New_debug

try to take over the world!

You will need to install an extension such as Tampermonkey, Greasemonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Violentmonkey to install this script.

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

You will need to install an extension such as Tampermonkey to install this script.

You will need to install a user script manager extension to install this script.

(I already have a user script manager, let me install it!)

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install an extension such as Stylus to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

You will need to install a user style manager extension to install this style.

(I already have a user style manager, let me install it!)

// ==UserScript==
// @name         New_debug
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://global-oss.zmqdez.com/front_end*
// @grant        none
// ==/UserScript==

(function () {
    /**
 * 要做4件事:
 * 1.提取页面上的信息;
 * 2.匹配提醒条件 ---返回对应配置信息
 * 3.获取配置信息作为参数,实现对应功能;
 */

    /**
     * 一、获取页面上的信息
     * 1.业务信息(app信息,业务类型信息)
     * 写一个功能:判断当前业务信息,返回值:业务名
     * 2.app——业务——业务信息:
     *     bigoLive(app元素节点)—|————新直播初审(url)----国家码、uid、等级、签约信息、钻石数、金豆数、页面背景、按钮信息
     *                                             |----
     *                          |————新直播终审(url)----国家码、uid、等级、签约信息、钻石数、金豆数、页面背景、按钮信息
     *                          |————重推初审(url)  ----国家码、uid、等级、签约信息、钻石数、金豆数、页面背景、按钮信息
     *                          |————重推终审(url) ----国家码、uid、等级、签约信息、钻石数、金豆数、页面背景、按钮信息
     *                          |————图片(url)     ----没想好
     *                          |————贴吧(url)     ----国家码、uid、等级、签约ixni、钻石数、金豆数、页面背景、按钮信息
     *
     */

    var Init = {
        "BigoFirstAudit": {
            "app": "bigoLive",
            "href": "https://global-oss.zmqdez.com/front_end/index.html#/live/first-review",
            "nodeMessages": { "countryNode": ".ant-row>div:nth-child(1)>p", "uidNode": ".user-detail-wrapper>p", "leverNode": ".ant-row>div:nth-child(2)>p", "officialNode": ".offical", "diamondsNode": ".diamonds", "goldBeensNode": ".goldBeens", "backgroundColorNode": "#body", "btnNode": ".btn" },
            "messages": { country: null, uid: null, lever: null, offical: "no", diamonds: 0, goldBeen: 0, backgroundColor: "", btn: null },
            "rules": {
                strict: [
                    ";AE;SA;KW;LB;IQ;PS;JO;YE;OM;SY;QA;BH;EG;SD;LY;TN;DZ;MA;SO;IR;IL;MR;DJ;KM;PK;BD;",
                    "<strong>《严格版》<strong/><br/><span>1、PK&BD规则尺度与中东对齐<span/><br/>",
                    "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color:red;color:white;border-radius:25px;font-size:15px;text-align: center;display:block;"
                ],
                minor_strict: [
                    ";IN;TR;CN;TW;HK;MO;SG;AU;NZ;MY;BN;",
                    "<strong>《偏严版》<strong/><br/><span>1、PK&BD规则尺度与中东对齐<span/><br/>",
                    "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color:yellow;color:black;border-radius:25px;font-size:15px;text-align: center;display:block;"
                ],
                standard: [
                    ";FR;DE;IT;PL;ZA;BE;NL;SE;AT;RO;CH;SK;RU;UA;BY;GE;AM;AZ;TJ;TM;KG;UZ;KZ;BR;MX;AR;CO;BO;CL;CR;DO;EC;SV;GT;HN;NI;PA;PY;PE;ES;UY;VE;PR;US;GB;CA;ID;PH;TH;VN;KH;MM;NP;AF;CY;KP;LK;MN;MV;BT;TL;AD;AL;AT;BE;BG;CH;CZ;DK;EE;FI;GR;HU;IE;IS;LA;LI;LT;;LU;LV;MC;MD;MT;NL;NO;AS;KY;MQ;VC;BM;CW;VG;AO;BF;BI;BJ;BW;CD;CF;CG;CM;ET;GA;GH;GM;GN;KE;LR;LS;MG;ML;MU;MW;MZ;NA;NE;SC;SZ;TD;TG;TZ;UG;ZM;ZW;CI;FM;NG;SS;RW;CV;GW;RE;ST;ER;XK;CK;FJ;GU;NR;PG;SB;TO;CX;MH;MP;NC;PF;PW;TK;KI;NU;WS;VU;GQ;PT;RO;RS;JM;",
                    "<strong>《标准版》<strong/><br/><span>标准版注意事项<span/><br/>",
                    "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color:lightgreen;color:black;border-radius:25px;font-size:15px;text-align: center;display:block;"
                ],
                JR_AND_KR: [
                    ";JP;KR",
                    "<strong>《标准版》<strong/><br/><span>标准版注意事项<span/><br/>",
                    "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color:pink;color:#800080;border-radius:25px;font-size:15px;text-align: center;display:block;"
                ]
            },
            "userTypeCofig": {
                cash: [
                    ";12345678;",
                    "终极氪金用户,请勿封禁",
                    "width:300px;height:85px;position:absolute;left:550px;top:200px;background-color:orange;color:white;font-weight:boder;"]
            },
            "functions": {
                ruleTips: function () {
                    var settings = ["", ""];
                    var ruleNode;
                    try {
                        Init.BigoFirstAudit.messages.country = document.querySelector(Init.BigoFirstAudit.nodeMessages.countryNode).innerText.slice(3, 5);
                        for (let key in Init.BigoFirstAudit.rules) {
                            if (Init.BigoFirstAudit.rules[key][0].includes(Init.BigoFirstAudit.messages.country)) {
                                settings[0] = Init.BigoFirstAudit.rules[key][1];
                                settings[1] = Init.BigoFirstAudit.rules[key][2];
                            }

                        }
                    } catch (error) { }

                    if (document.querySelector("#rule")) {
                        ruleNode = document.querySelector("#rule");
                        ruleNode.innerHTML = settings[0];
                        ruleNode.style.cssText = settings[1];
                    } else {

                        ruleNode = document.createElement("div");
                        ruleNode.id = "rule";
                        ruleNode.innerHTML = settings[0];
                        ruleNode.style.cssText = settings[1];
                        document.body.appendChild(ruleNode);
                    }
                    return 0;

                },
            }
        },

        "BigoFinalAudit": {
            "app": "bigoLive",
            "href": "https://global-oss.zmqdez.com/front_end/index.html#/live/final-review",
            "nodeMessages": { "countryNode": ".final-user-detail-wrapper>p:nth-child(6)", "uidNode": "null", "leverNode": "null", "officialNode": "null", "diamondsNode": "null", "goldBeensNode": "null", "backgroundColorNode": "#body", "btnNode": ".btn" },
            "messages": { country: null, uid: null, lever: null, offical: "no", diamonds: 0, goldBeen: 0, backgroundColor: "", btn: null },
            "rules": {
                strict: [
                    ";AE;SA;KW;LB;IQ;PS;JO;YE;OM;SY;QA;BH;EG;SD;LY;TN;DZ;MA;SO;IR;IL;MR;DJ;KM;PK;BD;",
                    "<strong>《严格版》<strong/><br/><span>1、PK&BD规则尺度与中东对齐<span/><br/>",
                    "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color:red;color:white;border-radius:25px;font-size:15px;text-align: center;display:block;"
                ],
                minor_strict: [
                    ";IN;TR;CN;TW;HK;MO;SG;AU;NZ;MY;BN;",
                    "<strong>《偏严版》<strong/><br/><span>1、PK&BD规则尺度与中东对齐<span/><br/>",
                    "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color:yellow;color:black;border-radius:25px;font-size:15px;text-align: center;display:block;"
                ],
                standard: [
                    ";FR;DE;IT;PL;ZA;BE;NL;SE;AT;RO;CH;SK;RU;UA;BY;GE;AM;AZ;TJ;TM;KG;UZ;KZ;BR;MX;AR;CO;BO;CL;CR;DO;EC;SV;GT;HN;NI;PA;PY;PE;ES;UY;VE;PR;US;GB;CA;ID;PH;TH;VN;KH;MM;NP;AF;CY;KP;LK;MN;MV;BT;TL;AD;AL;AT;BE;BG;CH;CZ;DK;EE;FI;GR;HU;IE;IS;LA;LI;LT;;LU;LV;MC;MD;MT;NL;NO;AS;KY;MQ;VC;BM;CW;VG;AO;BF;BI;BJ;BW;CD;CF;CG;CM;ET;GA;GH;GM;GN;KE;LR;LS;MG;ML;MU;MW;MZ;NA;NE;SC;SZ;TD;TG;TZ;UG;ZM;ZW;CI;FM;NG;SS;RW;CV;GW;RE;ST;ER;XK;CK;FJ;GU;NR;PG;SB;TO;CX;MH;MP;NC;PF;PW;TK;KI;NU;WS;VU;GQ;PT;RO;RS;JM;",
                    "<strong>《标准版》<strong/><br/><span>标准版注意事项<span/><br/>",
                    "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color:lightgreen;color:black;border-radius:25px;font-size:15px;text-align: center;display:block;"
                ],
                JR_AND_KR: [
                    ";JP;KR",
                    "<strong>《标准版》<strong/><br/><span>标准版注意事项<span/><br/>",
                    "width:700px;height:85px;position:absolute;top:50px;left:550px;background-color:pink;color:#800080;border-radius:25px;font-size:15px;text-align: center;display:block;"
                ]
            },
            "userTypeCofig": {
                cash: [
                    ";12345678;",
                    "终极氪金用户,请勿封禁",
                    "width:300px;height:85px;position:absolute;left:550px;top:200px;background-color:orange;color:white;font-weight:boder;"]
            },
            "functions": {
                ruleTips: function () {
                    var settings = ["", ""];
                    var ruleNode;
                    try {
                        Init.BigoFinalAudit.messages.country = document.querySelector(Init.BigoFinalAudit.nodeMessages.countryNode).innerText.slice(3, 5);
                        for (let key in Init.BigoFinalAudit.rules) {
                            if (Init.BigoFinalAudit.rules[key][0].includes(Init.BigoFinalAudit.messages.country)) {
                                settings[0] = Init.BigoFinalAudit.rules[key][1];
                                settings[1] = Init.BigoFinalAudit.rules[key][2];
                            }

                        }
                    } catch (error) { }

                    if (document.querySelector("#rule")) {
                        ruleNode = document.querySelector("#rule");
                        ruleNode.innerHTML = settings[0];
                        ruleNode.style.cssText = settings[1];
                    } else {

                        ruleNode = document.createElement("div");
                        ruleNode.id = "rule";
                        ruleNode.innerHTML = settings[0];
                        ruleNode.style.cssText = settings[1];
                        document.body.appendChild(ruleNode);
                    }
                    return 0;

                },
            }
        },

        "BigoBar": {
            "app": "bigolive",
            "href": "https://global-oss.zmqdez.com/front_end/index.html#/audit/index",
            "nodeMessages": { "countryNode": "", "uidNode": ".profile-meta>p:nth-child(3)>a", "officialNode": "", "punishBtnsNode": ".operation-btns>button" },
            "messages": { country: null, uid: null, offical: "no" },
            "rules": {},
            "userTypeConfig": {
                "cash":
                    [
                        ";445238123;",
                        "<div style='font-size:20px'></div><span>该用户为币商,请勿封禁</span>",
                        "width:200px;height:35px;line-height:35px;position:absolute;top:300px;left:1000px;background-color: orange;font-size:15px;display:block;text-align: center;color:white;opacity: 0.8;border-radius:25px;"
                    ]
            },
            "functions": {
                secialUser: function () {
                    var uid = null;
                    var remark = "";
                    var style = "display:none";
                    var userNode;
                    var punishBtns;
                    var btnLen;

                    try {
                        uid = ";" + document.querySelector(Init.BigoBar.nodeMessages.uidNode).innerText + ";";
                        punishBtns = document.querySelectorAll(Init.BigoBar.nodeMessages.punishBtnsNode);
                        btnLen = punishBtns.length;
                        for (let key in Init.BigoBar.userTypeConfig) {
                            if (Init.BigoBar.userTypeConfig[key][0].includes(uid)) {
                                remark = Init.BigoBar.userTypeConfig[key][1];
                                style = Init.BigoBar.userTypeConfig[key][2];
                                for (let i = 1; i < btnLen; i++) {
                                    punishBtns[i].style.display = "none";
                                }
                            }
                        }
                        if (remark == "" && style == "display:none") {
                            for (let i = 1; i < btnLen; i++) {
                                punishBtns[i].style.display = "block";
                            }
                        }
                    } catch (error) {

                    }

                    try {
                        userNode = document.querySelector("#user")
                        userNode.innerHTML = remark;
                        userNode.style.cssText = style;
                    } catch (error) {
                        userNode = document.createElement("div");
                        userNode.id = "user";
                        userNode.innerHTML = remark;
                        userNode.style.cssText = style;
                        document.body.appendChild(userNode);
                    }

                }
            }
        },

        "BigoReFirstAudit":{
            "app":"bigoLive",
            "href":"https://global-oss.zmqdez.com/front_end/index.html#/tags/audit/live-repush-first",
            "nodeMessages":{"bgColorNode":".content-inner"},
            "functions":{
                bgColor:function(){
                    var bg;
                    bg = document.querySelector(Init.BigoReFirstAudit.nodeMessages.bgColorNode);
                    bg.style.backgroundColor = "lightblue";
                    return 0;
                }
            }
        }
    }


    function Tool(ObjConfig, href) {
        this.ObjConfig = ObjConfig;
        this.href = href;
        this.checkBussiness = function () {
            var bussiness = "";
            for (let key in this.ObjConfig) {
                if (this.href == this.ObjConfig[key].href) {
                    bussiness = key;
                    break;
                }
            }
            return bussiness;
        }

        this.runFunctions = function (bussiness) {
            for (let key in this.ObjConfig[bussiness].functions) {
                this.ObjConfig[bussiness].functions[key]();
            }
            return 0;
        }

        this.main = function () {
            var bussiness;
            bussiness = this.checkBussiness();
            this.runFunctions(bussiness);
        }
    }

    var timer;
    var href;
    var Run;
    timer = setInterval(function () {
        try {
            href = window.location.href;
            if (href) {
                Run = new Tool(Init, href);
                Run.main();
            }
        } catch (error) {

        }
    }, 200);

    // Your code here...
})();