Desktop ToolLive

Dark Path: Encrypted Chat

Multi-threaded client-server messaging system with end-to-end Fernet symmetric cryptography over raw TCP.

View on GitHub Repository
Python 3Sockets (TCP/IP)Cryptography (Fernet)Multi-ThreadingTkinter GUI
dark-path-messaging-app.sh
CLI Telemetry
$ python Server.py
[SERVER] Initializing TCP Socket Listener on 127.0.0.1:5050
[SERVER] Listening for incoming client handshakes...
[NEW CONNECTION] User 'Alice' connected from 127.0.0.1:54210
[NEW CONNECTION] User 'Bob' connected from 127.0.0.1:54211
[ROUTER] Routing encrypted packet (48 bytes) -> Recipient: Bob
[CIPHERTEXT] gAAAAABn... [Server cannot inspect payload]
Architecture & Objective

Engineered with uncompromising integrity.

Dark Path was engineered to explore low-level network communication without high-level web wrappers. Built with Python native socket and threading libraries alongside Fernet symmetric cryptography, it features a concurrent multi-client server and a custom Tkinter Cyber Dark GUI with private user-to-user routing.

System Specifications

  • Zero-plaintext socket transit with Fernet cryptographic verification
  • Concurrent thread-safe message dispatch across all active client sockets
  • Standalone Python desktop executable with custom Tkinter GUI
  • Demonstrates foundational network protocol & socket lifecycle management

Core Capabilities

Concurrent TCP Socket Server

Native TCP/IP socket implementation handling non-blocking multiple simultaneous client connections via Python threading engine.

True End-to-End Encryption (E2EE)

Utilizes cryptography.fernet symmetric keys to encrypt payloads client-side before transmission. The central server acts as an opaque packet router and cannot inspect contents.

Custom Cyber Dark GUI

Windowed desktop interface built in Tkinter with real-time active user counts, direct private user messaging (User:Message), and custom dark palette styling.

Zero Web Dependency

Completely independent of HTTP, WebSockets, or third-party web frameworks, operating directly on local or bridged network sockets.