]> git.ipfire.org Git - thirdparty/tor.git/log
thirdparty/tor.git
22 years agoBe clear about whether we are using half-open connections
Nick Mathewson [Wed, 19 Mar 2003 21:59:07 +0000 (21:59 +0000)] 
Be clear about whether we are using half-open connections

svn:r204

22 years agoFix bug in client_send_auth
Nick Mathewson [Wed, 19 Mar 2003 21:47:18 +0000 (21:47 +0000)] 
Fix bug in client_send_auth

svn:r203

22 years agoFix client_process_auth
Nick Mathewson [Wed, 19 Mar 2003 21:34:38 +0000 (21:34 +0000)] 
Fix client_process_auth

svn:r202

22 years agoCorrect defeatest attitude in crypto_new_cipher_env
Nick Mathewson [Wed, 19 Mar 2003 21:27:21 +0000 (21:27 +0000)] 
Correct defeatest attitude in crypto_new_cipher_env

svn:r201

22 years agoFix op handshake for longer keys
Nick Mathewson [Wed, 19 Mar 2003 21:17:57 +0000 (21:17 +0000)] 
Fix op handshake for longer keys

svn:r200

22 years agoAdd a missing long cast to log.c for portability
Nick Mathewson [Wed, 19 Mar 2003 20:54:39 +0000 (20:54 +0000)] 
Add a missing long cast to log.c for portability

svn:r199

22 years agoFinish zlib and half-open; switch to 3des (ede/ofb)
Nick Mathewson [Wed, 19 Mar 2003 20:48:56 +0000 (20:48 +0000)] 
Finish zlib and half-open; switch to 3des (ede/ofb)

svn:r198

22 years agoMake Makefile.am nonbroken
Nick Mathewson [Wed, 19 Mar 2003 20:42:40 +0000 (20:42 +0000)] 
Make Makefile.am nonbroken

svn:r197

22 years agoRefactor block ciphers; add 3des
Nick Mathewson [Wed, 19 Mar 2003 20:41:15 +0000 (20:41 +0000)] 
Refactor block ciphers; add 3des

svn:r196

22 years agoa few clarifications to the spec
Roger Dingledine [Tue, 18 Mar 2003 07:21:31 +0000 (07:21 +0000)] 
a few clarifications to the spec
still not done at the end

svn:r195

22 years agoidentical FAQ and HACKING files, now in /doc
Roger Dingledine [Tue, 18 Mar 2003 03:28:03 +0000 (03:28 +0000)] 
identical FAQ and HACKING files, now in /doc

svn:r194

22 years agoremove faq and hacking files too. they're now in doc.
Roger Dingledine [Tue, 18 Mar 2003 03:27:47 +0000 (03:27 +0000)] 
remove faq and hacking files too. they're now in doc.

svn:r193

22 years agogreatly simplify this notion of 'roles':
Roger Dingledine [Tue, 18 Mar 2003 01:49:55 +0000 (01:49 +0000)] 
greatly simplify this notion of 'roles':
if your ORPort is non-zero then you must connect to all nodes
if your DirPort is non-zero then you must act like a directory server

svn:r192

22 years agomore todo edits from today's meeting
Roger Dingledine [Mon, 17 Mar 2003 23:34:00 +0000 (23:34 +0000)] 
more todo edits from today's meeting

svn:r191

22 years agoremoving TODO file from /
Roger Dingledine [Mon, 17 Mar 2003 23:19:42 +0000 (23:19 +0000)] 
removing TODO file from /

svn:r190

22 years agosame todo file as before, just moving to doc/
Roger Dingledine [Mon, 17 Mar 2003 23:19:25 +0000 (23:19 +0000)] 
same todo file as before, just moving to doc/

svn:r189

22 years agoDo not uncompress from z_outbuf to outbuf unless outbuf is less than maximally full
Nick Mathewson [Mon, 17 Mar 2003 21:21:35 +0000 (21:21 +0000)] 
Do not uncompress from z_outbuf to outbuf unless  outbuf is less than maximally full

svn:r188

22 years agoAdd code for end-to-end zlib compression. Still needs flow-control
Nick Mathewson [Mon, 17 Mar 2003 02:42:45 +0000 (02:42 +0000)] 
Add code for end-to-end zlib compression.  Still needs flow-control

svn:r187

