| Commit message (Expand) | Author | Age |
* | Verify that router fingerprint lines match identity keys. (We dont use them, ...•••svn:r5389
| Nick Mathewson | 2005-11-15 |
* | On directory servers, old_routers was wasting hundreds of bytes per supersede...•••svn:r5349
| Nick Mathewson | 2005-11-05 |
* | Fix bug when parsing list of router descriptors containing a truncated entry....•••svn:r5327
| Nick Mathewson | 2005-10-28 |
* | Remove last vestiges of old logging interface.•••svn:r5317
| Nick Mathewson | 2005-10-25 |
* | Efficiency hack: call tor_fix_source_file late, not early. Add "BUG" domain....•••svn:r5309
| Nick Mathewson | 2005-10-25 |
* | Use LD_BUG as appropriate; convert rend* and router* to new logging interface...•••svn:r5302
| Nick Mathewson | 2005-10-24 |
* | fix some typos•••svn:r5283
| Roger Dingledine | 2005-10-18 |
* | Try to extract as many descriptors as possible from truncated http responses....•••svn:r5249
| Nick Mathewson | 2005-10-14 |
* | Strip extra trailing newlines when parsing router descriptors.•••svn:r5212
| Nick Mathewson | 2005-10-07 |
* | Try to hunt down a few more leaks•••svn:r5172
| Nick Mathewson | 2005-09-30 |
* | Resolve several DOCDOCs. Make non-mirrors only launch routerdesc downloads w...•••svn:r5166
| Nick Mathewson | 2005-09-30 |
* | clean up some doxygen stuff•••svn:r5147
| Roger Dingledine | 2005-09-29 |
* | Only check versions from versioning authdirs.•••svn:r5101
| Nick Mathewson | 2005-09-21 |
* | Implement new version handling code.•••svn:r5100
| Nick Mathewson | 2005-09-21 |
* | clean up a bit more code•••svn:r5098
| Roger Dingledine | 2005-09-20 |
* | Prevent a "try forever to download an unobtainable descriptor" bug. Still re...•••svn:r5090
| Nick Mathewson | 2005-09-18 |
* | Move to new base64 digest functions. Switch to new router digest calculation...•••svn:r5088
| Nick Mathewson | 2005-09-18 |
* | Remove a bunch of #if0d code that I no longer need to look at.•••svn:r5083
| Nick Mathewson | 2005-09-16 |
* | Resolve/expand some XXXXs and improve a log message or two•••svn:r5082
| Nick Mathewson | 2005-09-16 |
* | Stop downloading directories and download routers instead. This still needs ...•••svn:r5070
| Nick Mathewson | 2005-09-15 |
* | Fix a bunch of log messages. Deprecate some routerlist fields; remove others...•••svn:r5068
| Nick Mathewson | 2005-09-14 |
* | Would you believe that the software_versions field of routerlist_t was never ...•••svn:r5064
| Nick Mathewson | 2005-09-14 |
* | Big commit: clients start downloading and using network-statuses.•••Only caches need to get running-routers; nobody needs to parse, store,
or use it. Same for the router-status line in the directories. Add
many #if 0's that can get removed once I'm convinced they don't
contain anything I'm forgetting.
Start all newly-parsed routers as non-running and non-valid; update
them from the list of network statuses.
Update all routers when a new networkstatus comes in.
After 3 tries for a networkstatus, clients give up until they're told
to try again.
"Let's get those missles ready to **DESTROY THE UNIVERSE**!"
-TMBG
svn:r5063
| Nick Mathewson | 2005-09-14 |
* | add docs, fix whitespace, and make ANY rule in routerparse a little tighter.•••svn:r5031
| Nick Mathewson | 2005-09-13 |
* | Numerous changes to move towards client-side v2 directories.•••connection.c:
- Add some more connection accessor functions to make directory
download redundancy checking work.
directory.c, or.h, router.c, routerlist.c:
- Start on logic to note when networkstatus downloads fail.
dirserv.c, routerlist.c, routerparse.c:
- Start maintaining an is_named field in routerstatus_t. Don't
actually look at it yet.
dirserv.c, routerlist.c:
- Remove expired networkstatus objects.
or.h:
- Make some booleans into bitfields
- Add prototypes
routerlist.c:
- Sort networkstatus list by publication time
- Function to remove old (older than 10 days) networkstatus objects.
- Function to set a list of routerinfo_ts' status info from the
current set of networkstatus objects.
- Function to tell which routerinfos we need to download based no the
current set of networkstatus objects.
- Do not launch a networkstatus download if a redundant one is in progress.
routerparse.c:
- Keep router entries in networkstatus sorted by digest.
svn:r5012
| Nick Mathewson | 2005-09-12 |
* | remove temporary network-status keyword•••svn:r5007
| Roger Dingledine | 2005-09-12 |
* | fix comment and return value for check_software_version_against_directory()•••svn:r4996
| Roger Dingledine | 2005-09-11 |
* | Resolve some XXXs. Add some others.•••svn:r4947
| Nick Mathewson | 2005-09-08 |
* | oops -- that log should have been removed•••svn:r4939
| Nick Mathewson | 2005-09-08 |
* | Fix network-status parsing.•••svn:r4938
| Nick Mathewson | 2005-09-08 |
* | Fix another reversed inet_aton•••svn:r4937
| Nick Mathewson | 2005-09-08 |
* | Fix some more bugs; add a temporary log.•••svn:r4936
| Nick Mathewson | 2005-09-08 |
* | Stop dying when we get a directory from tor26; workaround for change in netwo...•••svn:r4933
| Nick Mathewson | 2005-09-08 |
* | clean whitespace.•••svn:r4912
| Nick Mathewson | 2005-09-07 |
* | More stuff for new directories.•••- Distinguish v1 authorities (all currently trusted directories) from
v2 authorities (all trusted directories).
- Add configuration option for which dirs are v1 authories.
- Add configuration option for whether to be a v1 authority.
- Make trusted dirserver selection functions take options to
choose which functionality we need.
- Remove option when getting directory cache to see whether they
support running-routers; they all do now. Replace it with one
to see whether caches support v2 stuff.
- Parse, cache, and serve network-status objects properly.
- Serve compressed groups of router descriptors. The compression logic
here could be more memory-efficient.
-
svn:r4911
| Nick Mathewson | 2005-09-07 |
* | Comment structs, reload a field, start making network status caches work•••svn:r4908
| Nick Mathewson | 2005-09-04 |
* | Make structs for (v2) network-status and its per-router components. Add funct...•••svn:r4898
| Nick Mathewson | 2005-09-02 |
* | Actually set is_hibernating when parsing router descriptors.•••svn:r4888
| Nick Mathewson | 2005-08-30 |
* | Add some documentation; move the signature generation logic into routerparse....•••svn:r4840
| Nick Mathewson | 2005-08-26 |
* | Start implementing the server side of the new directory protocol.•••Probably very buggy, since I can't actually run an authdir.
Features
- Generate and publish new network-status format
- Code to cache and re-serve network-status objects generated by others.
- Publish individual descriptors (by fingerprint, by "all", and by
"tell me yours.") [Still needs compression logic]
- Publish client and server recommended versions seprately.
- Add digest of descriptor to routerinfo_t, so we can track them better, and
length, so we can server them more easily.
Cleanups
- Unify code to sign directory-like things
- Make resolve_my_address() able to tell you which name it wound up resolving.
- Unify code to store and serve directory-like things so it all uses
cached_dir_t.
- Unify code to set the value of cached_dir_t objects.
svn:r4835
| Nick Mathewson | 2005-08-25 |
* | Dirservers now do their own external reachability testing of each•••Tor server, and only list them as running if they've been found to
be reachable.
Dirservers also log trouble servers, but only start complaining loudly
after they've been up for an hour, to reduce false positives. We still
need to do something about the fact that it is quite loud when there
are many trouble servers.
svn:r4829
| Roger Dingledine | 2005-08-24 |
* | the tor-spec says router->address must be an IP address. so refuse•••it if it's not.
(this also fixes some potential security problems with people providing
hostnames as their address and then preferentially resolving them and
partitioning users.)
svn:r4790
| Roger Dingledine | 2005-08-16 |
* | check_software_version_against_directory needs a return value.•••svn:r4755
| Nick Mathewson | 2005-08-09 |
* | Replace (Fascist)Firewall* with a new ReachableAddresses option that understa...•••svn:r4751
| Nick Mathewson | 2005-08-08 |
* | get rid of IgnoreVersion and the forced auto-exit mis-feature•••svn:r4746
| Roger Dingledine | 2005-08-08 |
* | It is not the end of the world when a router descriptor has an unrecognized kwd•••svn:r4480
| Nick Mathewson | 2005-06-24 |
* | Remove code that has been #if-0ed for a long time.•••svn:r4435
| Nick Mathewson | 2005-06-15 |
* | Docment or add DOCDOC comments to undocumented functions in src/or. Make fun...•••svn:r4411
| Nick Mathewson | 2005-06-11 |
* | flesh out the source file descriptions for doxygen•••svn:r4404
| Roger Dingledine | 2005-06-11 |
* | Change end-of-file NLNL convention. It turns out arma I and I agree.•••svn:r4382
| Nick Mathewson | 2005-06-09 |