55 lines
2.3 KiB
JavaScript
55 lines
2.3 KiB
JavaScript
// ==UserScript==
|
|
// @name Eclypse V2
|
|
// @namespace http://tampermonkey.net/
|
|
// @version 2024-11-05
|
|
// @author Charles-Arthur DAVID
|
|
// @description Auto-login on Eclypse V2
|
|
// @match https://IP-EclypseV2-1/login*
|
|
// @match https://IP-EclypseV2-2/login*
|
|
// @match https://IP-EclypseV2-3/login*
|
|
// @match https://IP-EclypseV2-4/login*
|
|
// ==/UserScript==
|
|
|
|
// N'oubliez pas de configurer l'url de l'automate ci-dessus avec les paramètres @match
|
|
// Don't forget to configure the url of the automaton above with the @match parameters
|
|
|
|
(function() {
|
|
'use strict';
|
|
|
|
// Changez le nom d'utilisateur. N'utilisez pas admin pour des raisons de sécurité.
|
|
const username = 'admin'; // Change the username. Don't use admin for security reasons.
|
|
|
|
// Changer le mot de passe /!\ qui est en claire dans le script /!\
|
|
const password = 'YourPassword'; // Change the password /!\ which is clear in the script /!\
|
|
|
|
// Fonction pour insérer du texte en simulant une insertion utilisateur
|
|
function insertText(input, text, callback) {
|
|
input.focus();
|
|
for (let i = 0; i < text.length; i++) {
|
|
document.execCommand('insertText', false, text[i]);
|
|
}
|
|
input.dispatchEvent(new Event('input', { bubbles: true }));
|
|
callback();
|
|
}
|
|
|
|
setTimeout(() => {
|
|
const loginField = document.querySelector("input[name='username']");
|
|
const passwordField = document.querySelector("input[name='password']");
|
|
|
|
// for and after v2.4 use this line
|
|
const loginButton = document.querySelector("button[type='button'][class*='SubmitButton']");
|
|
|
|
// befor v2.4 use this lines
|
|
// const loginButtonParent = document.querySelector("div[class*='SubmitButton']");
|
|
// const loginButton = loginButtonParent ? loginButtonParent.querySelector("button") : null;
|
|
|
|
if (loginField && passwordField && loginButton) {
|
|
// Insérer le nom d'utilisateur et le mot de passe, puis cliquer sur le bouton
|
|
insertText(loginField, username, () => {
|
|
insertText(passwordField, password, () => {
|
|
loginButton.click(); // Cliquer sur le bouton de connexion
|
|
});
|
|
});
|
|
}
|
|
}, 1000); // Délai initial de 3 secondes pour laisser la page se charger complètement
|
|
})(); |