torchat-0.9.9.287.deb torchat-source-0.9.9.287.zip torchat-windows-0.9.9.277.zip
+++ Jun-02: New version 0.9.9.277 changelog +++
If you like this software then maybe you want to buy me a beer TorChat
TorChat is a peer to peer instant messenger with a completely decentralized design, built on top of Tor's location hidden services, giving you extremely strong anonymity while being very easy to use without the need to install or configure anything.
TorChat just runs from an USB drive on any Windows PC. (It can run on Linux and Mac too, in fact it was developed on Linux with cross platform usability in mind from the very first moment on, but the installation on other platforms than Windows is a bit more complicated at the moment)
Tor location hidden services basically means:
- Nobody will be able to find out where you are.
- If they are already observing you and sniff your internet connection they will not be able to find out
- what you send or receive (everything is end-to-end encrypted)
- to whom you are sending or receiving from
- where your contacts are located
General information about Tor
The Tor binary which is bundled with TorChat is taken from the official Tor-0.1.2.19 installer. You can binary compare the tor.exe with the official one to verify this or replace it with your own version of tor.exe if you like.
Installation
Windows
There basically is no need for any installation or configuration. It just runs out of the box, all batteries are included. Download and unzip the complete archive to somewhere on your harddisk or USB-Drive. The program is inside the folder "bin". Just doubleclick the blue earth symbol named "torchat" or "torchat.exe" and you are done.
It may be possible that you need to search, download and apply the "Event ID 4226 Patcher (4226 fix)" if you have Windows XP SP2. (Newer Windows versions limit the Number of concurrent TCP/IP connection attempts to such a ridiculously small number that most network intensive applications are massively slowed down)
At the moment it is not possible to configure the binary version of TorChat (torchat.exe) to any other ports. You can not use it without the bundled tor.exe. It is all hardcoded (TorChat listening on localhost:11009 and tor.exe listening on localhost:11109). If you want to use your already installed tor service on say localhost:9050 or even some.other.machine:9050 you must configure tc_client.py and run the modified version from source. Therefore you will need Python-2.5 and wxPython-2.8 installed. To avoid the black dos-box when running from source you can rename torchat.py to torchat.pyw.
In one of the next versions there will be a comfortable configuration dialog and an easy to understand small configuration file that will make it possible to completely customize all port numbers and adresses so you can easyly make it run in any configuration you can think of.
The program is being developed on Linux and tested on XP. If you use Windows Vista I would very much appreciate any feedback, wether it runs or not. Until now I have no confirmation for this operating system at all. If it works, please send me a mail, if it doesn't please send me a mail too, preferably with as much helpful information as you are able to provide.
Linux
You will also need python2.5, python-wxgtk2.8 (aka wxPython) and Tor. Download the torchat-x.x.x.x.deb package and do
dpkg -i torchat-x.x.x.x.deb
where x.x.x.x should be replaced by the current version number. After that you can start it from the commandline with the command torchat or from the start menu of your desktop environment.
If you are on Debian Etch then you may have problems satisfying the above mentioned dependencies, you will have to download and compile wxGTK-2.8 on your own, I'm not aware of any precompiled packages for it.
On non debian based distributions make sure you have the above mentioned dependencies installed, then download the source distribution of TorChat, unzip it somewhere into your home folder and just execute it from within the src directory with the command
python torchat.py.
It doesn't work?
Please let me know about every unexpected behaviour, I need your feedback! There have been a few versions which under certain circumstances didn't work at all. At the moment I upload a new version every few days and with every version it is becoming more stable and robust. You can also always try the latest version from SVN, they usually work because i try to avoid committing totally broken revisions.
You can reach me via E-Mail or of course via TorChat, just use the "Ask Bernd" menu option and I will be added to your buddy list. My native language is german, but you can also talk to me in english.
Usage
This is how it should look like:
You will see a window with your contact list. One of the contacts is labled "myself". This 16 numbers and letters are your unique address inside the Tor-Network. Wait a few minutes until the icon becomes green. Give this address to your friends so that they can add you to their list or add your friends address to your list. It all basically behaves like you would expect from an instant messenger.
After starting TorChat it can sometimes take up to 15 Minutes until you will become available. There is a hardcoded time-to-live of 15 minutes for already fetched service descriptors inside the Tor proxy. I have yet to find a way to invalidate this cache without restarting Tor.
You can run TorChat from an USB-Drive and no matter where you are, you always have the same address as long as you don't delete the files in the folder tor\hidden_service. The contents of this folder are your key. They must always be kept secret. If someone wants to impersonate your identity he must and will try to steal the contents of this folder from you. Keep this always in mind. It would probably be a good idea to use TorChat in conjunction with something like TrueCrypt or at least a password protected USB-Drive to protect your key file.
Contact information
Bernd Kreuss
- E-Mail: prof7bit@googlemail.com
- E-Mail: 7bit@arcor.de
- TorChat: utvrla6mjdypbyw6
-----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.4.6 (GNU/Linux) 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 =6gMZ -----END PGP PUBLIC KEY BLOCK-----
If you want to buy me a beer: