Lolzteam Multiaccount Finder

try to take over the world!

目前為 2023-03-15 提交的版本,檢視 最新版本

// ==UserScript==
// @name         Lolzteam Multiaccount Finder
// @namespace    http://tampermonkey.net/
// @version      0.2
// @description  try to take over the world!
// @author       vuchaev2015
// @match        https://zelenka.guru/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=zelenka.guru
// @grant        none
// ==/UserScript==

// Добавляем кнопку Multiaccount Finder в профиле, мини профиле если присутствует кнопка shared-ips

function checkMenuItems() {
    let menuItems = document.querySelectorAll(".Menu a[href*='/shared-ips']");

    menuItems.forEach(function (item) {
        let menu = item.parentNode.parentNode; // select the parent of the parent element (ul)
        if (!menu.hasAttribute("data-multiaccount-finder")) {
            let newMenuItem = document.createElement("li");
            let buttonId = `multiaccountFinderButton-${Date.now()}`; // generate a unique button ID
            newMenuItem.innerHTML = `<a href="javascript:void(0)" id="${buttonId}">Multiaccount Finder</a>`;
            menu.appendChild(newMenuItem);
            menu.setAttribute("data-multiaccount-finder", "added");

            let multiaccountFinderButton = document.getElementById(buttonId);
            multiaccountFinderButton.addEventListener("click", function (event) {
                event.preventDefault();
                let currentUrl = window.location.href;
                currentUrl = item.getAttribute("href");
                checkUser(`${currentUrl}`);
            });
        }
    });
}

setInterval(checkMenuItems, 100);


function xenforoLogAndAlert(text, title) {
    console.log(text)
    XenForo.alert(`${text}`, `${title}`)
}

function checkUser(link) {
    console.log(`${link.replace(/(https:\/\/.*?)\/\//g, '$1/')}`)
    fetch(`${link.replace(/(https:\/\/.*?)\/\//g, '$1/')}`)
        .then(response => response.text())
        .then(data => {
        const parser = new DOMParser();
        const htmlDocument = parser.parseFromString(data, "text/html");

        const userLogs = htmlDocument.getElementsByClassName("userLog");
        let bannedUsersCount = 0;
        let nonBannedUsersCount = 0;
        const numUserLogs = userLogs.length;

        console.log(userLogs)
        console.log(numUserLogs);

        const nameEl = htmlDocument.querySelector('a.crumb[href^="https://zelenka.guru/"] span');
        const name = nameEl ? nameEl.textContent.trim() : "";

        if (!name) {
            //console.log("Name not found. Skipping further checks.");
            return;
        }

        for (let i = 0; i < userLogs.length; i++) {
            const spans = userLogs[i].getElementsByTagName("span");
            let isBanned = false;
            for (let j = 0; j < spans.length; j++) {
                if (spans[j].classList.contains("banned")) {
                    bannedUsersCount++;
                    isBanned = true;
                    break;
                }
            }
            if (!isBanned) {
                nonBannedUsersCount++;
            }
        }

        const totalUsers = bannedUsersCount + nonBannedUsersCount;
        const bannedPercent = totalUsers ? ((bannedUsersCount / totalUsers) * 100).toFixed(2) : 0;

        if (htmlDocument.body.textContent.includes("Пользователей по заданным параметрам не найдено.") ||
            htmlDocument.body.textContent.includes("No matching users were found.")) {
            xenforoLogAndAlert(`${name} -  пользователи по заданным параметрам не найдены`, `Lolzteam Multiaccount Finder`)
        } /*else if (nonBannedUsersCount === 0) {
            xenforoLogAndAlert(`${name} - мультиаккаунт, все пользователи из общих IP заблокированы (${bannedPercent}%)`, `Lolzteam Multiaccount Finder`)
        } else if (bannedUsersCount === 0) {
            xenforoLogAndAlert(`${name} - все пользователи из общих IP не заблокированы (${bannedPercent}%)`, `Lolzteam Multiaccount Finder`)
        }*/ else if (bannedUsersCount >= nonBannedUsersCount && bannedUsersCount !== 0) {
            xenforoLogAndAlert(`${name} - мошенник (${bannedPercent}%)\nОбщее количество пользователей в общих IP: ${numUserLogs}`, `Lolzteam Multiaccount Finder`)
        } else if (nonBannedUsersCount > 15 && bannedUsersCount < nonBannedUsersCount / 3) {
            xenforoLogAndAlert(`${name} - использует VPN (${bannedPercent}%)\nОбщее количество пользователей в общих IP: ${numUserLogs}`, `Lolzteam Multiaccount Finder`)
        } else if (nonBannedUsersCount > 6 && nonBannedUsersCount <= 15 && bannedUsersCount < nonBannedUsersCount / 2) {
            xenforoLogAndAlert(`${name} - возможно использует VPN (${bannedPercent}%)\nОбщее количество пользователей в общих IP: ${numUserLogs}`, `Lolzteam Multiaccount Finder`)
        } else if (bannedUsersCount > nonBannedUsersCount / 2) {
            xenforoLogAndAlert(`${name} - возможно мошенник (${bannedPercent}%)\nОбщее количество пользователей в общих IP: ${numUserLogs}`, `Lolzteam Multiaccount Finder`)
        } else {
            xenforoLogAndAlert(`${name} - мультиаккаунт (${bannedPercent}%)\nОбщее количество пользователей в общих IP: ${numUserLogs}`, `Lolzteam Multiaccount Finder`)
        }
    })
        .catch(error => console.error(error));
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址