Skip to main content

A simple server to build a secret channel for chat.

Project description

⚔️ OUTLIER

Instruction

Are you mad or bothered by wanna

  • Chat with your friends but your boss standing behind you?
  • Tell some secret about boss or company you serve but your computer and network is under survellience?
  • Make some import decisions with nobody finding out?

Try this ⚔️ outlier chat room !

⚔️ Outlier, known as the famous movie, standing for the people who act out of laws, is a simple tool for you to communicate with your friends. You could build a server really simply and quickly with it. And invite your friends to setup clients on it. It's designed to use your own "Symmetic Encryption Algorithm" and setup a secret key to make your communication hardly to decryped.

Setup

Install with pip

pip install outlierchat

Quick Tour

After setup. You can start a server just start the module outlier as

python -m outlier -s [-i ip_addr] [-p port]

Then you and your friends can easily connect to the server by

python -m outlier -n name -i ip_addr [-p port]

After connected, it's easy to regard it as an online game system. The client firstly is at the server hall where one can type $info to check what rooms there exist and how many people are in it. Then type $room [room name] to choose one room or build a new one to enter it and you can easily send and receive messages with your friends.

Note

You should check you network configuration carefully and thus some knowledge about internet technology shoule be used, such as NAT. The ipv4 address and the port of the server should be correctly configured to find the server.

Feature

We currently use a rolling dynamic asymmetric encrpytion algorithm to keep the channel untracked. The server rolls a pair of public key and private key with RSA algorithm to transmit secret key for a symmetic encryption channel, then the encryped secret key can be safe once the key pair rolls. Only if the network traffic was completely recorded, the encrypting key pais of secret would be lost forever. This means once the channel is disconnected, NO ONE could recover the secret key. However, this design keeps no RSA certificated public key, so anyone could mock a fake one, thus, it's very vulnerable to a fake server or MIIT attack.

Disclaimers

This program is only for temporary secret communication channel and definitely CANNOT escape from decryption by professional security team especially when the source code is open. Thus before you use this tool, you should know that we DO NOT take ANY responsiblility for any behaviours you take and the consequences that would come.

Development log

See DEVLOG.md

Copyright and License Information

Copyright Phoenix Wang, Micca shi, 2023-2024

Distributed under the term of Apache 2.0 license

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

outlierchat-0.0.25.tar.gz (25.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

outlierchat-0.0.25-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

Details for the file outlierchat-0.0.25.tar.gz.

File metadata

  • Download URL: outlierchat-0.0.25.tar.gz
  • Upload date:
  • Size: 25.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for outlierchat-0.0.25.tar.gz
Algorithm Hash digest
SHA256 c7e1b397baffe1df5e4ce397f3a0dcc05c4baaa70d624f245c6de2f000171b74
MD5 2e37f4e7b7df3ac91eaa8e51b17a7827
BLAKE2b-256 47868628f28de436f181466f7f7c3061d558aee237dd3fc416d049a98784dad4

See more details on using hashes here.

File details

Details for the file outlierchat-0.0.25-py3-none-any.whl.

File metadata

  • Download URL: outlierchat-0.0.25-py3-none-any.whl
  • Upload date:
  • Size: 29.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.11.3

File hashes

Hashes for outlierchat-0.0.25-py3-none-any.whl
Algorithm Hash digest
SHA256 3c85b02d16ec0d36bdcb9c0028d051eee9a17806478e6174cd2bb35283faf74e
MD5 91128e1867ead18ec84290caf015bd6d
BLAKE2b-256 408f9013e46c376554ebe0def337912c7d6000bdedc5c2585a9549108dad7958

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page