// ==UserScript== // @name 심야 자동 식당 // @namespace http://tampermonkey.net/ // @version 2.0 // @description 심챈 자동 복호화/국룰입력/다운(kiosk,mega) // @author 김머시기 // @match https://kiosk.ac/c/* // @match https://arca.live/b/simya* // @match https://mega.nz/* // @icon https://www.google.com/s2/favicons?sz=64&domain=kioskloud.ac // @grant GM.setValue // @grant GM.getValue // @license MIT // @run-at document-end // @downloadURL none // ==/UserScript== 'use strict'; let rpt; const rpw = atob("c21wZW9wbGU="); let currentHost = document.URL.split("/")[2]; async function m(){ rpt = await GM.getValue("rpt"); if(currentHost == "arca.live") { if(rpt != rpw) { const chk = prompt("국룰 확인"); if(chk?.toLowerCase() == rpw) { await GM.setValue("rpt", rpw); await doDecode(); } else { GM.setValue("rpt", false); alert("국룰이 일치하지 않습니다."); } } } } async function pw() { document.querySelector('.input.shadow-xl.flex-grow').value = rpw; document.querySelector('.btn.btn-ghost.w-full.mt-2.rounded-md').click(); } async function pw1() { document.querySelector('.btn.btn-ghost.w-full.mt-2.rounded-md').click(); document.querySelector('.input.shadow-xl.flex-grow').value = "#"+rpw+"#"; document.querySelector('.btn.btn-ghost.w-full.mt-2.rounded-md').click(); } async function dbtn() { let downBtn = document.querySelector('.p-2 li:last-child button'); downBtn.click(); } async function auto() { if(rpt==rpw) { await pw(); await setTimeout(pw1,800); await setTimeout(dbtn,2000); } } async function pwm() { document.querySelector('#password-decrypt-input').value = rpw; document.querySelector('.mega-button.positive.fm-dialog-new-folder-button.decrypt-link-button').click(); } async function pwm1() { document.querySelector('#password-decrypt-input').value = "#"+rpw+"#"; document.querySelector('.mega-button.positive.fm-dialog-new-folder-button.decrypt-link-button').click(); } async function dbtnm() { let downBtn = document.querySelector('.mega-button.positive.js-default-download.js-standard-download'); let resumeBtn = document.querySelector('.mega-button.positive.resume.js-resume-download'); downBtn.click(); resumeBtn.click(); } async function autom() { if(rpt==rpw) { await setTimeout(pwm,100); await setTimeout(pwm1,900); await setTimeout(dbtnm,5200); } } function doDecode() { if(rpt==rpw) { const article = document.querySelector("body div.article-body > div.fr-view.article-content"); function dec(reg) { try { while (reg.test(article.innerHTML)) { let decoded = reg.exec(article.innerHTML)[0]; while (decoded.match(/aHR0c[0-9A-Za-z+/-]{8,}[=]{0,2}/) == null) { decoded = atob(decoded); } decoded = atob(decoded); console.log(decoded); article.innerHTML = article.innerHTML.replace(reg, `${decoded}`); } } catch(i) { console.log(i,article); } } dec(/aHR0c[0-9A-Za-z+/-]{20,}[=]{0,2}/); dec(/YUhSMGN[0-9A-Za-z+/-]{80,}[=]{0,2}/); dec(/[0-9A-Za-z+/-]{30,}[=]{1,2}/); dec(/[0-9A-Za-z+/-]{200,}[=]{0,2}/); } } m(); if(currentHost == "arca.live") { setTimeout(doDecode, 100); } else { if(currentHost == "mega.nz") { setTimeout(autom, 1900); } else if(currentHost == "kiosk.ac") { setTimeout(auto, 300); } }