Go to file
Hexagon 889e46b291 Fixes 2015-12-30 00:38:05 +01:00
docs Added screenshot 2014-09-19 19:48:43 +02:00
public Fixes 2015-12-30 00:38:05 +01:00
.gitignore Revert "Please work" 2014-09-25 14:51:40 +02:00
.travis.yml Fixes 2015-12-30 00:38:05 +01:00
LICENSE Initial commit 2014-09-18 09:24:21 +02:00
README.md Fixes 2015-12-30 00:38:05 +01:00
app.json Support heroku deploy 2014-10-20 20:37:55 +02:00
package.json Fixes 2015-12-30 00:38:05 +01:00
server.js making it work 2014-10-20 19:14:44 +02:00

README.md

cryptalk

Build npm version License

Latest release is 1.0.0, available at npm using npm install telldus Cyptalk is a HTML5/Node.js based, client side (E2EE) encrypted instant chat

Features

  • Client side AES-256-CBC encryption/decryption (the server is just a messenger)
  • 256 bit key derived from your passphrase using PBKDF2
  • Optional nicknames
  • Random (UUID v4) channel name generation for less guessability
  • Quick-links (not recommended) using http://server/#Room:Passphrase
  • Super simple setup
  • Notification sounds (mutable)
  • Native popup notifications
  • Configurable page title
  • Heroku support

Heroku setup

Deploy

Regular setup

Install node.js, exact procedure is dependant on platform and distribution.

Install the app from npm

npm install cryptalk -g

Then issue the following to start the app

cryptalk

Browse to http://localhost:8080

Done!

Developer setup

Install node.js, exact procedure is dependant on platform and distribution.

Clone this repo

git clone https://github.com/Hexagon/cryptalk.git
cd cryptalk

Pull dependencies from npm

npm install

Start server

node server.js

Browse to http://localhost:8080

Usage


Available commands:

Client:                                                    			
	/key		StrongPassphrase	Sets encryption key                
	/nick		NickName			Sets an optional nick         
	/mute  							Audio on
	/unmute  						Audio off	
	/clear							Clear on-screen buffer   
	/help							This                                      
	/title							Set your local page title				
                                                                       
Room:                                                    	     
	/join		RoomId				Join a room	         
	/leave							Leave the room          
	/count							Count participants 
                                                                       
Host:  		                                                    	
	/hosts							List available hosts   
	/connect	HostIndex			Connect to selected host    
	/disconnect						Disconnect from host         
                                                                       
You can select any of the five last commands/messages with up/down key.
                                                                       
Due to security reasons, /key command is not saved, and command        
history is  automatically cleared after one minute of inactivity.