Skip to content

TextSim-v0.1.1-TerminalTestVersion

Pre-release
Pre-release

Choose a tag to compare

@icarow1030 icarow1030 released this 29 May 05:38
· 6 commits to main since this release

πŸ“¦ TextSim v0.1.1-TerminalTestVersion

TextSim is a secure terminal-based chat system developed in C++17. It allows users to act as a client or a server on a local or remote network, using RSA encryption to protect message exchange and authentication. It is ideal for students, developers, and enthusiasts who want to learn more about networking, security, and C++ programming.

⚠️ Warning: This version does not yet have data persistence, and its security will be improved in future releases.


πŸš€ Features

  • πŸ” RSA Encryption with SHA-256 validation
  • 🧩 Server Mode: listens for connections, exchanges keys, and receives messages
  • πŸ”Œ Client Mode: connects to servers, performs a secure handshake, and sends messages
  • 🧠 Automatic or manual RSA key generation
  • 🎨 An interactive menu interface with ANSI styling in the terminal
  • βš™οΈ Configuration of ports, username, and connection status

πŸ“š Technologies Used

  • C++17 with CMake
  • GMP – for large number operations (RSA)
  • httplib – for HTTP communication
  • nlohmann::json – for JSON data serialization
  • Styling via ANSI Escape Codes (VT100)

πŸ§ͺ Requirements


πŸ“₯ Release Contents

  • TextSim.exe – Main application
  • gmp-10.dll – GMP library
  • brotlienc.dll, brotlidec.dll – Brotli compression used by dependencies
  • README.txt – Basic usage guide

βœ… How to Use

  1. Extract the files from the .zip archive
  2. Run TextSim.exe
  3. Use the menu to start the server or connect to another instance
  4. Enjoy a secure chat in your terminal!