# Copyright (C) YEAR 2009-2018 Nicolas SURRIBAS
# This file is distributed under the same license as the Wapiti package.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Wapiti SVN\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-12-21 20:58+0100\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"

#: ../vulnerability.py:23 ../language/vulnerability.py:25
#, python-brace-format
msgid "  Evil url: {0}"
msgstr "  Evil url: {0}"

#: ../vulnerability.py:24 ../language/vulnerability.py:26
#, python-brace-format
msgid "{0} in {1} via injection in the parameter {2}"
msgstr "{0} dans {1} via une injection dans le paramètre {2}"

#: ../vulnerability.py:25 ../language/vulnerability.py:27
#, python-brace-format
msgid "  coming from {0}"
msgstr "  en provanance de {0}"

#: ../vulnerability.py:26 ../language/vulnerability.py:28
#, python-brace-format
msgid "{0} in {1} via injection in the query string"
msgstr "{0} dans {1} via une injection dans la query string"

#: ../vulnerability.py:27 ../language/vulnerability.py:29
#, python-brace-format
msgid "{0} in {1} via injection in the resource path"
msgstr "{0} dans {1} via une injection dans le chemin de la ressource"

#: ../vulnerability.py:28 ../language/vulnerability.py:30
#, python-brace-format
msgid "Involved parameter: {0}"
msgstr "Paramètre en cause : {0}"

#: ../vulnerability.py:29 ../language/vulnerability.py:31
msgid "Evil request:"
msgstr "Evil request:"

#: ../vulnerability.py:67 ../language/vulnerability.py:75
msgid "SQL Injection"
msgstr "Injection SQL"

#: ../vulnerability.py:68 ../language/vulnerability.py:76
msgid "Blind SQL Injection"
msgstr "Injection SQL en aveugle"

#: ../vulnerability.py:69 ../language/vulnerability.py:77
msgid "File Handling"
msgstr "Divulgation de fichier"

#: ../vulnerability.py:70 ../language/vulnerability.py:78
msgid "Cross Site Scripting"
msgstr "Cross Site Scripting"

#: ../vulnerability.py:72 ../language/vulnerability.py:80
msgid "Commands execution"
msgstr "Exécution de commandes"

#: ../vulnerability.py:73 ../language/vulnerability.py:81
msgid "Htaccess Bypass"
msgstr "Contournement de htaccess"

#: ../vulnerability.py:74 ../language/vulnerability.py:82
msgid "Backup file"
msgstr "Copie de sauvegarde"

#: ../vulnerability.py:75 ../language/vulnerability.py:83
msgid "Potentially dangerous file"
msgstr "Fichier potentiellement dangereux"

#: ../vulnerability.py:80 ../language/vulnerability.py:88
msgid "Internal Server Error"
msgstr "Erreur interne au serveur"

#: ../vulnerability.py:81 ../language/vulnerability.py:89
msgid "Resource consumption"
msgstr "Consommation anormale de ressource"

#: ../vulnerability.py:83 ../language/vulnerability.py:91
#, python-brace-format
msgid "Received a HTTP 500 error in {0}"
msgstr "Une erreur HTTP 500 a été obtenue avec {0}"

#: ../vulnerability.py:84
msgid "Timeout occured in {0}"
msgstr "Un délais d'attente dépassé a eu lieu avec {0}"

#: ../vulnerability.py:86 ../language/vulnerability.py:94
msgid "The request timed out while attempting to inject a payload in the query string"
msgstr "La requête n'a pas aboutie (délais dépassé) lors de l'injection d'un payload dans la query string"

#: ../vulnerability.py:87 ../language/vulnerability.py:95
msgid "The request timed out while attempting to inject a payload in the resource path"
msgstr "La requête n'a pas aboutie (délais dépassé) lors de l'injection d'un payload dans le chemin de la ressource"

#: ../vulnerability.py:88 ../language/vulnerability.py:96
#, python-brace-format
msgid "The request timed out while attempting to inject a payload in the parameter {0}"
msgstr "La requête n'a pas aboutie (délais dépassé) lors de l'injection d'un payload dans le paramètre {0}"

#: ../vulnerability.py:90 ../language/vulnerability.py:98
msgid "The server responded with a 500 HTTP error code while attempting to inject a payload in the query string"
msgstr "Le serveur a répondu par une erreur HTTP 500 lors de l'injection d'un payload dans la query string"

#: ../vulnerability.py:92 ../language/vulnerability.py:100
msgid "The server responded with a 500 HTTP error code while attempting to inject a payload in the resource path"
msgstr "Le serveur a répondu par une erreur HTTP 500 lors de l'injection d'un payload dans le chemin de la ressource"

#: ../vulnerability.py:94 ../language/vulnerability.py:102
#, python-brace-format
msgid "The server responded with a 500 HTTP error code while attempting to inject a payload in the parameter {0}"
msgstr "Le serveur a répondu par une erreur HTTP 500 lors de l'injection d'un payload dans le paramètre {0}"

#: ../wapiti.py:69 ../main/wapiti.py:82 ../main/wapiti.py:77
#, python-brace-format
msgid "Invalid argument for option {0} : {1}"
msgstr "Argument invalide pour l'option {0} : {1}"

#: ../wapiti.py:226 ../main/wapiti.py:183 ../main/wapiti.py:176
msgid "[*] Loading modules:"
msgstr "[*] Chargement des modules :"

#: ../wapiti.py:297
msgid "No links or forms found in this page !"
msgstr "Aucun lien ni formulaire trouvé dans cette page !"

#: ../wapiti.py:298
msgid "Make sure the url is correct."
msgstr "Assurez-vous que l'URL est correcte."

#: ../wapiti.py:310
msgid "[!] Missing dependecies for module {0}:"
msgstr "[!] Dépendances manquantes pour le module {0} :"

#: ../wapiti.py:316
msgid "[+] Launching module {0}"
msgstr "[+] Lancement du module {0}"

#: ../wapiti.py:321
msgid "Upload scripts found:"
msgstr "Scripts d'upload trouvés :"

#: ../wapiti.py:335 ../main/wapiti.py:459 ../main/wapiti.py:452
msgid "Report"
msgstr "Rapport"

#: ../wapiti.py:337 ../main/wapiti.py:461 ../main/wapiti.py:454
#, python-brace-format
msgid "A report has been generated in the file {0}"
msgstr "Un rapport a été généré dans le fichier {0}"

