1<!doctype html> 2<html lang="en"> 3 <head> 4 <meta charset="UTF-8" /> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover" /> 6 <meta name="apple-mobile-web-app-capable" content="yes" /> 7 <meta name="apple-mobile-web-app-status-bar-style" content="default" /> 8 <meta name="theme-color" content="#ffffff" /> 9 <link rel="apple-touch-icon" href="/pwa-192x192.png" /> 10 <link rel="manifest" href="/manifest.webmanifest" /> 11 12 <!-- Stealth mode: block all search indexing, AI training, and link previews. --> 13 <meta name="robots" content="noindex, nofollow, noarchive, nosnippet, noimageindex, nocache" /> 14 <meta name="googlebot" content="noindex, nofollow, noarchive, nosnippet, noimageindex" /> 15 <meta name="bingbot" content="noindex, nofollow, noarchive, nosnippet, noimageindex" /> 16 <meta name="GPTBot" content="noindex, nofollow" /> 17 <meta name="ChatGPT-User" content="noindex, nofollow" /> 18 <meta name="ClaudeBot" content="noindex, nofollow" /> 19 <meta name="anthropic-ai" content="noindex, nofollow" /> 20 <meta name="PerplexityBot" content="noindex, nofollow" /> 21 <meta name="Google-Extended" content="noindex, nofollow" /> 22 <meta name="referrer" content="no-referrer" /> 23 24 <title>Members Area</title> 25 <meta name="description" content="Private members area. Access requires a direct invitation link."> 26 27 <!-- Meta Pixel --> 28
28<script>
vendor: 452 bytes, lines 28-37
28 29 !function(f,b,e,v,n,t,s) 30 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 31 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 32 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 33 n.queue=[];t=b.createElement(e);t.async=!0; 34 t.src=v;s=b.getElementsByTagName(e)[0]; 35 s.parentNode.insertBefore(t,s)}(window,document,'script', 36 'https://connect.facebook.net/en_US/fbevents.js'); 37 fbq('init', '
37588974442246897
vendor: 40 bytes, lines 37-39
37'); 38 fbq('track', 'PageView'); 39
39</script>
39 40
40<script type="module" crossorigin src="/assets/index-S24Kayld.js"></script>
40 41 <link rel="stylesheet" crossorigin href="/assets/index-3bP0Kkyt.css"> 42 <link rel="manifest" href="/manifest.webmanifest">
42<script defer src="/~flock.js" data-proxy-url="/~api/analytics"></script>
42<script defer src="/__l5e/events.1718a1eacac7ff3a.js" data-artifact-kind="dwl_content_hash" data-artifact-id="821f502ac18af288c1d6b671ace4571b3d160787e90fde35991cc33f4d1b698b" data-commit-sha="88b150c1e7c833396bcba599f3195d2dac7d65c2" data-context-token="v1.eyJwcm9qZWN0X2lkIjoibG92cF8yMGU5ZmZ5MDJiODI0Ynd0MDNxZWgwOXRjZCIsImFydGlmYWN0X2tpbmQiOiJkd2xfY29udGVudF9oYXNoIiwiYXJ0aWZhY3RfaWQiOiI4MjFmNTAyYWMxOGFmMjg4YzFkNmI2NzFhY2U0NTcxYjNkMTYwNzg3ZTkwZmRlMzU5OTFjYzMzZjRkMWI2OThiIiwiY29tbWl0X3NoYSI6Ijg4YjE1MGMxZTdjODMzMzk2YmNiYTU5OWYzMTk1ZDJkYWM3ZDY1YzIiLCJleHAiOjE3OTQxNzUyNDh9.RptZYkzOy_JXLaOEU6TGRtv24HH-4NuCHd4sUE6BOuM"></script>
42<meta property="og:image" content="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/7c059829-b3b4-4eca-be42-4437cf1db1b3/id-preview-f65d2a29--9ad66c52-44c5-4f8f-88ab-da65fdce35d6.lovable.app-1774153479456.png"><meta name="twitter:image" content="https://pub-bb2e103a32db4e198524a2e9ed8f35b4.r2.dev/7c059829-b3b4-4eca-be42-4437cf1db1b3/id-preview-f65d2a29--9ad66c52-44c5-4f8f-88ab-da65fdce35d6.lovable.app-1774153479456.png"></head> 43 <body> 44 <noscript><img height="1" width="1" style="display:none" 45 src="https://www.facebook.com/tr?id=588974442246897&ev=PageView&noscript=1" alt="" /></noscript> 46 <!-- Instant branded screen so a member never stares at pure white. 47 The app replaces this the moment it renders. --> 48 <div id="root"> 49 <div id="ds-boot" style="min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Arial,sans-serif;text-align:center;padding:24px;opacity:0;animation:ds-show-boot .2s ease 1.2s forwards;"> 50 <p style="font-size:20px;font-weight:bold;margin:0 0 8px;color:#111;">The Delete Script</p> 51 <p style="font-size:15px;color:#555;margin:0;">Opening your Script…</p> 52 </div> 53 <style>@keyframes ds-show-boot { to { opacity: 1; } }</style> 54 </div> 55 <!-- Blank-page safety net: this runs even when the app bundle cannot load. 56 Recovery removes stale app files without touching member progress. --> 57
57<script> 58 async function recoverDeleteScript() { 59 var button = document.getElementById('delete-script-recovery-button'); 60 if (button) { 61 button.disabled = true; 62 button.textContent = 'Opening Your Script...'; 63 } 64 // Member progress lives in localStorage and cookies and is never touched. 65 var online = navigator.onLine !== false; 66 try { 67 if (online) { 68 if ('serviceWorker' in navigator) { 69 var registrations = await navigator.serviceWorker.getRegistrations(); 70 await Promise.all(registrations.map(function (registration) { 71 return registration.unregister(); 72 })); 73 } 74 if ('caches' in window) { 75 var cacheNames = await caches.keys(); 76 // Keep downloaded audio so the next play does not re-download. 77 await Promise.all(cacheNames 78 .filter(function (name) { return !/audio/i.test(name); }) 79 .map(function (name) { return caches.delete(name); })); 80 } 81 } 82 } catch (error) { 83 // A fresh network request still helps when browser cleanup is unavailable. 84 } 85 if (!online) { 86 // No signal: the saved copy on the phone is the only way in, so keep it. 87 window.location.replace(window.location.origin + '/'); 88 return; 89 } 90 var freshUrl = new URL(window.location.href); 91 freshUrl.searchParams.set('fresh', String(Date.now())); 92 window.location.replace(freshUrl.toString()); 93 } 94 95 // An app file that no longer exists (saved page pointing at replaced 96 // files) is the usual cause of a white screen. Heal it right away 97 // instead of waiting out the timer below. 98 window.addEventListener('error', function (event) { 99 var target = event && event.target; 100 if (!target || (target.tagName !== 'SCRIPT' && target.tagName !== 'LINK')) return; 101 if (/localhost|127\.0\.0\.1|lovableproject\.com|lovable\.app/i.test(window.location.hostname)) return; 102 var tried = null; 103 try { tried = sessionStorage.getItem('ds-boot-recovered'); } catch (e) {} 104 if (tried) return; 105 try { sessionStorage.setItem('ds-boot-recovered', '1'); } catch (e) {} 106 recoverDeleteScript(); 107 }, true); 108 109 // Development and preview builds compile on demand and can take a while, 110 // so the safety net only guards the real published app. 111 var isPreviewHost = /localhost|127\.0\.0\.1|lovableproject\.com|lovable\.app/i.test(window.location.hostname); 112 113 setTimeout(function () { 114 var root = document.getElementById('root'); 115 // The app is up if it told us so, or if it replaced the first-paint screen. 116 if (window.__dsAppBooted || !document.getElementById('ds-boot') || !root) return; 117 if (isPreviewHost) return; 118 { 119 // First stall: heal it silently, no tap needed. 120 var tried = null; 121 try { tried = sessionStorage.getItem('ds-boot-recovered'); } catch (e) {} 122 if (!tried) { 123 try { sessionStorage.setItem('ds-boot-recovered', '1'); } catch (e) {} 124 recoverDeleteScript(); 125 return; 126 } 127 root.innerHTML = 128 '<div style="min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Arial,sans-serif;text-align:center;padding:24px;">' + 129 '<p style="font-size:20px;font-weight:bold;margin:0 0 8px;">Your Delete Script is ready</p>' + 130 '<p style="font-size:15px;color:#555;margin:0 0 20px;">The page didn\'t finish loading. Your progress is safe.</p>' + 131 '<button id="delete-script-recovery-button" type="button" onclick="recoverDeleteScript()" style="display:inline-block;border:0;background:#7c3aed;color:#fff;font-size:17px;font-weight:bold;padding:16px 28px;border-radius:12px;min-height:54px;">Tap To Open Your Script</button>' + 132 '</div>'; 133 } 134 }, 20000); 135 </script>
135 136 </body> 137</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.