aboutsummaryrefslogtreecommitdiff
Commit message (Expand)AuthorAge
* major overhaul: dns slave subsystem, topics•••on startup, it forks off a master dns handler, which forks off dns slaves (like the apache model). slaves as spawned as load increases, and then reused. excess slaves are not ever killed, currently. implemented topics. each topic has a receive window in each direction at each edge of the circuit, and sends sendme's at the data level, as per before. each circuit also has receive windows in each direction at each hop; an edge sends a circuit-level sendme as soon as enough data cells have arrived (regardless of whether the data cells were flushed to the exit conns). removed the 'connected' cell type, since it's now a topic command within data cells. at the edge of the circuit, there can be multiple connections associated with a single circuit. you find them via the linked list conn->next_topic. currently each new ap connection starts its own circuit, so we ought to see comparable performance to what we had before. but that's only because i haven't written the code to reattach to old circuits. please try to break it as-is, and then i'll make it reuse the same circuit and we'll try to break that. svn:r152 Roger Dingledine2003-01-26
* splay and rbtree implementations, by niels provos•••taken from openbsd svn:r151 Roger Dingledine2002-12-31
* use a rbtree for replay detection, rather than linear search•••when we had lots of new onions coming in, we were using 40% of our time searching through the tracked_onions linked list. svn:r150 Roger Dingledine2002-12-31
* give us more aci-space•••svn:r149 Roger Dingledine2002-12-30
* bugfix: couldn't send two creates, two datas, and the destroy all at once•••(amazing the odd behavior you get to test when you have a flaky modem connection) svn:r148 Roger Dingledine2002-12-23
* starting to document what clients need to do and why•••svn:r147 Roger Dingledine2002-12-12
* onions go on and off the network correctly now•••we're closer to an OS X port CVS: ---------------------------------------------------------------------- svn:r146 Roger Dingledine2002-12-03
* onions expire after a day, not an hour•••this was a major faq, because it would fail with an error only on the *server* side when the client-side time was wrong. the client would simply not work. svn:r145 Roger Dingledine2002-12-03
* was leaking 28 bytes every 100 minutes•••svn:r144 Roger Dingledine2002-12-03
* two more rare race conditions•••svn:r143 Roger Dingledine2002-11-28
* create cells are now queued and processed only when idle•••we also queue data cells destined for a circuit that is pending, and process them once the circuit opens destroys reach into the queue and remove the pending onion, along with its collected data cells svn:r142 Roger Dingledine2002-11-27
* removing more unused files•••svn:r141 Roger Dingledine2002-11-25
* per-second cell statistics to help with profiling•••svn:r140 Roger Dingledine2002-11-24
* added milliseconds to log lines•••svn:r139 Roger Dingledine2002-11-24
* fixed rare race condition•••svn:r138 Roger Dingledine2002-11-24
* added OnionsPerSecond to prevent create flooding•••first cut, probably needs more playing with svn:r137 Roger Dingledine2002-11-23
* remove popt dependency, consolidate config stuff•••reformat parts of onion.c svn:r136 Roger Dingledine2002-11-23
* fix subtle race condition•••If you weren't connected to a given router, and you made a directory request to it simultaneously with a new web query that caused you to want to connect to that OR... it would think you're already connected. svn:r135 Roger Dingledine2002-10-14
* expire unfinished handshakes too•••don't list non-open ORs in the directory svn:r134 Roger Dingledine2002-10-13
* cell.c is now obsolete•••svn:r133 Roger Dingledine2002-10-03
* cleanup and a variety of bugfixes•••svn:r132 Roger Dingledine2002-10-02
* Add convenience functions to wrap create and init for symmetric ciphers; clea...•••svn:r131 Nick Mathewson2002-10-02
* cell now has a network appearance and an internal (struct) appearance•••svn:r130 Roger Dingledine2002-10-02
* preemptive bugfix•••svn:r129 Roger Dingledine2002-10-02
* why's it called tor?•••svn:r128 Roger Dingledine2002-10-02
* a frequently asked questions list, with some answers•••svn:r127 Roger Dingledine2002-10-02
* all listeners listen on 0.0.0.0 except AP which listens on 127.0.0.1•••svn:r126 Roger Dingledine2002-10-02
* introduced a periodic keepalive padding cell•••now tor can be run safely inside nat'ed areas that kill idle connections; and the proxy can handle when you suspend your laptop and then emerge hours later from a new domain. svn:r125 Roger Dingledine2002-10-01
* handle banners from the server side•••(text that it spits out immediately upon connect) svn:r124 Roger Dingledine2002-10-01
* more robust http(ish) handling•••svn:r123 Roger Dingledine2002-09-28
* adding town-square rc info•••svn:r122 Roger Dingledine2002-09-28
* catch hup to reload directory/router list•••svn:r121 Roger Dingledine2002-09-28
* cleanup•••prkey is only fetched when it's needed tor nodes who aren't dirservers now fetch directories and autoconnect to new nodes listed in the directory default role is a non-dirserver node svn:r120 Roger Dingledine2002-09-28
* mozilla actually cares about the reply version•••tor can now interface directly with mozilla, as a socks 4 host. but note that mozilla does the dns resolution itself, so you're leaking anonymity. svn:r119 Roger Dingledine2002-09-27
* support socks4 too•••svn:r118 Roger Dingledine2002-09-27
* don't leak memory on pk ops•••svn:r117 Roger Dingledine2002-09-27
* actually writing down the current license state•••svn:r116 Roger Dingledine2002-09-27
* new config files, including directory servers•••svn:r115 Roger Dingledine2002-09-26
* stop duplicate free•••svn:r114 Roger Dingledine2002-09-26
* dirserver should include itself in the directory•••if connecting to a dirserver fails, remove it from the router array svn:r113 Roger Dingledine2002-09-26
* directory servers in and functional•••proxies now periodically pull down an hourly-updated directory, and replace their router list with it if it parses correctly. svn:r112 Roger Dingledine2002-09-26
* another bugfix on the proxy side•••should be more reliable now (?) svn:r111 Roger Dingledine2002-09-26
* laying the groundwork for dynamic router lists•••revamped the router reading section reference counting for crypto pk env's (so we can dup them) we now read and write pem pk keys from string rather than from FILE*, in anticipation of fetching directories over a socket (so now on startup we slurp in the whole file, then parse it as a string) fixed a bug in the proxy side, where you could get some circuits wedged if they showed up while the connection was being made svn:r110 Roger Dingledine2002-09-24
* added the 'quickstart' to the README•••svn:r109 Roger Dingledine2002-09-23
* more robust when only some of the socks info has arrived•••svn:r108 Roger Dingledine2002-09-23
* onion proxy now speaks socks4a•••httpap is obsolete; we support privoxy directly now! smtpap is obsolete; need to find a good socks4a-enabled smtp proxy/client I dub thee 0.0.1. svn:r107 Roger Dingledine2002-09-22
* kill -USR1 the or and it will dump conn/circuit stats to stdout•••svn:r106 Roger Dingledine2002-09-21
* OP was hanging on first try if connect finishes too quickly•••svn:r105 Roger Dingledine2002-09-20
* synchronize to the version i've been giving people to test•••svn:r104 Roger Dingledine2002-09-19
* added 'connected' cell type•••see http://archives.seul.org/or/dev/Sep-2002/msg00018.html svn:r103 Roger Dingledine2002-09-17