#: ../wapiti.py:339 ../main/wapiti.py:463 ../main/wapiti.py:456
#, python-brace-format
msgid "Open {0} with a browser to see this report."
msgstr "Ouvrez {0} dans un navigateur pour voir ce rapport."

#: ../wapiti.py:418
msgid "Wapiti-3.0.0 (wapiti.sourceforge.net)"
msgstr "Wapiti-3.0.0 (wapiti.sourceforge.net)"

#: ../wapiti.py:549
msgid "File {0} loaded. Wapiti will use it to perform the attack"
msgstr "Fichier {0} chargé. Wapiti va s'en servir pour effectuer l'attaque"

#: ../attack/attack.py:166
msgid "+ attack_get {0}"
msgstr "+ attack_get {0}"

#: ../attack/attack.py:171 ../attack/attack.py:185
#: ../attack/mod_permanentxss.py:87 ../attack/mod_permanentxss.py:89
#: ../attack/mod_permanentxss.py:147 ../attack/mod_permanentxss.py:272
#: ../attack/mod_permanentxss.py:88 ../attack/mod_permanentxss.py:90
#: ../attack/mod_permanentxss.py:167 ../attack/mod_permanentxss.py:334
#: ../attack/mod_permanentxss.py:92 ../attack/mod_permanentxss.py:169
#: ../attack/mod_permanentxss.py:336
#, python-brace-format
msgid "error: {0} while attacking {1}"
msgstr "erreur : {0} lors de l'attaque de {1}"

#: ../attack/attack.py:173 ../attack/attack.py:187
msgid "error: timeout while attacking {0}"
msgstr "erreur: délais d'attente dépassé lors de l'attaque de {0}"

#: ../attack/attack.py:180
msgid "+ attack_post {0} from {1}"
msgstr "+ attack_post {0} en provenance de {1}"

#: ../attack/mod_backup.py:89
msgid "Found backup file !"
msgstr "Copie de sauvegarde trouvée !"

#: ../attack/mod_backup.py:94 ../attack/mod_backup.py:91
#: ../attack/mod_backup.py:90
#, python-brace-format
msgid "Backup file {0} found for {1}"
msgstr "Copie de sauvegarde {0} trouvée pour {1}"

#: ../attack/mod_blindsql.py:40 ../attack/mod_blindsql.py:38
msgid "Blind SQL vulnerability"
msgstr "Faille d'injection SQL en aveugle"

#: ../attack/mod_blindsql.py:93 ../attack/mod_file.py:146
#: ../attack/mod_sql.py:131
msgid "{0} via injection in the query string"
msgstr "{0} via une injection dans la query string"

#: ../attack/mod_blindsql.py:141 ../attack/mod_blindsql.py:222
#: ../attack/mod_exec.py:195 ../attack/mod_exec.py:292
#: ../attack/mod_file.py:211 ../attack/mod_file.py:301
#: ../attack/mod_sql.py:258 ../attack/mod_blindsql.py:72
#: ../attack/mod_exec.py:98 ../attack/mod_exec.py:154
#: ../attack/mod_file.py:140 ../attack/mod_sql.py:145
#: ../attack/mod_exec.py:100 ../attack/mod_exec.py:156
#: ../attack/mod_sql.py:146
#, python-brace-format
msgid "{0} via injection in the parameter {1}"
msgstr "{0} via une injection dans le paramètre {1}"

#: ../attack/mod_crlf.py:31 ../language/vulnerability.py:79
#: ../attack/mod_crlf.py:32
msgid "CRLF Injection"
msgstr "Injection CRLF"

#: ../attack/mod_crlf.py:70 ../attack/mod_crlf.py:77
msgid "(QUERY_STRING)"
msgstr "(QUERY_STRING)"

#: ../attack/mod_crlf.py:121 ../attack/mod_crlf.py:69 ../attack/mod_crlf.py:70
msgid "Error: The server did not understand this request"
msgstr "Erreur : Le serveur n'a pas compris la requête"

#: ../attack/mod_exec.py:45 ../attack/mod_exec.py:47
msgid "Command execution"
msgstr "Exécution de commande"

#: ../attack/mod_exec.py:48 ../attack/mod_exec.py:50
msgid "PHP evaluation"
msgstr "Interprétation de code PHP"

#: ../attack/mod_exec.py:51 ../attack/mod_exec.py:54 ../attack/mod_exec.py:53
#: ../attack/mod_exec.py:56
msgid "Warning exec"
msgstr "Avertissement exec"

#: ../attack/mod_exec.py:57 ../attack/mod_exec.py:63 ../attack/mod_exec.py:59
#: ../attack/mod_exec.py:65
msgid "preg_replace injection"
msgstr "Injection via preg_replace"

#: ../attack/mod_exec.py:60 ../attack/mod_exec.py:62
msgid "Warning usort()"
msgstr "Avertissement usort()"

#: ../attack/mod_exec.py:66 ../attack/mod_exec.py:68
msgid "Warning assert"
msgstr "Avertissement assert"

#: ../attack/mod_exec.py:69
msgid "Evalutation warning"
msgstr "Avertissement d'une évaluation"

#: ../attack/mod_file.py:40
msgid "Remote inclusion vulnerability"
msgstr "Faille d'inclusion distante"

#: ../attack/mod_file.py:41
msgid "Linux local file disclosure vulnerability"
msgstr "Divulgation de fichiers sur un système Linux"

#: ../attack/mod_file.py:42
msgid "BSD local file disclosure vulnerability"
msgstr "Divulgation de fichiers sur un système BSD"

#: ../attack/mod_file.py:43 ../attack/mod_file.py:44
msgid "Windows local file disclosure vulnerability"
msgstr "Divulgation de fichiers sur un système Window"

#: ../attack/mod_file.py:44 ../attack/mod_file.py:45 ../attack/mod_file.py:46
msgid "File disclosure vulnerability in include_path"
msgstr "Divulgation de fichier présent dans le include_path"

#: ../attack/mod_file.py:46 ../attack/mod_file.py:47
msgid "highlight_file() vulnerability in basedir"
msgstr "Divulgation de fichier présent dans basedur vie highlight_file()"

#: ../attack/mod_file.py:47 ../attack/mod_file.py:48
msgid "include() of file in include_path"
msgstr "Inclusion d'un fichier présent dans le include_path"

