Bonjour a tous
Je viens d'acheter un bon portable pour ma fille qui part en septembre pour une école d'ingénieur
Mais j'ai peur que ce portable soit volé un jour, j'ai donc voulut créer un script antivol qui est lancé en mode service à chaque démarrage.A chaque accès sur internet le script envoie l'IP WAN sur mon serveur FTP
J'aurais bien mis ce script en exemple mais comme j'ai un problème que je ne comprend pas, j'appel d'abord à l'aide
► Afficher le texte
Code : Tout sélectionner
#NoTrayIcon
#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Icon=pi.ico
#AutoIt3Wrapper_Outfile=svchost.exe
#AutoIt3Wrapper_UseUpx=n
#AutoIt3Wrapper_Res_Comment=jlr
#AutoIt3Wrapper_Res_Description=antivol
#AutoIt3Wrapper_Res_Fileversion=1.0
#AutoIt3Wrapper_Res_FileVersion_AutoIncrement=y
#AutoIt3Wrapper_Res_Language=1036
#AutoIt3Wrapper_Run_Obfuscator=y
#Obfuscator_Parameters=/sf 1 /sci 9
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <FTPEx.au3>
#include <Inet.au3>
Global $ipwan = ""
Global $alerte = "non"
Global $server = '1.2.3.4'
Global $username = 'freebox'
Global $pass = 'password'
Global $nom_fichier = "jesuisici.txt"
If Not FileExists("c:\drvpi\") Then DirCreate("c:\drvpi"); dossier local ou je place le fichier
While 1; boucle de test du programme
$PublicIP = _GetIP(); récuperation de l'ip publique
If @error = 1 Then ; si pas d'ip alors aucune action
Else
If $ipwan = "" Or $ipwan <> $PublicIP Or $alerte = "oui" Then ; si l'ip publique a changé ou si c'est la 1er connection ou si on est en mode alerte
; en mode alerte j'envoie systematiquement le fichier sur le ftp toutes les 5 minutes
$ipwan = $PublicIP; stokage de l'ip publique
$date = @MDAY & " " & @MON & " " & @YEAR & " à " & @HOUR & "H" & @MIN
$file = FileOpen("c:\drvpi\" & $nom_fichier, 1)
FileWriteLine($file, "Le " & $date & " le PC " & @ComputerName & " est passé par l'IP WAN " & $PublicIP); ajout d'une ligne dans le fichier local
FileClose($file)
_FTP(); envoie du fichier
EndIf
If $alerte = "non" Then
Sleep(1000 * 60 * 60);pause de 60 minutes
;~ Sleep(1000 * 20);pause de 20 secondes pour les tests du programme
Else
Sleep(1000 * 60 * 5);5 minutes
EndIf
EndIf
ConsoleWrite($PublicIP & " " & @MDAY & " " & @MON & " " & @YEAR & " à " & @HOUR & "H" & @MIN & @CRLF)
WEnd
Func _ftp()
$Open = _FTP_Open('MyFTP Control')
If $Open = 0 Then
_FTP_Close($Open)
Return
EndIf
$Conn = _FTP_Connect($Open, $server, $username, $pass)
If $Conn = 0 Then
_FTP_Close($Open)
Return
EndIf
_FTP_FilePut($Conn, "c:\drvpi\" & $nom_fichier, "/Disque dur/jesuisici/" & "le " & @MDAY & " " & @ComputerName & " est ici.txt")
; je modifie le nom du fichier sur le serveur FTP, cela permet de conserver un historique par jour et par PC
$testalerte = _FTP_FileGet($Conn, "/Disque dur/jesuisici/alerte.txt", "c:\drvpi\alerte.txt")
; si le fichier alerte.txt est présent sur le serveur FTP alors passage en mode alerte
If $testalerte = 1 Then
$alerte = "oui"
Else
$alerte = "non"
EndIf
_FTP_Close($Open)
EndFunc ;==>_ftp
Comme vous pouvez le constater ce script est très simple. En retour sur mon FTP j'ai ceci
► Afficher le texte
Le 05 08 2011 à 17H00 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 05 08 2011 à 17H33 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 06 08 2011 à 12H37 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 06 08 2011 à 12H39 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 06 08 2011 à 20H00 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 06 08 2011 à 21H02 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 08 08 2011 à 17H10 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 08 08 2011 à 17H38 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 09 08 2011 à 18H38 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 09 08 2011 à 20H59 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 09 08 2011 à 21H01 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 09 08 2011 à 21H08 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 10 08 2011 à 16H28 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 10 08 2011 à 23H10 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 11 08 2011 à 09H06 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 11 08 2011 à 09H38 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Le 11 08 2011 à 18H38 le PC PORT-NOLWENN est passé par l'IP WAN 1.2.3.4
Cependant depuis 2 jours le fichier reçut est vide , aucune ligne, alors que le fichier source est ok
J'ai exactement le même problème sur un script que j'ai créé au boulot pour récupérer les audits des pc de mes clients. Cela fonctionne chez certain client et chez d'autre je reçoit également un fichier vide! Comme j'ai une arborescence complexe avec des tests sur la présence des fichiers ou pas, plus des environnement différent Etc.. j'avais mis de coté ce script.
Mais dans le cas de mon antivol , un seul pc , le FTP de ma FREEBOX, je ne comprend plus
Merci pour vos suggestions
A+ JL56