Mi conexión a internet es proporcionada por la universidad. Está protegido con una combinación de nombre de usuario / contraseña. Esto significa que cuando inicio mi computadora, tengo que iniciar un navegador web y abrir un sitio web arbitrario. Luego soy redirigido a una página, que (entre otras cosas) contiene dos formas. En estos tengo que ingresar nombre de usuario y contraseña. Logré hacer esto con firefox (que puede guardar la contraseña) y también con enlaces (que se carga más rápido y desde la línea de comandos).
¿Hay alguna forma de automatizar el proceso de inicio de sesión utilizando un script bash? Esto permitiría iniciar sesión al iniciar, de modo que ya esté allí cuando inicie el servidor X.
ACTION
atributo del formulariocurl
directamente.Respuestas:
Puede probarlo con curl , simplemente puede usar curl como este para iniciar sesión en la página web:
Puede pasar datos a un sitio web como este desde la respuesta de Stackoverflow
necesita cookies si desea realizar otra solicitud de curl después de iniciar sesión. El ID de sesión en cookies ayudará a la siguiente solicitud de curl autorizada.
Si no quieres cookies puedes usar
También puede consultar aquí los comandos especiales
fuente
Username
campo se rellena correctamente con el valor correcto, pero elPassword
campo no (esto puede ser correcto como medida de seguridad). No estoy seguro de si el botón de envío se activó realmente. ¿Importa a qué valor se pasaLogin
?Finalmente encontré una manera de iniciar sesión automáticamente usando
elinks
. ¡Funciona e incluso es fácil de configurar!Deben establecerse dos opciones. Esto se puede hacer agregando las siguientes líneas
~/.elinks/elinks.conf
(si el archivo no está allí, cree una) o cambiando los valores en las posiciones respectivas en el diálogo de opciones dentro deelinks
:Los pasos para un inicio de sesión automático programable son:
elinks
, complete los formularios y envíelos.elinks -auto-submit http://somesite.com
El último comando debe realizar el inicio de sesión automático sin mayor interacción del usuario.
Realmente uso
timeout 1m elinks -auto-submit http://somesite.com &
, por lo que no tengo un proceso de enlaces inactivos ejecutándose en segundo plano todo el tiempo.fuente
Una forma sencilla de escribir esto es con Selenium .
Puede usar su plugin "Test Recorder" de Firefox para grabar una prueba de usted mismo iniciando sesión en la red y luego reproducir la prueba.
fuente
Sí, hay una manera muy simple de iniciar sesión en Internet de su universidad. Puede usar el ' navegador web Lynx ', que es un navegador basado en texto, diseñado para usar en la terminal. Entonces, aquí está el camino:
donde, ' nombre de usuario ' es el nombre del campo correspondiente al nombre de usuario en el formulario y ' contraseña ' es el nombre del campo correspondiente al campo de contraseña y ' myname ' y ' mypassword ' son los valores correspondientes a completar la forma. Puede encontrar el nombre del campo utilizando 'Inspeccionar elemento' desde cualquier navegador. Intenté con curl como lo indica la respuesta de BlueBerry - Vignesh4303 pero no funcionó.
fuente
Puede obtener un complemento para su navegador que iniciará sesión automáticamente en sitios web con contraseñas guardadas. Usé AutoAuth con firefox. Luego, inicie sesión una vez y guarde sus credenciales, luego escriba un script que solo tenga
Cuando se ejecute, se ejecutará y se iniciará sesión automáticamente. Intenté con varios sitios y funcionó bien.
fuente