Comment puis-je me connecter automatiquement à des portails captifs sous OS X?
Un portail captif est utilisé par les réseaux sans fil (souvent non protégés par un mot de passe) qui présentent une page Web dès que vous vous y connectez, ce qui vous oblige à vous connecter.
Je dois me connecter très souvent à différents réseaux sans fil comme celui-ci, et aucun des portails captifs ne semble se souvenir de mes informations de connexion / mot de passe. Existe-t-il un moyen d'automatiser le processus de connexion, ou au moins de stocker les paires nom d'utilisateur / mot de passe dans le trousseau?
Mise à jour: Il existe une application iOS appelée AutoWifi qui gère cela en gros. S'il est possible de le faire sur iOS avec toutes ses restrictions, il doit sûrement être possible de faire quelque chose de similaire sur OS X, n'est-ce pas?
Fait amusant: Voici comment Apple teste les portails captifs sous OS X et iOS:
OS X et iOS font une demande à
http://www.apple.com/library/test/success.html
chaque fois que vous vous connectez à un réseau WiFi.
Depuis Yosemite, l'URL est maintenant: http://captive.apple.com/hotspot-detect.html
Cette URL renvoie le code HTML suivant:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<TITLE>Success</TITLE>
</HEAD>
<BODY>
Success
</BODY>
</HTML>
Réponses:
Vous pouvez renommer
dans
et vous êtes tous ensemble. La saisie du mot de passe s'effectue maintenant via le navigateur de votre choix et peut être enregistrée à l'aide de 1password ou d'autres plugins. Notez que si vous êtes déjà connecté lors du changement de nom, l’expiration de votre session peut prendre un certain temps ...
la source
Vient de trouver cette fonctionnalité Désactiver le réseau captif dans OS X
Qui mentionne "Pour le désactiver, définissez cette préférence:"
Au cas où vous voudriez un jour supprimer ce paramètre, vous pouvez faire:
Ensuite, comme @Leon le mentionne, utilisez le navigateur Web habituel pour vous connecter. Ou si vous êtes sur un réseau où cela ne fonctionne pas, vous pouvez toujours essayer d'ouvrir l'application manuellement (située à l'adresse
/System/Library/CoreServices/Captive Network Assistant.app
)la source
Le projet NetworkAutoLogin de Tyilo sur github est un démon os.x qui "se connecte automatiquement à Captive Portal Networks" avec les informations d'identification fournies par l'utilisateur.
Il utilise PhantomJS & CasperJS pour publier les informations nécessaires dans les champs de la page de connexion au portail captif. Cela pourrait être le "mot de passe" de connexion secret, une paire nom d'utilisateur-mot de passe, ou simplement l'activation d'une case à cocher CLUF et du bouton "connecter"
Je ne me souviens pas exactement comment cela est déclenché, mais il enregistre une .plist avec launchctl.
Vous définissez les options de configuration dans un fichier json en spécifiant le nom du groupe de champs (facultatif) sur la page de portail captif, ainsi que les paires nom de champ + contenu nécessaires (obligatoire). Voici un exemple du fichier de configuration stocké dans
~/.networkautologin.js
la source
La suppression (ou le changement de nom)
/Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist
n'arrête- t-elle pas l'auto-vérification?Cela pourrait au moins empêcher l’ouverture de la popup WebView.
Sinon, remplacez toutes les URL dans cette
Settings.plist
copie par une copie hébergée locale dusuccess.html
fichier et hébergez-lesuccess.html
sur votre serveur Web localhost.la source
Je vois les demandes de portail captives sur mon réseau domestique toutes les 5 min. Mais j'ai changé dans le fichier /Library/Preferences/SystemConfiguration/CaptiveNetworkSupport/Settings.plist
string: http://www.apple.com/library/test/success.html à http://captive.apple.com/hotspot-detect.html (je voulais dire section ProbeURL). apple a changé l'URL de sonde pour le nouveau système d'exploitation, je ne sais pas pourquoi, mais la nouvelle réponse d'URL est 200 (OK) et devrait fonctionner (j'ai le même problème sur mon mbp 2011 Mavericks).
la source
Grâce à AppleScript, Lynx, Fakeapp / Safari et ControlPlane, Mon MacBook est désormais toujours automatiquement connecté au portail captif de mon bureau. Ce n’est toujours pas un moyen efficace de le faire, mais le travail est toujours parfaitement fait. J'espère que quelqu'un pourra le rendre plus simple.
Voici le code:
Assurez-vous que nous sommes dans le bon SSID
Vérifier l'existence d'une adresse de portail captif
Tester la connexion au portail
Se connecter au portail
Enregistrez ces scripts en une seule application. Utilisez ensuite les règles ControlPlane pour le faire fonctionner lorsqu'il est déclenché avec le SSID spécifié.
Le formulaire de connexion sur Captive peut sûrement avoir un autre élément HTML. Vous pouvez ajouter des boîtes de dialogue ou des notifications, un autre SSID différent avec ses propres éléments HTML et nom d'utilisateur / mot de passe. Fake est un navigateur + automate, ce qui facilitera la vie.
N'oubliez pas de désactiver la connexion captive popup. Maintenant, votre Mac se connecte à 100% automatiquement au portail.
J'espère que ça t'as aidé.
la source
Un portail captif n'est pas comme un mot de passe. Cela ressemble plus à une feuille de signe. Chaque fois que le réseau auquel vous êtes connecté attribue une adresse IP via DHCP, il vous donne le portail captif auquel vous pouvez vous connecter / accepter et vous permet ensuite de vous connecter. D'après ce que j'ai compris, il s'agit d'une restriction entre plates-formes qui ne peut être modifiée. Cela peut être quelque chose que les administrateurs réseau peuvent changer, mais cela peut dépendre du type d’équipement utilisé.
la source
Bien que âgée de quelques années, cette question et cette réponse montrent que cela est très utile dans Google. Malheureusement, MacOS a changé depuis. Cette page sur MacWorld de 2016 semble décrire l’état actuel (au moment de la rédaction de cet article).
Ce qui est essentiellement dû au fait que SIP vous permet de désactiver l'assistant uniquement en mode de récupération. Je n'ai pas encore trouvé de solution à l'autre partie de cette question, "pouvons-nous automatiser la connexion?"
la source
Vous pouvez utiliser Mili , un outil open source que j'ai écrit pour les pages de points d'accès à connexion automatique. Cela fonctionne aussi sous Linux.
Lorsque vous modifiez votre connexion Wi-Fi, Mili recherche les services Mikrotik, puis tente de se connecter avec vos informations de connexion.
Vous pouvez également utiliser les informations de connexion multiple comme ceci:
la source