Greasy Fork is available in English.

Web Tycoon Anti Spam

Автоматически удаляет спам с сайтов

2018/11/02時点のページです。最新版はこちら。

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください。
// ==UserScript==
// @name         Web Tycoon Anti Spam
// @namespace    Web Tycoon Anti Spam
// @version      1.00.0
// @description  Автоматически удаляет спам с сайтов
// @match        https://game.web-tycoon.com/*
// @grant        none
// @require      https://code.jquery.com/jquery-3.3.1.min.js
// @author       Agor71
// ==/UserScript==
// Email для связи с автором: kimdmitry2008@gmail.com

(function() {
    'use strict';


    //Блок переменных
    let player_data,//Переменная для хранения данных о компании в целом
        token = localStorage.token,//токен, записываемый игрой в хранилище
        ts = +($.now() / 1000).toFixed(),//Переменная для хранения текущего момента времени в серверном формате
        player_id = localStorage.userId;//Айдишка игрока. Используется во всех ajax запросах


    request_data();//Запускаем скрипт на выполнение


    function request_data() {
        token = localStorage.token;//обновляем токен
        ts = +($.now() / 1000).toFixed();//обновляем время

        console.log('Работаем!');

        $.ajax({
            url: 'https://game.web-tycoon.com/api/users/' + player_id + '/init?access_token=' + token + '&ts=' + ts,
            success: function (response) {
                player_data = response;//запись ответа сервера для дальнейшей обработки подфункциями
                
                delete_spam();//Чистим от спама
                
                //Рекурсивно замыкаем функцию на себя
                setTimeout(request_data(), 120000);
            },
            error: setTimeout(request_data(), 15000)
        })
    }


    function delete_spam() {
        for (let site in data.sites){
            let site_status = data.sites[site].status;

            if (site_status == 1){
                let site_links = data.sites[site].links,
                    site_id = data.sites[site].id;
                
                for (let link in site_links){
                    if (site_links[link].type == 2){
                        $.ajax({
                            url: 'https://game.web-tycoon.com/api/links/' + player_id + '/' + site_id + '/spam?access_token=' + token + '&ts=' + ts,
                            type: 'delete'
                        });
                        return;
                    }
                }
            }
        }
    }

})();