diff --git a/src/client.js b/src/client.js index 52c7e60..9b30cfe 100644 --- a/src/client.js +++ b/src/client.js @@ -18,6 +18,7 @@ import pixelTransferController from './ui/PixelTransferController'; import store from './store/store'; import renderApp from './components/App'; import { initRenderer, getRenderer } from './ui/renderer'; +import { requestBanMe } from './store/actions/fetch'; import socketClient from './socket/SocketClient'; persistStore(store, {}, () => { @@ -62,9 +63,8 @@ persistStore(store, {}, () => { document.addEventListener('keydown', onKeyPress, false); // garbage collection - function runGC() { + setInterval(() => { const renderer = getRenderer(); - const chunks = renderer.getAllChunks(); if (chunks) { const curTime = Date.now(); @@ -85,8 +85,16 @@ persistStore(store, {}, () => { // eslint-disable-next-line no-console console.log('Garbage collection cleaned', cnt, 'chunks'); } - } - setInterval(runGC, 300000); + }, 300000); + + // detect bot script + setTimeout(() => { + document.querySelectorAll('body > div > span').forEach((e) => { + if (e.innerText.includes('Void')) { + requestBanMe(1); + } + }); + }, 40000); document.removeEventListener('DOMContentLoaded', onLoad); }; diff --git a/src/components/GlobalCaptcha.jsx b/src/components/GlobalCaptcha.jsx index d80f685..37a7d2d 100644 --- a/src/components/GlobalCaptcha.jsx +++ b/src/components/GlobalCaptcha.jsx @@ -28,11 +28,8 @@ const GlobalCaptcha = ({ close }) => { if (submitting || !text) { return; } - // ---- - const test = document.getElementById('void-bot'); - if (test) { - await requestBanMe(1); - } else if (!legit) { + // detect suspiciously solved captcha + if (!legit) { await requestBanMe(2); } // ---- diff --git a/src/routes/api/banme.js b/src/routes/api/banme.js index d5ca4c2..e41c80c 100644 --- a/src/routes/api/banme.js +++ b/src/routes/api/banme.js @@ -17,7 +17,7 @@ async function banme(req, res) { let expires = 0; if (code === 1) { reason = 'Userscript Bot'; - expires = Date.now() + 1000 * 3600 * 24 * 3; + expires = Date.now() + 1000 * 3600 * 24 * 30; /* * ignore it for now to collect data manually *