// ==UserScript== // @name Remove CTBU login kaptcha // @version 0.1.0 // @description 去除重庆工商大学信息门户登录验证码 // @author cx@kdxcxs.com // @include https://cas.ctbu.edu.cn/lyuapServer/login* // @grant unsafeWindow // @updateURL https://git.kdxcxs.com:4433/kdxcxs/TampermonkeyScripts/raw/branch/master/remove-ctbu-login-kaptcha/dist/remove-ctbu-login-kaptcha.user.js // @downloadURL https://git.kdxcxs.com:4433/kdxcxs/TampermonkeyScripts/raw/branch/master/remove-ctbu-login-kaptcha/dist/remove-ctbu-login-kaptcha.user.js // ==/UserScript== (()=>{var e={257:(e,t,r)=>{"use strict";r.r(t),r.d(t,{hook:()=>o,proxy:()=>p,unHook:()=>s,unProxy:()=>v});function n(e,t){var r={};for(var n in e)r[n]=e[n];return r.target=r.currentTarget=t,r}function o(e){function t(t){return function(){var r=this.hasOwnProperty(t+"_")?this[t+"_"]:this.xhr[t],n=(e[t]||{}).getter;return n&&n(r,this)||r}}function r(t){return function(r){var o=this.xhr,s=this,i=e[t];if("on"===t.substring(0,2))s[t+"_"]=r,o[t]=function(i){i=n(i,s),e[t]&&e[t].call(s,o,i)||r.call(s,i)};else{var a=(i||{}).setter;r=a&&a(r,s)||r,this[t+"_"]=r;try{o[t]=r}catch(e){}}}}function o(t){return function(){var r=[].slice.call(arguments);if(e[t]){var n=e[t].call(this,r,this.xhr);if(n)return n}return this.xhr[t].apply(this.xhr,r)}}return window._rxhr=window._rxhr||XMLHttpRequest,XMLHttpRequest=function(){var e=new window._rxhr;for(var n in e){var s="";try{s=typeof e[n]}catch(e){}"function"===s?this[n]=o(n):Object.defineProperty(this,n,{get:t(n),set:r(n),enumerable:!0})}var i=this;e.getProxy=function(){return i},this.xhr=e},window._rxhr}function s(){window._rxhr&&(XMLHttpRequest=window._rxhr),window._rxhr=void 0}var i,a=["load","loadend","timeout","error","readystatechange","abort"],u=a[0],c=a[1],f=a[2],d=a[3],h=a[4],l=a[5];function p(e){if(i)throw"Proxy already exists";return i=new S(e)}function v(){i=null,s()}function y(e){return e.watcher||(e.watcher=document.createElement("a"))}function x(e,t){var r,o=e.getProxy(),s="on"+t+"_",i=n({type:t},o);o[s]&&o[s](i),"function"==typeof Event?r=new Event(t,{bubbles:!1}):(r=document.createEvent("Event")).initEvent(t,!1,!0),y(e).dispatchEvent(r)}function w(e){this.xhr=e,this.xhrProxy=e.getProxy()}function g(e){function t(e){w.call(this,e)}return t.prototype=Object.create(w.prototype),t.prototype.next=e,t}w.prototype=Object.create({resolve:function(e){var t=this.xhrProxy,r=this.xhr;t.readyState=4,r.resHeader=e.headers,t.response=t.responseText=e.response,t.statusText=e.statusText,t.status=e.status,x(r,h),x(r,u),x(r,c)},reject:function(e){this.xhrProxy.status=0,x(this.xhr,e.type),x(this.xhr,c)}});var m=g((function(e){var t=this.xhr;for(var r in e=e||t.config,t.withCredentials=e.withCredentials,t.open(e.method,e.url,!1!==e.async,e.user,e.password),e.headers)t.setRequestHeader(r,e.headers[r]);t.send(e.body)})),b=g((function(e){this.resolve(e)})),P=g((function(e){this.reject(e)}));function S(e){var t=e.onRequest,r=e.onResponse,s=e.onError;function i(e,t,r){var n=new P(e),o={config:e.config,error:r};s?s(o,n):n.next(o)}function u(){return!0}function c(e,t){return i(e,0,t),!0}function p(e,t){return 4===e.readyState&&0!==e.status?function(e,t){var n=new b(e);if(!r)return n.resolve();var o={response:t.response,status:t.status,statusText:t.statusText,config:e.config,headers:e.resHeader||e.getAllResponseHeaders().split("\r\n").reduce((function(e,t){if(""===t)return e;var r=t.split(":");return e[r.shift()]=function(e){return e.replace(/^\s+|\s+$/g,"")}(r.join(":")),e}),{})};r(o,n)}(e,t):4!==e.readyState&&x(e,h),!0}return o({onload:u,onloadend:u,onerror:c,ontimeout:c,onabort:c,onreadystatechange:function(e){return p(e,this)},open:function(e,r){var o=this,s=r.config={headers:{}};s.method=e[0],s.url=e[1],s.async=e[2],s.user=e[3],s.password=e[4],s.xhr=r;var a="on"+h;r[a]||(r[a]=function(){return p(r,o)});var u=function(e){i(r,0,n(e,o))};if([d,f,l].forEach((function(e){var t="on"+e;r[t]||(r[t]=u)})),t)return!0},send:function(e,r){var n=r.config;if(n.withCredentials=r.withCredentials,n.body=e[0],t){var o=function(){t(n,new m(r))};return!1===n.async?o():setTimeout(o),!0}},setRequestHeader:function(e,t){return t.config.headers[e[0].toLowerCase()]=e[1],!0},addEventListener:function(e,t){var r=this;if(-1!==a.indexOf(e[0])){var o=e[1];return y(t).addEventListener(e[0],(function(t){var s=n(t,r);s.type=e[0],s.isTrusted=!0,o.call(r,s)})),!0}},getAllResponseHeaders:function(e,t){var r=t.resHeader;if(r){var n="";for(var o in r)n+=o+": "+r[o]+"\r\n";return n}},getResponseHeader:function(e,t){var r=t.resHeader;if(r)return r[(e[0]||"").toLowerCase()]}})}}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{const e=function(){r(257).proxy({onRequest:(e,t)=>{t.next(e)},onResponse:(e,t)=>{"/lyuapServer/validateLoginCode"===e.config.url&&(e.response='{"meta":{"success":true,"statusCode":200,"message":"ok"},"data":true}',e.status=200,console.log(e)),t.next(e)}}),document.querySelector("#captcha").value="234",document.querySelector("form").children[3].style.display="none",console.log("已去除验证码")};/https:\/\/cas.ctbu.edu.cn\/lyuapServer\/login*/.test(window.location.href)&&("complete"===document.readyState?e():document.addEventListener("readystatechange",(()=>{"complete"===document.readyState&&e()})))})()})();