Commit Graph

134 Commits

Author SHA1 Message Date
Nick Mathewson
16184f62dc Specify CREATE_FAST and CREATED_FAST
svn:r4161
2005-05-02 22:09:34 +00:00
Nick Mathewson
69dc4e1675 Remove support for looking at old directory/routerdesc elements; mark non-new elements optional; switch to new format for dir-signing-key; start accepting newer elements so we can mark them as non-opt later; make tor-spec say the right stuff.
svn:r4154
2005-05-02 21:22:31 +00:00
Nick Mathewson
3a0fb0f007 Remove implicit expiration date from tor-spec
svn:r4044
2005-04-07 20:22:45 +00:00
Nick Mathewson
f40e332895 Clarify a point related to bug 84
svn:r4000
2005-04-03 06:13:43 +00:00
Nick Mathewson
06a574b0c9 Specify reverse DNS
svn:r3724
2005-03-02 19:24:15 +00:00
Nick Mathewson
b0b396a7ce Add error reason to spec: TORPROTOCOL reason means "you are not speaking a version of Tor I understand; say bye-bye to your stream."
svn:r3721
2005-03-01 22:43:24 +00:00
Nick Mathewson
59ec8ca3f1 Revise tor-spec to add more/better stream end reasons.
svn:r3717
2005-03-01 22:07:36 +00:00
Nick Mathewson
5cf6534bae Clarify who sends certs and chains
svn:r3462
2005-01-30 00:20:15 +00:00
Nick Mathewson
0c0a504611 capitalize acronyms, clarify windows doc a bit.
svn:r3197
2004-12-21 05:43:17 +00:00
Nick Mathewson
00c945af6c fix more grammar stuff
svn:r3037
2004-11-30 07:17:35 +00:00
Nick Mathewson
38e0dc94e1 It seems that some people just don't appreciate my avant-garde communication
style, and expect me to use sentences in documentation.  Doh.


svn:r3034
2004-11-30 06:18:46 +00:00
Nick Mathewson
56c7e6015d Update tor-spec.txt: list and describe all router and directory fields.
svn:r3030
2004-11-30 04:19:25 +00:00
Roger Dingledine
7c81603f3a document directory interaction a bit better
svn:r2994
2004-11-27 05:23:59 +00:00
Roger Dingledine
7c9a707900 remove emacs droppings, since nick says he doesn't need them anymore
svn:r2989
2004-11-26 04:00:55 +00:00
Roger Dingledine
f595ee9a87 clean up spec headers, mark a few todo items off
svn:r2851
2004-11-14 10:29:43 +00:00
Nick Mathewson
954570486f Resolve a FIXME: use identity comparison, not nickname comparison, to
choose circuit ID types.  This is important because our view of "the
nickname of the router on the other side of this connection" is
skewed, and depends on whether we think the other rotuer is
verified--and there's no way to know whether another router thinks you
are verified.

For backward compatibility, we notice when the other router chooses
the same circuit ID type as us (because it's running an old version),
and switch our type to be polite.


svn:r2797
2004-11-10 20:14:37 +00:00
Nick Mathewson
21c92dace0 More whitespace normalization
svn:r2768
2004-11-10 01:20:17 +00:00
Nick Mathewson
b90b2bb848 Add and document router-status line using new unified liveness/verifiedness format; continue to generate running-routers; continue to parse running-routers when no router-status line is found
svn:r2592
2004-10-27 00:48:51 +00:00
Roger Dingledine
14306fbf34 point out two parts where the spec is wrong
svn:r2569
2004-10-20 18:39:05 +00:00
Roger Dingledine
41fdaf01cf mention bandwidth-observed in the tor spec
thanks to duck for pointing out this omission


svn:r2374
2004-09-25 06:26:59 +00:00
Roger Dingledine
bf141915eb touchups to docs
svn:r2214
2004-08-09 07:41:25 +00:00
Nick Mathewson
6ebdc21e51 Spec cleanups: improved accuracy and detail of description of
directory formats, added ipv6 exit spec.

(The IPv6 stuff is only for exiting connections: ORs still need IPv4 addrs)


svn:r2204
2004-08-09 04:23:15 +00:00
Nick Mathewson
f753ef4ac6 Be slightly more specific about ASN1
svn:r2201
2004-08-08 18:59:17 +00:00
Roger Dingledine
fabbf9a7a2 fix a few typos in the resolve/resolved spec
svn:r2153
2004-08-06 09:18:35 +00:00
Roger Dingledine
a7d16e38eb mark off todo items; add todo items; correct tor-spec.txt
svn:r2101
2004-07-22 07:34:03 +00:00
Nick Mathewson
53b21c65f7 Update tor-spec with new EXTEND format and info about certificate chains
svn:r1995
2004-07-01 01:34:02 +00:00
Nick Mathewson
620b4308ff document socks extensions and dns lookup code
svn:r1976
2004-06-17 18:11:31 +00:00
Roger Dingledine
ef13f70422 "directory-signature" has a nickname too, yes?
svn:r1847
2004-05-10 21:44:18 +00:00
Nick Mathewson
cfcb032a1e Update router descriptor and directory formats (rendezvous desc format is correct)
svn:r1845
2004-05-10 16:57:05 +00:00
Roger Dingledine
5a97224948 fix some more bugs in the spec
svn:r1835
2004-05-10 05:57:31 +00:00
Roger Dingledine
2393c2ae75 mention the digest seeds for circuit-level integrity checking
unused portions of relay payloads are nul-padded, not filled with
random bytes.


svn:r1791
2004-05-05 06:53:44 +00:00
Roger Dingledine
fd0d48e484 clarify the hybrid encryption in our spec
svn:r1736
2004-04-28 20:01:54 +00:00
Roger Dingledine
c326422e57 nicknames are at most 19 chars
svn:r1472
2004-04-05 04:41:32 +00:00
Nick Mathewson
971b002d93 Include strlcpy and strlcat where not available, so our string ops can be less error-prone.
svn:r1289
2004-03-17 07:28:09 +00:00
Nick Mathewson
e2e6909cfd Make decriptor format more flexible and extensible
svn:r1227
2004-03-04 04:01:28 +00:00
Nick Mathewson
3138941e68 revise spec. It still needs more explanation to be intelligible by the uninitiated, but it is at least far less incorrect.
svn:r1189
2004-03-01 05:56:34 +00:00
Roger Dingledine
f3ea6be7e5 a few more comments for the spec
svn:r1154
2004-02-28 04:53:34 +00:00
Roger Dingledine
a8655dd391 start marking up the parts of the spec that need to be fixed
svn:r1058
2004-02-05 05:22:38 +00:00
Roger Dingledine
e244ab7c72 fix minor typo in tor-spec
svn:r977
2004-01-07 22:56:06 +00:00
Roger Dingledine
276dae52b5 begin the process of cleaning/updating the spec
svn:r973
2004-01-05 05:25:00 +00:00
Roger Dingledine
3865a8a888 update the TODO to reflect recent commits
svn:r882
2003-12-03 10:44:11 +00:00
Nick Mathewson
894b1bc5d0 clean up some TODO items; rename ACI to circID
svn:r782
2003-11-11 02:36:50 +00:00
Nick Mathewson
e7c0b74c8f note need for ACI->circID change
svn:r731
2003-11-03 09:13:20 +00:00
Roger Dingledine
609edb5108 more work
svn:r688
2003-10-28 21:55:38 +00:00
Roger Dingledine
42b2f341a4 add a few more new TODO items (bugfixes)
svn:r683
2003-10-27 10:24:27 +00:00
Nick Mathewson
5432fb02cc Add note about DNS distinguishability attack
svn:r678
2003-10-26 22:58:04 +00:00
Nick Mathewson
28e93f3aa3 Note TODO items; add DROP relay cells
svn:r670
2003-10-24 21:16:43 +00:00
Roger Dingledine
0e137e413f APPort is now SocksPort
svn:r644
2003-10-21 09:49:39 +00:00
Nick Mathewson
955c8bda2b s/TOR/Tor/
svn:r566
2003-10-09 02:04:51 +00:00
Roger Dingledine
ffaa344a32 describe what's _actually_ in the payload of a relay begin cell
svn:r540
2003-10-04 08:20:07 +00:00
Nick Mathewson
6ac42f5ec0 Make testcases run again; more sanity checking to descriptor generation.
svn:r532
2003-10-01 22:31:13 +00:00
Roger Dingledine
84ec78bcf8 update the spec wrt choosing aci's
svn:r530
2003-10-01 01:56:46 +00:00
Nick Mathewson
31cee9fe18 Add published to descriptors
svn:r488
2003-09-26 18:28:32 +00:00
Nick Mathewson
3d4ccb781a Refactor buffers; implement descriptors.
'buf_t' is now an opaque type defined in buffers.c .

Router descriptors now include all keys; routers generate keys as
needed on startup (in a newly defined "data directory"), and generate
their own descriptors.  Descriptors are now self-signed.

Implementation is not complete: descriptors are never published; and
upon receiving a descriptor, the directory doesn't do anything with
it.

At least "routers.or" and orkeygen are now obsolete, BTW.


svn:r483
2003-09-25 05:17:11 +00:00
Roger Dingledine
7afe2adbaf add a lot of todo entries, from today's meeting
svn:r474
2003-09-20 06:56:15 +00:00
Roger Dingledine
77dfd7826d fill in a gap in the spec
svn:r427
2003-09-05 06:46:39 +00:00
Nick Mathewson
fd20011c26 Add initial interfaces and code for TLS support. Interfaces are right; code needs work and testing.
svn:r424
2003-09-04 16:05:08 +00:00
Roger Dingledine
c8401a30ae remove op_port from the spec also
svn:r420
2003-08-27 22:45:10 +00:00
Nick Mathewson
ee0440f908 Correct description of extracting Kf and Kb from g^xy.
svn:r414
2003-08-25 18:50:29 +00:00
Roger Dingledine
092126eac7 remove bandwidth from handshake negotiations
replace too-prescriptive link throttling spec with handwavy one


svn:r412
2003-08-25 08:26:34 +00:00
Roger Dingledine
330b038d03 add router twins to the spec
svn:r409
2003-08-25 03:00:31 +00:00
Roger Dingledine
bb1584274c patch the spec somewhat. it's still quite stale.
svn:r406
2003-08-22 03:34:51 +00:00
Roger Dingledine
59633aeddd update spec: OR/OR and OP/OR handshakes have merged
svn:r346
2003-06-23 09:44:35 +00:00
Nick Mathewson
fba684586f Add specification for half-open connections, modified from last week's
conversation enough to correspond to real TCP.


svn:r338
2003-06-19 23:23:35 +00:00
Nick Mathewson
b9480620c6 Make log_fn work on apples with no workarounds needed in main code
svn:r330
2003-06-17 21:15:25 +00:00
Roger Dingledine
7137a57849 further spec cleanup
svn:r311
2003-06-12 07:13:01 +00:00
Nick Mathewson
cb2c43d735 Finish spec update
svn:r309
2003-06-12 06:19:34 +00:00
Nick Mathewson
88634ba114 add TODO notes
svn:r307
2003-06-03 19:54:26 +00:00
Roger Dingledine
20712dbf23 a few minor notes, still more work to be done
svn:r306
2003-06-03 09:51:23 +00:00
Nick Mathewson
f40ddfab2e Committing the parts of tor-spec I can write. There are still a
couple of points where the code doesn't match my understanding -- I
can write those, once I understand whether we're still going to do
what I thought.

The rendezvous point spec is begun, but has turned out not to be what
we had talked about.  Let's talk design tomorrow, Roger, and I'll write down
what we say.


svn:r305
2003-06-03 06:45:06 +00:00
Roger Dingledine
5e05079890 partial update of the spec
still wrong in plenty of places


svn:r301
2003-05-28 06:36:26 +00:00
Roger Dingledine
f8c6339979 update docs to reflect a bit more reality
svn:r252
2003-04-18 18:57:22 +00:00
Nick Mathewson
32a3e704b4 Choose correct abstraction for topic_foo. Abstract random-integer code
svn:r249
2003-04-17 17:10:41 +00:00
Nick Mathewson
97d847b9e3 Factor out cell packing and unpacking
svn:r240
2003-04-16 17:44:33 +00:00
Nick Mathewson
0c61bc3756 Remove the notion of "onion ciphers"; make packing and unpacking separate fns
svn:r236
2003-04-16 16:19:27 +00:00
Roger Dingledine
1ae95f66ed bring docs closer to reality
svn:r221
2003-04-05 19:04:05 +00:00
Roger Dingledine
0dad499917 finish specifying topic flow control
svn:r217
2003-03-24 03:31:11 +00:00
Roger Dingledine
fceb457276 minor doc patches
svn:r212
2003-03-19 22:44:29 +00:00
Nick Mathewson
7f7417cd29 Fix bug in client_send_auth
svn:r203
2003-03-19 21:47:18 +00:00
Roger Dingledine
799dafb881 a few clarifications to the spec
still not done at the end


svn:r195
2003-03-18 07:21:31 +00:00
Roger Dingledine
9566ac4799 some patches on nick's commit
svn:r177
2003-03-12 12:02:06 +00:00
Nick Mathewson
1c8279ca39 First draft of most of spec
svn:r175
2003-03-11 21:36:00 +00:00
Roger Dingledine
f9f08666e4 tweaks and responses to the spec
svn:r171
2003-03-07 08:41:57 +00:00
Nick Mathewson
858c611573 Spec for current version of onion routing
svn:r168
2003-03-07 02:39:40 +00:00