Skip to main content

A stealthy Chromium remote-control tool using DevTools Protocol with dynamic JS injection to evade bot detection.

Project description

Sure! Here's a professional README.md draft in English for your zealium project, focused on stealth Chromium automation, human behavior simulation, and anti-bot fingerprint evasion:


Zealium

Zealium is a stealthy Chromium remote-control toolkit leveraging the Chrome DevTools Protocol with dynamic JavaScript injection to evade bot detection. It provides multi-layered anti-fingerprinting patches, human-like interaction simulation, and robust stealth capabilities for advanced browser automation.


Features

  • Stealth Browser Automation:
    Control Chromium-based browsers (Chrome, Edge) remotely with powerful stealth techniques to bypass modern bot detection systems and CAPTCHAs.

  • Dynamic JS Injection:
    Inject custom JavaScript patches at runtime to spoof browser fingerprints, including canvas, WebGL, audio, navigator properties, media devices, WebRTC, permissions, and more.

  • Human Behavior Simulation:
    Simulate natural mouse movements, clicks, scrolling, and typing with randomized, non-linear patterns, hesitations, and noise to mimic real user interactions.

  • Cross-Platform Support:
    Compatible with Windows, macOS, and Linux environments, detecting browser executables and managing user profiles seamlessly.

  • Customizable Stealth Levels:
    Choose from multiple preset stealth configurations (low, normal, strict), or supply your own patch methods for tailored stealth strategies.


Installation

Requires Python 3.11+ and a Chromium-based browser installed.

pip install zealium

Or install dependencies manually with Poetry:

poetry install

Usage Example

from zealium.core import Zealium

# Launch browser with stealth
zealium = Zealium(browser="chrome", stealth_level="normal")
zealium.launch()

# Use human behavior simulator to type text
zealium.human.type_text("Hello, Zealium!")

# Interact stealthily via DevTools Protocol...

# Clean up
zealium.close()

Stealth Toolkit

Zealium includes a collection of JavaScript patches injected into the browser context to evade detection, such as:

  • Spoofing navigator.webdriver and other common bot signals
  • Canvas fingerprint noise and spoofing
  • WebGL precision spoofing
  • Overriding Function.prototype.toString
  • Mocking navigator.plugins and navigator.mimeTypes
  • Faking chrome.runtime
  • Neutralizing WebRTC IP leaks
  • Audio context fingerprint mitigation
  • Mocking media devices and permissions queries
  • Spoofing screen properties and Intl DateTime formatting

Stealth levels control which patches are applied:

  • low: Basic evasion
  • normal: Moderate stealth
  • strict: Comprehensive patching

Human Behavior Simulation

The HumanBehaviorSimulator mimics real user input with:

  • Natural mouse movement with Bezier curves and noise
  • Randomized pauses and hesitations
  • Realistic typing with variable delays and error simulation
  • Scrolling with randomized deltas

These features reduce detection by behavior analysis systems.


Project Structure

zealium/
├── core.py          # Main controller for browser launch, stealth, human simulation
├── human.py         # Human input simulation (mouse, keyboard)
├── stealth.py       # JS stealth injection toolkit
└── injections/      # JS patches for fingerprint spoofing

Disclaimer

Zealium is intended for educational and ethical automation use only. Misuse to violate terms of service or conduct unauthorized scraping may be illegal. Use responsibly.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zealium-0.1.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zealium-0.1.0-py3-none-any.whl (16.6 kB view details)

Uploaded Python 3

File details

Details for the file zealium-0.1.0.tar.gz.

File metadata

  • Download URL: zealium-0.1.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for zealium-0.1.0.tar.gz
Algorithm Hash digest
SHA256 ec6612c5fc792778661f029b4da11aec361c523656df8719cabb0e8d862d8466
MD5 31e10bfffeed5c6989f0eb99719b19ee
BLAKE2b-256 cf62e4f14235d39bac96a3ff439d5086dd2fc552c1963ef34f0e691903716ca7

See more details on using hashes here.

File details

Details for the file zealium-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: zealium-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.2

File hashes

Hashes for zealium-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e14a910e73849c08613584b1becc1b2ff0473a6a02577cf6eafb6d99049ddc42
MD5 3e7f43528c504c282ccfa2b21f56ac7c
BLAKE2b-256 9d25865fb8864280b266355df2dc70e3bf850e5fda539e281e71a73298306dd9

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page