J'ai un réseau WI-FI au bureau qui nécessite une connexion avec un portail captif (nécessite une connexion avec nom d'utilisateur et mot de passe).
Je voudrais en quelque sorte exécuter un script qui se connecte automatiquement dès que je me connecte au réseau (sans avoir à démarrer mon navigateur et le garder ouvert).
Curieusement, j'ai réussi à trouver un tel client pour Android ( CoovaAX qui n'est plus disponible), mais pas pour Windows (j'ai Windows 7, si c'est important).
Quelqu'un at-il une solution simple pour cela? Je préfère ne pas avoir à passer du temps à coder mon propre outil pour cela.
windows
captive-portal
Pierre Assaf
la source
la source
Réponses:
Je ne connais pas les simples ... J'utilise un outil appelé webinject.pl pour tester des sites web. C'est un script perl qui vous permet de spécifier les entrées et les résultats attendus et pourrait facilement être configuré pour cela. Cela pourrait vous prendre une heure pour le faire fonctionner.
Quant à savoir comment l'automatiser. Le Planificateur de tâches Windows est assez robuste et peut se déclencher sur une myriade d'événements. Vous pouvez le lier à un événement de connexion ou à une entrée de journal des événements, ou simplement l'exécuter toutes les 5 minutes (c'est un peu pénible). Par exemple, j'obtiens un événement 32 dans le journal système lorsque j'établis une connexion réseau. Cela pourrait le faire.
la source
Vous pouvez utiliser lynx (la version avec prise en charge SSL) - un navigateur basé sur du texte - avec un
cmd_args
fichier de script contenant les commandes nécessaires pour vous connecter. Vous pouvez générer un tel fichier de script en vous connectant au wifi avec lynx une fois et en enregistrant l'entrée. Pour ce faire, appelez lynx avec l'argument suivant:Ensuite, vous pouvez renommer ce fichier et l'utiliser en appelant lynx comme suit:
Mettez-le dans un fichier batch. (Utilisez le chemin d'accès complet à l'exécutable lynx ou définissez ce chemin dans la variable d'environnement PATH.)
Une fois que cela fonctionne, créez une tâche planifiée déclenchée par l'ID d'événement
10000
dans la sourceNetworkProfile
du journalMicrosoft-Windows-NetworkProfile/Operational
qui l'appelle:Personnellement, je regroupe cela avec
iexpress.exe
pour l'exécuter caché en arrière-plan et m'assurer que la tâche planifiée est configurée pour s'exécuter même si je ne suis pas connecté. Je viens de configurer cela sur mon ordinateur il y a quelques semaines et cela fonctionne très bien!Source: Mon article sur la façon d'automatiser la connexion au portail captif .
la source
Je l'ai fait dans le passé avec le planificateur de tâches Windows et un script php + mysqllite. Le script php + mysqllite vient de vérifier s'il pouvait atteindre google, s'il était redirigé, il a vérifié s'il avait une routine pour le domaine vers lequel il a été redirigé, si c'est le cas, il l'a exécuté. Le mysqllite devait garder les cookies pour le navigateur sans tête que j'ai implémenté en php. Ce serait probablement beaucoup moins de travail d'utiliser simplement un équivalent greasemonkey pour se connecter. (avec l'inconvénient étant que le navigateur apparaîtra et fera des choses chaque fois que votre planificateur se déclenchera.)
Le déclencheur du planificateur de tâches variera d'une machine à l'autre. J'avais un ordinateur portable qui enregistrerait les connexions wifi en tant qu'événements et ils incluaient le ssid afin que je puisse filtrer pour ne déclencher que ceux dont je me souciais.
Sur mon ordinateur portable actuel, il semble que le seul événement qui se déclenche de manière fiable est la connexion du client DHCP. Bien sûr, cela fait frire chaque fois que j'obtiens une adresse IP et ne me dit pas de SSID.
Vous pouvez vérifier quels événements sont disponibles pour vous déclencher avec l'afficheur d'événements Windows. J'ai juste allumé et éteint mon wifi 3 fois et vérifié quels événements ont été déclenchés 3 fois au cours de la dernière heure.
la source