[..] Tester la présence d'un PC sur le net

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
stevanovich
Niveau 3
Niveau 3
Messages : 33
Enregistré le : dim. 17 janv. 2010 07:47
Localisation : Bretagne
Status : Hors ligne

[..] Tester la présence d'un PC sur le net

#1

Message par stevanovich »

Bonjour,

J'avais l'intention de créer un petit script qui me permette de tester la présence d'un PC sur un réseau public ou privé, et ce, via un soft Serveur/Client.

L'utilité finale étant de faire du vnc, et d'indiquer à mon client demandant l'assistance via vnc, si mon PC est bien connecté ou pas. :wink:

Pour ce, je me suis dirigé vers les fonctions TCPConnect, qui fonctionne parfaitement lorsque le pc est connecté (port non fermé sur le firewall)

Par contre, cela devient plus compliqué lorsque le pc n'est effectivement pas connecté, ça bloque le script de façon violente.

Deux questions,
- est-ce la bonne méthode ?
- y aurait-il une option permettant de ne pas créer ce "freeze".

Exemple de script :
► Afficher le texte

Cordialement.
Modifié en dernier par Tlem le dim. 17 janv. 2010 09:50, modifié 1 fois.
Raison : Suppression balise Autoit
Cordialement.
----------------------------
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#2

Message par Iste »

Je vous conseille plutot d'envoyer un paquet UDP a l'ordi peut etre allumé et de le faire répondre, a la manière d'un ping
Mais je ne comprend pas pourquoi votre script freez, il me semble bon :/
je reregarderais
Signez ici
Avatar du membre
stevanovich
Niveau 3
Niveau 3
Messages : 33
Enregistré le : dim. 17 janv. 2010 07:47
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#3

Message par stevanovich »

Iste a écrit :Je vous conseille plutot d'envoyer un paquet UDP a l'ordi peut etre allumé et de le faire répondre, a la manière d'un ping
Mais je ne comprend pas pourquoi votre script freez, il me semble bon :/
je reregarderais
Merci , je tenterai ces manipulations en UDP.

Concernant mes tests en TCP, je me suis arrêté à des adresses ip locales : 192.168.1.* .

Quand l'ip existe, pas de soucis, mais quand l'adresse n'existe pas sur le réseau, c'est là que la galère commence .

Cependant, je n'exclue pas une erreur de conception de mon script, j'utilise une boucle while, avec un timer qui effectue une requête toute les 15 secondes, et effectivement, j'ai un freez toutes les 15 secondes .... pas glop :(

Dans tous les cas, merci pour vos conseils :wink:
Cordialement.
----------------------------
Avatar du membre
noman
Niveau 3
Niveau 3
Messages : 36
Enregistré le : lun. 08 déc. 2008 01:08
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#4

Message par noman »

slt,

Pour ne pas avoir de freez il faut effectuer le code dans une boucle while, je m'en suis rendus compte en étudiant le script de mise à jour d autoit.


le code d'AutoUpdateIt.au3 à la ligne 292 est exécuté dans une boucle, si il est exécuté en dehors d'une boucle il ne fonctionne tout simplement pas.

Même si le code est dans une boucle il galère 15 à 20 secondes si il ne trouve pas l ip distante et l utilisation de Opt("TCPTimeout",xxx) ne change rien

Sinon le bout de code vérifie qu'il y a pas de soucis lors du téléchargement du fichier de comparaison pour la mise à jour (update.dat)

Pour ton code je ferais quelque chose comme cela :
(je n est jamais utilisé les fonctions lié au socket tcp/udp le code est juste une idée je ne sais pas si c bon de faire comme cela)
► Afficher le texte

j espere que ca pourras t aider @+
...
Avatar du membre
stevanovich
Niveau 3
Niveau 3
Messages : 33
Enregistré le : dim. 17 janv. 2010 07:47
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#5

Message par stevanovich »

Iste a écrit :Je vous conseille plutot d'envoyer un paquet UDP a l'ordi peut etre allumé et de le faire répondre, a la manière d'un ping
Bonsoir,

