Greasy Fork is available in English.

arca live 심야식당 자동복호화

심야식당내 base64코드 자동복호화

< Feedback on arca live 심야식당 자동복호화

سؤال / تعليق

§
Posted: 06-12-2023
function doDecode() {
    const article = document.querySelector("body div.article-body > div.fr-view.article-content");

    function dec(reg) {
        try {
            while (reg.test(article.innerHTML)) {
                let encoded = reg.exec(article.innerHTML)[0];
                while (encoded.match(/aHR0c[0-9A-Za-z]{8,}[=]{0,2}/) == null) {
                    encoded = atob(encoded);
                }

                let decoded = atob(encoded);

                // URL 객체를 사용하여 '+' 문자를 포함한 URL을 올바르게 처리
                let url = new URL(decoded);
                let fullUrl = url.href; // URL 객체에서 전체 URL을 추출

                console.log(fullUrl);
                // 복호화된 URL 옆에 "복호화됨" 표시 추가
                article.innerHTML = article.innerHTML.replace(reg, `<a href="${fullUrl}" target='_blank' rel='noreferrer'>${fullUrl}</a> (복호화됨)`);
            }
        }
        catch (e) {
            console.log(e, 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}/);
}

window.addEventListener('load', doDecode);
function doDecode() {
    const article = document.querySelector("body div.article-body > div.fr-view.article-content");

    function dec(reg) {
        try {
            while (reg.test(article.innerHTML)) {
                let encoded = reg.exec(article.innerHTML)[0];
                while (encoded.match(/aHR0c[0-9A-Za-z]{8,}[=]{0,2}/) == null) {
                    encoded = atob(encoded);
                }

                let decoded = atob(encoded);

                // URL 객체를 사용하여 '+' 문자를 포함한 URL을 올바르게 처리
                let url = new URL(decoded);
                let fullUrl = url.href; // URL 객체에서 전체 URL을 추출

                console.log(fullUrl);
                // 복호화된 URL 옆에 "복호화됨" 표시 추가
                article.innerHTML = article.innerHTML.replace(reg, `<a href="${fullUrl}" target='_blank' rel='noreferrer'>${fullUrl}</a> (복호화됨)`);
            }
        }
        catch (e) {
            console.log(e, 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}/);
}

window.addEventListener('load', doDecode);
function doDecode() {
    const article = document.querySelector("body div.article-body > div.fr-view.article-content");

    function dec(reg) {
        try {
            while (reg.test(article.innerHTML)) {
                let encoded = reg.exec(article.innerHTML)[0];
                while (encoded.match(/aHR0c[0-9A-Za-z]{8,}[=]{0,2}/) == null) {
                    encoded = atob(encoded);
                }

                let decoded = atob(encoded);

                // URL 객체를 사용하여 '+' 문자를 포함한 URL을 올바르게 처리
                let url = new URL(decoded);
                let fullUrl = url.href; // URL 객체에서 전체 URL을 추출

                console.log(fullUrl);
                // 복호화된 URL 옆에 "복호화됨" 표시 추가
                article.innerHTML = article.innerHTML.replace(reg, `<a href="${fullUrl}" target='_blank' rel='noreferrer'>${fullUrl}</a> (복호화됨)`);
            }
        }
        catch (e) {
            console.log(e, 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}/);
}

window.addEventListener('load', doDecode);

Post reply

تسجيل الدخول إلى مرحلة ما بعد الرد.