Skip to content

TermTalk is a terminal-based chatroom application built with Python for Linux distributions. It allows multiple users to chat with each other over the internet using a simple client-server setup.

License

Notifications You must be signed in to change notification settings

s-r-e-e-r-a-j/TermTalk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 

Repository files navigation

TermTalk

TermTalk is a terminal-based chatroom application built with Python. It allows multiple users to chat with each other over the internet using a simple client-server setup.

Features

  • Real-time chat between multiple users
  • Simple terminal interface
  • Works over the internet using Serveo.net tunneling
  • Automatic reconnection support for clients
  • Lightweight and easy to use
  • Supports Linux and Termux
  • All messages are secured with strong AES encryption, ensuring privacy.
  • Messages are sent and received only by the clients. The server acts solely as an intermediary to route messages between clients.

Requirements

  • Python 3.x
    Make sure Python 3 is installed on your system.

  • OpenSSH
    Required for Serveo tunnel to establish remote connections.

  • Internet Connection
    Required to use Serveo and for general network communication between clients and servers.

  • Linux or Termux
    Works on various Linux distributions (e.g., Debian, RedHat, Arch) and Termux (for Android).

  • PyCryptodome
    Required for AES encryption support. Install it using:

    pip3 install pycryptodome

How to Use

1. On the Server

python3 server.py
  • Enter the IP to bind (e.g., 192.168.1.7) The ipaddress of your system

  • Enter a port (e.g., 5000)

  • Enter a secret key (eg., MyKey1234)

  • Once the server is running, you'll see the following connection information:

[+] Use this in client: Host: serveo.net Port: 47056 Secret Key: MyKey1234

This provides the Host, Port, and Secret Key needed for clients to connect securely.

2. On the Client

python3 client.py
  • Enter the Host (e.g., serveo.net)

  • Enter the Port (e.g., 12345)

  • Enter The Secret Key (e.g., MyKey1234)

  • Enter your nickname

  • Start chatting!

    To exit the chat, type exit.

Example

Server Output:

[+] Use this in client: Host: serveo.net Port: 47056 Secret Key: MyKey1234

Client Input:

Enter HOST: serveo.net
Enter Server Port: 12345
Enter The Secret Key (e.g., MyKey1234): MyKey1234
Your nickname: allah

Developer

About

TermTalk is a terminal-based chatroom application built with Python for Linux distributions. It allows multiple users to chat with each other over the internet using a simple client-server setup.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy