New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

bycf

Package Overview
Dependencies
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bycf

To bypass cloudflare security

latest
npmnpm
Version
1.0.3
Version published
Weekly downloads
2.9K
-37.18%
Maintainers
1
Weekly downloads
 
Created
Source

🚀 Instalasi

Instal modul menggunakan npm:

npm install shannz-cf

1. cf.wafSession(url, proxy)

Mengambil cookies dan headers yang diperlukan untuk melewati challenge WAF (seperti Cloudflare) pada URL target, memungkinkan request HTTP non-browser berikutnya.

ParameterTipeDiperlukanDeskripsi
urlstringYaURL yang dilindungi WAF.
proxystringTidakAlamat proxy opsional (user:pass@host:port).

Contoh:

const { shannz: cf } = require('shannz-cf');

async function getSession() {
    try {
        const session = await cf.wafSession("https://example.com/protected", "host:port");
        
        console.log("Cookies:", session.cookies);
        console.log("User-Agent:", session.headers['User-Agent']);
    } catch (error) {
        console.error("Gagal mendapatkan WAF Session:", error.message);
    }
}

2. cf.turnstileMin(url, siteKey, proxy)

Menyelesaikan challenge Cloudflare Turnstile menggunakan mode injeksi/minimum yang cepat. Mengembalikan token respons yang dapat diverifikasi di sisi server.

ParameterTipeDiperlukanDeskripsi
urlstringYaURL halaman yang menampung widget Turnstile.
siteKeystringYaKunci situs (Site Key) dari widget Turnstile.
proxystringTidakAlamat proxy opsional.

Contoh:

const token = await cf.turnstileMin(
    "https://forms.com/login",
    "0x4AAAAAAAT-yE...", // Site Key
    "host:port"
);
console.log("Token Turnstile Min:", token);

3. cf.turnstileMax(url, proxy)

Menyelesaikan challenge Cloudflare Turnstile menggunakan mode maksimum (simulasi interaksi pengguna alami). Lebih andal pada kasus yang ketat. Mengembalikan token respons.

ParameterTipeDiperlukanDeskripsi
urlstringYaURL halaman yang menampung widget Turnstile.
proxystringTidakAlamat proxy opsional.

4. cf.source(url, proxy)

Mengambil source code HTML yang sudah di-render oleh JavaScript dari URL target. Berguna untuk mengambil konten yang dimuat secara dinamis.

ParameterTipeDiperlukanDeskripsi
urlstringYaURL target.
proxystringTidakAlamat proxy opsional.

Contoh:

const htmlSource = await cf.getSource("https://spa-website.com/");
console.log("HTML Source:", htmlSource.substring(0, 200) + "...");

5. cf.stats()

Mengambil statistik operasional internal dari Browser Service yang digunakan oleh API.

ParameterTipeDiperlukanDeskripsi
Tidak adaMengembalikan data status dan statistik browser.

⚠️ Penanganan Error

Semua fungsi akan melempar Error jika:

  • Permintaan gagal pada tingkat jaringan (koneksi terputus, DNS gagal).
  • Respons API memiliki success: false (misalnya, parameter hilang, atau solusi challenge gagal).

Disarankan untuk selalu membungkus pemanggilan API dengan blok try...catch.

FAQs

Package last updated on 22 Oct 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts