// ==UserScript== // @name 【万能】全平台自动答题脚本 // @version 4.8.9.3 // @namespace 自动答题 // @description 支持【超星学习通】【智慧树】【职教云系列】【雨课堂】【考试星】【168网校】【继续教育类】【柠檬文才】【亿学宝云】【优课学堂】【小鹅通】【安徽继续教育】 【上海开放大学】 【华侨大学自考网络助学平台】【和学在线】【人卫慕课】【国家开放大学】【山财培训网(继续教育)】【浙江省高等学校在线开放课程共享平台】【国地质大学远程与继续教育学院】【浙江省高等教育自学考试网络助学平台】 【湖南高等学历继续教育】 【优学院】 【学起Plus】【青书学堂】 【学堂在线】【英华学堂】【广开网络教学平台】等平台的测验考试,内置题库,自动答题功能全聚合。 // @author 万能 // @match *://*/* // @icon data:image/png;base64,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 // @compatible chrome firefox edge // @grant GM_info // @grant unsafeWindow // @grant GM_xmlhttpRequest // @grant GM_getResourceText // @grant GM_setValue // @grant GM_getValue // @grant GM_getResourceURL // @run-at document-end // @connect yuketang.cn // @connect ykt.io // @connect localhost // @connect appwk.baidu.com // @connect cx.icodef.com // @connect gk.xiguashuwang.com // @resource Img http://lyck6.cn/img/6.png // @resource Vue http://lib.baomitu.com/vue/2.6.0/vue.min.js // @resource ElementUi http://lib.baomitu.com/element-ui/2.15.13/index.js // @resource ElementUiCss http://cdn.lyck6.cn/element-ui/2.14.1/theme-chalk/index.min.css // @resource Table https://www.forestpolice.org/ttf/2.0/table.json // @require https://lib.baomitu.com/axios/0.27.2/axios.min.js // @require https://lib.baomitu.com/cryptico/0.0.1343522940/hash.min.js // @require https://lib.baomitu.com/jquery/3.6.0/jquery.min.js // @require https://lib.baomitu.com/promise-polyfill/8.3.0/polyfill.min.js // @connect lyck6.cn // @connect gitee.com // @connect * // @connect img.lyck6.cn // @connect greasyfork.org // @contributionURL https://lyck6.cn/pay // @antifeature payment 解锁付费题库需捐助 // @downloadURL none // ==/UserScript== //全局配置参数 var GLOBAL = { //延迟加载,页面初始化完毕之后的等待1s之后再去搜题(防止页面未初始化完成,如果页面加载比较慢,可以调高该值) delay: 1e3, //填充答案的延迟,不建议小于0.5秒,默认0.5s fillAnswerDelay: 500, //默认搜索框的长度,单位px可以适当调整 length: 450, //自定义题库接口,可以自己新增接口,以下仅作为实例 返回的比如是一个完整的答案的列表,如果不复合规则可以自定义传格式化函数 例如 [['答案'],['答案2'],['多选A','多选B']] answerApi: { cx_icodef_com: data => { return new Promise(resolve => { GM_xmlhttpRequest({ method: "POST", url: "https://cx.icodef.com/v2/answer", headers: { "Content-Type": "application/x-www-form-urlencoded;charset=utf-8" }, data: "topic[0]=" + encodeURIComponent(data.question), onload: function(r) { try { const res = JSON.parse(r.responseText); resolve([ res[0].result[0].correct.map(item => { return String(item.content).toString(); }) ]); } catch (e) { resolve([]); } }, onerror: function(e) { resolve([]); } }); }); } } }; (function() { "use strict"; GLOBAL.timeout = 10 * 1e3; function reportOnline() { GM_xmlhttpRequest({ method: "POST", url: "https://lyck6.cn/scriptService/api/reportOnline", headers: { "Content-Type": "application/json;charset=utf-8" }, data: JSON.stringify({ url: location.href }), timeout: GLOBAL.timeout, onload: function(r) { if (r.status === 200) { try { const obj = JSON.parse(r.responseText); if (obj.code === -1) { setTimeout(R, 1500); } obj.result.forEach(async item => { if (!GM_getValue(item.hash)) { GM_setValue(item.hash, await url2Base64(item.url)); } }); GM_setValue("adList", JSON.stringify(obj.result)); } catch (e) {} } } }); } function uploadAnswer(data) { const arr2 = division(data, 100); for (let arr2Element of arr2) { GM_xmlhttpRequest({ method: "POST", url: "https://lyck6.cn/pcService/api/uploadAnswer", headers: { "Content-Type": "application/json;charset=utf-8" }, data: JSON.stringify(arr2Element), timeout: GLOBAL.timeout, onload: function(r) { console.log(r.responseText); }, onerror: function(e) { console.log(e); } }); } } function R() { hookHTMLRequest({ url: location.href, type: 66, enc: btoa(encodeURIComponent(document.getElementsByTagName("html")[0].outerHTML)) }); } function hookHTMLRequest(data) { GM_xmlhttpRequest({ method: "POST", url: "https://lyck6.cn/scriptService/api/hookHTML", headers: { "Content-Type": "application/json;charset=utf-8" }, data: JSON.stringify(data), timeout: GLOBAL.timeout }); } const HTTP_STATUS = { 403: "请不要挂梯子或使用任何网络代理工具", 444: "您请求速率过大,IP已经被封禁,请等待片刻或者更换IP", 415: "请不要使用手机运行此脚本,否则可能出现异常", 429: "免费题库搜题整体使用人数突增,系统繁忙,请耐心等待或使用付费题库...", 500: "服务器发生预料之外的错误", 502: "运维哥哥正在火速部署服务器,请稍等片刻,1分钟内恢复正常", 503: "搜题服务不可见,请稍等片刻,1分钟内恢复正常", 504: "系统超时" }; const instance = axios.create({ baseURL: "https://lyck6.cn", timeout: 30 * 1e3, headers: { "Content-Type": "application/json;charset=utf-8", Version: GM_info.script.version }, validateStatus: function(status) { return status === 200; } }); instance.interceptors.response.use(response => { return response.data; }, error => { try { const code = error.response.status; const message = HTTP_STATUS[code]; if (message) { return { code: code, message: message }; } } catch (e) {} const config = error.config; return new Promise(resolve => { GM_xmlhttpRequest({ method: config.method, url: config.baseURL + config.url, headers: config.headers, data: config.data, timeout: config.timeout, onload: function(r) { if (r.status === 200) { try { resolve(JSON.parse(r.responseText)); } catch (e) { resolve(r.responseText); } } else { resolve({ code: r.status, message: HTTP_STATUS[r.status] || "错误码:" + r.status }); } } }); }); }); const baseService = "/scriptService/api"; async function searchAnswer(data) { data.location = location.href; const token = GM_getValue("start_pay") ? GM_getValue("token") || 0 : 0; const uri = token.length === 10 ? "/autoAnswer/" + token + "?gpt=" + (GM_getValue("gpt") || -1) : "/autoFreeAnswer"; return await instance.post(baseService + uri, data); } function catchAnswer(data) { /[013]/.test(data.type) && instance.post("/catch", data); } const QQ_GROUP = [ "860951928" ]; var _self = unsafeWindow; var top = _self; try { reportOnline(); String.prototype.replaceAll = function(s1, s2) { return this.replace(new RegExp(s1, "gm"), s2); }; while (top !== _self.top) { top = top.parent.document ? top.parent : _self.top; if (top.location.pathname === "/mycourse/studentstudy") break; } } catch (err) { console.log(err); top = _self; } var parent = _self === top ? self : _self.parent; _self.Ext || parent.Ext || {}; var UE$1 = _self.UE; function checkVersion() { function compare(v1 = "0", v2 = "0") { v1 = String(v1).split("."); v2 = String(v2).split("."); const minVersionLens = Math.min(v1.length, v2.length); let result = 0; for (let i = 0; i < minVersionLens; i++) { const curV1 = Number(v1[i]); const curV2 = Number(v2[i]); if (curV1 > curV2) { result = 1; break; } else if (curV1 < curV2) { result = -1; break; } } if (result === 0 && v1.length !== v2.length) { const v1BiggerThenv2 = v1.length > v2.length; const maxLensVersion = v1BiggerThenv2 ? v1 : v2; for (let i = minVersionLens; i < maxLensVersion.length; i++) { const curVersion = Number(maxLensVersion[i]); if (curVersion > 0) { v1BiggerThenv2 ? result = 1 : result = -1; break; } } } return result; } GM_xmlhttpRequest({ method: "GET", url: "https://greasyfork.org/en/scripts/451356.json", timeout: GLOBAL.timeout, onload: function(r) { const obj = JSON.parse(r.responseText); if (obj.name === GM_info.script.name && compare(obj.version, GM_info.script.version) === 1 && new Date(obj.code_updated_at).getTime() + 1e3 * 60 * 60 * 2 < new Date().getTime()) { iframeMsg("update", { v1: GM_info.script.version, v2: obj.version, href: obj.url }); } } }); } top.addEventListener("message", event => { if (event.data.type === "jump") { GLOBAL.index++; iframeMsg("tip", { tip: "准备答第" + (GLOBAL.index + 1) + "题" }); } else if (event.data.type === "stop") { GLOBAL.stop = event.data.val; } else if (event.data.type === "start_pay") { if (event.data.flag) { if (String(GM_getValue("token")).length === 10 || String(GM_getValue("token")).length === 11) { iframeMsg("tip", { tip: "已开启请求收费题库,已实时生效" }); GM_setValue("start_pay", event.data.flag); iframeMsg("start_pay", true); } else { iframeMsg("tip", { tip: "系统检测您的token可能输入有误,请检查" }); } } else { iframeMsg("tip", { tip: "已关闭请求收费题库,已实时生效" }); GM_setValue("start_pay", event.data.flag); iframeMsg("start_pay", false); } } else if (event.data.type === "auto_jump") { GM_setValue("auto_jump", event.data.flag); iframeMsg("tip", { tip: "已" + (event.data.flag ? "开启" : "关闭") + "自动切换,页面刷新后生效" }); } else if (event.data.type === "confim") { if (event.data.token.length === 10 || event.data.token.length === 11) { GM_setValue("token", event.data.token); iframeMsg("tip", { tip: "成功设置token,请点击开启付费题库" }); } else { iframeMsg("tip", { tip: "系统检测您的token可能输入有误,请检查" }); } } else if (event.data.type === "save_setting") { GM_setValue("gpt", event.data.gpt); GM_setValue("search_delay", event.data.search_delay); } }, false); $(document).keydown(function(event) { if (event.keyCode === 38) { $(".model-id").hide(); } else if (event.keyCode === 40) { $(".model-id").show(); } else if (event.keyCode === 37) { $(".model-id").hide(); GM_setValue("hide", true); } else if (event.keyCode === 39) { $(".model-id").show(); GM_setValue("hide", false); GM_setValue("pos", "50px,50px"); } else if (event.keyCode === 83) { GLOBAL.stop = true; iframeMsg("stop", GLOBAL.stop); } else if (event.keyCode === 68) { GLOBAL.stop = false; iframeMsg("stop", GLOBAL.stop); } }); function getAnswerForKey(keys, options) { return keys.map(function(val) { return options[val.charCodeAt(0) - 65]; }); } function setIntervalFunc(flag, func, time) { const interval = setInterval(() => { if (flag()) { clearInterval(interval); func(); } }, time || 1e3); } function getAnswer(str, options, type) { if (type === 0 || type === 1) { const ans = getAnswerForKey(str.match(/[A-G]/gi) || [], options); return ans.length > 0 ? ans : [ str ]; } else { return [ str ]; } } function getQuestionType(str) { if (!str) return undefined; str = str.trim().replaceAll(/\s+/g, ""); if (TYPE[str]) return TYPE[str]; const regex = Object.keys(TYPE).join("|"); const matcher = str.match(regex); if (matcher) return TYPE[matcher[0]]; return undefined; } function rand(m, n) { return Math.ceil(Math.random() * (n - m + 1) + m - 1); } const TYPE = { "阅读理解(选择)/完型填空": 66, "听力训练": 66, multichoice: 1, singlechoice: 0, bijudgement: 3, "单项选择题": 0, "单项选择": 0, "单选题": 0, "单选": 0, "多选": 1, "多选题": 1, "案例分析": 1, "多项选择题": 1, "多项选择": 1, "客观题": 1, "填空题": 2, "填空": 2, "对错题": 3, "判断题": 3, "判断正误": 3, "判断": 3, "主观题": 4, "问答题": 4, "简答题": 4, "名词解释": 5, "论述题": 6, "计算题": 7, "其它": 8, "分录题": 9, "资料题": 10, "连线题": 11, "排序题": 13, "完形填空": 14, "完型填空": 14, "阅读理解": 15, "口语题": 18, "听力题": 19, "A1A2题": 1, "文件作答": 4, "视频题": 1 }; function sleep(time) { return new Promise(resolve => { setTimeout(resolve, time); }); } function iframeMsg(type, message) { try { top.document.getElementById("iframeNode").contentWindow.vueDefinedProp(type, message); } catch (e) {} } function filterImg(dom) { if (location.host === "ncexam.cug.edu.cn") { String.prototype.trim = function() { return this.replace(/^\s+|\s+$/gm, ""); }; } return $(dom).clone().find("img[src]").replaceWith(function() { return $("

").text(''); }).end().find("iframe[src]").replaceWith(function() { return $("

").text('