22 years agoRemove extraneous (and non-ansi) semis
Nick Mathewson [Mon, 17 Mar 2003 02:42:14 +0000 (02:42 +0000)] 
Remove extraneous (and non-ansi) semis

svn:r186

22 years agoAdd daemon logic
Nick Mathewson [Mon, 17 Mar 2003 02:41:36 +0000 (02:41 +0000)] 
Add daemon logic

svn:r185

22 years agoAdd daemon option and bool config type
Nick Mathewson [Mon, 17 Mar 2003 02:27:19 +0000 (02:27 +0000)] 
Add daemon option and bool config type

svn:r184

22 years agoAdd zlib to link step
Nick Mathewson [Mon, 17 Mar 2003 02:26:37 +0000 (02:26 +0000)] 
Add zlib to link step

svn:r183

22 years agoChange gcc options to ones that work on Mac OS X; add zlib to headers
Nick Mathewson [Mon, 17 Mar 2003 02:04:10 +0000 (02:04 +0000)] 
Change gcc options to ones that work on Mac OS X; add zlib to headers

svn:r182

22 years agoa few updates to the TODO
Roger Dingledine [Sun, 16 Mar 2003 23:26:29 +0000 (23:26 +0000)] 
a few updates to the TODO

svn:r181

22 years agoclearer instructions for people starting new nodes
Roger Dingledine [Sun, 16 Mar 2003 04:55:19 +0000 (04:55 +0000)] 
clearer instructions for people starting new nodes

svn:r180

22 years agoclean up and slightly document the config files
Roger Dingledine [Sun, 16 Mar 2003 04:40:16 +0000 (04:40 +0000)] 
clean up and slightly document the config files

svn:r179

22 years agorespond to nick's question about link padding
Roger Dingledine [Wed, 12 Mar 2003 12:06:54 +0000 (12:06 +0000)] 
respond to nick's question about link padding
(nick: note that link padding is currently disabled)

svn:r178

22 years agosome patches on nick's commit
Roger Dingledine [Wed, 12 Mar 2003 12:02:06 +0000 (12:02 +0000)] 
some patches on nick's commit

svn:r177

22 years agoMake ACI anti-collision logic work; make sure that cells are filled with 0s.
Nick Mathewson [Tue, 11 Mar 2003 21:38:38 +0000 (21:38 +0000)] 
Make ACI anti-collision logic work; make sure that cells are filled with 0s.

svn:r176

22 years agoFirst draft of most of spec
Nick Mathewson [Tue, 11 Mar 2003 21:36:00 +0000 (21:36 +0000)] 
First draft of most of spec

svn:r175

22 years agolazy (just in time) directory rebuilding
Roger Dingledine [Tue, 11 Mar 2003 01:51:41 +0000 (01:51 +0000)] 
lazy (just in time) directory rebuilding

svn:r174

22 years agopack into data cells more intelligently
Roger Dingledine [Mon, 10 Mar 2003 22:40:02 +0000 (22:40 +0000)] 
pack into data cells more intelligently

svn:r173

22 years agobe less noisy at -l info, now that flow control bug is solved
Roger Dingledine [Mon, 10 Mar 2003 22:30:05 +0000 (22:30 +0000)] 
be less noisy at -l info, now that flow control bug is solved

svn:r172

22 years agotweaks and responses to the spec
Roger Dingledine [Fri, 7 Mar 2003 08:41:57 +0000 (08:41 +0000)] 
tweaks and responses to the spec

svn:r171

22 years agoclean out obsolete cell types
Roger Dingledine [Fri, 7 Mar 2003 08:24:55 +0000 (08:24 +0000)] 
clean out obsolete cell types

svn:r170

22 years agoremove the mystery int32 from the or-to-or handshake
Roger Dingledine [Fri, 7 Mar 2003 07:57:55 +0000 (07:57 +0000)] 
remove the mystery int32 from the or-to-or handshake
thanks nick :)
(note: this change breaks backward compatibility)

svn:r169

22 years agoSpec for current version of onion routing
Nick Mathewson [Fri, 7 Mar 2003 02:39:40 +0000 (02:39 +0000)] 
Spec for current version of onion routing

svn:r168

22 years agoclean up prepare_for_poll() so it's fast
Roger Dingledine [Thu, 6 Mar 2003 04:52:02 +0000 (04:52 +0000)] 
clean up prepare_for_poll() so it's fast

svn:r167

