Загрузка...

Уведомления о жалобах

Тема в разделе Дополнения создана пользователем STEALYOURBRAIN 1 апр 2024. 332 просмотра

Загрузка...
  1. STEALYOURBRAIN
    STEALYOURBRAIN Автор темы 1 апр 2024
    Крч если на вас напишут жалобу скрипт вас оповестит.
    Нужно чтобы тыла открыта страница жалоб( https://zelenka.guru/forums/801/ ), впринципе все.
    В коде написал что и куда вписывать.

    JS
    // ==UserScript==
    // @name уведы о жалобах
    // @namespace https://zelenka.guru/
    // @version 0.1
    // @author stealyourbrain
    // @match https://zelenka.guru/forums/801/*
    // @icon https://www.google.com/s2/favicons?sz=64&domain=zelenka.guru
    // @grant none
    // ==/UserScript==

    const workerCode = `
    self.addEventListener('message', async (event) => {
    if (event.data.type === 'start') {
    while (true) {
    self.postMessage({ type: 'log', message: \`[\${new Date().toLocaleString()}] Ищем новые темы...\` });
    await new Promise(resolve => setTimeout(resolve, 400));
    }
    }
    });
    `;

    const workerBlob = new Blob([workerCode], { type: 'application/javascript' });
    const workerURL = URL.createObjectURL(workerBlob);
    const worker = new Worker(workerURL);

    worker.addEventListener('message', (event) => {
    if (event.data.type === 'log') {
    console.log(event.data.message);
    }
    });

    worker.postMessage({ type: 'start' });

    const CHECK_INTERVAL = 400;

    const checkedThreads = [];

    const _xfToken = document.querySelector('input[name="_xfToken"]').value;
    function wait (ms) { return new Promise((resolve) => setTimeout(() => resolve(), ms)) };
    function log (msg) { console.log(`%c ${msg} `, 'background: #111; color: #bada55; font-size: 14; line-height: 25px;');
    }
    async function doUpdate () { document.querySelector(".UpdateFeedButton").click(); }
    async function doBooking(thread_id) {
    let formData = new FormData();
    formData.append("prefix_id[]", 314);
    formData.append("_xfConfirm", 1);
    formData.append("_xfResponseType", "json")
    formData.append("_xfNoRedirect", 1)
    formData.append("_xfToken", _xfToken);
    formData.append("discussion_open", 1);
    await fetch(`/threads/${thread_id}/save`, { method: 'POST', body: formData });
    }

    async function sendTelegramNotification(thread_id) {
    const chat_id = 'сюда ваш ид телеграмм';
    const bot_token = 'сюда токен бота телеграмм';
    const message = `https://zelenka.guru/threads/${thread_id}/`;
    const url = `https://api.telegram.org/bot${bot_token}/sendMessage?chat_id=${chat_id}&text=${message}&parse_mode=HTML`;
    await fetch(url);
    }

    (async function mainLoop() {
    while (true) {
    log(`[${new Date().toLocaleString()}] Ищем новые темы...`);
    await doUpdate();
    await wait(110);

    const response = await fetch('https://zelenka.guru/forums/801/');
    const html = await response.text();
    const parser = new DOMParser();
    const doc = parser.parseFromString(html, 'text/html');

    const discussions = doc.querySelectorAll(".discussionListItem");
    for (let discussion of discussions) {
    let user_el = discussion.querySelector(".threadCreator > span");
    let thread_id = Number(discussion.id.split("-")[1]);
    let username = user_el.innerText.trim();
    let is_blocked = Array.from(user_el.classList).includes("style18");
    let date_is_now = discussion.querySelector(".startDate.muted").innerText.trim() === "Только что";
    if (date_is_now && is_blocked && !checkedThreads.includes(thread_id)) {
    checkedThreads.push(thread_id);
    log(`Найдена новая тема (ID: ${thread_id}) от юзера ${username}`);
    await doBooking(thread_id)
    .then(() => {
    sendTelegramNotification(thread_id); // вызываем функцию sendTelegramNotification()
    })
    .catch((e) => console.warn('Ошибка:', e));
    }
    }
    await wait(CHECK_INTERVAL);
    }
    })();
     
  2. somecomedy
    somecomedy 1 апр 2024 кря 6112 29 фев 2020
    да почему, это такой веселый сюрприз чисто прикольчик неожид ловишь
     
  3. Yowori
    Yowori 1 апр 2024 Эльфографика грядёт ~ https://lolz.live/threads/7861550/ 14 808 3 июн 2019
    Хорошо что я законопослушный гражданин. Мне не пригодится ваше расширение (наверно).
     
    1 апр 2024 Изменено
  4. good_players
    good_players 1 апр 2024 Лучшие, антиабуз домены - lolz.live/threads/111111 11 420 21 июл 2022
    Я хороший гражданин, хуйню высираю только в оффтопике
     
  5. Kilkaman
    Kilkaman 1 апр 2024 хочу питсу :catzaza: 528 25 май 2019
    Я хороший гражданин, хуйню высираю только по делу
     
  6. Патруль
    Патруль 1 апр 2024 Абузоустойчивые Домены - lolz.live/threads/111111
    Там же щас автоматически вместо ссылки на профиль пингует, смысл
     
  7. uncpfiae
    uncpfiae 1 апр 2024 Скачать крякнутый блендер -> https://t.me/Kanalchik_alexa 10 609 29 сен 2023
    похоже на какой-то кф скрипт для жалоб, который неудачно пытаются подогнать под уведы
    у обычных юзеров нет прав на редактирование чужой темы, да и проверки на юзернейм я не вижу
     
    1. Посмотреть предыдущие комментарии (1)
    2. Ягода
      uncpfiae, 
      как всегда
    3. STEALYOURBRAIN Автор темы
      uncpfiae, так и есть, вырезано со скрипта кф
  8. Ягода
    Ягода 1 апр 2024 Twitch party - новости twitch 24 432 29 июн 2019
    А нахуя?
     
  9. bloom
    bloom 1 апр 2024 Бесплатные $$$ - lolz.live/threads/7051339/ 30 479 6 ноя 2021
    Дак щас если ссылку вставляешь на профиль в жалобах, она автоматом в упоминание переходит, нет?
     
    1. Посмотреть предыдущие комментарии (1)
Top