// ==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 // @downloadURL none // ==/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 = document.querySelector("#cr_pop"); // let ti = document.querySelector("#cr_pop .title"); // let m = 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 = "
\u6FC0\u6D3B
\u6E38\u620F
"; 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); })();