#: ../attack/mod_file.py:84
#, python-brace-format
msgid "Possible {0} vulnerability"
msgstr "Eventuelle faille de type {0}"

#: ../attack/mod_htaccess.py:75
msgid "HtAccess protection found: {0}"
msgstr "Protection par htaccess trouvée : {0}"

#: ../attack/mod_htaccess.py:85
msgid "|HTTP Code: {0} : {1}"
msgstr "| Code HTTP : {0} : {1}"

#: ../attack/mod_htaccess.py:88 ../attack/mod_htaccess.py:102
#: ../attack/mod_htaccess.py:78
msgid "Source code:"
msgstr "Code source :"

#: ../attack/mod_htaccess.py:94
msgid "{0} HtAccess"
msgstr "{0} HtAccess"

#: ../attack/mod_htaccess.py:95
msgid "  .htaccess bypass vulnerability: {0}"
msgstr "Disfonctionnement dans la protection .htaccess : {0}"

#: ../attack/mod_htaccess.py:99
msgid "|HTTP Code: {0}"
msgstr "| Code HTTP : {0}"

#: ../attack/mod_nikto.py:75 ../attack/mod_nikto.py:78
msgid "Problem with local nikto database."
msgstr "Un problème est survenu avec la base de données nikto locale"

#: ../attack/mod_nikto.py:76 ../attack/mod_nikto.py:79
msgid "Downloading from the web..."
msgstr "Téléchargement depuis le web..."

#: ../attack/mod_nikto.py:90 ../attack/mod_nikto.py:92
msgid "Error downloading Nikto database"
msgstr "Erreur de téléchargement de la base Nikto"

#: ../attack/mod_nikto.py:235 ../attack/mod_nikto.py:237
#: ../attack/mod_nikto.py:240
msgid "References:"
msgstr "Références"

#: ../attack/mod_permanentxss.py:57 ../attack/mod_permanentxss.py:55
msgid "Stored XSS vulnerability"
msgstr "Faille XSS permanent"

#: ../attack/mod_permanentxss.py:115 ../attack/mod_permanentxss.py:161
#: ../attack/mod_permanentxss.py:128 ../attack/mod_permanentxss.py:194
#: ../attack/mod_permanentxss.py:130 ../attack/mod_permanentxss.py:196
#, python-brace-format
msgid "Found permanent XSS in {0} with {1}"
msgstr "Un XSS permanent a été trouvé dans {0} avec {1}"

#: ../attack/mod_permanentxss.py:213 ../attack/mod_permanentxss.py:280
#: ../attack/mod_permanentxss.py:258 ../attack/mod_permanentxss.py:344
#: ../attack/mod_permanentxss.py:260 ../attack/mod_permanentxss.py:346
#, python-brace-format
msgid "Found permanent XSS attacked by {0} with fields {1}"
msgstr "Un XSS permanent a été trouvé en envoyant les champs {1} depuis {0}"

#: ../attack/mod_sql.py:39 ../attack/mod_sql.py:41 ../attack/mod_sql.py:43
#: ../attack/mod_sql.py:45 ../attack/mod_sql.py:47 ../attack/mod_sql.py:49
#: ../attack/mod_sql.py:51 ../attack/mod_sql.py:44 ../attack/mod_sql.py:46
#: ../attack/mod_sql.py:48 ../attack/mod_sql.py:50 ../attack/mod_sql.py:52
msgid "MySQL Injection"
msgstr "Injection MySQL"

#: ../attack/mod_sql.py:43 ../attack/mod_sql.py:54 ../attack/mod_sql.py:55
msgid "MSAccess-Based SQL Injection"
msgstr "Injection SQL sur système MS-Access"

#: ../attack/mod_sql.py:45 ../attack/mod_sql.py:47 ../attack/mod_sql.py:49
#: ../attack/mod_sql.py:70 ../attack/mod_sql.py:56 ../attack/mod_sql.py:58
#: ../attack/mod_sql.py:60 ../attack/mod_sql.py:84 ../attack/mod_sql.py:57
#: ../attack/mod_sql.py:59 ../attack/mod_sql.py:61 ../attack/mod_sql.py:85
msgid "MSSQL-Based Injection"
msgstr "Injection MSSQL"

#: ../attack/mod_sql.py:52 ../attack/mod_sql.py:62 ../attack/mod_sql.py:64
#: ../attack/mod_sql.py:63 ../attack/mod_sql.py:65
msgid "Java.SQL Injection"
msgstr "Injection SQL Java"

#: ../attack/mod_sql.py:54 ../attack/mod_sql.py:66 ../attack/mod_sql.py:68
#: ../attack/mod_sql.py:67 ../attack/mod_sql.py:69
msgid "PostgreSQL Injection"
msgstr "Injection PostgreSQL"

#: ../attack/mod_sql.py:56 ../attack/mod_sql.py:58 ../attack/mod_sql.py:70
#: ../attack/mod_sql.py:72 ../attack/mod_sql.py:71 ../attack/mod_sql.py:73
msgid "XPath Injection"
msgstr "Injection XPath"

#: ../attack/mod_sql.py:60 ../attack/mod_sql.py:74 ../attack/mod_sql.py:75
msgid "LDAP Injection"
msgstr "Injection LDAP"

#: ../attack/mod_sql.py:62 ../attack/mod_sql.py:76 ../attack/mod_sql.py:77
msgid "DB2 Injection"
msgstr "Injection SQL DB2"

#: ../attack/mod_sql.py:64 ../attack/mod_sql.py:78 ../attack/mod_sql.py:79
msgid "Interbase Injection"
msgstr "Injection SQL Interbase"

#: ../attack/mod_sql.py:66 ../attack/mod_sql.py:80 ../attack/mod_sql.py:81
msgid "Sybase Injection"
msgstr "Injection SQL Sybase"

#: ../attack/mod_sql.py:68 ../attack/mod_sql.py:82 ../attack/mod_sql.py:83
msgid ".NET SQL Injection"
msgstr "Injection SQL .NET"

#: ../attack/mod_sql.py:76 ../attack/mod_sql.py:88 ../attack/mod_sql.py:89
msgid "Oracle Injection"
msgstr "Injection SQL Oracle"

#: ../attack/mod_xss.py:59 ../attack/mod_xss.py:63
msgid "XSS vulnerability"
msgstr "Faille XSS"

