mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-30 15:43:32 +01:00
changed my mind, sort of
the package is tor, the binary is or. and i added our project plan to the todo file. svn:r93
This commit is contained in:
parent
c5922aa208
commit
adfd11b9ac
2
HACKING
2
HACKING
@ -8,7 +8,7 @@ Read the README file first, so you can get familiar with the basics.
|
|||||||
|
|
||||||
1. The pieces.
|
1. The pieces.
|
||||||
|
|
||||||
1.1. Routers. Onion routers, as far as the 'or' program is concerned,
|
1.1. Routers. Onion routers, as far as the 'tor' program is concerned,
|
||||||
are a bunch of data items that are loaded into the router_array when
|
are a bunch of data items that are loaded into the router_array when
|
||||||
the program starts. After it's loaded, the router information is never
|
the program starts. After it's loaded, the router information is never
|
||||||
changed. When a new OR connection is started (see below), the relevant
|
changed. When a new OR connection is started (see below), the relevant
|
||||||
|
39
TODO
39
TODO
@ -1,7 +1,44 @@
|
|||||||
|
|
||||||
|
[First four are all equally first.
|
||||||
|
Others follow in order of priority.]
|
||||||
|
|
||||||
|
Patch well-known proxies to make them OR compliant
|
||||||
|
Data stream anonymizing, HTTP/FTP (Privoxy, Squid), SMTP, etc.
|
||||||
|
Packet Redirector, a la FreeBSD (DNS, authenticated connections, etc.)
|
||||||
|
|
||||||
|
Deploy and manage open source development site.
|
||||||
|
Manage and maintain code, write documentation, design and write
|
||||||
|
unit tests, handle patch submissions, make the autoconf work, etc
|
||||||
|
|
||||||
|
Deploy a widespread network: manage deployment.
|
||||||
|
Maintain and distribute directory/network state information etc. Keep
|
||||||
|
operators and users happy.
|
||||||
|
|
||||||
|
Test OR network for reliability and performance, with and without
|
||||||
|
mechanisms for throttling, congestion control, padding, load balancing
|
||||||
|
if applicable, etc.
|
||||||
|
Use httperf and webload to get some performance stats
|
||||||
|
Modify code as dictated by testing.
|
||||||
|
|
||||||
|
Develop rendezvous points
|
||||||
|
Implement reply onions
|
||||||
|
Develop location protected servers idea
|
||||||
|
|
||||||
|
Enhance router twins to do load balancing as well as DoS prevention
|
||||||
|
|
||||||
|
Develop and deploy automated reputation management, directory servers,
|
||||||
|
and directory/network state monitoring.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
debian / red hat spec file
|
||||||
|
handle starting things as a system daemon
|
||||||
|
transition addr to sin_addr
|
||||||
|
|
||||||
|
|
||||||
Obvious things I'd like to do that won't break anything:
|
Obvious things I'd like to do that won't break anything:
|
||||||
|
|
||||||
* Abstract out crypto calls, with the eventual goal of moving
|
* Abstract out crypto calls (done), with the eventual goal of moving
|
||||||
from openssl to something with a more flexible license.
|
from openssl to something with a more flexible license.
|
||||||
|
|
||||||
* Test suite. We need one.
|
* Test suite. We need one.
|
||||||
|
@ -3,11 +3,11 @@ TESTS = test_config
|
|||||||
|
|
||||||
noinst_PROGRAMS = test_config
|
noinst_PROGRAMS = test_config
|
||||||
|
|
||||||
bin_PROGRAMS = tor
|
bin_PROGRAMS = or
|
||||||
|
|
||||||
tor_LDADD = -L../common -lor
|
or_LDADD = -L../common -lor
|
||||||
|
|
||||||
tor_SOURCES = buffers.c cell.c circuit.c command.c connection.c \
|
or_SOURCES = buffers.c cell.c circuit.c command.c connection.c \
|
||||||
connection_exit.c connection_ap.c connection_op.c connection_or.c config.c \
|
connection_exit.c connection_ap.c connection_op.c connection_or.c config.c \
|
||||||
main.c onion.c routers.c
|
main.c onion.c routers.c
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user