Skip to content

A chat using end to end 256 bit encryption (Xchacha20-poly1305 or AES) with diffie hellman key exchange (PyNACL). With some bells and whistles to boot.

License

Notifications You must be signed in to change notification settings

sachio222/socketchat_v3

Repository files navigation

secure-cli-socketchat-python-v1

Secure CLI Socket Chat (BETA)

Street name: Encryptochat / Cryptochat

======

You don't need messenger. Secure CLI Socket Chat

Features:

  • Secure, client-side, end to end encryption/decryption
  • Uses Diffie Hellman Key Exchange with pynacl.
  • Supports XChaCha20-poly1305, aes256, Fernet (aes128) message encryption.
  • Use it on your own LAN to chat between computers, or across the world with friends.
  • Direct message or multiple chat-client connections.
  • Secure chat: Encrypt your traffic using assymetric key encryption.
  • Tiny filesize and runs in terminal.
  • Monitor unencrypted chats on your server.
  • Supports Addons and features added continually.

Flattr this git repo

Usage

Encrypted chat

Commands

/trust Exchange keys (Currently only works with all clients, single client trust coming soon)

/help Shows commands, and addons

/about

/mute

/unmute

/encryption or /cryp Displays current encryption.

/encryption list or /cryp ls Shows available encryption methods

/status Shows who's in the room at the moment.

ping IN PROGRESS. Sends a ping request to the server.

/exit Quits the client.

/sendfile IN PROGRESS. Sends file (currently unencrypted) to selected user.

Current Addons

/wikipedia Wikipedia

/maps Open street maps

/urband Urban Dictionary

/moon Current Phase of the moon

/weather Weather near you

/epic splices together latest Earth rotation sequence from the Earth Polychromatic Imaging Camera

Contributors

J. Krajewski M. Holcombe

Third party libraries

https://pypi.org/project/cryptography/

Install using pip install cryptography

https://pynacl.readthedocs.io/en/1.4.0/

Install using pip install pynacl

License

Version

  • Version 1.1

Troubleshooting

Currently tested on MacOSX and Linux.

Error: socket.gaierror: [Errno 8] nodename nor servname provided, or not known

System: Mac

Solution: Enable Sharing Permissions, then Disable

Contact

Developer/Company

About

A chat using end to end 256 bit encryption (Xchacha20-poly1305 or AES) with diffie hellman key exchange (PyNACL). With some bells and whistles to boot.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages