您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
自动答题,干翻老师的网站!!!!
当前为
// ==UserScript== // @name 自动答题-朱岩松云题库 // @namespace http://tampermonkey.net/ // @version 1.0.1 // @description 自动答题,干翻老师的网站!!!! // @author 朱岩松 // @match https://www.yftechweb.cn/exam.html // @icon https://www.google.com/s2/favicons?sz= 64&domain=tampermonkey.net // @require http://libs.baidu.com/jquery/2.1.4/jquery.min.js // @connect https://v6ym.com/ // @grant GM_xmlhttpRequest // @license zys // @supportURL https://v6ym.com/ // @homepage https://v6ym.com/ // ==/UserScript== //---用户自定义设置区域---------- buju='auto'; pifu=0; tiku='https://v6ym.com'; user='xq1198'; pass=''; //--服务端可见区域--------------- //--全局变量区域--------------- var tk=''; var th='' var panduan=true var cxda var szth //--全局变量区域结束--------------- function IsPC() { var a = navigator.userAgent; var b = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"]; var c = true; for (var v = 0; v < b.length; v++) { if (a.indexOf(b[v]) > 0) { c = false; break } } if (c == false) { console.log("检测到答题网页,载入程序成功!"); console.log("你的当前设备为移动端,已为你优化默认布局"); buju = 80 } else if (buju == "auto") { if (window.screen.height == 1080) { buju = 300 } else if (window.screen.height == 768) { buju = 100 } else if (window.screen.height == 720) { buju = 50 } else if (window.screen.height < 720) { buju = 0 } else if (window.screen.height > 1080) { buju = 500 } else { buju = 300 } console.log("检测到答题网页,载入程序成功!"); console.log("功能按钮布局已自动优化为" + buju) } } IsPC(); var btnList = {}, paddingLeft = '0px', paddingRight = '0px', clrs1 = 'color', clrs2 = 'ground', color0 = '#E0EEEE', ground0 = '#9370DB', color1 = '#BFEFFF', ground1 = '#BDB76B', color2 = '#E0EEE0', ground2 = '#CD661D', color3 = '#FFFAFA', ground3 = '#FFB6C1', color4 = null, ground4 = null, color = eval(clrs1 + pifu), ground = eval(clrs2 + pifu), buttonWidth = '70px', buttonHeight = '20px', currentPos = 5, delta = 30, nowversion = "1.0.0", database = window.localStorage; var btnBox2 = document.createElement('div'); btnBox2.style.position = 'absolute'; btnBox2.style.top = '210px'; btnBox2.style.left = 460 + buju + 'px'; btnBox2.style.width = buttonWidth; btnBox2.style.height = buttonHeight; document.body.appendChild(btnBox2); var btnBox1 = document.createElement('div'); btnBox1.style.position = 'absolute'; btnBox1.style.top = '210px'; btnBox1.style.left = 540 + buju + 'px'; btnBox1.style.width = buttonWidth; btnBox1.style.height = buttonHeight; document.body.appendChild(btnBox1); function createButton(a, b, c) { btnList[a] = document.createElement('button'); var d = btnList[a]; d.innerText = a; d.style.marginTop = currentPos + "px"; d.style.color = color; d.style.background = ground; d.style.paddingLeft = paddingLeft; d.style.paddingRight = paddingRight; d.style.width = '100%'; d.style.height = '100%';; d.addEventListener('click', c); b.appendChild(d) } var html580ads = { init: function(a, c) { a = '<h2 id="outle" style="height: 40px; top:-15px; line-height: 30px; padding-left: 5px; font-size: 20px;text-align:center; color:' + color + ";background:" + ground + ';border-bottom: 1px solid #aaaaaa; position: relative; "><b>' + a + '</b><span style="width: 21px; height: 20px;position: absolute; top: 1px; right:30px;"><a id="btn_min" href="javascript:void(0); ">一</a>  <a id="btn_close" href="javascript:void(0);" >X</a></span></h2><div id="mainoutle" style="height:150px; width:300px; overflow: hidden; font-size: 18px; line-height: 18px;text-decoration:underline; color:rgb(195, 66, 255);"><div style="padding:2px;"><b>' + c + "</b></div></div>"; var b = this; c = document.body; b.oDiv = document.createElement("div"); b.oDiv.id = "miaov_float_layer"; b.oDiv.style.cssText = "border: 1px solid #aaaaaa; display:none;width:300px;"; c.appendChild(b.oDiv); b.oDiv.innerHTML = a; var d = document.getElementById("btn_min"); a = document.getElementById("btn_close"); b.oDivContent = b.oDiv.getElementsByTagName("div")[0]; var e = 0; c = window.navigator.userAgent.match(/MSIE 6/ig) && !window.navigator.userAgent.match(/MSIE 7|8/ig); b.oDiv.style.display = "block"; e = b.oDivContent.offsetHeight; c ? (b.oDiv.style.position = "absolute", b.repositionAbsolute(), window.attachEvent("onscroll", function() { b.repositionAbsolute() }), window.attachEvent("onresize", function() { b.repositionAbsolute() })) : (b.oDiv.style.position = "fixed", b.repositionFixed()); d.timer = null; d.isMax = !0; d.onclick = function() { b.startMove(b.oDivContent, (this.isMax = !this.isMax) ? e : 0, function() { d.className = "min" == d.className ? "max" : "min" }) }; a.onclick = function() { b.oDiv.remove() } }, startMove: function(a, c, b) { a.timer && clearInterval(a.timer); var d = this; a.timer = setInterval(function() { d.doMove(a, c, b) }, 30) }, doMove: function(a, c, b) { var d = (c - a.offsetHeight) / 8; a.offsetHeight == c ? (clearInterval(a.timer), a.timer = null, b && b()) : (d = 0 < d ? Math.ceil(d) : Math.floor(d), a.style.height = a.offsetHeight + d + "px", window.navigator.userAgent.match(/MSIE 6/ig) && 2 == window.navigator.userAgent.match(/MSIE 6/ig).length ? this.repositionAbsolute() : this.repositionFixed()) }, repositionFixed: function() { this.oDiv.style.right = 0; this.oDiv.style.bottom = 0 }, repositionAbsolute: function() { var a = document.body.scrollTop || document.documentElement.scrollTop, c = document.documentElement.clientHeight; this.oDiv.style.left = (document.body.scrollLeft || document.documentElement.scrollLeft) + document.documentElement.clientWidth - this.oDiv.offsetWidth + "px"; this.oDiv.style.top = a + c - this.oDiv.offsetHeight + "px" }, changemsgcss: function() { document.getElementById("outle").style.color = color; document.getElementById("outle").style.background = ground } }; function alertmsg(a, c) { 1 == database.alert_flag ? (document.getElementById("btn_close") && html580ads.oDiv.remove(), html580ads.init(a, c)) : console.log("你有一条弹窗消息待显示,可弹窗功能未开启") } function mainoutle(a, c) { document.getElementById("mainoutle").style.height = a + "px"; document.getElementById("mainoutle").style.width = c + "px"; html580ads.oDiv.style.width = c + "px" }; (function() { var e, isInitialized = false, _console = {}; function createElement(a, b) { var c = document.createElement(a); c.style.cssText = b; return c } function createPanel(a) { a.bgColor = a.bgColor || ground; a.color = a.color || color; a.css = a.css || ''; a.freeConsole = false; var b = createElement('div', 'font-family:Helvetica,Arial,sans-serif;font-size:10px;font-weight:bold;padding:5px;text-align:left;opacity:0.8;position:fixed;left:300px;top:216px;min-width:200px;max-height:50vh;overflow:auto;background:' + a.bgColor + ';color:' + a.color + ';' + a.css); b.style.left = 610 + buju + 'px'; return b } function log() { var c = createElement('div', 'line-height:18px;background:' + (e.children.length % 2 ? 'rgba(255,255,255,0.2)' : '')); var d = [].slice.call(arguments).reduce(function(a, b) { return a + ' ' + b }, ''); c.textContent = d; e.appendChild(c); e.scrollTop = e.scrollHeight - e.clientHeight } function clear() { e.innerHTML = '' } function init(a) { if (isInitialized) { return } isInitialized = true; a = a || {}; e = createPanel(a); document.body.appendChild(e); if (!a.freeConsole) { _console.log = console.log; _console.clear = console.clear; console.log = originalFnCallDecorator(log, 'log'); console.clear = originalFnCallDecorator(clear, 'clear') } } function destroy() { isInitialized = false; console.log = _console.log; console.clear = _console.clear; e.remove() } function hidelog() { e.style.visibility = "hidden" } function showlog() { e.style.visibility = "visible" } function changecss() { e.style.color = color; e.style.background = ground } function checkInitialized() { if (!isInitialized) { throw 'You need to call `screenLog.init()` first.'; } } function checkInitDecorator(a) { return function() { checkInitialized(); return a.apply(this, arguments) } } function originalFnCallDecorator(a, b) { return function() { a.apply(this, arguments); if (typeof _console[b] === 'function') { _console[b].apply(console, arguments) } } } window.screenLog = { init: init, log: originalFnCallDecorator(checkInitDecorator(log), 'log'), clear: originalFnCallDecorator(checkInitDecorator(clear), 'clear'), destroy: checkInitDecorator(destroy), hidelog: checkInitDecorator(hidelog), showlog: checkInitDecorator(showlog), changecss: checkInitDecorator(changecss) } })(); screenLog.init(); screenLog.log('zys自动答题程序 v' + nowversion +' \n日志:'); //----函数类------------------------------------- function cx(){ //查询开始 var fullUrl = "https://v6ym.com/api/api.php?q="; GM_xmlhttpRequest({ method: 'GET', url: fullUrl+th, headers: { 'User-agent': 'Mozilla/4.0 (compatible) Greasemonkey', 'Accept': 'application/atom+xml,application/xml,text/xml', }, onload: function(responseDetails) { cxda = responseDetails.responseText; if(cxda==undefined){ console.log('正确答案:查不到,请等待添加题库!'); cxda='?' }else{ console.log('正确答案:'+cxda); switch (cxda) { case 'A': document.getElementById("qs_"+szth+"_1").click(); console.log('选择了A!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'B': document.getElementById("qs_"+szth+"_2").click(); console.log('选择了B!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'C': document.getElementById("qs_"+szth+"_3").click(); console.log('选择了C!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'D': document.getElementById("qs_"+szth+"_4").click(); console.log('选择了D!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'A,B': document.getElementById("qs_"+szth+"_1").click(); document.getElementById("qs_"+szth+"_2").click(); console.log('选择了A,B!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'A,B,D': document.getElementById("qs_"+szth+"_1").click(); document.getElementById("qs_"+szth+"_2").click(); document.getElementById("qs_"+szth+"_4").click(); console.log('选择了A,B,D!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'A,B,C': document.getElementById("qs_"+szth+"_1").click(); document.getElementById("qs_"+szth+"_2").click(); document.getElementById("qs_"+szth+"_3").click(); console.log('选择了A,B,C!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'A,B,C,D': document.getElementById("qs_"+szth+"_1").click(); document.getElementById("qs_"+szth+"_2").click(); document.getElementById("qs_"+szth+"_3").click(); document.getElementById("qs_"+szth+"_4").click(); console.log('选择了A,B,C,D!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'B,C,D': document.getElementById("qs_"+szth+"_2").click(); document.getElementById("qs_"+szth+"_3").click(); document.getElementById("qs_"+szth+"_4").click(); console.log('选择了B,C,D!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'C,D': document.getElementById("qs_"+szth+"_3").click(); document.getElementById("qs_"+szth+"_4").click(); console.log('选择了C,D!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'A,C': document.getElementById("qs_"+szth+"_1").click(); document.getElementById("qs_"+szth+"_3").click(); console.log('选择了A,C!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'A,D': document.getElementById("qs_"+szth+"_1").click(); document.getElementById("qs_"+szth+"_4").click(); document.getElementsByClassName("next ui button")[0].click(); console.log('选择了A,D!'); break; case 'B,C': document.getElementById("qs_"+szth+"_2").click(); document.getElementById("qs_"+szth+"_3").click(); console.log('选择了B,C!'); document.getElementsByClassName("next ui button")[0].click(); break; case 'B,D': document.getElementById("qs_"+szth+"_2").click(); document.getElementById("qs_"+szth+"_4").click(); console.log('选择了B,D!'); document.getElementsByClassName("next ui button")[0].click(); break; default:console.log('无答案,无法选择!'); break;} } } }); }//查询结束 function pd(){ //判断选项开始 }//结束 function chushihua(){ //if(mm=='zys123'){ //console.log('密码正确,题库载入!'); var div = document.querySelector(".q-content").getElementsByTagName('div'); th=div[div.length - 1].id var lx = document.querySelector(".type").innerText szth=th.replace(/[^\d]/g,''); console.log('题号:'+th,'题目类型:'+lx); cx(); //pd(); //var xuan1=document.getElementById("qs_"+szth+"_1").click();; // document.getElementsByClassName("next ui button")[0].click(); //}else{ //console.log('密码错误,滚蛋!'); //} } function Test(){ //var tall = prompt("请输入题库密码",""); panduan=true var num=0 var zts=100 setInterval(function (){ if(panduan==true){ chushihua(); }else{ console.log('答题出现异常停止,请重新点击答题!'); } }, 1000); } function Test1(){ panduan=false } function Test2(){ document.getElementsByClassName("bottom ui green button")[0].click(); } //----按钮排列------------------------------------- createButton('开始答题',btnBox2,Test); createButton('停止答题',btnBox1,Test1); createButton('交卷',btnBox1,Test2);