SkillAgentSearch skills...

Catmail

Redesign of well known xmpp with built-in end-to-end encryption to work with multiple devices.

Install / Use

/learn @ne0h/Catmail
About this skill

Quality Score

0/100

Category

Design

Supported Platforms

Universal

README

CatMail

Cryptographic draft is available here: https://docs.google.com/document/d/124mqAbgqR8MiiCAtPnxXrI_gbZv6ZQbM6ahiNCEVEgs/edit?usp=sharing

Goals

  • End-to-end encryption with transparent key management and synchronisation
  • Multi device support with synchronized server based history (synchronization between all clients)
  • Multi platform (Linux, OSX, Windows, iOS, Android,...)
  • File transfer (pictures, ...), with optional server side storage (pictures are a part of the synchronized chat history)

Build

  1. Build submodules: git submodule update --init
  2. Build dependencies: ./setup.sh

Run

Client

  • Application: python3 main.py
  • UnitTests: python3 test_crypto.py

Server

node catmailserver.js

Dependencies

Client

  • Python 3
  • PyQt5
  • OpenSSL

Server

  • NodeJS

OSX: Use homebrew to install python 3.5, pyqt5 and openssl.

View on GitHub
GitHub Stars5
CategoryDesign
Updated6y ago
Forks0

Languages

Python

Security Score

55/100

Audited on Aug 18, 2019

No findings