Winnie is a modern, user-friendly honeypot monitoring system designed to detect, track, and analyze potential security threats. It provides real-time monitoring of FTP and SSH services, with an intuitive graphical interface for security analysis.
-
Real-time Monitoring
- FTP honeypot service
- SSH honeypot service
- Live connection tracking
- Active threat detection
-
Interactive Dashboard
- Total attack counter
- Active connections display
- Unique IP tracking
- Attack type breakdown
-
Advanced Alerting
- Real-time alert notifications
- Color-coded severity levels
- Detailed attack information
- Configurable alert rules
-
Reporting System
- Generate detailed reports
- Attack statistics
- Historical data analysis
- Export capabilities
-
API Integration
- Clone the repository:
git clone https://github.com/godofthunder8756/winnie.git
cd winnie- Create and activate a virtual environment:
python -m venv .venv
source .venv/bin/activate # Linux/Mac
# or
.venv\Scripts\activate # Windows- Install dependencies:
pip install -r requirements.txt- Start the application:
python src/main.py-
Configure services in the "Services" tab:
- Click "Start FTP" to enable FTP honeypot
- Click "Start SSH" to enable SSH honeypot
-
Monitor activity:
- View real-time statistics in the Dashboard
- Check alerts in the Alerts tab
- Generate reports in the Reports tab
- Navigate to the "API Configuration" tab
- Enter your webhook URL
- Configure authentication details
- Save the configuration
- FTP Service: Default port 21
- SSH Service: Default port 2222
- Python 3.8+
- PyQt6
- paramiko
- Additional requirements in
requirements.txt
winnie/
├── src/
│ ├── core/ # Core functionality
│ ├── services/ # Honeypot services
│ ├── ui/ # User interface
│ └── main.py # Application entry point
├── logs/ # Log files
├── reports/ # Generated reports
└── config/ # Configuration files
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
- Run honeypots in controlled environments
- Monitor system resources
- Review logs regularly
- Keep the software updated
This project is licensed under the MIT License - see the LICENSE file for details.
- PyQt6 for the GUI framework
- Paramiko for SSH implementation
For support, please:
- Check the documentation
- Search existing issues
- Create a new issue if needed
Created with ☕ by Aidan Ahern



