Greasy Fork is available in English.

Auto Login SSO Unila

Otomatis Login untuk SSO Unila

// ==UserScript==
// @name        Auto Login SSO Unila
// @name:id     Auto Login SSO Unila
// @namespace   AutoLoginSSOUnila
// @description  Automatic Login for SSO Unila
// @description:id  Otomatis Login untuk SSO Unila
// @include     https://sso.unila.ac.id/login*
// @include     https://login.portal.unila.ac.id/*
// @include     https://login.portal.unila.ac.id/upload/custom/WIFI@Unila_CP/index.html
// @include     https://captiveportal-login.unila.ac.id/upload/custom/WIFI@Unila_CP*
// @include     https://sso250.unila.ac.id/login*
// @version     1.2020.1
// @grant       none
// ==/UserScript==
let uname, paswd;
uname = "username";
paswd = "password";
let e = document.querySelector('form');
if (e) {
    if (e.querySelector("input[type=text]") && e.querySelector("input[type=password]")) {
        e.querySelector("input[type=text]").value = uname;
        e.querySelector("input[type=password]").value = paswd;
        
    } else if (e.elements.namedItem("username") && e.elements.namedItem("password")) {
        e.elements.namedItem("username").value = uname;
        e.elements.namedItem("password").value = paswd;
    } else if (e.elements.namedItem("uid") && e.elements.namedItem("passwd")) {
        e.elements.namedItem("uid").value = uname;
        e.elements.namedItem("passwd").value = paswd;
    } else if (e.elements.namedItem("username") && e.elements.namedItem("password")) {
        e.elements.namedItem("username").value = uname;
        e.elements.namedItem("password").value = paswd;
    }
    e.submit();
    e.querySelector("button[type=submit]").click();
    e.querySelector("button").click();
}
setTimeout(function () {
    window.location.reload();
}, 30000);