1. 20 Oct, 2003 1 commit
  2. 15 Oct, 2003 2 commits
    • Roger Dingledine's avatar
      clean up logging, allow user to specify log files · 11a23fc2
      Roger Dingledine authored
      If DebugLogFile is specified, log to it at -l debug
      If LogFile is specified, log to it at the -l from the commandline
        (default info)
      If no LogFile *and* not a Daemon, then log to stdout.
      Make conn->s = -1 by default (this might break things)
      When kill -USR1, prefer to log at INFO, but make sure they always see it.
    • Steven Hazel's avatar
      - cause configure to create a tor.sh which will have directories set · a54a65df
      Steven Hazel authored
        correctly based on how configure was run
      - cause tor to guess the location of torrc more intelligently
      - cause cause src/config/torrc and src/conf/sample-server-torrc to be
        generated with contents that are correct for the way configure was
      - cause "make install" to put torrc, sample-server-torrc, and
        dirservers somewhere intelligent
  3. 10 Oct, 2003 1 commit
  4. 08 Oct, 2003 3 commits
  5. 07 Oct, 2003 2 commits
  6. 04 Oct, 2003 1 commit
  7. 01 Oct, 2003 1 commit
  8. 30 Sep, 2003 1 commit
  9. 29 Sep, 2003 1 commit
  10. 27 Sep, 2003 1 commit
  11. 26 Sep, 2003 2 commits
    • Roger Dingledine's avatar
      finish enforcing the log convention · bf10a3c0
      Roger Dingledine authored
    • Roger Dingledine's avatar
      first pass: obey log convention · 9e5cafc3
      Roger Dingledine authored
      ERR is if something fatal just happened
      WARNING is something bad happened, but we're still running. The bad thing
      is either a bug in the code, an attack or buggy protocol/implementation
      of the remote peer, etc. The operator should examine the bad thing and
      try to correct it.
      (No error or warning messages should be expected. I expect most people
      to run on -l warning eventually.)
      NOTICE is never ever used.
      INFO means something happened (maybe bad, maybe ok), but there's nothing
      you need to (or can) do about it.
      DEBUG is for everything louder than INFO.
  12. 25 Sep, 2003 1 commit
    • Nick Mathewson's avatar
      Refactor buffers; implement descriptors. · 3d4ccb78
      Nick Mathewson authored
      '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
      At least "routers.or" and orkeygen are now obsolete, BTW.
  13. 24 Sep, 2003 1 commit
    • Roger Dingledine's avatar
      cleanups, bugfixes, more verbose logs · 40d0fca6
      Roger Dingledine authored
      Fixed up the assert_*_ok funcs some (more work remains)
      Changed config so it reads either /etc/torrc or the -f arg, never both
      Finally tracked down a nasty bug with our use of tls:
        It turns out that if you ask SSL_read() for no more than n bytes, it
        will read the entire record from the network (and maybe part of the next
        record, I'm not sure), give you n bytes of it, and keep the remaining
        bytes internally. This is fine, except our poll-for-read looks at the
        network, and there are no bytes pending on the network, so we never know
        to ask SSL_read() for more bytes. Currently I've hacked it so if we ask
        for n bytes and it returns n bytes, then it reads again right then. This
        will interact poorly with our rate limiting; we need a cleaner solution.
  14. 12 Sep, 2003 1 commit
  15. 08 Sep, 2003 2 commits
  16. 23 Aug, 2003 1 commit
  17. 14 Aug, 2003 1 commit
  18. 12 Aug, 2003 1 commit
    • Nick Mathewson's avatar
      Start of port to win32. Missing are: · c336c99e
      Nick Mathewson authored
        - signal support
        - forking for DNS farm
        - changes for async IO
        - daemonizing
      In other words, some files still don't build, and the ones that do build,
      do nonblocking IO incorrectly.
      I'm also not checking in the project files till I have a good place
      for them.
  19. 05 Jul, 2003 1 commit
  20. 17 Jun, 2003 1 commit
  21. 28 May, 2003 1 commit
  22. 20 May, 2003 1 commit
  23. 07 May, 2003 1 commit
  24. 16 Apr, 2003 2 commits
  25. 07 Apr, 2003 1 commit
  26. 19 Mar, 2003 1 commit
  27. 18 Mar, 2003 1 commit
  28. 17 Mar, 2003 1 commit
  29. 26 Jan, 2003 1 commit
    • Roger Dingledine's avatar
      major overhaul: dns slave subsystem, topics · c35373a2
      Roger Dingledine authored
      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.
  30. 03 Dec, 2002 1 commit
  31. 27 Nov, 2002 1 commit
  32. 23 Nov, 2002 2 commits