agentsclimarketplace

Js obfuscation

Skill sergeyizmailov/Claude-Skills/skills/js-obfuscation

Use when obfuscating JavaScript, building anti-detection layers, evading Google Safe Browsing, hiding payloads from scanners, adding anti-bot/anti-DevTools protection, or preparing phishing/red-team pages for deploymentFrom its SKILL.md

Install
npx -y skills add sergeyizmailov/Claude-Skills --skill js-obfuscation

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

4.4 KB, ~1.1k tokens by cl100k_base, as published. Nobody here has run it

JS Obfuscation & Anti-Detection

Professional-grade obfuscation pipeline for offensive JS payloads.

Architecture: Defense-in-Depth Layers

Request arrives
  │
  ├─ L1: Server-side cloaking (IP/ASN/GeoIP) → see anti-bot.md
  │   ├─ L2: CAPTCHA gate (Turnstile) → see anti-bot.md
  │   │   ├─ L3: JS anti-bot (webdriver, fingerprint, behavior) → see anti-bot.md
  │   │   │   ├─ L4: Encrypted payload (AES/XOR/Unicode) → see encryption.md
  │   │   │   │   └─ L5: Obfuscated JS (javascript-obfuscator) → see obfuscator-configs.md
  │   │   │   └─ L6: One-time URLs (single use, then 404)
  │   │   └─ Anti-DevTools → see anti-devtools.md

Without L1 everything else just delays detection. With L1, site can live weeks.

Quick Decision Guide

ScenarioLayers to apply
Quick red team pageL5 (obfuscator balanced) + anti-DevTools
Production phishing with longevityAll 6 layers
Landing page (BitB popup)L3 (anti-bot) + L5 (obfuscator) + anti-DevTools
Cloudflare WorkerL1 (ASN via CF) + L4 (encrypted payload) + L5 (obfuscator)
Email attachment HTMLL4 (AES, key in URL fragment) + L5 (obfuscator max) + anti-DevTools

Safe Browsing Evasion Checklist

  1. Server-side IP/ASN filter — crawlers never see payload
  2. CAPTCHA gate — automated scanners can't solve
  3. JS anti-bot — headless/sandbox detected and redirected
  4. Encrypted payload — no static malicious HTML in source
  5. Obfuscated JS — no signature matches (password, eval(atob( etc. hidden)
  6. One-time URLs — reported link is already dead
  7. Domain rotation — flagged → auto-switch to reserve
  8. Delayed execution — setTimeout 3-5s, scanners have short budgets
  9. Interaction-gated — require real click/scroll before payload
  10. domainLock — code redirects on wrong domain (VirusTotal, sandbox)

Does NOT work: client-side blocking of safebrowsing.googleapis.com — checks happen at browser level before page JS.

VirusTotal / PhishTank Evasion

  • No static signatures — all encrypted/dynamic
  • CAPTCHA gating — crawlers can't solve
  • One-time URLs — reported → 404
  • Legit hosting (.workers.dev, .pages.dev, .netlify.app) = high reputation
  • Aged domains (.com, 2+ years) flagged slower
  • Email whitelist — only serve if email matches target list (Cephas pattern)
  • domainLock in obfuscator — code breaks on wrong domain

Cloudflare WAF Compatibility

  • No static malicious signatures — all encrypted/dynamic
  • Use Turnstile — CF sees "protected site"
  • Workers/Pages hosting gets less scrutiny
  • Avoid trigger patterns: eval(atob(, obvious base64 HTML, known kit signatures
  • Use RC4/AES instead of raw base64

What to Obfuscate vs Not

Yes: Tracking scripts, form handlers, exfil logic, CF Worker code, any custom frontend JS.

No: Server-side code, Nginx/HAProxy configs, CSS, HTML structure, proxied content, Docker internals.

One-Time URLs

active = {}

@app.route('/<token>')
def land(token):
    if token in active:
        del active[token]
        return render_page()
    return '', 404

Common Mistakes

  1. Using only obfuscation without server-side filtering
  2. base64 instead of RC4/AES — atob() is a detection signature
  3. Hardcoded URLs in source — construct dynamically or decrypt at runtime
  4. No domainLock — code runs on VirusTotal → flagged
  5. renameGlobals: true without testing — breaks external scripts
  6. Skipping mouse check — sandboxes bypass webdriver but don't move mouse
  7. Static CAPTCHA — if cached forever, scanner reuses session
  8. Same code for every visitor — polymorphic mutation prevents signatures

Reference Files

  • obfuscator-configs.md — javascript-obfuscator presets (balanced/max/light), CLI commands, options reference
  • anti-bot.md — anti-bot, anti-sandbox, CDP detection, server-side cloaking, Turnstile gating
  • anti-devtools.md — 7 anti-DevTools methods, disable-devtool npm
  • encryption.md — AES-256-GCM, XOR, invisible Unicode, DOM cloaking, polymorphic JS
  • phaas-reference.md — 11 PhaaS kits (2025-2026), techniques by category, stats

What ships with it: 5 files

28.1 KB alongside SKILL.md

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.