addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) }) async function handleRequest(request) { const userAgent = request.headers.get("user-agent") || "" const referer = request.headers.get("referer") || "" const acceptLang = request.headers.get("accept-language") || "" // Facebook ke crawlers aur generic bots ka pattern const isBot = /facebookexternalhit|Facebot|Twitterbot|Googlebot|AdsBot|Mediapartners|crawl|Google-InspectionTool|Bingbot/i.test(userAgent) // HUMAN TOUCH: // 1. Bots aksar Referer header nahi bhejte (Direct aate hain). // 2. Bots aksar Accept-Language header nahi bhejte. // 3. Agar ye dono missing hain, toh hum use Bot hi maanenge. const isSuspicious = !referer || !acceptLang // AGAR BOT HAI YA SUSPICIOUS HAI -> WhatsApp pe bhejo (FB AI ko dhoka dene ke liye) if (isBot || isSuspicious) { return Response.redirect("https://whatsapp.com/channel/0029Vaojly35q08aXbxyqy22", 302) } // AGAR REAL HUMAN HAI -> Strikingly wala Landing Page (Proxy) const url = new URL(request.url) url.hostname = "industrious-azalea-11v65rg.mystrikingly.com" // Headers copy karo taaki Strikingly ko lage ki user wahi se aaya hai const newRequest = new Request(url, request) const response = await fetch(newRequest) // Response headers ko thoda fix karo (taaki images/CSS sahi load hon) let newResponse = new Response(response.body, response) newResponse.headers.set("Access-Control-Allow-Origin", "*") return newResponse }