ββββββ ββββ β ββββββ ββββββ βββ βββ ββββββ βββββββββ ββ β ββ ββ β ββββ ββ βββ β ββββββ βββββββ ββββ βββ ββ ββββ βββ ββ ββββββ β βββ βββ β βββ βββββββ βββββ ββββ ββ βββ β ββββ βββββββββ βββββββββββ β ββββββββββββ ββ ββββ β βββββββββββ βββββ βββββ βββββ ββββ β βββββββββ β β ββββ β ββ ββ ββ ββ β β β ββ β ββ ββ ββββ βββββ ββββ β β β ββ β β ββ ββ β ββ β β ββ β βββββ βββ ββ β β β β β β β ββ β β β ββ ββ β β β β β β β β β β β β ============================================================== π οΈ Prerequisites ----------------- Ensure your system has the following installed: - π₯οΈ **C++ Compiler**: GCC or Clang - π **OpenSSL**: For cryptographic functions - π§΅ **libpthread**: For multithreading support π‘ Install them using your package manager. For example, on Debian/Ubuntu: apt update apt install build-essential libssl-dev git openssl wget =====================Run as NON-root user===================== | | | *Create a System User Without Login Access: | | --------------------------------------------------------- | | sudo useradd -r -s /usr/sbin/nologin eNcRyPt | | | | | |--> This command creates a system user named `eNcRyPt` | | with no login shell (`/usr/sbin/nologin`), | | preventing interactive login. The `-r` flag | | designates it as a system account. | ============================================================== | *Set Ownership of a Directory: | | --------------------------------------------------------- | | sudo chown -R eNcRyPt:eNcRyPt /root/e-N-c-R-y-P-t | | | | | |--> This command recursively changes the ownership of | | the `/root/e-N-c-R-y-P-t` directory and its contents | | to the `eNcRyPt` user and group. | ============================================================== | *Execute a Command as the eNcRyPt User: | | --------------------------------------------------------- | | sudo -u eNcRyPt bash -c './e-N-c-R-y-P-t' | | | | | |--> This command runs the `e-N-c-R-y-P-t` executable as | | the `eNcRyPt` user. It uses `bash -c` to execute the | | command string. | ============================================================== π₯ Download the Source Code --------------------------- Clone the repository: git clone https://codeberg.org/e-N-c-R-y-P-t/e-N-c-R-y-P-t.git cd e-N-c-R-y-P-t or wget https://e-n-c-r-y-p-t.cc/e-N-c-R-y-P-t.cpp ποΈ Build the Project --------------------- g++ -o e-N-c-R-y-P-t e-N-c-R-y-P-t.cpp -lssl -lcrypto -pthread -std=c++17 βΆοΈ Run the Application ----------------------- Execute the compiled binary: ./e-N-c-R-y-P-t βοΈ Configuration ---------------- The application uses several files for configuration: - π **allowed_hashes.txt**: Contains allowed peer hashes, one hash per line - π **trusted_hashes.txt**: Stores trusted peer hashes, one hash per line - π **stats.lock**: Ensures a single instance is running - π **stats.log**: Logs statistics Ensure these files are present in the application's directory. β Testing ---------- To verify the application is working: 1. Start the application 2. Monitor the logs: tail -f stats.log or cat stats.log 3. Log format: [2025-08-27 08:58:25] Banned IPs: 0, Non-TLS Attempts: 0, TLS Connections: 0, Traffic RX: 0.00 B, Traffic TX: 0.00 B, Packets RX: 0, Packets TX: 0
Made with β€οΈ in πΈπ°