A comprehensive cross-platform Python tool that simulates realistic human computer usage patterns for testing, research, and automation purposes.
- π Intelligent Web Browsing - Visits websites with realistic scrolling and link exploration
- πΊ YouTube Integration - Watches videos with human-like interaction patterns
- π Dynamic File Operations - Creates documents using API-generated content
- π Network File Sharing - Transfers files across network with IP range support
- π§ SMTP Email Traffic - Sends emails with random attachments
- π SSH Operations - Executes remote commands with logging
- π FTP Traffic - Upload/download operations on FTP servers
- π» Random App Execution - Launches and manages applications across platforms
- β° Flexible Scheduling - Time-based or random task execution
- π Active Hours Control - Restricts activity to business hours
pip install user-behavior-simulatorgit clone https://github.com/username/user-behavior-simulator.git
cd user-behavior-simulator
pip install -e .user-behavior-simulator --create-configEdit the generated config.json file:
{
"websites": ["https://example.com"],
"active_hours": {
"enabled": true,
"start_hour": 9,
"end_hour": 17
},
"page_interaction": {
"scroll_enabled": true
}
}user-behavior-simulator{
"websites": [
"https://www.reddit.com",
"https://news.ycombinator.com"
],
"links_per_website": [3, 7],
"page_interaction": {
"scroll_enabled": true,
"scroll_patterns": ["top_to_bottom", "random_sections"]
}
}{
"ip_range": {
"enabled": true,
"start_ip": "192.168.1.100",
"end_ip": "192.168.1.200"
},
"smtp_config": {
"enabled": true,
"server": "smtp.gmail.com",
"recipients": ["test@example.com"]
}
}{
"app_execution": {
"enabled": true,
"apps_per_session": [1, 3],
"windows_apps": [
{"type": "command", "command": "notepad.exe", "name": "Notepad"}
]
}
}- Windows - Full support including system apps and modern applications
- Linux - Desktop environments (GNOME, KDE, XFCE) with auto-discovery
- macOS - Native application support with .app bundle handling
- Cross-platform network file transfers
- IP range scanning and availability checking
- Retry logic with fallback mechanisms
- HTTP/HTTPS - Web browsing with realistic interaction
- FTP - File upload/download operations
- SMTP - Email sending with attachments
- SSH - Remote command execution
- Python 3.6+
- Network connectivity (for some features)
- Platform-specific dependencies:
- Windows: Built-in libraries
- Linux:
python3-tkfor GUI automation - macOS: Accessibility permissions for automation
pip install requests pyautogui paramiko# Basic usage
user-behavior-simulator
# Custom config
user-behavior-simulator -c my_config.json
# Create default config
user-behavior-simulator --create-configfrom user_behavior_simulator import UserBehaviorSimulator
simulator = UserBehaviorSimulator('config.json')
simulator.start()This tool is designed for legitimate testing and research purposes. Please ensure:
- Use only on networks you own or have permission to test
- Configure appropriate firewall rules
- Monitor resource usage and network traffic
- Follow your organization's security policies
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Quality Assurance - Automated testing of applications and websites
- Network Testing - Simulate realistic network traffic patterns
- Performance Testing - Generate realistic system load
- Security Research - Test monitoring and detection systems
- Automation Research - Study human-computer interaction patterns
This software is provided for educational and testing purposes. Users are responsible for ensuring compliance with applicable laws and regulations. The authors are not responsible for any misuse of this software.
Found a bug? Please create an issue with:
- Operating system and version
- Python version
- Configuration file (remove sensitive data)
- Error messages and logs
- GUI configuration interface
- Machine learning-based behavior patterns
- Additional protocol support (SFTP, IMAP)
- Browser automation integration
- Advanced scheduling features
- Performance analytics dashboard
β Star this repo if you find it useful!