Sankaku Beta Auto Log in

Auto logs in if not logged in

Versione datata 09/09/2021. Vedi la nuova versione l'ultima versione.

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name         Sankaku Beta Auto Log in
// @namespace    http://tampermonkey.net/
// @version      1.5.1
// @description  Auto logs in if not logged in
// @author       Roboapple
// @match        https://beta.sankakucomplex.com/*
// @match        https://login.sankakucomplex.com/*
// @icon         https://www.google.com/s2/favicons?domain=sankakucomplex.com
// @grant        none
// ==/UserScript==

(function() {
    //checks if the user is on the login page
    if((document.URL).includes("login")){
        setInterval(function(){ LogIn();}, 250);
        return;
    } else{
        console.log(document.URL);}

    'use strict';
    console.log("Active");
    //slight delays are added to account for load time
    setTimeout(() => {AutoLogIn();}, 200);

})();

function AutoLogIn(){
    if(document.getElementsByClassName("MuiButtonBase-root-102 MuiIconButton-root-94 jss5 jss6")){

        console.log(document.getElementsByClassName("MuiButtonBase-root-102 MuiIconButton-root-94 jss5 jss6").length);

        for (let i = 0; i < document.getElementsByClassName("MuiButtonBase-root-102 MuiIconButton-root-94 jss5 jss6").length; i++) {
            if(document.getElementsByClassName("MuiButtonBase-root-102 MuiIconButton-root-94 jss5 jss6")[i].ariaLabel == "Open menu"){
                document.getElementsByClassName("MuiButtonBase-root-102 MuiIconButton-root-94 jss5 jss6")[i].click();
                setTimeout(() => {TestForLoggedOut();}, 200);
            }
        }
    }
}

function TestForLoggedOut(){
    //checks if the user is logged in
    if(document.getElementsByClassName("MuiTypography-root-163 jss148 MuiTypography-body1-165")[0].textContent == "Log in"){
        document.getElementsByClassName("jss154")[0].click();
    } else {
        setTimeout(() => {document.getElementsByClassName("MuiBackdrop-root")[0].click();}, 200);
    }
}

function LogIn(){
    for (let i = 0; i < document.getElementsByClassName("MuiButton-label").length; i++) {
        if(document.getElementsByClassName("MuiButton-label")[i].textContent == "Log In"){

            //this delay is longer due to wierd log in bug
            setTimeout(() => {document.getElementsByClassName("MuiButton-label")[i].click();}, 1000);

            //wierd bug still occuring, trying a rload to see if fix
            //It didnt, and in fact led to another bug.  Reverting until fix can be found
            //setTimeout(() => {location.reload();}, 1500);

        }
    }
}