[R] Changement d'adresse ip automatique (Travail + Maison)

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Hackoo
Niveau 4
Niveau 4
Messages : 52
Enregistré le : ven. 03 févr. 2012 19:31
Localisation : Tunisie
Status : Hors ligne

[R] Changement d'adresse ip automatique (Travail + Maison)

#1

Message par Hackoo »

Image
Voila, je veux automatiser une connexion automatique en basculant entre le travail et la maison !
Pour le travail on utilise un Proxy : Donc je dois normalement choisir l'adresse ip manuellement et entrer les paramètres du proxy, ce qui est très fatiguant pour moi de répéter ces actions chaque fois :roll:
Pour la maison une connexion normale avec DHCP en WIFI
Alors, J'ai utilisé un Vbscript trouvé dans le Net, que je l'ai modifié un peu pour mon cas, et il marche bien, or je veux l'intégrer càd le réécrire en autoit avec ce que je viens de faire en autoit dans son menu càd ajouter un item pour Connexion travail et un item pour la connexion Maison :wink:
► Afficher le texteCode Vbscript
► Afficher le texteCode Autoit
Image pour votre aide
Modifié en dernier par Hackoo le mer. 08 janv. 2014 19:53, modifié 2 fois.
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#2

Message par jguinch »

Pour le changement d'adresse IP et DNS, tu peux regarder cet UDF, qui contient des fonctions équivalentes à celles utilisée dans ton script VBS.

Pour le proxy, il suffit d'utiliser la fonction RegWrite est modifier la base de registre comme dans le VBS :

Code : Tout sélectionner

; Activer le proxy
RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings","ProxyEnable", "REG_DWORD", 1)
; Utiliser le proxy monProxy:8080
RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings","ProxyServer", "REG_SZ", "monProxy:8080")
; Désactiver le proxy
RegWrite("HKCU\Software\Microsoft\Windows\CurrentVersion\Internet Settings","ProxyEnable", "REG_DWORD", 0)
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Hackoo
Niveau 4
Niveau 4
Messages : 52
Enregistré le : ven. 03 févr. 2012 19:31
Localisation : Tunisie
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#3

Message par Hackoo »

Merci bien pour cet UDF, vraiment, elle m'a facilité beaucoup de tâches pour un débutant comme moi en Autoit :wink:
Cependant, il me reste juste une petite chose à faire, c'est comment je peux, modifier les paramètres de proxy dans firefox càd , l'activer avec mes paramètres et le désactiver après :?:
pensez-vous que je dois ouvrir une autre discussion dans l'aide en générale ou bien je continue ici dans cette discussion :?:
Est-ce-qu'il y a un moyen de les modifier par l'intermédiaire de la base de registre ou bien il y a une autre façon de procéder :?:
Encore une autre fois un grand merci pour toi Image Image
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#4

Message par jguinch »

Pour FF, c'est dans le fichier de config prefs.js que ça se passe.
Si ça peut attendre lundi, je te donnerai un script tout fait (j'ai fait ça pour le boulot).
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Hackoo
Niveau 4
Niveau 4
Messages : 52
Enregistré le : ven. 03 févr. 2012 19:31
Localisation : Tunisie
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#5

Message par Hackoo »

Ok, en attendant jusqu'à lundi, voila, je vous montre, la progression du script !
Alors, je veux que vous me l'analyser ligne par ligne afin de l'optimiser encore plus, et j'accepte tout genre de critique constructif (Choix de la boucle , Déclaration des variables etc....... ) :D
► Afficher le texteCode Autoit
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
Avatar du membre
Hackoo
Niveau 4
Niveau 4
Messages : 52
Enregistré le : ven. 03 févr. 2012 19:31
Localisation : Tunisie
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#6

Message par Hackoo »

Salut :)
Voila, j'ai trouvé une piste, et je dois, la convertir en Autoit, mais puisque je suis encore novice en autoit que me proposiez-vous comme solution
Piste ==> http://stackoverflow.com/questions/843340/firefox-proxy-settings-via-comman…
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#7

Message par jguinch »

Comme promis, voilà le script de modification du proxy pour Firefox.
Le script est composé de plusieurs fonctions, mais tu n'auras besoin que de :
_FF_ProfilesList() : liste les profils Firefox de l'utilisateur
_ConfigProxy() : effectue les modifications voulues (c'est dans cette fonction que tu effectueras les modifications voulues)
► Afficher le texte
Redis-moi si c'est pas clair...
Modifié en dernier par jguinch le mar. 07 janv. 2014 10:09, modifié 2 fois.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Hackoo
Niveau 4
Niveau 4
Messages : 52
Enregistré le : ven. 03 févr. 2012 19:31
Localisation : Tunisie
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#8

Message par Hackoo »

Merci Bien pour cette source que je suis entrain de la décortiquer :wink:
C'est vrai que, je me trouve un peu perdu car, je dois passer un petit bout de temps à comprendre comment il fonctionnent les "Arrays" a 2D, car c'est tout nouveau pour moi, et comment aussi lire les fichiers .ini
Alors, je vous demande gentiment, si vous avez bien sûr un peu de temps libre pour moi, de la commenter un peu plus cette source, sinon, me rediriger vers les tutoriels, pour mieux apprendre ces techniques :)
A propos du test, il fonctionne bien ce code et j'ai vérifié aussi qu'il modifie bien le fichier prefs.js dans la version du FireFox V 26.0, mais le problème quand, je vais voir par Outils ==> Options ==> Réseau ==> Paramètres , il n'a aucune modification :?:
Avez-vous une explication :?:
Ce que je veux avoir comme résultat après l’exécution du script c'est quand je vais vérifier ceci je trouve quelque chose similaire à celà
Image
Merci !
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#9

