A comprehensive security monitoring and management tool for Linux systems, inspired by terminal-based system monitors like BashTOP and Glances, but with a modern GUI interface.
- Real-time CPU, memory, and disk usage
- Running processes with resource consumption
- Network traffic monitoring
- Hardware information display
- VPN configuration and connection management
- Proxy server configuration
- TOR network integration
- Browser launching with security options
- Open ports scanning
- Network connections monitoring
- Firewall rules display
- Traffic analysis
- Email management (CSV import)
- Dark theme interface
- Responsive layout
- Multi-tab organization
- Real-time status indicators
- Python 3.7 or higher
- Linux operating system (tested on Ubuntu/Debian/Kali)
- Root privileges for some security features
```bash pip install -r requirements.txt ```
- Clone or download the project files
- Create the assets directory and add logo.ico if available
- Create the data directory for email storage
- Make the script executable: ```bash chmod +x phantom-init.py ```
```bash python3 phantom-init.py ```
Or make it executable and run directly: ```bash ./phantom-init.py ```
- Refresh: Update all monitoring data
- Settings: Configuration options (to be implemented)
- About: Application information
- Exit: Close the application
Three tabs provide different system views:
- System: CPU, memory, disk usage, and hardware info
- Processes: Running processes with resource usage
- Network: Network I/O statistics and connection info
Shows real-time status of:
- VPN connection
- TOR network
- Proxy configuration
Quick access buttons for:
- Email management
- Port scanning
- Firewall rules
Multiple views accessible via navigation:
- Dashboard: VPN/Proxy/Browser configuration
- Terminal: Command output and logging
- Emails: Saved email addresses from CSV
- Ports: Open ports scanning results
- Firewall: IPTables rules display
Navigation menu for different application sections
- Click "Browse" next to VPN Config File
- Select your OpenVPN configuration file (.ovpn)
- Click "Connect" to establish VPN connection
- Browse for proxy configuration file
- Or manually enter proxy settings
- Enable "Use proxy" when launching browsers
- Check "Start TOR automatically" for auto-start
- Or manually click "Start TOR" button
- Select browser from dropdown:
- Brave
- Brave Beta
- Firefox
- TOR Browser
- Chromium
- Microsoft Edge
- Choose whether to use proxy
- Click "Launch Browser"
Create a CSV file at data/emails.csv with email addresses (one per line) to display in the emails section.
- Automatically scans for open listening ports
- Shows port number, bind address, and protocol
- Updates in real-time
- Displays current IPTables rules
- Requires sudo privileges
- Shows all chains and rules
- Real-time network I/O statistics
- Active connections count
- Listening ports summary
``` phantom-boot/ ├── phantom-init.py # Main application file ├── README.md # This documentation ├── requirements.txt # Python dependencies ├── assets/ # Application assets │ └── logo.ico # Application icon (optional) └── data/ # Data files └── emails.csv # Email addresses (create manually) ```
-
Permission Denied for Security Features
- Run with sudo for VPN/TOR/Firewall features
- Or add user to appropriate groups
-
Missing Dependencies
- Install all requirements:
pip install -r requirements.txt - Update system packages if needed
- Install all requirements:
-
VPN Connection Fails
- Check OpenVPN configuration file
- Ensure OpenVPN is installed
- Verify network connectivity
-
TOR Service Won't Start
- Install TOR:
sudo apt install tor - Check service status:
sudo systemctl status tor
- Install TOR:
- System monitoring updates every 2 seconds
- Disable monitoring for better performance on low-end systems
- Close unused tabs to reduce resource usage
The application is modular and extensible:
- Add new views in
create_*_view()methods - Extend monitoring in
update_*()methods - Add navigation buttons in
create_sidebar()
- Modify colors in
setup_styles() - Adjust update intervals in
start_monitoring() - Add new browser options in browser configuration
- Application requires elevated privileges for some features
- VPN configurations may contain sensitive information
- Network scanning may trigger security alerts
- Use responsibly and in accordance with local laws
This project is provided as-is for educational and security research purposes.
For issues and feature requests, please check the documentation or create an issue in the project repository.