Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ooni/EvilGenius

Evil Genius plays the role of the Descartes demon, creating a distorted view of the internet with censorship (it's a censorship simulator)
https://github.com/ooni/EvilGenius

Add wishlist

ffe2cc3b4a89dd9e58f36beedeb97c433933c05b authored about 10 years ago by Arturo Filastò <[email protected]>
Merge pull request #3 from defuse/fixstuff

Fix import of NetworkTopology

5514d30cb67ddb7578a66b2e922aa01b0452a419 authored over 10 years ago by Arturo Filastò <[email protected]>
Merge pull request #2 from sburnett/master

Import NetworkTopology from the correct module.

41a8d9c07daaa66e91ede1769d107c3a30064ad3 authored over 10 years ago by Arturo Filastò <[email protected]>
Fix imports

faa68b3cd56b185e20564265e0054bb9cc912295 authored over 10 years ago by Taylor Hornby <[email protected]>
Import NetworkTopology from the correct module.

Fixes the following exception:

$ ./bin/evilgenius
Traceback (most recent call last):
...

81b4b072fd5dc659d5a07383266a3839ec0dd9a3 authored almost 11 years ago by Sam Burnett <[email protected]>
fix tests

b512190d380f779a37ae8e625bfb31c77f71062f authored about 11 years ago by Johannes Fürmann <[email protected]>
add some documentation and fix gross pep8 violations

1f1f3faf188658a77dc219ccb3c6ff30efdc34c6 authored about 11 years ago by Johannes Fürmann <[email protected]>
why do we still have this

4693b0bd8b6c5b7461cfe814675287b757a106a8 authored about 11 years ago by Johannes Fürmann <[email protected]>
Merge branch 'task/documentation'

c9c702cf570c14a007f2f61039af610869c4a8ce authored over 11 years ago by Johannes Fürmann <[email protected]>
fix typos

a96d1418638ef09600e21dc31ce0c9d27cbd4460 authored over 11 years ago by Johannes Fürmann <[email protected]>
add some user documentation

50b8ff2fb5c5ebaaffd69264d4bfef8e94c00a6b authored over 11 years ago by Johannes Fürmann <[email protected]>
ooni-probe network measurement instrument working now

4905827ced5d7f1cf1bf872317d76d5477637923 authored over 11 years ago by Johannes Fürmann <[email protected]>
add ooni-backend, still buggy

b4836c2897eb4ec45ec188bb141fc0de77d356ec authored over 11 years ago by Johannes Fürmann <[email protected]>
first try at ooni-probe, might be buggy

603218e2e81267c283f1ac87910e78bc27b7e2fe authored over 11 years ago by Johannes Fürmann <[email protected]>
fixes bug with dashes in instrument names

4b7d3153022ddcf4ccc640ab05f6f72848f9ea95 authored over 11 years ago by Johannes Fürmann <[email protected]>
support multiple network measurement instruments

7eafe9f5a535462f94e957b45f9b07e848bf00eb authored over 11 years ago by Johannes Fürmann <[email protected]>
fix broken test

d8e33325221aaa2c77e056d4fbcf341d2e409996 authored over 11 years ago by Johannes Fürmann <[email protected]>
we dont need that any more

9cec930d1dfee9a8fbb21da044b953d392fda3e2 authored over 11 years ago by Johannes Fürmann <[email protected]>
reimplement NAT router as dummy censorship provider

959900bdeed12ec4f9906d41c0374f86a5cea8e1 authored over 11 years ago by Johannes Fürmann <[email protected]>
remove unneeded example shellscripts

6f2b8b9a01b6dc45234b9741c8fd09f58a512895 authored over 11 years ago by Johannes Fürmann <[email protected]>
make router pump all traffic through censorship provider

b55dc79017d9a789ffaed2e97b86ee5c8a31eb2d authored over 11 years ago by Johannes Fürmann <[email protected]>
actually seperate before_install, install and after_install

c90f600c4ae9648adb37080249cbbeb6f123ff7f authored over 11 years ago by Johannes Fürmann <[email protected]>
rename dns-censorship provider to "no-censorship"

4f995805b260a1c2452f2c84323953e0c2c5c0fa authored over 11 years ago by Johannes Fürmann <[email protected]>
router now actually routes, no internet yet.

b6b946c5defb68cd3f8047205662f16f9998ddc4 authored over 11 years ago by Johannes Fürmann <[email protected]>
internal network interfaces now know the addresses of their peers.

c7d2026b8e28d397413383499c2c54a9611e0103 authored over 11 years ago by Johannes Fürmann <[email protected]>
Router now has its own class

b89ad7286dd9d56a87b20041e15d3baba3fe372a authored over 11 years ago by Johannes Fürmann <[email protected]>
network interfaces are now pulled up and addresses are set correctly

828e5e6aab5d958a99ff0eabb820425d8d76965e authored over 11 years ago by Johannes Fürmann <[email protected]>
remove default routes via NAT networking once the install scripts are finished.

90bef9edcbcbc10bf299c8e0d5e65e86863d7006 authored over 11 years ago by Johannes Fürmann <[email protected]>
Merge branch 'master' into feature/network_topology

Conflicts:
evilgenius/vagrant.py

4fab83122227ea8ab56c93ada7b22b64c03e02a6 authored over 11 years ago by Johannes Fürmann <[email protected]>
add a traceroute instrument

ff18341c7d0d11bf9825f087b3b0920024cf4d33 authored over 11 years ago by Johannes Fürmann <[email protected]>
fix ping instrument description

9514a35a91846f29c52087fbbf513a6423b3fb73 authored over 11 years ago by Johannes Fürmann <[email protected]>
add a shell script for testing

03ff7bf83ee98497ecd0055e5d19b55db0a08d85 authored over 11 years ago by Johannes Fürmann <[email protected]>
run network measurement instruments and write results to logfile

3468e6109f43ab0051f2ab28f5cabb8591035dc4 authored over 11 years ago by Johannes Fürmann <[email protected]>
replace some print statement with print function calls.

52cca870e35522674acb0acfd669d8feb392c2e0 authored over 11 years ago by Johannes Fürmann <[email protected]>
remove unnecessary method

35cadaa447bb6a751df11807a61001222bce1509 authored over 11 years ago by Johannes Fürmann <[email protected]>
remove unneeded method init_modular_vagrantfile

7ff481309fb813aaba76228c3bc0f06d0f577ab4 authored over 11 years ago by Johannes Fürmann <[email protected]>
split pull networking into own file, remove VagrantFile class

cb78e6a78acfa57b7ad4f72a71e5abe5c72b7722 authored over 11 years ago by Johannes Fürmann <[email protected]>
execute shellscripts via /sh

9ed42b6f023326edcc9a0f1a3830c0f01216e710 authored over 11 years ago by Johannes Fürmann <[email protected]>
resource path is now mounted as /scripts

ec8a964da4fab9bc96cba19a17b6c58948f21f62 authored over 11 years ago by Johannes Fürmann <[email protected]>
code deduplication in evilgenius/resources.py

9e8ad2428c74af7b4a5433f067c07ae0212958d3 authored over 11 years ago by Johannes Fürmann <[email protected]>
set ip addresses in vagrantfile

0ad0cf04c2565f649d71ea431cc109a34677b835 authored over 11 years ago by Johannes Fürmann <[email protected]>
add a dryrun command

ba988e947eea39be13f6b6b27f1fa3af48e30c86 authored over 11 years ago by Johannes Fürmann <[email protected]>
add working-directory parameter and write vagrantfile

5262324e2ce19649ffd3642636d1091c4491e306 authored over 11 years ago by Johannes Fürmann <[email protected]>
Merge branch 'feature/logger' into feature/evil-genius-cli

5cc05afac38a65f507b509e3575ceaa4b3e00e9d authored over 11 years ago by Johannes Fürmann <[email protected]>
set verbose log level to debug

1dafac74ba21f89e503b8c4fa6f5ca5d17addb8f authored over 11 years ago by Johannes Fürmann <[email protected]>
vagrantfiles don't like double quotes.

8865178f7eb8d4bc3d001deb463f69f10e7f2f68 authored over 11 years ago by Johannes Fürmann <[email protected]>
fix resources definitions, shell scripts are not yet supported

680a6d3a26dc28abff2cdc56cb6863e581ed4bf4 authored over 11 years ago by Johannes Fürmann <[email protected]>
fix network addresses handling, implement router->censorship_provider connection

5c7e65ff2f021f4642be5178224f5e884fa4919a authored over 11 years ago by Johannes Fürmann <[email protected]>
add some warnings

1a1e0ed6e396dddc8838994dd697b4f07189dbdf authored over 11 years ago by Johannes Fürmann <[email protected]>
some more logging

bb0b65c1d0f2a56fdf567682705be1b486990e85 authored over 11 years ago by Johannes Fürmann <[email protected]>
introduces logger

2d53c75437fd877f49e90dd863e28aaea5601e70 authored over 11 years ago by Johannes Fürmann <[email protected]>
Merge branch 'master' into feature/network_topology

163e9583995a269e281de56b0d7a6c52bbbc51b9 authored over 11 years ago by Johannes Fürmann <[email protected]>
Add unittest for testing functionality of vagrant.run_command

0c9069e593538a059b1afdf8282213a6ab4e16ba authored over 11 years ago by Arturo Filastò <[email protected]>
Merge branch 'master' into feature/network_topology

04e243d5809de88b7f542800c95d3e9a40e5bfba authored over 11 years ago by Johannes Fürmann <[email protected]>
Merge branch 'master' into feature/network_topology

7077ec81ab2728409f4fbda159491d444a24c765 authored over 11 years ago by Johannes Fürmann <[email protected]>
Use filename instead of directory for id

Strip the "-" char inside of the vagrant module.

614e2574f32b4865080893ca3b3a1d93081dbddc authored over 11 years ago by Arturo Filastò <[email protected]>
Merge branch 'master' of github.com:TheTorProject/EvilGenius

* 'master' of github.com:TheTorProject/EvilGenius:
move interface setup into router setup scri...

8e8a9e7dab95824d94795928b7922d6ca2e89b12 authored over 11 years ago by Arturo Filastò <[email protected]>
Merge branch 'feature/dns-censorship'

c99dc854e0e1a884e7608009022f481ef8984891 authored over 11 years ago by Johannes Fürmann <[email protected]>
Merge branch 'feature/asynchronous_io' of github.com:TheTorProject/EvilGenius into feature/asynchronous_io

a1238b35783277fd81569e4109fd258ced21a3e1 authored over 11 years ago by Johannes Fürmann <[email protected]>
update censorship provider tests

95eb75f3fd74c8a6e899d8b57f392e5c53d73ff4 authored over 11 years ago by Johannes Fürmann <[email protected]>
make tests a module

bcb6c16ebca7f855bd8cc0e3d15bce601a6af5f2 authored over 11 years ago by Johannes Fürmann <[email protected]>
update resource examples

a5b1578c4f43688559668095d7cd2ae0a51478f8 authored over 11 years ago by Johannes Fürmann <[email protected]>
add outline for network topology and outline for bootstrapping the network

16a1d688b04b8feb8e51cc5cc77ed6721b602e9d authored over 11 years ago by Johannes Fürmann <[email protected]>
Merge branch 'feature/asynchronous_io' of github.com:TheTorProject/EvilGenius into feature/asynchronous_io

* 'feature/asynchronous_io' of github.com:TheTorProject/EvilGenius:
change executable and outl...

3f80e62b1c5eb25848433ab300affe6b9377e259 authored over 11 years ago by Arturo Filastò <[email protected]>
Minor refactoring of async file test

af23c024728f4740c1165e7aadd08a92cb18ca58 authored over 11 years ago by Arturo Filastò <[email protected]>
restructure evilgenius binary

e77115ea8a4a9dc9346420b66f286b00dadab49a authored over 11 years ago by Johannes Fürmann <[email protected]>
change executable and outline main operation, remove unnecessary imports

840638f5ad6049d8557a5a1cb01712cb5e3bf467 authored over 11 years ago by Johannes Fürmann <[email protected]>
integrate async IO into _vagrant

9501e5a1ae42bf3f76134f3b7cdebccf69b794a2 authored over 11 years ago by Johannes Fürmann <[email protected]>
remove stray 'print'

eca9bc4959ec4dba839dbc7c7569c0f23d549498 authored over 11 years ago by Johannes Fürmann <[email protected]>
improve async I/O Tests

d39c4ac74241ad5b9db6d1e520ad5619e58dfc45 authored over 11 years ago by Johannes Fürmann <[email protected]>
remove debug output from _vagrant

eef6a4fb3d299ed64b535161ab0bb286411c1fbd authored over 11 years ago by Johannes Fürmann <[email protected]>
adds asynchronous I/O.

d79363dc53f49da8d67cc7d29d6d1ab946d77b61 authored over 11 years ago by Johannes Fürmann <[email protected]>
removes network measurement instruments tests. they were broken

097bb09cdec2eb2beccb746ba7030e20d40f520e authored over 11 years ago by Johannes Fürmann <[email protected]>
rewrite some of the vagrantInterface tests

1ad64792420d82136c0904825882f4ab0c91b582 authored over 11 years ago by Johannes Fürmann <[email protected]>
ignore vims temporary files

1149196f3b11ff9c44fe34c6d59858eb155c1c61 authored over 11 years ago by Johannes Fürmann <[email protected]>
port network_interface_test to unittest.

5bfb0f7826ae56ae28e212fe8eea98845733d89f authored over 11 years ago by Johannes Fürmann <[email protected]>
Integrate NetworkInterface in VagrantBox

4434473583123b75ea47fd6bfde8a4f4449b81eb authored over 11 years ago by Johannes Fürmann <[email protected]>
add outline for Virtual NAT Networking interfaces.

b63cc359520571437d1770635e2733733d5352cc authored over 11 years ago by Johannes Fürmann <[email protected]>
add outline for NetworkInterfaces

f8dc8caa71ff3faac1c19241e35a0ce39a2d4ab3 authored over 11 years ago by Johannes Fürmann <[email protected]>
add code for NetworkMeasurementInstrument Creation

8badb8e56725546030be85591c54047707072c12 authored over 11 years ago by Johannes Fürmann <[email protected]>
fix some issues with list in VagrantController

4b4fc5b4cae037e823bb0b59df80b4989d47c25f authored over 11 years ago by Johannes Fürmann <[email protected]>
add method for modular vagrantfiles

8bdd27d99081bba1547f8b8c2603da41b444fffa authored over 11 years ago by Johannes Fürmann <[email protected]>
add outline for NetworkMeasurementInstruments definition

a07cc2ce1f5386962cdec4fc6431ead5ea8de7c8 authored over 11 years ago by Johannes Fürmann <[email protected]>
add preliminary implementations of start and stop for CensorshipProviders

95b604b36a88b37f92b3cc8b891ff721c091ab75 authored over 11 years ago by Johannes Fürmann <[email protected]>
fix tests

e12bca2f8c1104d635afffd794e5f810a86de017 authored over 11 years ago by Johannes Fürmann <[email protected]>
Various changes to the vagrant interface:

* add some inline documentation

c9ae3317857bdeb48001c2d72d3c8b2905e86a75 authored over 11 years ago by Johannes Fürmann <[email protected]>
single vm's status can now be queried, too.

0dd010614b28aa0d466726b7a6541421e594012d authored over 11 years ago by Johannes Fürmann <[email protected]>
adds some tests

a5bd3e0467ea8ebe334ae660439e51e37c127188 authored over 11 years ago by Johannes Fürmann <[email protected]>
Integrates vagrant output parser

40a7c6cd04835411538b0d7881b264fc26e438b3 authored over 11 years ago by Johannes Fürmann <[email protected]>
repairs vagrant call

Somehow arg lists and shell stuff don't play nice

bf1b84b07b3c0e14c83c2d6d2099fb85f61b8467 authored over 11 years ago by Johannes Fürmann <[email protected]>
CensorshipProviders are now functional to a certain extent.

* CensorshipProvider yaml files are read and interpreted
* VagrantController now on Creation wri...

f4ed9eb484a0b91332bd37796faa91a9412542a1 authored over 11 years ago by Johannes Fürmann <[email protected]>
Ignore compiled python files

ff0001d57338be024bd9e748771b1303cc1c5a95 authored over 11 years ago by Arturo Filastò <[email protected]>
Start mocking out the various required classes and methods

dde0a3e7142a2e5ab3e3b330b45bbae73a9aa18a authored over 11 years ago by Arturo Filastò <[email protected]>
move interface setup into router setup script

efd0937d89826d0c4924e5a3783508eae084ab7e authored over 11 years ago by Johannes Fürmann <[email protected]>
Split evilgenius into two separate modules

c0f0208d62c626a1035878c32f57bea77d13631f authored over 11 years ago by Arturo Filastò <[email protected]>
Rename evilgenius.py to evilgenius

e9755cb53ac234b6a17f3bd29832d0090902509c authored over 11 years ago by Arturo Filastò <[email protected]>
Start outlining classes for interacting with Vagrant

6ad24966da8caeb144a88d885b2b54313db597a9 authored over 11 years ago by Arturo Filastò <[email protected]>
Start outlining the evilgenius cli

Define how a censorship provider template should look like

62eb9cc7fea83c525627568fc1e8ed1d050e159e authored over 11 years ago by Arturo Filastò <[email protected]>
Install also curl before installing the latest version of pip

b377b95edb3368617e99c27330ea2687f493fdef authored over 11 years ago by Arturo Filastò <[email protected]>
Add notes about the IP addresses of the probe and backend

7d459d9d324d37b20e95b4df599c55c21fe279e3 authored over 11 years ago by Arturo Filastò <[email protected]>