Repository navigation
TextSim-v0.1.1-TerminalTestVersion
Pre-release
Pre-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
- Windows 10 or higher
- Microsoft Visual C++ Redistributable 2015β2022 π Download vc_redist.x64.exe
π₯ Release Contents
TextSim.exeβ Main applicationgmp-10.dllβ GMP librarybrotlienc.dll,brotlidec.dllβ Brotli compression used by dependenciesREADME.txtβ Basic usage guide
β How to Use
- Extract the files from the
.ziparchive - Run
TextSim.exe - Use the menu to start the server or connect to another instance
- Enjoy a secure chat in your terminal!