commit 78a997ea34aaee8cc4515382fb0f0ec4814c32a4 Merge: e68adb7 e670090 Author: Damian Johnson atagar@torproject.org Date: Thu Jul 19 08:58:07 2012 -0700
Adding an ExitPolicy class
First draft was ported from arm by gsathya in... https://trac.torproject.org/5454
I've since rewritten most of it to support IPv6, masks, and properly comply with the Tor spec for an exitpattern (arm's class was written to support torrc policies, which are different).
run_tests.py | 4 + stem/descriptor/server_descriptor.py | 7 +- stem/exit_policy.py | 605 ++++++++++++++++++++++++++++ stem/util/connection.py | 173 ++++++++- test/integ/descriptor/server_descriptor.py | 7 +- test/unit/exit_policy/__init__.py | 6 + test/unit/exit_policy/policy.py | 197 +++++++++ test/unit/exit_policy/rule.py | 327 +++++++++++++++ test/unit/util/connection.py | 77 ++++ 9 files changed, 1395 insertions(+), 8 deletions(-)