#: ../attack/mod_xss.py:126 ../attack/mod_xss.py:337
msgid "XSS vulnerability found via injection in the resource path"
msgstr "Faille XSS trouvée via l'injection dans le chemin de la ressource"

#: ../attack/mod_xss.py:196
msgid "XSS vulnerability found via injection in the query string"
msgstr "Faille XSS trouvée via l'injection dans la query string"

#: ../attack/mod_xss.py:270 ../attack/mod_xss.py:437 ../attack/mod_xss.py:188
#, python-brace-format
msgid "XSS vulnerability found via injection in the parameter {0}"
msgstr "Faille XSS trouvée via l'injection dans le paramètre {0}"

#: ../net/getcookie.py:97
msgid "No forms found in this page !"
msgstr "Aucun formulaire n'a été trouvé dans cette page !"

#: ../net/getcookie.py:104
msgid "Choose the form you want to use :"
msgstr "Sélectionnez le formulaire que vous souhaitez utiliser :"

#: ../net/getcookie.py:113 ../main/getcookie.py:97
msgid "Enter a number : "
msgstr "Entrez un numéro : "

#: ../net/getcookie.py:120 ../main/getcookie.py:108
msgid "Please enter values for the following form: "
msgstr "Veuillez renseigner les champs pour le formulaire suivant : "

#: ../net/getcookie.py:121 ../main/getcookie.py:109
#, python-brace-format
msgid "url = {0}"
msgstr "url = {0}"

#: ../net/cookie.py:75
msgid "Error getting url {0}"
msgstr "Impossible d'atteindre l'URL {0}"

#: ../net/lswww.py:164
msgid "First argument must be the root url !"
msgstr "Le premier argument doit être l'URL racine !"

#: ../net/lswww.py:169
msgid "Invalid protocol: {0}"
msgstr "Protocole invalide : {0}"

#: ../net/lswww.py:208
msgid "Invalid link argument: {0}"
msgstr "Cet argument n'est pas un lien valide : {0}"

#: ../net/lswww.py:266
msgid "Connection refused!"
msgstr "Connexion refusée !"

#: ../net/lswww.py:270
msgid "Exception in lswww.browse: {0}"
msgstr "Exception reçue dans lswww.browse : {0}"

#: ../net/lswww.py:665
msgid "File {0} loaded, the scan continues:"
msgstr "Fichier {0} chargé, le scan continue :"

#: ../net/lswww.py:667
msgid " * URLs to browse"
msgstr " * URLs à explorer"

#: ../net/lswww.py:670
msgid " * URLs browsed"
msgstr " * URLs explorées"

#: ../net/lswww.py:674
msgid "File {0} not found, Wapiti will scan again the web site"
msgstr "Le Fichier {0} n'a pas été trouvé, Wapiti va recommencer le scan du site"

#: ../net/lswww.py:707 ../net/lswww.py:715 ../main/wapiti.py:308
#: ../main/wapiti.py:301
msgid " Note"
msgstr " Note"

#: ../net/lswww.py:709
msgid "This scan has been saved in the file {0}/{1}.xml"
msgstr "Le scan a été sauvegardé dans le fichier {0}/{1}.xml"

#: ../net/lswww.py:711
msgid "You can use it to perform attacks without scanning again the web site with the \"-k\" parameter"
msgstr "Vous pouvez l'utiliser pour lancer de futures attaques sans avoir à relancer le scan via le paramètre \"-k\""

#: ../net/lswww.py:717
msgid "Scan stopped, the data has been saved in the file {0}/{1}.xml"
msgstr "Scan interrompu, les données ont été sauvegardées dans le fichier {0}/{1}.xml"

#: ../net/lswww.py:719
msgid "To continue this scan, you should launch Wapiti with the \"-i\" parameter"
msgstr "Pour reprendre ce scan, vous pouvez lancer wapiti avec l'option \"-i\""

#: ../net/lswww.py:729
msgid "URLs"
msgstr "URLs"

#: ../net/lswww.py:736
msgid "Forms Info"
msgstr "Formulaires"

#: ../net/lswww.py:738
msgid "From: {0}"
msgstr "Depuis: {0}"

#: ../net/lswww.py:739
msgid "To: {0}"
msgstr "Vers: {0}"

#: ../net/lswww.py:747
msgid "Upload Scripts"
msgstr "Scripts d'upload"

#: ../net/lswww.py:1008
msgid "Forms"
msgstr "Formulaires"

#: ../net/lswww.py:1011
msgid "Form {0}"
msgstr "Formulaire {0}"

#: ../net/lswww.py:1015
msgid " * Method:  {0}"
msgstr " * Méthode : {0}"

#: ../net/lswww.py:1016
msgid " * Intputs:"
msgstr " * Intputs:"

#: ../net/lswww.py:1021
msgid " * Selects:"
msgstr " * Selects:"

#: ../net/lswww.py:1026
msgid " * TextAreas:"
msgstr " * TextAreas:"

#: ../net/lswww.py:1032
msgid "URLS"
msgstr "URLS"

#: ../report/txtreportgenerator.py:69 ../report/txtreportgenerator.py:63
#: ../report/txtreportgenerator.py:64
#, python-brace-format
msgid "Report for {0}\n"
msgstr "Rapport pour {0}\n"

#: ../report/txtreportgenerator.py:70 ../report/txtreportgenerator.py:64
#: ../report/txtreportgenerator.py:65
#, python-brace-format
msgid "Date of the scan : {0}\n"
msgstr "Date du scan : {0}\n"

#: ../report/txtreportgenerator.py:72 ../report/txtreportgenerator.py:66
#: ../report/txtreportgenerator.py:67
#, python-brace-format
msgid "Scope of the scan : {0}\n"
msgstr "Portée de ce scan : {0}\n"

#: ../report/txtreportgenerator.py:75 ../report/txtreportgenerator.py:70
#: ../report/txtreportgenerator.py:71
msgid "Summary of vulnerabilities :"
msgstr "Résumé des vulnérabilités :"

#: ../report/txtreportgenerator.py:78 ../report/txtreportgenerator.py:72
#: ../report/txtreportgenerator.py:95 ../report/txtreportgenerator.py:73
#: ../report/txtreportgenerator.py:96
#, python-brace-format
msgid "{0} : {1:>3}\n"
msgstr "{0} : {1:>3}\n"

