// ==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']"); 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 })();