Commit Graph

1115 Commits

Author SHA1 Message Date
Nick Mathewson
6101468cbe Enable trivial "download by descriptor digest" functionality.
svn:r5250
2005-10-14 04:56:20 +00:00
Nick Mathewson
a7ca56b537 More work towards a sane digest-based liveness testing.
svn:r5238
2005-10-12 13:49:13 +00:00
Roger Dingledine
5569e49a6c the installer screenshot lists no version, so stop being so defensive
svn:r5223
2005-10-07 21:08:15 +00:00
Nick Mathewson
780aa94b6a add a todo: clients should use Stable/Fast flags
svn:r5205
2005-10-05 23:21:37 +00:00
Nick Mathewson
ba67d14d40 On sighup, if usehelpernodes changed to 1, use new circuits.
svn:r5203
2005-10-05 23:02:40 +00:00
Nick Mathewson
42e17182da When we get an EOF or a timeout on a directory connection, note how many bytes of serverdesc we are dropping. This will help us determine whether it is smart to parse incomplete serverdesc responses.
svn:r5186
2005-10-04 22:34:09 +00:00
Nick Mathewson
61ea516885 Check for named servers when looking them up by nickname;
warn when we'recalling a non-named server by its nickname;
don't warn twice about the same name.

Fix a bug in routers_update_status_from_networkstatus that made nearly
all clients never update routerinfo_t.is_named.

Try to list MyFamily elements by key, not by nickname.

Only warn about names that we generated ourself, or got from the local
user.

On TLS handshake, only check the other router's nickname against its
expected nickname if is_named is set.


svn:r5185
2005-10-04 22:23:31 +00:00
Nick Mathewson
2d203fdcf3 link nicknames to trusted directory servers; log these nicknames when mentioning servers; also, when we get a naming conflict; log which nicknames or keys are supposed to bind.
svn:r5184
2005-10-04 21:21:09 +00:00
Nick Mathewson
364fd1ccdf Note a couple more dir-spec TODOs
svn:r5167
2005-09-30 20:05:30 +00:00
Roger Dingledine
a1bfc132bf some more todo item, plus mark one off.
svn:r5156
2005-09-30 00:08:12 +00:00
Nick Mathewson
2999cbf233 Use EVP_CIPHER_CTX version of AES from openssl, so openssl can use engines (if they exist).
svn:r5146
2005-09-27 19:39:25 +00:00
Nick Mathewson
2f53d86707 remove historical stuff from dir-spec.txt
svn:r5145
2005-09-27 16:37:11 +00:00
Andrew Lewman
066b58438a added the one line hack for default selinux targeted policy to allow
tor/privoxy to work correctly.


svn:r5143
2005-09-25 03:45:27 +00:00
Roger Dingledine
225510f58a mention the new stable version.
and explicitly mention that selinux on FC4 is a problem for tor.