L'essaie en UDP n'est pas concluant du tout :( : il se produit le même freez pendant le tentative d'envoie de paquet.
► Afficher le texte
j'ai bien peur de devoir reconsidérer ma méthode d'appel, de passer par un site internet en faisant des requêtes php dans une bd ?

Cordialement.
Modifié en dernier par Iste le lun. 18 janv. 2010 03:12, modifié 1 fois.
Raison : Balises code
Cordialement.
----------------------------
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#6

Message par Tlem »

Bonsoir.
Un manière comme une autre de détourner les choses, serait peut être que vous stockiez sur un site X un fichier genre icône vert, orange ou rouge (si vous voyez ou je veut en venir). ;)
Comme cela, pour le soft client, il suffit de rafraichir de temps en temps, et celui-ci peut afficher dans le systray un logo vert ou rouge. 8)

Je suppose que vous devez avoir un site (peut être même avoir un hébergement), donc ce serait une idée simple à mettre en place :

Je suis là => je lance soft => FTP logo vert
Je suis OQP => je clique OQP => FTP logo orange
Je m'en vais => je ferme le programme => FTP logo rouge.
:mrgreen:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
stevanovich
Niveau 3
Niveau 3
Messages : 33
Enregistré le : dim. 17 janv. 2010 07:47
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#7

Message par stevanovich »

Tlem a écrit :Bonsoir.
Un manière comme une autre de détourner les choses, serait peut être que vous stockiez sur un site X un fichier genre icône vert, orange ou rouge (si vous voyez ou je veut en venir). ;)
Bonsoir,

Effectivement, bien vu !
Vous avez compris ma problématique, et je vois parfaitement la finalité des icones de couleurs, on ne citera pas les noms des produits proposants ce type de solution :wink:

Et oui ! parfois la simplicité est mère de tranquilité .....

Cependant, je n'ai rien contre le ftp, mais cela imposera d'écrire en "dur" mon login/password ftp dans autoit, ça me dérange un peu ! : le code autoit compilé ne pourrait-il pas être cassé ?

Une requête php permet d'obtenir le même résultat , tout en permettant de conserver nos codes à l'abri :D

De plus ça m'ouvrirai d'autre portes: afficher une liste d'assistants diponibles ....

Cordialement.
Merci.
Cordialement.
----------------------------
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#8

Message par Tlem »

Effectivement, le fait de mettre le login/passwd en dur dans le script peut être 'cassé'.

Cependant, je rappel votre problématique en abrégé :
- Signaler à mes clients si je suis disponible ou non.
stevanovich a écrit :L'utilité finale étant de faire du vnc, et d'indiquer à mon client demandant l'assistance via vnc, si mon PC est bien connecté ou pas.
Donc dans cet état d'esprit, la solution que je vous ai suggéré impliquait que vous soyez seul détenteur de la version 'serveur' et donc du login/passwd.

Maintenant, si votre problématique est la connaissance des postes connectés, il existe plusieurs solutions.
Une des plus simple reste effectivement l'appel à une page PHP qui mémoriserais l'IP client au lancement du logiciel, et qui la libérerais à la fermeture (avec la problématique de la coupure inopinée ... ;) )
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
stevanovich
Niveau 3
Niveau 3
Messages : 33
Enregistré le : dim. 17 janv. 2010 07:47
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#9

Message par stevanovich »

Oui, mon ennoncée était très fermée , ce pour aller droit au but :D

Mais n'ayant pas de cahier des charges, je m'octroie quelques ouvertures :wink:

Au vue des précieuses informations que vous m'avez transmises, je ferais quelques tests , et ferais un résumé des choix finaux optés pour mon cas de figure.

Merci beaucoup, a bientôt.

Cordialement.
Cordialement.
----------------------------
Avatar du membre
mimione
Niveau 4
Niveau 4
Messages : 91
Enregistré le : mer. 30 avr. 2008 18:11
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#10

Message par mimione »

Bonjour

