your what the tag script ideal javascript windows vbscript autologin webautomation

javascript - what - ¿Script de inicio de sesión automático para un sitio web en Windows Machine?



what is the ideal place to load the external javascript file in your html document (5)

Vi que un tipo tenía un archivo (supongo que un archivo por lotes). Al hacer clic en el archivo por lotes pudo iniciar sesión en varios sitios. (Tal vez se hizo utilizando VB.)

Busqué tal script en Google pero no encontré nada útil.

Sé un poco de C ++ y UNIX (también algo de HTML y JavaScript). No sé si se puede hacer en una máquina con Windows usando estos idiomas, pero incluso si se pudiera hacer, creo que sería difícil en comparación con VB o C ## u otros idiomas de alto nivel.

Aprendí cómo abrir varios sitios con los comandos básicos de lotes de Windows incluidos en un archivo por lotes como:

start http://www.gmail.com start http://stackoverflow.com

Pero aún no puedo entender cómo hacer clic en el archivo por lotes me ayudaría a iniciar sesión en los sitios sin siquiera escribir el nombre de usuario y la contraseña.

¿Debo comenzar a aprender la programación por lotes de Visual Basic, .NET o Windows para hacer esto?

Una cosa más: ¿también puedo usarlo para iniciar sesión en escritorios remotos?


Bueno, es cierto que podemos usar Vb Script para lo que pretendías hacer. Podemos abrir una aplicación a través del código como Internet Explorer. Podemos navegar al sitio que usted desea. Más tarde podemos verificar los nombres de los elementos de los cuadros de texto que requieren nombre de usuario y contraseña; puede configurar entonces y luego iniciar sesión. Funciona bien todo el uso de código.

No hay interacción manual con el sitio web. Y, finalmente, terminará iniciando sesión simplemente haciendo doble clic en el archivo.

Para empezar:

Set objIE = CreateObject("InternetExplorer.Application") Call objIE.Navigate("https://gmail.com")

Esto abrirá una instancia de Internet, explore y navegue a gmail. Descansa puedes aprender y aplicar.


Desde el término "inicio de sesión automático" supongo que la seguridad (protección de contraseña) no es de importancia clave aquí.

Las pautas para la solución podrían ser usar un marcador de JavaScript (idea tomada de un juego agradable publicado en el sitio DK de M&M ).

La idea es crear un archivo javascript y almacenarlo localmente. Debería ingresar los datos de inicio de sesión dependiendo de la dirección actual del sitio. Solo un ejemplo usando jQuery:

// dont forget to include jQuery code // preferably with .noConflict() in order not to break the site scripts if (window.location.indexOf("mail.google.com") > -1) { // Lets login to Gmail jQuery("#Email").val("[email protected]"); jQuery("#Passwd").val("superSecretPassowrd"); jQuery("#gaia_loginform").submit(); }

Ahora guarda esto como decir login.js

Luego cree un marcador (en cualquier navegador) con esta (como una) url:

javascript:document.write("<script type=''text/javascript'' src=''file:///path/to/login.js''></script>");

Ahora, cuando vaya a Gmail y haga clic en este marcador, su script iniciará sesión automáticamente.

Multiplique los bloques de código en su script, para agregar más sitios de la misma manera. Incluso podría combinarlo con la funcionalidad window.open(...) para abrir más sitios, pero eso puede hacer que la inclusión del script sea más complicada.

Nota: Esto solo ilustra una idea y necesita mucho trabajo adicional, no es una solución completa.


El código de abajo hace exactamente eso. El siguiente es un ejemplo de trabajo para iniciar sesión en un juego. Hice un archivo similar para iniciar sesión en Yahoo y en un foro kurzweilai.net.

Simplemente copie el formulario de inicio de sesión del código fuente de cualquier página web. Agregue value = "su nombre de usuario" y value = "su contraseña". Normalmente, los elementos -input- en el código fuente no tienen el atributo de valor, y en algún momento verá algo así: value = ""

Guarde el archivo como html en una máquina local, haga doble clic en él o cree un archivo bat / cmd para iniciarlos y ciérrelos según sea necesario.

<!doctype html> <!-- saved from url=(0014)about:internet --> <html> <title>Ikariam Autologin</title> </head> <body> <form id="loginForm" name="loginForm" method="post" action="http://s666.en.ikariam.com/index.php?action=loginAvatar&function=login"> <select name="uni_url" id="logServer" class="validate[required]"> <option class="" value="s666.en.ikariam.com" fbUrl="" cookieName="" > Test_en </option> </select> <input id="loginName" name="name" type="text" value="PlayersName" class="" /> <input id="loginPassword" name="password" type="password" value="examplepassword" class="" /> <input type="hidden" id="loginKid" name="kid" value=""/> </form> <script>document.loginForm.submit();</script> </body></html>

Tenga en cuenta que -script- es solo -script-. Encontré que no hay necesidad de especificar que es JavaScript. Funciona de todos modos. También descubrí que una versión básica que contiene solo dos filds de entrada: nombre de usuario y contraseña también funcionan. Pero dejé un campo de entrada oculto, etc. por si acaso. El correo de Yahoo tiene muchos campos ocultos. Algunos tienen que ver con el cifrado de contraseñas, y cuenta los intentos de inicio de sesión.

Las advertencias de seguridad y otro personal, como Mark of the Web para que funcione sin problemas en IE, se explican aquí:

http://happy-snail.webs.com/autologinintogames.htm



Usé la respuesta de @ qwertyjones para automatizar el inicio de sesión en Oracle Agile con una contraseña pública.

Guardé la página de inicio de sesión como index.html , edité todos los campos href= y action= para tener la URL completa en el servidor Agile.

La línea <form> clave necesaria para cambiar de

<form autocomplete="off" name="MainForm" method="POST" action="j_security_check" onsubmit="return false;" target="_top">

a

<form autocomplete="off" name="MainForm" method="POST" action="http://my.company.com:7001/Agile/default/j_security_check" onsubmit="return false;" target="_top">

También agregué este fragmento al final del <body>

<script> function checkCookiesEnabled(){ return true; } document.MainForm.j_username.value = "joeuser"; document.MainForm.j_password.value = "abcdef"; submitLoginForm(); </script>

Tuve que deshabilitar la comprobación de cookies al redefinir la función que hizo la comprobación, porque estaba alojando esto desde XAMPP y no quería lidiar con eso. La llamada a submitLoginForm() se inspiró al inspeccionar la función keyPressEvent() .