22 years agominor code cleanup
Roger Dingledine [Wed, 5 Mar 2003 20:03:05 +0000 (20:03 +0000)] 
minor code cleanup

svn:r166

22 years agoa few more todo items
Roger Dingledine [Tue, 4 Mar 2003 04:43:19 +0000 (04:43 +0000)] 
a few more todo items

svn:r165

22 years agobetter comments and a few patches
Roger Dingledine [Tue, 4 Mar 2003 04:36:37 +0000 (04:36 +0000)] 
better comments and a few patches

svn:r164

22 years agowhen we had multiple conns on a circuit, we'd tell the wrong
Roger Dingledine [Fri, 28 Feb 2003 23:49:52 +0000 (23:49 +0000)] 
when we had multiple conns on a circuit, we'd tell the wrong
one to stop reading

svn:r163

22 years agolet up on the bandwidth constraints
Roger Dingledine [Tue, 18 Feb 2003 01:55:51 +0000 (01:55 +0000)] 
let up on the bandwidth constraints

svn:r162

22 years agoBugfixes and enhancements in sendmes and dns farm
Roger Dingledine [Tue, 18 Feb 2003 01:35:55 +0000 (01:35 +0000)] 
Bugfixes and enhancements in sendmes and dns farm

svn:r161

22 years agoAllow more connections open at once
Roger Dingledine [Tue, 18 Feb 2003 01:35:31 +0000 (01:35 +0000)] 
Allow more connections open at once

svn:r160

22 years agobugfix: actually remember the answer in the cache :)
Roger Dingledine [Sun, 16 Feb 2003 02:05:24 +0000 (02:05 +0000)] 
bugfix: actually remember the answer in the cache :)

svn:r159

22 years agorudimentary dns caching (of both resolves and resolve failures)
Roger Dingledine [Fri, 14 Feb 2003 07:53:55 +0000 (07:53 +0000)] 
rudimentary dns caching (of both resolves and resolve failures)
serious performance increase over non-caching

svn:r158

22 years agominor fix
Roger Dingledine [Fri, 14 Feb 2003 04:10:22 +0000 (04:10 +0000)] 
minor fix

svn:r157

22 years agocommit my current tor rc versions
Roger Dingledine [Fri, 14 Feb 2003 04:10:13 +0000 (04:10 +0000)] 
commit my current tor rc versions

svn:r156

22 years agoa new TODO file with more details
Roger Dingledine [Fri, 14 Feb 2003 04:09:56 +0000 (04:09 +0000)] 
a new TODO file with more details

svn:r155