#: ../report/txtreportgenerator.py:88 ../report/txtreportgenerator.py:105
#: ../report/txtreportgenerator.py:83 ../report/txtreportgenerator.py:84
#: ../report/txtreportgenerator.py:106
msgid "Evil request:\n"
msgstr "Evil request:\n"

#: ../report/txtreportgenerator.py:91 ../report/txtreportgenerator.py:86
#: ../report/txtreportgenerator.py:87
#, python-brace-format
msgid "cURL command PoC : \"{0}\""
msgstr "PoC en commande cURL : \"{0}\""

#: ../report/txtreportgenerator.py:97
msgid "Anomalies found:"
msgstr "Anomalies rencontrées :"

#: ../wapiti.py:560 ../wapiti.py:559
msgid "Attack process interrupted. To perform again the attack, lauch Wapiti with \"-i\" or \"-k\" parameter."
msgstr "Le processus d'attaque a été interrompu. Pour relancer l'attaque, lancez Wapiti avec les options \"-i\" ou \"-k\""

#: ../wapiti.py:551
msgid "File {0} not found. Wapiti will scan the web site again"
msgstr "Le fichier {0} n'a pas été trouvé. Wapiti va scanner le site à nouveau"

#: ../main/wapiti.py:239 ../main/wapiti.py:265 ../main/wapiti.py:232
#: ../main/wapiti.py:258
#, python-brace-format
msgid "[!] Unable to find a module named {0}"
msgstr "[!] Impossible de trouver le module {0}"

#: ../language/vulnerability.py:107
msgid "Backup file description"
msgstr "Il se peut que des copies de sauvegarde de scripts soient accessibles sur le serveur. L'administrateur web a du placer volontairement une sauvegarde dans l'idée de revenir à une précédente version ou involontairement en utilisant un éditeur configuré pour sauver automatiquement une copie après une certaine durée.Ces fichiers peuvent révéler des informations intéressantes comme du code source ou encore des identifiants (accès à la base de données)."

#: ../language/vulnerability.py:108
msgid "Backup file solution"
msgstr "L'administrateur web doit supprimer manuellement les sauvegardes présentes sous la racine web et reconfigurer l'éditeur qu'il utilise pour désactiver les sauvegardes automatiques."

#: ../language/vulnerability.py:110
msgid "Blind SQL Injection description"
msgstr "Tout comme les failles d'injection SQL classiques, les injections SQL en aveugle permettent à un attaquant d'altérer les requêtes normalement exécutées sur la base de données. Ce type de vulnérabilité est plus difficile à détecter en raison de l'absence de messages d'erreur renvoyés par l'application web."

#: ../language/vulnerability.py:111
msgid "Blind SQL Injection solution"
msgstr "Pour se protéger des injections SQL, les données fournies par les utilisateurs ne doivent pas être utilisées telles-quelles dans les requêtes SQL mais doivent faire l'objet de vérifications (filtres, échappements) approfondies."

#: ../language/vulnerability.py:113
msgid "Commands execution description"
msgstr "Ce type d'attaque consiste à faire exécuter des commandes sur le serveur. L'attaquant tente d'injecter les commandes dans les paramêtres de requêtes qui lui sont accessibles."

#: ../language/vulnerability.py:114
msgid "Commands execution solution"
msgstr "Ce type de vulnérabilité résulte souvent d'un manque de vérifications sur les données soumises par le visiteur. Pour les opérations sur les accès fichiers il est préférable d'utiliser des appels systèmes spécialisés au lieu de tenter de faire exécuter des commandes shell."

#: ../language/vulnerability.py:116
msgid "CRLF description"
msgstr "Le terme CRLF fait référence à Carriage Return (ASCII 13, \\r) Line Feed (ASCII 10, \\n). Dans le protocole HTTP, ces deux caractères à la suite permettent entre autres de passer à la ligne d'entête suivante.Un script qui insère directement dans ses entêtes des données fournies par l'utilisateur peut alors se voir injecter des lignes d'entêtes qui seront interprétées par le navigateur de la victime."

#: ../language/vulnerability.py:117
msgid "CRLF solution"
msgstr "Vérifiez que les couples nom / valeur retournés dans les entêtes HTTP ne contiennent pas la suite de caractères CRLF."

#: ../language/vulnerability.py:119
msgid "Cross Site Scripting description"
msgstr "Le Cross-site scripting (XSS) est une catégorie de vulnérabilités web qui permet d'exécuter du code dans le navigateur des visiteurs du site. Leur exploitation peut par exemple permettre le détournement d'une session qui a été ouverte sur un site par un utilisateur valide."

#: ../language/vulnerability.py:120
msgid "Cross Site Scripting solution"
msgstr "Afin de se protéger des attaques XSS, il faut s'assurer que les données retournées dans une page ne contiennent pas certains caractères interprétés par le navigateur.Certains caractères considérés dangereux peuvent être remplacés par leur code d'entité HTML."

#: ../language/vulnerability.py:122
msgid "File Handling description"
msgstr "Ces techniques permet à l'attaquant d'accèder à des fichiers auxquels il n'est pas sensé accèder car en dehors de la racine du serveur web. En utilisant certaines séquences comme '../', il peut remonter dans l'arborescence pour ainsi lister des répertoires ou obtenir le contenu de fichiers."

#: ../language/vulnerability.py:123
msgid "File Handling solution"
msgstr "Ne laissez pas aux utilisateurs la possibilité de choisir une ou plusieurs parties du nom d'un fichier ou d'un répertoire. Générez vous même des noms aléatoire en cas de création ou utilisez des correspondances en cas de templates (un ID numérique correspondant à une chaine de caractères. Utilisez des jails chroot et des restrictions d'accès pour limiter le nombre de fichiers accessibles par le serveur."

#: ../language/vulnerability.py:125
msgid "Htaccess bypass description"
msgstr "Les fichiers htaccess permettent de restreindre l'accès a des fichiers ou répertoires en fonction d'identifiants ou méthode HTTP utilisés. Si la configuration a été mal faite il peut être possible de contourner la restriction."

#: ../language/vulnerability.py:126
msgid "Htaccess bypass solution"
msgstr "La configuration du htaccess doit être minutieusement vérifiée pour ne pas laisser une porte d'entrée à un éventuel attaquant."

