13

There are several ways where you can help the Tor Project. I try to explain some which come to my mind. Tor's volunteer page The volunteer page lists several possibilities where you can help. It might be helpful for you to browse through the page. Maybe something catches your eye. Tor Weekly News The Tor Weekly News is a newsletter which is openly edited. ...


10

"... and user tracking should be a simple matter to remove." That's the tricky part. It's rather impossible than simple. There are several fingerprinting and privacy related bugs which seem to be impossible to patch. For more detailed info see: https://trac.torproject.org/projects/tor/wiki/doc/ImportantGoogleChromeBugs


10

The rule of thumb is any contribution is better than no contribution. You may contribute by fixing bugs and submit patches that may not be perfect. After all nothing that have ever been produced by a human was ever perfect. The only thing that a human can hope to achieve is pursuit of perfection. The only thing you need is experience. And experience is ...


5

Tor is a socks5 proxy. here is the socks5 rfc here is a guide to how socks5 works with tor read this, it is VERY useful if using sockets (I assume c++ uses sockets) you will need to connect to tor (127.0.0.1:9050 by default) Send authentication (5,1,0) see rfc part 3 Receive the tor response (5,0) see rfc part 3 Send Client's Connection request (5,1,...


5

You should create tickets on trac. If you prefer you can use e-mail: Support help@rt.torproject.org for English help-ar@rt.torproject.org for Arabic help-es@rt.torproject.org for Spanish help-fa@rt.torproject.org for Farsi help-fr@rt.torproject.org for French help-zh@rt.torproject.org for Mandarin ...but on e-mail we will create a ticket on Trac, so...


5

Governments are big, and different parts want different things. The military has use for Tor. Intelligence agencies and law enforcement have the same and similar uses. In fact the underlying system was originally developed by the navy, for the navy. If you read the recently leaked NSA documents regarding Tor, specifically this one it becomes apparent that ...


4

I used git plus some shell to count the number of commits (git log --shortstat | awk -F: '/Author: / { print $2 }' | sort | uniq -c | sort -n). According to that more than 14000 commits came from Roger or Nick. This accounts for >80% of all commits (>17000). Some 1500 come from german speaking regions (Germany, Austria, Switzerland). There are 122 different ...


3

This should not be acceptable, no. Tor does not leak information about circuit position in this way, and there's no need for it. Use an encryption scheme that doesn't change the size of the data you're transfering to prevent leaking this information. Are you trying to write a compatible implementation of Tor in Java? If so, check out Tor's specification to ...


2

The problem is that that you are not compiling the browser, you are compiling the Tor proxy that the browser communicates with. Therefor, you need to set a browser to communicate with the socks5 proxy that Tor builds.


2

You may look at following information from Tor: Building the bundle We use Gitian to ensure that byte-for-byte reproducible packages can be built from our source repository by anyone. To re-build the bundle, check out the Tor Browser builder repository and see the README.build for instructions. You may also find the Tor Browser Hacking intro ...


2

If you want to use event-based code (namely Twisted), there's https://github.com/habnabit/txsocksx for client-side stuff (i.e. socks proxy) and http://txtorcon.readthedocs.org/en/latest/ for speaking Tor's control protocol to Tor (and other things, like launching new Tor instances for hidden services, etc).


2

You could set up an onion service with HiddenServiceAuthorizeClient, that would allow you, and only you, to access localhost resources through Tor Browser without any modifications or special settings. This is the least likely to fail catastrophically. If and only if you are going to use it to view purely localhost content (e.g. you don't reference external ...


2

For the protocol you should have a look at the tor specs. If you understand Java you can also have a look at orchid or SilverTunnel-NG or just have a look at the tor codebase itself.


1

I think you more or less sum up why hashes are chosen as the index in this sentence: But the hashes for the descriptors can be so easily computed since the descriptor labels are public information. The point is that they can easily be computed, and this means that they can be easily verified for correctness without downloading the entire router ...


1

I have no experience with this and I can't advice on which system to use, but you should figure out why those systems won't load any linked files. Have you looked at the links? Are they correct? Are they absolute or relative URLs? Do you get 404s or other errors in your web server log? There is probably some way to config where your document root is and ...


1

This is probably going to be based more on how your OS works but I will try to answer the question. First, the easy one. In Firefox or any other normal browser, you can go to file:/// to browse your local filesystem. This function is not available in Tor Browser if you don't have access to the / directory. The error is: Access to the file was denied ...


1

Usually the best way to join IRC is by using an own client. Here you can save your settings and easily join. However when you want to use the Webchat you also need to be identified. So after you entered your nickname and #tor-dev as a channel the chat window opens. On the last line you enter: /msg NickServ IDENTIFY YourPassword When you have entered it ...


1

The client picks the rendezvous point, normally the onion service builds a full circuit before connecting to the rendezvous point to talk to the client, thus anonymizing it's location. If a client setup their own Tor relay and then asked the onion service to connect to that relay as the rendezvous point, the onion service would connect directly to it. The ...


1

Yes, you can: use a hidden service for an active part and try elaborating ZeroNet for statics if you have/would-have alot of it. There's no limitations by Tor itself to achieve exactly what you're talking about


1

You need to supply a pre-generated key for your hidden service, or it will be considered as an ephimerial, i.e. it exists only until restart. This is the default behaviour, so if you want to have a static hidden service name - no problem! Pre-generate your key and supply it as an argument to your code for creating the service: it's an optional argument in ...


1

You can't change this locally for anything but your connection to your guard, to implement this you'd need to run your own onion routing network all of them running the patched version of Tor. You'd also have problems that each of your relays is now also going to run into problems with exhausted file descriptors. Each relay would have a single connection ...


1

A bit of Googling has thrown up libtor, which might be worth a look. (It appears not to have been touched for several years though... ) Another option would be to use Stem, but embed it in your C code using Python's C interface. Either that, or use something like Pyrex or Cython to somehow integrate the two. (I haven't tried this myself, so can't provide ...


1

As far as I know, the answer is no. People talked about the idea before. You might create a ticket asking about the issue. I know orbot provides latest release download link and it's helpful.


1

You could run Bridges in the cloud and (if that is feasible) deliver different bridge configurations to different people.


1

For client usage controller libraries like Stem and Txtorcon aren't necessary. Tor is a local socks proxy and any socket library (SocksiPy, PycURL, etc) will do the trick. See the tutorial for this... Tutorial: To Russia With Love The trick is making sure your application doesn't leak. DNS queries and other edge cases might still expose your real IP so ...


Only top voted, non community-wiki answers of a minimum length are eligible