Autenticación en cviugr desde terminal
Para quién no la conozca, la cviugr es una red inalámbrica que ofrece la Universidad de Granada a sus alumnos, que únicamente permite el acceso al puerto 80. La primera vez que accedemos a una página web, nos redirecciona a una página de login. Inidcamos nuestro correo de la UGR y nuestra contraseña, y a partir de aquí podemos navegar con normalidad. Pero, ¿y si no tenemos entorno gráfico?
Lo primero que se me pasa siempre por la cabeza es "un navegador en la terminal", como puede ser Lynx. El principal problema es que Lynx no viene instalado por defecto y en ese momento no es momento de ponerse a instalarlo :(
Existe otra solución, podemos hacer una petición HTTP con la información POST necesaria para autenticar la sesión. Para ello es suficiente con ejecutar lo siguiente:
curl -d "username=miusuario@correo.ugr.es&password=miclave" https://hotspot3.ugr.es/login
Esto nos mostrará en terminal el resultado, donde podremos comprobar que todo ha ido bien:
<html>
...
<body onLoad="startClock()">
<table width="100%" height="100%">
<tr>
<td align="center" valign="middle">
You are logged in
<br><br>
If nothing happens, click <a href="http://hotspot3.ugr.es/status">here</a></td>
</tr>
</table>
</body>
</html>
Tags
La teoría es cuando crees saber algo, pero no funciona.
La práctica es cuando algo funciona, pero no sabes por qué.
Los programadores combinan la teoría y la práctica:
Nada funciona y no saben por qué.
