¿Cómo puedo iniciar sesión automáticamente en portales cautivos en OS X?
Las redes inalámbricas (a menudo no protegidas por contraseña) utilizan un portal cautivo que presenta una página web tan pronto como se conecta a ellas, lo que requiere que inicie sesión.
Tengo que iniciar sesión en diferentes redes inalámbricas como esta con mucha frecuencia, y ninguno de los portales cautivos parece recordar mi información de inicio de sesión / contraseña. ¿Hay alguna manera de automatizar el proceso de inicio de sesión de alguna manera, o al menos almacenar los pares de inicio de sesión / contraseña en el llavero?
Actualización: hay una aplicación para iOS llamada AutoWifi que básicamente maneja esto. Si es posible hacer esto en iOS con todas sus restricciones, seguramente debe ser posible hacer algo así en OS X, ¿verdad?
Dato curioso relacionado: así es como Apple prueba los portales cautivos en OS X e iOS:
OS X e iOS hacen una solicitud
http://www.apple.com/library/test/success.html
cada vez que se conecta a una red WiFi.
A partir de Yosemite, la URL es ahora: http://captive.apple.com/hotspot-detect.html
Esta URL devuelve el siguiente HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Success</TITLE>
</HEAD>
<BODY>
Success
</BODY>
</HTML>
Respuestas:
Puedes renombrar
dentro
y ya está todo listo El ingreso de contraseña ahora se realiza a través de su navegador de elección y puede almacenarse usando 1password u otros complementos. Tenga en cuenta que si ya inició sesión mientras realiza el cambio de nombre, la sesión puede tardar un tiempo en caducar ...
fuente
Acabo de encontrar esta opción Desactivar soporte de red cautiva en OS X
Que menciona "Para deshabilitarlo, establezca esta preferencia:"
En caso de que desee eliminar esta configuración, puede hacer lo siguiente:
Luego, como menciona @Leon, use el navegador web normal para iniciar sesión. O si está en una red donde eso de alguna manera no funciona, aún puede intentar abrir la aplicación manualmente (ubicada en
/System/Library/CoreServices/Captive Network Assistant.app
)fuente
El proyecto NetworkAutoLogin de Tyilo en github es un demonio os.x que "se conecta automáticamente a las redes de portal cautivo" con credenciales proporcionadas por el usuario.
Utiliza PhantomJS y CasperJS para publicar la información necesaria en los campos de la página de inicio de sesión del portal cautivo. Podría ser la "contraseña" de inicio de sesión secreta, un par de nombre de usuario y contraseña, o simplemente activar una casilla de verificación EULA y el botón "conectar".
No recuerdo exactamente cómo se activa, pero registra un .plist con launchctl.
Coloca las opciones de configuración en un archivo json, especificando el nombre del conjunto de campos (opcional) en la página del portal cautivo y los pares necesarios de nombre de campo + contenido (obligatorio). Aquí hay un ejemplo del archivo de configuración almacenado en
~/.networkautologin.js
fuente
¿La eliminación (o el cambio de nombre)
/Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist
detiene la prueba automática?Al menos podría detener la apertura de la ventana emergente de WebView.
De lo contrario, reemplace todas las URL
Settings.plist
con una copia alojada local delsuccess.html
archivo y aloje elsuccess.html
archivo en su servidor web localhost.fuente
Veo solicitudes de portal cautivo en mi red doméstica cada 5 min. Pero he cambiado en el archivo /Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist
cadena: http://www.apple.com/library/test/success.html a http://captive.apple.com/hotspot-detect.html (me refería a la sección ProbeURL). Apple cambió la URL de la sonda para el nuevo sistema operativo, no sé por qué, pero la nueva respuesta de la URL es 200 (OK) y debería funcionar (me he enfrentado con el mismo problema en mi mbp 2011 Mavericks).
fuente
Con algo de ayuda con AppleScript, Lynx, Fakeapp / Safari y ControlPlane, My MacBook ahora siempre se conecta automáticamente al portal cautivo en mi oficina. Todavía no es una forma eficiente de hacerlo, pero aún así hace el trabajo perfectamente. Espero que alguien pueda simplificarlo.
Aquí está el código:
Asegúrese de que tengamos el SSID correcto
Comprobar la existencia de la dirección del portal cautivo
Probar conexión del portal
Iniciar sesión en el portal
Guarde esos scripts como una sola aplicación. Luego, use las reglas de ControlPlane para que se ejecute cuando se active con el SSID especificado.
Seguramente el formulario de inicio de sesión en cautivo puede tener otros elementos HTML. Puede agregar algunos cuadros de diálogo de visualización o notificaciones, otro SSID diferente con sus propios elementos HTML y nombre de usuario / contraseña. Fake es un navegador + automatizador, por lo que te facilitará la vida.
No olvide deshabilitar la ventana emergente de inicio de sesión cautivo. Ahora tu Mac 100% se conecta automáticamente al portal.
Espero que ayude.
fuente
Un portal cautivo no es como una contraseña. Es más como una hoja de inicio de sesión. Cada vez que la red a la que está conectado entrega una dirección IP a través de DHCP, le brinda el portal cautivo para iniciar sesión / aceptar y luego le permite conectarse. Por lo que entiendo, esta es una restricción de plataforma cruzada que no puede ser alterada. Se puede ser algo que los administradores de red pueden cambiar, pero incluso eso puede depender del tipo de equipo que se utiliza.
fuente
Aunque hace unos años, esta pregunta y respuesta se muestran altas en googlear esto. Lamentablemente, MacOS ha cambiado desde entonces. Esta página en MacWorld de 2016 parece describir el estado actual (a partir de este escrito).
Lo que esencialmente es que debido a SIP puede deshabilitar el asistente solo en modo de recuperación. Todavía tengo que encontrar alguna solución a la otra parte de esta pregunta, "¿podemos automatizar el inicio de sesión?"
fuente
Puede usar Mili , una herramienta de código abierto que escribí para páginas de punto de acceso automático. También funciona en Linux.
Cuando cambia su conexión Wi-Fi, Mili busca los servicios de Mikrotik y luego intenta iniciar sesión con su información de inicio de sesión.
También puede usar información de inicio de sesión múltiple como esta:
fuente