addEventListener("fetch", event => { event.respondWith(fetchAndReplace(event.request)) }) async function fetchAndReplace(request) { let modifiedHeaders = new Headers() modifiedHeaders.set('Content-Type', 'text/html') modifiedHeaders.append('Pragma', 'no-cache') // Manage your whitelisted IP addresses here const white_list = [""]; //Return maint page if you're not calling from a trusted IP console.log(white_list.indexOf(request.headers.get("cf-connecting-ip"))); if (white_list.indexOf(request.headers.get("cf-connecting-ip")) <0) { // Return modified response. return new Response(maintPage, { headers: modifiedHeaders }) } else //Allow users from trusted into site { //Fire all other requests directly to our WebServers return fetch(request) } } let maintPage = ` 404 Page Not Found

How did we get here?

`;