// ==UserScript== // @name 吾爱破解每日定时签到【脚本猫专用】 // @version 0.2.0-beta // @description 定时脚本,每日1次,需要先登陆www.52pojie.cn。(作者不提供任何保证,使用本脚本一切后果自负,否则别用) // @author DreamNya // @grant GM_xmlhttpRequest // @grant GM_notification // @connect 52pojie.cn // @crontab 1-59 * once * * // ==/UserScript== return new Promise((resolve, reject) => { function Main() { GM_xmlhttpRequest({ method: 'GET', url: 'https://www.52pojie.cn/home.php?mod=task&do=apply&id=2', onload: (xhr) => { console.log(xhr); let text; if (xhr.responseText.includes('任务已完成')) { text = '吾爱破解定时签到成功'; GM_notification(text); resolve(text); return; } if (xhr.responseText.includes('本期您已申请过此任务')) { text = '吾爱破解定时签到失败 - 重复签到'; GM_notification(text); resolve(text); return; } try { // 一个破签到几千行混淆? 不会真以为有人会去看吧 不会吧 不会吧 eval(xhr.response.match(/[\s\S]*<\/script>/)[0].replace(/<\/?script.*?>/g, '')); } catch (err) { console.error(err); text = '吾爱破解定时签到失败-未知错误-详见调试(吾爱开始更换签到接口 脚本随时可能失效)'; GM_notification(text); reject(text); } }, onerror: (xhr) => { console.log(xhr); let text = '吾爱破解定时签到失败-网络错误'; GM_notification(text); reject(text); }, }); } XMLHttpRequest.prototype.send = function (data) { // 咱们脚本猫就是NB 我管你怎么混淆的 最后还不是乖乖得来通信 GM_xmlhttpRequest({ method: 'POST', url: 'https://www.52pojie.cn/waf_zw_verify', data, onload: (xhr) => { console.log(xhr); Main(); }, }); }; const realStringify = JSON.stringify; JSON.stringify = function (obj) { // 有用吗? 有用吗? 有用吗? if (obj.hostname) obj.hostname = 'www.52pojie.cn'; if (obj.scheme) obj.scheme = 'https'; if (obj.fp_infos.protocol) obj.fp_infos.protocol = 'https'; if (obj.protocol) obj.protocol = 'https'; console.log(obj); return realStringify(obj); }; Main(); });