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"> 6 <meta name="robots" content="index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1"> 7 <title>Contact the Crypto Casino Review Team</title> 8 <meta name="description" content="How to reach our editorial team with questions, corrections or feedback on no KYC crypto casinos, plus what we can and can't help with."> <meta property="og:type" content="website"> 9 <meta property="og:title" content="Contact the Crypto Casino Review Team"> 10 <meta property="og:description" content="How to reach our editorial team with questions, corrections or feedback on no KYC crypto casinos, plus what we can and can't help with."> <meta property="og:site_name" content="Crypto & Bitcoin Casinos"> 11 <meta name="twitter:card" content="summary_large_image"> 12 <link rel="icon" href="https://collegegrazing.com/assets/01m372qnnv4wke45r6kr97dpc7.svg">
12<script type="application/ld+json"> 13 { 14 "@context": "https://schema.org", 15 "@type": "WebPage", 16 "name": "Contact the Crypto Casino Review Team", 17 "description": "How to reach our editorial team with questions, corrections or feedback on no KYC crypto casinos, plus what we can and can't help with.", "publisher": { 18 "@type": "Organization", 19 "name": "Crypto & Bitcoin Casinos", 20 "logo": { 21 "@type": "ImageObject", 22 "url": "/assets/01m372qnnv4wke45r6kr97dpc7.svg" 23 } 24 }, 25 "datePublished": "2026-09-23", 26 "dateModified": "2026-09-23" 27 } 28 </script>
28 29 <style>@media (max-width: 768px) { 30 main table { display: block; width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; } 31} 32:root { 33 --brand-bg: #ffffff; 34 --brand-bg-alt: #f0fdf4; 35 --brand-text: #1a1a1a; 36 --brand-muted: #6b7280; 37 --brand-accent: #16a34a; 38 --brand-card: #ffffff; 39 --brand-card-border: #e5e7eb; 40 --brand-cta: #16a34a; 41 --brand-cta-hover: #15803d; 42 --brand-star: #facc15; 43} 44 45*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } 46 47body { 48 font-family: system-ui, -apple-system, 'Segoe UI', sans-serif; 49 background: var(--brand-bg); 50 color: var(--brand-muted); 51 line-height: 1.6; 52 -webkit-font-smoothing: antialiased; 53} 54 55.container { max-width: 960px; margin: 0 auto; padding: 0 1rem; } 56a { color: inherit; text-decoration: none; } 57 58/* Header */ 59.site-header { border-bottom: 1px solid var(--brand-card-border); } 60.header-inner { display: flex; align-items: center; justify-content: space-between; height: 3.5rem; } 61.header-brand { display: flex; align-items: center; gap: .5rem; font-weight: 700; font-size: .875rem; color: var(--brand-text); } 62.header-logo { width: 28px; height: 28px; border-radius: 6px; } 63.header-nav { display: flex; gap: 1.5rem; font-size: .875rem; } 64.header-nav a { color: var(--brand-muted); transition: color .15s; } 65.header-nav a:hover { color: var(--brand-text); } 66.header-menu-btn { display: none; background: none; border: none; color: var(--brand-muted); cursor: pointer; padding: .5rem; } 67.mobile-nav { display: none; } 68.mobile-nav.is-open { display: flex; flex-direction: column; padding: .75rem 1rem; border-top: 1px solid var(--brand-card-border); gap: .5rem; font-size: .875rem; } 69.mobile-nav a { color: var(--brand-muted); padding: .25rem 0; } 70 71@media(max-width:768px) { 72 .header-nav { display: none; } 73 .header-menu-btn { display: block; } 74} 75 76/* Prose */ 77.prose { color: var(--brand-muted); font-size: .9rem; line-height: 1.75; } 78.prose h2 { font-size: 1.4rem; font-weight: 700; color: var(--brand-text); margin: 2.5rem 0 .75rem; } 79.prose h2:first-child { margin-top: 0; } 80.prose h3 { font-size: 1.1rem; font-weight: 700; color: var(--brand-text); margin: 1.75rem 0 .5rem; } 81.prose h4 { font-size: 1rem; font-weight: 600; color: var(--brand-text); margin: 1.25rem 0 .5rem; } 82.prose p { margin: .75rem 0; } 83.prose a { color: var(--brand-accent); } 84.prose a:hover { text-decoration: underline; } 85.prose strong { color: var(--brand-text); } 86.prose ul, .prose ol { padding-left: 1.5rem; margin: .75rem 0; } 87.prose li { margin-bottom: .35rem; } 88.prose li::marker { color: var(--brand-cta); } 89.prose hr { border: none; border-top: 1px solid var(--brand-card-border); margin: 2rem 0; } 90.prose img { width: 100%; border-radius: .75rem; margin: 1.5rem 0; border: 1px solid var(--brand-card-border); } 91.prose img { max-width: 100%; border-radius: .75rem; margin: 1.5rem 0; border: 1px solid var(--brand-card-border); } 92.prose td img, .prose th img { width: auto; max-width: 1.2em; height: 1.2em; display: inline; vertical-align: middle; margin: 0; border: none; border-radius: 0; } 93.prose thead { background: var(--brand-bg-alt); } 94.prose th { padding: .75rem 1rem; text-align: left; font-size: .8rem; font-weight: 600; color: var(--brand-text); border-bottom: 1px solid var(--brand-card-border); } 95.prose td { padding: .65rem 1rem; font-size: .8rem; border-bottom: 1px solid var(--brand-card-border); vertical-align: top; } 96.prose tr:last-child td { border-bottom: none; } 97.prose tbody tr:hover { background: rgba(255,255,255,.02); } 98 99/* FAQ */ 100.faq-section { padding: 2.5rem 0; } 101.faq-title { font-size: 1.25rem; font-weight: 700; color: var(--brand-text); margin-bottom: 1.25rem; } 102.faq-item { border: none; background: none; } 103.faq-q { display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 0; font-weight: 700; font-size: 1.3rem; color: var(--brand-muted); cursor: pointer; list-style: none; } 104.faq-q::-webkit-details-marker { display: none; } 105.faq-chev { flex-shrink: 0; margin-left: 1rem; color: var(--brand-muted); transition: transform .2s; } 106.faq-item[open] .faq-chev { transform: rotate(180deg); } 107.faq-a { padding: 0 0 1rem; font-size: .85rem; color: var(--brand-muted); line-height: 1.65; } 108 109/* Payment Methods */ 110.payments-section { border-top: 1px solid var(--brand-card-border); padding: 2rem 0; background: var(--brand-bg-alt); } 111.payments-title { text-align: center; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--brand-text); margin-bottom: 1rem; } 112.payments-list { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; } 113.payments-list span { display: inline-block; border: 1px solid var(--brand-card-border); border-radius: .375rem; padding: .4rem .85rem; font-size: .75rem; color: var(--brand-muted); } 114 115/* Footer */ 116.site-footer { margin-top: 0; padding: 2rem 0; } 117.footer-copy { text-align: center; font-size: .75rem; color: var(--brand-muted); padding: 1.25rem 0; } 118 119/* Default page */ 120.page-header { padding: 2.5rem 0 0; } 121.page-h1 { font-size: clamp(1.75rem, 4vw, 2.5rem); font-weight: 800; color: var(--brand-text); } 122.page-author { display: flex; align-items: center; gap: .75rem; margin-top: 1.25rem; } 123.page-avatar { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--brand-card-border); } 124.page-author-name { font-size: .875rem; font-weight: 600; color: var(--brand-muted); } 125.page-date-badge { display: inline-flex; align-items: center; gap: .5rem; margin-top: .75rem; border: 1px solid var(--brand-card-border); background: var(--brand-card); border-radius: 999px; padding: .35rem 1rem; font-size: .7rem; font-weight: 600; letter-spacing: .08em; color: var(--brand-muted); } 126.dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; } 127.dot-green { background: var(--brand-cta); } 128.body-content { padding: 2rem 0 2.5rem; } 129.footer-text { font-size: .85rem; line-height: 1.6; margin-bottom: 1.5rem; opacity: .85; } 130.footer-text p { margin: .3rem 0; } 131 132</style> 133</head> 134<body> 135 136<header class="site-header"> 137 <div class="container header-inner"> 138 <a href="https://collegegrazing.com/" class="header-brand"> 139 <img src="https://collegegrazing.com/assets/01m372qnnv4wke45r6kr97dpc7.svg" alt="" class="header-logo">
139 <span class="header-name">Crypto & Bitcoin Casinos</span> 140 </a> 141 <nav class="header-nav"> 142 <a href="https://collegegrazing.com/">Crypto & Bitcoin Casinos</a><a href="https://collegegrazing.com/about/">About Us</a><a href="https://collegegrazing.com/contact/">Contact Us</a><a href="https://collegegrazing.com/responsible-gambling/">Responsible Gambling</a><a href="https://collegegrazing.com/terms-and-conditions/">Terms and Conditions</a> </nav> 143 <button type="button" class="header-menu-btn" aria-label="Open menu" aria-expanded="false" onclick="document.getElementById('mobile-nav').classList.toggle('is-open')"> 144 <svg aria-hidden="true" width="20" height="20" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"/></svg> 145 </button> 146 </div> 147 <div id="mobile-nav" class="mobile-nav"> 148 <a href="https://collegegrazing.com/">Crypto & Bitcoin Casinos</a><a href="https://collegegrazing.com/about/">About Us</a><a href="https://collegegrazing.com/contact/">Contact Us</a><a href="https://collegegrazing.com/responsible-gambling/">Responsible Gambling</a><a href="https://collegegrazing.com/terms-and-conditions/">Terms and Conditions</a> </div> 149</header> 150 151<main><section class="page-header"> 152 <div class="container"> 153 <h1 class="page-h1">Contact Us</h1> 154 <div class="page-author"> 155 <img src="https://collegegrazing.com/assets/01m37aqxa1bgyzn8kfagb6x6az.webp" alt="Erica Baxter" class="page-avatar"> <span class="page-author-name">Erica Baxter</span> 156 </div> 157 <div class="page-date-badge"><span class="dot dot-green"></span> UPDATED: 23RD OF SEPTEMBER 2026</div> 158 </div> 159</section> 160 161<section class="body-content"> 162 <div class="container"> 163 <div class="prose"> 164<p>This is the page to use if you want to reach the editorial team behind Crypto & Bitcoin Casinos â whether you have spotted an error in a review, want to ask how a no KYC crypto casino handles verification, or need to tell us an operator behaved differently to how we described it. Contact requests are read by the people who write and maintain the reviews, not an outsourced inbox.</p> 165 166<p>Write to us at <strong><a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="40252429342f3200232f2c2c2527252732213a292e276e232f2d">[email protected]</a></strong>. We aim to reply to genuine reader questions and corrections, and we prioritize anything that suggests a review on this site is out of date or wrong. We cannot commit to a fixed response time, so please don't treat this address as urgent support.</p> 167 168<h2>What to Include So We Can Actually Help</h2> 169<p>Most messages we can't answer are missing a detail. If your question involves a specific casino, include the following:</p> 170<ol> 171<li>The name of the site, exactly as it appears in your account.</li> 172<li>The coin involved â BTC, ETH, LTC, USDT, USDC, DOGE or another altcoin â and whether the deposit or withdrawal was on-chain.</li> 173<li>Roughly when it happened, and what the site told you (identity verification request, withdrawal limit, bonus terms, restricted state notice).</li> 174<li>What you have already tried, and what response you got from the operator's own customer support.</li> 175</ol> 176<p>Never send us private keys, seed phrases, wallet recovery words, passwords, 2FA backup codes or photographs of ID documents. We have no use for them and no legitimate contact will ever ask for them. If someone claiming to represent this site asks, they are not us.</p> 177 178<h2>What We Can and Can't Do for You</h2> 179<table> 180<thead> 181<tr><th>We can help with</th><th>We can't help with</th></tr> 182</thead> 183<tbody> 184<tr><td>Corrections to our reviews, ratings or bonus descriptions</td><td>Recovering a locked, closed or geo-restricted casino account</td></tr> 185<tr><td>Explaining how KYC, wallet setup, network fees and confirmation times generally work</td><td>Chasing a stuck withdrawal on your behalf â only the operator can move funds</td></tr> 186<tr><td>Clarifying wagering and playthrough terms we have published</td><td>Legal advice on your state's gambling laws or tax advice on crypto gains</td></tr> 187<tr><td>Feedback on which criteria we compare and why</td><td>Anything that involves getting around KYC, AML checks, sanctions screening or state geoblocks</td></tr> 188<tr><td>Press, partnership and advertising enquiries</td><td>Paid placement, improved ratings or removal of a negative finding</td></tr> 189</tbody> 190</table> 191 192<h2>Reporting a Problem With a Site We Rank</h2> 193<p>Reader reports are one of the more useful inputs we get, because offshore operators change terms without much notice. The casinos currently covered here â BetPanda, CoinPoker Casino, Cryptorino, Punkz, Hyperlucky, Winna, Thrill, BC Game, Wild.io and Vave â are all offshore sites, and their verification rules, withdrawal limits and country restrictions can shift.</p> 194<p>Three examples of the kind of report that prompts us to re-check a listing:</p> 195 196<h3>BetPanda</h3> 197<p>BetPanda sits at the top of our list largely because of how little friction it puts in front of play: account creation is wallet-and-email light, and its headline offer is a recurring <strong>10% weekly cashback</strong> rather than a large front-loaded match. Cashback that pays weekly is simpler to reason about than a bonus with a playthrough multiplier attached, but you should still confirm the site's current cashback terms in your account before relying on them â qualifying games, minimum losses, timing of the credit and any wagering on the credited amount are set by the operator and can change. The limitation worth knowing: a cashback-led structure gives a smaller opening balance than the multi-thousand-dollar match offers further down the list, and BetPanda's minimal-verification approach does not mean verification can never be requested. Like any offshore site, it can ask for documents at withdrawal stage, particularly on larger cash-outs. Tell us if it did, and at what threshold.</p> 198 199<h3>CoinPoker Casino</h3> 200<p>CoinPoker Casino is on this page because it runs a poker room alongside its casino, which matters to readers in states with no legal online poker. The headline is a <strong>
200150% welcome bonus up to $2,000</strong> â a deposit match, so it requires you to fund the account first, and it will carry wagering or clearance conditions, a qualifying minimum deposit and a time limit. Read those in full before opting in; a large advertised figure and a large usable figure are rarely the same number. The drawback is that a poker-first product means the casino side and the rake-based rewards interact in ways that are easy to misread, and bonus funds released through play can take longer to become withdrawable than a flat cashback credit.</p> 201 202<h3>Cryptorino</h3> 203<p>Cryptorino pairs a <strong>100% match bonus up to 1 BTC with 10% weekly cashback</strong>, which is a reasonable structure if you want both an opening boost and something ongoing. A bonus capped in Bitcoin rather than dollars is the detail to watch: the dollar value of a BTC-denominated cap moves with the market, so the figure you calculate on deposit day is not fixed. Wagering requirements, eligible games and expiry apply and are set by the operator. The limitation is that stacking a match with cashback usually means terms interact â cashback is often excluded while bonus funds are active â so check the sequence before depositing.</p> 204 205<p>The remaining sites on this page â Punkz (20,000 USDT welcome bonus plus 15% cashback), Hyperlucky (20% daily cashback up to $10,000 plus 100 free spins), Winna (up to 60% rakeback and 25% instant cashback), Thrill (up to 70% rakeback plus 10% cashback), BC Game (four match bonuses up to $4,000 plus 400 free spins), Wild.io (up to 350% across the first three deposits plus 200 free spins) and Vave (up to 550 USDT plus up to â¬75 free bet and 5% cashback) â all attach wagering or playthrough conditions, minimum deposits, time limits and eligibility rules to those headlines. Every figure above is the advertised offer, not a payout we have received. If the terms you see on signup differ from what we publish, that is exactly the message we want.</p> 206 207<h2>Questions About Money, Fees and Timings</h2> 208<p>A large share of the mail we get is about how funds move, so here is the general picture. Reading this page costs nothing; taking part at any of these casinos means committing your own crypto, which you can lose.</p> 209<ul> 210<li><strong>Getting funds in:</strong> on-chain deposits from a self-custody wallet or an exchange account, in BTC, ETH, LTC, USDT, USDC, DOGE and various other altcoins depending on the operator. You pay the network or gas fee, not the casino â Ethereum gas can dwarf a Litecoin or Dogecoin fee for the same dollar amount.</li> 211<li><strong>Confirmation times:</strong> a deposit credits after the site's required number of block confirmations. That is minutes for most chains and longer when a network is congested. A "pending" deposit is usually a chain issue, not a casino issue â check the transaction hash in a block explorer first.</li> 212<li><strong>Getting funds out:</strong> withdrawals go back on-chain to an address you control. Speed depends on whether the operator auto-approves or queues for manual review, and manual review is where verification requests tend to appear.</li> 213<li><strong>Limits and fees:</strong> minimum and maximum withdrawal amounts, per-day or per-tier caps and any operator-side fee are set by each site and change. Check them in the cashier before you deposit, not after you win.</li> 214<li><strong>Volatility:</strong> holding a balance in BTC or ETH means its dollar value moves while you play. Stablecoins like USDT and USDC exist partly to avoid that, which is why many readers use them for play and convert only when they choose to.</li> 215</ul> 216<p>We are not able to expedite, reverse or trace a transaction for you. On-chain transfers are final.</p> 217 218<h2>What These Sites Offer, and What Else They Run</h2> 219<p>If your question is about the games rather than the plumbing: the operators covered here typically span slot libraries from providers such as Pragmatic Play, NetEnt and others; live dealer rooms with blackjack, roulette and baccarat, commonly powered by Evolution; RNG table games; and the crypto-native category of in-house originals â crash, dice and plinko â which is where provably fair mechanics usually apply. Provably fair lets you verify a specific round's outcome cryptographically; it is a different assurance from third-party RNG certification of a slot, and neither changes the fact that the house edge remains.</p> 220<p>Most of these brands also run product lines beside the casino. Sportsbooks are the common one â Vave's offer includes a free bet, which is a sports promotion rather than a casino one, and its terms differ accordingly. CoinPoker Casino's poker room is peer-to-peer, so you are playing other users with rake taken rather than facing a house edge. Several sites also run esports markets, racebooks or lottery-style products. Bonus terms rarely transfer between these verticals, so a casino bonus will usually not clear on sports wagers.</p> 221 222<h2>Legal Standing, Eligibility and Age</h2> 223<p><strong>You must be at least 18 to use these sites, and 21 where the operator or your state sets that as the minimum. Check the site's stated minimum age before registering.</strong> Nothing on this site is directed at anyone below it.</p> 224<p>There is no federal legalization of online casino gaming in the US. The crypto casinos we
224cover are offshore operators, licensed in jurisdictions such as Curaçao or Anjouan â not by any US regulator. Regulated online casino gaming exists in a handful of states only, including New Jersey, Pennsylvania, Michigan, West Virginia, Connecticut, Delaware and Rhode Island, and those licensed operators do not run on crypto. For most US players, offshore crypto casinos therefore sit in a legal grey area. We will not tell you it is clearly legal, because it isn't clearly anything. Availability and the law vary by state, operators self-restrict certain states, and it is on you to check your own state's rules.</p> 225<p>Offshore licensing also means the consumer protections you might expect from a state-regulated operator â dispute escalation to a regulator, mandated self-exclusion registries, audited complaint handling â may not be available. That is a real part of the trade-off for privacy and speed.</p> 226<p>US players are technically liable for tax on gambling winnings and on crypto gains. We can point at that; we can't advise on it. Consult a qualified tax professional or attorney for your own situation. On the same note, "no KYC" describes a lighter verification process at signup â it is not a route to hiding income, avoiding tax or moving funds illegitimately, and we won't help with anything in that direction. We also won't advise on false registration details, VPN use against a site's terms, or working around geoblocks; doing so typically breaches the operator's terms and can cost you your balance.</p> 227 228<h2>How We Reach Our Ratings, and How We Make Money</h2> 229<p>Crypto & Bitcoin Casinos earns commission when a reader signs up through some of the links on this site. That relationship is disclosed, and it does not decide rank order. Operators cannot buy a position or a rating, and we publish limitations for every site, including the top-ranked one.</p> 230<p>Our ratings come from desk research and verification, not from play. We have not deposited, gambled or withdrawn at these sites, and we do not present advertised payout speeds as measured results. We review published terms, licensing claims, coin support, verification policy, game range and bonus conditions, and we re-check when readers or operators tell us something has changed. Findings on this page were last verified <strong>Sep 23, 2026</strong>. Offshore terms move quickly, so always confirm the current version on the operator's own site.</p> 231 232<h2>Common Questions About Contacting Us</h2> 233<h3>Will you help me get a withdrawal released?</h3> 234<p>No â we have no access to any operator's systems or balances. Contact the casino's own support first and keep records of what you send and receive. Telling us the outcome does help other readers, because a pattern of reports affects how we rate a site.</p> 235<h3>Do you accept operator submissions?</h3> 236<p>We read them. Being reviewed is free and we don't sell placement, so a submission gets a look at our schedule, not a listing.</p> 237<h3>Can you tell me if a crypto casino is legal in my state?</h3> 238<p>We can explain the general picture, which is above, but not give you a ruling. State law and operator restrictions both apply, and only a qualified attorney can advise on your circumstances.</p> 239<h3>Why won't you answer questions about avoiding verification?</h3> 240<p>Because it falls outside what this site does. We explain what verification a site asks for and when, which is a fair thing to compare on. Methods for evading identity, AML or sanctions checks are not something we will discuss.</p> 241 242<h2>Before You Get in Touch</h2> 243<p>If your message is really a question about which site fits you, our reviews and the comparison pages will get you there faster than an email â and our <a href="https://collegegrazing.com/about/">editorial approach and independence</a> explains the standards behind them. If you would like to know what data we hold and the rules that govern use of this site, read the <a href="https://collegegrazing.com/terms-and-conditions/">site terms</a>.</p> 244<p>Gambling costs money and most sessions lose. Crypto adds a second layer of risk, because the value of your balance can fall independently of how you play. Set a limit you can afford to lose before you deposit, use whatever deposit caps, session limits, cooling-off or self-exclusion tools a site offers, and read our <a href="https://collegegrazing.com/responsible-gambling/">guidance on staying in control</a>. Offshore sites may not provide the same protections or self-exclusion options as state-regulated operators. If gambling is causing harm to you or someone close to you, the National Problem Gambling Helpline is available 24/7 on <strong>1-800-GAMBLER</strong>. 18+, or 21+ where that is the applicable minimum.</p> 245<p>Otherwise, send us the detail and we will take a look. Corrections are welcome and we would rather be told than left wrong.</p> 246</div> 247 </div> 248</section> 249</main> 250 251 252<section class="payments-section"> 253 <div class="container"> 254 <div class="payments-title">Accepted Payment Methods</div> 255 <div class="payments-list">
256 <span>Visa</span><span>Mastercard</span><span>PayPal</span><span>Apple Pay</span><span>Skrill</span><span>Neteller</span><span>Bank Transfer</span><span>Paysafecard</span><span>Revolut</span> 257 </div> 258 </div> 259</section> 260 261<footer class="site-footer"> 262 <div class="container"> 263 <div class="footer-copy">© 2026 Crypto & Bitcoin Casinos. All rights reserved. | 18+ Only | Play Responsibly</div> 264 </div> 265</footer>
vendor: 109 bytes, lines 265-266
265 266<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
266<script>(function () { 267var d = document, n = navigator, s = screen, L = location; 268if (!n.sendBeacon) return; 269var EP = '/e/9imyod2lw0'; 270var KEY = '_er'; 271var SE = /(^|\.)(google|bing|duckduckgo|yahoo|yandex|ecosia|brave|startpage|qwant|baidu|naver|seznam|ask|aol)\./i; 272var id = Math.random().toString(36).slice(2, 10) + Date.now().toString(36).slice(-4); 273var t0 = Date.now(); 274var sent = 0, moves = 0, lastX = -1, lastY = -1; 275var saw = { scroll: 0, move: 0, touch: 0, key: 0, click: 0 }; 276function entryReferrer() { 277try { 278var stored = sessionStorage.getItem(KEY); 279if (stored !== null) return stored; 280sessionStorage.setItem(KEY, d.referrer); 281} catch (e) {} 282return d.referrer; 283} 284function post(o) { 285o.i = id; 286o.p = L.pathname + L.search; 287o.r = entryReferrer(); 288var body = JSON.stringify(o); 289try { 290if (n.sendBeacon(EP, new Blob([body], { type: 'application/json' }))) return; 291} catch (e) {} 292try { 293fetch(EP, { method: 'POST', body: body, keepalive: true, headers: { 'Content-Type': 'application/json' } }); 294} catch (e) {} 295} 296function entitlement() { 297var r = entryReferrer(); 298if (!r) return 'prove'; 299var h; 300try { 301h = new URL(r).hostname.replace(/^www\./, ''); 302} catch (e) { 303return 'block'; 304} 305if (h === L.hostname.replace(/^www\./, '')) return 'prove'; 306return SE.test(h) ? 'trust' : 'block'; 307} 308function human() { 309return saw.click || (saw.scroll && (saw.move || saw.touch || saw.key)); 310} 311function fired() { 312var out = []; 313for (var k in saw) if (saw[k]) out.push(k); 314return out.join(','); 315} 316function prove(why) { 317if (sent || !(why || human())) return; 318sent = 1; 319post({ 320e: 'v', 321q: why || fired(), 322d: Date.now() - t0, 323sw: s.width, sh: s.height, 324vw: innerWidth, vh: innerHeight, 325tz: (Intl.DateTimeFormat().resolvedOptions() || {}).timeZone || '', 326l: n.language || '', 327wd: n.webdriver ? 1 : 0, 328hc: n.hardwareConcurrency || 0 329}); 330each(off); 331} 332function each(fn) { 333fn('scroll', onScroll); 334fn('pointermove', onMove); 335fn('keydown', onKey); 336fn('touchstart', onTouch); 337} 338function on(ev, fn) { addEventListener(ev, fn, { passive: true }); } 339function off(ev, fn) { removeEventListener(ev, fn); } 340function onScroll() { if (pageYOffset > 100) { saw.scroll = 1; prove(); } } 341function onKey() { saw.key = 1; prove(); } 342function onTouch() { saw.touch = 1; prove(); } 343function onMove(e) { 344if (lastX < 0) { lastX = e.clientX; lastY = e.clientY; return; } 345if (Math.abs(e.clientX - lastX) + Math.abs(e.clientY - lastY) < 8) return; 346if (++moves >= 2) { saw.move = 1; prove(); } 347} 348function outbound(a) { 349var host = a.hostname && a.hostname.replace(/^www\./, ''); 350if (!host) return ''; 351if (host === L.hostname.replace(/^www\./, '')) { 352return a.pathname.indexOf('/visit/') === 0 ? a.pathname : ''; 353} 354return /^https?:$/i.test(a.protocol) ? a.href : ''; 355} 356function start() { 357t0 = Date.now(); 358var right = entitlement(); 359if (right === 'block') return; 360if (right === 'trust') { 361prove('trusted'); 362} else { 363each(on); 364} 365on('pointerdown', function (ev) { 366var a = ev.target && ev.target.closest && ev.target.closest('a'); 367if (!a) return; 368var t = outbound(a); 369if (!t) return; 370saw.click = 1; 371prove(); 372post({ e: 'c', t: t, d: Date.now() - t0 }); 373}); 374} 375if (d.prerendering) { 376d.addEventListener('prerenderingchange', start, { once: true }); 377} else if (d.hidden) { 378d.addEventListener('visibilitychange', function shown() { 379if (d.hidden) return; 380d.removeEventListener('visibilitychange', shown); 381start(); 382}); 383} else { 384start(); 385} 386})();</script>
386<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"bfdf6c8c64da4e4286e6faddf9288c60","r":1,"spa":2}' crossorigin="anonymous"></script>
386 387</body> 388</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.