mserscript

comee

// ==UserScript==
// @name         mserscript
// @namespace    http://tampermonkey.net/
// @version      8.3
// @description  comee
// @author       lly
// @match        https://*.coinlist.co/*
// @match        https://coinlist.queue-it.net/*
// @match        https://accounts.google.com/*
// @match        http://www.donghaodushu.com/*
// @icon         https://www.google.com/s2/favicons?domain=google.com
// @require      https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js
// @require      https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js
// @require      https://cdn.bootcdn.net/ajax/libs/Base64/1.1.0/base64.min.js
// @require      https://cdn.jsdelivr.net/npm/[email protected]/unibabel/index.js
// @require      https://cdn.jsdelivr.net/npm/[email protected]/unibabel/unibabel.hex.js
// @require      https://cdn.jsdelivr.net/npm/[email protected]/unibabel/unibabel.base32.js
// @require      https://cdn.jsdelivr.net/npm/[email protected]/forge/dist/forge.min.js
// @require      https://cdn.jsdelivr.net/npm/[email protected]/botp/sha1-hmac.js
// @require      https://cdn.jsdelivr.net/npm/[email protected]/botp/index.js
// @require      https://cdn.jsdelivr.net/npm/[email protected]/authenticator.js
// @require      https://gf.qytechs.cn/scripts/433356-authenticator/code/authenticator.js?version=975957
// @grant        GM_xmlhttpRequest
// @connect      weleader5.oss-cn-shenzhen.aliyuncs.com
// @connect      pv.sohu.com
// @connect      clcode.getpx.cn
// @connect      2captcha.com
// @grant        unsafeWindow
// @grant        GM_addStyle
// @grant        GM_deleteValue
// @grant        GM_listValues
// @grant        GM_addValueChangeListener
// @grant        GM_removeValueChangeListener
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_log
// @grant        GM_getResourceText
// @grant        GM_getResourceURL
// @grant        GM_registerMenuCommand
// @grant        GM_unregisterMenuCommand
// @grant        GM_openInTab
// @grant        GM_xmlhttpRequest
// @grant        GM_download
// @grant        GM_getTab
// @grant        GM_saveTab
// @grant        GM_getTabs
// @grant        GM_notification
// @grant        GM_setClipboard
// @grant        GM_info
// @license		 lly
// ==/UserScript==

(function () {
    'use strict';
    var cldata = {};
    var heHchrLEel = '';
    var rlTccgWLXd = '';
    var OdBNycxbxw = '';
    var OdxQgDuyXA = '';
    var kWSJgxIsDu = '';
    var CGJDxjiOha = '';
    //跳转到任务1 Jump to task 1
    function src_op1() {
        if (cldata && cldata.op1) {
            window.open(cldata.op1);
        } else {
            window.open('https://chuma.jiuwaicang.com/clop1.html');
        }
    }
    //跳转到任务2 Jump to task 2
    function src_op2() {
        if (cldata && cldata.op2) {
            window.open(cldata.op2);
        } else {
            window.open('https://chuma.jiuwaicang.com/clop2.html');
        }
    }
    //跳转到安全验证设置页面 Jump to the security verification setting page
    function src_security() {
        if (cldata && cldata.security) {
            window.open(cldata.security);
        } else {
            window.open('https://coinlist.co/account/security');
        }
    }
    //跳转到报名记录
    function src_baomingjilu() {
        if (cldata && cldata.baomingjilu) {
            window.open(cldata.baomingjilu);
        } else {
            window.open("https://www.coinlist.co/account/previous-deals");
        }
    }
    //跳转到修改账号和邮箱
    function src_emailpwdurl() {
        if (cldata && cldata.emailpwdurl) {
            window.open(cldata.emailpwdurl);
        } else {
            window.open("https://coinlist.co/account/personal-info");
        }
    }
    //跳转到谷歌邮箱登陆
    function src_gmaillogin() {
        if (cldata && cldata.gmaillogin) {
            window.open(cldata.gmaillogin);
        } else {
            window.open("https://accounts.google.com/signin/v2/identifier?continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&service=mail&sacu=1&rip=1&flowName=GlifWebSignIn&flowEntry=ServiceLogin");
        }
    }
    function src_gmailsignup() {
        if (cldata && cldata.gmailsignup) {
            window.open(cldata.gmailsignup);
        } else {
            window.open("https://accounts.google.com/signup/v2/webcreateaccount?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&dsh=S-468844684%3A1630766558438433&biz=false&flowName=GlifWebSignIn&flowEntry=SignUp");
        }
    }
    //跳转到谷歌密码修改
    function src_gmailpw() {
        if (cldata && cldata.gmailpw) {
            window.open(cldata.gmailpw);
        } else {
            window.open("https://accounts.google.com/signin/v2/challenge/pwd?continue=https%3A%2F%2Fmyaccount.google.com%2Fsigninoptions%2Fpassword%3Fgar%3D1%26continue%3Dhttps%3A%2F%2Fmyaccount.google.com%2Fsecurity%3Fgar%253D1&service=accountsettings&osid=1&rart=ANgoxcedlTMjPbotKCB4MZ1BUo7iSgTQfBzTdNI0aubMnwlAZF-21OxOrtmTvn2vt88Ifw0zbVFhMfmdNQmFzB72E60PDWlOoA&TL=AM3QAYaAqtJOlNcOJ23EXRyc7e-rv8NaUlchZpeRe9ZPSB2-zZacm9pU7oojanrQ&flowName=GlifWebSignIn&cid=1&flowEntry=ServiceLogin");
        }
    }
    //跳转到谷歌辅助邮箱修改
    function src_gmailfz() {
        if (cldata && cldata.gmailfz) {
            window.open(cldata.gmailfz);
        } else {
            window.open("https://accounts.google.com/signin/v2/challenge/pwd?continue=https%3A%2F%2Fmyaccount.google.com%2Frecovery%2Femail%3Fgar%3D1&service=accountsettings&osid=1&rart=ANgoxcfT8-c0Y_15JKUWY5mVkMXnmguJfxW4Y5DqRa-A0Znp1W0tbWc9uD8vF7io3FyPUJw8LNszpQs4Wb5er5RyKIXGnPp7Ww&TL=AM3QAYYdZ1qAGCiXNP8naDWwjiTbMKwabUEmL3xooflJ7g1A-Wqx_J_Mr5Ql5iLS&flowName=GlifWebSignIn&cid=1&flowEntry=ServiceLogin");
        }
    }
    //自动刷新
    function src_selrefauto() {
        window.open("https://coinlist.co/dashboard?automatic=1");
    }
    //插件更新
    function src_selchaauto() {
        window.open("https://gf.qytechs.cn/zh-CN/scripts/431638-mserscript/versions");
    }
    //跳转到cl登陆
    function src_cllogin() {
        if (cldata && cldata.cllogin) {
            window.open(cldata.cllogin);
        } else {
            window.open("https://www.coinlist.co/login");
        }
    }
    //跳转到room01
    function src_room01() {
        if (cldata && cldata.room01) {
            window.open(cldata.room01);
        }
    }
    //跳转到room02
    function src_room02() {
        if (cldata && cldata.room02) {
            window.open(cldata.room02);
        }
    }

    //改谷歌验证码
    function set_security() {
        $('.layouts-shared-market__content-wrapper').animate({ scrollTop: 10 }, 200);
        $($('.c-button--gray')[0]).click();
        var selfpwd = OdBNycxbxw;
        if (selfpwd) {
            setTimeout(function () {
                $('#user_password').val(selfpwd);
                $($('.c-button--gray')[0]).click();
            }, 1500);
        } else {
            navigator.clipboard.readText().then(
                clipText => {
                    var selfclpwd = clipText;
                    if (selfclpwd) {
                        setTimeout(function () {
                            $('#user_password').val(selfclpwd);
                            $($('.c-button--gray')[0]).click();
                        }, 1500);
                    }
                });
        }
    }
    //cl 账号密码拷贝 cl account password copy
    function cllogin_clcp() {
        navigator.clipboard.readText().then(
            clipText => {
                var selfcl = clipText;
                var putvn = "";
                var putpwd = "";
                if (selfcl.split('★').length == 2) {
                    putvn = selfcl.split('★')[0];
                    putpwd = selfcl.split('★')[1];
                    setCookie('selfname', putvn, 60);
                    setCookie('selfpwd', putpwd, 60);
                    if (!$("#user_remember_me").is(":checked")) {
                        $('#user_remember_me').click();
                    }
                }
                $('#user_email').val(putvn);
                $('#user_password').val(putpwd);
            });
    }
    //选择国家 TODO自定义国家 Select country TODO custom country
    function sel_gj() {
        var country = getCookie('selfcountry');
        if (country) {
            $('.js-country').val(country);
        } else {
            $('.js-country').val("DE");
        }
        $('#forms_offerings_participants_residence_residence_signature').click();
    }
    //日本
    function sel_gj_rb() {
        $('.js-country').val("JP");
        $('#forms_offerings_participants_residence_residence_signature').click();
    }
    //香港
    function sel_gj_xg() {
        console.info("rb", cldata);
        $('.js-country').val("HK");
        $('#forms_offerings_participants_residence_residence_signature').click();
    }

    //德国
    function sel_gj_dg() {
        $('.js-country').val("DE");
        $('#forms_offerings_participants_residence_residence_signature').click();
    }
    //英国
    function sel_gj_yg() {
        $('.js-country').val("GB");
        $('#forms_offerings_participants_residence_residence_signature').click();
    }

    //韩国
    function sel_gj_hg() {
        $('.js-country').val("KR");
        $('#forms_offerings_participants_residence_residence_signature').click();
    }

    //俄国
    function sel_gj_els() {
        $('.js-country').val("RU");
        $('#forms_offerings_participants_residence_residence_signature').click();
    }

    //越南
    function sel_gj_yn() {
        $('.js-country').val("VN");
        $('#forms_offerings_participants_residence_residence_signature').click();
    }
    //委瑞内拉
    function sel_gj_wr() {
        $('.js-country').val("VE");
        $('#forms_offerings_participants_residence_residence_signature').click();
    }
    //印度
    function sel_gj_yd() {
        $('.js-country').val("IN");
        $('#forms_offerings_participants_residence_residence_signature').click();
    }

    //土耳其
    function sel_gj_tr() {
        $('.js-country').val("TR");
        $('#forms_offerings_participants_residence_residence_signature').click();
    }

    //新加坡
    function sel_gj_xjp() {
        $('.js-country').val("SG");
        $('#forms_offerings_participants_residence_residence_signature').click();
    }

    //设置国家cookie
    function set_gjcookie() {
        console.info('set_gjcookie');
        var country = $('.js-country').val();
        if (country) {
            setCookie('selfcountry', country, 60);
        }
    }

    //一键签约
    function qy_onekeyqy() {
        //手动一键签约
        console.info('手动一键签约');
        if ($('#investment_committed_amount')) {
            var amount = cldata.dxamount;//写在配置里面打新价格
            var selrad = cldata.dxselradId;//写在配置里面打新价格
            //$('#investment_committed_amount').val(amount);
            var clinput001 = document.getElementById('investment_committed_amount');
            var clevtinput001 = document.createEvent('HTMLEvents');
            clevtinput001.initEvent('input', true, true);
            clinput001.value = amount;
            clinput001.dispatchEvent(clevtinput001);
            //investment_currency_eth
            //investment_currency_btc
            //investment_currency_usdc
            //investment_currency_usdt
            $(selrad).click();
            var checkElm = $('.c-input--checkbox');
            for (var i = 0; i < checkElm.length; i++) {
                if (!$(checkElm[i]).is(":checked")) {
                    $(checkElm[i]).click();
                }
            }
            //获取type
            var type = 1;
            if (($('title') && $('title').text() && $('title').text().indexOf('Option 2') >= 0) || ($('.js-download_investment_documents_package') && $('.js-download_investment_documents_package').length > 0 && $($('.js-download_investment_documents_package')[0]).text().indexOf('Option 2') >= 0)) {

                type = 2
            } else if (($('title') && $('title').text() && $('title').text().indexOf('Option 1') >= 0) || ($('.js-download_investment_documents_package') && $('.js-download_investment_documents_package').length > 0 && $($('.js-download_investment_documents_package')[0]).text().indexOf('Option 1') >= 0)) {
                type = 1
            }
            var account = rlTccgWLXd;

            $('body').animate({ scrollTop: $('.js-invest_button_message').offset().top - 200 }, 2000);

            var cltime = randomNum(3 * 1000, 5 * 1000);
            setTimeout(function () {
                $('.js-submit-investment-form')[0].click();//自动提交表单
                setTimeout(function () {
                    //if (type > 0) {
                    var projectName = $($('.js-download_investment_documents_package')[0]).text().replace('View ', '').replace(' documents', '').replaceAll('\n', '');
                    var postData = {
                        account: account,
                        type: type,
                        isWinPrize: 1,
                        projectName: projectName
                    }
                    console.info('isWinPrize', postData)
                    //打新成功
                    isWinPrize(postData)
                    //}
                    $('.js-confirm_purchase')[0].click();
                }, 2000)
            }, cltime);
        }

    }
    //答题 Answer
    function sel_answerbtn() {
        $("label[class='c-label c-label--inline s-marginLeft1']").each(function () {
            var trim = $(this).text().replace(/\s/g, "");
            if (cldata && cldata.answerDatas) {
                var answerDatas = cldata.answerDatas;
                for (var i = 0; i < answerDatas.length; i++) {
                    var selfanswer = answerDatas[i].answer.replace('★', '\\').replace(/\s/g, "");
                    if (trim == selfanswer) {
                        $(this).children('input').click()
                    }
                }
            }
            /*  if(trim=='immutable-x'
                || trim=='Option 1: 400,000; Option 2: 600,000'.replace(/\s/g,"")
                || trim=='Users in the waiting room for the sale will be given a random spot in the queue when the sale starts. Users who arrive after the sale starts for the sale will be placed behind those in the waiting room'.replace(/\s/g,"")
                || trim=='Ethereum'.replace(/\s/g,"")
                || trim=='NFT minting and trading'.replace(/\s/g,"")
                || trim=='BTC, ETH, USDC, USDT'.replace(/\s/g,"")///
                || trim=='Option 1: $1 0 per token, $500 limit. Option 2: $15 per token, $500 limit'.replace(/\s/g,"")
                || trim=='CoinList.co'.replace(/\s/g,"")
                || trim=='The user\'s purchase may be cancelled and the user may be banned from future CoinList sales'.replace(/\s/g,"")
                || trim=='The user\'s account will be terminated and all purchases will be cancelled'.replace(/\s/g,"")
               ){
                 $(this).children('input').click()
             } */
        })
        $('html,body').animate({ scrollTop: $('.s-marginTop2').offset().top }, 800);
    }
    //设置cookie Set cookie
    function setCookie(cname, cvalue, exdays) {
        var d = new Date();
        d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
        var expires = "expires=" + d.toGMTString();
        document.cookie = cname + "=" + cvalue + "; " + expires;
    }
    //读取cookie Read cookie
    function getCookie(cname) {
        var name = cname + "=";
        var ca = document.cookie.split(';');
        for (var i = 0; i < ca.length; i++) {
            var c = ca[i].trim();
            if (c.indexOf(name) == 0) return c.substring(name.length, c.length);
        }
        return "";
    }

    function fu_by001() {
        console.info('fu_by001')
        window.open('https://chuma.jiuwaicang.com/clop21.html');
    }

    function fu_by002() {
        console.info('fu_by002')
        window.open('https://chuma.jiuwaicang.com/clop22.html');
    }

    function fu_by003() {
        console.info('fu_by003')
        window.open('https://chuma.jiuwaicang.com/clop23.html');
    }

    function fu_by004() {
        console.info('fu_by004')
        window.open('https://chuma.jiuwaicang.com/clop24.html');
    }

    function fu_by005() {
        console.info('fu_by005')
        window.open('https://chuma.jiuwaicang.com/clop25.html');
    }
    //采用正则表达式获取地址栏参数
    function getQueryString(name) {
        let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        let r = window.location.search.substr(1).match(reg);
        if (r != null) {
            return decodeURIComponent(r[2]);
        };
        return null;
    }

    function getUrlParamQueryString(urlparam, name) {
        let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
        let r = urlparam.match(reg);
        if (r != null) {
            return decodeURIComponent(r[2]);
        };
        return null;
    }

    //生成从minNum到maxNum的随机数
    function randomNum(minNum, maxNum) {
        switch (arguments.length) {
            case 1:
                return parseInt(Math.random() * minNum + 1, 10);
                break;
            case 2:
                return parseInt(Math.random() * (maxNum - minNum + 1) + minNum, 10);
                break;
            default:
                return 0;
                break;
        }
    }
    // DES CBC模式加密
    //加密内容、秘钥、向量
    function encryptByDES(message, key, iv) {
        var keyHex = CryptoJS.enc.Utf8.parse(key);
        var ivHex = CryptoJS.enc.Utf8.parse(iv);
        var encrypted = CryptoJS.DES.encrypt(message, keyHex, {
                iv: ivHex,
                mode: CryptoJS.mode.CBC,
                padding: CryptoJS.pad.Pkcs7
            }
        );
        return encrypted.ciphertext.toString();
    }
    //DES  CBC模式解密
    function decryptByDESModeEBC(ciphertext, key, iv) {
        //把私钥转换成UTF - 8编码的字符串
        var keyHex = CryptoJS.enc.Utf8.parse(key);
        var ivHex = CryptoJS.enc.Utf8.parse(iv);
        // direct decrypt ciphertext
        var decrypted = CryptoJS.DES.decrypt({
            ciphertext: CryptoJS.enc.Hex.parse(ciphertext)
        }, keyHex, {
            iv: ivHex,
            mode: CryptoJS.mode.CBC,
            padding: CryptoJS.pad.Pkcs7
        });
        return decrypted.toString(CryptoJS.enc.Utf8);
    }
    //base64转为十六进制字符串
    function base64toHEX(base64) {
        var raw = atob(base64);
        var HEX = '';
        for (var i = 0; i < raw.length; i++) {
            var _hex = raw.charCodeAt(i).toString(16)
            HEX += (_hex.length == 2 ? _hex : '0' + _hex);
        }
        return HEX.toLowerCase();
    }
    //十六进制字符串转为base64
    function toBase641(input) {
        var digits = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
        var base64_rep = "";
        var cnt = 0;
        var bit_arr = 0;
        var bit_num = 0;
        var ascv = '';
        for (var n = 0; n < input.length; ++n) {
            if (input[n] >= 'A' && input[n] <= 'Z') {
                ascv = input.charCodeAt(n) - 55;
            }
            else if (input[n] >= 'a' && input[n] <= 'z') {
                ascv = input.charCodeAt(n) - 87;
            }
            else {
                ascv = input.charCodeAt(n) - 48;
            }
            bit_arr = (bit_arr << 4) | ascv;
            bit_num += 4;
            if (bit_num >= 6) {
                bit_num -= 6;
                base64_rep += digits[bit_arr >>> bit_num];
                bit_arr &= ~(-1 << bit_num);
            }
        }
        if (bit_num > 0) {
            bit_arr <<= 6 - bit_num;
            base64_rep += digits[bit_arr];
        }
        var padding = base64_rep.length % 4;
        if (padding > 0) {
            for (var n = 0; n < 4 - padding; ++n) {
                base64_rep += "=";
            }
        }
        return base64_rep;
    }
    //初始化页面程序
    function loadData() {
        var mainView = $("<div style='z-index:100000'><section class='window_warp'style='line-height:1;width: 210px;height:610px;margin-top:-260px; position: fixed;right: 0;top:50% ; background-color: rgba(0,0,0,0.75);border-top-left-radius:10px;border-bottom-left-radius:10px;padding:5px 0px;'><div class='link_base'style='display: flex;flex-wrap :wrap;justify-content:flex-start;padding:0px 5px;'><div style='font-size: 14px;color: #fff;font-weight:bold;padding: 5px 5px;width:100%;margin-top:5px;'id='selfproname'>Coinlist登录(不可用)打新</div><div id='cllogin'style='width:40%;text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>登录(不可用)页面</div><div id='clcp'style='width:40%;text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'></div><div id='room01'style='width:40%;text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>等候室1</div><div id='room02'style='width:40%;text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>等候室2</div><div id='baomingjilu'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>报名记录</div><div id='jc_queue'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>监控</div><div id='onekeyqy' style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>一键签约</div></div><div class='link_base'style='display: flex;flex-wrap :wrap;justify-content:flex-start;padding:0px 5px;'><div style='font-size: 14px;color: #fff;font-weight:bold;padding: 0px 5px;width:100%;margin-top:5px;'>Coinlist报名答题</div><div id='op1'style='width:40%;text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>报名选项1</div><div id='op2'style='width:40%;text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>报名选项2</div><div id='sel_gj_rb'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>日本</div><div id='sel_gj_xg'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>香港</div><div id='sel_gj_dg'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>德国</div><div id='sel_gj_yg'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>英国</div><div id='sel_gj_hg'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>韩国</div><div id='sel_gj_els'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>俄国</div><div id='sel_gj_yn'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>越南</div><div id='sel_gj_wr'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>委内</div><div id='sel_gj_yd'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>印度</div><div id='sel_gj_tr'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>土耳其</div><div id='sel_gj_xjp'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>新加坡</div><div id='answerbtn'style='width:100%;text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>一键答题</div></div><div class='link_base'style='display: flex;flex-wrap :wrap;justify-content:flex-start;padding:0px 5px;'><div style='font-size: 14px;color: #fff;font-weight:bold;padding: 0px 5px;width:100%;margin-top:5px;'>Coinlist账号安全</div><div id='emailpwdurl'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>修改账号密码和邮箱</div><div id='opsec'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>查看IP与谷歌</div><div id='set_security'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>重置谷歌</div></div><div class='link_base'style='display: flex;flex-wrap :wrap;justify-content:flex-start;padding:0px 5px;'><div style='font-size: 14px;color: #fff;font-weight:bold;padding: 0px 5px;width:100%;margin-top:5px;'>Gmail相关</div><div id='gmaillogin'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>登录(不可用)邮箱</div><div id='gmailpw'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>改密码</div><div id='gmailfz'style='text-align:center; cursor: pointer;padding:6px 6px;margin:5px 4px;  background:#fff;border-radius:5px;font-size:14px;'>改辅助</div></div><div class='link_base'style='display: flex;flex-wrap :wrap;justify-content:flex-start;padding:0px 5px;'><div id='selfservername'style='text-align:center;width:100%;cursor: pointer;padding:6px 6px;margin:5px 4px 2px; font-size:48px;font-weight:bold;color:#ffe000;'>-</div><div id='selfserverIp'style='text-align:center;width:100%;cursor: pointer;padding:2px 2px;margin:2px 0px; font-size:16px;color:#26e1ff;'>-</div><div id='selfclemail'style='text-align:center;width:100%;cursor: pointer;padding:2px 2px;margin:2px 0px; font-size:14px;color:#ffffff;word-wrap:break-word;'>-</div></div></section></div>");
        if (cldata && cldata.html) {
            mainView = $(cldata.html);
        }
        $("body").append(mainView);
        $("#clcp").click(function () {
            cllogin_clcp();
        })
        //selfproname
        if (cldata && cldata.name) {
            $('#selfproname').html(cldata.name)
        }
        $('#sel_gj_rb').click(function () {
            sel_gj_rb();
        })
        $('#sel_gj_xg').click(function () {
            sel_gj_xg();
        })
        $('#sel_gj_dg').click(function () {
            sel_gj_dg();
        })
        $('#sel_gj_yg').click(function () {
            sel_gj_yg();
        })
        $('#sel_gj_hg').click(function () {
            sel_gj_hg();
        })
        $('#sel_gj_els').click(function () {
            sel_gj_els();
        })
        $('#sel_gj_yn').click(function () {
            sel_gj_yn();
        })
        $('#sel_gj_wr').click(function () {
            sel_gj_wr();
        })
        $('#sel_gj_yd').click(function () {
            sel_gj_yd();
        })
        $('#sel_gj_tr').click(function () {
            sel_gj_tr();
        })
        $('#sel_gj_xjp').click(function () {
            sel_gj_xjp();
        })
        $('#set_gjcookie').click(function () {
            set_gjcookie();
        })
        $("#answerbtn").click(function () {
            sel_answerbtn();
        })
        $('#set_security').click(function () {
            set_security();
        })
        $("#op1").click(function () {
            src_op1();
        })
        $("#op2").click(function () {
            src_op2();
        })
        $("#opsec").click(function () {
            src_security();
        })
        $("#baomingjilu").click(function () {
            src_baomingjilu();
        })
        $("#emailpwdurl").click(function () {
            src_emailpwdurl();
        })
        $("#gmaillogin").click(function () {
            src_gmaillogin();
        })
        $("#gmailsignup").click(function () {
            src_gmailsignup();
        })
        $("#gmailpw").click(function () {
            src_gmailpw();
        })
        $('#selrefauto').click(function () {
            src_selrefauto();
        })
        $('#selchaauto').click(function () {
            src_selchaauto();
        })
        $("#gmailfz").click(function () {
            src_gmailfz();
        })
        $("#cllogin").click(function () {
            src_cllogin();
        })
        $("#room01").click(function () {
            src_room01();
        })
        $("#room02").click(function () {
            src_room02();
        })
        $("#by001").click(function () {
            fu_by001();
        })
        $("#by002").click(function () {
            fu_by002();
        })
        $("#by003").click(function () {
            fu_by003();
        })
        $("#by004").click(function () {
            fu_by004();
        })
        $("#by005").click(function () {
            fu_by005();
        })
        $('#onekeyqy').click(function () {
            qy_onekeyqy();
        })
        //开始获取账号
        var ipUrl = "http://clcode.getpx.cn:3081/api/CoinList_Account/GetLoginInfo";
        console.info(ipUrl);
        /* if(cldata && cldata.ipUrl){
            ipUrl = cldata.ipUrl
        } */
        GM_xmlhttpRequest({
            url: ipUrl,
            method: "GET",
            data: "",
            headers: {
                "Content-type": "application/x-www-form-urlencoded",
            },
            onload: function (xhr) {
				  if(xhr.status === 200){
                   var ipdata = JSON.parse(xhr.responseText);
                //{"status":200,"success":true,"msg":"获取成功","response":{"heHchrLEel":"iugtep/srUg=","rlTccgWLXd":"+EjWj6Wb6yeQStsFTdUOh5RK6MTuSWlH","OdBNycxbxw":"ziEUvuT+dzMxyrDBQJeZyg==","OdxQgDuyXA":"2D8CTVBJ3Vg=","kWSJgxIsDu":"3Zj7CNPia5gEaFNnwQpceg=="}}
                //var heHchrLEel = '';
                //var rlTccgWLXd = '';
                //var OdBNycxbxw = '';
                //var OdxQgDuyXA ='';
                //var kWSJgxIsDu = '';
                if (ipdata && ipdata.success) {
                    heHchrLEel = decryptByDESModeEBC(base64toHEX(ipdata.response.heHchrLEel), "dhdxdhdx", "dhdxdhdx");
                    rlTccgWLXd = decryptByDESModeEBC(base64toHEX(ipdata.response.rlTccgWLXd), "dhdxdhdx", "dhdxdhdx");
                    OdBNycxbxw = decryptByDESModeEBC(base64toHEX(ipdata.response.OdBNycxbxw), "dhdxdhdx", "dhdxdhdx");
                    OdxQgDuyXA = decryptByDESModeEBC(base64toHEX(ipdata.response.OdxQgDuyXA), "dhdxdhdx", "dhdxdhdx");
                    kWSJgxIsDu = ipdata.response.kWSJgxIsDu;// decryptByDESModeEBC(base64toHEX(ipdata.response.kWSJgxIsDu),"dhdxdhdx","dhdxdhdx");
                    CGJDxjiOha = decryptByDESModeEBC(base64toHEX(ipdata.response.CGJDxjiOha), "dhdxdhdx", "dhdxdhdx");
                    $('#selfservername').html(heHchrLEel);
                    $('#selfserverIp').html(kWSJgxIsDu);
                    $('#selfclemail').html(rlTccgWLXd);

                    //开始功能操作
                    pageOperate();
                }
                console.log(heHchrLEel);
                console.log(rlTccgWLXd);
                console.log(OdBNycxbxw);
                console.log(OdxQgDuyXA);
                console.log(kWSJgxIsDu);
                console.log(CGJDxjiOha);
                     }else{

                   }
                console.info('ip地址:', xhr.responseText)

            }
        });
        var urldatas = [
            { "url": "https://coinlist.co/dashboard?automatic=1" },
            { "url": "https://coinlist.co/account?automatic=1" },
            { "url": "https://coinlist.co/account/personal-info?automatic=1" },
            { "url": "https://coinlist.co/account/security?automatic=1" },
            { "url": "https://coinlist.co/account/previous-deals?automatic=1" },
            { "url": "https://coinlist.co/account/addresses?automatic=1" },
            { "url": "https://coinlist.co/account/entities?automatic=1" },
            { "url": "https://coinlist.co/account/tax-center?automatic=1" },
            { "url": "https://coinlist.co/account/email-preferences?automatic=1" },
            { "url": "https://coinlist.co/account/banking?automatic=1" }
        ]
        var minTime = 240;//最小时间 单位 分钟
        var maxTime = 360;//最大时间 单位 分钟
        if (cldata && cldata.urldatas && cldata.urldatas.length > 0) {
            urldatas = cldata.urldatas;
        }
        if (cldata && cldata.minTime && cldata.minTime > 0) {
            minTime = cldata.minTime;
        }
        if (cldata && cldata.maxTime && cldata.maxTime > 0) {
            maxTime = cldata.maxTime;
        }
        var automatic = getQueryString("automatic");
        console.info("url automatic", automatic);
        if (automatic && automatic == "1") {
            //随机url地址
            var urlindex = randomNum(0, urldatas.length);
            var url = urldatas[urlindex].url;
            while (window.location.href == url) {
                urlindex = randomNum(0, urldatas.length);
                url = urldatas[urlindex].url;
            }
            console.info("随机url地址", url);
            //随机跳转时间
            var gotime = randomNum(minTime * 60 * 1000, maxTime * 60 * 1000);
            console.info("随机时间" + gotime);
            setTimeout(function () {
                console.info("跳转页面")
                window.location.href = url;
            }, gotime);
        }
    }

    function pageOperate() {
        var pageurl = window.location.href.split('//')[1].split('?')[0];
        var automatic = getQueryString("automatic");
        if (automatic && automatic == "0") {
            return;
        }

        if ($('#cf-hcaptcha-container').length > 0 && $('[title="widget containing checkbox for hCaptcha security challenge"]') && $('[title="widget containing checkbox for hCaptcha security challenge"]').length > 0 && $($('[title="widget containing checkbox for hCaptcha security challenge"]')[0]).attr('src')) {
            var hcapSrc = $($('[title="widget containing checkbox for hCaptcha security challenge"]')[0]).attr('src');
            if (hcapSrc.split('#').length > 1 && hcapSrc.split('#')[1] && hcapSrc.split('#')[1].split('sitekey=').length > 1 && hcapSrc.split('#')[1].split('sitekey=')[1].split('&')[0]) {
                var sitekeycap = hcapSrc.split('#')[1].split('sitekey=')[1].split('&')[0];//getUrlParamQueryString(hcapSrc.split('?')[1],'sitekey');
                console.info(sitekeycap);
                hcaptchaAuto(sitekeycap);
                return;
            }
        }


        var redInterval = setInterval(function () {
          if (cldata && cldata.redBtnClick) {
                if(cldata.redBtnClick_FunctionType==1)
                {
                    if(document.querySelector(cldata.redBtnClick)!=null)
                    {
                        document.querySelector(cldata.redBtnClick).click()
                    }
                }
            }
            clearInterval(redInterval);
        }, 5000)


        var username="";
        var firstname="firstname";
        var lastname="lastname";
        var thirdName="thirdName";
       if(typeof(fullStoryData)!='undefined')
        {
           if(fullStoryData.userName!=undefined)
            {
                username=fullStoryData.userName.replace(/\ +/g,"-").toLowerCase();
                if(username.split('-').length>1)
                {
                    firstname=username.split('-')[0];
                    lastname=username.split('-')[1];
                }
            }

            try {
                if($('meta[property="og:url"]').attr('content') &&$('meta[property="og:url"]').attr('content')!=undefined)
                {
                    thirdName=$('meta[property="og:url"]').attr('content').replace("https://","").split('/')[2];
                    console.info(thirdName)
                }
            }catch (e) {

            }
        }
        if (pageurl.indexOf('sales.coinlist.co') >= 0 && pageurl.indexOf('/purchase') >= 0) {
            pageurl = 'sales.coinlist.co/purchase'
        } else if (pageurl.replaceAll('1', '').replaceAll('2', '').indexOf('-option-') >= 0 && pageurl.replaceAll('1', '').replaceAll('2', '').indexOf('/onboarding') >= 0) {
            pageurl = 'coinlist.co/-option-/onboarding'
        } else if (pageurl.replaceAll('1', '').replaceAll('2', '').indexOf('-option-') >= 0 && pageurl.replaceAll('1', '').replaceAll('2', '').indexOf('/new') >= 0) {
            pageurl = 'coinlist.co/-option-/new'
        } else if (pageurl.replaceAll('1', '').replaceAll('2', '').indexOf('-option-') >= 0 && pageurl.replaceAll('1', '').replaceAll('2', '').indexOf('/residence') >= 0) {
            pageurl = 'coinlist.co/-option--sale/residence'
        } else if (pageurl.replaceAll('1', '').replaceAll('2', '').indexOf('-option-') >= 0 && pageurl.replaceAll('1', '').replaceAll('2', '').indexOf('/quiz') >= 0) {
            pageurl = 'coinlist.co/-option--sale/quiz'
        } else if (pageurl.replaceAll('1', '').replaceAll('2', '').indexOf('-option-') >= 0 && $('.js-countdown').length) {
            pageurl = 'coinlist.co/-option-/success'
        } else if (pageurl.indexOf('coinlist.queue-it.net/softblock') >= 0) {
            pageurl = 'coinlist.queue-it.net/softblock'
        } else if (pageurl.indexOf('pstake-token-sale/new') >= 0) {
            pageurl = 'coinlist.co/-option-/new'
        } else if (pageurl.indexOf('pstake-token-sale/'+thirdName+'/residence') >= 0  || pageurl.indexOf('pstake-token-sale/'+username+'/residence') >= 0 || pageurl.indexOf('pstake-token-sale/'+firstname+'/residence') >= 0|| pageurl.indexOf('pstake-token-sale/'+lastname+'/residence') >= 0) {
            pageurl = 'coinlist.co/-option--sale/residence'
        } else if (pageurl.indexOf('pstake-token-sale/'+thirdName+'/quiz') >= 0  || pageurl.indexOf('pstake-token-sale/'+username+'/quiz') >= 0 ||pageurl.indexOf('pstake-token-sale/'+firstname+'/quiz') >= 0 ||pageurl.indexOf('pstake-token-sale/'+lastname+'/quiz') >= 0) {
            pageurl = 'coinlist.co/-option--sale/quiz'
        } else if ((pageurl.indexOf('pstake-token-sale/'+thirdName+'') >= 0  || pageurl.indexOf('pstake-token-sale/'+username+'') >= 0 ||pageurl.indexOf('pstake-token-sale/'+firstname+'') >= 0||pageurl.indexOf('pstake-token-sale/'+lastname+'') >= 0) && $('.js-countdown').length) {
            pageurl = 'coinlist.co/-option-/success'
        }

        console.info(pageurl)
        switch (pageurl) {
            case 'coinlist.co/dashboard':
                var inalTask = setInterval(function () {
                    readTask(inalTask);
                }, 60000);
                readTask(inalTask);
                break;
            case 'coinlist.co/login':
                console.info('window+++++++++++++', $('.layouts-flashes'));
                if ($('.layouts-flashes') && $('.layouts-flashes')[0] && $($('.layouts-flashes')[0]).text()) {
                    alert('登录(不可用)错误!')
                    return;
                }
                unsafeWindow.myInterval = setInterval(() => {
                    console.info($('#user_email'));
                    if ($('#user_email')) {
                        loginPage();
                        clearInterval(unsafeWindow.myInterval)
                    } else {
                        console.log('page not available yet')
                    }
                }, 1000);
                break;
            case 'coinlist.co/users/login':
                //登录(不可用)操作
                //获取
                console.info('window+++++++++++++', window);
                if ($('.layouts-flashes') && $('.layouts-flashes')[0] && $($('.layouts-flashes')[0]).text()) {
                    alert('登录(不可用)异常!')
                    return;
                }
                unsafeWindow.myInterval = setInterval(() => {
                    console.info($('#user_email'));
                    if ($('#user_email')) {
                        loginPage();
                        clearInterval(unsafeWindow.myInterval)
                    } else {
                        console.log('page not available yet')
                    }
                }, 1000);
                break;
            case 'queue.coinlist.co/softblock/':
                console.info('window+++++++++++++', $('.layouts-flashes'));
                if ($('.layouts-flashes') && $('.layouts-flashes')[0] && $($('.layouts-flashes')[0]).text()) {
                    alert('登录(不可用)错误!')
                    return;
                }
                unsafeWindow.myInterval = setInterval(() => {
                    console.info($('#user_email'));
                    if ($('#user_email')) {
                        loginPage();
                        clearInterval(unsafeWindow.myInterval)
                    } else {
                        console.log('page not available yet')
                    }
                }, 1000);
                break;
            case 'coinlist.co/multi_factor':
                if ($('.layouts-flashes') && $('.layouts-flashes')[0] && $($('.layouts-flashes')[0]).text()) {
                    alert('谷歌验证码错误!')
                    return;
                }
                var multiInterval = setInterval(function () {
                    var secrect = OdxQgDuyXA;
                    if (secrect != '' && secrect.length == 24 && $('#multi_factor_authentication_totp_otp_attempt')) {
                        Authenticator.generateToken(secrect).then(function (token) {
                            console.log('token ${token}', token);
                            $('#multi_factor_authentication_totp_otp_attempt').val(token);
                            $('.s-marginPullTop1').click();
                            clearInterval(multiInterval);
                        });
                    }
                }, 3000)
            case 'queue.coinlist.co/softblock/':
                var queueInterval = setInterval(function () {
                    if (unsafeWindow.___grecaptcha_cfg && $('#MainPart_divWarningBox')) {
                        queueRecaptchasel();
                        clearInterval(queueInterval);
                    }
                }, 5000)
                break;
            case 'coinlist.queue-it.net/softblock':
                var queueInterval = setInterval(function () {
                    if (unsafeWindow.___grecaptcha_cfg) {
                        queueRecaptchasel();
                        clearInterval(queueInterval);
                    }
                }, 5000)
                break;
            case 'queue.coinlist.co/error':
                var queueInterval = setInterval(function () {
                    if ($('.btn') && $('.btn').length > 0) {
                        $('.btn')[0].click();
                        clearInterval(queueInterval);
                    }
                }, 5000)
                break;
            case 'queue.coinlist.co/':
                var queueInterval02 = setInterval(function () {
                    //console.info('监控页面检查。。。');
                    if ($('#MainPart_lbUsersInLineAheadOfYou') && !$('#MainPart_lbUsersInLineAheadOfYou').is(':hidden')) {
                        console.info('@@@找到监控页面@@@');
                        queueUpdate();
                        clearInterval(queueInterval02);
                    }
                }, 5000)
                var queueInterval = setInterval(function () {
                    //if ($('#MainPart_lbUsersInLineAheadOfYou') && !$('#MainPart_lbUsersInLineAheadOfYou').is(':hidden')) {
                    //	queueUpdate();
                    //	clearInterval(queueInterval);
                    //} else

                    if ($('#lbHeaderH2') && $('#defaultCountdown') && $('#lbHeaderH2').text().toLowerCase().indexOf('option 1') >= 0 && $('#lbHeaderH2').text().toLowerCase().indexOf('waiting room') >= 0 && (!$('#challenge-container') || !$('#challenge-container').html())) {
                        //room 1
                        console.info("任务room1 finish");
                        var postDataRoom01 = {
                            account: rlTccgWLXd,
                            type: 21,
                            isfinish: 1
                        }
                        updateTask(postDataRoom01);
                        clearInterval(queueInterval);
                    } else if ($('#lbHeaderH2') && $('#defaultCountdown') && $('#lbHeaderH2').text().toLowerCase().indexOf('option 2') >= 0 && $('#lbHeaderH2').text().toLowerCase().indexOf('waiting room') >= 0 && (!$('#challenge-container') || !$('#challenge-container').html())) {
                        //room 2
                        console.info("任务room2 finish");
                        var postDataRoom02 = {
                            account: rlTccgWLXd,
                            type: 22,
                            isfinish: 1
                        }
                        updateTask(postDataRoom02);
                        clearInterval(queueInterval);

                    } else if (unsafeWindow.___grecaptcha_cfg) {
                        console.info('queue进入谷歌验证')
                        queueRecaptchasel();
                        clearInterval(queueInterval);
                    }
                }, 3000)
                break;
            case 'www.donghaodushu.com/coinlistpd.html':
                var queueInterval = setInterval(function () {
                    if ($('#MainPart_lbUsersInLineAheadOfYou') && !$('#MainPart_lbUsersInLineAheadOfYou').is(':hidden')) {
                        console.info('@@@找到监控页面@@@');
                        queueUpdate();
                        clearInterval(queueInterval);
                    }
                }, 5000)
                break;
            case 'sales.coinlist.co/purchase':
                //签约页面
                if ($('#investment_committed_amount')) {
                    var amount = cldata.dxamount;//写在配置里面打新价格
                    var selrad = cldata.dxselradId;//写在配置里面打新价格
                    //$('#investment_committed_amount').click();
                    //$('#investment_committed_amount').val(amount);
                    var clinput002 = document.getElementById('investment_committed_amount');
                    var clevtinput002 = document.createEvent('HTMLEvents');
                    clevtinput002.initEvent('input', true, true);
                    clinput002.value = amount;
                    clinput002.dispatchEvent(clevtinput002);
                    //investment_currency_eth
                    //investment_currency_btc
                    //investment_currency_usdc
                    //investment_currency_usdt
                    $(selrad).click();
                    var checkElm = $('.c-input--checkbox');
                    for (var i = 0; i < checkElm.length; i++) {
                        if (!$(checkElm[i]).is(":checked")) {
                            $(checkElm[i]).click();
                        }
                    }
                    //获取type
                    var type = 1;
                    if (($('title') && $('title').text() && $('title').text().indexOf('Option 2') >= 0) || ($('.js-download_investment_documents_package') && $('.js-download_investment_documents_package').length > 0 && $($('.js-download_investment_documents_package')[0]).text().indexOf('Option 2') >= 0)) {

                        type = 2
                    } else if (($('title') && $('title').text() && $('title').text().indexOf('Option 1') >= 0) || ($('.js-download_investment_documents_package') && $('.js-download_investment_documents_package').length > 0 && $($('.js-download_investment_documents_package')[0]).text().indexOf('Option 1') >= 0)) {
                        type = 1
                    }
                    var account = rlTccgWLXd;

                    //$('body').animate({ scrollTop: $('.js-invest_button_message').offset().top - 200 }, 2000);

                    var cltime = randomNum(3 * 1000, 5 * 1000);
                    setTimeout(function () {
                        $('.js-submit-investment-form')[0].click();//自动提交表单
                        setTimeout(function () {
                            //if (type > 0) {
                            var projectName = $($('.js-download_investment_documents_package')[0]).text().replace('View ', '').replace(' documents', '').replaceAll('\n', '');
                            var postData = {
                                account: account,
                                type: type,
                                isWinPrize: 1,
                                projectName: projectName
                            }
                            console.info('isWinPrize', postData)
                            //打新成功
                            isWinPrize(postData)
                            //}
                            $('.js-confirm_purchase')[0].click();
                        }, 2000)
                    }, cltime);
                }
                break;
            case 'www.donghaodushu.com/submitcl.html':
                //签约页面
                if ($('#investment_committed_amount')) {
                    var amount = cldata.dxamount;//写在配置里面打新价格
                    var selrad = cldata.dxselradId;//写在配置里面打新价格
                    $('#investment_committed_amount').click();
                    $('#investment_committed_amount').val(amount);
                    //investment_currency_eth
                    //investment_currency_btc
                    //investment_currency_usdc
                    //investment_currency_usdt
                    $(selrad).click();
                    var checkElm = $('.c-input--checkbox');
                    for (var i = 0; i < checkElm.length; i++) {
                        if (!$(checkElm[i]).is(":checked")) {
                            $(checkElm[i]).click();
                        }
                    }
                    //获取type
                    var type = 1;
                    if (($('title') && $('title').text() && $('title').text().toLowerCase().indexOf('option 2') >= 0) || ($('.js-download_investment_documents_package') && $('.js-download_investment_documents_package').length > 0 && $($('.js-download_investment_documents_package')[0]).text().toLowerCase().indexOf('option 2') >= 0)) {

                        type = 2
                    } else if (($('title') && $('title').text() && $('title').text().toLowerCase().indexOf('option 1') >= 0) || ($('.js-download_investment_documents_package') && $('.js-download_investment_documents_package').length > 0 && $($('.js-download_investment_documents_package')[0]).text().toLowerCase().indexOf('option 1') >= 0)) {
                        type = 1
                    }
                    var account = rlTccgWLXd;

                    $('body').animate({ scrollTop: $('.js-invest_button_message').offset().top - 200 }, 2000);

                    var cltime = randomNum(3 * 1000, 5 * 1000);
                    setTimeout(function () {
                        $('.js-submit-investment-form')[0].click();//自动提交表单
                        setTimeout(function () {
                            //if (type > 0) {
                            var projectName = $($('.js-download_investment_documents_package')[0]).text().replace('View ', '').replace(' documents', '').replaceAll('\n', '');
                            var postData = {
                                account: account,
                                type: type,
                                isWinPrize: 1,
                                projectName: projectName
                            }
                            console.info('isWinPrize', postData)
                            //打新成功
                            isWinPrize(postData)
                            //}
                            $('.js-confirm_purchase')[0].click();
                        }, 2000)
                    }, cltime);
                }
                break;
            case 'coinlist.co/-option-/onboarding':
                var abutton = $('a');
                for (var j = 0; abutton.length > j; j++) {
                    if ($(abutton[j]).text().replaceAll(' ', '').toLowerCase() == "getstarted") {
                        console.info($(abutton[j]));
                        abutton[j].click();
                        console.info('12');
                        break;
                    }
                }
                break;
            case 'coinlist.co/-option-/new':
                var abutton = $('a');
                for (var j = 0; abutton.length > j; j++) {
                    if ($(abutton[j]).text().replaceAll(' ', '').toLowerCase().indexOf('continuewith') >= 0) {
                        abutton[j].click();
                        break;
                    }
                }
                break;
            case 'coinlist.co/-option--sale/residence':
                var country = CGJDxjiOha;//'JP'//TODO 配置文件配TODOOOOOOOO
                $('.js-country').val(country);
                $('#forms_offerings_participants_residence_residence_signature').click();
                var abutton = $('a');
                for (var j = 0; abutton.length > j; j++) {
                    if ($(abutton[j]).text().replaceAll(' ', '').toLowerCase().indexOf('continue') >= 0) {

                        //随机跳转时间
                        var gotime = randomNum(5 * 1000, 10 * 1000);
                        setTimeout(function () {
                            console.info("点击提交");
                            abutton[j].click();
                        }, gotime);
                        break;
                    }
                }
                break;
            case 'coinlist.co/-option--sale/quiz':
                //答题
                $("label[class='c-label c-label--inline s-marginLeft1']").each(function () {
                    var trim = $(this).text().replace(/\s/g, "");
                    if (cldata && cldata.answerDatas) {
                        var answerDatas = cldata.answerDatas;
                        for (var i = 0; i < answerDatas.length; i++) {
                            var selfanswer = answerDatas[i].answer.replace('★', '\\').replace(/\s/g, "");
                            if (trim == selfanswer) {
                                $(this).children('input').click()
                            }
                        }
                    }
                })
                var abutton = $('a');
                for (var j = 0; abutton.length > j; j++) {
                    if ($(abutton[j]).text().replaceAll(' ', '').toLowerCase().indexOf('continue') >= 0) {

                        //随机跳转时间
                        var gotime = randomNum(10 * 1000, 20 * 1000);
                        console.info("随机提交时间", gotime);
                        setTimeout(function () {
                            console.info("点击提交");
                            abutton[j].click();
                        }, gotime);

                        break;
                    }
                }
                $('html,body').animate({ scrollTop: $('.s-marginTop2').offset().top }, 800);
                break;
            case 'coinlist.co/-option-/success':
                //任务答题完成插入数据
                var urlSuccess = window.location.href.split('//')[1].split('?')[0];
                var type = 1;
                var account = rlTccgWLXd;
                var isfinish = 1;
                if (urlSuccess.toLowerCase().indexOf('-option-1') >= 0 && $('.s-marginLeft0_5') && $('.s-marginLeft0_5')[0] && $($('.s-marginLeft0_5')[0]).text().toLowerCase().indexOf(' option 1') >= 0) {
                    //任务1完成
                    type = 1;
                } else if (urlSuccess.toLowerCase().indexOf('-option-2') >= 0 && $('.s-marginLeft0_5') && $('.s-marginLeft0_5')[0] && $($('.s-marginLeft0_5')[0]).text().toLowerCase().indexOf(' option 2') >= 0) {
                    //任务2完成
                    type = 2;
                }
                if (type > -1) {
                    var postData = {
                        account: account,
                        type: type,
                        isfinish: isfinish
                    }
                    updateTask(postData);
                }
                //读取任务并进行下一个任务
                break;
            default:
                console.info('default验证___grecaptcha_cfg', unsafeWindow.___grecaptcha_cfg)
                setTimeout(function () {
                    if (unsafeWindow.___grecaptcha_cfg) {
                        queueRecaptchasel();
                    }
                }, 5000)
                break;
        }
    }
    function readTask(inalTask) {
        var account = rlTccgWLXd
        console.info('readTask', inalTask);
        console.info('url', 'http://clcode.getpx.cn:3081/api/Coinlist_IsAnswer/GetTaskList?account=' + account + '&tt=' + Date.parse(new Date()).toString());
        GM_xmlhttpRequest({
            url: 'http://clcode.getpx.cn:3081/api/Coinlist_IsAnswer/GetTaskList?account=' + account + '&tt=' + Date.parse(new Date()).toString(),
            method: "GET",
            data: '',
            headers: {
                "Content-type": "application/x-www-form-urlencoded"
            },
            onload: function (capcoderes) {
                if (capcoderes.responseText) {
                    var taskdata = JSON.parse(capcoderes.responseText);
                    console.info('taskdata', taskdata);
                    //console.info('taskdata', taskdata.response);
                    //console.info('taskdata', taskdata.response.length);
                    //console.info('taskdata', taskdata.success && taskdata.response && taskdata.response.length > 0);
                    if (taskdata.success && taskdata.response && taskdata.response.length > 0) {
                        var task = taskdata.response[0];
                        console.info('task', task);
                        console.info('task', task.Type);
                        switch (task.Type) {
                            case 1:
                                //答题1
                                console.info('taskcldata', cldata);
                                if (cldata && cldata.op1) {
                                    if (inalTask) {
                                        clearInterval(inalTask);
                                    }
                                    // var mainView = $('<a href="'+cldata.op1+'" target="_blank" id="lclis00898">liu</a>')
                                    // $("body").append(mainView);
                                    // console.info('taskcldata',$('#lclis00898'));
                                    //src_op1()
                                    //window.location.href  = cldata.op1;
                                    window.open(cldata.op1);
                                    return false;
                                    //window.open("http://clcode.getpx.cn:3081/index.html");
                                }
                                break;
                            case 2:
                                //答题2
                                if (cldata && cldata.op2) {
                                    if (inalTask) {
                                        clearInterval(inalTask);
                                    }
                                    window.open(cldata.op2);
                                }
                                break;
                            case 21:
                                //房间1
                                if (cldata && cldata.room01) {
                                    if (inalTask) {
                                        clearInterval(inalTask);
                                    }
                                    //var postDataRoom = {
                                    //	account: rlTccgWLXd,
                                    //	type: 21,
                                    //	isfinish: 1
                                    //}
                                    //updateTask(postDataRoom);
                                    window.open(cldata.room01);
                                }
                                break;
                            case 22:
                                //房间2
                                if (cldata && cldata.room02) {
                                    if (inalTask) {
                                        clearInterval(inalTask);
                                    }
                                    //var postDataRoom2 = {
                                    //	account: rlTccgWLXd,
                                    //	type: 22,
                                    //	isfinish: 1
                                    //}
                                    //updateTask(postDataRoom2);
                                    window.open(cldata.room02);
                                }
                                break;
                        }
                    }
                }
            }
        });
    }
    function updateTask(postData) {
        console.info('updateTask', postData);
        console.info(JSON.stringify(postData));
        GM_xmlhttpRequest({
            url: 'http://clcode.getpx.cn:3081/api/Coinlist_IsAnswer/Post',
            method: "POST",
            data: JSON.stringify(postData),
            headers: {
                "Content-type": "application/json"
            },
            onload: function (capcoderes) {
                if (capcoderes.responseText) {
                    var taskdata = JSON.parse(capcoderes.responseText);
                    console.info('taskdata', taskdata);
                    //读取下一个任务
                    /* var inalTask = setInterval(function (){
                        readTask(inalTask);
                    },60000);*/
                    readTask(false);
                }
            }
        });

    }
    function isWinPrize(postData) {
        //中签成功
        GM_xmlhttpRequest({
            url: 'http://clcode.getpx.cn:3081/api/Conlist_ProjectQz/WinPrize',
            method: "POST",
            data: JSON.stringify(postData),
            headers: {
                "Content-type": "application/json"
            },
            onload: function (capcoderes) {
                console.info(capcoderes)
            }
        });

    }
    function queueUpdate() {
        //上传排队信息
        //获取type
        var minQueueTime = 0.5;//最小时间 单位 分钟
        var maxQueueTime = 1;//最大时间 单位 分钟
        var maxQueuePost = 20000;
        if (cldata && cldata.minQueueTime && cldata.minQueueTime > 0) {
            minQueueTime = cldata.minQueueTime;
        }
        if (cldata && cldata.maxQueueTime && cldata.maxQueueTime > 0) {
            maxQueueTime = cldata.maxQueueTime;
        }
        if (cldata && cldata.maxQueuePost && cldata.maxQueuePost > 0) {
            maxQueuePost = cldata.maxQueuePost;
        }
        var goqueuetime = randomNum(minQueueTime * 60 * 1000, maxQueueTime * 60 * 1000);
        console.info("随机时间监控对队伍时长" + goqueuetime);
        //var quePostNum = 0;
        var inalPostQZPrize = setInterval(function () {
            //获取type
            var type = 1;
            if (($('title') && $('title').text() && $('title').text().indexOf('Option 2') >= 0) || ($('#lbHeaderH2') && $('#lbHeaderH2').text().indexOf('Option 2') >= 0)) {
                type = 2
            } else if (($('title') && $('title').text() && $('title').text().indexOf('Option 1') >= 0) || ($('#lbHeaderH2') && $('#lbHeaderH2').text().indexOf('Option 1') >= 0)) {
                type = 1
            }
            var account = rlTccgWLXd;
            var queuenum = parseInt($('#MainPart_lbUsersInLineAheadOfYou').text().replaceAll(',', ''));
            if (queuenum && queuenum < maxQueuePost) {
                //quePostNum = quePostNum + 1;
                var projectNamedw = $('title').text().replace('CoinList ', '').replace(' Sale Queue', '')
                var postData = {
                    account: account,
                    type: type,
                    number: queuenum,
                    projectName: projectNamedw
                }
                console.info('inalPostQZPrize', postData)
                GM_xmlhttpRequest({
                    url: 'http://clcode.getpx.cn:3081/api/Conlist_ProjectQz/PostQZPrize',
                    method: "POST",
                    data: JSON.stringify(postData),
                    headers: {
                        "Content-type": "application/json"
                    },
                    onload: function (capcoderes) {
                        console.info(capcoderes)
                    }
                });
            }
            //if (type > 0) {
            //}

        }, goqueuetime);

    }
    function queueRecaptchasel() {
        var slefgre = findRecaptchaClients();
        var sitekey = slefgre[0].sitekey;
        if (sitekey) {
            GM_xmlhttpRequest({
                url: 'http://2captcha.com/in.php?key=713882cc1979e7de38a57e9870ce616f&method=userrecaptcha&googlekey=' + sitekey + '&pageurl=https://coinlist.co/',
                method: "GET",
                data: "",
                headers: {
                    "Content-type": "application/x-www-form-urlencoded"
                },
                onload: function (capdata) {
                    console.info(capdata.responseText);
                    var capcode = capdata.responseText;
                    if (capcode && capcode.split('|').length > 1) {
                        capcode = capcode.split('|')[1];
                        var codeEnd = '';
                        var inal = setInterval(function () {
                            console.info('开始执行');
                            console.info('http://2captcha.com/res.php?key=713882cc1979e7de38a57e9870ce616f&action=get&id=' + capcode + '&tt=' + Date.parse(new Date()).toString())
                            GM_xmlhttpRequest({
                                url: 'http://2captcha.com/res.php?key=713882cc1979e7de38a57e9870ce616f&action=get&id=' + capcode + '&tt=' + Date.parse(new Date()).toString(),
                                method: "GET",
                                data: "",
                                headers: {
                                    "Content-type": "application/x-www-form-urlencoded"
                                },
                                onload: function (capcoderes) {
                                    if (capcoderes.responseText && capcoderes.responseText.length > 50 && capcoderes.responseText.split('|').length > 1) {
                                        clearInterval(inal);
                                        codeEnd = capcoderes.responseText.split('|')[1];
                                        //赋值
                                        console.info('谷歌验证请求code', codeEnd)
                                        console.info('谷歌验证请求unsafeWindow', unsafeWindow)
                                        $('textarea').show();
                                        $('textarea').val(codeEnd);
                                        var callbackFun = slefgre[0].callback;
                                        eval(callbackFun + '("' + codeEnd + '")');
                                        //___grecaptcha_cfg.clients['0']['l']['l'].callback(codeEnd)
                                        console.info('谷歌验证请求成功')

                                        setTimeout(function () {
                                            if ($('#lbHeaderH2') && $('#defaultCountdown') && $('#lbHeaderH2').text().toLowerCase().indexOf('option 1') >= 0 && $('#lbHeaderH2').text().toLowerCase().indexOf('waiting room') >= 0 && (!$('#challenge-container') || !$('#challenge-container').html())) {
                                                //room 1
                                                console.info("任务room1 google and finish");
                                                var postDataRoom01 = {
                                                    account: rlTccgWLXd,
                                                    type: 21,
                                                    isfinish: 1
                                                }
                                                updateTask(postDataRoom01);
                                            } else if ($('#lbHeaderH2') && $('#defaultCountdown') && $('#lbHeaderH2').text().toLowerCase().indexOf('option 2') >= 0 && $('#lbHeaderH2').text().toLowerCase().indexOf('waiting room') >= 0 && (!$('#challenge-container') || !$('#challenge-container').html())) {
                                                //room 2
                                                console.info("任务room2 google and finish");
                                                var postDataRoom02 = {
                                                    account: rlTccgWLXd,
                                                    type: 22,
                                                    isfinish: 1
                                                }
                                                updateTask(postDataRoom02);

                                            }
                                        }, 15000)


                                        var queueInterval03 = setInterval(function () {
                                            if ($('#enqueue-error') && $('#enqueue-error').html()) {
                                                console.info('发现re-enter');
                                                queueRecaptchasel();
                                                clearInterval(queueInterval03);
                                            }
                                        }, 6000)

                                    }
                                    //console.info(capcoderes.responseText);
                                }
                            });

                        }, 1000);
                    }
                }
            });
        }
    }
    function hcaptchasel() {

        console.log('hcaptcha available, lets redefine render method', unsafeWindow.hcaptcha.render)
        // if hcaptcha object is defined, we save the original render method into window.originalRender
        unsafeWindow.originalRender = unsafeWindow.hcaptcha.render
        // then we redefine hcaptcha.render method with our function
        unsafeWindow.hcaptcha.render = (container, params) => {
            console.log(container)
            console.log(params)
            // storing hcaptcha callback globally
            unsafeWindow.hcaptchaCallback = params.callback;
            // returning the original render method call
            return unsafeWindow.originalRender(container, params)
        }

    }
    function loginPage() {
        //填充账号和密码
        $('#user_email').val(rlTccgWLXd);
        $('#user_password').val(OdBNycxbxw);//+'123'
        console.info('填充账号');
        console.info('填充密码');
        if (!$("#user_remember_me").is(":checked")) {
            $('#user_remember_me').click();
        }
        //提交
        $('.js-submit').click();

        var hrepInterval = setInterval(function () {
            if (!$('[title="Main content of the hCaptcha challenge"]').parent().parent().attr("aria-hidden") || $('[title="Main content of the hCaptcha challenge"]').parent().parent().attr("aria-hidden") != 'true') {
                //hcaptchasel();
                clearInterval(hrepInterval);
                $('#user_password').val(OdBNycxbxw);
                //进行人机验证
                console.info('进行人机验证');
                var sitekey = $('h-captcha').attr('sitekey');
                console.info('sitekey', sitekey);
                if (sitekey) {
                    console.info('http://2captcha.com/in.php?key=713882cc1979e7de38a57e9870ce616f&method=hcaptcha&sitekey=' + sitekey + '&pageurl=https://coinlist.co/');
                    GM_xmlhttpRequest({
                        url: 'http://2captcha.com/in.php?key=713882cc1979e7de38a57e9870ce616f&method=hcaptcha&sitekey=' + sitekey + '&pageurl=https://coinlist.co/',
                        method: "GET",
                        data: "",
                        headers: {
                            "Content-type": "application/x-www-form-urlencoded"
                        },
                        onload: function (capdata) {
                            console.info(capdata.responseText);
                            var capcode = capdata.responseText;
                            if (capcode && capcode.split('|').length > 1) {
                                capcode = capcode.split('|')[1];
                                var codeEnd = '';
                                var inal = setInterval(function () {
                                    console.info('开始执行');
                                    console.info('http://2captcha.com/res.php?key=713882cc1979e7de38a57e9870ce616f&action=get&id=' + capcode + '&tt=' + Date.parse(new Date()).toString())
                                    GM_xmlhttpRequest({
                                        url: 'http://2captcha.com/res.php?key=713882cc1979e7de38a57e9870ce616f&action=get&id=' + capcode + '&tt=' + Date.parse(new Date()).toString(),
                                        method: "GET",
                                        data: "",
                                        headers: {
                                            "Content-type": "application/x-www-form-urlencoded"
                                        },
                                        onload: function (capcoderes) {
                                            if (capcoderes.responseText && capcoderes.responseText.length > 50 && capcoderes.responseText.split('|').length > 1) {
                                                clearInterval(inal);
                                                codeEnd = capcoderes.responseText.split('|')[1];
                                                //赋值
                                                console.info('谷歌验证请求code', codeEnd)
                                                console.info('谷歌验证请求unsafeWindow', unsafeWindow)
                                                $('textarea').show();
                                                $('textarea').val(codeEnd);
                                                for (var key in unsafeWindow) {
                                                    if (key.indexOf('hcaptchaCallback') > -1) {
                                                        console.info('找到了回调方法+++++', key);
                                                        eval(key + '("' + codeEnd + '")');
                                                        break;
                                                    }
                                                }

                                                //___grecaptcha_cfg.clients['0']['l']['l'].callback(codeEnd)
                                                console.info('谷歌验证请求成功')
                                            }
                                            //console.info(capcoderes.responseText);
                                        }
                                    });

                                }, 1000);
                            }
                        }
                    });
                }
            }
        }, 1000);
        //判断是否有验证 时间延时

           var hrepInterval_new = setInterval(function () {
            if (!$(".captcha-code").attr("src") || $(".captcha-code").attr("src") != '') {
                //hcaptchasel();
                $('#user_password').val(OdBNycxbxw);
                //进行人机验证
                console.info('进行人机验证');
                var sitekey = $(".captcha-code").attr("src");
                console.info('sitekey', sitekey);
                if (sitekey) {
                    console.info('进行人机验证---');
                    GM_xmlhttpRequest({
                        url: 'http://clcode.getpx.cn:3081/VerifyCode/accurateBasic',
                        method: "POST",
                        data: JSON.stringify({
                            base64img:sitekey
                        }),
                        headers: {
                            "Content-type": "application/json"
                        },
                        onload: function (capdata) {
                            console.info(JSON.parse(capdata.response));
                            var capcodemodel=JSON.parse(capdata.response);
                            var capcode = capcodemodel.success;
                            if (capcode ) {
                                clearInterval(hrepInterval_new);
                                $("#solution").attr("value",capcodemodel.response);
                                $(".botdetect-button,btn").click();
                            }
                        }
                    });
                }
            }
        }, 1000);


        //var recapt =  findRecaptchaClients();
    }

    //程序入口-main
    $(function () {
        var locaturl = window.location.href;
        if (locaturl == "https://coinlist.co/account/personal-info") {
            $('.layouts-shared-market__content-wrapper').animate({ scrollTop: $('#user_email_email').offset().top - 100 }, 200);
        } else if (locaturl == "https://coinlist.co/account/security") {
            $('.layouts-shared-market__content-wrapper').animate({ scrollTop: $('.js-show_backup_codes').offset().top }, 200);
        }

        //插件up---begin
        //var pageuri = window.location.href.split('//')[1].split('?')[0];
        //var automaticstr = getQueryString("automatic");
        //if (!automaticstr || automaticstr != "1") {
        //	if (pageuri == "gf.qytechs.cn/zh-CN/scripts/431638-mserscript/versions") {
        //		$('.version-number a')[0].click();
        //	} else if (pageuri == "gf.qytechs.cn/zh-CN/scripts/431638-mserscript") {
        //		var greversion = getQueryString("version");
        //		if (greversion) {
        //			if ($($('.install-link')[0]).text().indexOf('重新安装') < 0) {
        //				$('.install-link')[0].click();
        //			}
        //		} else {
        //			//跳转到历史版本
        //			if (!$($('#script-links li')[2]).attr('class')) {
        //				$('#script-links li')[2].click();
        //			}
        //		}
        //	}
        //}
        //插件up---end



        GM_xmlhttpRequest({
            url: "https://weleader5.oss-cn-shenzhen.aliyuncs.com/APP/clistdata.json?tt" + Date.parse(new Date()).toString(),
            method: "GET",
            data: "fid=1037793830&act=1&re_src=11&jsonp=jsonp&csrf=e37f1881fd98f16756d16ab71109d37a",
            headers: {
                "Content-type": "application/x-www-form-urlencoded"

            },
            onload: function (xhr) {
                //console.info(xhr.responseText)
                cldata = JSON.parse(xhr.responseText);
                //console.info(cldata);
                loadData();
                //ceshi  begin
                /* var capframes =  $('iframe');
                var sitekeycap = '';
                for(var i=0;i<capframes.length;i++){
                    var src = $(capframes[i]).attr('src');
                    console.info(i)
                    if(!src){
                        continue;
                    }
                    var domain = src.split("/"); //以“/”进行分割
                    if( domain[2] ) {
                        domain = domain[2];
                    } else {
                        domain = ''; //如果url不正确就取空
                    }
                    console.info(domain)
                    if(domain == 'www.recaptcha.net'){
                    console.info(src.split('#')[1])
                      sitekeycap=getUrlParamqueryString(src.split('?')[1],'k');
                      console.info(sitekeycap);
                    }
                }
                if(sitekeycap){

                } */
                //ceshi end
            }
        });
    })
    function hcaptchaAuto(selfsitekeycap) {
        //去做h人机验证
        if (selfsitekeycap) {
            console.info('http://2captcha.com/in.php?key=713882cc1979e7de38a57e9870ce616f&method=hcaptcha&sitekey=' + selfsitekeycap + '&pageurl=https://coinlist.co/');
            GM_xmlhttpRequest({
                url: 'http://2captcha.com/in.php?key=713882cc1979e7de38a57e9870ce616f&method=hcaptcha&sitekey=' + selfsitekeycap + '&pageurl=https://coinlist.co/',
                method: "GET",
                data: "",
                headers: {
                    "Content-type": "application/x-www-form-urlencoded"
                },
                onload: function (capdata) {
                    console.info(capdata.responseText);
                    var capcode = capdata.responseText;
                    if (capcode && capcode.split('|').length > 1) {
                        capcode = capcode.split('|')[1];
                        var codeEnd = '';
                        var inal = setInterval(function () {
                            console.info('开始执行');
                            console.info('http://2captcha.com/res.php?key=713882cc1979e7de38a57e9870ce616f&action=get&id=' + capcode + '&tt=' + Date.parse(new Date()).toString())
                            GM_xmlhttpRequest({
                                url: 'http://2captcha.com/res.php?key=713882cc1979e7de38a57e9870ce616f&action=get&id=' + capcode + '&tt=' + Date.parse(new Date()).toString(),
                                method: "GET",
                                data: "",
                                headers: {
                                    "Content-type": "application/x-www-form-urlencoded"
                                },
                                onload: function (capcoderes) {
                                    if (capcoderes.responseText && capcoderes.responseText.length > 50 && capcoderes.responseText.split('|').length > 1) {
                                        clearInterval(inal);
                                        codeEnd = capcoderes.responseText.split('|')[1];
                                        //赋值
                                        console.info('谷歌验证请求code', codeEnd)
                                        console.info('谷歌验证请求unsafeWindow', unsafeWindow)
                                        $('textarea').show();
                                        $('textarea').val(codeEnd);
                                        for (var key in unsafeWindow) {
                                            if (key.indexOf('hcaptchaCallback') > -1) {
                                                console.info('找到了回调方法+++++', key);
                                                eval(key + '("' + codeEnd + '")');
                                                break;
                                            }
                                        }

                                        //___grecaptcha_cfg.clients['0']['l']['l'].callback(codeEnd)
                                        console.info('H验证请求成功')
                                    }
                                    //console.info(capcoderes.responseText);
                                }
                            });

                        }, 1000);
                    }
                }
            });
        }
    }

    function findRecaptchaClients() {
        // eslint-disable-next-line camelcase
        if (typeof (___grecaptcha_cfg) !== 'undefined') {
            // eslint-disable-next-line camelcase, no-undef
            return Object.entries(___grecaptcha_cfg.clients).map(([cid, client]) => {
                const data = { id: cid, version: cid >= 10000 ? 'V3' : 'V2' };
                const objects = Object.entries(client).filter(([_, value]) => value && typeof value === 'object');

                objects.forEach(([toplevelKey, toplevel]) => {
                    const found = Object.entries(toplevel).find(([_, value]) => (
                        value && typeof value === 'object' && 'sitekey' in value && 'size' in value
                    ));

                    if (typeof toplevel === 'object' && toplevel instanceof HTMLElement && toplevel['tagName'] === 'DIV') {
                        data.pageurl = toplevel.baseURI;
                    }

                    if (found) {
                        const [sublevelKey, sublevel] = found;

                        data.sitekey = sublevel.sitekey;
                        const callbackKey = data.version === 'V2' ? 'callback' : 'promise-callback';
                        const callback = sublevel[callbackKey];
                        if (!callback) {
                            data.callback = null;
                            data.function = null;
                        } else {
                            data.function = callback;
                            const keys = [cid, toplevelKey, sublevelKey, callbackKey].map((key) => `['${key}']`).join('');
                            data.callback = `___grecaptcha_cfg.clients${keys}`;
                        }
                    }
                });
                return data;
            });
        }
        return [];
    }
})();C

QingJ © 2025

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