RevChat is a Flask-based real-time chatroom designed for learning and simulating reverse shell communication concepts. It supports user authentication, secure password storage, message broadcasting, and even includes an optional file delivery system to mimic payload distribution in red-team scenarios.
-
🔐 User Authentication
- Login and signup pages with session management
- Passwords hashed using Werkzeug
- IP banning on brute-force attempts (in
server.py)
-
💬 Real-Time Chatroom
- Flask-SocketIO with Eventlet for asynchronous messaging
- Broadcasts messages to all connected users
- Sends chat history to new connections
-
💾 File Delivery (Optional)
server.pyservesdriver.exeafter login, simulating payload access- HTML download interface included
-
🧠 Pentesting-Lab Friendly
- Built for ethical hacking labs or secure internal testing
git clone https://github.com/yourusername/RevChat.git
cd RevChatpython3 -m venv venv
source venv\Scripts\activatepip install -r requirements.txtpython revchat.py- Runs on
http://0.0.0.0:87 - Requires templates and creates
users.db
python server.py- Runs on
http://0.0.0.0:80 - Requires
driver.exein root folder
For educational use only. Do not deploy or test this software on unauthorized systems or networks.
MIT License – use it freely with credit.