Install: ======= 1. Save schat.tar.z to a local directory. 2. Unzip file with 'tar -zxvf schat.tar.gz' Default Compile: =============== 0. 'cd v1.0'. 1. To compile all files just type 'make'. 2. To compile only the Adminitrator, type 'make admin'. 3. To compile only the chat entity, type 'make chat'. Custom Configure: ================ 1. By default ADMIN_IP is defined to be 128.59.67.27. If the Administrator is running on a different machine, change the IP address by recompiling the chat entity: 'gcc -c -o chat.o chat.c -Wall -g -DADMIN_IP=' 'gcc -o chat chat.o common.o signals.o sockets.o -lm -lssl' 2. By default all DEBUG messaging is turned off. If you want to enable debug messages you must recompile the chat entity: 'gcc -c -o chat.o chat.c -Wall -g -DDEBUG 'gcc -o chat chat.o common.o signals.o sockets.o -lm -lssl' 3. By default all DEBUG messaging is turned off. If you want to enable VERBOSE debug messages you must recompile the chat entity: 'gcc -c -o chat.o chat.c -Wall -g -DVERBOSE 'gcc -o chat chat.o common.o signals.o sockets.o -lm -lssl' 4. Create your own valid groups by creating grpXXX.stat files, where XXX is the group number, in the same directory as "admin". Follow the directions given in ADMIN_README for format instructions. Getting Started: =============== 1. Move the compiled binary "admin" to the IP address specified when the chat entity was compiled. 2. Make sure all existing "grpXXX.stat" files are in the same directory as "admin". 3. Start the Admin with: './admin' 4. Distribute the compiled binary "chat" to all your friends. 5. Start the Chat entity with: './chat XXX', where XXX is the group. Chat Interface: ============== 1. To chat, wait for the '>:' prompt. Then type your message and then . The message is sent all active members of the group. 2. To see who else is active in the group, type 'MEMBERS'. 3. To view your current key set, type 'KEYS'. 4. To leave/exit the group, type 'LEAVE'. (non-Group Manager only) 5. To destroy/exit the group, type 'DESTROY'. (Group Manager only) 6. To force someone else out of the group, type 'EVICT=xxx.xxx.xxx.xxx', where xxx.xxx.xxx.xxx is the IP address of the victim. (non-GM only). Security Features: ================= 1. Provides perfect forward and backward secrecy of chat traffic. 2. Requires no third-party handling of the keys.