Reconnection automatique sur Neuf Wifi - FAI - Réseaux grand public / SoHo
Marsh Posté le 21-09-2009 à 00:31:52
Cela m'intéresse également (il faut avouer que c'est assez chiant d'être déconnecté automatiquement et de devoir se relogguer manuellement régulièrement).
Y aurait-il du nouveau à ce sujet ?
Marsh Posté le 21-09-2009 à 00:42:50
Tahedoz a écrit : Cela m'intéresse également (il faut avouer que c'est assez chiant d'être déconnecté automatiquement et de devoir se relogguer manuellement régulièrement). |
Bonsoir
Peu t'être à cette page
http://www.justneuf.com/wiki/index [...] n_manuelle
Marsh Posté le 23-01-2010 à 20:15:42
Bonsoir à tous,
désolé dé ré-ouvrir un ancien message, mais j'ai réussis !
j'ai utilisé un script PHP avec l'extension curl
en gros j'ai suivi page par page le cheminement normalement suivi par nos navigateurs pour recréer le même contexte
Le script que je vais vous présenter vérifie périodiquement la présence d'une connexion internet, et le cas échéant, valide le formulaire neuf Wifi pour se reconnecter !
ce script est lancé par un batch dans lequel on renseigne nos identifiants et qui sont transmis au PHP
il faudra donc installer une version de PHP, et mettre le script au bon endroit sur le PC (et le référencer dans le batch), c'est un peu chiant, mais je vais voir si je peux faire un installeur automatique (je pense pas - mais du moins faire un petit fichier d'aide pour bien le configurer.
Je finalise ce script et vous l'envoi dès que ca sera bon, a tres vite
-----------------
www.n3vision.net
Marsh Posté le 23-01-2010 à 21:08:35
J'ai terminé le script,
j'en ai fais 2 version :
la premiers contenant juste le script à include au bon endroit - pour les utilisateurs habiles avec l'utilisation de PHP,
il faut donc avoir installé PHP avec la librairie cURL (personnellement j'utilise la version 5.2 de php, mais une version antérieure peut aussi fonctionne je pense)
la seconde version intègre ma version de PHP mais allégée, (je n'y ai mis que las extensions nécessaires pour alléger l'archive)
Version complète : http://www.n3vision.net/devel/Neuf [...] de_php.zip (5,01 Mo)
Version source seule : http://www.n3vision.net/devel/neuf [...] e_seul.zip (45 ko)
Tenez moi au courant de ce que vous en pensez, si vous avez besoin d'aide, ou d'amélioration.
a bientôt
(je fournirai plus tard une version mieux codée (plus propre))
Marsh Posté le 24-01-2010 à 10:26:58
Ha ben félicitation pour ton script.
Mais maintenant que j'ai un chez moi et une connection internet à moi, j'ai plus besoin de ce script. Enfin, si peut-être un jour quand je serai en vacance.
Merci!!!!
Marsh Posté le 24-01-2010 à 15:33:28
Oui, j'ai aussi internet chez moi, mais cela peut etre utile de faire un ptit raccourcis rapide pour qu'il se connecte tout seul quand on est mobile, pour éviter te valider le formulaire en tout cas, c'est ce que je fais moi
Marsh Posté le 24-01-2010 à 15:58:54
Salut!
nicobsa bravo pour ton travail.
J'ai essayé de m'en servir, mais le batch reste bloqué sur "Starting script"
C'est normal ??
Au niveau de la config, on doit juste remplacer "#LOGIN#" par notre login sans les # et pareil pour le mot de passe, c'est bien ça ?
Ensuite on lance le batch!
Le serveur php se lance bien, mais il ne semble rien se passer.
Merci par avance
Marsh Posté le 24-01-2010 à 17:06:27
Il faut savoir que c'est obligatoirement du php CLI (lancement dans le cmd)
il faut référencer correctement le chemin du php.exe, dans mon cas, le php se situe dans le répertoire parent de mon script d'ou le ..\php.exe
normalement un texte est mis des que le php lance le script, donc en effet il doit y avoir un truc ..., tu as téléchargé quelle version ?
Marsh Posté le 24-01-2010 à 18:45:43
J'avais la version EasyPHP 5.3.0
J'ai bien remplacer le chemin ..\php.exe par le chemin adapté. Pour preuve il se lance bien...
Il faut pas paramétrer le proxy sur adresse 127.0.0.1?
Marsh Posté le 24-01-2010 à 18:48:26
non, normalement en local, sans toucher à la conf PHP, le script se lance.
essaye de faire une page à la con genre test.php qui fait juste un echo, et ouvre le cmd, places toi dans le répertoire de test.php, et tape ..\php.exe test.php, si le script répond, ca vient de mon code, si ca répond pas, c'est ton php
Marsh Posté le 24-01-2010 à 18:52:02
Effectivement avec le test, cela ne fonctionne pas... Que dois-je paramétré pour que cela fonctionne ?
Marsh Posté le 24-01-2010 à 18:53:54
il faut etre sur que le php se lance, si tu lance juste php.exe (la meme ligne, sans test.php) est-ce que ca rend la main ou pas ?
c'est bien un php CLI ?? (différent de CGI, le CGI est capable d'etre géré avec un apache pour etre affiché dans lesnavigateurs, la version CLI n'est pas la meme et ne gere que le cmd)
Marsh Posté le 24-01-2010 à 18:55:50
j'ai viré le test.php, mais le résultat est le même, le cmd reste bloqué.
Je ne sais pas si c'est du php CLI, je vais tenter de trouver ça...
Merci de ton aide
Marsh Posté le 24-01-2010 à 18:58:31
il est normal que juste php.exe ne rende pas la main, ca veut dire qu'il attend que tu lui donne des choses à faire, vu que tu lui donne pas de page à faire.
es-tu sur du chemin du fichier php ? pas de caractere spéciaux ? pas d'espaces ?
il faire attention, car dans mon batch, j'ajoute 3 parametre vitaux au script php, il faut donc tester si le php est capable de lancer des scripts php, quand ton echo fonctionnera, tu pourras lancer le batch
je sais pas trop quoi te dire d'autre (pr le moment)
Marsh Posté le 24-01-2010 à 19:07:28
Avec ta version de php et ton pack complet effectivement cela fonctionne. Le cmd s'ouvre, charge le script et se ferme. Mais je voulais le mettre en place sur ma version de php...
Je ne parviens pas à trouver le processus qui tourne en permanence pour vérifier si la connexion est active ou non.
Je voudrais le fermer afin de vérifier qu'effectivement ton script fonctionne une fois que j'aurais perdu la connexion.
Merci
Marsh Posté le 24-01-2010 à 19:36:40
tout est dans mon script, j'explique :
une boucle infinie qui teste si on a internet, et si on n'a pas internet, on lance la procédure de reconnexion
normalement tu as toute une série d'echo qui disent où on en est, et si on est déja connectés, "connected" s'affiche toutes les 15 sec (environ)
Marsh Posté le 24-01-2010 à 20:49:48
Bon et bien j'ai testé une fois que j'ai perdu la connexion de lancer ton script complet, avec php inclus.
Le script se lance bien, mais la connexion se se fait pas. (le CMD s'ouvre et se ferme, on a pas le temps de voir ce qu'il y a d'écrit)
Tu l'as testé toi ?
Marsh Posté le 24-01-2010 à 22:13:49
Oui, je l'ai testé, etant une boucle infini, la fenetre ne se ferme jamais, je te propose un autre essai, tu ouvre un cmd, et tu va dans le bon répertoire, et tu lance le batch depuis le cmd, il y a certain die dans mon application en cas de parametre incorrects par exemple, et si c'est le cas, la fenetre se referme sans pouvoir le voir, en faisant comme cela, tu verra les eventuels messages d'erreur arriver.
tu verras également si le php ne trouve pas le script php à lancer
je l'ai testé, il se connecte, et se reconnecte à merveille.
attention, tu dois avoir impérativement l'extension curl activée dans ton php.ini, sinon, fonctionnera pas
Marsh Posté le 24-01-2010 à 22:27:24
Je viens de tester et effectivement j'ai des erreurs :
_____________
Starting script
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\temp\PHP\ext\php_csurl.dll'- Le module spÚcifiÚ est introuvable.
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\temp\PHP\ext\php_soap.dll' - Le module spÚcifiÚ est introuvable.
in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\temp\PHP\ext\php_sockets.dll' - Le module spÚcifiÚ est introuvable.
in Unknown on line 0
NeufWifi Network Auto-Connecter
PHP Fatal error: Call to undefined function curl_init()
neufWifi_reconnecter\NeufWifi_Reconnecter.php on line 30
_________
J'ai pourtant utilisé exactement ta config, en mettant le dossier à la racine du C: et curl est effectivement activé...
Apparemment il me faut ton dossier temp\PHP
Marsh Posté le 24-01-2010 à 22:29:18
non, il faut remplacer le path dans le php.ini, en fait, je n'ai pas pensé à cela en donnant tout le répertoire, dans le php.ini, tu as une variable path qui correspond à l'emplacement de ton php.exe, sinon, si tu veux pas te faire chier, tu le remet dans c:\Temps\PHP ...
du coup, il ne trouve pas les extensions, et plantent, c'est normal, sur ce coup, en fait, le php ne se lance meme pas!!
Marsh Posté le 24-01-2010 à 22:37:49
en cherchant dans le php.ini, je ne trouve pas la variable qui correspond à ce que tu dis, le seul truc s'y rapprochant est :
"upload_tmp_dir="C:\WINDOWS\Temp"
session.save_path="C:\WINDOWS\Temp"
Et sinon qu'est-ce que je dois mettre dans "c:temp?
Marsh Posté le 24-01-2010 à 22:40:51
tu mets tout le répertoire PHP enfin tout le contenu de "Neuf_Reconnecteur" dans c:\Temp\PHP le reste ca va rouler comme il faut, je vais rechercher pour le path, c'est peut etre une variable a coté
Marsh Posté le 24-01-2010 à 22:54:00
Ok ça a l'air de fonctionner, j'ai du me relogguer, mais il test la connexion et dis que je suis connecté
Maintenant oué, si t'arrives à trouver le path ce serait bien
Merci encore
Marsh Posté le 24-01-2010 à 23:11:08
Ligne 542 : (dans le fichier fourni)
extension_dir ="C:\Temp\PHP\ext"
cela correspond au répertoire contenant les extensions
tu peux le changer et mettre ce que tu veux, (attention à bien respecter l'antislash "\" )
Marsh Posté le 24-01-2010 à 23:29:10
Nikel merci ^^
J'avais fait rechercher "path" mais ça me donnait pas ça
Ca fonctionne dans un autre dossier c'est bon, manque plus que je sois déconnecté pour avoir le verdict et c'est bon
Maintenant je te donne une petite astuce qui permet d'avoir les ports déverrouillés pour utiliser toutes sortes d'applications qui sont bloqués par NEUF suivant les ports gourmands en débits.
Il faut se créer un compte sur peer2me.com et installer l'application correspondante. Ca sert de passerelle et ça fonctionne nikel
Merci Nico, bravo et bonne soirée
Marsh Posté le 24-01-2010 à 23:31:12
humm oki merci pour l'astuce !! j'avais un logiciel un jour, c'etait surfnolimit qui proposait une version gratuite, qui permettait de faire la meme chose, et apres on lance l'application qu'on veut vie l'application peer2me.com, je suppose
Merci
concernant mon travail, et bien je me suis régalé à suivre le cheminement mais avec un curl, c'est trop trop puissant curl !!!!!!
tiens moi au courant de la reconnexion
Marsh Posté le 24-01-2010 à 23:35:36
Ca marche, mais demain car j'espère être couché dans 1h
++
Marsh Posté le 25-01-2010 à 19:33:51
Salut!
Donc je confirme, la connexion et la reconnexion fonctionne bien
merci encore
Marsh Posté le 25-01-2010 à 19:37:12
pas de probleme.
donc je disais un peu plus haut, je livrerais une version un peu mieux ecrite dans quelque temps si la motivation revient.
si tu as quelques idées d'amélioration, tu peux m'en faire part aussi !!
Marsh Posté le 26-01-2010 à 09:30:35
nicobsa a écrit : pas de probleme. |
slt nicobsa...j'espère qu'il y'auras plus d'explication la prochaine fois,j'ai essayer de régler ce problème mais sans succès ,un petit tuto seras bien. j'attends votre réponse avec impatience.
à très bientôt
Marsh Posté le 26-01-2010 à 10:06:40
qu'as tu essayé de faire ? ou se trouve le probleme,
as tu essayé de lancer le php ? est-ce que ca répond, est-ce qu'il y a un emssage d'erreur,
malheureusement, je ne peux pas faire d'installer propre, donc, il faut changer manuellement certains parametres comme le chemin des extensions, toutes les réponses sont dans ce sujet, mais si tu me dis ou ca coince, je t'aiderais avec plaisir.
Marsh Posté le 26-01-2010 à 21:19:51
bonsoir,
une idée d'amélioration ?
Je dirais l'affichage du temps restant (décrémenté des 2h) avant déconnexion une fois qu'il s'est reconnecté et actualisé à chaque test de connexion
Marsh Posté le 27-01-2010 à 08:03:06
le hic c'est que des fois lorsque la qualité du signal est mauvaise, il se déconnecte, et puis, vu qu'il se reconnecte des qu'il perd le signal, c'est assez rapide, et la reconnexion peut être transparente (on obtient la meme ip publique, qui est celle de la box), donc pas de problème de session ou autre sur les sites visités (normalement)
mais je note cette idée j'en ferais surement quelque chose dans les versions à venir
Marsh Posté le 07-02-2010 à 20:58:18
nicobsa a écrit : J'ai terminé le script, |
Salut, excellent ton script ! il me facilite vraiment la vie.
Y'a quelques temps j'ai commencé à coder une application en C# faisant la même chose mais j'ai eu quelques soucis, je m'y connais pas des masses en php (ni en curl du coup) et je comprends pas vraiment les détails du script donc je me demandais si tu pourrais me commenter les étapes principales pour que je les traduise pour mon programme ? En fait je pense que ce qui me pose souci est la validation du formulaire neuf, donc si ca te déranges pas de m'expliquer...
Je fais ca juste à titre éducatif donc je ne vais pas plagier ton travail :)
Encore bravo
Marsh Posté le 07-02-2010 à 21:04:39
ouai, tkt, et puis bon, avec un peu d'expérience, et d'habitude de ce genre de code, on voit tout de suite ce qu'il faut faire, je te prépare cela mais pas tout de suite tout de suite, les cours ont repris, don bcp moins de temps
Marsh Posté le 08-02-2010 à 12:24:59
Voilou, j'ai amélioré le code.
et commenté, surtout
je met à disposition les 2 archivre précedentes, mises à jour, mais également une nouvelle contenant exclusivement les nouveaux fichiers
http://www.n3vision.net/devel/Neuf [...] de_php.zip Version incluant PHP MAJ 08/02/2010 - 5.01 Mo
http://www.n3vision.net/devel/neuf [...] e_seul.zip Version code seul MAJ 08/02/2010 - 46 ko
http://www.n3vision.net/devel/Neuf [...] -02-08.zip MAJ 08/02/2010 à utiliser depuis une version complète plus ancienne ; 3 ko (copier directement les fichiers dans le répertoire de l'application
dans les amélioration, on notera le point important qui est une résolution de bug, avant après la première reconnexion, le script ne comprenait pas qu'on était déjà reconnecté, et revalidait le formulaire à chaque itération !! c'est maintenant terminé, il utilise réellement le test de présence d'internet et réagit en conséquence.
Marsh Posté le 10-02-2010 à 15:33:33
Excellent la mise à jour ! c'est tout de suite beaucoup plus clair avec les commentaires:) je m'en sers tous les jours. et super la correction du bug !
Sinon, ca m'intéresserai de savoir comment tu as trouvé les différentes étapes du processus de login du site neuf ? En d'autres termes, comment arriver à refaire la meme chose pour un autre site qui demande de remplir un formulaire de login pour y accéder ? En fait j'essaye de m'inspirer de ton code pour faire un script qui me permettrai de me connecter directement au site de mon école...
En gros, comment tu arrive à trouver ce genre d'infos (le nom des champs, tout ce qui est requis etc) :
Code :
|
?
J'ai cherché dans la doc de curl et dans le code source de la page de login de neuf mais j'ai rien trouvé d'intéressant..
Marsh Posté le 06-12-2008 à 19:26:44
Bonjour tout le monde!
Pour me connecter sur internet, j'utilise une connection Neuf Wifi. Donc je dois rentrer mes identifiants Neuf Telecom avant d'accéder au net.
Seulement, je dois régulièrement rentrer ces identifiants.
Existe-il un logiciel qui permet de détecter que je ne suis plus connecté sur le net et de rentrer mes identifiants tout seul?
Merci d'avance