A client library for accessing the CF Bypass.
npm install zencfKlien API untuk Cloudflare Bypass
_Bypass Cloudflare WAF & Turnstile tanpa browser headless._
zencf adalah klien ringan untuk mengatasi tantangan Cloudflare seperti WAF dan Turnstile tanpa perlu menjalankan browser headless.
---
bash
npm install zencfMenggunakan yarn
yarn add zencf
`---
š Penggunaan
Modul ini mendukung CommonJS (require) dan ES Modules (import).
---
š§± Contoh Penggunaan ā CommonJS
$3
`javascript
const { zencf } = require('zencf')async function main() {
const session = await zencf.wafSession('httos://example.com/')
console.log('Cookies:', session.cookies)
console.log('User-Agent:', session.headers['User-Agent'])
}
main().catch(console.error)
`---
$3
`javascript
const { zencf } = require('zencf')async function solve() {
const { token } = await zencf.turnstileMin(
'https://spotimate.io',
'0x4AAAAAAA_b5m4iQN755mZw'
)
console.log('Turnstile Token:', token)
}
solve().catch(console.error)
`---
$3
`javascript
const { zencf } = require('zencf')async function solve() {
const { token } = await zencf.turnstileMax(
'https://spotimate.io'
)
console.log('Turnstile Token (Max):', token)
}
solve().catch(console.error)
`---
$3
`javascript
const { zencf } = require('zencf')async function getSource() {
const res = await zencf.source('httos://example.com/')
console.log(res.source.slice(0, 300))
}
getSource().catch(console.error)
`---
$3
⢠Turnstile Min
`javascript
import { zencf } from 'zencf'const { token } = await zencf.turnstileMin(
'https://spotimate.io',
'0x4AAAAAAA_b5m4iQN755mZw'
)
console.log('Token Turnstile:', token)
`---
⢠WAF Session
`javascript
import { zencf } from 'zencf'const session = await zencf.wafSession('httos://example.com/')
console.log(session.cookies)
console.log(session.headers['User-Agent'])
`---
⢠Ambil Source (ESM)
`javascript
import { zencf } from 'zencf'const page = await zencf.source('https://spa-website.com/')
console.log(page.source.substring(0, 200) + '...')
`---
āļø ES Modules ā Dynamic Import
`javascript
async function run() {
const { zencf } = await import('zencf') const { token } = await zencf.turnstileMin(
'https://spotimate.io',
'0x4AAAAAAA_b5m4iQN755mZw'
)
console.log(token)
}
run().catch(console.error)
`---
š§ API Reference
Semua fungsi bersifat async dan akan melempar Error jika gagal.
---
1ļøā£
zencf.wafSession(url, proxy?)Mengambil cookies dan headers untuk melewati Cloudflare WAF.
Parameter:
url (string, wajib) ā URL target
proxy (string, opsional) ā host:port atau user:pass@host:port
`javascript
const session = await zencf.wafSession('https://example.com')
`---
2ļøā£
zencf.turnstileMin(url, siteKey, proxy?)Menyelesaikan Cloudflare Turnstile dengan mode cepat.
`javascript
const { token } = await zencf.turnstileMin(
'https://example.com/login',
'SITE_KEY'
)
`---
3ļøā£
zencf.turnstileMax(url, proxy?)Mode maksimum dengan simulasi interaksi pengguna.
`javascript
const { token } = await zencf.turnstileMax('https://example.com')
`---
4ļøā£
zencf.source(url, proxy?)Mengambil HTML halaman setelah melewati Cloudflare.
`javascript
const res = await zencf.source('https://spa-website.com')
console.log(res.source)
`---
$3
`javascript
try {
const { token } = await zencf.turnstileMin(url, siteKey)
console.log(token)
} catch (err) {
console.error('zencf error:', err.message)
}
`---
$3
Token Turnstile harus diverifikasi di server-side
Hindari logging token sensitif di produksi
Gunakan proxy dari sumber tepercaya
---
$3
turnstileMin ā cepat & ringanturnstileMax ā proteksi ketatwafSession ā tahap awal scrapingsource` ā situs SPA / HTML awal