Dawit-Sh / AnoChat

An encrypted chatting system built over TCP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AnoChat

AnoChat

Anochat is an encrypted chatting system built over TCP

It's purely written in python3

Features

  • Easy and simple to use
  • Fast
  • Multiple client chat at the same time
  • Assymetric encryption - RSA 2048 ( can be manually increased to any bits you like )
  • Doesn't need port forwarding to work as it will automatically do that for you

Requirements

  • pcryptodome

  • stdiomask

  • configparser

  • pyngrok

  • BeautifulSoup

Installation

Clone this repo

git clone https://github.com/L0rdC0mm4nd3r/AnoChat

Install required libraries

pip3 install -r requirements.txt

Usage

Ngrok will be used by default to mask your machine also to make it accessable from WAN ,how ever if the server is hosted on Termux ngrok will fail.So you'll have to change the value of ngrok by opening server.ini inside config directory and manually start ngrok to tunnel connection

Since Ngrok will be used by default you'll have to get your auth token from ngrok.io then add it to AUTH_NGROK in the server configuration file (server.ini) which is found in server/config/server.ini if auth_token isn't provided the server will terminate

Port and Passcode can also be changed by opening and modifying server.ini inside config directory.

You can start the server by changing directory to server and

python3 server.py

For client

python3 anochat.py <server_ip> <server_port>

Screenshots

IMG1

IMG2

IMG3

IMG4

IMG5

IMG6

IMG7

Compatability

Tested on the following systems

  • Linux -- both server and client

  • Termux -- client

  • NOT TESTED ON WINDOWS but should probably work except for the colors

Having Trouble using AnoChat?

If you encounter any trouble while running this program, Screenshot and send me through l0rdc0mm4nd3r@yahoo.com or Telegram

Author

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details

Acknowledgments

  • MoonCake for letting me finish it

About

An encrypted chatting system built over TCP

License:GNU General Public License v3.0


Languages

Language:Python 100.0%