[..] Connexion FreeWifi

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
cbourree
Niveau 5
Niveau 5
Messages : 104
Enregistré le : sam. 05 févr. 2011 18:07
Localisation : Lyon
Status : Hors ligne

[..] Connexion FreeWifi

#1

Message par cbourree »

Bonjour,
si j'ouvre ce post c'est bien qu'il n'y à eu aucune réponse à celui-ci et étant donner que je m'était un peu incruster je préfère le recommencer ...
Donc voilà, pouvez vous me dire si chez vous le script fonctionne et sinon m'aider à en trouver la cause. Chez moi il fonctionne très bien, mais pas chez ma mamie !

Code : Tout sélectionner

#include <IE.au3>
#include <String.au3>

Sleep(3000)
; On fait en sorte que le prog démarre au démarrage 
$control = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", @ScriptName)
If $control = "" Then 
   RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", @ScriptName, "REG_SZ", @ScriptFullPath)
   $control = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run", @ScriptName)
   If $control = "" Then MsgBox(16, "Erreur", "La valeur" & @CRLF & @ScriptName & @CRLF & "n'a pas été créée dans le registre")
EndIf
While 1   ;On attend que l'ordinateur est chargé (du moins puisse ouvrir une page web)
   Local $sHTML = BinaryToString(InetRead("https://wifi.free.fr"))
   Local $co = _StringBetween($sHTML, "<h1>", "</h1>")
   If IsArray($co) Then
      $oIE = _IECreate("https://wifi.free.fr")
      $hwnd = _IEPropertyGet($oIE, "hwnd")

      $oForms = _IEFormGetCollection($oIE, 0)

      $oLogin = _IEFormElementGetObjByName($oForms, "login")
      $oPassword = _IEFormElementGetObjByName($oForms, "password")
      $oValider = _IEFormElementGetObjByName($oForms, "submit")

      _IEFormElementSetValue($oLogin, "3956011846")
      _IEFormElementSetValue($oPassword, "xD")
      _IEAction($oValider, "click")
      While WinGetTitle("[active]") <> "FreeWifi - Windows Internet Explorer" ;tant qu'une nouvelle page nous est pas renvoyé
         Sleep(500)
      WEnd    
      Local $sHTML = _IEBodyReadHTML($oIE)
      Local $co_reu = _StringBetween($sHTML,'<h1 class="red">',"</h1>")
      _IEQuit($oIE)
      If IsArray($co_reu) And $co_reu[0] = "CONNEXION AU SERVICE REUSSIE" Then ; On indique si tout c'est bien passé ou pas
         TrayTip("Connexion réussi", "FreeWifi Power !!", 3)
         Sleep(4000)
      Else
         TrayTip("Erreur de connexion", "Mon prog n'a pas réussi à te connecter à Freewifi", 4)
         Sleep(5000)
      EndIf
      
      ExitLoop
   EndIf
   Sleep(3000)
WEnd

Merci d'avance à tous ceux qui prendrons le temps de lire ce post.

J'en profite pour demander pourquoi différent design du site selon si on est co ou pas ?
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Connexion FreeWifi

#2

Message par mikell »

