What's new? | Help | Directory | Sign in
Google
             
Feeds:
How to join?
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)

mQGiBEcEQrERBACVfsmWJT/J7K1zRlpQ5APKFArw5bDY4wsm4NlHLojb/FCPnklU
LjXaQDLjQ6i0mozUN3RSFurNyqpYaH0W6sOeQ2y2XToA530qEb2+sO190M03VJxp
fQjPNjHP+sbXWgL4l/6zvc33pXCsa3JMk/s7T4dK7hM3cEvDaKjo0B6Q4wCg6QUi
eN8vpIPlQ3mt3nwFPBbuc58D/32WYIDh0a6i7sSBeH8r3pmOFp1UH40FFghwho5X
VOjrhPWX1eoJc5Kcs+1OjoBHdODdxGdyAr5Y3OPgn+tgTv23LJSMFPznN+zAUiA3
HFRGRpgCVlIJIdUheB5G+XqaQDNygY7aALWtkEBfm2x/y/0x6EokKjIqNqmILYTR
C1NfA/9zA3LUA2YUanUXXUXy3Rn/K6vGFsYOQTSKJwKv3Kq9pTMscOnU0RCs+i4T
zZkpZAOwDyuI7XQQs8BdQXUJDPmzBW4Ntrrd1MylivoURjryWaUrs3kCClvzYBu+
oEwJ4Qo/qTGXQCVA+CLSiiE8ndfC9tu6npTOUB3AkesE5ZCqErQcQmVybmQgS3Jl
dXNzIDw3Yml0QGFyY29yLmRlPohpBBMRAgApAhsjBgsJCAcDAgQVAggDBBYCAwEC
HgECF4ACGQEFAkjmDFUFCQPC/SQACgkQxT6R4jlFoh1vCACfUwi7EttqQN0hhmjV
c7gGhTgke/0AoLqeptDaODApoohl6sehgjuv8vc7tCJCZXJuZCBLcmV1c3MgPGJl
cm5kX2tyZXVzc0BnbXguZGU+iGYEExECACYCGyMGCwkIBwMCBBUCCAMEFgIDAQIe
AQIXgAUCSOYMXQUJA8L9JAAKCRDFPpHiOUWiHSH8AJ9olrvqBevqJLm2AfEYNrdw
C+cyJwCgr82PPSKUrl5ZP7qDWsaiILbOBy20JkJlcm5kIEtyZXVzcyA8cHJvZjdi
aXRAZ29vZ2xlbWFpbC5jb20+iGYEExECACYCGyMGCwkIBwMCBBUCCAMEFgIDAQIe
AQIXgAUCSOYMXQUJA8L9JAAKCRDFPpHiOUWiHbmTAKCEJXRXAtUcv/LpbSJNsobB
Eq0VrgCgx0A+GNhmC7qQw74kcSr9gKBOA3m5BA0ERwRE2xAQAOfBVkp2SWidrU6T
uLM0cQudW8qPXcQIUVRqw5Yrr52YVZ4f3nWKGqYEL+HoZMEgt1k/DYQcLjqySEo3
LWdnNtzqcM8pK/GD2P+kXGA6UMB0zZeWKuZEYzVjk1rgMMlaKynANnulYFWTz8y4
lRc7cTnIkHYhuRPObMtqx5WdbGAEAYYlYoS6hF5sNfI+xr3csxG8frJwv8w6ykno
lTri6CBF9AqSiyS5aE5/6BBkFbdCMF/VPnvLOmYJL9t0H9zDs4+dJsyqTP6Bum8q
Fgwp4qwgeqR7MMN0M1bDBlHUlDu6XXtYhMfuYQwZwiC4PhARijBDZ6x+k4xZqSgf
CCBy9l+HJOCYl6DeADgDf+tUl0Eurnka+fq4rgnChZTpPRKyMTorpiwZcZ8silRX
ING0gLClSx1CRnHqZD2ytoOJvOAtOFLDVoipvPkF+9AbwLEOd9+2CvsZksjF3+RH
ZAtU+73/a9o9gfCgho0HiopoJ2G8k4vTg5OKxfI/A7KMgTy2ljUaUQV2yVZ3uPCS
GFBfGR3Qjl9dS/eWnLkqYjwRSpWP0zUjBrjTC5rKjwUFcDO4ZnZrHjiIIYQbvwz/
k3fm5LsYCY35JUYKSjBCl2oO8eEslYurRxhQdnTVtOSOMafeiYA30WVZ5He4jP29
sH5e36yNR20cohr6HXdulTr3HeX/AAQLEAC1GORmAnCL0y8I3+w3rJSoP0T23jOt
q/Eaq5GJnrD6wt4pEatZtVHEnM2lDVLZ22ywmBdJRpvjwFedOldTb88MRizK5xpt
ZBp3wZr/swFqMA5j0NJ23IlpKQlz+g/TzICJ+LICGQNQsYC73hEMru2E0yDfG2tf
StQFuKuNoGLZAWYcv8QGFQT+ii1/Cok4JVsDL3ZMdn+bkeBkK/WbpJvAzHFNyu+C
plbjKBhxJC1RdsVm4uWQMFDcSSqL44FgFLNpn0XfeZRlzhX24aqdQue7BNYioXCH
2HpPvSVvMYOqbdRha3df3nAOmfee5XRb1IlmqrkjJLlgyOgs1YXque9bT1XJuZNo
1SlGVorktgprHgi3/nlhZuqZakb8kjqc4bR3GpI3blXbRg81ajg3rd7UC7IpHGNF
WjgakTCZUGV/p4X4qhZwnD3FxCfzlJtzS+tkCIFMnDLmNGBWe1DCWMqzA6PyMslX
4pvsAUTzJJ4jQ4Urp6zjS8sIzzgqr1YiA8N7zScbqAH6MYWWzBRWv2U7TPiCxs4j
0rzlUe44FQr2wbdzcVOOUL7dMjXT97DlBrQAvwcAYDb2jGnkmOlk2v8P4aQyvHIv
fQZcLoXzRsk7OIWqjxQQ+VkNrCFeqmMYP2+EDy0uOoNgqJtFIm1FHM4MUv//eFxI
/UKuATD+iBBvp4hPBBgRAgAPBQJHBETbAhsMBQkB4TOAAAoJEMU+keI5RaIdUsUA
n2DgabtWjoJJg4qfH+wbWkJyZMzYAJ9cmVLA3He0czaNvWJChZ8gtQZeXQ==
=bL4/
-----END PGP PUBLIC KEY BLOCK-----

If you want to buy me a beer: