Greasy Fork

Greasy Fork is available in English.

方块游戏网页激活

方块游戏激活码网页激活

当前为 2019-07-27 提交的版本,查看 最新版本

// ==UserScript==
// @name         方块游戏网页激活
// @namespace    local.CR
// @version      0.0.1
// @description  方块游戏激活码网页激活
// @author       CharRun
// @connect      cubejoy.com
// @match        https://*.cubejoy.com/*
// @grant        GM_xmlhttpRequest
// @run-at       document-body
// ==/UserScript==
"use strict";
(function () {
    var _IsLogin = true;
    function getToken() {
        var arr, reg = new RegExp("(^| )AllCookie=([^;]*)(;|$)");
        if ((arr = document.cookie.match(reg))) {
            return arr[2].split("|")[1];
        }
        else {
            return null;
        }
    }
    function createOpt(u, code, resolve, reject) {
        var data = "data=" + JSON.stringify({ u: u, Code: code });
        var opt = {
            url: "https://invoke.cubejoy.com/boxinvoke.ashx",
            method: "post",
            data: data,
            headers: {
                Host: "invoke.cubejoy.com",
                "User-Agent": "libcurl-agent/1.0",
                "Content-Type": "application/x-www-form-urlencoded",
                Accept: "*/*"
            },
            onload: resolve,
            onerror: reject,
            anonymous: true
        };
        return opt;
    }
    function activate(code) {
        return new Promise(function (resolve, reject) {
            var token = getToken();
            console.log(token);
            if (token) {
                var opt = createOpt(token, code, resolve, reject);
                GM_xmlhttpRequest(opt);
            }
            else {
                reject();
            }
        });
    }
    // function extract(value: string): {} {
    //     let v = "";
    //     let reg = new RegExp("[a-z0-9]{4}(-[a-z0-9]{5}){4}", "ig");
    //     let r: RegExpMatchArray | null = value.match(reg);
    //     if (r) {
    //         r.filter((ele, index, arr) => arr.indexOf(ele) === index);
    //         v = r.join("/r/n");
    //     }
    //     return { v, r };
    // }
    // function pop() {
    //     let t: any;
    //     return (title: string, msg: string) => {
    //         let pop = <HTMLElement>document.querySelector("#cr_pop");
    //         let ti = <HTMLElement>document.querySelector("#cr_pop .title");
    //         let m = <HTMLElement>document.querySelector("#cr_pop .msg");
    //         if (pop && ti && m) {
    //             t && clearTimeout(t);
    //             pop.style.opacity = "1";
    //             ti.innerText = title;
    //             m.innerText = msg;
    //             t = setTimeout(() => {
    //                 pop.style.opacity = "0";
    //             }, 3000);
    //         }
    //     };
    // }
    function addUI(ele, str) {
        var e = document.createElement(ele);
        e.innerHTML = str;
        if (ele === "style") {
            document.head.appendChild(e);
        }
        else {
            document.body.appendChild(e);
        }
    }
    function act() {
        var code = prompt("请输入激活码", "");
        if (code) {
            activate(code).then(function (res) {
                var r = res;
                r = JSON.parse(r.response);
                r = JSON.stringify(r.result);
                alert(r);
            }, function () {
                alert("激活失败");
            });
        }
    }
    if (_IsLogin) {
        var style = "#cr_act{position:fixed;height:50px;width:50px;right:0;top:100px;text-align:center;background:darkgray;color:white;line-height:25px}#cr_act:hover{background:black;cursor:pointer}";
        var UI = "<div id=\"cr_act\">\u6FC0\u6D3B<br/>\u6E38\u620F</div>";
        addUI("style", style);
        addUI("div", UI);
        var btn = document.querySelector("#cr_act");
        if (btn) {
            btn.onclick = act;
        }
    }
    // activate("DE01-D5CGR-X4NFT-ARAHX-ZSXHE").then(console.log, console.log);
})();