HomeToolsbycf
npm package
v1.xESM + CJS

bycf

Bypass Cloudflare — Module NPM untuk melewati Cloudflare protection secara programatik.

bycf memungkinkan developer untuk melewati berbagai lapisan proteksi Cloudflare — mulai dari WAF, Turnstile challenge, hingga mengambil source HTML dari halaman yang menggunakan JavaScript rendering. Dirancang untuk kebutuhan scraping, testing, dan automasi.

4
Features
Node.js
Runtime
ESM + CJS
Module
Supported
Proxy

Instalasi

Terminal
$ npm install bycf
Import Style:
CommonJS
const { shannz: cf } = require('bycf');

Fitur & Penggunaan

WAF Session

Bypass Cloudflare WAF Challenge

Mengambil cookies dan headers yang diperlukan untuk melewati Cloudflare WAF Challenge pada URL target. Memungkinkan request HTTP non-browser berikutnya tanpa terdeteksi.

Parameters

urlstringRequired

URL target yang dilindungi Cloudflare

proxystringOptional

Proxy server (format: host:port)

Returns

Object dengan properti cookies dan headers (termasuk User-Agent)

Contoh Penggunaan
const { shannz: cf } = require('bycf');

async function getWafSession() {
    try {
        const session = await cf.wafSession(
            "https://example.com/protected",
            "host:port"  // proxy opsional
        );

        console.log("Cookies:", session.cookies);
        console.log("User-Agent:", session.headers['User-Agent']);

        // Gunakan session untuk request berikutnya
        const response = await fetch("https://example.com/api", {
            headers: {
                ...session.headers,
                Cookie: session.cookies
            }
        });

    } catch (error) {
        console.error("Gagal mendapatkan WAF Session:", error.message);
    }
}

getWafSession();

Tentang Proxy

Semua fitur bycf mendukung parameter proxy yang bersifat opsional. Proxy dapat digunakan apabila IP kamu diblokir atau untuk kebutuhan distribusi request. Format proxy yang didukung adalah host:port.

// Tanpa proxy (default)
const result = await cf.wafSession("https://target.com");

// Dengan proxy
const result = await cf.wafSession("https://target.com", "127.0.0.1:8080");

Quick Reference

MethodParametersProxyReturns
cf.wafSession()urlOptionalObject (cookies + headers)
cf.turnstileMin()url siteKeyOptionalString (token)
cf.turnstileMax()urlOptionalString (token)
cf.source()urlOptionalString (HTML)