Skip to content

Instantly share code, notes, and snippets.

@yukkerike
Last active October 9, 2022 15:32
Show Gist options
  • Save yukkerike/38161ce6133d6f9f9b447856ab5fffdb to your computer and use it in GitHub Desktop.
Save yukkerike/38161ce6133d6f9f9b447856ab5fffdb to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name Автологин в СДО РГСУ
// @author Ivan Kozlovsky <ikozlovskiy24@gmail.com> (http://github.com/yukkerike)
// @version 0.0.7
// @updateURL https://gist.github.com/yukkerike/38161ce6133d6f9f9b447856ab5fffdb/raw/rssu_login.user.js
// @include *sdo.rgsu.net/*
// @run-at document-start
// @grant GM_setValue
// @grant GM_getValue
// @grant GM_deleteValue
// ==/UserScript==
var pageLoad = setInterval(function () {
if (document.getElementById('user-block') !== null) {
clearInterval(pageLoad);
login();
}
}, 100);
function login() {
if (document.getElementsByClassName("login").length) {
let login = GM_getValue("rssu_login", "");
let password = GM_getValue("rssu_password", "");
if (!login) {
[login, password] = prompt("учетка в формате логин@пароль").split("@");
GM_setValue("rssu_login", login);
GM_setValue("rssu_password", password);
}
fetch(
"https://sdo.rgsu.net/index/authorization/role/guest/mode/view/name/Authorization",
{
headers: { "content-type": "application/x-www-form-urlencoded", },
body: `start_login=1&login=${login}&password=${password}&remember=1`,
method: "POST",
credentials: "include",
}
).then(resp =>
resp.text().then(text => {
if (!~text.indexOf("Учетные данные не верны")) document.location.reload();
else {
alert("Ошибка авторизации. Данные, сохраненные данные для входа, будут очищены.");
GM_deleteValue("rssu_login");
GM_deleteValue("rssu_password");
}
})
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment