aboutsummaryrefslogtreecommitdiff
path: root/src/or/router.c
Commit message (Expand)AuthorAge
* Some platforms have weird translations when you open files in "test" mode; ma...•••svn:r2336 Nick Mathewson2004-09-08
* Functions to test nickname validity•••svn:r2269 Nick Mathewson2004-08-18
* o Handle servers with dynamic IP addresses: don't replace••• options->Address with the resolved one at startup. o detect our address right before we make a routerinfo each time. o external IP vs bind-IP. Already done, just use options->Address. o OutboundBindAddress config option, to bind to a specific IP address for outgoing connect()s. svn:r2241 Roger Dingledine2004-08-16
* o clients choose nodes proportional to advertised bandwidth•••o and/or while avoiding unreliable nodes, depending on goals o 'fascistfirewall' option to pick dirservers on port 80 and ORs on port 443. o if a begin failed due to exit policy, but we believe the IP should have been allowed, switch that router to exitpolicy reject *:* until we get our next directory. svn:r2231 Roger Dingledine2004-08-15
* Fix bug in saving onion keys to disk when rotating; also survive short-term s...•••svn:r2206 Nick Mathewson2004-08-09
* reject the default edonkey, kazaa, gnutella ports•••to slow the coming flood svn:r2195 Roger Dingledine2004-08-08
* Fix a leak•••svn:r2183 Nick Mathewson2004-08-07
* Refactor ISO-style (yyyy-mm-dd hh:mm:ss) time parsing into util.c; rename for...•••svn:r2182 Nick Mathewson2004-08-07
* commit some odds and ends, so my tree is clean•••svn:r2137 Roger Dingledine2004-08-04
* make router_is_me() compare identity, not nickname•••svn:r2102 Roger Dingledine2004-07-22
* put our fingerprint into the descriptor, so we can match a•••desc to a running-routers entry svn:r2100 Roger Dingledine2004-07-22
* allow OPs to set a DirPort and cache/serve directories•••(hey, why not, it works) svn:r2099 Roger Dingledine2004-07-22
* populate router_get_my_routerinfo()->is_verified•••svn:r2097 Roger Dingledine2004-07-22
* publish advertised_bandwidth in descriptor•••svn:r2095 Roger Dingledine2004-07-22
* 0.0.8 ORs should autoconnect to authdirservers and 0.0.7 servers•••svn:r2091 Roger Dingledine2004-07-21
* solve the authdirserver initialization precedence problem•••svn:r2085 Roger Dingledine2004-07-21
* rearrange to prepare to solve the authdirserver initialization•••precedence problem. doesn't actually solve it yet. svn:r2079 Roger Dingledine2004-07-21
* Misc small code cleanups; remove exit_server_mode(); change tor_tls_verify be...•••svn:r2073 Nick Mathewson2004-07-21
* Split uptime into separate field•••svn:r2067 Nick Mathewson2004-07-20
* Remember list of digests for trusted dirservers; use this list to tell whethe...•••svn:r2064 Nick Mathewson2004-07-20
* also don't hang up on him if we're an OR and he's an authdirserver•••otherwise we keep getting taken out of the running-routers list svn:r2063 Roger Dingledine2004-07-20
* a whole swath of fixes•••introduce an authdir_mode() macro to match the others. don't initialize uptime to the number of seconds since 1970. non-authoritative dirservers don't cache their directory on disk. make only authdirservers use clique_mode. only read approved-routers file if you're an authdirserver. even authdirservers fetch a new directory in do_hup. retry_all_connections() is now called retry_all_listeners(). router_parse_list_from_string() correctly reports the router number it's working on. only call dirserv_add_own_fingerprint() and dirserv_add_descriptor() on startup if we're an authdirserver. if AuthDir and !ORPort then fail. if AuthDir and ClientOnly then fail. svn:r2061 Roger Dingledine2004-07-20
* abstract ORPort/SocksPort checks into server_mode(), proxy_mode(), clique_mod...•••svn:r2054 Nick Mathewson2004-07-18
* Finish most pre2 items: make running-routers list work right; rename secret k...•••svn:r2043 Nick Mathewson2004-07-13
* add 'advertisedbandwidth' to router descriptor•••svn:r2028 Roger Dingledine2004-07-12
* Remove spurious assert•••svn:r2018 Nick Mathewson2004-07-07
* Fix the router_compare_to_my_exit_policy assertion failure once-and-for-all, ...•••svn:r2017 Nick Mathewson2004-07-07
* touchups all over•••put uptime in descriptor svn:r2011 Roger Dingledine2004-07-04
* More digest/nickname fixes•••svn:r2000 Nick Mathewson2004-07-02
* some of the infrastructure to let ORs connect on demand•••svn:r1998 Roger Dingledine2004-07-02
* Switch most uses of *_by_addr_port to *_by_identity_digest•••svn:r1997 Nick Mathewson2004-07-01
* running-routers now lists down routers too (with a ! before their name)•••svn:r1996 Roger Dingledine2004-07-01
* Track routers by hash of identity key; use hex hash of identity key in place ...•••svn:r1994 Nick Mathewson2004-07-01
* cleanups on 008pre1 items•••svn:r1993 Roger Dingledine2004-06-30
* Always use get_data_directory() instead of options.DataDirectory; fix a memor...•••svn:r1991 Nick Mathewson2004-06-30
* Remaining 008pre1 items done; deferred where more design is needed.•••More docs and (way more!) testing needed. Done: - Authdirservers down directories from others. - Generate and use running-routers lists - Cache directories; store across reboots. - Refactor directory parsing a bit; note potential trouble spots. svn:r1985 Nick Mathewson2004-06-25
* Terminate comment•••svn:r1982 Nick Mathewson2004-06-21
* Implement several 008pre1 items: needs more testing•••svn:r1981 Nick Mathewson2004-06-21
* router->is_trusted_dir implies router->dir_port>0•••and add some infrastructure for fetching running-routers list svn:r1973 Roger Dingledine2004-06-16
* Unbork windows whitespace•••svn:r1949 Nick Mathewson2004-06-05
* Make tor build on win32 again; handle locking for server•••svn:r1948 Nick Mathewson2004-06-05
* If we are a directory, we should trust ourself.•••svn:r1943 Nick Mathewson2004-06-02
* Allow multiple exit policy lines; mostly add support for AP policies•••svn:r1905 Nick Mathewson2004-05-20
* clean up directory.c API•••svn:r1860 Roger Dingledine2004-05-12
* Split directory/router parsing functionality into separate file from routerli...•••svn:r1846 Nick Mathewson2004-05-10
* it's amazing what a bit of punctuation can do for appearances•••svn:r1843 Roger Dingledine2004-05-10
* More doxygenation.•••svn:r1832 Nick Mathewson2004-05-10
* more doxygen markup•••plenty more remains svn:r1824 Roger Dingledine2004-05-09
* bugfix: add a circ->resolving_streams field, and make dns resolving ...•••bugfix: actually complain if we duplicate mark-for-close a circuit add more logging for relay ends that claim dns resolve failed, so we can find out why they're not being retried. svn:r1798 Roger Dingledine2004-05-06
* More documentation•••svn:r1785 Nick Mathewson2004-05-05