2020-03-26 16:19:42 +01:00
|
|
|
# README.1st
|
|
|
|
|
|
|
|
## In this directory
|
2015-10-09 16:40:45 +02:00
|
|
|
|
|
|
|
This directory has helpful information about what you need to know to
|
|
|
|
hack on Tor!
|
|
|
|
|
2021-10-06 21:06:56 +02:00
|
|
|
First, read `GettingStarted.md` to learn how to get a start in Tor
|
|
|
|
development.
|
2015-10-09 16:40:45 +02:00
|
|
|
|
2021-10-06 21:06:56 +02:00
|
|
|
If you've decided to write a patch, `CodingStandards.md` will give you a bunch
|
|
|
|
of information about how we structure our code.
|
2015-10-09 16:40:45 +02:00
|
|
|
|
2020-03-22 13:50:58 +01:00
|
|
|
It's important to get the code right! Reading `WritingTests.md` will
|
2015-10-09 16:40:45 +02:00
|
|
|
tell you how to write and run tests in the Tor codebase.
|
|
|
|
|
|
|
|
There are a bunch of other programs we use to help maintain and
|
2015-11-05 15:13:53 +01:00
|
|
|
develop the codebase: `HelpfulTools.md` can tell you how to use them
|
2015-10-09 16:40:45 +02:00
|
|
|
with Tor.
|
|
|
|
|
2015-11-05 15:13:53 +01:00
|
|
|
If it's your job to put out Tor releases, see `ReleasingTor.md` so
|
2015-10-09 16:40:45 +02:00
|
|
|
that you don't miss any steps!
|
|
|
|
|
2020-03-26 16:19:42 +01:00
|
|
|
## Additional Information
|
2015-10-09 16:40:45 +02:00
|
|
|
|
|
|
|
For full information on how Tor is supposed to work, look at the files in
|
2023-06-15 19:00:11 +02:00
|
|
|
[Tor specification](https://gitlab.torproject.org/tpo/core/torspec).
|
2015-10-09 16:40:45 +02:00
|
|
|
|
|
|
|
For an explanation of how to change Tor's design to work differently, look at
|
2023-06-15 19:00:11 +02:00
|
|
|
[the Tor proposal process](https://gitlab.torproject.org/tpo/core/torspec/-/blob/main/proposals/001-process.txt).
|
2015-10-09 16:40:45 +02:00
|
|
|
|
|
|
|
For the latest version of the code, get a copy of git, and
|
|
|
|
|
2020-07-13 11:16:51 +02:00
|
|
|
```console
|
2023-06-15 19:00:11 +02:00
|
|
|
$ git clone https://gitlab.torproject.org/tpo/core/tor.git
|
2020-07-13 11:16:51 +02:00
|
|
|
```
|
2015-10-09 16:40:45 +02:00
|
|
|
|
2021-06-07 22:29:29 +02:00
|
|
|
For a copy of Tor's original design paper, see
|
|
|
|
[here](https://spec.torproject.org/tor-design). Note that Tor has changed in
|
|
|
|
many ways since 2004.
|
|
|
|
|
|
|
|
For a large collection of security papers, many of which are related to Tor,
|
|
|
|
see [Anonbib's Selected Papers in Anonymity](https://www.freehaven.net/anonbib/).
|
|
|
|
|
2020-03-26 16:19:42 +01:00
|
|
|
## Stay in touch
|
2020-03-22 13:50:58 +01:00
|
|
|
|
2015-11-05 15:13:53 +01:00
|
|
|
We talk about Tor on the `tor-talk` mailing list. Design proposals and
|
|
|
|
discussion belong on the `tor-dev` mailing list. We hang around on
|
2020-03-22 13:50:58 +01:00
|
|
|
irc.oftc.net, with general discussion happening on `#tor` and development
|
2015-11-05 15:13:53 +01:00
|
|
|
happening on `#tor-dev`.
|
2015-10-09 16:40:45 +02:00
|
|
|
|
2015-11-05 15:13:53 +01:00
|
|
|
The other files in this `HACKING` directory may also be useful as you
|
2015-10-09 16:40:45 +02:00
|
|
|
get started working with Tor.
|
|
|
|
|
|
|
|
Happy hacking!
|