Skip to content

taldar1m/Quark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quark

chat

How does this work?

Clients communicate with each other through the server using RSA encrypted sockets with unique keys on the client side. So, server knows your username, but all messages are encrypted from client to client with AES-GCM and server can not read them. To register on server you need to get authentification code from admin(see it in config as reg_code).

Getting started

How to deploy a server?

git clone https://github.com/taldar1m/Quark-server && cd Quark-server && pip install cryptography

Then edit the config and run MainService.py. Now you can share your registration code with others.

How to install the client?

setup

git clone https://github.com/taldar1m/Quark && cd Quark && python setup.py

You can also download binary files of setup and main client in the releases tab.(Run setup and then use the main client). If you don't have an account on the server, you will be registered automatically. Authentification code is reg_code from the server config. Administrator needs to provide it to all clients. Encryption passphrase is a password that will be used to encrypt local files.
decrypt
To create new chat room, press "add new chat" and leave the "room key" field blank. To enter existing room, press "add new chat" and enter room key provided to you by the room's member.