Kiosk 자동 국룰/다운

Kiosk 자동 국룰 입력

2024-05-27 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램을 설치해야 합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name		Kiosk 자동 국룰/다운
// @namespace	http://tampermonkey.net/
// @version		1.1
// @description	Kiosk 자동 국룰 입력
// @author		김머시기
// @match		https://kiosk.ac/c/*
// @match		https://arca.live/b/simya*
// @icon		https://www.google.com/s2/favicons?sz=64&domain=kioskloud.ac
// @grant		GM.setValue
// @grant		GM.getValue
// @license		MIT
// @run-at document-end
// ==/UserScript==
'use strict';
let rp;
const rpw = atob("c21wZW9wbGU=");
async function m(){
    rp = await GM.getValue("rp")
    if(rp != rpw)	{
        const chk = prompt("국룰 확인");
        if(chk?.toLowerCase() == rpw) {
            GM.setValue("rp", rpw);
        } else {
            GM.setValue("rp", false);
            alert("국룰이 일치하지 않습니다.");
        }
    }
}
function pw() {
	document.querySelector('.input.shadow-xl.flex-grow').value = rpw;
    document.querySelector('.btn.btn-ghost.w-full.mt-2.rounded-md').click();
}
function pw1() {
	document.querySelector('.input.shadow-xl.flex-grow').value = "#"+rpw+"#";
    document.querySelector('.btn.btn-ghost.w-full.mt-2.rounded-md').click();
}
function dbtn() {
	let downButton = document.querySelector('.p-2 li:last-child button');
    downButton.click();
}
m();
async function auto() {
    if(rp==rpw){
        await pw();
        await setTimeout(pw1,800);
        await setTimeout(dbtn,2500);
    }
}
window.addEventListener('load', () => setTimeout(auto, 100));