Lolz+

Окрась свой ник и не плати Грише (Гриша не бей). И забань крышычек)

目前为 2023-07-12 提交的版本。查看 最新版本

// ==UserScript==
// @name         Lolz+
// @namespace    Hasanbet
// @version      3
// @description  Окрась свой ник и не плати Грише (Гриша не бей). И забань крышычек)
// @author       Openresty
// @license MIT
// @match        https://zelenka.guru/*
// ==/UserScript==
 

(function() {
    'use strict';

/* 
    постоялец 22
    новокек 2
    местный 21
    Экспепт 23
    гуру 60
    ии 351
    продавец 11
    привелегии на маркете 65
*/
    var roleModal = `
    <div id="OpenrestyFirstOne" class="modal fade in" data-z-index="0" style="z-index: 10002; outline: none;" tabindex="-1">
    <div class="xenOverlay marketBalanceDepositOverlay" style="top: 10%;"><a class="close OverlayCloser"></a>        <div class="sectionMain" id="firstOne"><h2 class="heading h1">Первичная настройка</h2>
    <div class="marketRefillBalance--Container">
        <center>
        <h1>Выберите отображаемую группу на форуме:</h1>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="2" style="width: 199px">Новичок</span>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="21" style="width: 199px">Местный</span>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="22" style="width: 199px">Постоялец</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="23" style="width: 199px">Эксперт</span>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="60" style="width: 199px">Гуру</span>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="351" style="width: 199px">ИИ</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="11" style="width: 199px">Продавец на форуме</span>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="f" optionh="65" style="width: 199px">Привелегии на маркете</span>
        </center>
    </div>
</div></div></div>
<div id="OpenrestyShadow" class="modal-backdrop fade in" style="z-index: 10001;"></div>
    `;

    var groupModal = `
    <div id="OpenrestyFirstTwo" class="modal fade in" data-z-index="0" style="z-index: 10002; outline: none;" tabindex="-1">
    <div class="xenOverlay marketBalanceDepositOverlay" style="top: 10%;"><a class="close OverlayCloser" onclick="location.reload()"></a>        <div class="sectionMain" id="firstOne"><h2 class="heading h1">Первичная настройка</h2>
    <div class="marketRefillBalance--Container">
    <center>
        <h1>Выберите окраску:</h1>
        <span class="CheckPaymentButton mn-15-0-0 button primary large" hasanbet="s" optionn="26" style="width: 110px">Легенда</span>
        <span class="CheckPaymentButton mn-15-0-0 button primary large" hasanbet="s" optionn="8"  style="width: 110px">Суприм</span>
        <p>Окрас Команды Форума</p>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="349" style="width: 110px">Редактор</span>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="29"  style="width: 110px">Куратор</span>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="4"   style="width: 110px">Модер</span>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="12"  style="width: 110px">Гл.Модер</span>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="30"  style="width: 110px">Арбитр</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="3"   style="width: 110px">АМС</span>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="354" style="width: 110px">СММщик</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="359" style="width: 110px">Спонсор</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="9"   style="width: 110px" >Дизайнер</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="350" style="width: 110px">Гл.Дизайнер</span><br>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="s" optionn="7"   style="width: 110px">Разраб</span>
        <h1>Уник</h1>
        <span class="CheckPaymentButton mn-15-0-0 button primary large"  hasanbet="uniq" optionn="0"  style="width: 200px">Уник</span>
    </center>
        </div>
</div></div></div>
<div id="OpenrestyShadowTwo" class="modal-backdrop fade in" style="z-index: 10001;"></div>
    `;
$("#AccountMenu").append(`<button onclick="window.location.href = 'https://zelenka.guru/account/uniq/test';">Настроить расширение Lolz+</button>`)
$("#AccountMenu").append("<button settingFakeColor='y'>Сбросить настройки расширения 'Lolz+'</button>")
localStorage.group = document.getElementsByClassName("username")[0].querySelector("span").className;
localStorage.nickname = document.getElementsByClassName("username")[0].querySelector("span").innerHTML;

function showSettingsOne()
{
    $("body").prepend(roleModal);
}

function showSettingsTwo()
{
    $("body").prepend(groupModal);
}

function writeRole(role)
{
    localStorage.group = role;
    $("#OpenrestyFirstOne").remove();
    $("#OpenrestyShadow").remove();
    showSettingsTwo();
}

function writeFake(role)
{
    localStorage.fakeg = role;
    $("#OpenrestyFirstTwo").remove();
    $("#OpenrestyShadowTwo").remove();
}

function writeNick(nick)
{
    localStorage.nickname = nick;
}
if (localStorage.group) {
    setInterval(() => {
        let nicks = document.querySelectorAll("."+localStorage.group);
        nicks.forEach(function (element) {
            if(element.innerHTML == localStorage.nickname && !localStorage.uniq) {
                element.className = "style"+localStorage.fakeg;
            }
            if(element.innerHTML == localStorage.nickname && localStorage.uniq) {
                element.className = "styleUNIQ";
                element.style = localStorage.uniq
            }
        });
    }, 100);
}
if (localStorage.antiCap) {
    setInterval(() => {
        let usrs = document.querySelectorAll(".userStatus");
        usrs.forEach(function (element) {
            if (element.innerHTML.includes("VerifTeam")) 
            { 
                element.innerHTML = "Я макака бугугу";
                $(element).parent().parent().parent().find(".img")[0].style.backgroundImage = "url('https://avatars.mds.yandex.net/i?id=fb39ff1e9bfb23c2a0612180d370a16f164b78a4-9211927-images-thumbs&n=13')";
                $(element).parent().parent().parent().find(".img")[0].style.backgroundRepeat = "no-repeat";
            }
        })
        if (document.querySelector(".current_text")) {
            if(document.querySelector(".current_text").innerHTML.includes("VerifTeam"))
            {
                document.querySelector(".current_text").innerHTML = "Я макака бугугу";
                document.querySelector(".avatarScaler span img").src = "https://avatars.mds.yandex.net/i?id=fb39ff1e9bfb23c2a0612180d370a16f164b78a4-9211927-images-thumbs&n=13"
            }
        }
    }, 100);
}
document.onclick = function(e) {
    if (e.target.tagName == 'SPAN' && e.target.getAttribute("hasanbet") == "f" ) {
      let role = e.target.getAttribute("optionh");
      localStorage.group = role;
      $("#OpenrestyFirstOne").remove();
      $("#OpenrestyShadow").remove();
      showSettingsTwo();
    }

    if (e.target.tagName == 'SPAN' && e.target.getAttribute("hasanbet") == "s" ) {
        let fake = e.target.getAttribute("optionn");
        localStorage.fakeg = fake;
        $("#OpenrestyFirstTwo").remove();
        $("#OpenrestyShadowTwo").remove();
        location.reload()
    }

    if (e.target.tagName == 'SPAN' && e.target.getAttribute("hasanbet") == "uniq" ) {
        window.location.href = "https://zelenka.guru/account/uniq/test";
    }

    if (e.target.tagName == 'BUTTON' && e.target.getAttribute("settingFakeColor") == "y" ) {
        localStorage.uniq = '';
        localStorage.fakeg = '';
        localStorage.antiCap = '';
        localStorage.nickname = '';
        localStorage.group = '';
        location.reload()
    }  
    if (e.target.tagName == 'BUTTON' && e.target.getAttribute("makeUniq") == "y" ) {
        localStorage.uniq = document.getElementsByClassName("UsernameCss")[0].value;
        location.reload()
    }  
    if (e.target.tagName == 'SPAN' && e.target.getAttribute("makeUniq") == "y" ) {
        localStorage.uniq = document.getElementsByClassName("UsernameCss")[0].value;
        location.reload()
    }  
    if (e.target.tagName == 'BUTTON' && e.target.getAttribute("showSettings") == "y" ) {
        showSettingsTwo();
    }  
    if (e.target.tagName == 'SPAN' && e.target.getAttribute("showSettings") == "y" ) {
        showSettingsTwo();
    }  

    if (e.target.tagName == 'BUTTON' && e.target.getAttribute("anticap") == "y" ) {
        localStorage.antiCap = 't'
    }  
    if (e.target.tagName == 'SPAN' && e.target.getAttribute("anticap") == "y" ) {
        localStorage.antiCap = 't'
    }  
    if (e.target.tagName == 'BUTTON' && e.target.getAttribute("anticap") == "n" ) {
        localStorage.antiCap = ''
    }  
    if (e.target.tagName == 'SPAN' && e.target.getAttribute("anticap") == "n" ) {
        localStorage.antiCap = ''
    }  
  }

  if (window.location.href == "https://zelenka.guru/account/uniq/test")
  {
    let adduniq = document.createElement("div");
    adduniq.innerHTML = `
    <h3>LZT Fake Privilege</h3>
    <button type="button" class="button bbCodeSpoilerButton" makeUniq="y" style="margin-bottom: 15px">
        <span class="SpoilerTitle" makeUniq="y">
            <span class="SpoilerTitle" makeUniq="y">Применить уник</span>
        </span>
    </button>
    <button type="button" class="button bbCodeSpoilerButton" showSettings="y" style="margin-bottom: 15px">
    <span class="SpoilerTitle" showSettings="y">
        <span class="SpoilerTitle" showSettings="y">Показать список групп</span>
    </span>
</button>
<br>
<button type="button" class="button bbCodeSpoilerButton" anticap="y" style="margin-bottom: 15px">
<span class="SpoilerTitle" anticap="y">
    <span class="SpoilerTitle" anticap="y">Вкл АнтиКрышечка</span>
</span>
</button>
<button type="button" class="button bbCodeSpoilerButton" anticap="n" style="margin-bottom: 15px">
<span class="SpoilerTitle" anticap="n">
    <span class="SpoilerTitle" anticap="n">Выкл АнтиКрышечка</span>
</span>
</button>
    `
    document.getElementsByClassName("ToggleTriggerAnchor")[0].prepend(adduniq);
  }
})();

QingJ © 2025

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