Skip to content

Releases: 0xchasercat/chaser-oxide

v0.2.0

Choose a tag to compare

@0xchasercat 0xchasercat released this 19 Apr 21:45

What's Changed

New Contributors

Full Changelog: v0.1.1...v0.2.0

Release v0.1.1

Choose a tag to compare

@0xchasercat 0xchasercat released this 24 Jan 09:47

🚀 Release v0.1.1

This update refines the ChaserPage API for better safety and fixes critical stability issues in the underlying protocol parser.

🛡️ Stealth & API Refinements

The core ChaserPage wrapper has been updated to make stealth the "path of least resistance."

  • Default Stealth Evaluation: chaser.evaluate() now automatically uses the evaluate_stealth logic. This ensures JavaScript execution occurs within an isolated world, preventing Runtime.enable leaks that reveal automation.

  • API Renaming: * inner() is now deprecated in favor of raw_page().

  • Direct convenience methods added to ChaserPage: .goto(), .content(), and .url().

  • Prototypal Hardening: Internal logic now defines properties on Navigator.prototype rather than the instance, bypassing more sophisticated detection scripts.

🛠️ Bug Fixes & Stability

  • Parser Overflow Fix: Fixed a crash in chromiumoxide_pdl where large version numbers in the protocol definition would cause an integer overflow during parsing.
  • Example Correction: Fixed an import error in examples/stealth_bot.rs where the crate was incorrectly referenced.
  • Typo Handling: Improved the internal consistency of type_text_with_typos logic.

🧪 New Integration Tests

Added a comprehensive bot detection suite in examples/bot_detection_test.rs. This script tests the library against:

  • Sannysoft (Fingerprint consistency)
  • AreYouHeadless (Headless specific leaks)
  • Cloudflare Turnstile (Interaction & environment checks)
  • CDP Marker Detection (Ensures cdc_ and __webdriver properties are absent)

📝 Changed Files at a Glance

File Changes Description
src/chaser.rs +92 / -29 Refactored ChaserPage for stealth-by-default.
parser.rs +22 / -2 Added overflow protection for PDL versioning.
README.md +44 / -11 Updated API docs and added status badges.
examples/ +213 / -1 Added the new bot_detection_test.rs suite.

📦 Update Command

cargo update chaser-oxide

Full Diff: [v0.1.0...v0.1.1](v0.1.0...v0.1.1)

v0.1.0 - Initial Release

Choose a tag to compare

@0xchasercat 0xchasercat released this 01 Jan 23:26

🎉 First stable release on crates.io!

cargo add chaser-oxide

Features

  • Protocol-Level Stealth: Patches CDP at transport layer
  • Fingerprint Profiles: Windows, Linux, macOS profiles with consistent hardware fingerprints
  • Human Interaction Engine: Bezier mouse movements, realistic typing
  • Request Interception: Built-in request modification and blocking
  • Low Memory Footprint: ~50-100MB vs ~500MB+ for Node.js alternatives

Stealth Capabilities

  • navigator.webdriver = false (not deleted)
  • Properties on Navigator.prototype (passes Object.getOwnPropertyNames check)
  • CDP marker cleanup (cdc_, $cdc_, __webdriver, etc.)
  • WebGL vendor/renderer spoofing
  • window.chrome with runtime.connect(), csi(), loadTimes(), app
  • Client Hints (navigator.userAgentData)

Tested Against

  • ✅ rebrowser bot detector
  • ✅ bot.sannysoft.com
  • ✅ Cloudflare Turnstile
  • ✅ CreepJS

Links