#: ../language/vulnerability.py:128
msgid "Internal server error description"
msgstr "Erreur interne au serveur. Le serveur a fait face à une situation inattendue qui l'a empêché de traiter convenablement la requête. Cela peut être le signe de la présence d'une vulnérabilité."

#: ../language/vulnerability.py:129
msgid "Internal server error solution"
msgstr "Les logs de votre serveur HTTP ou de l'application web concernée devraient vous renseigner sur la nature exacte du problème."

#: ../language/vulnerability.py:131
msgid "Potentially dangerous file description"
msgstr "Certains scripts sont connus pour être potentiellement vulnérables et dangereux. Des listes de tels fichiers existent et sont fréquemment utilisées par des attaquants pour scanner des sites Internet à la recherche de ces vulnérabilitées."

#: ../language/vulnerability.py:132
msgid "Potentially dangerous file solution"
msgstr "L'administrateur devrait vérifier régulièrement si des mises à jour sont disponibles pour les scripts et logiciels utilisés sur le serveur. Il est aussi conseillé de se tenir informé sur les nouvelles vulnérabilités trouvées en s'abonnant à des listes de sécurité ou en suivant des flux RSS spécialisés."

#: ../language/vulnerability.py:134
msgid "Resource consumption description"
msgstr "Il a fallu un temps anormallement long au serveur pour traiter la reqêquete. Un attaquant pourrait exploiter ce type de faiblesse pour surcharger le serveur."

#: ../language/vulnerability.py:135
msgid "Resource consumption solution"
msgstr "Le script en cause utilise probablement certaines ressources système (CPU, mémoire, accès disque etc) de façon inneficace. Son améliorations devrait être étudiée."

#: ../language/vulnerability.py:137
msgid "SQL Injection description"
msgstr "Les failles d'injection SQL permettent à un attaquant de modifier les requêtes qui sont normalement exécutées sur le système de base de données. Un attaquant peut alors parvenir à extraire où à modifier des informations en base. Cela peut aussi potentiellement permettre à l'attaquant d'augmenter ses privilèges sur le système."

#: ../language/vulnerability.py:138
msgid "SQL Injection solution"
msgstr "Pour se protéger des injections SQL, les données fournies par les utilisateurs ne doivent pas être utilisées telles-quelles dans les requêtes SQL mais doivent faire l'objet de vérifications (filtres, échappements) approfondies."

#: ../attack/mod_backup.py:84 ../attack/mod_backup.py:83
msgid "Found backup file {}"
msgstr "Ficher de sauvegarde {} trouvé"

#: ../attack/mod_delay.py:56
msgid "Slowest resources found on the web server:"
msgstr "Ressources les plus lentes trouvées sur ce serveur web:"

#: ../attack/mod_delay.py:60
#, python-brace-format
msgid "With a download speed of {0} bps:"
msgstr "Avec une vitesse de téléchargement de {0} o/s:"

#: ../attack/mod_exec.py:42 ../attack/mod_exec.py:44
msgid "Warning eval()"
msgstr "Avertissement eval()"

#: ../attack/mod_exec.py:69 ../attack/mod_exec.py:71
msgid "Evaluation warning"
msgstr "Avertissement d'évaluation"

#: ../attack/mod_exec.py:94 ../attack/mod_exec.py:96
msgid "Blind command execution"
msgstr "Exécution de commande en aveugle"

#: ../attack/mod_file.py:43
msgid "Unix local file disclosure vulnerability"
msgstr "Faille de divulgation de fichier Unix local"

#: ../attack/mod_htaccess.py:69
#, python-brace-format
msgid "{0} bypassable weak restriction"
msgstr "Restriction d'accès bypassable sur {0}"

#: ../attack/mod_htaccess.py:71
#, python-brace-format
msgid "Weak restriction bypass vulnerability: {0}"
msgstr "Bypass d'une restriction d'accès faible: {0}"

#: ../attack/mod_htaccess.py:72
#, python-brace-format
msgid "HTTP status code changed from {0} to {1}"
msgstr "Le code de statut HTTP a changé de {0} à {1}"

#: ../attack/mod_shellshock.py:75
#, python-brace-format
msgid "URL {0} seems vulnerable to Shellshock attack!"
msgstr "L'URL {0} semble vulnérable à l'attaque Shellshock !"

#: ../attack/mod_shellshock.py:82
#, python-brace-format
msgid "URL {0} seems vulnerable to Shellshock attack"
msgstr "L'URL {0} semble vulnérable à l'attaque Shellshock"

#: ../language/vulnerability.py:70
msgid "File not found message"
msgstr "Message fichier non trouvé"

#: ../language/vulnerability.py:92
#, python-brace-format
msgid "Timeout occurred in {0}"
msgstr "Une erreur timeout est survenu sur {0}"

#: ../main/getcookie.py:57 ../main/wapiti.py:859 ../main/wapiti.py:860
#: ../main/wapiti.py:874
msgid "Invalid base URL was specified, please give a complete URL with protocol scheme and slash after the domain name."
msgstr "Une URL de base invalide a été donnée, veuillez fournir une URL complète avec protocole et slash après le domaine."

#: ../main/getcookie.py:88
msgid "Choose the form you want to use or enter 'q' to leave :"
msgstr "Sélectionnez le formulaire de votre choix ou entrez 'q' pour quitter :"

#: ../main/wapiti.py:247 ../main/wapiti.py:240
msgid "[!] Keyword 'all' was removed for activation. Use 'common' and modules names instead."
msgstr "[!] Le mot clé 'all' a été retiré. Veuillez utiliser 'common' et/ou les noms des modules à la place."

#: ../main/wapiti.py:295 ../main/wapiti.py:288
msgid "Max scan time was reached, stopping."
msgstr "Le temps maximum de scan a été atteint, arrêt en cours."

#: ../main/wapiti.py:300 ../main/wapiti.py:293
msgid "[*] Saving scan state, please wait..."
msgstr "[*] Enregistrement de l'état du scan, veuillez patienter..."

#: ../main/wapiti.py:311 ../main/wapiti.py:304
#, python-brace-format
msgid "This scan has been saved in the file {0}"
msgstr "Ce scan a été sauvé dans le fichier {0}"

#: ../main/wapiti.py:313 ../main/wapiti.py:306
msgid "The scan will be resumed next time unless you pass the --skip-crawl option."
msgstr "Ce scan sera repris la prochaine fois à moins que vous ne passiez l'option --skip-crawl."

#: ../main/wapiti.py:327 ../main/wapiti.py:320
#, python-brace-format
msgid "[!] Missing dependencies for module {0}:"
msgstr "[!] Dépendances manquantes pour le module {0}:"

#: ../main/wapiti.py:333 ../main/wapiti.py:326
#, python-brace-format
msgid "[*] Launching module {0}"
msgstr "[*] Lancement du module {0}"

#: ../main/wapiti.py:338 ../main/wapiti.py:331
#, python-brace-format
msgid "[*] {0} pages were previously attacked and will be skipped"
msgstr "[*] {0} pages ont été précédemment attaquées et seront ignorées"

#: ../main/wapiti.py:357 ../main/wapiti.py:350
msgid "Attack process was interrupted. Do you want to:"
msgstr "Le processus d'attaque a été interrompu. Voulez-vous:"

#: ../main/wapiti.py:358 ../main/wapiti.py:351
msgid "\t1) stop everything here and generate the report"
msgstr "\t1) Tout arrêter ici et générer le rapport"

#: ../main/wapiti.py:359 ../main/wapiti.py:352
msgid "\t2) move to the next attack module (if any)"
msgstr "\t2) passer au module d'attaque suivant (si présent)"

#: ../main/wapiti.py:360 ../main/wapiti.py:353
msgid "\t3) stop everything here without generating the report"
msgstr "\t3) Tout arrêter ici sans générer le rapport"

#: ../main/wapiti.py:361 ../main/wapiti.py:354
msgid "\t4) continue the current attack"
msgstr "\t4) continuer l'attaque en cours"

#: ../main/wapiti.py:366 ../main/wapiti.py:359
msgid "Invalid choice. Valid choices are 1, 2, 3 and 4."
msgstr "Choix invalide. Les choix valides sont 1, 2, 3 et 4"

#: ../main/wapiti.py:403 ../main/wapiti.py:396
msgid "Sending crash report {} ... {}"
msgstr "Envoi du rapport d'erreur {} ... {}"

#: ../main/wapiti.py:405 ../main/wapiti.py:398
msgid "Error sending crash report"
msgstr "Erreur lors de l'envoi du rapport d'erreur"

#: ../main/wapiti.py:412 ../main/wapiti.py:405
msgid "{} requests were skipped due to network issues"
msgstr "{} requêtes ont été abandonnées en raison d'erreurs réseau"

#: ../main/wapiti.py:614 ../main/wapiti.py:609
msgid "The base URL used to define the scan scope (default scope is folder)"
msgstr "L'URL de base utilisée pour définir le périmètre de scan (le périmètre par défaut est folder)"

#: ../main/wapiti.py:621 ../main/wapiti.py:616
msgid "Set scan scope"
msgstr "Définir le périmètre de scan"

#: ../main/wapiti.py:629 ../main/wapiti.py:624
msgid "List of modules to load"
msgstr "La liste des modules à utiliser"

#: ../main/wapiti.py:637 ../main/wapiti.py:638
msgid "Set attack level"
msgstr "Définir le niveau d'attaque"

#: ../main/wapiti.py:647 ../main/wapiti.py:648
msgid "Set the HTTP(S) proxy to use. Supported: http(s) and socks proxies"
msgstr "Définir le proxy HTTP(S) à utiliser. Les proxies http(s) et socks sont supportés."

#: ../main/wapiti.py:656 ../main/wapiti.py:657
msgid "Set HTTP authentication credentials"
msgstr "Définir les identifiants pour l'authentification HTTP"

#: ../main/wapiti.py:663 ../main/wapiti.py:664
msgid "Set the authentication type to use"
msgstr "Définir le type d'authentification à utiliser"

#: ../main/wapiti.py:669 ../main/wapiti.py:670
msgid "Set a JSON cookie file to use"
msgstr "Définir un fichier cookie JSON à utiliser"

#: ../main/wapiti.py:677 ../main/wapiti.py:678
msgid "Don't resume the scanning process, attack URLs scanned during a previous session"
msgstr "Ne pas résumer le scan, directement attaquer les URLs scannées lors d'une précédente session"

#: ../main/wapiti.py:683 ../main/wapiti.py:690
msgid "Flush attack history and vulnerabilities for the current session"
msgstr "Effacer l'historique des attaques et vulnérabilitiées de la session en cours"

#: ../main/wapiti.py:689 ../main/wapiti.py:696
msgid "Flush everything that was previously found for this target (crawled URLs, vulns, etc)"
msgstr "Effacer tout l'historique de la session (URLs trouvées, vulnérabilités, etc)"

#: ../main/wapiti.py:696 ../main/wapiti.py:703
msgid "Adds an url to start scan with"
msgstr "Utiliser une URL supplémentaire pour débuter le scan"

#: ../main/wapiti.py:705 ../main/wapiti.py:712
msgid "Adds an url to exclude from the scan"
msgstr "Ajouter une URL à exclure du scan"

#: ../main/wapiti.py:714 ../main/wapiti.py:721
msgid "Remove this parameter from urls"
msgstr "Retirer ce paramètre des URLs"

#: ../main/wapiti.py:723 ../main/wapiti.py:730
msgid "Skip attacking given parameter(s)"
msgstr "Ne pas attaquer un paramètre"

#: ../main/wapiti.py:730 ../main/wapiti.py:737
msgid "Set how deep the scanner should explore the website"
msgstr "Définir la profondeur d'exploration du site"

#: ../main/wapiti.py:737 ../main/wapiti.py:744
msgid "Set how many (in-scope) links the scanner should extract for each page"
msgstr "Définir combien de lien (dans la périmètre) le scanneur doit extraire pour chaque page"

#: ../main/wapiti.py:744 ../main/wapiti.py:751
msgid "Set how many pages the scanner should explore per directory"
msgstr "Définir combien de pages d'un dossier le scanner doit traiter pour chaque dossier"

#: ../main/wapiti.py:751 ../main/wapiti.py:758
msgid "Set how many minutes you want the scan to last (floats accepted)"
msgstr "Limiter la durée du scan en minutes (chiffres à virgule acceptés)"

