71 votos

¿Cómo acceder automáticamente a los portales cautivos en OS X?

¿Cómo puedo acceder automáticamente a los portales cautivos en OS X?

A portal cautivo es utilizado por las redes inalámbricas (a menudo no protegidas por contraseña) que presentan una página web tan pronto como te conectas a ellas, requiriendo que te identifiques.

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 se encarga de esto. Si es posible hacer esto en iOS con todas sus restricciones, seguramente debe ser posible hacer algo parecido en OS X, ¿no?


Dato curioso relacionado: Así es como Apple prueba los portales cautivos en OS X e iOS:

OS X e iOS hacen una petición a http://www.apple.com/library/test/success.html cada vez que te conectes 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>

1 votos

Echa un vistazo a /Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist. Manipular las preferencias aquí puede fácilmente agravar serios riesgos de seguridad además de los muchos que Apple ha implementado decididamente por su cuenta. No estoy seguro de qué navegador utilizas para conectarte a través de estos portales cautivos, pero también puedes intentar configurar las ubicaciones de red para ellos, o crear una simple macro dependiendo de lo que quieras autocompletar.

2 votos

Esa es la cuestión: siempre que OS X detecta un portal cautivo, abre una ventana emergente WebView (no una interfaz de usuario de navegador real) con la página de inicio de sesión.

0 votos

Si tienes oportunidad publica el código fuente de la ventana emergente.

62voto

Ian Allan Puntos 131

Acabo de encontrar esto Desactivar la compatibilidad con redes cautivas en OS X

Que menciona "Para desactivarlo, configure esta preferencia:"

sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.captive.control Active -boolean false

En caso de que quiera eliminar esta configuración, puede hacerlo:

sudo defaults delete /Library/Preferences/SystemConfiguration/com.apple.captive.control Active

Luego, como menciona @Leon, utiliza el navegador web normal para iniciar sesión. O si estás en una red en la que eso no funciona, puedes intentar abrir la aplicación manualmente (en /System/Library/CoreServices/Captive Network Assistant.app )

2 votos

Cwd++ Esta sigue siendo la mejor respuesta. Hoy en Mojave, no pude renombrar o eliminar el Asistente de Red Cautiva.app, pero pude forzar la desactivación a través de los valores predeterminados

29voto

Rahul Puntos 11

Actualización : tenga en cuenta que la pregunta fue hecha y respondida en 2012, muchas cosas han cambiado en el sistema operativo desde entonces, incluyendo SIP, lo que impide el cambio de nombre propuesto aquí. La respuesta a continuación por @cwd es ahora la forma recomendada, ya que no necesita la desactivación de SIP...

Puede cambiar el nombre

/System/Library/CoreServices/Captive Network Assistant.app

en

/System/Library/CoreServices/No More Captive Network Assistant.app

y ya está todo listo. La introducción de la contraseña ahora se realiza a través del navegador que elijas y puede ser almacenada usando 1password u otros plugins. Ten en cuenta que si ya has iniciado sesión mientras hacías el cambio de nombre, puede que tu sesión tarde un poco en expirar...

1 votos

Estoy deseando probarlo :) ¿No hay inconvenientes?

1 votos

Aunque esta puede ser una solución sencilla, creo que la respuesta de cwd es la forma correcta de hacerlo, aunque sea de tipo administrativo. Hay ciertas cosas en el Mac que Apple nos obliga a ser administradores, cuando queremos "pensar diferente" de Apple.

0 votos

En las versiones más nuevas de MacOS, tendrá que desactivar la Protección de Integridad del Sistema antes de poder renombrar este archivo. No me opongo a renombrar cosas del sistema cuando sea necesario, pero la respuesta de cwd es mejor en este caso.

17voto

L. Gareman Puntos 6

Tyilo's Proyecto NetworkAutoLogin en github es un demonio de os.x que "se conecta automáticamente a las redes de portales cautivos" 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" secreta de inicio de sesión, un par de nombre de usuario-contraseña, o simplemente la activación de una casilla de verificación EULA y el botón "conectar".

No recuerdo exactamente cómo se activa, pero registra un .plist con launchctl.

Las opciones de configuración se colocan 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). Este es un ejemplo del archivo de configuración almacenado en ~/.networkautologin.js

{ // Example with all possible options
    match: {
        SSID: ['Example WiFi 1', 'Example WiFi 2'],
        BSSID: '01:23:45:67:89:AB',
        URL: 'http://logon.example.org/?url=http://www.apple.com/library/test/success.html'
    },
    form_selector: 'form#login_form',
    fields: {
        'username': 'test',
        'password': '123123'
    }
}

1 votos

No es una locura que requiera la ejecución de otro demonio en segundo plano

0 votos

Lo he compilado pero no he podido observar que el demonio se dispare cuando se le presenta una página de acceso a la red cautiva preestablecida.

0 votos

Igualmente (incluso lo he actualizado a la nueva configuración en yosemite+)

6voto

Pro Backup Puntos 2314

No borra (ni renombra) /Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist ¿detener la autoprobación?

Al menos podría detener la apertura de la ventana emergente WebView.

De lo contrario, sustituye todas las URLs en ese Settings.plist con una copia alojada localmente del success.html y alojar el success.html en su servidor web localhost.

1voto

Matt Love Puntos 5380

Un portal cautivo no es como una contraseña. Es más bien una hoja de registro. Cada vez que la red a la que te conectas reparte una dirección IP a través de DHCP, te da el portal cautivo para que firmes/aceptes y luego te permite conectarte. Por lo que tengo entendido, esta es una restricción de plataforma cruzada que no puede ser alterada. Es puede ser algo que los administradores de la red puedan cambiar, pero incluso eso puede depender del tipo de equipo que se utilice.

0 votos

Tienes toda la razón en que se trata más de una hoja de registro que de una contraseña, pero me sorprende que no parezca haber una forma fácil de autocompletar esta hoja :) En iOS, hay aplicaciones que pueden encargarse de esto. ¿No hay nada similar para OS X?

0 votos

¿Qué aplicaciones para iOS pueden hacer esto? ¿No tendrías entonces que usar esa aplicación para la navegación web, etc.?

1 votos

El AutoWiFi se encarga de ello automáticamente; sólo tienes que hacer clic en "Conectar" una vez y estarás conectado.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X