Message par jguinch »

J'ai commenté le code, tu devrais y voir plus clair.
Effectivement, ça ne fonctionnait pas à cause de la case "Utiliser ce serveur proxy pour tous les protocoles", qu'il fallait décoché.
J'ai modifié le script pour prendre en compte cette modification.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Hackoo
Niveau 4
Niveau 4
Messages : 52
Enregistré le : ven. 03 févr. 2012 19:31
Localisation : Tunisie
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#10

Message par Hackoo »

Merci pour les commentaires :wink:
Voilà,j'ai testé avec mes paramètres,comme d'habitude le fichier prefs.js change avec le script mais pas dans le firefox :?: vraiment c'est un peu compliqué ce firefox
Bon, comment faire,alors deux fonctions distincts avec deux boutons en GUI, l'une pour Activer le Proxy et l'autre pour la désactiver pour ce FireFox ?
Merci pour votre aide !
► Afficher le texte
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#11

Message par jguinch »

Ah ? Chez moi ça fonctionne bien :?
Sinon, j'ai pas pensé à te dire que le script doit être lancé uniquement quand Firefox est fermé, car je crois me souvenir que Firefox (comme Thunderbird) ré-écrit le fichier à la fermeture, donc toute modification manuelle effectuée dans le prefs.js est écrasée.
Peux-tu essayer en étant bien sûr que Firefox n'est pas lancé ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Hackoo
Niveau 4
Niveau 4
Messages : 52
Enregistré le : ven. 03 févr. 2012 19:31
Localisation : Tunisie
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#12

Message par Hackoo »

Yes :D Super :wink: maintenant ça marche quand firefox est fermé Image
Bon, maintenant, juste, il me reste la création de ces fonctions l'une pour Activer le Proxy et l'autre pour désactiver le proxy !
Comment créer ces deux fonctions proprement et efficacement :?:
Image encore une autre fois Image
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#13

Message par jguinch »

Bin la fonction pour activer le proxy, tu l'as. :roll:
Reste la fonction pour désactiver le proxy... que voilà :
► Afficher le texte
J'ai pas testé la désactivation, mais je pense que c'est bon.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
Hackoo
Niveau 4
Niveau 4
Messages : 52
Enregistré le : ven. 03 févr. 2012 19:31
Localisation : Tunisie
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#14

Message par Hackoo »

Salut !
J'ai essayé comme ceci mais hélas ça ne marche pas :?:
C'est sûr que j'ai fait des bêtises :roll: mais je ne sais pas comment la "débugger" :?:
Merci d'avoir consacré votre temps pour moi :wink:
► Afficher le texteCode Source
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#15

Message par jguinch »

Tu y était presque :
- Il faut que les variables $prefsTab et $aProfiles soient déclarées avant d'y faire référence (donc les placer en début de script
- Tu appelles les fonctions ActiverProxy() et DesactiverProxy() uniquement quand Firefox est lancé : il faut sortir l'appel de ces fonctions du If ProcessExists("FireFox.exe")
► Afficher le texte
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#16

Message par GhostLine »

Il y a peut être un truc encore plus classe à faire : trouver quelque chose à tester pour que le script "devine" où tu es.

A ton boulot, la plage d'adresse que tu utilises est-elle la même que celle chez toi ? Si tel n'est pas le cas, tu peux déclencher à chaque connexion au réseau la reconfiguration de l'adresse IP de ta machine sur le réseau de ton boulot, et essayer de pinger un serveur spécifique de ton taf (la passerelle par exemple). Si ça ne répond pas, c'est que tu n'es pas connecté au réseau de ton boulot, et donc que tu es chez toi --> bascule du paramétrage IP en DHCP.

Ça peut être marrant à faire :)
Avatar du membre
Hackoo
Niveau 4
Niveau 4
Messages : 52
Enregistré le : ven. 03 févr. 2012 19:31
Localisation : Tunisie
Status : Hors ligne

Re: [..] Changement d'adresse ip automatique (Travail + Mais

#17

Message par Hackoo »

Image encore une autre fois pour vos réponses et votre patience Image
Maintenant ça marche super bien Image et le problème est Image
► Afficher le texteCode Complet
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information. Albert Einstein
Le savoir est la seule matière qui s'accroît quand on la partage. Socrate
Répondre