Skip to content
Diskutant edited this page Sep 19, 2014 · 3 revisions

About

TorChat is an unofficial port of torchat for Max OS X.

Technics

TorChat for Mac is an Xcode project written in Objective-C 2.0 with Cocoa framework. It uses ARC and libdispatch. The current version need OS X 10.9 (Mavericks) minimum to work.

Functioning

TorChat for Mac offers two mode : basic mode and advanced mode.

Basic mode

This mode try to handle things for you. TorChat for Mac launch a bundled tor binary for you, configure it for you and configure a torchat address for you (the first time). You have almost nothing to do to be able to chat.

Benefits :

  • Easy to use, you just have to launch the application, and that's all.
  • Easier when you use TorChat in nomadic.

Drawback :

  • Because tor have some bootstrapping process (connect to network, declare your address, etc.), you have to wait a moment each time you quit / launch the application before being able to chat (this can take up to 15 minutes).
  • If your IP appear on the tor network and then your torchat identity appear online, this can help malicious person to break your anonymity by correlating the two events.

Advanced mode

This mode just connect TorChat for Mac to an already exiting configured tor instance.

Benefits :

  • If your tor instance is already running since a while, each time you quit / launch TorChat, you will appear online and see other contacts faster.
  • If you use tor for anything else than just chatting, this will prevent to have multi instance or tor running at the same time.
  • You will prevent a way to break your anonymity (see basic mode drawbacks).

Drawback :

  • You have to manually configure the hidden service, and configure TorChat to use it.

Configuration file

The configuration file torchat.conf can be stored in the same directory as your TorChat application or in your Home directory. The tor data will be placed in the same directory as your configuration file.

This unusual behavior (usually, configuration and data are placed in ~/Library/Caches | Preferences | Application Support, etc.) responds to specific purposes :

  • Don't scatter private data everywhere in the computer. So if the computer is not yours, you can quickly delete this files once you have finished your chat.
  • Be able to create a "all-in-one" USB key / DMG. You can just put TorChat.app, your configuration and your data files in a cyphered USB key / DMG, then plug-in it on any computer, chat, and eject when finished. No need to copy and expose your private data on the host computer.

File exchange

FIXME

Clone this wiki locally