#: ../main/wapiti.py:758 ../main/wapiti.py:765
msgid "URLs and forms having more than MAX input parameters will be erased before attack."
msgstr "Les URLs et les formulaires ayant plus de MAX entrées seront supprimés avant l'attaque"

#: ../main/wapiti.py:766 ../main/wapiti.py:773
msgid ""
"Easy way to reduce the number of scanned and attacked URLs.\n"
"Possible values: paranoid, sneaky, polite, normal, aggressive, insane"
msgstr ""
"Une option simple pour réduire la quantité d'URLs scannées et donc attaquées.\n"
"Les valeurs possibles sont: paranoid, sneaky, polite, normal, aggresive, insane"

#: ../main/wapiti.py:776 ../main/wapiti.py:783
msgid "Set timeout for requests"
msgstr "Définir le temps d'attente pour les requêtes"

#: ../main/wapiti.py:784 ../main/wapiti.py:791
msgid "Set a custom header to use for every requests"
msgstr "Définir un entête HTTP à utiliser pour toutes les requêtes"

#: ../main/wapiti.py:792 ../main/wapiti.py:799
msgid "Set a custom user-agent to use for every requests"
msgstr "Définir un user-agent spécifique à utiliser pour toutes les requêtes"

#: ../main/wapiti.py:801 ../main/wapiti.py:808
msgid "Set SSL check (default is no check)"
msgstr "Activer ou désactiver la validation SSL (désactivée par défaut)"

#: ../main/wapiti.py:809 ../main/wapiti.py:816
msgid "Colorize output"
msgstr "Colorier l'affichage"

#: ../main/wapiti.py:816 ../main/wapiti.py:823
msgid "Set verbosity level (0: quiet, 1: normal, 2: verbose)"
msgstr "Définir le niveau de verbosité (0: silencieux, 1: normal, 2: bavard)"

#: ../main/wapiti.py:825 ../main/wapiti.py:832
msgid "Set output format. Supported: json, html (default), txt, openvas, vulneranet, xml"
msgstr "Définir le format du rapport. Formats supportés: json, html (par défaut), txt, openvas, vulneranet, xml"

#: ../main/wapiti.py:834 ../main/wapiti.py:841
msgid "Output file or folder"
msgstr "Fichier ou dossier de destination"

#: ../main/wapiti.py:840 ../main/wapiti.py:847
msgid "Don't send automatic bug report when an attack module fails"
msgstr "Ne pas envoyer de rapport de bugs quand un module d'attaque échoue"

#: ../main/wapiti.py:878 ../main/wapiti.py:879 ../main/wapiti.py:893
msgid "Error: File given with the -s option must be UTF-8 encoded !"
msgstr "Erreur: les fichiers passés via le paramètre -s doivent être encodés en UTF-8"

#: ../main/wapiti.py:975 ../main/wapiti.py:976 ../main/wapiti.py:993
msgid "[*] Resuming scan from previous session, please wait"
msgstr "[*] Reprise du scan depuis la session enregistrée, veuillez patienter"

#: ../main/wapiti.py:980 ../main/wapiti.py:981 ../main/wapiti.py:1000
#, python-brace-format
msgid "[*] {0} URLs and forms having more than {1} parameters were removed."
msgstr "[*] {0} URLs et formulaires avec plus de {1} paramètres ont été supprimés"

#: ../main/wapiti.py:985 ../main/wapiti.py:986 ../main/wapiti.py:1005
#, python-brace-format
msgid "[*] Wapiti found {0} URLs and forms during the scan"
msgstr "[*] Wapiti a trouvé {0} URLs et formulaires lors du scan"

#: ../main/wapiti.py:990 ../main/wapiti.py:991 ../main/wapiti.py:1010
msgid "Attack process interrupted. Scan will be resumed next time unless you specify \"--flush-attacks\" or \"--flush-session\"."
msgstr "Processus d'attaque interrompu. Le scan sera repris la prochaine fois à moins que vous ne passiez \"--flush-attacks\" ou \"--flush-session\"."

#: ../main/wapiti.py:995 ../main/wapiti.py:996 ../main/wapiti.py:1015
msgid "[!] Can't store informations in persister. SQLite database must have been locked by another process"
msgstr "[!] Impossible de stocker des informations dans le persisteur. La base de données SQLite est certainement ouverte par un autre processus."

#: ../main/wapiti.py:996 ../main/wapiti.py:997 ../main/wapiti.py:1016
msgid "[!] You should unlock and launch Wapiti again."
msgstr "[!] Veuillez libérer l'accès et relancer Wapiti."

#: ../net/crawler.py:1382 ../net/crawler.py:1388
msgid "[!] SSL/TLS error occurred with URL"
msgstr "[!] Une erreur SSL/TLS s'est produite avec l'URL"

#: ../net/crawler.py:1386 ../net/crawler.py:1392
msgid "[!] Connection error with URL"
msgstr "[!] Impossible de se connecter à l'URL"

#: ../net/crawler.py:1389 ../net/crawler.py:1395
msgid "[!] {} with url {}"
msgstr "[!] {} avec l'URL {}"

#: ../report/txtreportgenerator.py:93 ../report/txtreportgenerator.py:94
msgid "Summary of anomalies :"
msgstr "Résumé des anomalies :"

#: ../main/wapiti.py:846 ../main/wapiti.py:853
msgid "Show program's version number and exit"
msgstr "Afficher la version du programme et quitter"

#: ../main/wapiti.py:597
msgid "[*] You are lucky! Full moon tonight."
msgstr "[*] Vous êtes chanceux ! C'est la pleine lune ce soir."

#: ../main/wapiti.py:599
msgid "[*] Be careful! New moon tonight."
msgstr "[*] Soyez prudent ! Nouvelle lune ce soir."

#: ../main/wapiti.py:602
msgid "[*] Watch out! Bad things can happen on Friday the 13th."
msgstr "[*] Faites attention ! De vilaines choses peuvent survenir un vendredi 13."

#: ../main/wapiti.py:631
msgid "List Wapiti attack modules and exit"
msgstr "Lister les modules d'attaque de Wapiti et quitter"

#: ../main/wapiti.py:684
msgid "Resume the scanning process (if stopped) even if some attacks were previously performed"
msgstr "Reprendre le scan (si précédemment stoppé) même si les attaques avaient débuté"

#: ../main/wapiti.py:860
msgid "[*] Available modules:"
msgstr "[*] Modules disponibles :"
