Code : Tout sélectionner
Procedure ExamineFile(file$)
If ReadFile(2, file$)
ligne$ = ReadString()
While ligne$
ligne$ = LCase(ligne$)
If FindString(ligne$, "crack", 0)
crack = crack + 1
PrintN("Texte ill"+Chr(130)+"gal dans "+file$)
; fichier avec crack trouvé, crack = 1
EndIf
If FindString(ligne$, "warez", 0)
warez = warez + 1
PrintN("Texte ill"+Chr(130)+"gal dans "+file$)
EndIf
If FindString(ligne$, "gamez", 0)
gamez = gamez + 1
PrintN("Texte ill"+Chr(130)+"gal dans "+file$)
EndIf
If FindString(ligne$, "p2p", 0)
p2p = p2p + 1
PrintN("Texte ill"+Chr(130)+"gal dans "+file$)
EndIf
If FindString(ligne$, "sexe", 0)
sexe = sexe + 1
PrintN("Texte ill"+Chr(130)+"gal dans "+file$)
EndIf
ligne$ = ReadString()
Wend
Debug crack
CloseFile(2)
Else
Debug "Impossible de lire "+NextD$+DEN$
EndIf
EndProcedure
Procedure ExamineFDirectory(nbdirectory, directory$, type)
If ExamineDirectory(nbdirectory, directory$, "*.*")
NDE = NextDirectoryEntry()
While NDE <> 0
If NDE = 1
DEN$ = DirectoryEntryName()
If FileSize(directory$+DEN$) = 334101 And DEN$ = "install_templates.txt"
ignored = ignored+1
Else
ExamineFile(directory$+DEN$)
; le fichier avec le mot crack a été trouvé, crack = 1
EndIf
; crack = de nouveau 0 !!!
ElseIf NDE = 2
DEN$ = DirectoryEntryName()
If DEN$ <> "." And DEN$ <> ".."
If Right(DEN$, 1) <> "\"
DEN$ = DEN$ + "\"
EndIf
ExamineFDirectory(nbdirectory+1, directory$+DEN$, 2)
EndIf
EndIf
UseDirectory(nbdirectory)
NDE = NextDirectoryEntry()
Delay(1)
Wend
; crack = 0...
If type = 1
PrintN("R"+Chr(130)+"pertoire examin"+Chr(130)+" avec succ"+Chr(130)+"s")
If crack = 0 And warez = 0 And gamez = 0 And p2p = 0 And sexe = 0
PrintN("Rien d'ill"+Chr(130)+"gal n'a "+Chr(130)+"t"+Chr(130)+" trouv"+Chr(130)+" !")
Else
PrintN("crack = "+Str(crack))
PrintN("warez = "+Str(warez))
PrintN("gamez = "+Str(gamez))
PrintN("p2p = "+Str(p2p))
PrintN("sexe = "+Str(sexe))
EndIf
If ignored <> 0
PrintN(Str(ignored)+" fichier(s) ignor"+Chr(130)+"(s) !")
EndIf
EndIf
EndIf
EndProcedure
OpenConsole()
Global crack.l, warez.l, gamez.l, p2p.l, sexe.l, ignored.l
If ReadFile(1, "directories.conf")
NextD$ = ReadString()
While NextD$
If Left(NextD$, 1) <> "#"
If Right(NextD$, 1) <> "\"
NextD$ = NextD$ + "\"
EndIf
PrintN(NextD$)
ExamineFDirectory(3, NextD$, 1)
EndIf
UseFile(1)
NextD$ = ReadString()
Delay(1)
Wend
Else
PrintN("Impossible de lire le fichier de configuration !")
EndIf
PrintN("Appuyez sur une touche pour continuer...")
While Inkey() = ""
Delay(1)
Wend
End