svn:r5136
2005-09-24 08:36:47 +00:00
Nick Mathewson
b726507d36 Log even less verbosely. Also, do not download old (frequently-updating) servers more than once every 2 hours.
svn:r5134
2005-09-23 21:25:29 +00:00
Nick Mathewson
ebf6476e8e Provide dire warnings to any users who set DirServer; move it out of torrc.sample and into torrc.complete.
svn:r5132
2005-09-23 20:44:22 +00:00
Nick Mathewson
cdc912714e I love the smell of C in the morning. Make router-download rules smarter (download more so long as we dont duplicate existing requests; relaunch at staggered intervals); relaunch one a minute or on failure; reset 60 minutes; always open 3 requests if we can; add authority opinion to networkstatus; make naming rule correct. There is a remaining bug where we retry servers too quickly; We need to look at that harder.
svn:r5110
2005-09-22 06:34:29 +00:00
Nick Mathewson
f411dd8d3a Move items from meeting into dir-spec and TODO.
svn:r5102
2005-09-21 04:02:54 +00:00
Nick Mathewson
892e173e01 Add notes of things that must be done to dir-spec
svn:r5099
2005-09-21 00:39:31 +00:00
Nick Mathewson
fbedb32ee1 Add a temporary section to dir-spec reflecting what we actually do now.
svn:r5097
2005-09-20 19:31:34 +00:00
Roger Dingledine
9fa3a4a5e4 a few more todo items done
svn:r5096
2005-09-20 19:30:48 +00:00
Roger Dingledine
ba49b45682 clean up new dir spec a bit more
svn:r5094
2005-09-20 03:40:38 +00:00
Nick Mathewson
d118d5069a Prevent a "try forever to download an unobtainable descriptor" bug. Still remaining: the "give up forever" bug.
svn:r5090
2005-09-18 02:51:12 +00:00
Nick Mathewson
d69089fc64 Specify exactly what we meant by "the digest of a descriptor". Fortunately, we dont depend on it being right yet.
svn:r5085
2005-09-18 01:56:08 +00:00
Nick Mathewson
f859e34fb9 add a couple of directory items
svn:r5084
2005-09-16 16:47:34 +00:00
Nick Mathewson
e72e76cad6 Make authdirs smarter. Reject/invalidate by key and IP. Remember that not every authdir has to be a naming authdir.
svn:r5074
2005-09-15 14:39:05 +00:00
Nick Mathewson
b16048917c Stop downloading directories and download routers instead. This still needs some work, but at last clients are finally on the new architecture. Next comes the tuning and bugfixing.
svn:r5070
2005-09-15 05:19:38 +00:00
Roger Dingledine
b903b98e03 tweak punctuation
svn:r5065
2005-09-14 21:57:59 +00:00
Nick Mathewson
e3adcbdb95 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
2005-09-14 21:09:25 +00:00
Nick Mathewson
0119f554da update directory todos
svn:r5052
2005-09-14 04:04:35 +00:00
Roger Dingledine
8c3f0dfe09 update todo a bit
svn:r5049
2005-09-14 03:45:03 +00:00
Roger Dingledine
ec9ef0da3b document the new functionality that crept in:
RESETCONF exitpolicy=foo
is equivalent to
SETCONF exitpolicy=foo
unless foo is a linelist with a non-null default (we don't have any
of those currently), in which it appends to the default rather than
replacing.


svn:r5047
2005-09-14 02:46:16 +00:00
Roger Dingledine
f08bccc460 correct a mistake i just added
svn:r5039
2005-09-13 22:43:41 +00:00
Roger Dingledine
c48cda7b02 update control spec to reflect our new SETCONF behavior
svn:r5038
2005-09-13 22:36:11 +00:00
Roger Dingledine
ed748efd83 make clearer the ulimit -n instructions
svn:r5037
2005-09-13 22:10:20 +00:00
Roger Dingledine
41bdb5e9f8 clean up the server docs for ulimit -n
svn:r5036
2005-09-13 22:00:03 +00:00
Roger Dingledine
2939b18935 put the last nail in tor-doc.html
svn:r5019
2005-09-12 10:31:33 +00:00
Nick Mathewson
e4272f1978 answer question
svn:r5010
2005-09-12 06:37:31 +00:00
Roger Dingledine
a63e17bdd5 fix some grammar and ask a question
svn:r5008
2005-09-12 06:32:20 +00:00
Nick Mathewson
695da58d7f Dir spec change: Clarify rules on how to treat servers based on networkstatus values. Is this sane?
svn:r5004
2005-09-12 05:51:43 +00:00
Roger Dingledine
70958407f7 it's a new month
svn:r4999
2005-09-11 22:43:23 +00:00
Roger Dingledine
43df34a4b8 reference exit policy faq entry, and add an item about rate limiting.
svn:r4995
2005-09-11 22:29:29 +00:00
Roger Dingledine
6e6f1d07da two more bugs we should fix
svn:r4993
2005-09-10 21:12:40 +00:00
Roger Dingledine
3d0394cdc6 add another todo item
svn:r4979
2005-09-10 01:09:00 +00:00
Roger Dingledine
67b27f566c and say that in the man page
svn:r4975
2005-09-09 22:47:08 +00:00
Roger Dingledine
a60345a2c5 fix duplicate word
svn:r4961
2005-09-09 02:12:32 +00:00
Roger Dingledine
d0d3d77f48 step nine: raise your ulimit -n
svn:r4958
2005-09-09 00:56:26 +00:00
Nick Mathewson
ef75fd5a63 Update item status: note future work on client directory handling
svn:r4957
2005-09-08 22:06:58 +00:00
Roger Dingledine
08348ae66e add a RESETCONF controller command, and make setconf with a null
option actually mean to set it to ""


svn:r4916
2005-09-08 03:18:51 +00:00
Nick Mathewson
5c6c88e76d 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
2005-09-07 16:42:53 +00:00