feat: Human-like Interactions & Advanced Stealth#28
feat: Human-like Interactions & Advanced Stealth#28ToufiqQureshi wants to merge 1 commit intomainfrom
Conversation
- Implemented Bézier curve mouse movements for `click` and `mouse_drag` to simulate natural hand arcs. - Added variable typing speeds, random hesitations, and typo/correction logic to `type` and `fill`. - Enhanced `stealth.py` with advanced fingerprint randomization (Canvas, WebGL, AudioContext noise). - Improved `navigator.webdriver` masking and plugin/mime-type spoofing. - Updated `config.py` to filter `enable-automation` flags and fixed a merge conflict artifact. - Added dependency `emoji` to `pyproject.toml` (required by `keys.py` but missing in environment). Co-authored-by: ToufiqQureshi <139612256+ToufiqQureshi@users.noreply.github.com>
|
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request. When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down. I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job! For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with New to Jules? Learn more at jules.google/docs. For security, I will only act on instructions from the user who triggered this task. |
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
This PR implements advanced human-like behavior and stealth capabilities to evade modern bot detection systems (like Akamai).
Key changes:
Human Interaction (
interaction.py):Stealth Engine (
stealth.py):<canvas>and WebGL readbacks, randomizing the fingerprint per session while maintaining consistency within the session.RTCPeerConnectionto prevent local IP leakage.navigator.webdriverdeep in the prototype chain.Configuration (
config.py):enable-automationflag is stripped from browser arguments.These changes aim to pass "human" checks by simulating realistic input patterns and defeating fingerprinting heuristics.
PR created automatically by Jules for task 13213244710666700193 started by @ToufiqQureshi