CommuniGeek - secure chatting Code
Status: Pre-Alpha
Brought to you by:
tdhd
File | Date | Author | Commit |
---|---|---|---|
doc | 2009-09-16 | tdhd | [r13] |
img | 2009-09-14 | tdhd | [r6] added QT Interface |
src | 2009-10-11 | tdhd | [r40] introducing keypress events for ipc |
AUTHORS | 2009-09-14 | tdhd | [r5] |
CHANGELOG | 2009-10-11 | tdhd | [r40] introducing keypress events for ipc |
COPYING | 2009-09-14 | tdhd | [r5] |
README | 2009-09-28 | tdhd | [r31] cleaned up code a bit |
TODO | 2009-10-11 | tdhd | [r40] introducing keypress events for ipc |
Communigeek README ====================== 1. Brief Introduction to Communigeek ==================================== Communigeek is basically a chat program which allows the participants to transmit messages and files over a SSL secured connection. This works with a server that is accepting connections from the clients. The server acts as a relay for chat messages and is used to communicate between the clients when they want to do a filetransfer. Filetransfers are taking place directly between the two clients via another dedicated SSL connection. 2. The Communigeek interface ============================ 2.1 Available commands ---------------------- 2.2 The configuration File -------------------------- CommuniGeek will feature a Configuration File in which you can put all the required paths, so you don't have to enter them all over again each time you start it. The format of .communigeek looks like this: host=10.0.0.1 nick=myname key=path/to/keyfile cert=path/to/certfile Store that the directory you run CommuniGeek from or in your $HOME and the file will supersede the default settings in the .py files. 3. Required Files ================= There are two file that the server must have. That is an OpenSSL Certificate and the corresponding Key. It is recommended that each client creates these files for themselves aswell. They are needed in case you want to receive a file. 3.1 How to generate your own certificate and key file ----------------------------------------------------- Simply type that in your terminal $ openssl req -new -x509 -out cert.pem -keyout key.pem If you don't want to enter the password each time you access the PEM files add -nodes to the above command. This is not recommended though. 3.2 Required Modules -------------------- - progressbar [http://pypi.python.org/pypi/progressbar] - PyQt4 [http://www.riverbankcomputing.co.uk/software/pyqt/download]