您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
This scipt is used for unfreezing educoder's copy restriction. Enjoy it!
当前为
// ==UserScript== // @name FuckEducoder // @namespace http://tampermonkey.net/ // @version 1.5 // @description This scipt is used for unfreezing educoder's copy restriction. Enjoy it! // @author SunSeaLucky // @match https://www.educoder.net/tasks/* // @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== // @grant none // @require https://cdn.jsdelivr.net/npm/[email protected]/base64.min.js // @connect service-q3vdttin-1301163996.bj.apigw.tencentcs.com // @run-at document-start // @license MIT // ==/UserScript== //此为该脚本最后版本(可能),更新已停止 //设置随机测试时间区间上限 const max = 30000; //设置随机测试时间区间下限 const min = 5000; // 目前设置随机时间的方法出现严重Bug,请谨慎使用!若仍想快速刷时间,请进入微信头歌小程序,在对应的实例界面左右滑动,可快速刷到int最大值 const setRandomTime = false; (function () { 'use strict'; let oldFetch = fetch; function hookFetch(...args) { return new Promise((resolve, reject) => { oldFetch.apply(this, arguments).then((response) => { if (arguments[0].indexOf('homework_common_id') !== -1) { const oldJson = response.json; response.json = function () { return new Promise((resolve, reject) => { oldJson.apply(this, arguments).then((result) => { if (setRandomTime) result.game.cost_time = Math.floor(Math.random() * (max - min + 1)) + min; result.shixun.forbid_copy = false; result.shixun.vip = true; resolve(result); }); }); }; } else if (arguments[0].indexOf('rep_content') !== -1 && arguments[0].indexOf('tasks') !== -1) { const oldJson = response.json; response.json = function () { return new Promise((resolve, reject) => { oldJson.apply(this, arguments).then((result) => { let pattern = /uva(.*)\./, str = result.filename; let url = "https://service-q3vdttin-1301163996.bj.apigw.tencentcs.com/release/FuckEducoder?question=" + pattern.exec(str)[1] + "&vertification=DLloIbnmoTpobbpg6gKdm9pZCBwaWxlX29udG8oaW50IHAsIG" requsets(url) .then(res => { //TODO if this request cannot return any text, user can't input or view the code UI too. result.content.content = JSON.parse(res).data; resolve(result); }) }); }); }; } resolve(response); }); }); } window.fetch = hookFetch; async function requsets(url) { try { const response = await fetch(url, { method: "POST" }); return await response.text(); } catch (error) { return Base64.encode(requestError); } } })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址