22 years agofix endian issues for topics -- they might work on bsd now
Roger Dingledine [Thu, 6 Feb 2003 23:48:35 +0000 (23:48 +0000)] 
fix endian issues for topics -- they might work on bsd now
(they wouldn't have before)

alternate code which bypasses the dns farm, so we can compare speed

svn:r154

22 years agomake reusing circuits work (and be the default)
Roger Dingledine [Thu, 6 Feb 2003 08:00:49 +0000 (08:00 +0000)] 
make reusing circuits work (and be the default)

performance is better, but not by much. not sure why yet.

svn:r153

22 years agomajor overhaul: dns slave subsystem, topics
Roger Dingledine [Sun, 26 Jan 2003 09:02:24 +0000 (09:02 +0000)] 
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

22 years agosplay and rbtree implementations, by niels provos
Roger Dingledine [Tue, 31 Dec 2002 15:05:07 +0000 (15:05 +0000)] 
splay and rbtree implementations, by niels provos
taken from openbsd

svn:r151

22 years agouse a rbtree for replay detection, rather than linear search
Roger Dingledine [Tue, 31 Dec 2002 15:04:14 +0000 (15:04 +0000)] 
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

22 years agogive us more aci-space
Roger Dingledine [Mon, 30 Dec 2002 08:51:41 +0000 (08:51 +0000)] 
give us more aci-space

svn:r149

22 years agobugfix: couldn't send two creates, two datas, and the destroy all at once
Roger Dingledine [Mon, 23 Dec 2002 06:48:14 +0000 (06:48 +0000)] 
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

23 years agostarting to document what clients need to do and why
Roger Dingledine [Thu, 12 Dec 2002 22:53:34 +0000 (22:53 +0000)] 
starting to document what clients need to do and why

svn:r147

23 years agoonions go on and off the network correctly now
Roger Dingledine [Tue, 3 Dec 2002 22:18:23 +0000 (22:18 +0000)] 
onions go on and off the network correctly now

we're closer to an OS X port
 CVS: ----------------------------------------------------------------------

svn:r146

23 years agoonions expire after a day, not an hour
Roger Dingledine [Tue, 3 Dec 2002 07:06:13 +0000 (07:06 +0000)] 
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

23 years agowas leaking 28 bytes every 100 minutes
Roger Dingledine [Tue, 3 Dec 2002 05:12:30 +0000 (05:12 +0000)] 
was leaking 28 bytes every 100 minutes

svn:r144

23 years agotwo more rare race conditions
Roger Dingledine [Thu, 28 Nov 2002 07:32:30 +0000 (07:32 +0000)] 
two more rare race conditions

svn:r143

23 years agocreate cells are now queued and processed only when idle
Roger Dingledine [Wed, 27 Nov 2002 04:08:20 +0000 (04:08 +0000)] 
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

23 years agoremoving more unused files
Roger Dingledine [Mon, 25 Nov 2002 01:22:34 +0000 (01:22 +0000)] 
removing more unused files

svn:r141

23 years agoper-second cell statistics to help with profiling
Roger Dingledine [Sun, 24 Nov 2002 08:45:54 +0000 (08:45 +0000)] 
per-second cell statistics to help with profiling

svn:r140

23 years agoadded milliseconds to log lines
Roger Dingledine [Sun, 24 Nov 2002 08:45:13 +0000 (08:45 +0000)] 
added milliseconds to log lines

svn:r139

23 years agofixed rare race condition
Roger Dingledine [Sun, 24 Nov 2002 08:33:15 +0000 (08:33 +0000)] 
fixed rare race condition

svn:r138

23 years agoadded OnionsPerSecond to prevent create flooding
Roger Dingledine [Sat, 23 Nov 2002 08:49:03 +0000 (08:49 +0000)] 
added OnionsPerSecond to prevent create flooding
first cut, probably needs more playing with

svn:r137

23 years agoremove popt dependency, consolidate config stuff
Roger Dingledine [Sat, 23 Nov 2002 06:49:01 +0000 (06:49 +0000)] 
remove popt dependency, consolidate config stuff
reformat parts of onion.c

svn:r136

23 years agofix subtle race condition
Roger Dingledine [Mon, 14 Oct 2002 06:44:48 +0000 (06:44 +0000)] 
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

23 years agoexpire unfinished handshakes too
Roger Dingledine [Sun, 13 Oct 2002 13:17:27 +0000 (13:17 +0000)] 
expire unfinished handshakes too
don't list non-open ORs in the directory

svn:r134

23 years agocell.c is now obsolete
Roger Dingledine [Thu, 3 Oct 2002 02:17:41 +0000 (02:17 +0000)] 
cell.c is now obsolete

svn:r133

23 years agocleanup and a variety of bugfixes
Roger Dingledine [Wed, 2 Oct 2002 22:54:20 +0000 (22:54 +0000)] 
cleanup and a variety of bugfixes

svn:r132

23 years agoAdd convenience functions to wrap create and init for symmetric ciphers; clean up...
Nick Mathewson [Wed, 2 Oct 2002 20:39:51 +0000 (20:39 +0000)] 
Add convenience functions to wrap create and init for symmetric ciphers; clean up error handling in onion.c

svn:r131

23 years agocell now has a network appearance and an internal (struct) appearance
Roger Dingledine [Wed, 2 Oct 2002 20:12:44 +0000 (20:12 +0000)] 
cell now has a network appearance and an internal (struct) appearance

svn:r130

23 years agopreemptive bugfix
Roger Dingledine [Wed, 2 Oct 2002 04:07:33 +0000 (04:07 +0000)] 
preemptive bugfix

svn:r129

23 years agowhy's it called tor?
Roger Dingledine [Wed, 2 Oct 2002 03:44:12 +0000 (03:44 +0000)] 
why's it called tor?

svn:r128

23 years agoa frequently asked questions list, with some answers
Roger Dingledine [Wed, 2 Oct 2002 03:25:10 +0000 (03:25 +0000)] 
a frequently asked questions list, with some answers

svn:r127

23 years agoall listeners listen on 0.0.0.0 except AP which listens on 127.0.0.1
Roger Dingledine [Wed, 2 Oct 2002 01:03:00 +0000 (01:03 +0000)] 
all listeners listen on 0.0.0.0 except AP which listens on 127.0.0.1

svn:r126

23 years agointroduced a periodic keepalive padding cell
Roger Dingledine [Tue, 1 Oct 2002 23:37:31 +0000 (23:37 +0000)] 
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

23 years agohandle banners from the server side
Roger Dingledine [Tue, 1 Oct 2002 05:46:48 +0000 (05:46 +0000)] 
handle banners from the server side
(text that it spits out immediately upon connect)

svn:r124

23 years agomore robust http(ish) handling
Roger Dingledine [Sat, 28 Sep 2002 05:53:00 +0000 (05:53 +0000)] 
more robust http(ish) handling

svn:r123

23 years agoadding town-square rc info
Roger Dingledine [Sat, 28 Sep 2002 05:52:47 +0000 (05:52 +0000)] 
adding town-square rc info

svn:r122

23 years agocatch hup to reload directory/router list
Roger Dingledine [Sat, 28 Sep 2002 01:40:11 +0000 (01:40 +0000)] 
catch hup to reload directory/router list

svn:r121

23 years agocleanup
Roger Dingledine [Sat, 28 Sep 2002 00:52:59 +0000 (00:52 +0000)] 
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

23 years agomozilla actually cares about the reply version
Roger Dingledine [Fri, 27 Sep 2002 23:34:51 +0000 (23:34 +0000)] 
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

23 years agosupport socks4 too
Roger Dingledine [Fri, 27 Sep 2002 23:16:39 +0000 (23:16 +0000)] 
support socks4 too

svn:r118

23 years agodon't leak memory on pk ops
Roger Dingledine [Fri, 27 Sep 2002 22:13:22 +0000 (22:13 +0000)] 
don't leak memory on pk ops

svn:r117

23 years agoactually writing down the current license state
Roger Dingledine [Fri, 27 Sep 2002 02:46:29 +0000 (02:46 +0000)] 
actually writing down the current license state

svn:r116

23 years agonew config files, including directory servers
Roger Dingledine [Thu, 26 Sep 2002 23:53:21 +0000 (23:53 +0000)] 
new config files, including directory servers

svn:r115

23 years agostop duplicate free
Roger Dingledine [Thu, 26 Sep 2002 13:19:13 +0000 (13:19 +0000)] 
stop duplicate free

svn:r114

23 years agodirserver should include itself in the directory
Roger Dingledine [Thu, 26 Sep 2002 13:17:14 +0000 (13:17 +0000)] 
dirserver should include itself in the directory

if connecting to a dirserver fails, remove it from the router array

svn:r113

23 years agodirectory servers in and functional
Roger Dingledine [Thu, 26 Sep 2002 12:09:10 +0000 (12:09 +0000)] 
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

23 years agoanother bugfix on the proxy side
Roger Dingledine [Thu, 26 Sep 2002 05:50:51 +0000 (05:50 +0000)] 
another bugfix on the proxy side
should be more reliable now (?)

svn:r111

23 years agolaying the groundwork for dynamic router lists
Roger Dingledine [Tue, 24 Sep 2002 10:43:57 +0000 (10:43 +0000)] 
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

23 years agoadded the 'quickstart' to the README
Roger Dingledine [Mon, 23 Sep 2002 19:16:00 +0000 (19:16 +0000)] 
added the 'quickstart' to the README

svn:r109

23 years agomore robust when only some of the socks info has arrived
Roger Dingledine [Mon, 23 Sep 2002 01:04:59 +0000 (01:04 +0000)] 
more robust when only some of the socks info has arrived

svn:r108

23 years agoonion proxy now speaks socks4a
Roger Dingledine [Sun, 22 Sep 2002 11:09:07 +0000 (11:09 +0000)] 
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

23 years agokill -USR1 the or and it will dump conn/circuit stats to stdout
Roger Dingledine [Sat, 21 Sep 2002 22:41:48 +0000 (22:41 +0000)] 
kill -USR1 the or and it will dump conn/circuit stats to stdout

svn:r106

23 years agoOP was hanging on first try if connect finishes too quickly
Roger Dingledine [Fri, 20 Sep 2002 19:33:13 +0000 (19:33 +0000)] 
OP was hanging on first try if connect finishes too quickly

svn:r105