| Commit message (Expand) | Author | Age |
* | 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 Dingledine | 2003-01-26 |
* | splay and rbtree implementations, by niels provos•••taken from openbsd
svn:r151
| Roger Dingledine | 2002-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 Dingledine | 2002-12-31 |
* | give us more aci-space•••svn:r149
| Roger Dingledine | 2002-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 Dingledine | 2002-12-23 |
* | starting to document what clients need to do and why•••svn:r147
| Roger Dingledine | 2002-12-12 |
* | onions go on and off the network correctly now•••we're closer to an OS X port
CVS: ----------------------------------------------------------------------
svn:r146
| Roger Dingledine | 2002-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 Dingledine | 2002-12-03 |
* | was leaking 28 bytes every 100 minutes•••svn:r144
| Roger Dingledine | 2002-12-03 |
* | two more rare race conditions•••svn:r143
| Roger Dingledine | 2002-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 Dingledine | 2002-11-27 |
* | removing more unused files•••svn:r141
| Roger Dingledine | 2002-11-25 |
* | per-second cell statistics to help with profiling•••svn:r140
| Roger Dingledine | 2002-11-24 |
* | added milliseconds to log lines•••svn:r139
| Roger Dingledine | 2002-11-24 |
* | fixed rare race condition•••svn:r138
| Roger Dingledine | 2002-11-24 |
* | added OnionsPerSecond to prevent create flooding•••first cut, probably needs more playing with
svn:r137
| Roger Dingledine | 2002-11-23 |
* | remove popt dependency, consolidate config stuff•••reformat parts of onion.c
svn:r136
| Roger Dingledine | 2002-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 Dingledine | 2002-10-14 |
* | expire unfinished handshakes too•••don't list non-open ORs in the directory
svn:r134
| Roger Dingledine | 2002-10-13 |
* | cell.c is now obsolete•••svn:r133
| Roger Dingledine | 2002-10-03 |
* | cleanup and a variety of bugfixes•••svn:r132
| Roger Dingledine | 2002-10-02 |
* | Add convenience functions to wrap create and init for symmetric ciphers; clea...•••svn:r131
| Nick Mathewson | 2002-10-02 |
* | cell now has a network appearance and an internal (struct) appearance•••svn:r130
| Roger Dingledine | 2002-10-02 |
* | preemptive bugfix•••svn:r129
| Roger Dingledine | 2002-10-02 |
* | why's it called tor?•••svn:r128
| Roger Dingledine | 2002-10-02 |
* | a frequently asked questions list, with some answers•••svn:r127
| Roger Dingledine | 2002-10-02 |
* | all listeners listen on 0.0.0.0 except AP which listens on 127.0.0.1•••svn:r126
| Roger Dingledine | 2002-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 Dingledine | 2002-10-01 |
* | handle banners from the server side•••(text that it spits out immediately upon connect)
svn:r124
| Roger Dingledine | 2002-10-01 |
* | more robust http(ish) handling•••svn:r123
| Roger Dingledine | 2002-09-28 |
* | adding town-square rc info•••svn:r122
| Roger Dingledine | 2002-09-28 |
* | catch hup to reload directory/router list•••svn:r121
| Roger Dingledine | 2002-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 Dingledine | 2002-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 Dingledine | 2002-09-27 |
* | support socks4 too•••svn:r118
| Roger Dingledine | 2002-09-27 |
* | don't leak memory on pk ops•••svn:r117
| Roger Dingledine | 2002-09-27 |
* | actually writing down the current license state•••svn:r116
| Roger Dingledine | 2002-09-27 |
* | new config files, including directory servers•••svn:r115
| Roger Dingledine | 2002-09-26 |
* | stop duplicate free•••svn:r114
| Roger Dingledine | 2002-09-26 |
* | dirserver should include itself in the directory•••if connecting to a dirserver fails, remove it from the router array
svn:r113
| Roger Dingledine | 2002-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 Dingledine | 2002-09-26 |
* | another bugfix on the proxy side•••should be more reliable now (?)
svn:r111
| Roger Dingledine | 2002-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 Dingledine | 2002-09-24 |
* | added the 'quickstart' to the README•••svn:r109
| Roger Dingledine | 2002-09-23 |
* | more robust when only some of the socks info has arrived•••svn:r108
| Roger Dingledine | 2002-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 Dingledine | 2002-09-22 |
* | kill -USR1 the or and it will dump conn/circuit stats to stdout•••svn:r106
| Roger Dingledine | 2002-09-21 |
* | OP was hanging on first try if connect finishes too quickly•••svn:r105
| Roger Dingledine | 2002-09-20 |
* | synchronize to the version i've been giving people to test•••svn:r104
| Roger Dingledine | 2002-09-19 |
* | added 'connected' cell type•••see http://archives.seul.org/or/dev/Sep-2002/msg00018.html
svn:r103
| Roger Dingledine | 2002-09-17 |