What's new? | Help | Directory | Sign in
Google
             
Join project
Project owners:
  prof7bit

+++ 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:

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, but since you are using the stale version of Debian, I can safely assume you are not interested in using new technologies like TorChat anyway.

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

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.6 (GNU/Linux)

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
=1wkM
-----END PGP PUBLIC KEY BLOCK-----

If you want to buy me a beer: