Script connexion automatique freewifi

Bonjour,
je suis sous debian, en ligne de commande et je capte des reseaux Freewifi, j'ai mon identifiant et mon mot de passe.
Sachant que je ne peux pas ouvrir de navigateur pour rentrer mes identifiants, je recherche un script pour me connecter a ces hotspots.

merci
truc34

7 réponses

Résumé de la discussion

Problème posé : sous Debian, en ligne de commande, la connexion à des hotspots FreeWifi nécessite de se logger sans navigateur, la recherche d'un script pour une connexion au portail captif. Des suggestions portent sur des navigateurs en mode texte tels que lynx, links, elinks ou w3m pour l'authentification, et sur l'utilisation d'outils HTTP comme curl ou wget pour l'automatisation. Plusieurs échanges évoquent des tutoriels et des liens vers guides Debian, mais certains scripts fonctionnent mal ou nécessitent une adaptation, tandis que des ressources officielles abordent la configuration des interfaces et boot scripts. D'autres ressources mentionnent des méthodes Linux telles telles que la configuration des interfaces réseau et des scripts de démarrage personnalisés pour automatiser les connexions dans des environnements domestiques.

Bobot (l’IA à votre service)
  1. Contributeur
    Salut,

    Sachant que je ne peux pas ouvrir de navigateur pour rentrer mes identifiants
    Euh... il existe des navigateurs en mode texte, tels que :
    - lynx
    - links
    - elinks
    - w3m

    Par contre pour de l'automatisation il te faudra sûrement passer par "curl" ou "wget"...
    1. J'ai essayé ces deux script mais soit il ne marche pas, soit je l'ai mal copié ou au mauvais endroit
      http://breizh-biniou.dyndns.org/serendipity/index.php?/archives/9-Se-connecter-automatiquement-au-reseau-FreeWifi.html

      http://grapsus.net/blog/post/Connexion-automatique-%C3%A0-FreeWifi-avec-Debian
      1. Contributeur
        Essaye avec ça :

        curl -s --cookie-jar cookie.txt -L "https://wifi.free.fr/Auth" -d "login=ton_login&password=ton_password&submit=Valider" | w3m -dump -T text/html

        Normalement en sortie tu devrais voir ça :
        Free
        
        CONNEXION AU SERVICE REUSSIE
    2. effectivement j'ai ce message
      la connexion est-elle automatique ?
      1. Contributeur
        Qu'entends-tu par automatique ?
        Que comptes-tu faire après ?
      2. je veux que a chaque fois que la connexion demarre, je m'identifie
        +
        une idendification toutes les 2h pour faire face a la fin du temps imparti
      3. Contributeur
        Désolé mais je ne comprends toujours pas ;-((

        a chaque fois que la connexion demarre
        Quelle connexion ?

        Le principe est :

        - Activer la carte réseau
        - Activer/Associer la connexion au hotspot (Freewifi)
        - S'identifier sur la page de Free

        PS. Le "--cookie-jar cookie.txt" n'est pas nécessaire ;-(
      4. a chaque fois que ma debian demarre
        elle se connecte avec eth1 sur freewifi en automatique puis il faut que je tape ta ligne de commande pour avoir internet
        je voudrais que a chaque fois que eth1 se connecte a freewifi, ca execute ta ligne de commande
      5. Contributeur
        https://www.debian.org/doc/manuals/debian-faq/ch-customizing.fr.html#s-custombootscripts
    3. dernier petit truc, je capte plusieurs Freewifi et je souhaite spécifier a ma debian auquel elle doit se connecter
      je pense qu'il faudrait rajouter une option dans /etc/network/interfaces pour spécifier l'adresse mac de la borne mais je ne sais pas comment faire

      merci en tout cas pour ces précieux conseil
      1. Contributeur
        Autrement tu peux aussi forcer dans ton script ta carte à se connecter à un hotspot spécifique avant de lancer la commande d'authentification...
      2. a une borne ou a un hotspot?
        comment on fait ?
      3. euh, y a pas ecrit comment on choisit une borne en particulier
        car j'ai plusieurs réseaux avec le même ESSID et je souhaite commander lequel ma debian utilise
      4. Contributeur
        euh, y a pas ecrit comment on choisit une borne en particulier
        Ben tu demandes à gogole, t'en as pour moins de 20 secondes, me dis pas que depuis 1 heure tu attends que ça te tombe tout cuit, si ? ;-\
    4. Je me demandais si c'était pas plus logique de mettre la commande d'authentification en post-up dans /etc/network/interfaces/ plutôt qu'a chaque démarrage ?
      1. Contributeur
        Qu'appelles-tu "post-up" ?

        Pour une connexion à une borne sûrement, mais pour du freewifi/sfr-public, je ne pense pas ;-\
      2. Contributeur
        Ah oui, je ne connaissais pas, merci.

        Et effectivement ça m'a l'air tout a fait approprié ;-)
    5. Je me permet de rouvrir le sujet car je découvre que il n'arrive pas a chaque fois a ce connecter.
      Je cherche un instruction qui exécute en boucle la commande tant que ca n'a pas affiché
      CONNEXION AU SERVICE REUSSIE

      de plus j'ai constaté que le hotspot me donné un bail de 58 seconde:

      bound to XXX.XXX.XXX.XXX -- renewal in 66 seconds.

      Chaque problème a une solution