A high-performance browser automation controller built with Python and Playwright. The system manages multiple, completely independent browser instances, pre-authenticates into a target platform, and broadcasts a time-sensitive URL to all instances simultaneously within a short execution window.
- Complete Instance Independence: Each browser instance runs in a unique
BrowserContextwith no shared cookies, local storage, or cache. - Fingerprint Masking: Unique User-Agents and varied viewport resolutions for each profile to mimic different hardware.
- Network Independence: Support for per-instance proxy settings (HTTP/SOCKS5) for unique IP addresses.
- Automated Pre-Authentication: Staggered login to avoid "Bulk Login" flags and maintains a "Ready" state indefinitely.
- High-Speed "Sprint" Execution: Asynchronous broadcasting triggers all instances at once with low-latency navigation.
- Web Dashboard: A clean, local dashboard to monitor proxies, manage profiles, and trigger actions.
- Python >= 3.12
- Playwright >= 1.49
-
Clone the repository:
git clone <your-repo-url> cd biruniAtten
-
Install dependencies:
pip install -e . -
Install Playwright browsers:
playwright install chromium
Copy the example configuration file to config.json and update it with your actual settings, proxy details, and credentials:
cp config.example.json config.jsonNote: config.json is ignored by Git to prevent accidentally committing sensitive information.
Start the web dashboard and automation controller:
sprintOnce running, navigate to http://localhost:8000 in your browser to access the dashboard. From there, you can:
- Monitor the status and latency of your proxies.
- Add, edit, and manage your browser profiles.
- Trigger the authentication flow and the broadcast sprint.