Si je puis me permettre une suggestion:
Pour ne pas faire figurer le "login / password" en clair dans le script, la fonction "_StringEncrypt" permet de traiter une chaine cryptée lue dans un fichier "ini".
Le cryptage se fait avec trois lignes de script qu'on peut extraire de l'exemple donné dans l'aide.
Bonne journée.
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
Avatar du membre
stevanovich
Niveau 3
Niveau 3
Messages : 33
Enregistré le : dim. 17 janv. 2010 07:47
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#11

Message par stevanovich »

Merci pour votre intervention ...

Interressant mais :

Votre solution ne serait-elle pas pire que d'écrire en dur les login/password dans le code ?
Biensur, vous me direz qu'il ne faudrait pas mettre les variables login= et password= pour ne pas tenter le diable ... (et encore moins le domaine ftp) :mrgreen:

Cordialement.
Cordialement.
----------------------------
Avatar du membre
mimione
Niveau 4
Niveau 4
Messages : 91
Enregistré le : mer. 30 avr. 2008 18:11
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#12

Message par mimione »

Euh... si ça, c'est pire, je ne comprends pas bien...!

Dans le fichier "ini":
ServerFTPCry = 7AA57AA22CCDCE2FF1E251FA9CE03586BB515CC0A91E3E8B5EB04CA79D26
UserCry = 7BA306D429BBB22542E0558E57E23182BC53
PswrdCry = 7FAEA6B628CDCE54B39955FK766B3583

Le tout traité dans le script avec la nécessité de fournir un mot de passe qui permettra le décryptage des chaines codées dans le fichier "ini".
Il me semble qu'il y a encore pire, même si ce n'est pas parfait..!
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
Avatar du membre
stevanovich
Niveau 3
Niveau 3
Messages : 33
Enregistré le : dim. 17 janv. 2010 07:47
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#13

Message par stevanovich »

Mea culpa , je n'avais pas lu correctement la doc relative à _StringEncrypt ....

Cependant, cela me déplait plus que fortement de laisser trainer domaine/login/password dans un code !

En faisant une petite recherche, en 5 minutes j'ai trouvé ça :
http://www.youtube.com/watch?v=LkSsbOeJiLc&NR=1

De quoi déconcerter et mettre en péril toutes les mesures de protection que l'on peu apporter sur un password.

Modérateur : j'efface le lien ce soir :mrgreen:

Cordialement.
Cordialement.
----------------------------
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#14

Message par Iste »

Sinon tu peux ouvrir un FTP gratuit, du coup plus de probleme de MDP vu que ca risque rien
Sinon sinon, je suis dans le meme cas et j'utilise une page PHP. Un cas un peu plus complexe en fait, mais un simple appel de page peu suffire

Enfin, pas la peine d'effacer le lien, vu qu'il sagit d'un outil fourni avec autoit... Pis peut etre que ca en fera réfléchir certain
En plus, ca a jamais marché chez moi ><

PS : Les balise de code sont réservées au forum UDF et exemples de scripts
Signez ici
Avatar du membre
mimione
Niveau 4
Niveau 4
Messages : 91
Enregistré le : mer. 30 avr. 2008 18:11
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#15

Message par mimione »

Effectivement, vu comme ça, FTP est inutilisable avec AutoIt...
Quelle époque !
Cordialement,
Mimione
Je ne suis pas toujours de mon avis....
--------------------------------------------
Des malheurs évités le bonheur se compose.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#16

Message par Tlem »

@stevanovich
Merci d'utiliser le bouton 'Répondre' au lieu du bouton 'Citer', cela m'évitera de ré-éditer toutes vos réponses afin de supprimer la citation qui est totalement inutile puisque vous répondez à la suite du message. :shock:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
stevanovich
Niveau 3
Niveau 3
Messages : 33
Enregistré le : dim. 17 janv. 2010 07:47
Localisation : Bretagne
Status : Hors ligne

Re: [..] Tester la présence d'un PC sur le net

#17

Message par stevanovich »

C'est noté :mrgreen:

Cordialement.
Cordialement.
----------------------------
Répondre