diff options
author | Roger Dingledine <arma@torproject.org> | 2004-02-18 03:56:12 +0000 |
---|---|---|
committer | Roger Dingledine <arma@torproject.org> | 2004-02-18 03:56:12 +0000 |
commit | 7562a62ef098900858c8b71dbaf955a52963367a (patch) | |
tree | 5df3a4b4d0d7349e32868a8deb7c4a4045ee1823 /src/or/config.c | |
parent | c9d9b9b2a78fddcad5998ef46ad79d86658c3191 (diff) | |
download | tor-7562a62ef098900858c8b71dbaf955a52963367a.tar.gz tor-7562a62ef098900858c8b71dbaf955a52963367a.zip |
Get rid of the notion of a separate default default exit policy.
Create ExitPolicyPrepend config parameter, to customize the default
exit policy.
svn:r1103
Diffstat (limited to 'src/or/config.c')
-rw-r--r-- | src/or/config.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/or/config.c b/src/or/config.c index a42ea6ec5a..f4cb9bc701 100644 --- a/src/or/config.c +++ b/src/or/config.c @@ -165,6 +165,7 @@ static void config_assign(or_options_t *options, struct config_line *list) { config_compare(list, "ExitNodes", CONFIG_TYPE_STRING, &options->ExitNodes) || config_compare(list, "EntryNodes", CONFIG_TYPE_STRING, &options->EntryNodes) || config_compare(list, "ExitPolicy", CONFIG_TYPE_STRING, &options->ExitPolicy) || + config_compare(list, "ExitPolicyPrepend",CONFIG_TYPE_STRING, &options->ExitPolicyPrepend) || config_compare(list, "ExcludedNodes", CONFIG_TYPE_STRING, &options->ExcludedNodes) || config_compare(list, "Group", CONFIG_TYPE_STRING, &options->Group) || @@ -243,6 +244,7 @@ void free_options(or_options_t *options) { tor_free(options->EntryNodes); tor_free(options->ExcludedNodes); tor_free(options->ExitPolicy); + tor_free(options->ExitPolicyPrepend); tor_free(options->SocksBindAddress); tor_free(options->ORBindAddress); tor_free(options->DirBindAddress); @@ -258,7 +260,8 @@ void init_options(or_options_t *options) { options->ExitNodes = tor_strdup(""); options->EntryNodes = tor_strdup(""); options->ExcludedNodes = tor_strdup(""); - options->ExitPolicy = tor_strdup("reject *:25,reject 127.0.0.0/8:*,reject 0.0.0.0/8,accept *:*"); + options->ExitPolicy = tor_strdup("reject 0.0.0.0/8,reject 169.254.0.0/16,reject 127.0.0.0/8,reject 192.168.0.0/16,reject 10.0.0.0/8,reject 172.16.0.0/12,accept *:20-22,accept *:53,accept *:79-80,accept *:110,accept *:143,accept *:443,accept *:873,accept *:1024-65535,reject *:*"); + options->ExitPolicyPrepend = tor_strdup(""); options->SocksBindAddress = tor_strdup("127.0.0.1"); options->ORBindAddress = tor_strdup("0.0.0.0"); options->DirBindAddress = tor_strdup("0.0.0.0"); @@ -271,7 +274,7 @@ void init_options(or_options_t *options) { options->DirFetchPostPeriod = 600; options->KeepalivePeriod = 300; options->MaxOnionsPending = 100; - options->NewCircuitPeriod = 60; /* once a minute */ + options->NewCircuitPeriod = 30; /* twice a minute */ options->BandwidthRate = 800000; /* at most 800kB/s total sustained incoming */ options->BandwidthBurst = 10000000; /* max burst on the token bucket */ options->NumCpus = 1; |