Peux pas tester (peut-être que ta mamie n'est pas non plus chez Free)
Site accessible uniquement à partir d'une Freebox
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
cbourree
Niveau 5
Niveau 5
Messages : 104
Enregistré le : sam. 05 févr. 2011 18:07
Localisation : Lyon
Status : Hors ligne

Re: [..] Connexion FreeWifi

#3

Message par cbourree »

Se script se connecte au réseau FreeWifi qui est un réseau public et qui est à sa porté, dans le script que je lui est envoyé ceux sont les bon identifiants de connexion évidement. Elle se connecte tout le temps à se réseau sauf que habituellement est rentre les identifiants à la main et ça fonctionne ...
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Connexion FreeWifi

#4

Message par mikell »

Si tu peux te connecter à ce réseau via IE "https://wifi.free.fr", c'est que tu as déjà une connexion internet en cours, non ?
Le site détecte si cette connexion se fait avec une Freebox, et si ce n'est pas le cas => erreur
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Connexion FreeWifi

#5

Message par ani »

Hello, tu devrait regarder chez mamie si la page est identique à celle que tu teste chez toi.

PS: çà n'a pas trop d'interet mais comment êtes vous connecté ? en Cable (rj45) ou avec clé/borne WIFI ?
vous avez le meme modele de modem adsl wifi, le Firmware est à jour ?

la connection d'authentication http(s) [basic ou digest] se forme de cette manière
<sheme>://<user>:<password>@<host>:<port>/<path>;<params>.<query>#<fragment>.
chez toi çà donne https://xD:3956011846@wifi.free.fr:80/
Attention quand même de ne pas utiliser cette methode comme tu vois les Identifiant sont en clair ...
en connection basic le mot de passe et nom sont crypté en base64 et pour le digest en HA1 (md5hex)
C'est une référence à voir ~> http://www.ietf.org/rfc/rfc2617.txt

Le site nous informe qu'il faut une Freebox (malheureusement je ne dispose pas de ce boitier)

ani passe un tour ^_-
Avatar du membre
cbourree
Niveau 5
Niveau 5
Messages : 104
Enregistré le : sam. 05 févr. 2011 18:07
Localisation : Lyon
Status : Hors ligne

Re: [..] Connexion FreeWifi

#6

Message par cbourree »

Merci de ta réponse cependant elle dépasse mes connaissance ...

PS: çà n'a pas trop d'interet mais comment êtes vous connecté ? en Cable (rj45) ou avec clé/borne WIFI ?
vous avez le meme modele de modem adsl wifi, le Firmware est à jour ?


Les deux ordinateur sont connecter via une clé Wifi, de toute façon le réseau FreeWifi est utilisable que en Wifi (Réseau public) ! Après étant donner que c'est justement sur une bonne inconnue qu'on se connecte je ne peux pas vous dire le model de la box du voisin de ma mamie, cependant j'ai tester le script chez mon pere qui à la Freebox V5 et ma mère qui à la Freebox Révolution ^^

<sheme>://<user>:<password>@<host>:<port>/<path>;<params>.<query>#<fragment>.

Serait-il possible d'avoir plus de détails ? Ou un lien qui m'explique ce qu'est que <sheme>, user, host ...
Personnellement ayant plusieurs père d'identifiants si ceux-ci sont intercepter ce n'est disons pas dramatique ...

Quand je clique sur ton lien j'ai une erreur de certificat
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Connexion FreeWifi

#7

Message par ani »

C' normal si y'a une erreur, j'ai interverti les identifiants. ^_¨

https://3956011846:xD@wifi.free.fr/

Pour les info concernant la composition d'une adresse internet voir ci dessous
URI (Uniform Resource Identifier) → http://www.ietf.org/rfc/rfc2396.txt
URL (Uniform Resource Location) → http://www.ietf.org/rfc/rfc1738.txt

si ton modem wifi scan chez mamie est qu'il trouve un reseau dit public (wifi.Free.fr) la personne distante à une Freebox.

Mais bon, si ton script fonctionne, faudra visionner chez mamie à la main, si y a pas un ajout à faire.

ani embrouilleur du dimanche
Avatar du membre
cbourree
Niveau 5
Niveau 5
Messages : 104
Enregistré le : sam. 05 févr. 2011 18:07
Localisation : Lyon
Status : Hors ligne

Re: [..] Connexion FreeWifi

#8

Message par cbourree »

Encore merci de ta réponse ...
Cependant ton url ne fonctionne pas j'ai donc essayer des remix des urls :
http://3956011846:dmp@wifi.free.fr:80/
Qui a été redirigier vers :
https://wifi.free.fr/?url=http://wifi.free.fr/

https://3956011846:mdp@wifi.free.fr:80/
Qui m'a envoyer une erreur de certificat SSl

http://3956011846:mdp@wifi.free.fr/
->https://wifi.free.fr/?url=http://wifi.free.fr/

http://3956011846:mdp@wifi.free.fr/
->https://wifi.free.fr/

Tout ça c'est pour chez moi (ou mon prog fonctionne).

Et chez ma mamie j'ai donc un message (avec mon prog) qui me dit de mémoire que je ne peux pas me connecter à cette page si je ne suis pas connecter à un réseau Freebox ... Et je ne comprends pas ...
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Connexion FreeWifi

#9

Message par ani »

Désolé, cela signifie qu'on ne peut pas se connecter par cette méthode, mais juste via un Formulaire, comme t"a pu faire via ton script.

Et pour mamie il faut quel dispose d'une Freebox comme l'a noté mikell et moi même.
Le messsage doit être celui-là → Site accessible uniquement à partir d'une Freebox.

je passe mon tour ^_-'
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Connexion FreeWifi

#10

Message par mikell »

cbourree a écrit :Et je ne comprends pas ...
C'est pourtant clair... chez toi ya une Freebox, chez mamie yen a pas ^^ (et ne confonds pas Freebox et réseau Free)
Quand tu te connectes chez mamie, tu dois squatter en wifi la box du voisin, qui peut être orange, sfr ou n'importe quoi
Reprenons ton script
Le InetRead marche parce que tu check la balise <h1> qui existe aussi sur la page d'erreur
ça enchaîne sur le _IECreate qui t'affiche cette page d'erreur
Moralité : si ni mamie ni le voisin n'ont de Freebox, ça ne marchera pas, parce que ton script pour fonctionner a besoin de passer par une box avec 'Free' écrit dessus
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
cbourree
Niveau 5
Niveau 5
Messages : 104
Enregistré le : sam. 05 févr. 2011 18:07
Localisation : Lyon
Status : Hors ligne

Re: [..] Connexion FreeWifi

#11

Message par cbourree »

Au risque de me répéter, QUAND MA MAMIE SE CONNECTE MANUELLEMENT AU RESEAU FREEWIFI CA FONCTIONNE EN EFFECTUANT EXACTEMENT LES MEMES MANIPULATIONS QUE MON PROG !!!!!
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Connexion FreeWifi

#12

Message par mikell »

Et si toi tu fais la manip manuellement chez ta mamie, ça marche ?
Le site de Free dit ça :
Le service FreeWiFi transforme le parc de Freebox en hotspots, accès WiFi communautaires accessibles à tous les Freenautes dégroupés ayant créé leurs identifiants FreeWiFi (automatique pour les nouveaux abonnés).

Dès lors qu'un réseau FreeWiFi est détecté (depuis un PC, téléphone, PDA, ...), il suffit de s'y connecter et d'entrer ces identifiants pour avoir accès à Internet.

Ce service peut se révéler très utile notamment si vous êtes en déplacement, en vacances, ou comme connexion de secours si votre Freebox n'affiche pas l'heure : si une Freebox se trouve à proximité (avec FreeWiFi activé), vous pourrez vous y connecter et profiter d'Internet.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
cbourree
Niveau 5
Niveau 5
Messages : 104
Enregistré le : sam. 05 févr. 2011 18:07
Localisation : Lyon
Status : Hors ligne

Re: [..] Connexion FreeWifi

#13

Message par cbourree »

cbourree a écrit :Se script se connecte au réseau FreeWifi qui est un réseau public et qui est à sa porté, dans le script que je lui est envoyé ceux sont les bon identifiants de connexion évidement. Elle se connecte tout le temps à se réseau sauf que habituellement elle rentre les identifiants à la main et ça fonctionne ...
cbourree a écrit :Au risque de me répéter, QUAND MA MAMIE SE CONNECTE MANUELLEMENT AU RESEAU FREEWIFI CA FONCTIONNE EN EFFECTUANT EXACTEMENT LES MEMES MANIPULATIONS QUE MON PROG !!!!!
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Connexion FreeWifi

#14

Message par lesolutionneur »

Je ne comprends pas pourquoi ne pas tout simplement utiliser des requêtes http à l'aide de WinHttp.au3, ça serait nettement plus rapide !

(Sous Firefox, tu peux utiliser Tamperdata, il te donnera les requêtes exactes envoyées par ton navigateur au site de free)
Avatar du membre
cbourree
Niveau 5
Niveau 5
Messages : 104
Enregistré le : sam. 05 févr. 2011 18:07
Localisation : Lyon
Status : Hors ligne

Re: [..] Connexion FreeWifi

#15

Message par cbourree »

Merci,
en voulant faire mon programme et faisant des recherches j'était déjà tomber sur cette UDF, mais bon comme pour la méthode http://3956011846:dmp@wifi.free.fr:80/ des que j'essais d'ouvrir directement la page d'identification je suis rediriger vers la page de connexion alors j'ai penser (sans prendre la peine de comprendre l'UDF et donc de vérifier) que ça ne fonctionnerais pas, mais ne trouvant aucune solution je pense m'orienter vers cette solution de toute manière
Répondre