| Commit message (Expand) | Author | Age |
* | entry nodes are now entry guards.•••this is our last easy chance for a wholesale change. heave ho.
svn:r5782
| Roger Dingledine | 2006-01-10 |
* | balance the reachability testing so a smidgen of it happens•••every 10 seconds. this way we don't try to do 500 tls's at
once every 20 minutes.
svn:r5763
| Roger Dingledine | 2006-01-10 |
* | Be more aggressive about throwing away expired router descriptors: they are o...•••svn:r5762
| Nick Mathewson | 2006-01-10 |
* | Instrument directory client bytes as well as server bytes.•••svn:r5760
| Nick Mathewson | 2006-01-09 |
* | Add reasons to DESTROY and RELAY_TRUNCATED cells.•••svn:r5734
| Nick Mathewson | 2006-01-05 |
* | authdirs now stop whining so loudly about bad descriptors that they fetch•••from other dirservers. now when there's a log complaint, it's for sure
from a freshly uploaded descriptor.
svn:r5726
| Roger Dingledine | 2006-01-04 |
* | when we choose not to use a server descriptor from our cache, don't•••log it so loudly.
svn:r5713
| Roger Dingledine | 2006-01-03 |
* | make the "stable" flag in network-status be the median of the uptimes•••of running valid servers. that way the cutoff adapts to the stability
of the network as a whole.
svn:r5693
| Roger Dingledine | 2006-01-02 |
* | Make tor compile again•••svn:r5688
| Peter Palfrader | 2005-12-31 |
* | add a TorVersion state string.•••not yet set to anything.
svn:r5687
| Roger Dingledine | 2005-12-31 |
* | Finish implementing config's EntryNodes and StrictEntryNodes option.•••The logging is way verbose for now.
svn:r5683
| Roger Dingledine | 2005-12-31 |
* | helper nodes are dead. long live entry nodes.•••(config options EntryNodes and StrictEntryNodes still not
implemented.)
svn:r5673
| Roger Dingledine | 2005-12-28 |
* | when we connect to a helper node for the first time, close•••that connection and its circuits. this lets us go back to
using the old helper nodes rather than immediately using
the last one in the list.
svn:r5670
| Roger Dingledine | 2005-12-28 |
* | Implement new directory logic: download by descriptor digest, not by key dige...•••svn:r5659
| Nick Mathewson | 2005-12-27 |
* | simplify because we weren't using those return values anyway•••svn:r5643
| Roger Dingledine | 2005-12-24 |
* | Keep bandwidth history accross restarts/crashes•••svn:r5637
| Peter Palfrader | 2005-12-23 |
* | nother typo•••svn:r5605
| Roger Dingledine | 2005-12-15 |
* | Add "panic" option to reject all servers not in fingerprint list.•••svn:r5601
| Nick Mathewson | 2005-12-15 |
* | Make clients look at the fast and stable flags in networkstatus, not at the b...•••svn:r5599
| Nick Mathewson | 2005-12-15 |
* | Whitespace fixes; comments.•••svn:r5596
| Nick Mathewson | 2005-12-15 |
* | add a few clarifying comments•••svn:r5592
| Nick Mathewson | 2005-12-15 |
* | Clean fake_status a bit. Switch from has_fetched_directory to have_minimum_d...•••svn:r5591
| Nick Mathewson | 2005-12-15 |
* | Choose directory servers from routerstatus list, not from routerinfo list. T...•••svn:r5586
| Nick Mathewson | 2005-12-14 |
* | Shave off 8 bytes per connection and 4 bytes per circuit by paying attention ...•••svn:r5583
| Nick Mathewson | 2005-12-14 |
* | Bite the bullet and limit all our source lines to 80 characters, the way IBM ...•••svn:r5582
| Nick Mathewson | 2005-12-14 |
* | Have dirctory authorites note which servers make good V2 directory caches in ...•••svn:r5574
| Nick Mathewson | 2005-12-12 |
* | when we're checking reachability, make it clearer in the logs•••what to expect.
svn:r5538
| Roger Dingledine | 2005-12-08 |
* | Document CREATE_FAST better in the code. Move our key expansion algorithm in...•••svn:r5530
| Nick Mathewson | 2005-12-08 |
* | Make clients use CREATE_FAST cells. add an option to disable this.•••svn:r5524
| Nick Mathewson | 2005-12-07 |
* | Fix bug 212: Directory authorities should not try to download server descript...•••svn:r5514
| Nick Mathewson | 2005-12-06 |
* | Better fix for last bug: avoids trying to double-mark circuits.•••svn:r5511
| Nick Mathewson | 2005-12-05 |
* | Change how OR conns get removed from the identity map; fix some warnings on s...•••svn:r5509
| Nick Mathewson | 2005-12-05 |
* | Shave off another 4.7%: remove a linear search when figuring out which circui...•••svn:r5489
| Nick Mathewson | 2005-12-03 |
* | Fix some verbose warnings and remove an unneeded include.•••svn:r5472
| Nick Mathewson | 2005-11-30 |
* | remove some functions that are not used; #if0 out some files that are not lik...•••svn:r5471
| Nick Mathewson | 2005-11-30 |
* | Rename connection_get_by_identity_digest to reflect that it is OR-only. Make...•••svn:r5469
| Nick Mathewson | 2005-11-30 |
* | clean up broken comment•••svn:r5461
| Roger Dingledine | 2005-11-26 |
* | "How about 'never'? Does 'never' work for you?"•••Weasel says circuit_get_by_conn is his main timesink. Most of its
users were just checking whether OR conns had circuits, so add a
circuit count to OR conns, and check that. One was
circuit_about_to_close_conn, which was doing an O(n^2) series of calls
to get all circs on an OR conn, so make an O(n) function for that.
Finally, circuit_get_by_edge_conn was using it as a sanity test that
has been around for a while but never found any actualy insanity, so
kill that.
circuit_get_by_conn is finally dead, which is good, since it was never
sane to begin with.
svn:r5460
| Nick Mathewson | 2005-11-26 |
* | Start the process of treating internal circuits and exit circuits•••separately. It's important to keep them separate because internal
circuits have their last hops picked like middle hops, rather than like
exit hops. So exiting on them will break the user's expectations.
- Stop cannibalizing internal circuits for general exits, and stop
cannibalizing exit circuits for rendezvous stuff.
- Don't let new exit streams attach to internal circuits.
- When deciding if we have enough circuits for internal and for exit,
don't count the wrong ones.
- Treat predicted resolves as predicted port 80 exits.
svn:r5457
| Roger Dingledine | 2005-11-25 |
* | Dump bytes held to store descriptors.•••svn:r5443
| Nick Mathewson | 2005-11-23 |
* | Track how many bytes we have in signed descriptors. Try to make sure we are t...•••svn:r5442
| Nick Mathewson | 2005-11-23 |
* | Add a new controller event type that allows controllers to get all•••server descriptors that were uploaded to a router in its role as authoritative
dirserver.
svn:r5436
| Peter Palfrader | 2005-11-19 |
* | Start obeying our firewall options more rigorously:••• - If we can't get to a dirserver directly, try going via Tor.
- Don't ever try to connect (as a client) to a place our firewall
options forbid.
- If we specify a proxy and also firewall options, obey the firewall
options even when we're using the proxy: some proxies can only proxy
to certain destinations.
svn:r5431
| Roger Dingledine | 2005-11-19 |
* | Recover better from TCP connections to Tor servers that are broken but•••don't tell you (it happens!); and rotate TLS connections once a week.
1) If an OR conn becomes more than a week old, make it obsolete.
2) If it's obsolete and empty, kill it.
3) When an OR makes a second connection to you, allow it.
4) If we want to send a new create cell, but the best conn we've
got is obsolete, and the router is 0.1.1.9-alpha-cvs or later, ask
for a new conn instead.
5) When we time out on circuit building on the first hop, make that
connection obsolete.
svn:r5429
| Roger Dingledine | 2005-11-19 |
* | Leave options->DirServers alone -- if the user didn't specify any,•••just add the default ones directly to the trusted dirserver list.
This fixes a bug where people running controllers would setconf or
the equivalent, and Tor would start yelling at them about setting
their own DirServer lines.
svn:r5418
| Roger Dingledine | 2005-11-18 |
* | help the term "OP" become obsolete•••svn:r5403
| Roger Dingledine | 2005-11-17 |
* | Add a new config option TestSocks so people can see if their•••applications are using socks4, socks4a, socks5-with-ip, or
socks5-with-hostname. This way they don't have to keep mucking
with tcpdump and wondering if something got cached somewhere.
svn:r5399
| Roger Dingledine | 2005-11-16 |
* | when we were cannibalizing a circuit with a particular exit•••node in mind, we weren't checking to see if that exit node
was already present earlier in the circuit. oops.
svn:r5357
| Roger Dingledine | 2005-11-11 |
* | On directory servers, old_routers was wasting hundreds of bytes per supersede...•••svn:r5349
| Nick Mathewson | 2005-11-05 |
* | enable code to remove members of old_routers when it gets big.•••svn:r5345
| Nick Mathewson | 2005-11-01 |