MCPcopy Create free account
hub / github.com/XIU2/UserScript / autoSignIn

Function autoSignIn

Hostloc-Enhanced.user.js:186–212  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

184 //replyIntervalDOMNodeInserted(); // 监听插入事件(回帖间隔)
185 // 自动签到(访问空间 10 次 = 20 积分 + 当天首次访问论坛 2 积分)
186 function autoSignIn() {
187 if (!loginStatus) return
188 let timeNow = new Date().getFullYear() + "/" + (new Date().getMonth() + 1) + "/" + new Date().getDate(),
189 timeOld = GM_getValue('menu_signInTime');
190 if (!timeOld || timeOld != timeNow) { // 是新的一天
191 GM_setValue('menu_signInTime', timeNow); // 写入签到时间以供后续比较
192 GM_notification({ text: '请不要关闭/刷新本页!耐心等待 60 秒~\n在此期间可以在 "其他标签页" 浏览论坛!', timeout: 10000 });
193 let url_list = [],
194 url = 0;
195 // 随机生成 12 个空间地址(2 个冗余)
196 for (let i = 0; i < 12; i++) { url_list[i] = "https://" + location.host + "/space-uid-" + Math.floor(Math.random() * (50000 - 10000 + 1) + 10000) + ".html"; }
197 // 每 5 秒访问一次(避免触发网站防御机制,而且还可以适当浏览论坛)
198 let signIn = setInterval(function () {
199 GM_xmlhttpRequest({
200 url: url_list[url++],
201 method: 'GET',
202 timeout: 4000
203 });
204 console.log(`[全球主机交流论坛 增强] 积分 +2 (${url_list[url]})`);
205 if (url === 11) { // 次数够了就取消定时循环
206 clearInterval(signIn);
207 console.log('[全球主机交流论坛 增强] 签到完成!');
208 GM_notification({ text: '签到完成!积分 +22 ~', timeout: 3500 });
209 }
210 }, 5000);
211 }
212 }
213 // 重新签到
214 function reAutoSignIn() {
215 GM_setValue('menu_signInTime', '1970/1/1'); // 设置为比当前日期更早

Callers 1

Calls

no outgoing calls

Tested by

no test coverage detected