NinjaFirewall (WP Edition) - Version 4.3.2

Version Description

  • To make things easier for translators, NinjaFirewall WP (free) and WP+ (premium) Edition will now use the same language files. Translators can work on the files available at https://translate.wordpress.org/projects/wp-plugins/ninjafirewall/ , they will be used by both editions.
  • WP+ Edition (Premium): If you want to use the language files (if available) from translate.wordpress.org, you can enable that new option from the "Firewall Options > Load language files from the WordPress repo" section. Note that this does not apply to en_US and fr_FR locales because they are already installed with NinjaFirewall.
  • The NinjaFirewall notice in the Site Health page about the failed loopback test will not be displayed anymore on blogs running WordPress >=5.6.1 (this was a bug in WordPress and was fixed in v5.6.1).
  • Fixed a "Undefined index: SERVER_ADDR" PHP notice.
  • In the Login Protection page, the username and password can now be up to 255 characters, instead of 32.
  • Small fixes and adjustments.
  • WP+ Edition (Premium): Updated IPv4/IPv6/ASN GeoIP databases.
Download this release

Release Info

Developer nintechnet
Plugin Icon 128x128 NinjaFirewall (WP Edition)
Version 4.3.2
Comparing to
See all releases

Code changes from version 4.3.1 to 4.3.2

languages/ninjafirewall-fr_FR.mo CHANGED
Binary file
languages/ninjafirewall-fr_FR.po CHANGED
@@ -4,8 +4,8 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Stable (latest release)\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/ninjafirewall\n"
7
- "POT-Creation-Date: 2020-12-18 19:20+0700\n"
8
- "PO-Revision-Date: 2020-12-18 19:24+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
@@ -765,7 +765,7 @@ msgstr "Moyen :"
765
  msgid "Blocked brute-force attacks:"
766
  msgstr "Attaques par force brute bloquées :"
767
 
768
- #: lib/event_notifications.php:503 lib/event_updates.php:225 lib/utils.php:1071
769
  msgid ""
770
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
771
  "\" page."
@@ -786,7 +786,7 @@ msgstr ""
786
  "pour votre site Web :"
787
 
788
  #: lib/event_updates.php:163 lib/utils.php:233 lib/utils.php:318
789
- #: lib/utils.php:440 lib/utils.php:1060 lib/utils.php:1248 lib/utils.php:1520
790
  msgid "Date:"
791
  msgstr "Date :"
792
 
@@ -885,7 +885,7 @@ msgstr "téléchargé(e)"
885
  msgid "[NinjaFirewall] Alert: %s"
886
  msgstr "[NinjaFirewall] Alerte : %s"
887
 
888
- #: lib/events.php:213 lib/events.php:215 lib/utils.php:826
889
  msgid "-Blog:"
890
  msgstr "- Blog :"
891
 
@@ -893,15 +893,15 @@ msgstr "- Blog :"
893
  msgid "NinjaFirewall has detected the following activity on your account:"
894
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
895
 
896
- #: lib/events.php:220 lib/utils.php:831
897
  msgid "-User:"
898
  msgstr "- Nom :"
899
 
900
- #: lib/events.php:221 lib/utils.php:832
901
  msgid "-IP:"
902
  msgstr "- IP :"
903
 
904
- #: lib/events.php:222 lib/utils.php:833
905
  msgid "-Date:"
906
  msgstr "-Date :"
907
 
@@ -1256,6 +1256,10 @@ msgstr ""
1256
  "Bloquer les tentatives de publication, modification ou suppression d'un "
1257
  "article publié par des utilisateurs qui n'ont pas les bonnes capacités"
1258
 
 
 
 
 
1259
  #: lib/firewall_policies.php:418 lib/help.php:189
1260
  msgid "WordPress AJAX"
1261
  msgstr "WordPress AJAX"
@@ -3107,7 +3111,7 @@ msgstr ""
3107
 
3108
  #: lib/help.php:459
3109
  msgid "IP : the user IPv4 or IPv6 address."
3110
- msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3111
 
3112
  #: lib/help.php:460
3113
  msgid ""
@@ -3195,210 +3199,2132 @@ msgstr ""
3195
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
3196
  "le type de trafic à visualiser (HTTP/HTTPS)."
3197
 
3198
- #: lib/help.php:485
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3199
  msgid ""
3200
- "You can also apply filters to include or exclude files and folders "
3201
- "(REQUEST_URI)."
3202
  msgstr ""
3203
- "Vous pouvez également appliquer des filtres pour inclure ou exclure des "
3204
- "fichiers et des dossiers (REQUEST_URI)."
3205
 
3206
- #: lib/help.php:488
 
 
 
 
3207
  msgid ""
3208
- "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
3209
- "ajax.php</code>). It communicates directly with the firewall without loading "
3210
- "WordPress bootstrap. Consequently, it is fast, lightweight and it should not "
3211
- "affect your server load, even if you set its refresh rate to the lowest "
3212
- "value."
3213
  msgstr ""
3214
- "Pour son fonctionnement, Live Log n'utilise aucun Fichier WordPress (par ex. "
3215
- "<code>admin-ajax.php</code>). Il communique directement et uniquement avec "
3216
- "le pare-feu. De ce fait, il est léger, rapide et n'affecte pas la charge du "
3217
- "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
3218
- "sur la fréquence la plus rapide (5 secondes)."
3219
 
3220
- #: lib/help.php:490
3221
  msgid ""
3222
- "If you are using the optional <code>.htninja</code> configuration file to "
3223
- "whitelist your IP, the Live Log feature will not work."
 
 
 
 
 
3224
  msgstr ""
3225
- "Si vous utilisez le fichier optionnel de configuration <code>.htninja</code> "
3226
- "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
3227
- "ne fonctionnera pas."
3228
 
3229
- #: lib/help.php:494
3230
- msgid "Log Format"
3231
- msgstr "Format d'affichage"
3232
 
3233
- #: lib/help.php:495
3234
- msgid "You can easily customize the log format. Possible values are:"
 
 
3235
  msgstr ""
3236
- "Vous pouvez facilement changer le format d'affichage en combinant une ou "
3237
- "plusieurs des valeurs suivantes&nbsp;:"
3238
-
3239
- #: lib/help.php:496
3240
- msgid "<code>%time</code>: the server date, time and timezone."
3241
- msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
3242
 
3243
- #: lib/help.php:497
3244
- msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
 
 
3245
  msgstr ""
3246
- "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
3247
- "existe."
3248
 
3249
- #: lib/help.php:498
3250
- #, php-format
 
 
 
3251
  msgid ""
3252
- "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
3253
- "balancer or CDN, this will be its IP."
 
3254
  msgstr ""
3255
- "<code>%client</code> : l'adresse IP du client (REMOTE_ADDR). Si votre "
3256
- "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
3257
- "IP de celui-ci."
 
3258
 
3259
- #: lib/help.php:499
3260
- msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3261
- msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
3262
 
3263
- #: lib/help.php:500
 
 
 
 
 
 
 
 
3264
  #, php-format
3265
  msgid ""
3266
- "<code>%uri</code>: the URI which was given in order to access the page "
3267
- "(REQUEST_URI)."
3268
- msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
 
 
 
 
 
3269
 
3270
- #: lib/help.php:501
3271
- msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3272
- msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
 
 
 
 
 
 
3273
 
3274
- #: lib/help.php:502
3275
- #, php-format
3276
- msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
 
 
 
3277
  msgstr ""
3278
- "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
 
 
3279
 
3280
- #: lib/help.php:503
3281
  #, php-format
3282
  msgid ""
3283
- "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
3284
- "load balancer or CDN, this will likely be the visitor true IP."
3285
  msgstr ""
3286
- "<code>%forward</code> : l'en-tête HTTP_X_FORWARDED_FOR, s'il existe. Si "
3287
- "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
3288
- "l'adresse réelle du client."
3289
 
3290
- #: lib/help.php:504
3291
- msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
 
 
3292
  msgstr ""
3293
- "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
3294
- "elle existe."
 
3295
 
3296
- #: lib/help.php:506
3297
  msgid ""
3298
- "Additionally, you can include any of the following characters: <code>\"</"
3299
- "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
3300
- "and lowercase letters <code>a-z</code>."
3301
  msgstr ""
3302
- "Vous pouvez aussi utiliser les caractères suivants :<code>\"</code>, <code>"
3303
- "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
3304
- "lettre minuscule <code>a-z</code>."
3305
 
3306
- #: lib/help.php:517
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3307
  msgid ""
3308
- "Your website can run NinjaFirewall and be compliant with the General Data "
3309
- "Protection Regulation (GDPR). For more info, please visit our blog:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3310
  msgstr ""
3311
- "NinjaFirewall est conforme à la réglementation générale sur la protection "
3312
- "des données (RGPD). Pour plus d'informations, veuillez visiter notre blog :"
3313
 
3314
- #: lib/help.php:531 lib/security_rules.php:47
3315
- msgid "Rules Updates"
3316
- msgstr "Mise à Jour des Règles"
3317
 
3318
- #: lib/help.php:533
3319
  msgid ""
3320
- "To get the most efficient protection, you can ask NinjaFirewall to "
3321
- "automatically update its security rules."
3322
  msgstr ""
3323
- "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
3324
- "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
3325
 
3326
- #: lib/help.php:535
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3327
  msgid ""
3328
- "Each time a new vulnerability is found in WordPress or one of its plugins/"
3329
- "themes, a new set of security rules will be made available to protect "
3330
- "against such vulnerability if needed."
3331
  msgstr ""
3332
- "Chaque fois qu'une nouvelle vulnérabilité est découverte dans WordPress, ses "
3333
- "extensions ou ses thèmes, un nouvel ensemble de règles de sécurité est "
3334
- "disponible pour protéger contre cette vulnérabilité si nécessaire."
3335
 
3336
- #: lib/help.php:537
 
 
 
 
 
 
 
 
3337
  msgid ""
3338
- "Only security rules will be downloaded. If a new version of NinjaFirewall "
3339
- "(including new files, options and features) was available, it would have to "
3340
- "be updated from the dashboard plugins menu as usual."
3341
  msgstr ""
3342
- "Seules les règles de sécurité seront téléchargées. Si une nouvelle version "
3343
- "de NinjaFirewall (WP Edition) était disponible, elle devrait être mise à "
3344
- "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
3345
- "d'habitude."
3346
 
3347
- #: lib/help.php:539
3348
  msgid ""
3349
- "We recommend to enable this feature, as it is the <strong>best way to keep "
3350
- "your WordPress secure</strong> against new vulnerabilities."
3351
  msgstr ""
3352
- "Nous vous recommandons d'activer cette fonctionnalité, car c'est la "
3353
- "<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
3354
- "les dernières vulnérabilités."
3355
 
3356
- #: lib/help.php:544 lib/security_rules.php:48
3357
- msgid "Rules Editor"
3358
- msgstr "Éditeur de Règles"
3359
 
3360
- #: lib/help.php:546
3361
- msgid ""
3362
- "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3363
- "of built-in rules used to protect your blog against the most common "
3364
- "vulnerabilities and hacking attempts. They are always enabled and you cannot "
3365
- "edit them, but if you notice that your visitors are wrongly blocked by some "
3366
- "of those rules, you can use the Rules Editor below to disable them "
3367
- "individually:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3368
  msgstr ""
3369
- "Outre les \"Politiques du Pare-feu\", NinjaFirewall intègre également un "
3370
- "grand nombre de règles de sécurité utilisées pour protéger votre blog contre "
3371
- "les vulnérabilités les plus courantes et les tentatives de piratage. Elles "
3372
- "sont toujours activées et vous ne pouvez pas les modifier, mais si vous "
3373
- "remarquez que vos visiteurs sont bloqués par erreur par certaines de ces "
3374
- "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
3375
- "désactiver individuellement&nbsp;:"
3376
 
3377
- #: lib/help.php:548
3378
- msgid ""
3379
- "Check your firewall log and find the rule ID you want to disable (it is "
3380
- "displayed in the <code>RULE</code> column)."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3381
  msgstr ""
3382
- "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
3383
- "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
3384
 
3385
- #: lib/help.php:549
 
 
 
 
3386
  msgid ""
3387
- "Select its ID from the enabled rules list below and click the \"Disable it\" "
3388
- "button."
 
3389
  msgstr ""
3390
- "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
3391
- "bouton \"Désactiver\"."
 
3392
 
3393
- #: lib/help.php:551
 
3394
  msgid ""
3395
- "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3396
- "code> instead of a number, that means that the rule can be changed in the "
3397
- "\"Firewall Policies\" page."
3398
  msgstr ""
3399
- "Note: si la colonne <code>RULE</code> de votre journal affiche un trait "
3400
- "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
3401
- "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
3402
 
3403
  #: lib/install.php:82
3404
  #, php-format
@@ -3519,7 +5445,7 @@ msgid ""
3519
  "will not work!"
3520
  msgstr ""
3521
  "Erreur : L'extension PHP GD n'est pas disponible sur votre serveur, la "
3522
- "protection par captcha ne peut pas fonctionner."
3523
 
3524
  #: lib/login_protection.php:201
3525
  msgid "Enable brute force attack protection"
@@ -3589,8 +5515,8 @@ msgid "Password:"
3589
  msgstr "Mot de passe&nbsp;:"
3590
 
3591
  #: lib/login_protection.php:270
3592
- msgid "User and Password must be from 6 to 32 characters."
3593
- msgstr "L'utilisateur et mot de passe doivent comporter de 6 à 32 caractères."
3594
 
3595
  #: lib/login_protection.php:271
3596
  msgid "Message (max. 1024 characters, HTML tags allowed)"
@@ -3678,8 +5604,8 @@ msgstr ""
3678
  "l'authentification HTTP."
3679
 
3680
  #: lib/login_protection.php:469
3681
- msgid "Error: password must be from 6 to 32 characters."
3682
- msgstr "Erreur : le mot de passe doit comporter de 6 à 32 caractères."
3683
 
3684
  #: lib/login_protection.php:504
3685
  #, php-format
@@ -4238,8 +6164,8 @@ msgstr "[NinjaFirewall] Alerte: Détection File Check"
4238
  #: lib/monitoring_file_check.php:768 lib/monitoring_file_check.php:770
4239
  #: lib/monitoring_file_check.php:790 lib/monitoring_file_check.php:792
4240
  #: lib/security_rules_update.php:572 lib/security_rules_update.php:574
4241
- #: lib/utils.php:225 lib/utils.php:311 lib/utils.php:435 lib/utils.php:1059
4242
- #: lib/utils.php:1237 lib/utils.php:1516
4243
  msgid "Blog:"
4244
  msgstr "Blog :"
4245
 
@@ -4482,12 +6408,13 @@ msgstr "Toutes les 30 minutes"
4482
 
4483
  #: lib/security_rules_update.php:169
4484
  msgid ""
4485
- "The next scheduled date is in the past! WordPress wp-cron may not be working "
4486
- "or may have been disabled."
 
4487
  msgstr ""
4488
- "La date de la prochaine vérification des mises à jour est dans le "
4489
- "passé&nbsp;! Essayez de recharger cette page, sinon vérifiez que WP-Cron n'a "
4490
- "pas été désactivé."
4491
 
4492
  #: lib/security_rules_update.php:174
4493
  #, php-format
@@ -4660,10 +6587,6 @@ msgstr ""
4660
  "niveau de protection très supérieur aux autres extensions de sécurité pour "
4661
  "WordPress disponibles sur le marché."
4662
 
4663
- #: lib/thickbox.php:86
4664
- msgid "(recommended)"
4665
- msgstr "(recommandé)"
4666
-
4667
  #: lib/thickbox.php:154
4668
  msgid "Select your HTTP server and your PHP server API"
4669
  msgstr "Sélectionnez votre serveur HTTP et PHP SAPI"
@@ -4782,7 +6705,7 @@ msgstr ""
4782
  "NinjaFirewall a bloqué une tentative de modification/création d'une page ou "
4783
  "d'un article par un utilisateur qui n'avait pas les capacités nécessaires :"
4784
 
4785
- #: lib/utils.php:226 lib/utils.php:312 lib/utils.php:436 lib/utils.php:1241
4786
  msgid "Username:"
4787
  msgstr "Utilisateur :"
4788
 
@@ -4790,18 +6713,18 @@ msgstr "Utilisateur :"
4790
  msgid "Action:"
4791
  msgstr "Action :"
4792
 
4793
- #: lib/utils.php:230 lib/utils.php:315 lib/utils.php:437 lib/utils.php:1245
4794
- #: lib/utils.php:1517
4795
  msgid "User IP:"
4796
  msgstr "IP utilisateur :"
4797
 
4798
- #: lib/utils.php:242 lib/utils.php:327 lib/utils.php:449 lib/utils.php:1257
4799
- #: lib/utils.php:1512
4800
  msgid "A PHP backtrace has been attached to this message for your convenience."
4801
  msgstr ""
4802
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
4803
 
4804
- #: lib/utils.php:244 lib/utils.php:329 lib/utils.php:1260 lib/utils.php:1522
4805
  msgid ""
4806
  "This protection (and notification) can be turned off from NinjaFirewall "
4807
  "\"Firewall Policies\" page."
@@ -4810,7 +6733,7 @@ msgstr ""
4810
  "\"Politiques du Pare-feu\" de NinjaFirewall."
4811
 
4812
  #: lib/utils.php:259 lib/utils.php:260 lib/utils.php:344 lib/utils.php:345
4813
- #: lib/utils.php:466 lib/utils.php:467 lib/utils.php:1276 lib/utils.php:1277
4814
  msgid "You are not allowed to perform this task."
4815
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
4816
 
@@ -4835,7 +6758,7 @@ msgid "NinjaFirewall has blocked an attempt to create a user account:"
4835
  msgstr ""
4836
  "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
4837
 
4838
- #: lib/utils.php:754
4839
  msgid ""
4840
  "Warning: Because NinjaFirewall's Login Protection is enabled, Site Health "
4841
  "may return an error message regarding the loopback test (e.g., 404 or 401 "
@@ -4846,11 +6769,11 @@ msgstr ""
4846
  "concernant le test de la requête de bouclage (ex.: code d’état HTTP 404 ou "
4847
  "401). Vous pouvez l'ignorer en toute sécurité."
4848
 
4849
- #: lib/utils.php:776 lib/utils.php:780
4850
  msgid "NinjaFirewall error"
4851
  msgstr "NinjaFirewall Erreur"
4852
 
4853
- #: lib/utils.php:777
4854
  #, php-format
4855
  msgid ""
4856
  "%s directory cannot be created. Please review your installation and ensure "
@@ -4859,7 +6782,7 @@ msgstr ""
4859
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
4860
  "assurez vous que %s n'est pas en lecture seule."
4861
 
4862
- #: lib/utils.php:781
4863
  #, php-format
4864
  msgid ""
4865
  "%s directory is read-only. Please review your installation and ensure that "
@@ -4868,31 +6791,31 @@ msgstr ""
4868
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
4869
  "permissions de %s."
4870
 
4871
- #: lib/utils.php:796
4872
  msgid "unknown error"
4873
  msgstr "erreur inconnue"
4874
 
4875
- #: lib/utils.php:798
4876
  msgid "NinjaFirewall fatal error:"
4877
  msgstr "NinjaFirewall erreur fatale :"
4878
 
4879
- #: lib/utils.php:799
4880
  msgid "Review your installation, your site is not protected."
4881
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
4882
 
4883
- #: lib/utils.php:824
4884
  msgid "Alert: WordPress console login"
4885
  msgstr "Alerte : Connexion à WordPress"
4886
 
4887
- #: lib/utils.php:830
4888
  msgid "Someone just logged in to your WordPress admin console:"
4889
  msgstr "Quelqu'un vient de se connecter à votre Tableau de bord de WordPress:"
4890
 
4891
- #: lib/utils.php:925 lib/utils.php:952
4892
  msgid "Forbidden access"
4893
  msgstr "Accès interdit"
4894
 
4895
- #: lib/utils.php:971
4896
  #, php-format
4897
  msgid ""
4898
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
@@ -4901,11 +6824,11 @@ msgstr ""
4901
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
4902
  "\"%s\">Mot de passe perdu</a> ?"
4903
 
4904
- #: lib/utils.php:1055
4905
  msgid "[NinjaFirewall] Alert: Database changes detected"
4906
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
4907
 
4908
- #: lib/utils.php:1056
4909
  msgid ""
4910
  "NinjaFirewall has detected that one or more administrator accounts were "
4911
  "modified in the database:"
@@ -4913,12 +6836,12 @@ msgstr ""
4913
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
4914
  "modifiés dans la base de données:"
4915
 
4916
- #: lib/utils.php:1061
4917
  #, php-format
4918
  msgid "Total administrators : %s"
4919
  msgstr "Nombre d'administrateurs : %s"
4920
 
4921
- #: lib/utils.php:1070
4922
  msgid ""
4923
  "If you cannot see any modifications in the above fields, it is possible that "
4924
  "the administrator password was changed."
@@ -4926,11 +6849,11 @@ msgstr ""
4926
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
4927
  "possible que le mot de passe administrateur ait été changé."
4928
 
4929
- #: lib/utils.php:1222
4930
  msgid "Blocked privilege escalation attempt"
4931
  msgstr "Tentatives d'élévation des privilèges"
4932
 
4933
- #: lib/utils.php:1235
4934
  msgid ""
4935
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4936
  "who does not have administrative privileges:"
@@ -4938,7 +6861,7 @@ msgstr ""
4938
  "NinjaFirewall a bloqué une tentative de modification de certaines Capacités "
4939
  "par un utilisateur ne disposant pas de privilèges administratifs :"
4940
 
4941
- #: lib/utils.php:1288
4942
  msgid ""
4943
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4944
  "whitelisted."
@@ -4946,7 +6869,7 @@ msgstr ""
4946
  "La protection de NinjaFirewall contre les attaques par force brute est "
4947
  "activée. Vous êtes temporairement dans la liste blanche."
4948
 
4949
- #: lib/utils.php:1303
4950
  #, php-format
4951
  msgid ""
4952
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -4959,17 +6882,17 @@ msgstr ""
4959
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
4960
  "seulement de quelques minutes pour le noter. Merci !"
4961
 
4962
- #: lib/utils.php:1484
4963
  msgid ""
4964
  "The attempt was blocked and the option was reversed to its original value."
4965
  msgstr ""
4966
  "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
4967
 
4968
- #: lib/utils.php:1489
4969
  msgid "Attempt to modify WordPress settings"
4970
  msgstr "Tentative de modification des paramètres de WordPress"
4971
 
4972
- #: lib/utils.php:1490
4973
  msgid ""
4974
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4975
  "settings by a user that does not have administrative privileges:"
@@ -4978,31 +6901,31 @@ msgstr ""
4978
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
4979
  "administratifs :"
4980
 
4981
- #: lib/utils.php:1491 lib/utils.php:1500
4982
  #, php-format
4983
  msgid "Option: %s"
4984
  msgstr "Option: %s"
4985
 
4986
- #: lib/utils.php:1492
4987
  #, php-format
4988
  msgid "Original value: %s"
4989
  msgstr "Valeur originale : %s"
4990
 
4991
- #: lib/utils.php:1493
4992
  #, php-format
4993
  msgid "Modified value: %s"
4994
  msgstr "Valeur modifiée : %s"
4995
 
4996
- #: lib/utils.php:1494 lib/utils.php:1502
4997
  #, php-format
4998
  msgid "Action taken: %s"
4999
  msgstr "Action prise : %s"
5000
 
5001
- #: lib/utils.php:1498
5002
  msgid "Code injection attempt in WordPress options table"
5003
  msgstr "Tentative d'injection de code dans la table des options de WordPress"
5004
 
5005
- #: lib/utils.php:1499
5006
  msgid ""
5007
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
5008
  "table by a user that does not have administrative privileges:"
@@ -5011,26 +6934,26 @@ msgstr ""
5011
  "options de WordPress par un utilisateur ne disposant pas de privilèges "
5012
  "administratifs :"
5013
 
5014
- #: lib/utils.php:1501
5015
  #, php-format
5016
  msgid "Code: %s"
5017
  msgstr "Code : %s"
5018
 
5019
- #: lib/utils.php:1552
5020
  #, php-format
5021
  msgid "Error, cannot create the %s folder."
5022
  msgstr "Erreur, impossible de créer le répertoire %s."
5023
 
5024
- #: lib/utils.php:1552 lib/utils.php:1560 lib/utils.php:1568
5025
  msgid "Check your server permissions and try again."
5026
  msgstr "Vérifiez les autorisations de votre serveur et réessayez."
5027
 
5028
- #: lib/utils.php:1560
5029
  #, php-format
5030
  msgid "Error, the %s folder is not writable."
5031
  msgstr "Erreur, le répertoire %s est en lecture seule."
5032
 
5033
- #: lib/utils.php:1568
5034
  #, php-format
5035
  msgid "Error, cannot write %s."
5036
  msgstr "Erreur, impossible d'écrire dans %s."
@@ -5636,7 +7559,7 @@ msgid ""
5636
  msgstr ""
5637
  "Tout caractère qui n'est pas une lettre [a-zA-Z], un chiffre [0-9], un point "
5638
  "[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
5639
- "du nom du fichier et remplacé par le caractère de substitution."
5640
 
5641
  #: ninjafirewall.php:341
5642
  msgid ""
@@ -5670,7 +7593,7 @@ msgid ""
5670
  "Continue?"
5671
  msgstr ""
5672
  "Les utilisateurs sont autorisés a créer des nouveaux sites : si vous activez "
5673
- "cette option, ils ne pourront plus le faire."
5674
 
5675
  #: ninjafirewall.php:351
5676
  msgid "Delete the current snapshot ?"
@@ -5809,6 +7732,21 @@ msgstr "Passez Premium !"
5809
  msgid "Rate it!"
5810
  msgstr "Notez-le !"
5811
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5812
  #~ msgid ""
5813
  #~ "Ensure that you have FTP access to your website so that, if there were a "
5814
  #~ "problem during the installation of the firewall, you could easily undo "
@@ -6179,11 +8117,6 @@ msgstr "Notez-le !"
6179
  #~ msgstr ""
6180
  #~ "cette option désactivera la protection WSOD introduite dans WordPress 5.1."
6181
 
6182
- #~ msgid "Decode Base64-encoded <code>POST</code> variable:"
6183
- #~ msgstr ""
6184
- #~ "Décoder les chaîne encodées en Base64 dans la variable <code>POST</"
6185
- #~ "code>&nbsp;:"
6186
-
6187
  #~ msgid "Block suspicious bots/scanners:"
6188
  #~ msgstr "Bloquer les requêtes provenant de bots/scanners malveillants :"
6189
 
@@ -6728,9 +8661,6 @@ msgstr "Notez-le !"
6728
  #~ msgid "Spread the word!"
6729
  #~ msgstr "Partagez !"
6730
 
6731
- #~ msgid "Referral Program"
6732
- #~ msgstr "Programme de parrainage"
6733
-
6734
  #~ msgid "System Info"
6735
  #~ msgstr "Info système"
6736
 
@@ -7253,9 +9183,6 @@ msgstr "Notez-le !"
7253
  #~ "aux autres extensions de sécurité pour WordPress disponibles sur le "
7254
  #~ "marché."
7255
 
7256
- #~ msgid "Installation"
7257
- #~ msgstr "Installation"
7258
-
7259
  #~ msgid ""
7260
  #~ "We recommend to select the <b>Full WAF</b> mode option first. If it "
7261
  #~ "fails, this installer will let you switch to the <b>WordPress WAF</b> "
@@ -8241,9 +10168,6 @@ msgstr "Notez-le !"
8241
  #~ "effacer l'écran, changer le format d'affichage, le fuseau horaire et "
8242
  #~ "choisir le type de trafic à visualiser (HTTP/HTTPS)."
8243
 
8244
- #~ msgid "See contextual help before enabling this option."
8245
- #~ msgstr "Consultez l'aide contextuelle avant d'activer cette option."
8246
-
8247
  #~ msgid ""
8248
  #~ "This options lets you export you current configuration or import it from "
8249
  #~ "another NinjaFirewall (WP Edition) installation. The imported file must "
4
  msgstr ""
5
  "Project-Id-Version: Stable (latest release)\n"
6
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/ninjafirewall\n"
7
+ "POT-Creation-Date: 2021-02-08 20:12+0700\n"
8
+ "PO-Revision-Date: 2021-02-08 20:13+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
765
  msgid "Blocked brute-force attacks:"
766
  msgstr "Attaques par force brute bloquées :"
767
 
768
+ #: lib/event_notifications.php:503 lib/event_updates.php:225 lib/utils.php:1075
769
  msgid ""
770
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
771
  "\" page."
786
  "pour votre site Web :"
787
 
788
  #: lib/event_updates.php:163 lib/utils.php:233 lib/utils.php:318
789
+ #: lib/utils.php:440 lib/utils.php:1064 lib/utils.php:1252 lib/utils.php:1524
790
  msgid "Date:"
791
  msgstr "Date :"
792
 
885
  msgid "[NinjaFirewall] Alert: %s"
886
  msgstr "[NinjaFirewall] Alerte : %s"
887
 
888
+ #: lib/events.php:213 lib/events.php:215 lib/utils.php:830
889
  msgid "-Blog:"
890
  msgstr "- Blog :"
891
 
893
  msgid "NinjaFirewall has detected the following activity on your account:"
894
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
895
 
896
+ #: lib/events.php:220 lib/utils.php:835
897
  msgid "-User:"
898
  msgstr "- Nom :"
899
 
900
+ #: lib/events.php:221 lib/utils.php:836
901
  msgid "-IP:"
902
  msgstr "- IP :"
903
 
904
+ #: lib/events.php:222 lib/utils.php:837
905
  msgid "-Date:"
906
  msgstr "-Date :"
907
 
1256
  "Bloquer les tentatives de publication, modification ou suppression d'un "
1257
  "article publié par des utilisateurs qui n'ont pas les bonnes capacités"
1258
 
1259
+ #: lib/firewall_policies.php:406 lib/thickbox.php:86
1260
+ msgid "(recommended)"
1261
+ msgstr "(recommandé)"
1262
+
1263
  #: lib/firewall_policies.php:418 lib/help.php:189
1264
  msgid "WordPress AJAX"
1265
  msgstr "WordPress AJAX"
3111
 
3112
  #: lib/help.php:459
3113
  msgid "IP : the user IPv4 or IPv6 address."
3114
+ msgstr "IP : L'adresse IPv4 ou IPv6 de l'utilisateur."
3115
 
3116
  #: lib/help.php:460
3117
  msgid ""
3199
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
3200
  "le type de trafic à visualiser (HTTP/HTTPS)."
3201
 
3202
+ #: lib/help.php:485
3203
+ msgid ""
3204
+ "You can also apply filters to include or exclude files and folders "
3205
+ "(REQUEST_URI)."
3206
+ msgstr ""
3207
+ "Vous pouvez également appliquer des filtres pour inclure ou exclure des "
3208
+ "fichiers et des dossiers (REQUEST_URI)."
3209
+
3210
+ #: lib/help.php:488
3211
+ msgid ""
3212
+ "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
3213
+ "ajax.php</code>). It communicates directly with the firewall without loading "
3214
+ "WordPress bootstrap. Consequently, it is fast, lightweight and it should not "
3215
+ "affect your server load, even if you set its refresh rate to the lowest "
3216
+ "value."
3217
+ msgstr ""
3218
+ "Pour son fonctionnement, Live Log n'utilise aucun Fichier WordPress (par ex. "
3219
+ "<code>admin-ajax.php</code>). Il communique directement et uniquement avec "
3220
+ "le pare-feu. De ce fait, il est léger, rapide et n'affecte pas la charge du "
3221
+ "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
3222
+ "sur la fréquence la plus rapide (5 secondes)."
3223
+
3224
+ #: lib/help.php:490
3225
+ msgid ""
3226
+ "If you are using the optional <code>.htninja</code> configuration file to "
3227
+ "whitelist your IP, the Live Log feature will not work."
3228
+ msgstr ""
3229
+ "Si vous utilisez le fichier optionnel de configuration <code>.htninja</code> "
3230
+ "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
3231
+ "ne fonctionnera pas."
3232
+
3233
+ #: lib/help.php:494
3234
+ msgid "Log Format"
3235
+ msgstr "Format d'affichage"
3236
+
3237
+ #: lib/help.php:495
3238
+ msgid "You can easily customize the log format. Possible values are:"
3239
+ msgstr ""
3240
+ "Vous pouvez facilement changer le format d'affichage en combinant une ou "
3241
+ "plusieurs des valeurs suivantes&nbsp;:"
3242
+
3243
+ #: lib/help.php:496
3244
+ msgid "<code>%time</code>: the server date, time and timezone."
3245
+ msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
3246
+
3247
+ #: lib/help.php:497
3248
+ msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
3249
+ msgstr ""
3250
+ "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
3251
+ "existe."
3252
+
3253
+ #: lib/help.php:498
3254
+ #, php-format
3255
+ msgid ""
3256
+ "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
3257
+ "balancer or CDN, this will be its IP."
3258
+ msgstr ""
3259
+ "<code>%client</code> : l'adresse IP du client (REMOTE_ADDR). Si votre "
3260
+ "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
3261
+ "IP de celui-ci."
3262
+
3263
+ #: lib/help.php:499
3264
+ msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3265
+ msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
3266
+
3267
+ #: lib/help.php:500
3268
+ #, php-format
3269
+ msgid ""
3270
+ "<code>%uri</code>: the URI which was given in order to access the page "
3271
+ "(REQUEST_URI)."
3272
+ msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
3273
+
3274
+ #: lib/help.php:501
3275
+ msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3276
+ msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
3277
+
3278
+ #: lib/help.php:502
3279
+ #, php-format
3280
+ msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
3281
+ msgstr ""
3282
+ "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
3283
+
3284
+ #: lib/help.php:503
3285
+ #, php-format
3286
+ msgid ""
3287
+ "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
3288
+ "load balancer or CDN, this will likely be the visitor true IP."
3289
+ msgstr ""
3290
+ "<code>%forward</code> : l'en-tête HTTP_X_FORWARDED_FOR, s'il existe. Si "
3291
+ "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
3292
+ "l'adresse réelle du client."
3293
+
3294
+ #: lib/help.php:504
3295
+ msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
3296
+ msgstr ""
3297
+ "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
3298
+ "elle existe."
3299
+
3300
+ #: lib/help.php:506
3301
+ msgid ""
3302
+ "Additionally, you can include any of the following characters: <code>\"</"
3303
+ "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
3304
+ "and lowercase letters <code>a-z</code>."
3305
+ msgstr ""
3306
+ "Vous pouvez aussi utiliser les caractères suivants :<code>\"</code>, <code>"
3307
+ "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
3308
+ "lettre minuscule <code>a-z</code>."
3309
+
3310
+ #: lib/help.php:517
3311
+ msgid ""
3312
+ "Your website can run NinjaFirewall and be compliant with the General Data "
3313
+ "Protection Regulation (GDPR). For more info, please visit our blog:"
3314
+ msgstr ""
3315
+ "NinjaFirewall est conforme à la réglementation générale sur la protection "
3316
+ "des données (RGPD). Pour plus d'informations, veuillez visiter notre blog :"
3317
+
3318
+ #: lib/help.php:531 lib/security_rules.php:47
3319
+ msgid "Rules Updates"
3320
+ msgstr "Mise à Jour des Règles"
3321
+
3322
+ #: lib/help.php:533
3323
+ msgid ""
3324
+ "To get the most efficient protection, you can ask NinjaFirewall to "
3325
+ "automatically update its security rules."
3326
+ msgstr ""
3327
+ "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
3328
+ "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
3329
+
3330
+ #: lib/help.php:535
3331
+ msgid ""
3332
+ "Each time a new vulnerability is found in WordPress or one of its plugins/"
3333
+ "themes, a new set of security rules will be made available to protect "
3334
+ "against such vulnerability if needed."
3335
+ msgstr ""
3336
+ "Chaque fois qu'une nouvelle vulnérabilité est découverte dans WordPress, ses "
3337
+ "extensions ou ses thèmes, un nouvel ensemble de règles de sécurité est "
3338
+ "disponible pour protéger contre cette vulnérabilité si nécessaire."
3339
+
3340
+ #: lib/help.php:537
3341
+ msgid ""
3342
+ "Only security rules will be downloaded. If a new version of NinjaFirewall "
3343
+ "(including new files, options and features) was available, it would have to "
3344
+ "be updated from the dashboard plugins menu as usual."
3345
+ msgstr ""
3346
+ "Seules les règles de sécurité seront téléchargées. Si une nouvelle version "
3347
+ "de NinjaFirewall (WP Edition) était disponible, elle devrait être mise à "
3348
+ "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
3349
+ "d'habitude."
3350
+
3351
+ #: lib/help.php:539
3352
+ msgid ""
3353
+ "We recommend to enable this feature, as it is the <strong>best way to keep "
3354
+ "your WordPress secure</strong> against new vulnerabilities."
3355
+ msgstr ""
3356
+ "Nous vous recommandons d'activer cette fonctionnalité, car c'est la "
3357
+ "<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
3358
+ "les dernières vulnérabilités."
3359
+
3360
+ #: lib/help.php:544 lib/security_rules.php:48
3361
+ msgid "Rules Editor"
3362
+ msgstr "Éditeur de Règles"
3363
+
3364
+ #: lib/help.php:546
3365
+ msgid ""
3366
+ "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3367
+ "of built-in rules used to protect your blog against the most common "
3368
+ "vulnerabilities and hacking attempts. They are always enabled and you cannot "
3369
+ "edit them, but if you notice that your visitors are wrongly blocked by some "
3370
+ "of those rules, you can use the Rules Editor below to disable them "
3371
+ "individually:"
3372
+ msgstr ""
3373
+ "Outre les \"Politiques du Pare-feu\", NinjaFirewall intègre également un "
3374
+ "grand nombre de règles de sécurité utilisées pour protéger votre blog contre "
3375
+ "les vulnérabilités les plus courantes et les tentatives de piratage. Elles "
3376
+ "sont toujours activées et vous ne pouvez pas les modifier, mais si vous "
3377
+ "remarquez que vos visiteurs sont bloqués par erreur par certaines de ces "
3378
+ "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
3379
+ "désactiver individuellement&nbsp;:"
3380
+
3381
+ #: lib/help.php:548
3382
+ msgid ""
3383
+ "Check your firewall log and find the rule ID you want to disable (it is "
3384
+ "displayed in the <code>RULE</code> column)."
3385
+ msgstr ""
3386
+ "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
3387
+ "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
3388
+
3389
+ #: lib/help.php:549
3390
+ msgid ""
3391
+ "Select its ID from the enabled rules list below and click the \"Disable it\" "
3392
+ "button."
3393
+ msgstr ""
3394
+ "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
3395
+ "bouton \"Désactiver\"."
3396
+
3397
+ #: lib/help.php:551
3398
+ msgid ""
3399
+ "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3400
+ "code> instead of a number, that means that the rule can be changed in the "
3401
+ "\"Firewall Policies\" page."
3402
+ msgstr ""
3403
+ "Note: si la colonne <code>RULE</code> de votre journal affiche un trait "
3404
+ "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
3405
+ "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
3406
+
3407
+ #: lib/i18n-extra.php:3
3408
+ msgid ""
3409
+ "Warning: you have selected to block all available countries in the "
3410
+ "Geolocation Access Control, you may lock yourself out of your site. Are you "
3411
+ "sure you want to continue?"
3412
+ msgstr ""
3413
+ "Attention, vous avez choisi de bloquer tous les pays disponibles dans le "
3414
+ "\"Contrôle d'accès par Géolocalisation\" : vous risquez de ne plus pouvoir "
3415
+ "accéder à votre site. Êtes-vous sûr de vouloir continuer ?"
3416
+
3417
+ #: lib/i18n-extra.php:4
3418
+ msgid ""
3419
+ "Enabling this option can result in a lot of entries written to the firewall "
3420
+ "log. Consider using it only for debugging purposes. Continue?"
3421
+ msgstr ""
3422
+ "L'activation de cette option peut entraîner l'écriture de nombreuses entrées "
3423
+ "dans votre journal. Pensez à l'utiliser uniquement à des fins de débogage. "
3424
+ "Continuer ?"
3425
+
3426
+ #: lib/i18n-extra.php:5
3427
+ msgid "Enter at least one keyword or disable the Web Filter."
3428
+ msgstr "Entrez au moins un mot-clé ou désactivez Web Filter."
3429
+
3430
+ #: lib/i18n-extra.php:6
3431
+ msgid "Keywords must be from 4 to maximum 150 characters."
3432
+ msgstr "Les mots-clés doivent faire de 4 à 150 caractères."
3433
+
3434
+ #: lib/i18n-extra.php:7
3435
+ msgid "The vertical bar \"|\" character is not allowed."
3436
+ msgstr "La barre verticale \"|\" n'est pas autorisée."
3437
+
3438
+ #: lib/i18n-extra.php:8
3439
+ msgid ""
3440
+ "Please select at least one option for [Apply protection to] or disable the "
3441
+ "antispam protection."
3442
+ msgstr ""
3443
+ "Veuillez sélectionner au moins une option pour [Appliquer la protection], "
3444
+ "sinon désactivez la protection anti-spam."
3445
+
3446
+ #: lib/i18n-extra.php:9
3447
+ msgid "No records were found that match the specified search criteria."
3448
+ msgstr "Aucune donnée ne correspond aux critères de recherche spécifiés."
3449
+
3450
+ #: lib/i18n-extra.php:10
3451
+ msgid "Please enter an IP address."
3452
+ msgstr "Veuillez entrer une adresse IP."
3453
+
3454
+ #: lib/i18n-extra.php:11
3455
+ msgid "Click the \"Save Options\" button to generate your new public key."
3456
+ msgstr ""
3457
+ "Cliquez sur \"Sauvegarder les options\" pour créer votre nouvelle clé "
3458
+ "publique."
3459
+
3460
+ #: lib/i18n-extra.php:12
3461
+ msgid "You will need to upload that new key to the remote server(s)."
3462
+ msgstr "Vous devez configurer vos sites distants avec cette nouvelle clé."
3463
+
3464
+ #: lib/i18n-extra.php:13
3465
+ msgid ""
3466
+ "Please enter a secret key, from 30 to 100 ASCII printable characters. It "
3467
+ "will be used to generate your public key."
3468
+ msgstr ""
3469
+ "Veuillez créer votre clé privée, de 30 à 100 caractères ASCII. Elle sera "
3470
+ "utilisée pour générer votre clé publique."
3471
+
3472
+ #: lib/i18n-extra.php:14
3473
+ msgid "Please enter this server IP address."
3474
+ msgstr "Veuillez entrer l'adresse IP de ce serveur."
3475
+
3476
+ #: lib/i18n-extra.php:15
3477
+ msgid "Please enter the remote websites URL."
3478
+ msgstr "Veuillez entrer l'URL de vos sites distants."
3479
+
3480
+ #: lib/i18n-extra.php:16
3481
+ msgid "Please select the list (whitelist or blacklist)."
3482
+ msgstr "Sélectionnez la liste (blanche ou noire)."
3483
+
3484
+ #: lib/i18n-extra.php:17
3485
+ msgid "Invalid IP address."
3486
+ msgstr "Adresse IP invalide."
3487
+
3488
+ #: lib/i18n-extra.php:18
3489
+ msgid "Installation"
3490
+ msgstr "Installation"
3491
+
3492
+ #: lib/i18n-extra.php:19
3493
+ msgid "NinjaFirewall: Access Control"
3494
+ msgstr "NinjaFirewall : Contrôle d'Accès"
3495
+
3496
+ #: lib/i18n-extra.php:20
3497
+ msgid "NinjaFirewall: Antispam"
3498
+ msgstr "NinjaFirewall : Anti-Spam"
3499
+
3500
+ #: lib/i18n-extra.php:21
3501
+ msgid "Referral Program"
3502
+ msgstr "Programme de parrainage"
3503
+
3504
+ #: lib/i18n-extra.php:22
3505
+ msgid "License"
3506
+ msgstr "Licence"
3507
+
3508
+ #: lib/i18n-extra.php:23
3509
+ msgid "Enter your NinjaFirewall WP+ license and click on the save button"
3510
+ msgstr ""
3511
+ "Entrez votre licence NinjaFirewall WP+ et cliquez sur le bouton pour la "
3512
+ "valider"
3513
+
3514
+ #: lib/i18n-extra.php:24
3515
+ msgid "Don't have a license yet?"
3516
+ msgstr "Vous n'avez pas encore de licence ?"
3517
+
3518
+ #: lib/i18n-extra.php:25
3519
+ msgid "Click here to get one"
3520
+ msgstr "Cliquez ici pour en obtenir une"
3521
+
3522
+ #: lib/i18n-extra.php:26
3523
+ msgid "Save License"
3524
+ msgstr "Sauvegarder la Licence"
3525
+
3526
+ #: lib/i18n-extra.php:27
3527
+ msgid "This license has expired and is no longer valid."
3528
+ msgstr "Cette licence a expiré et n'est plus valide."
3529
+
3530
+ #: lib/i18n-extra.php:28
3531
+ msgid "Your license is not valid"
3532
+ msgstr "Votre licence n'est pas valide"
3533
+
3534
+ #: lib/i18n-extra.php:29
3535
+ msgid ""
3536
+ "An unknown error occurred while connecting to NinjaFirewall servers. Please "
3537
+ "try again in a few minutes"
3538
+ msgstr ""
3539
+ "Une erreur inconnue est survenue lors de la connexion aux serveurs de "
3540
+ "NinjaFirewall. Veuillez essayer à nouveau dans quelques minutes"
3541
+
3542
+ #: lib/i18n-extra.php:30
3543
+ msgid ""
3544
+ "An error occurred while connecting to NinjaFirewall servers. Please try "
3545
+ "again in a few minutes"
3546
+ msgstr ""
3547
+ "Une erreur est survenue lors de la connexion aux serveurs de NinjaFirewall. "
3548
+ "Veuillez essayer à nouveau dans quelques minutes"
3549
+
3550
+ #: lib/i18n-extra.php:31
3551
+ msgid "Your NinaFirewall license has expired!"
3552
+ msgstr "Votre licence NinjaFirewall a expiré !"
3553
+
3554
+ #: lib/i18n-extra.php:32
3555
+ msgid "Click here to renew it"
3556
+ msgstr "Cliquez ici pour la renouveler"
3557
+
3558
+ #: lib/i18n-extra.php:33
3559
+ msgid "Your NinaFirewall license will expire soon!"
3560
+ msgstr "Votre licence NinjaFirewall va bientôt expirer !"
3561
+
3562
+ #: lib/i18n-extra.php:34
3563
+ msgid "You do not have a valid NinjaFirewall license"
3564
+ msgstr "Vous n'avez pas de licence NinjaFirewall valide"
3565
+
3566
+ #: lib/i18n-extra.php:35
3567
+ #, php-format
3568
+ msgid ""
3569
+ "The shared memory block seems corrupted. Try to reload this page to fix it "
3570
+ "or, if this error persists, please <a href=\"%s\">disable shared memory</a> "
3571
+ "to avoid any problem."
3572
+ msgstr ""
3573
+ "Le bloc de mémoire partagée semble corrompu. Essayez de recharger cette page "
3574
+ "ou bien, si l'erreur persiste, essayez de <a href=\"%s\">désactiver "
3575
+ "l'utilisation de la mémoire partagée</a>."
3576
+
3577
+ #: lib/i18n-extra.php:36
3578
+ #, php-format
3579
+ msgid "(RAM usage: %s bytes)"
3580
+ msgstr "(mémoire utilisée : %s octets)"
3581
+
3582
+ #: lib/i18n-extra.php:37
3583
+ #, php-format
3584
+ msgid ""
3585
+ "Unable to access/read the shared memory block. Try to reload this page or, "
3586
+ "if this error persists, please <a href=\"%s\">disable shared memory</a> to "
3587
+ "avoid any problem."
3588
+ msgstr ""
3589
+ "Impossible de lire le bloc de mémoire partagée. Essayez de recharger cette "
3590
+ "page ou bien, si l'erreur persiste, essayez de <a href=\"%s\">désactiver "
3591
+ "l'utilisation de la mémoire partagée</a>."
3592
+
3593
+ #: lib/i18n-extra.php:38
3594
+ msgid "Firewall is disabled"
3595
+ msgstr "Le pare-feu est désactivé"
3596
+
3597
+ #: lib/i18n-extra.php:39
3598
+ msgid "Shared memory"
3599
+ msgstr "Mémoire partagée"
3600
+
3601
+ #: lib/i18n-extra.php:40
3602
+ #, php-format
3603
+ msgid ""
3604
+ "You are not whitelisted. Ensure that the \"Do not block the following users"
3605
+ "\" option in the <a href=\"%s\">Access Control menu</a> includes the Admin/"
3606
+ "Super Admin, otherwise you could get blocked by the firewall while working "
3607
+ "from the WordPress administration dashboard."
3608
+ msgstr ""
3609
+ "Vous n'êtes pas dans la liste blanche. Assurez vous que l'option \"Ne pas "
3610
+ "bloquer les utilisateurs suivants\" du menu <a href=\"%s\">Contrôle d'Accès</"
3611
+ "a> est activée pour l'Administrateur/Super Admin, sinon vous pourriez être "
3612
+ "bloqué par le pare-feu lorsque vous travaillez depuis votre Tableau de bord."
3613
+
3614
+ #: lib/i18n-extra.php:41
3615
+ #, php-format
3616
+ msgid ""
3617
+ "<a href=\"%s\">Access Control Source IP</a> is setup to use %s, however your "
3618
+ "server does not support that variable. All IP-based directives will fail."
3619
+ msgstr ""
3620
+ "L'<a href=\"%s\">IP Source</a> est configurée pour utiliser %s, cependant "
3621
+ "votre serveur n'utilise pas cette variable. Toutes les directives basées sur "
3622
+ "une adresse IP échoueront."
3623
+
3624
+ #: lib/i18n-extra.php:42
3625
+ #, php-format
3626
+ msgid "You have a private IP: %s"
3627
+ msgstr "Vous avez l'adresse IP d'un réseau privé : %s"
3628
+
3629
+ #: lib/i18n-extra.php:43
3630
+ #, php-format
3631
+ msgid ""
3632
+ "If your site is behind a reverse proxy or a load balancer, ensure that the "
3633
+ "<a href=\"%s\">Source IP</a> is setup accordingly."
3634
+ msgstr ""
3635
+ "Si votre site est derrière un CDN ou reverse proxy, pensez à configurer "
3636
+ "correctement l'option <a href=\"%s\">IP Source</a>."
3637
+
3638
+ #: lib/i18n-extra.php:44
3639
+ #, php-format
3640
+ msgid ""
3641
+ "%s detected: you seem to be using Cloudflare CDN services. Ensure that the "
3642
+ "<a href=\"%s\">Source IP</a> is setup accordingly."
3643
+ msgstr ""
3644
+ "%s détecté : il semble que vous utilisez le service CDN Cloudflare. Assurez "
3645
+ "vous d'avoir correctement configuré l'<a href=\"%s\">IP Source</a>."
3646
+
3647
+ #: lib/i18n-extra.php:45
3648
+ #, php-format
3649
+ msgid ""
3650
+ "%s detected: you seem to be using Incapsula CDN services. Ensure that the <a "
3651
+ "href=\"%s\">Source IP</a> is setup accordingly."
3652
+ msgstr ""
3653
+ "%s détecté : il semble que vous utilisez le service CDN Incapsula. Assurez "
3654
+ "vous d'avoir correctement configuré l'<a href=\"%s\">IP Source</a>."
3655
+
3656
+ #: lib/i18n-extra.php:46
3657
+ msgid "Logging"
3658
+ msgstr "Journal du Pare-feu"
3659
+
3660
+ #: lib/i18n-extra.php:47
3661
+ msgid "Logging is disabled."
3662
+ msgstr "Le journal est désactivé."
3663
+
3664
+ #: lib/i18n-extra.php:48
3665
+ msgid "Click here to re-enable it."
3666
+ msgstr "Cliquez ici pour le réactiver."
3667
+
3668
+ #: lib/i18n-extra.php:49
3669
+ #, php-format
3670
+ msgid "Error cannot create the language files directory (%s)"
3671
+ msgstr ""
3672
+ "Erreur, impossible de créer le répertoire pour le fichier de langue (%s)"
3673
+
3674
+ #: lib/i18n-extra.php:50
3675
+ #, php-format
3676
+ msgid "Error while downloading language file %s (%s)"
3677
+ msgstr "Erreur en essayant de télécharger le fichier de langue %s (%s)"
3678
+
3679
+ #: lib/i18n-extra.php:51
3680
+ #, php-format
3681
+ msgid ""
3682
+ "You are running NinjaFirewall in <i>WordPress WAF</i> mode. All URL-based "
3683
+ "features such as <i>Geolocation</i> and <i>URL Access Control</i> will be "
3684
+ "limited to WordPress files only (e.g., index.php, wp-login.php, xmlrpc.php, "
3685
+ "admin-ajax.php, wp-load.php etc). If you want them to apply to any PHP "
3686
+ "script, please <a href=\"%s\">go to the Dashboard page</a> and enable "
3687
+ "NinjaFirewall's Full WAF mode."
3688
+ msgstr ""
3689
+ "NinjaFirewall fonctionne en mode <i>WordPress WAF</i>. Toutes les "
3690
+ "fonctionnalités basées sur les URL comme la <i>Géolocalisation</i> et le "
3691
+ "<i>Contrôle d'accès par URL</i> seront limitées à certains fichiers "
3692
+ "WordPress uniquement (par ex. index.php, wp-login.php, xmlrpc.php, admin-"
3693
+ "ajax.php, wp-load.php etc). Si vous voulez que cette option s'applique à "
3694
+ "tous les fichiers PHP, allez dans le <a href=\"%s\">Tableau de Bord</a> et "
3695
+ "activez son mode Full WAF."
3696
+
3697
+ #: lib/i18n-extra.php:52
3698
+ msgid "Geolocation"
3699
+ msgstr "Géolocalisation"
3700
+
3701
+ #: lib/i18n-extra.php:53
3702
+ msgid "IP address"
3703
+ msgstr "Adresse IP"
3704
+
3705
+ #: lib/i18n-extra.php:54
3706
+ msgid "URL address"
3707
+ msgstr "Adresse URL"
3708
+
3709
+ #: lib/i18n-extra.php:55
3710
+ msgid "Bot"
3711
+ msgstr "Bot"
3712
+
3713
+ #: lib/i18n-extra.php:56
3714
+ msgid "User Input"
3715
+ msgstr "Entrée utilisateur"
3716
+
3717
+ #: lib/i18n-extra.php:57
3718
+ msgid "Role-based Access Control"
3719
+ msgstr "Contrôle d'Accès par Rôle"
3720
+
3721
+ #: lib/i18n-extra.php:58
3722
+ msgid "Do not block the following users (must be logged in)"
3723
+ msgstr "Ne pas bloquer les utilisateurs suivants"
3724
+
3725
+ #: lib/i18n-extra.php:59
3726
+ msgid "Retrieve visitors IP address from"
3727
+ msgstr "Récupérer l'adresse IP des visiteurs depuis"
3728
+
3729
+ #: lib/i18n-extra.php:60
3730
+ msgid "Other"
3731
+ msgstr "Autre"
3732
+
3733
+ #: lib/i18n-extra.php:61
3734
+ #, php-format
3735
+ msgid "Your server does not seem to support the %s variable."
3736
+ msgstr "Votre serveur ne semble pas utiliser la variable %s."
3737
+
3738
+ #: lib/i18n-extra.php:62
3739
+ msgid "HTTP Methods"
3740
+ msgstr "Méthodes HTTP"
3741
+
3742
+ #: lib/i18n-extra.php:63
3743
+ msgid "All Access Control directives should apply to the folowing HTTP methods"
3744
+ msgstr ""
3745
+ "Toutes les directives Contrôle d'accès s'appliquent aux méthodes HTTP "
3746
+ "suivantes"
3747
+
3748
+ #: lib/i18n-extra.php:64
3749
+ msgid "<code>GET</code>"
3750
+ msgstr "<code>GET</code>"
3751
+
3752
+ #: lib/i18n-extra.php:65
3753
+ msgid "<code>POST</code>"
3754
+ msgstr "<code>POST</code>"
3755
+
3756
+ #: lib/i18n-extra.php:66
3757
+ msgid "<code>HEAD</code>"
3758
+ msgstr "<code>HEAD</code>"
3759
+
3760
+ #: lib/i18n-extra.php:67
3761
+ msgid "<code>PUT</code>"
3762
+ msgstr "<code>PUT</code>"
3763
+
3764
+ #: lib/i18n-extra.php:68
3765
+ msgid "<code>DELETE</code>"
3766
+ msgstr "<code>DELETE</code>"
3767
+
3768
+ #: lib/i18n-extra.php:69
3769
+ msgid "<code>PATCH</code>"
3770
+ msgstr "<code>PATCH</code>"
3771
+
3772
+ #: lib/i18n-extra.php:70
3773
+ msgid "Enable Geolocation"
3774
+ msgstr "Activer la Géolocalisation"
3775
+
3776
+ #: lib/i18n-extra.php:71
3777
+ msgid "Retrieve the ISO 3166 code from"
3778
+ msgstr "Récupérer le code ISO 3166 du pays depuis"
3779
+
3780
+ #: lib/i18n-extra.php:72
3781
+ msgid "PHP Variable"
3782
+ msgstr "Variable PHP"
3783
+
3784
+ #: lib/i18n-extra.php:73
3785
+ msgid "Block the following ISO 3166 codes"
3786
+ msgstr "Bloquer les codes ISO 3166 suivants"
3787
+
3788
+ #: lib/i18n-extra.php:74
3789
+ #, php-format
3790
+ msgid "Total blocked items: %s"
3791
+ msgstr "Nombre d'éléments bloqués : %s"
3792
+
3793
+ #: lib/i18n-extra.php:75
3794
+ msgid "Geolocation should apply to the whole site or to specific URLs only?"
3795
+ msgstr ""
3796
+ "S'il faut appliquer la Géolocalisation à tout le site ou à certains scripts "
3797
+ "uniquement ?"
3798
+
3799
+ #: lib/i18n-extra.php:76
3800
+ msgid "View allowed syntax"
3801
+ msgstr "Afficher la syntaxe autorisée"
3802
+
3803
+ #: lib/i18n-extra.php:77
3804
+ #, php-format
3805
+ msgid "Full or partial case-sensitive URL (e.g., %s)."
3806
+ msgstr "URL complète ou partielle, sensible à la casse (ex: %s)."
3807
+
3808
+ #: lib/i18n-extra.php:78
3809
+ msgid "One item per line."
3810
+ msgstr "Une entrée par ligne."
3811
+
3812
+ #: lib/i18n-extra.php:79
3813
+ msgid ""
3814
+ "Leave this field empty if you want geolocation to apply to all your PHP "
3815
+ "scripts."
3816
+ msgstr ""
3817
+ "Laissez ce champ vide pour appliquer la géolocalisation à tout le site."
3818
+
3819
+ #: lib/i18n-extra.php:80
3820
+ msgid "Add <code>NINJA_COUNTRY_CODE</code> to PHP headers?"
3821
+ msgstr "Ajouter <code>NINJA_COUNTRY_CODE</code> aux en-têtes PHP?"
3822
+
3823
+ #: lib/i18n-extra.php:81
3824
+ msgid "Write event to the firewall log"
3825
+ msgstr "Enregistrer l'événement dans le journal du pare-feu"
3826
+
3827
+ #: lib/i18n-extra.php:82
3828
+ msgid "Allow the following IP, CIDR or AS number"
3829
+ msgstr "Accepter les IP, CIDR ou numéros d'AS suivants"
3830
+
3831
+ #: lib/i18n-extra.php:83
3832
+ #, php-format
3833
+ msgid "IPv4 address: %s"
3834
+ msgstr "Adresse IPv4 : %s"
3835
+
3836
+ #: lib/i18n-extra.php:84
3837
+ #, php-format
3838
+ msgid "IPv4 CIDR: %s"
3839
+ msgstr "CIDR IPv4 : %s"
3840
+
3841
+ #: lib/i18n-extra.php:85
3842
+ #, php-format
3843
+ msgid "IPv6 address: %s"
3844
+ msgstr "Adresse IPv6 : %s"
3845
+
3846
+ #: lib/i18n-extra.php:86
3847
+ #, php-format
3848
+ msgid "IPv6 CIDR: %s"
3849
+ msgstr "CIDR IPv6 : %s"
3850
+
3851
+ #: lib/i18n-extra.php:87
3852
+ #, php-format
3853
+ msgid "Autonomous System number: %s"
3854
+ msgstr "Numéro AS (Autonomous System) : %s"
3855
+
3856
+ #: lib/i18n-extra.php:88
3857
+ msgid "Whitelist:"
3858
+ msgstr "Liste Blanche:"
3859
+
3860
+ #: lib/i18n-extra.php:89
3861
+ msgid "Enter one item per line."
3862
+ msgstr "Une entrée par ligne."
3863
+
3864
+ #: lib/i18n-extra.php:90
3865
+ msgid "External Services"
3866
+ msgstr "Services externes"
3867
+
3868
+ #: lib/i18n-extra.php:91
3869
+ msgid "Whitelist IP addresses from the following services:"
3870
+ msgstr "Ajouter les adresses IP des services suivants à la liste blanche :"
3871
+
3872
+ #: lib/i18n-extra.php:92
3873
+ msgid "View IP addresses"
3874
+ msgstr "Voir les adresses IP"
3875
+
3876
+ #: lib/i18n-extra.php:93
3877
+ msgid "Block the following IP, CIDR or AS number"
3878
+ msgstr "Bloquer les IP, CIDR ou numéros d'AS suivants"
3879
+
3880
+ #: lib/i18n-extra.php:94
3881
+ msgid "Blacklist:"
3882
+ msgstr "Liste noire :"
3883
+
3884
+ #: lib/i18n-extra.php:95
3885
+ msgid "Rate Limiting"
3886
+ msgstr "Limiter le trafic"
3887
+
3888
+ #: lib/i18n-extra.php:96
3889
+ #, php-format
3890
+ msgid ""
3891
+ "Block for %s seconds any IP address with more than %s connections within a "
3892
+ "%s interval."
3893
+ msgstr ""
3894
+ "Bloquer pendant %s secondes les IP ayant plus de %s connexions en moins de "
3895
+ "%s."
3896
+
3897
+ #: lib/i18n-extra.php:97
3898
+ msgid "5-second"
3899
+ msgstr "5 secondes"
3900
+
3901
+ #: lib/i18n-extra.php:98
3902
+ msgid "10-second"
3903
+ msgstr "10 secondes"
3904
+
3905
+ #: lib/i18n-extra.php:99
3906
+ msgid "15-second"
3907
+ msgstr "15 secondes"
3908
+
3909
+ #: lib/i18n-extra.php:100
3910
+ msgid "30-second"
3911
+ msgstr "30 secondes"
3912
+
3913
+ #: lib/i18n-extra.php:101
3914
+ msgid "Allow access to the following URL"
3915
+ msgstr "Autoriser l'accès à l'URL suivante"
3916
+
3917
+ #: lib/i18n-extra.php:102
3918
+ #, php-format
3919
+ msgid "Full or partial case-sensitive URLs (e.g., %s)."
3920
+ msgstr "URL complète ou partielle, sensible à la casse (ex: %s)."
3921
+
3922
+ #: lib/i18n-extra.php:103
3923
+ msgid "Block access to the following URL"
3924
+ msgstr "Bloquer l'accès à l'URL suivante"
3925
+
3926
+ #: lib/i18n-extra.php:104
3927
+ msgid "Reject the following bots"
3928
+ msgstr "Rejeter les bots suivants"
3929
+
3930
+ #: lib/i18n-extra.php:105
3931
+ msgid "A full or partial case-insensitive string."
3932
+ msgstr "Chaîne de caractère complète ou partielle, insensible à la casse."
3933
+
3934
+ #: lib/i18n-extra.php:106
3935
+ msgid ""
3936
+ "Allowed characters are: <code>a-zA-Z</code> <code>0-9</code> <code>.</code> "
3937
+ "<code>-</code> <code>_</code> <code>:</code> <code>/</code> and <code>space</"
3938
+ "code>."
3939
+ msgstr ""
3940
+ "Cataractes autorisés : <code>a-zA-Z</code> <code>0-9</code> <code>.</code> "
3941
+ "<code>-</code> <code>_</code> <code>:</code> <code>/</code> et <code>space</"
3942
+ "code>."
3943
+
3944
+ #: lib/i18n-extra.php:107
3945
+ msgid "Blocked bots:"
3946
+ msgstr "Bots bloqués :"
3947
+
3948
+ #: lib/i18n-extra.php:108
3949
+ msgid "The default list of bots will be restored. Continue?"
3950
+ msgstr "Restaurer les valeurs par défaut de la liste des bots ?"
3951
+
3952
+ #: lib/i18n-extra.php:109
3953
+ msgid "Restore default bots list"
3954
+ msgstr "Restaurer les valeurs par défaut"
3955
+
3956
+ #: lib/i18n-extra.php:110
3957
+ msgid "Do not filter the following user input"
3958
+ msgstr "Ne pas filtrer l'entrée utilisateur suivante"
3959
+
3960
+ #: lib/i18n-extra.php:111
3961
+ msgid ""
3962
+ "A <code>GET</code>, <code>POST</code> or <code>COOKIE</code> global "
3963
+ "variable, followed by <code>:</code> (colon) and the case-sensitive input:"
3964
+ msgstr ""
3965
+ "Une variable <code>GET</code>, <code>POST</code> ou <code>COOKIE</code>, "
3966
+ "suivie de <code>:</code> (deux points) et de l'entrée, sensible à la casse :"
3967
+
3968
+ #: lib/i18n-extra.php:112
3969
+ msgid "Unfiltered input:"
3970
+ msgstr "Entrées non filtrées :"
3971
+
3972
+ #: lib/i18n-extra.php:113
3973
+ msgid "Block the request if the following input is present"
3974
+ msgstr "Bloquer la requête si elle contient l'entrée suivante"
3975
+
3976
+ #: lib/i18n-extra.php:114
3977
+ msgid "Blocked input:"
3978
+ msgstr "Entrées bloquées :"
3979
+
3980
+ #: lib/i18n-extra.php:115
3981
+ msgid "Save Access Control directives"
3982
+ msgstr "Sauvegarder les options"
3983
+
3984
+ #: lib/i18n-extra.php:116
3985
+ msgid ""
3986
+ "Warning: Your previous secret key was either corrupted or missing. A new "
3987
+ "one, as well as a new public key, were created."
3988
+ msgstr ""
3989
+ "Attention : votre clé privée était soit corrompue soit manquante. Un nouveau "
3990
+ "jeu de clés vient d'être créé."
3991
+
3992
+ #: lib/i18n-extra.php:117
3993
+ msgid "Enable Centralized Logging"
3994
+ msgstr "Activer la Centralisation des Logs"
3995
+
3996
+ #: lib/i18n-extra.php:118
3997
+ msgid "Secret key"
3998
+ msgstr "Clé privée"
3999
+
4000
+ #: lib/i18n-extra.php:119
4001
+ msgid "From 30 to 100 ASCII printable characters."
4002
+ msgstr "De 30 à 100 caractères ASCII."
4003
+
4004
+ #: lib/i18n-extra.php:120
4005
+ msgid "This server's IP address"
4006
+ msgstr "L'adresse IP de ce serveur"
4007
+
4008
+ #: lib/i18n-extra.php:121
4009
+ msgid ""
4010
+ "Only this IP address (IPv4 or IPv6) will be allowed to connect to the remote "
4011
+ "websites. If you don't want to restrict the access by IP, enter the <code>*</"
4012
+ "code> character instead."
4013
+ msgstr ""
4014
+ "Seule cette adresse IPv4 ou IPv6 sera autorisée à se connecter aux sites "
4015
+ "distants. Si vous ne souhaitez pas de restriction d’accès par IP, veuillez "
4016
+ "entrer le caractère <code>*</code>."
4017
+
4018
+ #: lib/i18n-extra.php:122
4019
+ msgid "Public key"
4020
+ msgstr "Clé publique"
4021
+
4022
+ #: lib/i18n-extra.php:123
4023
+ #, php-format
4024
+ msgid ""
4025
+ "Add this key to the remote websites. <a href=\"%s\">Consult our blog</a> for "
4026
+ "more info."
4027
+ msgstr ""
4028
+ "Vous devez configurer vos sites distants avec cette nouvelle clé. <a href="
4029
+ "\"%s\">Consultez notre blog</a> pour plus d'info."
4030
+
4031
+ #: lib/i18n-extra.php:124
4032
+ msgid "Remote websites URL"
4033
+ msgstr "URL de vos sites distants"
4034
+
4035
+ #: lib/i18n-extra.php:125
4036
+ msgid ""
4037
+ "Enter one URL per line, including the protocol (<code>http://</code> or "
4038
+ "<code>https://</code>). Only ASCII URLs are accepted."
4039
+ msgstr ""
4040
+ "Entrez une URL par ligne, en incluant le protocole (<code>http://</code> ou "
4041
+ "<code>https://</code>). Seules les URL au format ASCII sont acceptées."
4042
+
4043
+ #: lib/i18n-extra.php:126
4044
+ msgid "Save Options"
4045
+ msgstr "Sauvegarder les options"
4046
+
4047
+ #: lib/i18n-extra.php:127
4048
+ msgid ""
4049
+ "Your changes have been saved. If you are using a caching plugin, do not "
4050
+ "forget to clear its cache."
4051
+ msgstr ""
4052
+ "Vos changements ont été enregistrés. Si vous utilisez une extension de mise "
4053
+ "en cache, n'oubliez pas d'effacer son cache."
4054
+
4055
+ #: lib/i18n-extra.php:128
4056
+ msgid "Enable antispam protection"
4057
+ msgstr "Activer la protection anti-spam"
4058
+
4059
+ #: lib/i18n-extra.php:129
4060
+ msgid "Protection level"
4061
+ msgstr "Niveau de protection"
4062
+
4063
+ #: lib/i18n-extra.php:130
4064
+ msgid "Low (default)"
4065
+ msgstr "Bas (défaut)"
4066
+
4067
+ #: lib/i18n-extra.php:131
4068
+ msgid ""
4069
+ "If you are using a caching plugin, consult the contextual help before "
4070
+ "enabling the antispam."
4071
+ msgstr ""
4072
+ "Si vous utilisez une extension de mise en cache, veuillez consulter l'aide "
4073
+ "contextuelle avant d'activer l'anti-spam."
4074
+
4075
+ #: lib/i18n-extra.php:132
4076
+ msgid "Apply protection to"
4077
+ msgstr "Appliquer la protection au"
4078
+
4079
+ #: lib/i18n-extra.php:133
4080
+ msgid "Comment forms (defaut)"
4081
+ msgstr "Formulaire de commentaire (défaut)"
4082
+
4083
+ #: lib/i18n-extra.php:134
4084
+ msgid "User Registration form"
4085
+ msgstr "Formulaire d'inscription"
4086
+
4087
+ #: lib/i18n-extra.php:135
4088
+ msgid "Save Antispam options"
4089
+ msgstr "Sauvegarder les options"
4090
+
4091
+ #: lib/i18n-extra.php:136
4092
+ msgid "Please enable JavaScript"
4093
+ msgstr "Veuillez activer JavaScript"
4094
+
4095
+ #: lib/i18n-extra.php:137
4096
+ msgid "Sorry, this looks like spam to me."
4097
+ msgstr "Désolé, mais cela ressemble à du spam."
4098
+
4099
+ #: lib/i18n-extra.php:138
4100
+ msgid ""
4101
+ "Error: You must be whitelisted in order to use that feature: click on the <a "
4102
+ "href=\"?page=nfsubaccess\">Access Control</a> menu and ensure that the \"Do "
4103
+ "not block the following users\" option is enabled for the Admin/Super Admin."
4104
+ msgstr ""
4105
+ "Erreur : Vous devez être dans la liste blanche afin de pouvoir utiliser Live "
4106
+ "Log. Cliquez sur le menu <a href=\"?page=nfsubaccess\">Contrôle d'Accès</a> "
4107
+ "et assurez vous que l'option \"Ne pas bloquer les utilisateurs suivants\" "
4108
+ "est activée pour l'Administrateur/Super Admin."
4109
+
4110
+ #: lib/i18n-extra.php:139
4111
+ msgid ""
4112
+ "Your license is valid until the indicated expiration date. If you don't "
4113
+ "renew it after this date, NinjaFirewall will keep working and protecting "
4114
+ "your website as usual, but updates/upgrades will stop."
4115
+ msgstr ""
4116
+ "Votre licence est valide jusqu'à la date d'expiration indiquée. Si vous ne "
4117
+ "la renouvelez pas après cette date, NinjaFirewall continuera à fonctionner "
4118
+ "et à protéger votre site comme d'habitude, mais les mises à jour / mises à "
4119
+ "niveau ne pourront plus être effectuées."
4120
+
4121
+ #: lib/i18n-extra.php:140
4122
+ #, php-format
4123
+ msgid ""
4124
+ "You can renew your license from <a href=\"%s\">NinTechNet.com</a> website."
4125
+ msgstr ""
4126
+ "Vous pouvez renouveler votre licence depuis le site <a href=\"%s"
4127
+ "\">NinTechNet.com</a>."
4128
+
4129
+ #: lib/i18n-extra.php:141
4130
+ msgid "Use shared memory"
4131
+ msgstr "Utiliser la mémoire partagée"
4132
+
4133
+ #: lib/i18n-extra.php:142
4134
+ msgid ""
4135
+ "This feature allows NinjaFirewall to use Unix shared memory segments in "
4136
+ "order to speed up all operations. The firewall will no longer need to "
4137
+ "connect to the database and, instead, will retrieve its options and "
4138
+ "configuration directly from memory (RAM). On a very busy server (e.g., "
4139
+ "multisite network etc), this feature can dramatically increase the "
4140
+ "processing speed from 25% to 30%, prevent blocking I/O and slow queries."
4141
+ msgstr ""
4142
+ "Cette fonction permet à NinjaFirewall d'utiliser la mémoire partagée. Le "
4143
+ "pare-feu et son extension pourront communiquer par segment de mémoire "
4144
+ "partagée; les données de configuration de NinjaFirewall sont stockées en "
4145
+ "mémoire et le pare-feu n'a même plus besoin de se connecter à la base de "
4146
+ "données pour y accéder. Cela augmente considérablement la vitesse de "
4147
+ "traitement (il n'y a rien de plus rapide que la mémoire), empêche le blocage "
4148
+ "des E/S et les requêtes lentes MySQL. Sur un serveur très sollicité comme un "
4149
+ "réseau multi-site, la vitesse de traitement de pare-feu va augmenter de 25% "
4150
+ "à 30%."
4151
+
4152
+ #: lib/i18n-extra.php:143
4153
+ msgid ""
4154
+ "This option requires that your PHP version was compiled with the <code>--"
4155
+ "enable-shmop</code> parameter, otherwise, if it is not compatible with your "
4156
+ "server/hosting environment, it will be disabled."
4157
+ msgstr ""
4158
+ "Cette fonction nécessite que PHP soit compilé avec le paramètre <code>--"
4159
+ "enable-shmop</code>."
4160
+
4161
+ #: lib/i18n-extra.php:144
4162
+ #, php-format
4163
+ msgid ""
4164
+ "If you are using <a href=\"%s\">GB2312</a> character set (A.K.A <code>GBK</"
4165
+ "code> - simplified Chinese characters) for your database, we recommend to "
4166
+ "disable that option otherwise NinjaFirewall will not have access to the "
4167
+ "database and it may not be able to properly sanitise multi-byte characters "
4168
+ "used by that charset."
4169
+ msgstr ""
4170
+ "Si vous utilisez le jeu de caractères <a href=\"%s\">GB2312</a> (Alias "
4171
+ "caractères chinois simplifiés GBK) pour votre base de données, nous vous "
4172
+ "recommandons de désactiver cette option sinon NinjaFirewall pourrait ne pas "
4173
+ "être en mesure de nettoyer correctement les caractères multi-octets, car il "
4174
+ "n'aura pas accès à la base de données."
4175
+
4176
+ #: lib/i18n-extra.php:145
4177
+ msgid "Language"
4178
+ msgstr "Langue"
4179
+
4180
+ #: lib/i18n-extra.php:146
4181
+ msgid ""
4182
+ "When this option is enabled, NinjaFirewall will download, if available, the "
4183
+ "corresponding language files from the WordPress repo. Then, every hour, it "
4184
+ "will check if there's a new version and will download it."
4185
+ msgstr ""
4186
+ "Lorsque cette option est activée, NinjaFirewall téléchargera, si disponible, "
4187
+ "le fichier de langue nécessaire à partir du dépôt WordPress. Ensuite, toutes "
4188
+ "les heures, il vérifiera s'il existe une nouvelle version et la téléchargera "
4189
+ "le cas échéant."
4190
+
4191
+ #: lib/i18n-extra.php:147
4192
+ msgid ""
4193
+ "Note that this does not apply to <code>en_US</code> and <code>fr_FR</code> "
4194
+ "locales because they are already included with NinjaFirewall."
4195
+ msgstr ""
4196
+ "Notez que cela ne s'applique pas aux locales <code>en_US</code> et "
4197
+ "<code>fr_FR</code> car elles sont déjà incluses avec NinjaFirewall."
4198
+
4199
+ #: lib/i18n-extra.php:148
4200
+ #, php-format
4201
+ msgid ""
4202
+ "This options lets you export you current configuration or import it from "
4203
+ "another NinjaFirewall (WP+ Edition) installation. The imported file must "
4204
+ "match the major version of your current version (%s) otherwise it will be "
4205
+ "rejected. Note that importing will override all firewall rules, options and "
4206
+ "configuration, except your current license."
4207
+ msgstr ""
4208
+ "Cette option vous permet d'importer ou exporter votre configuration. Le "
4209
+ "fichier importé doit provenir de la même version majeur de NinjaFirewall "
4210
+ "(%s), sinon il sera rejeté. Notez que l'importation effacera toute votre "
4211
+ "configuration (options et règles du pare-feu), sauf votre licence WP+."
4212
+
4213
+ #: lib/i18n-extra.php:149
4214
+ msgid ""
4215
+ "You can allow/disallow uploads, or allow uploads but block scripts (PHP, "
4216
+ "CGI, Ruby, Python, bash/shell), C/C++ source code, binaries (MZ/PE/NE and "
4217
+ "ELF formats), system files (.htaccess, .htpasswd and PHP INI) and SVG files "
4218
+ "containing Javascript/XML events."
4219
+ msgstr ""
4220
+ "Vous pouvez autoriser ou interdire les téléchargements de fichier vers votre "
4221
+ "site, ou bien les autoriser sauf s'il s'agit de fichiers potentiellement "
4222
+ "dangereux : scripts (PHP, CGI, Ruby, Python, bash/shell), code source C/C++, "
4223
+ "fichiers exécutables (MZ/PE/NE et ELF), certains fichiers systèmes (."
4224
+ "htaccess, .htpasswd et PHP INI) et les fichiers SVG contenant du Javascript "
4225
+ "ou des Événements XML."
4226
+
4227
+ #: lib/i18n-extra.php:150
4228
+ msgid "Maximum allowed file size"
4229
+ msgstr "Taille maximale autorisée"
4230
+
4231
+ #: lib/i18n-extra.php:151
4232
+ msgid ""
4233
+ "If you allow uploads, you can select the maximum size of an uploaded file. "
4234
+ "Any file bigger than this value will be rejected. Note that if your PHP "
4235
+ "configuration uses the <code>upload_max_filesize</code> directive, it will "
4236
+ "be used before NinjaFirewall."
4237
+ msgstr ""
4238
+ "Vous pouvez sélectionner la taille maximale d'un fichier téléchargé. Tout "
4239
+ "fichier plus grand que cette taille sera rejeté. Notez que si votre "
4240
+ "configuration de PHP utilise la directive<code>upload_max_filesize</code>, "
4241
+ "celle-ci sera prioritaire."
4242
+
4243
+ #: lib/i18n-extra.php:152
4244
+ msgid "Decode Base64-encoded <code>POST</code> variable:"
4245
+ msgstr ""
4246
+ "Décoder les chaîne encodées en Base64 dans la variable <code>POST</"
4247
+ "code>&nbsp;:"
4248
+
4249
+ #: lib/i18n-extra.php:153
4250
+ #, php-format
4251
+ msgid ""
4252
+ "Object Serialization is a PHP feature used by many applications to generate "
4253
+ "a storable representation of a value. However, some insecure PHP "
4254
+ "applications and plugins can turn that feature into a critical vulnerability "
4255
+ "called <a href=\"%s\">PHP Object Injection</a>. This option can block "
4256
+ "serialized PHP objects found inside a <code>GET</code> or <code>POST</code> "
4257
+ "request, cookies, user agent and referrer variables."
4258
+ msgstr ""
4259
+ "La sérialisation est utilisée par de nombreuses applications afin de générer "
4260
+ "une représentation stockable d'une valeur. Cependant, lorsqu'elle est "
4261
+ "utilisée dans des applications, thèmes ou extensions mal sécurisées, la "
4262
+ "sérialisation d'objets peut être exploitée pour injecter et exécuter du code "
4263
+ "PHP (<a href=\"%s\">PHP Object Injection</a>). NinjaFirewall peut bloquer "
4264
+ "les objets PHP sérialisés se trouvant dans les requêtes <code>GET</code> ou "
4265
+ "<code>POST</code>, les cookies, ou dans les variables <code>HTTP_REFERER</"
4266
+ "code> et <code>HTTP_USER_AGENT</code>."
4267
+
4268
+ #: lib/i18n-extra.php:154
4269
+ msgid ""
4270
+ "This option will reject any <code>GET</code> or <code>POST</code> request, "
4271
+ "<code>COOKIE</code>, <code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, "
4272
+ "<code>PHP_SELF</code>, <code>PATH_INFO</code>, <code>HTTP_REFERER</code> "
4273
+ "variables containing the ASCII character 0x00 (NULL byte). Such a character "
4274
+ "is dangerous and should always be rejected."
4275
+ msgstr ""
4276
+ "Toute requête <code>GET</code> ou <code>POST</code>, ainsi que toute "
4277
+ "variable <code>HTTP_REFERER</code>, <code>HTTP_USER_AGENT</code>, "
4278
+ "<code>REQUEST_URI</code>, <code>PHP_SELF</code>, <code>PATH_INFO</code> "
4279
+ "contenant le caractère ASCI 0x00 (NULL byte) sera bloquée immédiatement. Ce "
4280
+ "caractère est dangereux et devrait toujours être rejeté."
4281
+
4282
+ #: lib/i18n-extra.php:155
4283
+ msgid ""
4284
+ "This option will block any <code>GET</code> or <code>POST</code> request "
4285
+ "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
4286
+ "dumpers and various hacker's shell scripts."
4287
+ msgstr ""
4288
+ "Cette option bloque toute requête <code>GET</code> ou <code>POST</code> "
4289
+ "contenant l'IP localhost (127.0.0.1). Cela peut s'avérer utile pour bloquer "
4290
+ "les programmes malveillants. Attention toutefois à ne pas bloquer certains "
4291
+ "scripts d'installation ou de configuration si vous l'activez."
4292
+
4293
+ #: lib/i18n-extra.php:156
4294
+ msgid ""
4295
+ "Access Control is a powerful set of directives that can be used to allow or "
4296
+ "restrict access to your website based on many criteria."
4297
+ msgstr ""
4298
+ "Le Contrôle d'Accès est un puissant ensemble de directives qui peut être "
4299
+ "utilisé pour autoriser ou restreindre l'accès à votre site selon de nombreux "
4300
+ "critères."
4301
+
4302
+ #: lib/i18n-extra.php:157
4303
+ msgid ""
4304
+ "To make better use of them, it is important to understand NinjaFirewall's "
4305
+ "directives processing order."
4306
+ msgstr ""
4307
+ "Afin de pouvoir optimiser son utilisation, il est important de bien "
4308
+ "comprendre l'ordre dans lequel NinjaFirewall traite ces directives."
4309
+
4310
+ #: lib/i18n-extra.php:158
4311
+ msgid ""
4312
+ "Because NinjaFirewall is a PHP firewall, its Access Control options apply to "
4313
+ "PHP scripts, not to static elements (e.g., images, JS, CSS etc). Depending "
4314
+ "on your configuration, they can also apply to HTML pages."
4315
+ msgstr ""
4316
+ "Parce que NinjaFirewall est un pare-feu pour PHP, les options du Contrôle "
4317
+ "d'Accès s'appliquent aux scripts PHP et non pas aux éléments statiques "
4318
+ "(images, JS, CSS, etc). Selon votre configuration, elle peuvent également "
4319
+ "s'appliquer aux pages HTML."
4320
+
4321
+ #: lib/i18n-extra.php:159
4322
+ msgid "Processing order:"
4323
+ msgstr "Ordre de traitement des directives :"
4324
+
4325
+ #: lib/i18n-extra.php:160
4326
+ msgid "Incoming HTTP request"
4327
+ msgstr "Requête HTTP entrante"
4328
+
4329
+ #: lib/i18n-extra.php:161
4330
+ #, php-format
4331
+ msgid "%s file"
4332
+ msgstr "Fichier %s"
4333
+
4334
+ #: lib/i18n-extra.php:162
4335
+ msgid "Login Protection."
4336
+ msgstr "Page de Connexion."
4337
+
4338
+ #: lib/i18n-extra.php:163
4339
+ msgid "Access Control (except User Input Access Control):"
4340
+ msgstr "Contrôle d'Accès (sauf Contrôle d'accès d'entrée utilisateur) :"
4341
+
4342
+ #: lib/i18n-extra.php:164
4343
+ msgid "Role-based Access Control."
4344
+ msgstr "Contrôle d'Accès par Rôle."
4345
+
4346
+ #: lib/i18n-extra.php:165
4347
+ msgid "Allowed IPs."
4348
+ msgstr "Adresses IP autorisées."
4349
+
4350
+ #: lib/i18n-extra.php:166
4351
+ msgid "Blocked IPs."
4352
+ msgstr "Adresses IP bloquées."
4353
+
4354
+ #: lib/i18n-extra.php:167
4355
+ msgid "Allowed URLs."
4356
+ msgstr "URL autorisées."
4357
+
4358
+ #: lib/i18n-extra.php:168
4359
+ msgid "Blocked URLs."
4360
+ msgstr "URL bloquées."
4361
+
4362
+ #: lib/i18n-extra.php:169
4363
+ msgid "Bot Access Control."
4364
+ msgstr "Contrôle d'accès par Bot."
4365
+
4366
+ #: lib/i18n-extra.php:170
4367
+ msgid "Geolocation."
4368
+ msgstr "Géolocalisation."
4369
+
4370
+ #: lib/i18n-extra.php:171
4371
+ msgid "Rate Limiting."
4372
+ msgstr "Limitation du trafic."
4373
+
4374
+ #: lib/i18n-extra.php:172
4375
+ msgid "File Guard."
4376
+ msgstr "File Guard."
4377
+
4378
+ #: lib/i18n-extra.php:173
4379
+ msgid "NinjaFirewall built-in rules and policies + User Input Access Control."
4380
+ msgstr ""
4381
+ "Règles et politiques du pare-feu + Contrôle d'accès d'entrée utilisateur."
4382
+
4383
+ #: lib/i18n-extra.php:174
4384
+ msgid "Response body"
4385
+ msgstr "Requête HTTP sortante"
4386
+
4387
+ #: lib/i18n-extra.php:175
4388
+ msgid "HTTP response headers (Firewall Policies)."
4389
+ msgstr "En-têtes de réponse HTTP (Politiques du Pare-feu)."
4390
+
4391
+ #: lib/i18n-extra.php:176
4392
+ msgid "Web Filter."
4393
+ msgstr "Web Filter."
4394
+
4395
+ #: lib/i18n-extra.php:177
4396
+ #, php-format
4397
+ msgid ""
4398
+ "By default, any logged in WordPress administrator will not be blocked by "
4399
+ "NinjaFirewall. This applies to all \"Access Control\" listed below as well "
4400
+ "as the <strong>Antispam</strong>, the <strong>Web Filter</strong> and the "
4401
+ "<strong>Firewall Policies</strong>, except <code>FORCE_SSL_ADMIN</code>, "
4402
+ "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> options and "
4403
+ "the <a href=\"%s\">Login Protection</a> which, if enabled, are always "
4404
+ "enforced."
4405
+ msgstr ""
4406
+ "Par défaut, tout administrateur connecté à WordPress ne sera pas bloqué par "
4407
+ "NinjaFirewall. Cela vaut pour toutes les options du \"Contrôle d'Accès\" "
4408
+ "énumérées ci-dessous, ainsi qu'à celle des menus \"Anti-Spam\", \"Web Filter"
4409
+ "\" et \"Politiques du Pare-feu\", mais pas à <code>FORCE_SSL_ADMIN</code>, "
4410
+ "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> et les "
4411
+ "options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
4412
+ "activées, seront toujours appliquées."
4413
+
4414
+ #: lib/i18n-extra.php:178
4415
+ msgid "You can also add other users to the whitelist, depending on their role."
4416
+ msgstr ""
4417
+ "Vous pouvez ajouter d'autres utilisateurs à votre liste blanche en se basant "
4418
+ "sur leur Rôle."
4419
+
4420
+ #: lib/i18n-extra.php:179
4421
+ #, php-format
4422
+ msgid ""
4423
+ "this option should be used if you are behind a reverse proxy, a load "
4424
+ "balancer or using a CDN, in order to tell NinjaFirewall which IP it should "
4425
+ "use. By default, it will rely on <code>REMOTE_ADDR</code>. If you want it to "
4426
+ "use <code>HTTP_X_FORWARDED_FOR</code> or any other similar variable, it is "
4427
+ "<a href=\"%s\">absolutely necessary to ensure that it is reliable</a> (i.e., "
4428
+ "setup by your own load balancer/reverse proxy) because it can be easily "
4429
+ "spoofed. If that variable includes more than one IP, only the left-most (the "
4430
+ "original client) will be checked. If it does not include any IP, "
4431
+ "NinjaFirewall will fall back to <code>REMOTE_ADDR</code>."
4432
+ msgstr ""
4433
+ "cette option doit être utilisée si votre site est derrière un reverse proxy, "
4434
+ "un équilibreur de charge ou si vous utilisez un CDN (par ex. Cloudflare, "
4435
+ "Incapsula) afin d'indiquer à NinjaFirewall comment retrouver l'adresse IP de "
4436
+ "vos visiteurs. Par défaut, le pare-feu utilise <code>REMOTE_ADDR</code>. Si "
4437
+ "vous voulez utiliser <code>HTTP_X_FORWARDED_FOR</code> ou toute autre "
4438
+ "variable similaire, il est <a href=\"%s\">absolument nécessaire de "
4439
+ "s'assurer qu'elle est fiable</a>, car elle peut être facilement falsifiée. "
4440
+ "Si cette variable contient plus d'une adresse IP, seule la première insérée "
4441
+ "sera vérifiée. Si elle ne comprend aucune IP utilisable, NinjaFirewall "
4442
+ "utilisera <code>REMOTE_ADDR</code>."
4443
+
4444
+ #: lib/i18n-extra.php:180
4445
+ msgid ""
4446
+ "This option lets you select the HTTP method(s). All Access Control "
4447
+ "directives (Geolocation, IPs, bots and URLs) will only apply to the selected "
4448
+ "methods."
4449
+ msgstr ""
4450
+ "Vous pouvez sélectionner les méthodes HTTP. Toutes les directives du "
4451
+ "Contrôle d'Accès (Geolocalisation, IP, bots et URL) ne s'appliqueront qu'aux "
4452
+ "méthodes sélectionnées."
4453
+
4454
+ #: lib/i18n-extra.php:181
4455
+ msgid ""
4456
+ "It does not apply to the \"Firewall Policies\" options, which use their own "
4457
+ "ones."
4458
+ msgstr "Cette option ne concerne pas les \"Politiques du Pare-feu\"."
4459
+
4460
+ #: lib/i18n-extra.php:182
4461
+ msgid ""
4462
+ "You can filter and block traffic coming from specific countries/territories."
4463
+ msgstr ""
4464
+ "Vous pouvez filtrer et bloquer le trafic en provenance de pays ou "
4465
+ "territoires spécifiques."
4466
+
4467
+ #: lib/i18n-extra.php:183
4468
+ msgid ""
4469
+ "This is the two-letter code that is used to define a country/territory (e."
4470
+ "g., US, UK, FR, DE etc), based on the visitors IP. NinjaFirewall can either "
4471
+ "retrieve it from its database, or from a predefined PHP variable added by "
4472
+ "your HTTP server (e.g., <code>GEOIP_COUNTRY_CODE</code>)."
4473
+ msgstr ""
4474
+ "Il s'agit du code à deux lettres qui est utilisé pour définir un pays ou "
4475
+ "territoire (par exemple, US, UK, FR, DE, etc), sur la base de l'adresse IP "
4476
+ "d'un visiteur. NinjaFirewall peut soit le récupérer à partir de sa base de "
4477
+ "données, ou à partir d'une variable PHP prédéfinie ajoutée par votre serveur "
4478
+ "HTTP (par exemple, <code>GEOIP_COUNTRY_CODE</code>)."
4479
+
4480
+ #: lib/i18n-extra.php:184
4481
+ #, php-format
4482
+ msgid ""
4483
+ "You can add/remove any country/territory from the two listboxes. For more "
4484
+ "information about some specific ISO 3166 codes (A1, A2, AP, EU etc), you may "
4485
+ "want to consult <a href=\"%s\">the MaxMind GeoIP online help</a>."
4486
+ msgstr ""
4487
+ "Vous pouvez ajouter/supprimer les pays ou territoires à bloquer depuis ce "
4488
+ "menu. Pour plus d'information au sujet de certains codes ISO 3166 "
4489
+ "spécifiques (A1, A2, AP, EU etc),vous pouvez consulter l'aide en ligne de <a "
4490
+ "href=\"%s\">MaxMind GeoIP</a>."
4491
+
4492
+ #: lib/i18n-extra.php:185
4493
+ msgid ""
4494
+ "Whether geolocation should apply to the whole site or to specific URLs only "
4495
+ "(e.g., /wp-login.php, /xmlrpc.php etc). Leave all fields empty if you want "
4496
+ "it to apply to the whole site."
4497
+ msgstr ""
4498
+ "S'il faut appliquer la Géolocalisation à tout le site ou à certains scripts "
4499
+ "uniquement (ex: /wp-login.php, /xmlrpc.php etc). Laissez ce champ vide pour "
4500
+ "l'appliquer à tout le site."
4501
+
4502
+ #: lib/i18n-extra.php:186
4503
+ msgid ""
4504
+ "After retrieving the two-letter country/territory code, NinjaFirewall can "
4505
+ "add it to the PHP headers in the <code>$_SERVER[\"NINJA_COUNTRY_CODE\"]</"
4506
+ "code> variable. If you have a theme or a plugin that needs to know your "
4507
+ "visitors location, simply use that variable."
4508
+ msgstr ""
4509
+ "NinjaFirewall peut ajouter le code à deux lettres du pays ou territoire aux "
4510
+ "en-têtes PHP, dans la variable <code>$_SERVER[\"NINJA_COUNTRY_CODE\"]</"
4511
+ "code>. Si vous avez une application PHP qui nécessite de géolocaliser vos "
4512
+ "visiteurs, activez cette option."
4513
+
4514
+ #: lib/i18n-extra.php:187
4515
+ msgid ""
4516
+ "If NinjaFirewall cannot find the two-letter ISO 3166 code, it will replace "
4517
+ "it with 2 hyphens (<code>--</code>)."
4518
+ msgstr ""
4519
+ "Si NinjaFirewall ne peut pas identifier le code à deux lettres ISO 3166, il "
4520
+ "le remplacera par deux traits d'union (<code>--</code>)."
4521
+
4522
+ #: lib/i18n-extra.php:188
4523
+ msgid ""
4524
+ "PHP code example to use in your theme or plugin to geolocate your visitors:"
4525
+ msgstr ""
4526
+ "Exemple de code PHP à ajouter à vos scripts pour géolocaliser vos visiteurs :"
4527
+
4528
+ #: lib/i18n-extra.php:189
4529
+ msgid ""
4530
+ "NinjaFirewall includes GeoLite data created by MaxMind, available from "
4531
+ "http://www.maxmind.com"
4532
+ msgstr ""
4533
+ "NinjaFirewall includes GeoLite data created by MaxMind, available from "
4534
+ "http://www.maxmind.com"
4535
+
4536
+ #: lib/i18n-extra.php:190
4537
+ msgid "IP / URL / Bot Access Control"
4538
+ msgstr "Contrôle d'Accès par IP / URL / Bots"
4539
+
4540
+ #: lib/i18n-extra.php:191
4541
+ msgid ""
4542
+ "You can permanently allow/block an IP, a whole range of IP addresses or AS "
4543
+ "numbers (Autonomous System number). IPv4 and IPv6 are fully supported by "
4544
+ "NinjaFirewall."
4545
+ msgstr ""
4546
+ "Vous pouvez accepter de bloquer une adresse IP, une plage d'adresses ou un "
4547
+ "numéro AS (Autonomous System). NinjaFirewall est compatible avec l'IPv4 et "
4548
+ "l'IPv6."
4549
+
4550
+ #: lib/i18n-extra.php:192
4551
+ msgid "Full IP:"
4552
+ msgstr "IP complète :"
4553
+
4554
+ #: lib/i18n-extra.php:193
4555
+ #, php-format
4556
+ msgid "IP ranges using CIDR notation: %s or %s."
4557
+ msgstr "Plages IP utilisant la notation CIDR : %s ou %s."
4558
+
4559
+ #: lib/i18n-extra.php:194
4560
+ msgid "Autonomous System number:"
4561
+ msgstr "Numéro AS (Autonomous System) :"
4562
+
4563
+ #: lib/i18n-extra.php:195
4564
+ msgid ""
4565
+ "This option allows you to slow down aggressive bots, crawlers, web scrapers "
4566
+ "or even small HTTP attacks. Any IP reaching the defined threshold will be "
4567
+ "banned from 1 to 999 seconds. Note that the purpose of this feature is not "
4568
+ "to permanently block an IP but rather to temporarily prevent it from "
4569
+ "accessing the site and abusing your system resources. If you want to "
4570
+ "permanently block an IP, use the blacklist instead. Also, do not rely on "
4571
+ "this option to block brute force attacks on the login page, use the more "
4572
+ "suitable \"Login Protection\" for that purpose. By default, Rate Limiting is "
4573
+ "turned off."
4574
+ msgstr ""
4575
+ "Cette option vous permet de ralentir les bots, crawlers, web scrapers ou "
4576
+ "même de petites attaques HTTP. Toute IP dépassant la limite fixée sera "
4577
+ "bannie de 1 à 999 secondes. Notez que le but de cette option est de bloquer "
4578
+ "temporairement une adresse IP. Si vous souhaitez bloquer définitivement une "
4579
+ "adresse IP, utilisez l'option \"Contrôle d'accès par IP\". Par défaut, la "
4580
+ "limitation du trafic n'est pas activée."
4581
+
4582
+ #: lib/i18n-extra.php:196
4583
+ msgid ""
4584
+ "IPs temporarily banned by the Rate Limiting option can be unblocked "
4585
+ "immediately by clicking either the \"Save Access Control Directives\" or "
4586
+ "\"Restore Default Values\" buttons at the bottom of this page."
4587
+ msgstr ""
4588
+ "Les adresses IP temporairement bannies par cette option peuvent être "
4589
+ "débloquées simplement en cliquant sur les boutons \"Sauvegarder les options"
4590
+ "\" ou \"Rétablir les valeurs par défaut\" situés en bas de la page."
4591
+
4592
+ #: lib/i18n-extra.php:197
4593
+ msgid ""
4594
+ "Because NinjaFirewall can handle a lot of HTTP requests per second and block "
4595
+ "IPs even before your blog is loaded, we strongly recommend that you disable "
4596
+ "the rate limiting/throttling option of any other WordPress plugin that you "
4597
+ "may have installed and only use NinjaFirewall's one instead. It will "
4598
+ "drastically speed up your site and reduce the server load on a busy site or "
4599
+ "during an attack."
4600
+ msgstr ""
4601
+ "Parce qu'il peut bloquer les attaques avant que WordPress et ses extensions "
4602
+ "ne soient chargés et peut gérer un très grand nombre de requêtes HTTP par "
4603
+ "seconde, NinjaFirewall vous fera économiser de la bande passante et "
4604
+ "permettra de réduire la charge du serveur."
4605
+
4606
+ #: lib/i18n-extra.php:198
4607
+ msgid ""
4608
+ "You can permanently allow/block any access to one or more PHP scripts based "
4609
+ "on their path, relative to the web root (<code>SCRIPT_NAME</code>). You can "
4610
+ "enter either a full or partial path (case-sensitive)."
4611
+ msgstr ""
4612
+ "Vous pouvez immédiatement accepter ou bloquer tout accès à un script PHP en "
4613
+ "se basant sur son nom ou le(s) répertoire(s) de lequel il se trouve "
4614
+ "(<code>SCRIPT_NAME</code>). Vous pouvez entrer l'URL complète ou partielle, "
4615
+ "sensible à la casse."
4616
+
4617
+ #: lib/i18n-extra.php:199
4618
+ msgid ""
4619
+ "<code>/foo/bar.php</code> will block any access to the <code>bar.php</code> "
4620
+ "script located inside a <code>/foo/</code> directory"
4621
+ msgstr ""
4622
+ "<code>/foo/bar.php</code> autorisera/bloquera tout accès au script PHP "
4623
+ "<code>bar.php</code> situé dans un répertoire <code>/foo/</code>"
4624
+
4625
+ #: lib/i18n-extra.php:200
4626
+ msgid "etc"
4627
+ msgstr "etc"
4628
+
4629
+ #: lib/i18n-extra.php:201
4630
+ msgid ""
4631
+ "<code>/foo/</code> will block access to all PHP scripts located inside a "
4632
+ "<code>/foo/</code> directory and its sub-directories."
4633
+ msgstr ""
4634
+ "<code>/foo/</code> autorisera/bloquera l'accès à tous les scripts PHP situés "
4635
+ "dans un répertoire <code>/foo/</code> et ses sous-répertoires."
4636
+
4637
+ #: lib/i18n-extra.php:202
4638
+ msgid ""
4639
+ "Note that the \"Firewall Policies\" page already includes restrictions to "
4640
+ "some WordPress directories."
4641
+ msgstr ""
4642
+ "Notez que le menu des \"Politiques du pare-feu\" comporte déjà des "
4643
+ "restrictions à certains répertoires de WordPress."
4644
+
4645
+ #: lib/i18n-extra.php:203
4646
+ msgid ""
4647
+ "You can block bots, scanners and various crawlers based on the "
4648
+ "<code>HTTP_USER_AGENT</code> variable. You can enter either a full or "
4649
+ "partial name (case-insensitive)."
4650
+ msgstr ""
4651
+ "Vous pouvez bloquer les scanners, bots ou autres crawlers en entrant leur "
4652
+ "nom (<code>HTTP_USER_AGENT</code>) ou partie de celui-ci. La chaîne de "
4653
+ "caractères est insensible à la casse."
4654
+
4655
+ #: lib/i18n-extra.php:204
4656
+ msgid ""
4657
+ "You can select to ignore or block some specific user input. It applies to "
4658
+ "the <code>GET</code>, <code>POST</code> and <code>COOKIE</code> global "
4659
+ "variables, for instance <code>$_GET[\"foo\"]</code> or <code>$_POST[\"bar"
4660
+ "\"]</code>:"
4661
+ msgstr ""
4662
+ "Vous pouvez ignorer ou bloquer certaines entrées utilisateur. Cela "
4663
+ "s'applique aux variables globales <code>GET</code>, <code>POST</code> et "
4664
+ "<code>COOKIE</code>, par exemple <code>$_GET[\"foo\"]</code> ou <code>"
4665
+ "$_POST[\"bar\"]</code> :"
4666
+
4667
+ #: lib/i18n-extra.php:205
4668
+ msgid ""
4669
+ "When an input is added to the \"Unfiltered input\" list, it will not be "
4670
+ "filtered or sanitised. All other input present in the request will be "
4671
+ "filtered."
4672
+ msgstr ""
4673
+ "Lorsqu'une entrée est ajoutée à la liste \"Entrées non filtrées\", elle ne "
4674
+ "sera ni filtrée ni nettoyée. Toutes les autres entrées présentes dans la "
4675
+ "demande seront filtrées."
4676
+
4677
+ #: lib/i18n-extra.php:206
4678
+ msgid ""
4679
+ "When an input is added to the \"Blocked input\", NinjaFirewall will block "
4680
+ "the request and close the connection if that input is found in the request."
4681
+ msgstr ""
4682
+ "Lorsqu'une entrée est ajoutée à la liste \"Entrées bloquées\", NinjaFirewall "
4683
+ "bloquera la requête et fermera la connexion si cette entrée est présente "
4684
+ "dans la requête."
4685
+
4686
+ #: lib/i18n-extra.php:207
4687
+ msgid "Log Event"
4688
+ msgstr "Journaliser"
4689
+
4690
+ #: lib/i18n-extra.php:208
4691
+ msgid ""
4692
+ "You can enable/disable firewall logging for each access control directive "
4693
+ "separately."
4694
+ msgstr ""
4695
+ "Vous pouvez activer/désactiver la journalisation des directives "
4696
+ "indépendamment les unes des autres."
4697
+
4698
+ #: lib/i18n-extra.php:209
4699
+ msgid "Web Filter"
4700
+ msgstr "Web Filter"
4701
+
4702
+ #: lib/i18n-extra.php:210
4703
+ msgid ""
4704
+ "If NinjaFirewall can hook and scan incoming requests, it can also hook the "
4705
+ "response body (i.e., the output of the HTML page right before it is sent to "
4706
+ "your visitors browser) and search it for some specific keywords. Such a "
4707
+ "filter can be useful to detect hacking or malware patterns injected into "
4708
+ "your HTML code (text strings, spam links, malicious JavaScript code), "
4709
+ "hackers shell script, redirections and even errors (PHP/MySQL errors)."
4710
+ msgstr ""
4711
+ "Si NinjaFirewall peut filtrer les requêtes HTTP entrantes, il peut aussi "
4712
+ "intercepter les requêtes sortantes, c'est à dire le contenu de la page HTML "
4713
+ "juste avant que celui-ci ne soit envoyé au navigateur de l'utilisateur. Ce "
4714
+ "type de filtre est particulièrement intéressant pour détecter du code "
4715
+ "malveillant injectés dans vos pages HTML (texte, liens, code JavaScript "
4716
+ "etc), des scripts utilisés par les hackers (shell, backdoor) et même des "
4717
+ "erreurs (PHP, MySQL)."
4718
+
4719
+ #: lib/i18n-extra.php:211
4720
+ msgid ""
4721
+ "In the case of a positive detection, NinjaFirewall will not block the "
4722
+ "response body but will send you an alert by email."
4723
+ msgstr ""
4724
+ "En cas de détection positive, NinjaFirewall ne bloquera pas la requête mais "
4725
+ "vous enverra immédiatement une alerte par e-mail."
4726
+
4727
+ #: lib/i18n-extra.php:212
4728
+ msgid "Search HTML page for the following keywords"
4729
+ msgstr "Rechercher les mots suivants dans la page HTML"
4730
+
4731
+ #: lib/i18n-extra.php:213
4732
+ msgid ""
4733
+ "You can enter any keyword from 4 to 150 characters and select whether the "
4734
+ "search will be case sensitive or not."
4735
+ msgstr ""
4736
+ "Vous pouvez entrer de 4 à 150 caractères et sélectionner si la recherche est "
4737
+ "sensible à la casse."
4738
+
4739
+ #: lib/i18n-extra.php:214
4740
+ msgid "Email Alerts"
4741
+ msgstr "Alertes E-mail"
4742
+
4743
+ #: lib/i18n-extra.php:215
4744
+ msgid ""
4745
+ "You can use the notification throttling option to limit the frequency of "
4746
+ "alerts sent to you (and written to the firewall log) and select whether you "
4747
+ "want NinjaFirewall to send you the whole HTML source of the page where the "
4748
+ "keyword was found. Alerts will be sent to the contact email address defined "
4749
+ "in the \"Event Notifications\" menu."
4750
+ msgstr ""
4751
+ "L'alerte sera envoyée à l'adresse indiquée dans le menu \"Notifications "
4752
+ "d'Événement \". La page HTML ayant déclenché cette alerte peut être jointe à "
4753
+ "l'e-mail."
4754
+
4755
+ #: lib/i18n-extra.php:216
4756
+ msgid ""
4757
+ "Response body filtering can be resource-intensive. Try to limit the number "
4758
+ "of keywords to what you really need (less than 10) and, if possible, prefer "
4759
+ "case sensitive to case insensitive filtering."
4760
+ msgstr ""
4761
+ "Filtrer les requêtes sortantes peut être gourmand en ressources. Essayez de "
4762
+ "limiter le nombre de mots-clés (moins de 10) et, si possible, préférez la "
4763
+ "recherche sensible à la casse."
4764
+
4765
+ #: lib/i18n-extra.php:217
4766
+ msgid ""
4767
+ "NinjaFirewall can protect your blog against spam without user interaction (e."
4768
+ "g., CAPTCHA, math puzzles etc). The protection is totally transparent to "
4769
+ "your visitors. The antispam feature works only with WordPress built-in "
4770
+ "comment and registration forms. If you are using third-party plugins to "
4771
+ "generate your forms, they will not be protected against spam."
4772
+ msgstr ""
4773
+ "NinjaFirewall peut protéger les formulaires de commentaire et d'inscription "
4774
+ "de votre blog contre le spam. La protection est totalement transparente pour "
4775
+ "vos visiteurs et ne nécessite ni CAPTCHA, ni interaction de leur part. Cette "
4776
+ "fonction n'est compatible qu'avec les formulaires intégrés à WordPress. Si "
4777
+ "vous utilisez une extension tierce pour créer vos formulaires, ils ne seront "
4778
+ "pas protégés contre le spam."
4779
+
4780
+ #: lib/i18n-extra.php:218
4781
+ msgid "Protection level:"
4782
+ msgstr "Niveau de protection :"
4783
+
4784
+ #: lib/i18n-extra.php:219
4785
+ msgid ""
4786
+ "Select the level of protection. In most cases, <strong>Low</strong> should "
4787
+ "be enough."
4788
+ msgstr ""
4789
+ "Sélectionnez le niveau de protection. Dans la plupart des cas \"Bas\" est "
4790
+ "suffisant."
4791
+
4792
+ #: lib/i18n-extra.php:220
4793
+ msgid "Apply protection to:"
4794
+ msgstr "Appliquer la protection à :"
4795
+
4796
+ #: lib/i18n-extra.php:221
4797
+ msgid "Whether to protect comment and/or registration forms."
4798
+ msgstr "S'il faut protéger les formulaires de commentaire et d'inscription."
4799
+
4800
+ #: lib/i18n-extra.php:222
4801
+ msgid "If you are using a caching plugin, ensure you follow these steps:"
4802
+ msgstr ""
4803
+ "Si vous utilisez une extension de mise en cache, veuillez procéder de la "
4804
+ "sorte :"
4805
+
4806
+ #: lib/i18n-extra.php:223
4807
+ msgid ""
4808
+ "Set the Protection Level to \"Low\" only. Do not use another value, "
4809
+ "otherwise the antispam could behave erratically after a while."
4810
+ msgstr ""
4811
+ "Réglez le niveau de protection sur \"Bas\" uniquement. N'utilisez pas "
4812
+ "d'autre niveau, sinon l'anti-spam pourrait se comporter de façon erratique."
4813
+
4814
+ #: lib/i18n-extra.php:224
4815
+ msgid ""
4816
+ "Flush/clear your cache immediately after enabling or disabling the antispam."
4817
+ msgstr ""
4818
+ "Videz / effacez votre cache immédiatement après l'activation ou la "
4819
+ "désactivation de l'anti-spam."
4820
+
4821
+ #: lib/i18n-extra.php:225
4822
+ msgid ""
4823
+ "The firewall log displays blocked and sanitised requests as well as some "
4824
+ "useful information. It has 6 columns:"
4825
+ msgstr ""
4826
+ "Le journal du pare-feu affiche les requêtes HTTP qui ont été bloquées ou "
4827
+ "nettoyées ainsi que d'autres informations utiles. Il a six colonnes :"
4828
+
4829
+ #: lib/i18n-extra.php:226
4830
+ msgid ""
4831
+ "RULE : reference of the NinjaFirewall built-in security rule that triggered "
4832
+ "the action. A hyphen (<code>-</code>) instead of a number means it was a "
4833
+ "rule from the \"Firewall Policies\" or \"Access Control\" pages."
4834
+ msgstr ""
4835
+ "RULE : le numéro de référence de la règle de sécurité qui a été utilisée "
4836
+ "pour bloquer la requête HTTP. Un trait d'union (<code>-</code>) à la place "
4837
+ "d'un numéro signifie que la règle provient de votre configuration "
4838
+ "personnelle de la page \"Politiques du Pare-feu\" ou \"Contrôle d'Accès\"."
4839
+
4840
+ #: lib/i18n-extra.php:227
4841
+ msgid "The log can also be exported as a TSV (tab-separated values) text file."
4842
+ msgstr ""
4843
+ "Le journal peut aussi être exporté au format TSV (valeurs séparées par des "
4844
+ "tabulations)."
4845
+
4846
+ #: lib/i18n-extra.php:228
4847
+ msgid "Enable firewall log"
4848
+ msgstr "Activer le journal du pare-feu"
4849
+
4850
+ #: lib/i18n-extra.php:229
4851
+ msgid "You can disable/enable the firewall log from this page."
4852
+ msgstr ""
4853
+ "Vous pouvez activer / désactiver le journal du pare-feu à partir de cette "
4854
+ "page."
4855
+
4856
+ #: lib/i18n-extra.php:230
4857
  msgid ""
4858
+ "Brute-force attacks will still be written to the firewall log, even if you "
4859
+ "disable it."
4860
  msgstr ""
4861
+ "Les attaques par force brute seront toujours enregistrées dans le journal du "
4862
+ "pare-feu, même si vous désactivez celui-ci."
4863
 
4864
+ #: lib/i18n-extra.php:231
4865
+ msgid "Auto-rotate log"
4866
+ msgstr "Rotation automatique du journal"
4867
+
4868
+ #: lib/i18n-extra.php:232
4869
  msgid ""
4870
+ "NinjaFirewall will rotate its log automatically on the very first day of "
4871
+ "each month. If your site is very busy, you may want to allow it to rotate "
4872
+ "the log when it reaches a certain size (MB) as well."
 
 
4873
  msgstr ""
4874
+ "NinjaFirewall effectue une rotation automatique du journal le premier jour "
4875
+ "de chaque mois. Vous pouvez le configurer pour que la rotation soit "
4876
+ "effectuée plus tôt, dans le cas le journal aurait atteint une certaine "
4877
+ "taille (Mo)."
 
4878
 
4879
+ #: lib/i18n-extra.php:233
4880
  msgid ""
4881
+ "By default, if will rotate the log each month or earlier, if it reaches 2 "
4882
+ "megabytes."
4883
+ msgstr "Par défaut, cette taille est fixée à 2 Mo."
4884
+
4885
+ #: lib/i18n-extra.php:234
4886
+ msgid ""
4887
+ "Rotated logs, if any, can be selected and viewed from the dropdown menu."
4888
  msgstr ""
4889
+ "Les journaux des mois précédents sont accessibles depuis le menu déroulant "
4890
+ "situé au dessus de la fenêtre."
 
4891
 
4892
+ #: lib/i18n-extra.php:235
4893
+ msgid "Syslog"
4894
+ msgstr "Syslog"
4895
 
4896
+ #: lib/i18n-extra.php:236
4897
+ msgid ""
4898
+ "In addition to the firewall log, events can also be redirected to the syslog "
4899
+ "server (<code>LOG_USER</code> facility)."
4900
  msgstr ""
4901
+ "En plus d'écrire dans son journal, le pare-feu peut aussi utiliser le "
4902
+ "serveur Syslog (catégorie <code>LOG_USER</code>)."
 
 
 
 
4903
 
4904
+ #: lib/i18n-extra.php:237
4905
+ msgid ""
4906
+ "If you have a shared hosting account, keep this option disabled as you do "
4907
+ "not have any access to the server logs."
4908
  msgstr ""
4909
+ "Si vous avez un hébergement mutualisé, laissez cette option désactivée car "
4910
+ "vous n'avez pas accès aux journaux du serveur."
4911
 
4912
+ #: lib/i18n-extra.php:238
4913
+ msgid "The logline uses the following format:"
4914
+ msgstr "Le format utilisé est le suivant :"
4915
+
4916
+ #: lib/i18n-extra.php:239
4917
  msgid ""
4918
+ "BB: the level of severity as it appears in the firewall log. It can be "
4919
+ "<code>CRITICAL</CODE>, <CODE>HIGH</CODE>, <CODE>MEDIUM</CODE>, <CODE>INFO</"
4920
+ "CODE>, <CODE>UPLOAD</CODE> or <CODE>DEBUG_ON</CODE>."
4921
  msgstr ""
4922
+ "BB : le niveau de sévérité des attaques tel qu'il apparaît dans le journal "
4923
+ "du pare-feu. Cela peut être <code>CRITICAL</CODE>, <CODE>HIGH</CODE>, "
4924
+ "<CODE>MEDIUM</CODE>, <CODE>INFO</CODE>, <CODE>UPLOAD</CODE> ou "
4925
+ "<CODE>DEBUG_ON</CODE>."
4926
 
4927
+ #: lib/i18n-extra.php:240
4928
+ msgid "CCCCCC: the 7-digit incident ID."
4929
+ msgstr "CCCCCC : le numéro d'incident à sept chiffres."
4930
 
4931
+ #: lib/i18n-extra.php:241
4932
+ msgid "DD: the user IPv4 or IPv6 address."
4933
+ msgstr "DD : L'adresse IPv4 ou IPv6 de l'utilisateur."
4934
+
4935
+ #: lib/i18n-extra.php:242
4936
+ msgid "EE: the blog (sub-)domain name."
4937
+ msgstr "EE : le nom de (sous-)domaine du blog."
4938
+
4939
+ #: lib/i18n-extra.php:243
4940
  #, php-format
4941
  msgid ""
4942
+ "This logging option does not apply to the brute-force protection which can "
4943
+ "be set up separately to write events to the server authentication log. See "
4944
+ "the <a href=\"%s\">Login Protection</a> page."
4945
+ msgstr ""
4946
+ "Cette option de journalisation ne s'applique pas aux attaques de force brute "
4947
+ "qui, elles, peuvent être configurées séparément pour écrire dans le journal "
4948
+ "d'authentification du serveur. Voir le menu de la <a href=\"%s\">Page de "
4949
+ "Connexion</a>."
4950
 
4951
+ #: lib/i18n-extra.php:244
4952
+ msgid ""
4953
+ "Secret key: The secret key will be used to generate your public key. Enter "
4954
+ "at least 30 ASCII characters, or use the one randomly created by "
4955
+ "NinjaFirewall."
4956
+ msgstr ""
4957
+ "Clé privée : Cette clé sera utilisée pour créer votre clé publique. Entrez "
4958
+ "de 30 à 100 caractères ASCII, ou bien utilisez la clé générée aléatoirement "
4959
+ "par NinjaFirewall."
4960
 
4961
+ #: lib/i18n-extra.php:245
4962
+ msgid ""
4963
+ "This server IP address: As an additional protection layer, you can restrict "
4964
+ "access to the remote website(s) to the main server IP only. You can use IPv4 "
4965
+ "or IPv6. If you do not want any IP restriction, enter the <code>*</code> "
4966
+ "character instead."
4967
  msgstr ""
4968
+ "L'adresse IP de ce serveur : Seule cette adresse IPv4 ou IPv6 sera autorisée "
4969
+ "à se connecter aux sites distants. Si vous ne souhaitez pas de restriction "
4970
+ "d’accès par IP, veuillez entrer le caractère <code>*</code>."
4971
 
4972
+ #: lib/i18n-extra.php:246
4973
  #, php-format
4974
  msgid ""
4975
+ "Public key: This is the public key that you will need to upload to each "
4976
+ "remote website (<a href=\"%s\">consult our blog</a> for more info about it)."
4977
  msgstr ""
4978
+ "Clé publique : Vous devez configurer vos sites distants avec cette clé. <a "
4979
+ "href=\"%s\">Consultez notre blog</a> pour plus d'info."
 
4980
 
4981
+ #: lib/i18n-extra.php:247
4982
+ msgid ""
4983
+ "Remote websites URL: Enter the full URL of your NinjaFirewall protected "
4984
+ "website(s) that you want to remotely access from the main server."
4985
  msgstr ""
4986
+ "URL de vos sites distants : Entrez l'URL complète des sites protégés par "
4987
+ "NinjaFirewall auxquels vous souhaitez accéder à distance à partir du serveur "
4988
+ "principal."
4989
 
4990
+ #: lib/i18n-extra.php:248
4991
  msgid ""
4992
+ "Centralized Logging will keep working even if NinjaFirewall is disabled. Use "
4993
+ "the menu below if you want to disable it."
 
4994
  msgstr ""
4995
+ "L'option de centralisation des logs fonctionnera même si vous désactivez "
4996
+ "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
4997
+ "faites-le ci-dessous."
4998
 
4999
+ #: lib/i18n-extra.php:249
5000
+ msgid "Enable Web Filter"
5001
+ msgstr "Activer Web Filter"
5002
+
5003
+ #: lib/i18n-extra.php:250
5004
+ msgid "A full or partial string."
5005
+ msgstr "Chaîne de caractère complète ou partielle."
5006
+
5007
+ #: lib/i18n-extra.php:251
5008
+ msgid "From 4 to maximum 150 characters."
5009
+ msgstr "De 4 à 150 caractères."
5010
+
5011
+ #: lib/i18n-extra.php:252
5012
+ msgid "Any character, except the vertical bar <code>|</code>"
5013
+ msgstr "Tout caractère, sauf la barre verticale <code>|</code>"
5014
+
5015
+ #: lib/i18n-extra.php:253
5016
+ msgid "Keywords to search:"
5017
+ msgstr "Mots-clés recherchés :"
5018
+
5019
+ #: lib/i18n-extra.php:254
5020
+ msgid "Case-sensitive search"
5021
+ msgstr "Recherche sensible à la casse"
5022
+
5023
+ #: lib/i18n-extra.php:255
5024
+ #, php-format
5025
+ msgid "Do not send me more than one email alert in a %s interval"
5026
+ msgstr "Ne pas envoyer plus d'un e-mail par tranche de %s"
5027
+
5028
+ #: lib/i18n-extra.php:256
5029
+ msgid "5-minute"
5030
+ msgstr "5 minutes"
5031
+
5032
+ #: lib/i18n-extra.php:257
5033
+ msgid "15-minute"
5034
+ msgstr "15 minutes"
5035
+
5036
+ #: lib/i18n-extra.php:258
5037
+ msgid "30-minute"
5038
+ msgstr "30 minutes"
5039
+
5040
+ #: lib/i18n-extra.php:259
5041
+ msgid "1-hour"
5042
+ msgstr "1 heure"
5043
+
5044
+ #: lib/i18n-extra.php:260
5045
+ msgid "3-hour"
5046
+ msgstr "3 heures"
5047
+
5048
+ #: lib/i18n-extra.php:261
5049
+ msgid "6-hour"
5050
+ msgstr "6 heures"
5051
+
5052
+ #: lib/i18n-extra.php:262
5053
+ msgid "12-hour"
5054
+ msgstr "12 heures"
5055
+
5056
+ #: lib/i18n-extra.php:263
5057
+ msgid "24-hour"
5058
+ msgstr "24 heures"
5059
+
5060
+ #: lib/i18n-extra.php:264
5061
  msgid ""
5062
+ "Clicking the \"Save Web Filter options\" button below will reset the current "
5063
+ "timer."
5064
+ msgstr "Cliquer sur \"Sauvegarder les options\" réinitialisera le compteur."
5065
+
5066
+ #: lib/i18n-extra.php:265
5067
+ msgid "Attach the HTML page output to email alerts"
5068
+ msgstr "Joindre la page HTML à l'e-mail"
5069
+
5070
+ #: lib/i18n-extra.php:266
5071
+ msgid "Save Web Filter options"
5072
+ msgstr "Sauvegarder les options"
5073
+
5074
+ #: lib/i18n-extra.php:267
5075
+ msgid "Help Desk:"
5076
+ msgstr "Help Desk :"
5077
+
5078
+ #: lib/i18n-extra.php:268
5079
+ msgid "The selected log was deleted"
5080
+ msgstr "Le journal sélectionné a été supprimé"
5081
+
5082
+ #: lib/i18n-extra.php:269
5083
+ msgid "Export"
5084
+ msgstr "Exporter"
5085
+
5086
+ #: lib/i18n-extra.php:270
5087
+ msgid "Delete"
5088
+ msgstr "Supprimer"
5089
+
5090
+ #: lib/i18n-extra.php:271
5091
+ msgid "Delete log?"
5092
+ msgstr "Supprimer le journal ?"
5093
+
5094
+ #: lib/i18n-extra.php:272
5095
+ msgid "Today"
5096
+ msgstr "Aujourd'hui"
5097
+
5098
+ #: lib/i18n-extra.php:273
5099
+ msgid "Upload"
5100
+ msgstr "Téléchargement"
5101
+
5102
+ #: lib/i18n-extra.php:274
5103
+ msgid "Info"
5104
+ msgstr "Info"
5105
+
5106
+ #: lib/i18n-extra.php:275
5107
+ msgid "Debug"
5108
+ msgstr "Débogage"
5109
+
5110
+ #: lib/i18n-extra.php:276
5111
+ msgid "IP address:"
5112
+ msgstr "Adresse IP :"
5113
+
5114
+ #: lib/i18n-extra.php:277
5115
+ msgid "e.g., 1.2.3.4"
5116
+ msgstr "ex : 1.2.3.4"
5117
+
5118
+ #: lib/i18n-extra.php:278
5119
+ msgid "Add IP to blacklist"
5120
+ msgstr "Ajouter à la liste noire"
5121
+
5122
+ #: lib/i18n-extra.php:279
5123
+ msgid "Add IP to whitelist"
5124
+ msgstr "Ajouter à la liste blanche"
5125
+
5126
+ #: lib/i18n-extra.php:280
5127
+ msgid "Add"
5128
+ msgstr "Ajouter"
5129
+
5130
+ #: lib/i18n-extra.php:281
5131
+ msgid "The address wad added to your IP Access Control list."
5132
+ msgstr "L'adresse a été ajoutée à votre liste du Contrôle d'accès par IP."
5133
+
5134
+ #: lib/i18n-extra.php:282
5135
+ #, php-format
5136
+ msgid "1st day of the month, or if bigger than %s MB"
5137
+ msgstr "Le 1er de chaque mois, ou si sa taille dépasse %s Mo"
5138
+
5139
+ #: lib/i18n-extra.php:283
5140
+ msgid "1st day of the month, regardless of its size"
5141
+ msgstr "Le 1er de chaque mois, quelle que soit sa taille"
5142
+
5143
+ #: lib/i18n-extra.php:284
5144
+ msgid "Show the most recent"
5145
+ msgstr "Afficher les dernières"
5146
+
5147
+ #: lib/i18n-extra.php:285
5148
+ msgid "lines"
5149
+ msgstr "lignes"
5150
+
5151
+ #: lib/i18n-extra.php:286
5152
+ msgid "Write events to the Syslog server too"
5153
+ msgstr "Enregistrer aussi les événements dans le journal syslog"
5154
+
5155
+ #: lib/i18n-extra.php:287
5156
+ msgid "Your server configuration is not compatible with this option."
5157
  msgstr ""
5158
+ "La configuration de votre serveur n'est pas compatible avec cette option."
 
5159
 
5160
+ #: lib/i18n-extra.php:288
5161
+ msgid "See contextual help before enabling this option."
5162
+ msgstr "Consultez l'aide contextuelle avant d'activer cette option."
5163
 
5164
+ #: lib/i18n-extra.php:289
5165
  msgid ""
5166
+ "The remote server rejected your request. Make sure that you uploaded the "
5167
+ "correct public key."
5168
  msgstr ""
5169
+ "Le serveur distant a rejeté votre requête. Veuillez vous assurer que la clé "
5170
+ "publique est correcte."
5171
 
5172
+ #: lib/i18n-extra.php:290
5173
+ #, php-format
5174
+ msgid "The remote server returned the following HTTP error: %s"
5175
+ msgstr "Le serveur HTTP a retourné le code d'erreur suivant : %s"
5176
+
5177
+ #: lib/i18n-extra.php:291
5178
+ msgid "The requested log does not exist on the remote website."
5179
+ msgstr "Le journal demandé n'existe pas sur le site distant."
5180
+
5181
+ #: lib/i18n-extra.php:292
5182
+ msgid "The remote website did not return the expected response."
5183
+ msgstr "Le site distant n'a pas retourné la réponse attendue."
5184
+
5185
+ #: lib/i18n-extra.php:293
5186
+ msgid "Your server does not seem to be compatible with this option."
5187
+ msgstr ""
5188
+ "La configuration de votre serveur n'est pas compatible avec cette option."
5189
+
5190
+ #: lib/i18n-extra.php:294
5191
+ msgid "Load language files from the WordPress repo"
5192
+ msgstr "Charger les fichiers de langue depuis le WordPress.org"
5193
+
5194
+ #: lib/i18n-extra.php:295
5195
+ #, php-format
5196
  msgid ""
5197
+ "If available, NinjaFirewall will download the language files from <a "
5198
+ "%s>translate.wordpress.org</a>."
 
5199
  msgstr ""
5200
+ "Si disponible, NinjaFirewall téléchargera le fichier de langue à partir de "
5201
+ "<a %s>translate.wordpress.org</a>."
 
5202
 
5203
+ #: lib/i18n-extra.php:296
5204
+ msgid "Error: you do not have any license."
5205
+ msgstr "Erreur : vous n'avez pas de licence."
5206
+
5207
+ #: lib/i18n-extra.php:297
5208
+ msgid "You have a valid license."
5209
+ msgstr "Votre licence est valide."
5210
+
5211
+ #: lib/i18n-extra.php:298
5212
  msgid ""
5213
+ "An unknown error occured while connecting to NinjaFirewall servers. Please "
5214
+ "try again in a few minutes"
 
5215
  msgstr ""
5216
+ "Une erreur inattendue s'est produite lors de la connexion au serveur de "
5217
+ "NinjaFirewall. Merci d'essayer à nouveau dans quelques minutes"
 
 
5218
 
5219
+ #: lib/i18n-extra.php:299
5220
  msgid ""
5221
+ "An error occured while connecting to NinjaFirewall servers. Please try again "
5222
+ "in a few minutes"
5223
  msgstr ""
5224
+ "Une erreur inattendue s'est produite lors de la connexion au serveur de "
5225
+ "NinjaFirewall. Merci d'essayer à nouveau dans quelques minutes"
 
5226
 
5227
+ #: lib/i18n-extra.php:300
5228
+ msgid "Enter a valid license to save!"
5229
+ msgstr "Veuillez entrer un numéro de licence valide !"
5230
 
5231
+ #: lib/i18n-extra.php:301
5232
+ msgid "This is already your current license!"
5233
+ msgstr "Cette licence est la même que l'actuelle !"
5234
+
5235
+ #: lib/i18n-extra.php:302
5236
+ msgid "Your new license has been accepted and saved."
5237
+ msgstr "Votre nouvelle licence a été acceptée et sauvegardée."
5238
+
5239
+ #: lib/i18n-extra.php:303
5240
+ msgid "This license is not valid"
5241
+ msgstr "Cette licence n'est pas valide"
5242
+
5243
+ #: lib/i18n-extra.php:304
5244
+ msgid "WP+ Edition License"
5245
+ msgstr "Licence WP+ Edition"
5246
+
5247
+ #: lib/i18n-extra.php:305
5248
+ msgid "License Number"
5249
+ msgstr "Numéro de Licence"
5250
+
5251
+ #: lib/i18n-extra.php:306
5252
+ msgid "No license found"
5253
+ msgstr "Aucune licence trouvée"
5254
+
5255
+ #: lib/i18n-extra.php:307
5256
+ msgid "Click to check your license validity"
5257
+ msgstr "Cliquez pour tester la validité de votre licence"
5258
+
5259
+ #: lib/i18n-extra.php:308
5260
+ msgid "Expiration date"
5261
+ msgstr "Date d'expiration"
5262
+
5263
+ #: lib/i18n-extra.php:309
5264
+ msgid "Unknown expiration date"
5265
+ msgstr "Date d'expiration inconnue"
5266
+
5267
+ #: lib/i18n-extra.php:310
5268
+ msgid "Use the \"Check License Validity\" button to attempt to fix this error."
5269
  msgstr ""
5270
+ "Selectionnez \"Cliquez pour tester la validité de votre licence\" pour "
5271
+ "tenter de réparer cette erreur."
 
 
 
 
 
5272
 
5273
+ #: lib/i18n-extra.php:311
5274
+ msgid "Your license will expire soon!"
5275
+ msgstr "Votre licence va bientôt expirer !"
5276
+
5277
+ #: lib/i18n-extra.php:312
5278
+ msgid "Your license has expired."
5279
+ msgstr "Votre licence a expiré."
5280
+
5281
+ #: lib/i18n-extra.php:313
5282
+ msgid "License renewal"
5283
+ msgstr "Renouvellement de licence"
5284
+
5285
+ #: lib/i18n-extra.php:314
5286
+ msgid "Click here to get a license!"
5287
+ msgstr "Cliquez ici pour obtenir une licence !"
5288
+
5289
+ #: lib/i18n-extra.php:315
5290
+ msgid "Enter your new license and click on the save button"
5291
+ msgstr "Entrez votre licence et cliquez sur le bouton pour l'enregistrer"
5292
+
5293
+ #: lib/i18n-extra.php:316
5294
+ msgid "Save New License"
5295
+ msgstr "Sauvegarder la Licence"
5296
+
5297
+ #: lib/i18n-extra.php:317
5298
+ msgid "Allow, but block dangerous files"
5299
+ msgstr "Autoriser, mais bloquer les fichiers dangereux"
5300
+
5301
+ #: lib/i18n-extra.php:318
5302
+ msgid "See contextual help for the list of files."
5303
  msgstr ""
5304
+ "Consultez l'aide contextuelle pour voir la liste des fichiers concernés."
 
5305
 
5306
+ #: lib/i18n-extra.php:319
5307
+ msgid "Apply to ZIP archives file contents"
5308
+ msgstr "Appliquer au contenu des fichiers ZIP"
5309
+
5310
+ #: lib/i18n-extra.php:320
5311
  msgid ""
5312
+ "Keep this option disabled if you are using scripts such as Paypal IPN or "
5313
+ "WordPress WP-Cron, unless you added their IP address or URL to your Access "
5314
+ "Control whitelist."
5315
  msgstr ""
5316
+ "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
5317
+ "WordPress WP-Cron, sauf si vous avez ajouté leur adresse IP ou URL dans la "
5318
+ "section \"Contrôle d'Accès\"."
5319
 
5320
+ #: lib/i18n-extra.php:321
5321
+ #, php-format
5322
  msgid ""
5323
+ "Do not send a notification if the user is in the <a href=\"%s\">IP Access "
5324
+ "Control whitelist</a>."
 
5325
  msgstr ""
5326
+ "Ne pas envoyer de notification si l'utilisateur est dans la liste blanche du "
5327
+ "<a href=\"%s\">Contrôle d'accès par IP</a>."
 
5328
 
5329
  #: lib/install.php:82
5330
  #, php-format
5445
  "will not work!"
5446
  msgstr ""
5447
  "Erreur : L'extension PHP GD n'est pas disponible sur votre serveur, la "
5448
+ "protection par captcha ne peut pas fonctionner !"
5449
 
5450
  #: lib/login_protection.php:201
5451
  msgid "Enable brute force attack protection"
5515
  msgstr "Mot de passe&nbsp;:"
5516
 
5517
  #: lib/login_protection.php:270
5518
+ msgid "User and Password must be from 6 to 255 characters."
5519
+ msgstr "L'utilisateur et mot de passe doivent comporter de 6 à 255 caractères."
5520
 
5521
  #: lib/login_protection.php:271
5522
  msgid "Message (max. 1024 characters, HTML tags allowed)"
5604
  "l'authentification HTTP."
5605
 
5606
  #: lib/login_protection.php:469
5607
+ msgid "Error: password must be from 6 to 255 characters."
5608
+ msgstr "Erreur : le mot de passe doit comporter de 6 à 255 caractères."
5609
 
5610
  #: lib/login_protection.php:504
5611
  #, php-format
6164
  #: lib/monitoring_file_check.php:768 lib/monitoring_file_check.php:770
6165
  #: lib/monitoring_file_check.php:790 lib/monitoring_file_check.php:792
6166
  #: lib/security_rules_update.php:572 lib/security_rules_update.php:574
6167
+ #: lib/utils.php:225 lib/utils.php:311 lib/utils.php:435 lib/utils.php:1063
6168
+ #: lib/utils.php:1241 lib/utils.php:1520
6169
  msgid "Blog:"
6170
  msgstr "Blog :"
6171
 
6408
 
6409
  #: lib/security_rules_update.php:169
6410
  msgid ""
6411
+ "The next scheduled date is in the past! WordPress wp-cron may not be "
6412
+ "working, may have been disabled or is currently running. Try to reload this "
6413
+ "page in a few seconds."
6414
  msgstr ""
6415
+ "La date de la prochaine vérification des mises à jour est dans le passé. "
6416
+ "Essayez de recharger cette page dans quelques secondes, sinon vérifiez que "
6417
+ "WP-Cron n'a pas été désactivé."
6418
 
6419
  #: lib/security_rules_update.php:174
6420
  #, php-format
6587
  "niveau de protection très supérieur aux autres extensions de sécurité pour "
6588
  "WordPress disponibles sur le marché."
6589
 
 
 
 
 
6590
  #: lib/thickbox.php:154
6591
  msgid "Select your HTTP server and your PHP server API"
6592
  msgstr "Sélectionnez votre serveur HTTP et PHP SAPI"
6705
  "NinjaFirewall a bloqué une tentative de modification/création d'une page ou "
6706
  "d'un article par un utilisateur qui n'avait pas les capacités nécessaires :"
6707
 
6708
+ #: lib/utils.php:226 lib/utils.php:312 lib/utils.php:436 lib/utils.php:1245
6709
  msgid "Username:"
6710
  msgstr "Utilisateur :"
6711
 
6713
  msgid "Action:"
6714
  msgstr "Action :"
6715
 
6716
+ #: lib/utils.php:230 lib/utils.php:315 lib/utils.php:437 lib/utils.php:1249
6717
+ #: lib/utils.php:1521
6718
  msgid "User IP:"
6719
  msgstr "IP utilisateur :"
6720
 
6721
+ #: lib/utils.php:242 lib/utils.php:327 lib/utils.php:449 lib/utils.php:1261
6722
+ #: lib/utils.php:1516
6723
  msgid "A PHP backtrace has been attached to this message for your convenience."
6724
  msgstr ""
6725
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
6726
 
6727
+ #: lib/utils.php:244 lib/utils.php:329 lib/utils.php:1264 lib/utils.php:1526
6728
  msgid ""
6729
  "This protection (and notification) can be turned off from NinjaFirewall "
6730
  "\"Firewall Policies\" page."
6733
  "\"Politiques du Pare-feu\" de NinjaFirewall."
6734
 
6735
  #: lib/utils.php:259 lib/utils.php:260 lib/utils.php:344 lib/utils.php:345
6736
+ #: lib/utils.php:466 lib/utils.php:467 lib/utils.php:1280 lib/utils.php:1281
6737
  msgid "You are not allowed to perform this task."
6738
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
6739
 
6758
  msgstr ""
6759
  "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
6760
 
6761
+ #: lib/utils.php:757
6762
  msgid ""
6763
  "Warning: Because NinjaFirewall's Login Protection is enabled, Site Health "
6764
  "may return an error message regarding the loopback test (e.g., 404 or 401 "
6769
  "concernant le test de la requête de bouclage (ex.: code d’état HTTP 404 ou "
6770
  "401). Vous pouvez l'ignorer en toute sécurité."
6771
 
6772
+ #: lib/utils.php:780 lib/utils.php:784
6773
  msgid "NinjaFirewall error"
6774
  msgstr "NinjaFirewall Erreur"
6775
 
6776
+ #: lib/utils.php:781
6777
  #, php-format
6778
  msgid ""
6779
  "%s directory cannot be created. Please review your installation and ensure "
6782
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
6783
  "assurez vous que %s n'est pas en lecture seule."
6784
 
6785
+ #: lib/utils.php:785
6786
  #, php-format
6787
  msgid ""
6788
  "%s directory is read-only. Please review your installation and ensure that "
6791
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
6792
  "permissions de %s."
6793
 
6794
+ #: lib/utils.php:800
6795
  msgid "unknown error"
6796
  msgstr "erreur inconnue"
6797
 
6798
+ #: lib/utils.php:802
6799
  msgid "NinjaFirewall fatal error:"
6800
  msgstr "NinjaFirewall erreur fatale :"
6801
 
6802
+ #: lib/utils.php:803
6803
  msgid "Review your installation, your site is not protected."
6804
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
6805
 
6806
+ #: lib/utils.php:828
6807
  msgid "Alert: WordPress console login"
6808
  msgstr "Alerte : Connexion à WordPress"
6809
 
6810
+ #: lib/utils.php:834
6811
  msgid "Someone just logged in to your WordPress admin console:"
6812
  msgstr "Quelqu'un vient de se connecter à votre Tableau de bord de WordPress:"
6813
 
6814
+ #: lib/utils.php:929 lib/utils.php:956
6815
  msgid "Forbidden access"
6816
  msgstr "Accès interdit"
6817
 
6818
+ #: lib/utils.php:975
6819
  #, php-format
6820
  msgid ""
6821
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
6824
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
6825
  "\"%s\">Mot de passe perdu</a> ?"
6826
 
6827
+ #: lib/utils.php:1059
6828
  msgid "[NinjaFirewall] Alert: Database changes detected"
6829
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
6830
 
6831
+ #: lib/utils.php:1060
6832
  msgid ""
6833
  "NinjaFirewall has detected that one or more administrator accounts were "
6834
  "modified in the database:"
6836
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
6837
  "modifiés dans la base de données:"
6838
 
6839
+ #: lib/utils.php:1065
6840
  #, php-format
6841
  msgid "Total administrators : %s"
6842
  msgstr "Nombre d'administrateurs : %s"
6843
 
6844
+ #: lib/utils.php:1074
6845
  msgid ""
6846
  "If you cannot see any modifications in the above fields, it is possible that "
6847
  "the administrator password was changed."
6849
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
6850
  "possible que le mot de passe administrateur ait été changé."
6851
 
6852
+ #: lib/utils.php:1226
6853
  msgid "Blocked privilege escalation attempt"
6854
  msgstr "Tentatives d'élévation des privilèges"
6855
 
6856
+ #: lib/utils.php:1239
6857
  msgid ""
6858
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
6859
  "who does not have administrative privileges:"
6861
  "NinjaFirewall a bloqué une tentative de modification de certaines Capacités "
6862
  "par un utilisateur ne disposant pas de privilèges administratifs :"
6863
 
6864
+ #: lib/utils.php:1292
6865
  msgid ""
6866
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
6867
  "whitelisted."
6869
  "La protection de NinjaFirewall contre les attaques par force brute est "
6870
  "activée. Vous êtes temporairement dans la liste blanche."
6871
 
6872
+ #: lib/utils.php:1307
6873
  #, php-format
6874
  msgid ""
6875
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
6882
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
6883
  "seulement de quelques minutes pour le noter. Merci !"
6884
 
6885
+ #: lib/utils.php:1488
6886
  msgid ""
6887
  "The attempt was blocked and the option was reversed to its original value."
6888
  msgstr ""
6889
  "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
6890
 
6891
+ #: lib/utils.php:1493
6892
  msgid "Attempt to modify WordPress settings"
6893
  msgstr "Tentative de modification des paramètres de WordPress"
6894
 
6895
+ #: lib/utils.php:1494
6896
  msgid ""
6897
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
6898
  "settings by a user that does not have administrative privileges:"
6901
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
6902
  "administratifs :"
6903
 
6904
+ #: lib/utils.php:1495 lib/utils.php:1504
6905
  #, php-format
6906
  msgid "Option: %s"
6907
  msgstr "Option: %s"
6908
 
6909
+ #: lib/utils.php:1496
6910
  #, php-format
6911
  msgid "Original value: %s"
6912
  msgstr "Valeur originale : %s"
6913
 
6914
+ #: lib/utils.php:1497
6915
  #, php-format
6916
  msgid "Modified value: %s"
6917
  msgstr "Valeur modifiée : %s"
6918
 
6919
+ #: lib/utils.php:1498 lib/utils.php:1506
6920
  #, php-format
6921
  msgid "Action taken: %s"
6922
  msgstr "Action prise : %s"
6923
 
6924
+ #: lib/utils.php:1502
6925
  msgid "Code injection attempt in WordPress options table"
6926
  msgstr "Tentative d'injection de code dans la table des options de WordPress"
6927
 
6928
+ #: lib/utils.php:1503
6929
  msgid ""
6930
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
6931
  "table by a user that does not have administrative privileges:"
6934
  "options de WordPress par un utilisateur ne disposant pas de privilèges "
6935
  "administratifs :"
6936
 
6937
+ #: lib/utils.php:1505
6938
  #, php-format
6939
  msgid "Code: %s"
6940
  msgstr "Code : %s"
6941
 
6942
+ #: lib/utils.php:1556
6943
  #, php-format
6944
  msgid "Error, cannot create the %s folder."
6945
  msgstr "Erreur, impossible de créer le répertoire %s."
6946
 
6947
+ #: lib/utils.php:1556 lib/utils.php:1564 lib/utils.php:1572
6948
  msgid "Check your server permissions and try again."
6949
  msgstr "Vérifiez les autorisations de votre serveur et réessayez."
6950
 
6951
+ #: lib/utils.php:1564
6952
  #, php-format
6953
  msgid "Error, the %s folder is not writable."
6954
  msgstr "Erreur, le répertoire %s est en lecture seule."
6955
 
6956
+ #: lib/utils.php:1572
6957
  #, php-format
6958
  msgid "Error, cannot write %s."
6959
  msgstr "Erreur, impossible d'écrire dans %s."
7559
  msgstr ""
7560
  "Tout caractère qui n'est pas une lettre [a-zA-Z], un chiffre [0-9], un point "
7561
  "[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
7562
+ "du nom du fichier et remplacé par le caractère de substitution. Continuer ?"
7563
 
7564
  #: ninjafirewall.php:341
7565
  msgid ""
7593
  "Continue?"
7594
  msgstr ""
7595
  "Les utilisateurs sont autorisés a créer des nouveaux sites : si vous activez "
7596
+ "cette option, ils ne pourront plus le faire. Continuer ?"
7597
 
7598
  #: ninjafirewall.php:351
7599
  msgid "Delete the current snapshot ?"
7732
  msgid "Rate it!"
7733
  msgstr "Notez-le !"
7734
 
7735
+ #~ msgid ""
7736
+ #~ "The next scheduled date is in the past! WordPress wp-cron may not be "
7737
+ #~ "working or may have been disabled."
7738
+ #~ msgstr ""
7739
+ #~ "La date de la prochaine vérification des mises à jour est dans le "
7740
+ #~ "passé&nbsp;! Essayez de recharger cette page, sinon vérifiez que WP-Cron "
7741
+ #~ "n'a pas été désactivé."
7742
+
7743
+ #~ msgid "User and Password must be from 6 to 32 characters."
7744
+ #~ msgstr ""
7745
+ #~ "L'utilisateur et mot de passe doivent comporter de 6 à 32 caractères."
7746
+
7747
+ #~ msgid "Error: password must be from 6 to 32 characters."
7748
+ #~ msgstr "Erreur : le mot de passe doit comporter de 6 à 32 caractères."
7749
+
7750
  #~ msgid ""
7751
  #~ "Ensure that you have FTP access to your website so that, if there were a "
7752
  #~ "problem during the installation of the firewall, you could easily undo "
8117
  #~ msgstr ""
8118
  #~ "cette option désactivera la protection WSOD introduite dans WordPress 5.1."
8119
 
 
 
 
 
 
8120
  #~ msgid "Block suspicious bots/scanners:"
8121
  #~ msgstr "Bloquer les requêtes provenant de bots/scanners malveillants :"
8122
 
8661
  #~ msgid "Spread the word!"
8662
  #~ msgstr "Partagez !"
8663
 
 
 
 
8664
  #~ msgid "System Info"
8665
  #~ msgstr "Info système"
8666
 
9183
  #~ "aux autres extensions de sécurité pour WordPress disponibles sur le "
9184
  #~ "marché."
9185
 
 
 
 
9186
  #~ msgid ""
9187
  #~ "We recommend to select the <b>Full WAF</b> mode option first. If it "
9188
  #~ "fails, this installer will let you switch to the <b>WordPress WAF</b> "
10168
  #~ "effacer l'écran, changer le format d'affichage, le fuseau horaire et "
10169
  #~ "choisir le type de trafic à visualiser (HTTP/HTTPS)."
10170
 
 
 
 
10171
  #~ msgid ""
10172
  #~ "This options lets you export you current configuration or import it from "
10173
  #~ "another NinjaFirewall (WP Edition) installation. The imported file must "
languages/ninjafirewall.pot CHANGED
@@ -2,7 +2,7 @@
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Stable (latest release)\n"
5
- "POT-Creation-Date: 2020-12-18 19:20+0700\n"
6
  "PO-Revision-Date: 2018-04-05 22:52+0700\n"
7
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
8
  "Language-Team: \n"
@@ -695,7 +695,7 @@ msgstr ""
695
  msgid "Blocked brute-force attacks:"
696
  msgstr ""
697
 
698
- #: lib/event_notifications.php:503 lib/event_updates.php:225 lib/utils.php:1071
699
  msgid ""
700
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
701
  "\" page."
@@ -712,7 +712,7 @@ msgid ""
712
  msgstr ""
713
 
714
  #: lib/event_updates.php:163 lib/utils.php:233 lib/utils.php:318
715
- #: lib/utils.php:440 lib/utils.php:1060 lib/utils.php:1248 lib/utils.php:1520
716
  msgid "Date:"
717
  msgstr ""
718
 
@@ -809,7 +809,7 @@ msgstr ""
809
  msgid "[NinjaFirewall] Alert: %s"
810
  msgstr ""
811
 
812
- #: lib/events.php:213 lib/events.php:215 lib/utils.php:826
813
  msgid "-Blog:"
814
  msgstr ""
815
 
@@ -817,15 +817,15 @@ msgstr ""
817
  msgid "NinjaFirewall has detected the following activity on your account:"
818
  msgstr ""
819
 
820
- #: lib/events.php:220 lib/utils.php:831
821
  msgid "-User:"
822
  msgstr ""
823
 
824
- #: lib/events.php:221 lib/utils.php:832
825
  msgid "-IP:"
826
  msgstr ""
827
 
828
- #: lib/events.php:222 lib/utils.php:833
829
  msgid "-Date:"
830
  msgstr ""
831
 
@@ -1152,6 +1152,10 @@ msgid ""
1152
  "not have the right capabilities"
1153
  msgstr ""
1154
 
 
 
 
 
1155
  #: lib/firewall_policies.php:418 lib/help.php:189
1156
  msgid "WordPress AJAX"
1157
  msgstr ""
@@ -2764,411 +2768,2009 @@ msgid ""
2764
  "\"Firewall Policies\" page."
2765
  msgstr ""
2766
 
2767
- #: lib/install.php:82
2768
- #, php-format
2769
  msgid ""
2770
- "Error: Your .htaccess file is not writable, please change its permissions: %s"
2771
- msgstr ""
2772
-
2773
- #: lib/install.php:110 ninjafirewall.php:646 ninjafirewall.php:650
2774
- #, php-format
2775
- msgid "Error: wrong parameter value (%s)."
2776
  msgstr ""
2777
 
2778
- #: lib/install.php:117 lib/install.php:211 lib/install.php:232
2779
- #, php-format
2780
  msgid ""
2781
- "Error: The following file is not writable, please change its permissions: %s"
 
2782
  msgstr ""
2783
 
2784
- #: lib/install.php:145
2785
- #, php-format
2786
- msgid ""
2787
- "NinjaFirewall detected that the requested changes seemed to crash your blog. "
2788
- "%s"
2789
  msgstr ""
2790
 
2791
- #: lib/install.php:146
2792
- msgid ""
2793
- "Changes have been undone. You may need to modify your selection and try "
2794
- "again."
2795
  msgstr ""
2796
 
2797
- #: lib/install.php:157
2798
- #, php-format
2799
- msgid "The website front-end returned: HTTP %s %s."
2800
  msgstr ""
2801
 
2802
- #: lib/install.php:167
2803
- msgid "The website front-end did not return the expected page."
 
 
2804
  msgstr ""
2805
 
2806
- #: lib/install.php:176
2807
- #, php-format
2808
- msgid "The website front-end returned a fatal error: %s."
2809
  msgstr ""
2810
 
2811
- #: lib/install.php:275 lib/install.php:300 lib/install.php:325
2812
- #: lib/install.php:346
2813
- msgid "File is not writable"
2814
  msgstr ""
2815
 
2816
- #: lib/install_default.php:180
2817
- msgid ""
2818
- "Error: The installer cannot download the security rules from wordpress.org "
2819
- "website."
2820
  msgstr ""
2821
 
2822
- #: lib/install_default.php:181
2823
- msgid ""
2824
- "The server may be temporarily down or you may have network connectivity "
2825
- "problems? Please try again in a few minutes."
2826
  msgstr ""
2827
 
2828
- #: lib/install_default.php:182
2829
  msgid ""
2830
- "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
2831
- "your server does not support SSL? You can force NinjaFirewall to use a non-"
2832
- "secure HTTP connection by adding the following directive to your <strong>wp-"
2833
- "config.php</strong> file:"
2834
  msgstr ""
2835
 
2836
- #: lib/install_default.php:257
2837
- #, php-format
2838
- msgid ""
2839
- "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
2840
- "please make sure that the <code>%s</code> directory is writable"
2841
  msgstr ""
2842
 
2843
- #: lib/login_protection.php:72 lib/login_protection.php:126
2844
- #: lib/login_protection.php:476
2845
- msgid "Access restricted"
2846
  msgstr ""
2847
 
2848
- #: lib/login_protection.php:81 lib/login_protection.php:130
2849
- #: lib/login_protection.php:486
2850
- msgid "Type the characters you see in the picture below:"
2851
  msgstr ""
2852
 
2853
- #: lib/login_protection.php:186
2854
- msgid ""
2855
- "GD Support is not available on your server, the CAPTCHA option is disabled."
2856
  msgstr ""
2857
 
2858
- #: lib/login_protection.php:191
2859
- msgid ""
2860
- "Error: GD Support is not available on your server, the captcha protection "
2861
- "will not work!"
2862
  msgstr ""
2863
 
2864
- #: lib/login_protection.php:201
2865
- msgid "Enable brute force attack protection"
2866
  msgstr ""
2867
 
2868
- #: lib/login_protection.php:214
2869
- msgid "Type of protection"
2870
  msgstr ""
2871
 
2872
- #: lib/login_protection.php:216
2873
- msgid "Username + Password"
2874
  msgstr ""
2875
 
2876
- #: lib/login_protection.php:217
2877
- msgid "Captcha image"
2878
  msgstr ""
2879
 
2880
- #: lib/login_protection.php:222
2881
- msgid "When to enable the protection"
2882
  msgstr ""
2883
 
2884
- #: lib/login_protection.php:224
2885
- msgid "Always enabled"
2886
  msgstr ""
2887
 
2888
- #: lib/login_protection.php:225
2889
- msgid "When under attack"
2890
  msgstr ""
2891
 
2892
- #: lib/login_protection.php:235
2893
- msgid "Protect the login page against"
2894
  msgstr ""
2895
 
2896
- #: lib/login_protection.php:237
2897
- msgid "<code>GET</code> request attacks"
2898
  msgstr ""
2899
 
2900
- #: lib/login_protection.php:238
2901
- msgid "<code>POST</code> request attacks (default)"
2902
  msgstr ""
2903
 
2904
- #: lib/login_protection.php:239
2905
- msgid "<code>GET</code> and <code>POST</code> requests attacks"
 
 
2906
  msgstr ""
2907
 
2908
- #: lib/login_protection.php:243
2909
- msgid "Enable protection"
 
 
2910
  msgstr ""
2911
 
2912
- #: lib/login_protection.php:246
2913
- #, php-format
2914
- msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
2915
  msgstr ""
2916
 
2917
- #: lib/login_protection.php:267
2918
- msgid "HTTP authentication"
2919
  msgstr ""
2920
 
2921
- #: lib/login_protection.php:269
2922
- msgid "User:"
2923
  msgstr ""
2924
 
2925
- #: lib/login_protection.php:269
2926
- msgid "Password:"
2927
  msgstr ""
2928
 
2929
- #: lib/login_protection.php:270
2930
- msgid "User and Password must be from 6 to 32 characters."
 
 
 
 
2931
  msgstr ""
2932
 
2933
- #: lib/login_protection.php:271
2934
- msgid "Message (max. 1024 characters, HTML tags allowed)"
 
2935
  msgstr ""
2936
 
2937
- #: lib/login_protection.php:282
2938
- msgid "Message"
 
 
 
 
2939
  msgstr ""
2940
 
2941
- #: lib/login_protection.php:285
2942
- msgid "This message will be displayed above the captcha. Max. 255 characters."
2943
  msgstr ""
2944
 
2945
- #: lib/login_protection.php:296
2946
- msgid "Various options"
2947
  msgstr ""
2948
 
2949
- #: lib/login_protection.php:301
 
2950
  msgid ""
2951
- "If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
2952
- "prevent it from working correctly."
 
 
2953
  msgstr ""
2954
 
2955
- #: lib/login_protection.php:307
2956
- msgid "Apply the protection to the <code>xmlrpc.php</code> script as well"
 
 
 
2957
  msgstr ""
2958
 
2959
- #: lib/login_protection.php:315
2960
- msgid "Enable bot protection"
 
2961
  msgstr ""
2962
 
2963
- #: lib/login_protection.php:329
2964
- msgid "Write the incident to the server Authentication log"
 
 
 
2965
  msgstr ""
2966
 
2967
- #: lib/login_protection.php:335
2968
- msgid "Your server configuration is not compatible with that option."
 
 
 
2969
  msgstr ""
2970
 
2971
- #: lib/login_protection.php:338
 
2972
  msgid ""
2973
- "The login protection must be set to \"When under attack\" in order to use "
2974
- "this option."
2975
  msgstr ""
2976
 
2977
- #: lib/login_protection.php:350
2978
- msgid "Disable NinjaFirewall's signature on the login protection page"
2979
  msgstr ""
2980
 
2981
- #: lib/login_protection.php:362
2982
- msgid "Save Login Protection"
2983
  msgstr ""
2984
 
2985
- #: lib/login_protection.php:365
2986
- msgid "See our benchmark and stress-test:"
2987
  msgstr ""
2988
 
2989
- #: lib/login_protection.php:384
2990
  #, php-format
2991
- msgid "Error: %s directory is not writable. Please chmod it to 0777."
2992
  msgstr ""
2993
 
2994
- #: lib/login_protection.php:458
2995
- msgid "Error: please enter a user name for HTTP authentication."
 
2996
  msgstr ""
2997
 
2998
- #: lib/login_protection.php:460
2999
- msgid "Error: HTTP authentication user name is not valid."
 
 
 
 
 
 
 
3000
  msgstr ""
3001
 
3002
- #: lib/login_protection.php:466
3003
- msgid "Error: please enter a user name and password for HTTP authentication."
3004
  msgstr ""
3005
 
3006
- #: lib/login_protection.php:469
3007
- msgid "Error: password must be from 6 to 32 characters."
3008
  msgstr ""
3009
 
3010
- #: lib/login_protection.php:504
3011
- #, php-format
3012
- msgid "Error: unable to write to the %s configuration file"
3013
  msgstr ""
3014
 
3015
- #: lib/logs.php:36 ninjafirewall.php:848
3016
- msgid "Logs"
3017
  msgstr ""
3018
 
3019
- #: lib/logs_firewall_log.php:35
3020
- #, php-format
3021
- msgid ""
3022
- "the current month log (%s) is not writable. Please chmod it and its parent "
3023
- "directory to 0777"
3024
  msgstr ""
3025
 
3026
- #: lib/logs_firewall_log.php:37
3027
- #, php-format
3028
- msgid "the log directory (%s) is not writable. Please chmod it to 0777"
3029
  msgstr ""
3030
 
3031
- #: lib/logs_firewall_log.php:51
3032
- msgid "Your public key has been deleted"
3033
  msgstr ""
3034
 
3035
- #: lib/logs_firewall_log.php:53
3036
- msgid "Your public key has been saved"
3037
  msgstr ""
3038
 
3039
- #: lib/logs_firewall_log.php:85
3040
- msgid "Error"
3041
  msgstr ""
3042
 
3043
- #: lib/logs_firewall_log.php:92
3044
- msgid "Note"
 
3045
  msgstr ""
3046
 
3047
- #: lib/logs_firewall_log.php:92
3048
- #, php-format
3049
- msgid "your log has %s lines. I will display the last %s lines only."
3050
  msgstr ""
3051
 
3052
- #: lib/logs_firewall_log.php:96
3053
- msgid "Viewing:"
3054
  msgstr ""
3055
 
3056
- #: lib/logs_firewall_log.php:142 lib/logs_firewall_log.php:304
3057
- msgid "The selected log is empty."
3058
  msgstr ""
3059
 
3060
- #: lib/logs_firewall_log.php:147
3061
- msgid ""
3062
- "The log shows all threats that were blocked by the firewall, unless stated "
3063
- "otherwise. It is rotated monthly."
3064
  msgstr ""
3065
 
3066
- #: lib/logs_firewall_log.php:160
3067
- msgid "Log Options"
3068
  msgstr ""
3069
 
3070
- #: lib/logs_firewall_log.php:168
3071
- #, php-format
3072
- msgid "Automatically delete logs older than %s days"
3073
  msgstr ""
3074
 
3075
- #: lib/logs_firewall_log.php:170
3076
- msgid "Set this option to 0 to disable it."
3077
  msgstr ""
3078
 
3079
- #: lib/logs_firewall_log.php:176
3080
- msgid "Save Log Options"
3081
  msgstr ""
3082
 
3083
- #: lib/logs_firewall_log.php:196
3084
- msgid "Enter your public key (optional)"
3085
  msgstr ""
3086
 
3087
- #: lib/logs_firewall_log.php:199
3088
- #, php-format
3089
- msgid ""
3090
- "<a href=\"%s\">Consult our blog</a> if you want to enable centralized "
3091
- "logging."
3092
  msgstr ""
3093
 
3094
- #: lib/logs_firewall_log.php:206
3095
- msgid "Save Public Key"
3096
  msgstr ""
3097
 
3098
- #: lib/logs_firewall_log.php:208
3099
- msgid "Delete Public Key"
3100
  msgstr ""
3101
 
3102
- #: lib/logs_firewall_log.php:283
3103
- msgid "The requested log does not exist."
 
3104
  msgstr ""
3105
 
3106
- #: lib/logs_firewall_log.php:290
3107
- msgid "Unable to open the log for read operation."
3108
  msgstr ""
3109
 
3110
- #: lib/logs_live_log.php:29
3111
- msgid ""
3112
- "Error: NinjaFirewall must be enabled and working in order to use this "
3113
- "feature."
3114
  msgstr ""
3115
 
3116
- #: lib/logs_live_log.php:32
3117
  #, php-format
3118
- msgid ""
3119
- "Error: You must be whitelisted in order to use that feature: click on the <a "
3120
- "href=\"%s\">Firewall Policies</a> menu and ensure that the \"Add the "
3121
- "Administrator to the whitelist\" option is enabled."
3122
  msgstr ""
3123
 
3124
- #: lib/logs_live_log.php:96 ninjafirewall.php:371
 
 
 
 
3125
  msgid ""
3126
- "Live Log lets you watch your blog traffic in real time. To enable it, click "
3127
- "on the button below."
3128
  msgstr ""
3129
 
3130
- #: lib/logs_live_log.php:102
3131
- msgid "Refresh rate:"
3132
  msgstr ""
3133
 
3134
- #: lib/logs_live_log.php:104
3135
- msgid "5 seconds"
3136
  msgstr ""
3137
 
3138
- #: lib/logs_live_log.php:105
3139
- msgid "10 seconds"
3140
  msgstr ""
3141
 
3142
- #: lib/logs_live_log.php:106
3143
- msgid "20 seconds"
 
3144
  msgstr ""
3145
 
3146
- #: lib/logs_live_log.php:107
3147
- msgid "45 seconds"
 
3148
  msgstr ""
3149
 
3150
- #: lib/logs_live_log.php:109
3151
- msgid "Clear screen"
 
3152
  msgstr ""
3153
 
3154
- #: lib/logs_live_log.php:110
3155
- msgid "Autoscrolling"
 
3156
  msgstr ""
3157
 
3158
- #: lib/logs_live_log.php:115
3159
- msgid "Live Log will not display whitelisted users and brute-force attacks."
 
3160
  msgstr ""
3161
 
3162
- #: lib/logs_live_log.php:152
3163
- msgid "Live Log Options"
3164
  msgstr ""
3165
 
3166
- #: lib/logs_live_log.php:155
3167
- msgid "Inclusion and exclusion filters (REQUEST_URI)"
3168
  msgstr ""
3169
 
3170
- #: lib/logs_live_log.php:158 lib/monitoring_file_check.php:398
3171
- msgid "None"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3172
  msgstr ""
3173
 
3174
  #: lib/logs_live_log.php:159
@@ -3528,8 +5130,8 @@ msgstr ""
3528
  #: lib/monitoring_file_check.php:768 lib/monitoring_file_check.php:770
3529
  #: lib/monitoring_file_check.php:790 lib/monitoring_file_check.php:792
3530
  #: lib/security_rules_update.php:572 lib/security_rules_update.php:574
3531
- #: lib/utils.php:225 lib/utils.php:311 lib/utils.php:435 lib/utils.php:1059
3532
- #: lib/utils.php:1237 lib/utils.php:1516
3533
  msgid "Blog:"
3534
  msgstr ""
3535
 
@@ -3748,8 +5350,9 @@ msgstr ""
3748
 
3749
  #: lib/security_rules_update.php:169
3750
  msgid ""
3751
- "The next scheduled date is in the past! WordPress wp-cron may not be working "
3752
- "or may have been disabled."
 
3753
  msgstr ""
3754
 
3755
  #: lib/security_rules_update.php:174
@@ -3894,10 +5497,6 @@ msgid ""
3894
  "higher than other security plugins."
3895
  msgstr ""
3896
 
3897
- #: lib/thickbox.php:86
3898
- msgid "(recommended)"
3899
- msgstr ""
3900
-
3901
  #: lib/thickbox.php:154
3902
  msgid "Select your HTTP server and your PHP server API"
3903
  msgstr ""
@@ -3998,7 +5597,7 @@ msgid ""
3998
  "doesn't have the right capabilities:"
3999
  msgstr ""
4000
 
4001
- #: lib/utils.php:226 lib/utils.php:312 lib/utils.php:436 lib/utils.php:1241
4002
  msgid "Username:"
4003
  msgstr ""
4004
 
@@ -4006,24 +5605,24 @@ msgstr ""
4006
  msgid "Action:"
4007
  msgstr ""
4008
 
4009
- #: lib/utils.php:230 lib/utils.php:315 lib/utils.php:437 lib/utils.php:1245
4010
- #: lib/utils.php:1517
4011
  msgid "User IP:"
4012
  msgstr ""
4013
 
4014
- #: lib/utils.php:242 lib/utils.php:327 lib/utils.php:449 lib/utils.php:1257
4015
- #: lib/utils.php:1512
4016
  msgid "A PHP backtrace has been attached to this message for your convenience."
4017
  msgstr ""
4018
 
4019
- #: lib/utils.php:244 lib/utils.php:329 lib/utils.php:1260 lib/utils.php:1522
4020
  msgid ""
4021
  "This protection (and notification) can be turned off from NinjaFirewall "
4022
  "\"Firewall Policies\" page."
4023
  msgstr ""
4024
 
4025
  #: lib/utils.php:259 lib/utils.php:260 lib/utils.php:344 lib/utils.php:345
4026
- #: lib/utils.php:466 lib/utils.php:467 lib/utils.php:1276 lib/utils.php:1277
4027
  msgid "You are not allowed to perform this task."
4028
  msgstr ""
4029
 
@@ -4045,100 +5644,100 @@ msgstr ""
4045
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
4046
  msgstr ""
4047
 
4048
- #: lib/utils.php:754
4049
  msgid ""
4050
  "Warning: Because NinjaFirewall's Login Protection is enabled, Site Health "
4051
  "may return an error message regarding the loopback test (e.g., 404 or 401 "
4052
  "HTTP status code). You can safely ignore it."
4053
  msgstr ""
4054
 
4055
- #: lib/utils.php:776 lib/utils.php:780
4056
  msgid "NinjaFirewall error"
4057
  msgstr ""
4058
 
4059
- #: lib/utils.php:777
4060
  #, php-format
4061
  msgid ""
4062
  "%s directory cannot be created. Please review your installation and ensure "
4063
  "that %s is writable."
4064
  msgstr ""
4065
 
4066
- #: lib/utils.php:781
4067
  #, php-format
4068
  msgid ""
4069
  "%s directory is read-only. Please review your installation and ensure that "
4070
  "%s is writable."
4071
  msgstr ""
4072
 
4073
- #: lib/utils.php:796
4074
  msgid "unknown error"
4075
  msgstr ""
4076
 
4077
- #: lib/utils.php:798
4078
  msgid "NinjaFirewall fatal error:"
4079
  msgstr ""
4080
 
4081
- #: lib/utils.php:799
4082
  msgid "Review your installation, your site is not protected."
4083
  msgstr ""
4084
 
4085
- #: lib/utils.php:824
4086
  msgid "Alert: WordPress console login"
4087
  msgstr ""
4088
 
4089
- #: lib/utils.php:830
4090
  msgid "Someone just logged in to your WordPress admin console:"
4091
  msgstr ""
4092
 
4093
- #: lib/utils.php:925 lib/utils.php:952
4094
  msgid "Forbidden access"
4095
  msgstr ""
4096
 
4097
- #: lib/utils.php:971
4098
  #, php-format
4099
  msgid ""
4100
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
4101
  "\">Lost your password</a>?"
4102
  msgstr ""
4103
 
4104
- #: lib/utils.php:1055
4105
  msgid "[NinjaFirewall] Alert: Database changes detected"
4106
  msgstr ""
4107
 
4108
- #: lib/utils.php:1056
4109
  msgid ""
4110
  "NinjaFirewall has detected that one or more administrator accounts were "
4111
  "modified in the database:"
4112
  msgstr ""
4113
 
4114
- #: lib/utils.php:1061
4115
  #, php-format
4116
  msgid "Total administrators : %s"
4117
  msgstr ""
4118
 
4119
- #: lib/utils.php:1070
4120
  msgid ""
4121
  "If you cannot see any modifications in the above fields, it is possible that "
4122
  "the administrator password was changed."
4123
  msgstr ""
4124
 
4125
- #: lib/utils.php:1222
4126
  msgid "Blocked privilege escalation attempt"
4127
  msgstr ""
4128
 
4129
- #: lib/utils.php:1235
4130
  msgid ""
4131
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4132
  "who does not have administrative privileges:"
4133
  msgstr ""
4134
 
4135
- #: lib/utils.php:1288
4136
  msgid ""
4137
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4138
  "whitelisted."
4139
  msgstr ""
4140
 
4141
- #: lib/utils.php:1303
4142
  #, php-format
4143
  msgid ""
4144
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -4147,71 +5746,71 @@ msgid ""
4147
  "rate it. Thank you!"
4148
  msgstr ""
4149
 
4150
- #: lib/utils.php:1484
4151
  msgid ""
4152
  "The attempt was blocked and the option was reversed to its original value."
4153
  msgstr ""
4154
 
4155
- #: lib/utils.php:1489
4156
  msgid "Attempt to modify WordPress settings"
4157
  msgstr ""
4158
 
4159
- #: lib/utils.php:1490
4160
  msgid ""
4161
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4162
  "settings by a user that does not have administrative privileges:"
4163
  msgstr ""
4164
 
4165
- #: lib/utils.php:1491 lib/utils.php:1500
4166
  #, php-format
4167
  msgid "Option: %s"
4168
  msgstr ""
4169
 
4170
- #: lib/utils.php:1492
4171
  #, php-format
4172
  msgid "Original value: %s"
4173
  msgstr ""
4174
 
4175
- #: lib/utils.php:1493
4176
  #, php-format
4177
  msgid "Modified value: %s"
4178
  msgstr ""
4179
 
4180
- #: lib/utils.php:1494 lib/utils.php:1502
4181
  #, php-format
4182
  msgid "Action taken: %s"
4183
  msgstr ""
4184
 
4185
- #: lib/utils.php:1498
4186
  msgid "Code injection attempt in WordPress options table"
4187
  msgstr ""
4188
 
4189
- #: lib/utils.php:1499
4190
  msgid ""
4191
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4192
  "table by a user that does not have administrative privileges:"
4193
  msgstr ""
4194
 
4195
- #: lib/utils.php:1501
4196
  #, php-format
4197
  msgid "Code: %s"
4198
  msgstr ""
4199
 
4200
- #: lib/utils.php:1552
4201
  #, php-format
4202
  msgid "Error, cannot create the %s folder."
4203
  msgstr ""
4204
 
4205
- #: lib/utils.php:1552 lib/utils.php:1560 lib/utils.php:1568
4206
  msgid "Check your server permissions and try again."
4207
  msgstr ""
4208
 
4209
- #: lib/utils.php:1560
4210
  #, php-format
4211
  msgid "Error, the %s folder is not writable."
4212
  msgstr ""
4213
 
4214
- #: lib/utils.php:1568
4215
  #, php-format
4216
  msgid "Error, cannot write %s."
4217
  msgstr ""
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Stable (latest release)\n"
5
+ "POT-Creation-Date: 2021-02-08 20:12+0700\n"
6
  "PO-Revision-Date: 2018-04-05 22:52+0700\n"
7
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
8
  "Language-Team: \n"
695
  msgid "Blocked brute-force attacks:"
696
  msgstr ""
697
 
698
+ #: lib/event_notifications.php:503 lib/event_updates.php:225 lib/utils.php:1075
699
  msgid ""
700
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
701
  "\" page."
712
  msgstr ""
713
 
714
  #: lib/event_updates.php:163 lib/utils.php:233 lib/utils.php:318
715
+ #: lib/utils.php:440 lib/utils.php:1064 lib/utils.php:1252 lib/utils.php:1524
716
  msgid "Date:"
717
  msgstr ""
718
 
809
  msgid "[NinjaFirewall] Alert: %s"
810
  msgstr ""
811
 
812
+ #: lib/events.php:213 lib/events.php:215 lib/utils.php:830
813
  msgid "-Blog:"
814
  msgstr ""
815
 
817
  msgid "NinjaFirewall has detected the following activity on your account:"
818
  msgstr ""
819
 
820
+ #: lib/events.php:220 lib/utils.php:835
821
  msgid "-User:"
822
  msgstr ""
823
 
824
+ #: lib/events.php:221 lib/utils.php:836
825
  msgid "-IP:"
826
  msgstr ""
827
 
828
+ #: lib/events.php:222 lib/utils.php:837
829
  msgid "-Date:"
830
  msgstr ""
831
 
1152
  "not have the right capabilities"
1153
  msgstr ""
1154
 
1155
+ #: lib/firewall_policies.php:406 lib/thickbox.php:86
1156
+ msgid "(recommended)"
1157
+ msgstr ""
1158
+
1159
  #: lib/firewall_policies.php:418 lib/help.php:189
1160
  msgid "WordPress AJAX"
1161
  msgstr ""
2768
  "\"Firewall Policies\" page."
2769
  msgstr ""
2770
 
2771
+ #: lib/i18n-extra.php:3
 
2772
  msgid ""
2773
+ "Warning: you have selected to block all available countries in the "
2774
+ "Geolocation Access Control, you may lock yourself out of your site. Are you "
2775
+ "sure you want to continue?"
 
 
 
2776
  msgstr ""
2777
 
2778
+ #: lib/i18n-extra.php:4
 
2779
  msgid ""
2780
+ "Enabling this option can result in a lot of entries written to the firewall "
2781
+ "log. Consider using it only for debugging purposes. Continue?"
2782
  msgstr ""
2783
 
2784
+ #: lib/i18n-extra.php:5
2785
+ msgid "Enter at least one keyword or disable the Web Filter."
 
 
 
2786
  msgstr ""
2787
 
2788
+ #: lib/i18n-extra.php:6
2789
+ msgid "Keywords must be from 4 to maximum 150 characters."
 
 
2790
  msgstr ""
2791
 
2792
+ #: lib/i18n-extra.php:7
2793
+ msgid "The vertical bar \"|\" character is not allowed."
 
2794
  msgstr ""
2795
 
2796
+ #: lib/i18n-extra.php:8
2797
+ msgid ""
2798
+ "Please select at least one option for [Apply protection to] or disable the "
2799
+ "antispam protection."
2800
  msgstr ""
2801
 
2802
+ #: lib/i18n-extra.php:9
2803
+ msgid "No records were found that match the specified search criteria."
 
2804
  msgstr ""
2805
 
2806
+ #: lib/i18n-extra.php:10
2807
+ msgid "Please enter an IP address."
 
2808
  msgstr ""
2809
 
2810
+ #: lib/i18n-extra.php:11
2811
+ msgid "Click the \"Save Options\" button to generate your new public key."
 
 
2812
  msgstr ""
2813
 
2814
+ #: lib/i18n-extra.php:12
2815
+ msgid "You will need to upload that new key to the remote server(s)."
 
 
2816
  msgstr ""
2817
 
2818
+ #: lib/i18n-extra.php:13
2819
  msgid ""
2820
+ "Please enter a secret key, from 30 to 100 ASCII printable characters. It "
2821
+ "will be used to generate your public key."
 
 
2822
  msgstr ""
2823
 
2824
+ #: lib/i18n-extra.php:14
2825
+ msgid "Please enter this server IP address."
 
 
 
2826
  msgstr ""
2827
 
2828
+ #: lib/i18n-extra.php:15
2829
+ msgid "Please enter the remote websites URL."
 
2830
  msgstr ""
2831
 
2832
+ #: lib/i18n-extra.php:16
2833
+ msgid "Please select the list (whitelist or blacklist)."
 
2834
  msgstr ""
2835
 
2836
+ #: lib/i18n-extra.php:17
2837
+ msgid "Invalid IP address."
 
2838
  msgstr ""
2839
 
2840
+ #: lib/i18n-extra.php:18
2841
+ msgid "Installation"
 
 
2842
  msgstr ""
2843
 
2844
+ #: lib/i18n-extra.php:19
2845
+ msgid "NinjaFirewall: Access Control"
2846
  msgstr ""
2847
 
2848
+ #: lib/i18n-extra.php:20
2849
+ msgid "NinjaFirewall: Antispam"
2850
  msgstr ""
2851
 
2852
+ #: lib/i18n-extra.php:21
2853
+ msgid "Referral Program"
2854
  msgstr ""
2855
 
2856
+ #: lib/i18n-extra.php:22
2857
+ msgid "License"
2858
  msgstr ""
2859
 
2860
+ #: lib/i18n-extra.php:23
2861
+ msgid "Enter your NinjaFirewall WP+ license and click on the save button"
2862
  msgstr ""
2863
 
2864
+ #: lib/i18n-extra.php:24
2865
+ msgid "Don't have a license yet?"
2866
  msgstr ""
2867
 
2868
+ #: lib/i18n-extra.php:25
2869
+ msgid "Click here to get one"
2870
  msgstr ""
2871
 
2872
+ #: lib/i18n-extra.php:26
2873
+ msgid "Save License"
2874
  msgstr ""
2875
 
2876
+ #: lib/i18n-extra.php:27
2877
+ msgid "This license has expired and is no longer valid."
2878
  msgstr ""
2879
 
2880
+ #: lib/i18n-extra.php:28
2881
+ msgid "Your license is not valid"
2882
  msgstr ""
2883
 
2884
+ #: lib/i18n-extra.php:29
2885
+ msgid ""
2886
+ "An unknown error occurred while connecting to NinjaFirewall servers. Please "
2887
+ "try again in a few minutes"
2888
  msgstr ""
2889
 
2890
+ #: lib/i18n-extra.php:30
2891
+ msgid ""
2892
+ "An error occurred while connecting to NinjaFirewall servers. Please try "
2893
+ "again in a few minutes"
2894
  msgstr ""
2895
 
2896
+ #: lib/i18n-extra.php:31
2897
+ msgid "Your NinaFirewall license has expired!"
 
2898
  msgstr ""
2899
 
2900
+ #: lib/i18n-extra.php:32
2901
+ msgid "Click here to renew it"
2902
  msgstr ""
2903
 
2904
+ #: lib/i18n-extra.php:33
2905
+ msgid "Your NinaFirewall license will expire soon!"
2906
  msgstr ""
2907
 
2908
+ #: lib/i18n-extra.php:34
2909
+ msgid "You do not have a valid NinjaFirewall license"
2910
  msgstr ""
2911
 
2912
+ #: lib/i18n-extra.php:35
2913
+ #, php-format
2914
+ msgid ""
2915
+ "The shared memory block seems corrupted. Try to reload this page to fix it "
2916
+ "or, if this error persists, please <a href=\"%s\">disable shared memory</a> "
2917
+ "to avoid any problem."
2918
  msgstr ""
2919
 
2920
+ #: lib/i18n-extra.php:36
2921
+ #, php-format
2922
+ msgid "(RAM usage: %s bytes)"
2923
  msgstr ""
2924
 
2925
+ #: lib/i18n-extra.php:37
2926
+ #, php-format
2927
+ msgid ""
2928
+ "Unable to access/read the shared memory block. Try to reload this page or, "
2929
+ "if this error persists, please <a href=\"%s\">disable shared memory</a> to "
2930
+ "avoid any problem."
2931
  msgstr ""
2932
 
2933
+ #: lib/i18n-extra.php:38
2934
+ msgid "Firewall is disabled"
2935
  msgstr ""
2936
 
2937
+ #: lib/i18n-extra.php:39
2938
+ msgid "Shared memory"
2939
  msgstr ""
2940
 
2941
+ #: lib/i18n-extra.php:40
2942
+ #, php-format
2943
  msgid ""
2944
+ "You are not whitelisted. Ensure that the \"Do not block the following users"
2945
+ "\" option in the <a href=\"%s\">Access Control menu</a> includes the Admin/"
2946
+ "Super Admin, otherwise you could get blocked by the firewall while working "
2947
+ "from the WordPress administration dashboard."
2948
  msgstr ""
2949
 
2950
+ #: lib/i18n-extra.php:41
2951
+ #, php-format
2952
+ msgid ""
2953
+ "<a href=\"%s\">Access Control Source IP</a> is setup to use %s, however your "
2954
+ "server does not support that variable. All IP-based directives will fail."
2955
  msgstr ""
2956
 
2957
+ #: lib/i18n-extra.php:42
2958
+ #, php-format
2959
+ msgid "You have a private IP: %s"
2960
  msgstr ""
2961
 
2962
+ #: lib/i18n-extra.php:43
2963
+ #, php-format
2964
+ msgid ""
2965
+ "If your site is behind a reverse proxy or a load balancer, ensure that the "
2966
+ "<a href=\"%s\">Source IP</a> is setup accordingly."
2967
  msgstr ""
2968
 
2969
+ #: lib/i18n-extra.php:44
2970
+ #, php-format
2971
+ msgid ""
2972
+ "%s detected: you seem to be using Cloudflare CDN services. Ensure that the "
2973
+ "<a href=\"%s\">Source IP</a> is setup accordingly."
2974
  msgstr ""
2975
 
2976
+ #: lib/i18n-extra.php:45
2977
+ #, php-format
2978
  msgid ""
2979
+ "%s detected: you seem to be using Incapsula CDN services. Ensure that the <a "
2980
+ "href=\"%s\">Source IP</a> is setup accordingly."
2981
  msgstr ""
2982
 
2983
+ #: lib/i18n-extra.php:46
2984
+ msgid "Logging"
2985
  msgstr ""
2986
 
2987
+ #: lib/i18n-extra.php:47
2988
+ msgid "Logging is disabled."
2989
  msgstr ""
2990
 
2991
+ #: lib/i18n-extra.php:48
2992
+ msgid "Click here to re-enable it."
2993
  msgstr ""
2994
 
2995
+ #: lib/i18n-extra.php:49
2996
  #, php-format
2997
+ msgid "Error cannot create the language files directory (%s)"
2998
  msgstr ""
2999
 
3000
+ #: lib/i18n-extra.php:50
3001
+ #, php-format
3002
+ msgid "Error while downloading language file %s (%s)"
3003
  msgstr ""
3004
 
3005
+ #: lib/i18n-extra.php:51
3006
+ #, php-format
3007
+ msgid ""
3008
+ "You are running NinjaFirewall in <i>WordPress WAF</i> mode. All URL-based "
3009
+ "features such as <i>Geolocation</i> and <i>URL Access Control</i> will be "
3010
+ "limited to WordPress files only (e.g., index.php, wp-login.php, xmlrpc.php, "
3011
+ "admin-ajax.php, wp-load.php etc). If you want them to apply to any PHP "
3012
+ "script, please <a href=\"%s\">go to the Dashboard page</a> and enable "
3013
+ "NinjaFirewall's Full WAF mode."
3014
  msgstr ""
3015
 
3016
+ #: lib/i18n-extra.php:52
3017
+ msgid "Geolocation"
3018
  msgstr ""
3019
 
3020
+ #: lib/i18n-extra.php:53
3021
+ msgid "IP address"
3022
  msgstr ""
3023
 
3024
+ #: lib/i18n-extra.php:54
3025
+ msgid "URL address"
 
3026
  msgstr ""
3027
 
3028
+ #: lib/i18n-extra.php:55
3029
+ msgid "Bot"
3030
  msgstr ""
3031
 
3032
+ #: lib/i18n-extra.php:56
3033
+ msgid "User Input"
 
 
 
3034
  msgstr ""
3035
 
3036
+ #: lib/i18n-extra.php:57
3037
+ msgid "Role-based Access Control"
 
3038
  msgstr ""
3039
 
3040
+ #: lib/i18n-extra.php:58
3041
+ msgid "Do not block the following users (must be logged in)"
3042
  msgstr ""
3043
 
3044
+ #: lib/i18n-extra.php:59
3045
+ msgid "Retrieve visitors IP address from"
3046
  msgstr ""
3047
 
3048
+ #: lib/i18n-extra.php:60
3049
+ msgid "Other"
3050
  msgstr ""
3051
 
3052
+ #: lib/i18n-extra.php:61
3053
+ #, php-format
3054
+ msgid "Your server does not seem to support the %s variable."
3055
  msgstr ""
3056
 
3057
+ #: lib/i18n-extra.php:62
3058
+ msgid "HTTP Methods"
 
3059
  msgstr ""
3060
 
3061
+ #: lib/i18n-extra.php:63
3062
+ msgid "All Access Control directives should apply to the folowing HTTP methods"
3063
  msgstr ""
3064
 
3065
+ #: lib/i18n-extra.php:64
3066
+ msgid "<code>GET</code>"
3067
  msgstr ""
3068
 
3069
+ #: lib/i18n-extra.php:65
3070
+ msgid "<code>POST</code>"
 
 
3071
  msgstr ""
3072
 
3073
+ #: lib/i18n-extra.php:66
3074
+ msgid "<code>HEAD</code>"
3075
  msgstr ""
3076
 
3077
+ #: lib/i18n-extra.php:67
3078
+ msgid "<code>PUT</code>"
 
3079
  msgstr ""
3080
 
3081
+ #: lib/i18n-extra.php:68
3082
+ msgid "<code>DELETE</code>"
3083
  msgstr ""
3084
 
3085
+ #: lib/i18n-extra.php:69
3086
+ msgid "<code>PATCH</code>"
3087
  msgstr ""
3088
 
3089
+ #: lib/i18n-extra.php:70
3090
+ msgid "Enable Geolocation"
3091
  msgstr ""
3092
 
3093
+ #: lib/i18n-extra.php:71
3094
+ msgid "Retrieve the ISO 3166 code from"
 
 
 
3095
  msgstr ""
3096
 
3097
+ #: lib/i18n-extra.php:72
3098
+ msgid "PHP Variable"
3099
  msgstr ""
3100
 
3101
+ #: lib/i18n-extra.php:73
3102
+ msgid "Block the following ISO 3166 codes"
3103
  msgstr ""
3104
 
3105
+ #: lib/i18n-extra.php:74
3106
+ #, php-format
3107
+ msgid "Total blocked items: %s"
3108
  msgstr ""
3109
 
3110
+ #: lib/i18n-extra.php:75
3111
+ msgid "Geolocation should apply to the whole site or to specific URLs only?"
3112
  msgstr ""
3113
 
3114
+ #: lib/i18n-extra.php:76
3115
+ msgid "View allowed syntax"
 
 
3116
  msgstr ""
3117
 
3118
+ #: lib/i18n-extra.php:77
3119
  #, php-format
3120
+ msgid "Full or partial case-sensitive URL (e.g., %s)."
 
 
 
3121
  msgstr ""
3122
 
3123
+ #: lib/i18n-extra.php:78
3124
+ msgid "One item per line."
3125
+ msgstr ""
3126
+
3127
+ #: lib/i18n-extra.php:79
3128
  msgid ""
3129
+ "Leave this field empty if you want geolocation to apply to all your PHP "
3130
+ "scripts."
3131
  msgstr ""
3132
 
3133
+ #: lib/i18n-extra.php:80
3134
+ msgid "Add <code>NINJA_COUNTRY_CODE</code> to PHP headers?"
3135
  msgstr ""
3136
 
3137
+ #: lib/i18n-extra.php:81
3138
+ msgid "Write event to the firewall log"
3139
  msgstr ""
3140
 
3141
+ #: lib/i18n-extra.php:82
3142
+ msgid "Allow the following IP, CIDR or AS number"
3143
  msgstr ""
3144
 
3145
+ #: lib/i18n-extra.php:83
3146
+ #, php-format
3147
+ msgid "IPv4 address: %s"
3148
  msgstr ""
3149
 
3150
+ #: lib/i18n-extra.php:84
3151
+ #, php-format
3152
+ msgid "IPv4 CIDR: %s"
3153
  msgstr ""
3154
 
3155
+ #: lib/i18n-extra.php:85
3156
+ #, php-format
3157
+ msgid "IPv6 address: %s"
3158
  msgstr ""
3159
 
3160
+ #: lib/i18n-extra.php:86
3161
+ #, php-format
3162
+ msgid "IPv6 CIDR: %s"
3163
  msgstr ""
3164
 
3165
+ #: lib/i18n-extra.php:87
3166
+ #, php-format
3167
+ msgid "Autonomous System number: %s"
3168
  msgstr ""
3169
 
3170
+ #: lib/i18n-extra.php:88
3171
+ msgid "Whitelist:"
3172
  msgstr ""
3173
 
3174
+ #: lib/i18n-extra.php:89
3175
+ msgid "Enter one item per line."
3176
  msgstr ""
3177
 
3178
+ #: lib/i18n-extra.php:90
3179
+ msgid "External Services"
3180
+ msgstr ""
3181
+
3182
+ #: lib/i18n-extra.php:91
3183
+ msgid "Whitelist IP addresses from the following services:"
3184
+ msgstr ""
3185
+
3186
+ #: lib/i18n-extra.php:92
3187
+ msgid "View IP addresses"
3188
+ msgstr ""
3189
+
3190
+ #: lib/i18n-extra.php:93
3191
+ msgid "Block the following IP, CIDR or AS number"
3192
+ msgstr ""
3193
+
3194
+ #: lib/i18n-extra.php:94
3195
+ msgid "Blacklist:"
3196
+ msgstr ""
3197
+
3198
+ #: lib/i18n-extra.php:95
3199
+ msgid "Rate Limiting"
3200
+ msgstr ""
3201
+
3202
+ #: lib/i18n-extra.php:96
3203
+ #, php-format
3204
+ msgid ""
3205
+ "Block for %s seconds any IP address with more than %s connections within a "
3206
+ "%s interval."
3207
+ msgstr ""
3208
+
3209
+ #: lib/i18n-extra.php:97
3210
+ msgid "5-second"
3211
+ msgstr ""
3212
+
3213
+ #: lib/i18n-extra.php:98
3214
+ msgid "10-second"
3215
+ msgstr ""
3216
+
3217
+ #: lib/i18n-extra.php:99
3218
+ msgid "15-second"
3219
+ msgstr ""
3220
+
3221
+ #: lib/i18n-extra.php:100
3222
+ msgid "30-second"
3223
+ msgstr ""
3224
+
3225
+ #: lib/i18n-extra.php:101
3226
+ msgid "Allow access to the following URL"
3227
+ msgstr ""
3228
+
3229
+ #: lib/i18n-extra.php:102
3230
+ #, php-format
3231
+ msgid "Full or partial case-sensitive URLs (e.g., %s)."
3232
+ msgstr ""
3233
+
3234
+ #: lib/i18n-extra.php:103
3235
+ msgid "Block access to the following URL"
3236
+ msgstr ""
3237
+
3238
+ #: lib/i18n-extra.php:104
3239
+ msgid "Reject the following bots"
3240
+ msgstr ""
3241
+
3242
+ #: lib/i18n-extra.php:105
3243
+ msgid "A full or partial case-insensitive string."
3244
+ msgstr ""
3245
+
3246
+ #: lib/i18n-extra.php:106
3247
+ msgid ""
3248
+ "Allowed characters are: <code>a-zA-Z</code> <code>0-9</code> <code>.</code> "
3249
+ "<code>-</code> <code>_</code> <code>:</code> <code>/</code> and <code>space</"
3250
+ "code>."
3251
+ msgstr ""
3252
+
3253
+ #: lib/i18n-extra.php:107
3254
+ msgid "Blocked bots:"
3255
+ msgstr ""
3256
+
3257
+ #: lib/i18n-extra.php:108
3258
+ msgid "The default list of bots will be restored. Continue?"
3259
+ msgstr ""
3260
+
3261
+ #: lib/i18n-extra.php:109
3262
+ msgid "Restore default bots list"
3263
+ msgstr ""
3264
+
3265
+ #: lib/i18n-extra.php:110
3266
+ msgid "Do not filter the following user input"
3267
+ msgstr ""
3268
+
3269
+ #: lib/i18n-extra.php:111
3270
+ msgid ""
3271
+ "A <code>GET</code>, <code>POST</code> or <code>COOKIE</code> global "
3272
+ "variable, followed by <code>:</code> (colon) and the case-sensitive input:"
3273
+ msgstr ""
3274
+
3275
+ #: lib/i18n-extra.php:112
3276
+ msgid "Unfiltered input:"
3277
+ msgstr ""
3278
+
3279
+ #: lib/i18n-extra.php:113
3280
+ msgid "Block the request if the following input is present"
3281
+ msgstr ""
3282
+
3283
+ #: lib/i18n-extra.php:114
3284
+ msgid "Blocked input:"
3285
+ msgstr ""
3286
+
3287
+ #: lib/i18n-extra.php:115
3288
+ msgid "Save Access Control directives"
3289
+ msgstr ""
3290
+
3291
+ #: lib/i18n-extra.php:116
3292
+ msgid ""
3293
+ "Warning: Your previous secret key was either corrupted or missing. A new "
3294
+ "one, as well as a new public key, were created."
3295
+ msgstr ""
3296
+
3297
+ #: lib/i18n-extra.php:117
3298
+ msgid "Enable Centralized Logging"
3299
+ msgstr ""
3300
+
3301
+ #: lib/i18n-extra.php:118
3302
+ msgid "Secret key"
3303
+ msgstr ""
3304
+
3305
+ #: lib/i18n-extra.php:119
3306
+ msgid "From 30 to 100 ASCII printable characters."
3307
+ msgstr ""
3308
+
3309
+ #: lib/i18n-extra.php:120
3310
+ msgid "This server's IP address"
3311
+ msgstr ""
3312
+
3313
+ #: lib/i18n-extra.php:121
3314
+ msgid ""
3315
+ "Only this IP address (IPv4 or IPv6) will be allowed to connect to the remote "
3316
+ "websites. If you don't want to restrict the access by IP, enter the <code>*</"
3317
+ "code> character instead."
3318
+ msgstr ""
3319
+
3320
+ #: lib/i18n-extra.php:122
3321
+ msgid "Public key"
3322
+ msgstr ""
3323
+
3324
+ #: lib/i18n-extra.php:123
3325
+ #, php-format
3326
+ msgid ""
3327
+ "Add this key to the remote websites. <a href=\"%s\">Consult our blog</a> for "
3328
+ "more info."
3329
+ msgstr ""
3330
+
3331
+ #: lib/i18n-extra.php:124
3332
+ msgid "Remote websites URL"
3333
+ msgstr ""
3334
+
3335
+ #: lib/i18n-extra.php:125
3336
+ msgid ""
3337
+ "Enter one URL per line, including the protocol (<code>http://</code> or "
3338
+ "<code>https://</code>). Only ASCII URLs are accepted."
3339
+ msgstr ""
3340
+
3341
+ #: lib/i18n-extra.php:126
3342
+ msgid "Save Options"
3343
+ msgstr ""
3344
+
3345
+ #: lib/i18n-extra.php:127
3346
+ msgid ""
3347
+ "Your changes have been saved. If you are using a caching plugin, do not "
3348
+ "forget to clear its cache."
3349
+ msgstr ""
3350
+
3351
+ #: lib/i18n-extra.php:128
3352
+ msgid "Enable antispam protection"
3353
+ msgstr ""
3354
+
3355
+ #: lib/i18n-extra.php:129
3356
+ msgid "Protection level"
3357
+ msgstr ""
3358
+
3359
+ #: lib/i18n-extra.php:130
3360
+ msgid "Low (default)"
3361
+ msgstr ""
3362
+
3363
+ #: lib/i18n-extra.php:131
3364
+ msgid ""
3365
+ "If you are using a caching plugin, consult the contextual help before "
3366
+ "enabling the antispam."
3367
+ msgstr ""
3368
+
3369
+ #: lib/i18n-extra.php:132
3370
+ msgid "Apply protection to"
3371
+ msgstr ""
3372
+
3373
+ #: lib/i18n-extra.php:133
3374
+ msgid "Comment forms (defaut)"
3375
+ msgstr ""
3376
+
3377
+ #: lib/i18n-extra.php:134
3378
+ msgid "User Registration form"
3379
+ msgstr ""
3380
+
3381
+ #: lib/i18n-extra.php:135
3382
+ msgid "Save Antispam options"
3383
+ msgstr ""
3384
+
3385
+ #: lib/i18n-extra.php:136
3386
+ msgid "Please enable JavaScript"
3387
+ msgstr ""
3388
+
3389
+ #: lib/i18n-extra.php:137
3390
+ msgid "Sorry, this looks like spam to me."
3391
+ msgstr ""
3392
+
3393
+ #: lib/i18n-extra.php:138
3394
+ msgid ""
3395
+ "Error: You must be whitelisted in order to use that feature: click on the <a "
3396
+ "href=\"?page=nfsubaccess\">Access Control</a> menu and ensure that the \"Do "
3397
+ "not block the following users\" option is enabled for the Admin/Super Admin."
3398
+ msgstr ""
3399
+
3400
+ #: lib/i18n-extra.php:139
3401
+ msgid ""
3402
+ "Your license is valid until the indicated expiration date. If you don't "
3403
+ "renew it after this date, NinjaFirewall will keep working and protecting "
3404
+ "your website as usual, but updates/upgrades will stop."
3405
+ msgstr ""
3406
+
3407
+ #: lib/i18n-extra.php:140
3408
+ #, php-format
3409
+ msgid ""
3410
+ "You can renew your license from <a href=\"%s\">NinTechNet.com</a> website."
3411
+ msgstr ""
3412
+
3413
+ #: lib/i18n-extra.php:141
3414
+ msgid "Use shared memory"
3415
+ msgstr ""
3416
+
3417
+ #: lib/i18n-extra.php:142
3418
+ msgid ""
3419
+ "This feature allows NinjaFirewall to use Unix shared memory segments in "
3420
+ "order to speed up all operations. The firewall will no longer need to "
3421
+ "connect to the database and, instead, will retrieve its options and "
3422
+ "configuration directly from memory (RAM). On a very busy server (e.g., "
3423
+ "multisite network etc), this feature can dramatically increase the "
3424
+ "processing speed from 25% to 30%, prevent blocking I/O and slow queries."
3425
+ msgstr ""
3426
+
3427
+ #: lib/i18n-extra.php:143
3428
+ msgid ""
3429
+ "This option requires that your PHP version was compiled with the <code>--"
3430
+ "enable-shmop</code> parameter, otherwise, if it is not compatible with your "
3431
+ "server/hosting environment, it will be disabled."
3432
+ msgstr ""
3433
+
3434
+ #: lib/i18n-extra.php:144
3435
+ #, php-format
3436
+ msgid ""
3437
+ "If you are using <a href=\"%s\">GB2312</a> character set (A.K.A <code>GBK</"
3438
+ "code> - simplified Chinese characters) for your database, we recommend to "
3439
+ "disable that option otherwise NinjaFirewall will not have access to the "
3440
+ "database and it may not be able to properly sanitise multi-byte characters "
3441
+ "used by that charset."
3442
+ msgstr ""
3443
+
3444
+ #: lib/i18n-extra.php:145
3445
+ msgid "Language"
3446
+ msgstr ""
3447
+
3448
+ #: lib/i18n-extra.php:146
3449
+ msgid ""
3450
+ "When this option is enabled, NinjaFirewall will download, if available, the "
3451
+ "corresponding language files from the WordPress repo. Then, every hour, it "
3452
+ "will check if there's a new version and will download it."
3453
+ msgstr ""
3454
+
3455
+ #: lib/i18n-extra.php:147
3456
+ msgid ""
3457
+ "Note that this does not apply to <code>en_US</code> and <code>fr_FR</code> "
3458
+ "locales because they are already included with NinjaFirewall."
3459
+ msgstr ""
3460
+
3461
+ #: lib/i18n-extra.php:148
3462
+ #, php-format
3463
+ msgid ""
3464
+ "This options lets you export you current configuration or import it from "
3465
+ "another NinjaFirewall (WP+ Edition) installation. The imported file must "
3466
+ "match the major version of your current version (%s) otherwise it will be "
3467
+ "rejected. Note that importing will override all firewall rules, options and "
3468
+ "configuration, except your current license."
3469
+ msgstr ""
3470
+
3471
+ #: lib/i18n-extra.php:149
3472
+ msgid ""
3473
+ "You can allow/disallow uploads, or allow uploads but block scripts (PHP, "
3474
+ "CGI, Ruby, Python, bash/shell), C/C++ source code, binaries (MZ/PE/NE and "
3475
+ "ELF formats), system files (.htaccess, .htpasswd and PHP INI) and SVG files "
3476
+ "containing Javascript/XML events."
3477
+ msgstr ""
3478
+
3479
+ #: lib/i18n-extra.php:150
3480
+ msgid "Maximum allowed file size"
3481
+ msgstr ""
3482
+
3483
+ #: lib/i18n-extra.php:151
3484
+ msgid ""
3485
+ "If you allow uploads, you can select the maximum size of an uploaded file. "
3486
+ "Any file bigger than this value will be rejected. Note that if your PHP "
3487
+ "configuration uses the <code>upload_max_filesize</code> directive, it will "
3488
+ "be used before NinjaFirewall."
3489
+ msgstr ""
3490
+
3491
+ #: lib/i18n-extra.php:152
3492
+ msgid "Decode Base64-encoded <code>POST</code> variable:"
3493
+ msgstr ""
3494
+
3495
+ #: lib/i18n-extra.php:153
3496
+ #, php-format
3497
+ msgid ""
3498
+ "Object Serialization is a PHP feature used by many applications to generate "
3499
+ "a storable representation of a value. However, some insecure PHP "
3500
+ "applications and plugins can turn that feature into a critical vulnerability "
3501
+ "called <a href=\"%s\">PHP Object Injection</a>. This option can block "
3502
+ "serialized PHP objects found inside a <code>GET</code> or <code>POST</code> "
3503
+ "request, cookies, user agent and referrer variables."
3504
+ msgstr ""
3505
+
3506
+ #: lib/i18n-extra.php:154
3507
+ msgid ""
3508
+ "This option will reject any <code>GET</code> or <code>POST</code> request, "
3509
+ "<code>COOKIE</code>, <code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, "
3510
+ "<code>PHP_SELF</code>, <code>PATH_INFO</code>, <code>HTTP_REFERER</code> "
3511
+ "variables containing the ASCII character 0x00 (NULL byte). Such a character "
3512
+ "is dangerous and should always be rejected."
3513
+ msgstr ""
3514
+
3515
+ #: lib/i18n-extra.php:155
3516
+ msgid ""
3517
+ "This option will block any <code>GET</code> or <code>POST</code> request "
3518
+ "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
3519
+ "dumpers and various hacker's shell scripts."
3520
+ msgstr ""
3521
+
3522
+ #: lib/i18n-extra.php:156
3523
+ msgid ""
3524
+ "Access Control is a powerful set of directives that can be used to allow or "
3525
+ "restrict access to your website based on many criteria."
3526
+ msgstr ""
3527
+
3528
+ #: lib/i18n-extra.php:157
3529
+ msgid ""
3530
+ "To make better use of them, it is important to understand NinjaFirewall's "
3531
+ "directives processing order."
3532
+ msgstr ""
3533
+
3534
+ #: lib/i18n-extra.php:158
3535
+ msgid ""
3536
+ "Because NinjaFirewall is a PHP firewall, its Access Control options apply to "
3537
+ "PHP scripts, not to static elements (e.g., images, JS, CSS etc). Depending "
3538
+ "on your configuration, they can also apply to HTML pages."
3539
+ msgstr ""
3540
+
3541
+ #: lib/i18n-extra.php:159
3542
+ msgid "Processing order:"
3543
+ msgstr ""
3544
+
3545
+ #: lib/i18n-extra.php:160
3546
+ msgid "Incoming HTTP request"
3547
+ msgstr ""
3548
+
3549
+ #: lib/i18n-extra.php:161
3550
+ #, php-format
3551
+ msgid "%s file"
3552
+ msgstr ""
3553
+
3554
+ #: lib/i18n-extra.php:162
3555
+ msgid "Login Protection."
3556
+ msgstr ""
3557
+
3558
+ #: lib/i18n-extra.php:163
3559
+ msgid "Access Control (except User Input Access Control):"
3560
+ msgstr ""
3561
+
3562
+ #: lib/i18n-extra.php:164
3563
+ msgid "Role-based Access Control."
3564
+ msgstr ""
3565
+
3566
+ #: lib/i18n-extra.php:165
3567
+ msgid "Allowed IPs."
3568
+ msgstr ""
3569
+
3570
+ #: lib/i18n-extra.php:166
3571
+ msgid "Blocked IPs."
3572
+ msgstr ""
3573
+
3574
+ #: lib/i18n-extra.php:167
3575
+ msgid "Allowed URLs."
3576
+ msgstr ""
3577
+
3578
+ #: lib/i18n-extra.php:168
3579
+ msgid "Blocked URLs."
3580
+ msgstr ""
3581
+
3582
+ #: lib/i18n-extra.php:169
3583
+ msgid "Bot Access Control."
3584
+ msgstr ""
3585
+
3586
+ #: lib/i18n-extra.php:170
3587
+ msgid "Geolocation."
3588
+ msgstr ""
3589
+
3590
+ #: lib/i18n-extra.php:171
3591
+ msgid "Rate Limiting."
3592
+ msgstr ""
3593
+
3594
+ #: lib/i18n-extra.php:172
3595
+ msgid "File Guard."
3596
+ msgstr ""
3597
+
3598
+ #: lib/i18n-extra.php:173
3599
+ msgid "NinjaFirewall built-in rules and policies + User Input Access Control."
3600
+ msgstr ""
3601
+
3602
+ #: lib/i18n-extra.php:174
3603
+ msgid "Response body"
3604
+ msgstr ""
3605
+
3606
+ #: lib/i18n-extra.php:175
3607
+ msgid "HTTP response headers (Firewall Policies)."
3608
+ msgstr ""
3609
+
3610
+ #: lib/i18n-extra.php:176
3611
+ msgid "Web Filter."
3612
+ msgstr ""
3613
+
3614
+ #: lib/i18n-extra.php:177
3615
+ #, php-format
3616
+ msgid ""
3617
+ "By default, any logged in WordPress administrator will not be blocked by "
3618
+ "NinjaFirewall. This applies to all \"Access Control\" listed below as well "
3619
+ "as the <strong>Antispam</strong>, the <strong>Web Filter</strong> and the "
3620
+ "<strong>Firewall Policies</strong>, except <code>FORCE_SSL_ADMIN</code>, "
3621
+ "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> options and "
3622
+ "the <a href=\"%s\">Login Protection</a> which, if enabled, are always "
3623
+ "enforced."
3624
+ msgstr ""
3625
+
3626
+ #: lib/i18n-extra.php:178
3627
+ msgid "You can also add other users to the whitelist, depending on their role."
3628
+ msgstr ""
3629
+
3630
+ #: lib/i18n-extra.php:179
3631
+ #, php-format
3632
+ msgid ""
3633
+ "this option should be used if you are behind a reverse proxy, a load "
3634
+ "balancer or using a CDN, in order to tell NinjaFirewall which IP it should "
3635
+ "use. By default, it will rely on <code>REMOTE_ADDR</code>. If you want it to "
3636
+ "use <code>HTTP_X_FORWARDED_FOR</code> or any other similar variable, it is "
3637
+ "<a href=\"%s\">absolutely necessary to ensure that it is reliable</a> (i.e., "
3638
+ "setup by your own load balancer/reverse proxy) because it can be easily "
3639
+ "spoofed. If that variable includes more than one IP, only the left-most (the "
3640
+ "original client) will be checked. If it does not include any IP, "
3641
+ "NinjaFirewall will fall back to <code>REMOTE_ADDR</code>."
3642
+ msgstr ""
3643
+
3644
+ #: lib/i18n-extra.php:180
3645
+ msgid ""
3646
+ "This option lets you select the HTTP method(s). All Access Control "
3647
+ "directives (Geolocation, IPs, bots and URLs) will only apply to the selected "
3648
+ "methods."
3649
+ msgstr ""
3650
+
3651
+ #: lib/i18n-extra.php:181
3652
+ msgid ""
3653
+ "It does not apply to the \"Firewall Policies\" options, which use their own "
3654
+ "ones."
3655
+ msgstr ""
3656
+
3657
+ #: lib/i18n-extra.php:182
3658
+ msgid ""
3659
+ "You can filter and block traffic coming from specific countries/territories."
3660
+ msgstr ""
3661
+
3662
+ #: lib/i18n-extra.php:183
3663
+ msgid ""
3664
+ "This is the two-letter code that is used to define a country/territory (e."
3665
+ "g., US, UK, FR, DE etc), based on the visitors IP. NinjaFirewall can either "
3666
+ "retrieve it from its database, or from a predefined PHP variable added by "
3667
+ "your HTTP server (e.g., <code>GEOIP_COUNTRY_CODE</code>)."
3668
+ msgstr ""
3669
+
3670
+ #: lib/i18n-extra.php:184
3671
+ #, php-format
3672
+ msgid ""
3673
+ "You can add/remove any country/territory from the two listboxes. For more "
3674
+ "information about some specific ISO 3166 codes (A1, A2, AP, EU etc), you may "
3675
+ "want to consult <a href=\"%s\">the MaxMind GeoIP online help</a>."
3676
+ msgstr ""
3677
+
3678
+ #: lib/i18n-extra.php:185
3679
+ msgid ""
3680
+ "Whether geolocation should apply to the whole site or to specific URLs only "
3681
+ "(e.g., /wp-login.php, /xmlrpc.php etc). Leave all fields empty if you want "
3682
+ "it to apply to the whole site."
3683
+ msgstr ""
3684
+
3685
+ #: lib/i18n-extra.php:186
3686
+ msgid ""
3687
+ "After retrieving the two-letter country/territory code, NinjaFirewall can "
3688
+ "add it to the PHP headers in the <code>$_SERVER[\"NINJA_COUNTRY_CODE\"]</"
3689
+ "code> variable. If you have a theme or a plugin that needs to know your "
3690
+ "visitors location, simply use that variable."
3691
+ msgstr ""
3692
+
3693
+ #: lib/i18n-extra.php:187
3694
+ msgid ""
3695
+ "If NinjaFirewall cannot find the two-letter ISO 3166 code, it will replace "
3696
+ "it with 2 hyphens (<code>--</code>)."
3697
+ msgstr ""
3698
+
3699
+ #: lib/i18n-extra.php:188
3700
+ msgid ""
3701
+ "PHP code example to use in your theme or plugin to geolocate your visitors:"
3702
+ msgstr ""
3703
+
3704
+ #: lib/i18n-extra.php:189
3705
+ msgid ""
3706
+ "NinjaFirewall includes GeoLite data created by MaxMind, available from "
3707
+ "http://www.maxmind.com"
3708
+ msgstr ""
3709
+
3710
+ #: lib/i18n-extra.php:190
3711
+ msgid "IP / URL / Bot Access Control"
3712
+ msgstr ""
3713
+
3714
+ #: lib/i18n-extra.php:191
3715
+ msgid ""
3716
+ "You can permanently allow/block an IP, a whole range of IP addresses or AS "
3717
+ "numbers (Autonomous System number). IPv4 and IPv6 are fully supported by "
3718
+ "NinjaFirewall."
3719
+ msgstr ""
3720
+
3721
+ #: lib/i18n-extra.php:192
3722
+ msgid "Full IP:"
3723
+ msgstr ""
3724
+
3725
+ #: lib/i18n-extra.php:193
3726
+ #, php-format
3727
+ msgid "IP ranges using CIDR notation: %s or %s."
3728
+ msgstr ""
3729
+
3730
+ #: lib/i18n-extra.php:194
3731
+ msgid "Autonomous System number:"
3732
+ msgstr ""
3733
+
3734
+ #: lib/i18n-extra.php:195
3735
+ msgid ""
3736
+ "This option allows you to slow down aggressive bots, crawlers, web scrapers "
3737
+ "or even small HTTP attacks. Any IP reaching the defined threshold will be "
3738
+ "banned from 1 to 999 seconds. Note that the purpose of this feature is not "
3739
+ "to permanently block an IP but rather to temporarily prevent it from "
3740
+ "accessing the site and abusing your system resources. If you want to "
3741
+ "permanently block an IP, use the blacklist instead. Also, do not rely on "
3742
+ "this option to block brute force attacks on the login page, use the more "
3743
+ "suitable \"Login Protection\" for that purpose. By default, Rate Limiting is "
3744
+ "turned off."
3745
+ msgstr ""
3746
+
3747
+ #: lib/i18n-extra.php:196
3748
+ msgid ""
3749
+ "IPs temporarily banned by the Rate Limiting option can be unblocked "
3750
+ "immediately by clicking either the \"Save Access Control Directives\" or "
3751
+ "\"Restore Default Values\" buttons at the bottom of this page."
3752
+ msgstr ""
3753
+
3754
+ #: lib/i18n-extra.php:197
3755
+ msgid ""
3756
+ "Because NinjaFirewall can handle a lot of HTTP requests per second and block "
3757
+ "IPs even before your blog is loaded, we strongly recommend that you disable "
3758
+ "the rate limiting/throttling option of any other WordPress plugin that you "
3759
+ "may have installed and only use NinjaFirewall's one instead. It will "
3760
+ "drastically speed up your site and reduce the server load on a busy site or "
3761
+ "during an attack."
3762
+ msgstr ""
3763
+
3764
+ #: lib/i18n-extra.php:198
3765
+ msgid ""
3766
+ "You can permanently allow/block any access to one or more PHP scripts based "
3767
+ "on their path, relative to the web root (<code>SCRIPT_NAME</code>). You can "
3768
+ "enter either a full or partial path (case-sensitive)."
3769
+ msgstr ""
3770
+
3771
+ #: lib/i18n-extra.php:199
3772
+ msgid ""
3773
+ "<code>/foo/bar.php</code> will block any access to the <code>bar.php</code> "
3774
+ "script located inside a <code>/foo/</code> directory"
3775
+ msgstr ""
3776
+
3777
+ #: lib/i18n-extra.php:200
3778
+ msgid "etc"
3779
+ msgstr ""
3780
+
3781
+ #: lib/i18n-extra.php:201
3782
+ msgid ""
3783
+ "<code>/foo/</code> will block access to all PHP scripts located inside a "
3784
+ "<code>/foo/</code> directory and its sub-directories."
3785
+ msgstr ""
3786
+
3787
+ #: lib/i18n-extra.php:202
3788
+ msgid ""
3789
+ "Note that the \"Firewall Policies\" page already includes restrictions to "
3790
+ "some WordPress directories."
3791
+ msgstr ""
3792
+
3793
+ #: lib/i18n-extra.php:203
3794
+ msgid ""
3795
+ "You can block bots, scanners and various crawlers based on the "
3796
+ "<code>HTTP_USER_AGENT</code> variable. You can enter either a full or "
3797
+ "partial name (case-insensitive)."
3798
+ msgstr ""
3799
+
3800
+ #: lib/i18n-extra.php:204
3801
+ msgid ""
3802
+ "You can select to ignore or block some specific user input. It applies to "
3803
+ "the <code>GET</code>, <code>POST</code> and <code>COOKIE</code> global "
3804
+ "variables, for instance <code>$_GET[\"foo\"]</code> or <code>$_POST[\"bar"
3805
+ "\"]</code>:"
3806
+ msgstr ""
3807
+
3808
+ #: lib/i18n-extra.php:205
3809
+ msgid ""
3810
+ "When an input is added to the \"Unfiltered input\" list, it will not be "
3811
+ "filtered or sanitised. All other input present in the request will be "
3812
+ "filtered."
3813
+ msgstr ""
3814
+
3815
+ #: lib/i18n-extra.php:206
3816
+ msgid ""
3817
+ "When an input is added to the \"Blocked input\", NinjaFirewall will block "
3818
+ "the request and close the connection if that input is found in the request."
3819
+ msgstr ""
3820
+
3821
+ #: lib/i18n-extra.php:207
3822
+ msgid "Log Event"
3823
+ msgstr ""
3824
+
3825
+ #: lib/i18n-extra.php:208
3826
+ msgid ""
3827
+ "You can enable/disable firewall logging for each access control directive "
3828
+ "separately."
3829
+ msgstr ""
3830
+
3831
+ #: lib/i18n-extra.php:209
3832
+ msgid "Web Filter"
3833
+ msgstr ""
3834
+
3835
+ #: lib/i18n-extra.php:210
3836
+ msgid ""
3837
+ "If NinjaFirewall can hook and scan incoming requests, it can also hook the "
3838
+ "response body (i.e., the output of the HTML page right before it is sent to "
3839
+ "your visitors browser) and search it for some specific keywords. Such a "
3840
+ "filter can be useful to detect hacking or malware patterns injected into "
3841
+ "your HTML code (text strings, spam links, malicious JavaScript code), "
3842
+ "hackers shell script, redirections and even errors (PHP/MySQL errors)."
3843
+ msgstr ""
3844
+
3845
+ #: lib/i18n-extra.php:211
3846
+ msgid ""
3847
+ "In the case of a positive detection, NinjaFirewall will not block the "
3848
+ "response body but will send you an alert by email."
3849
+ msgstr ""
3850
+
3851
+ #: lib/i18n-extra.php:212
3852
+ msgid "Search HTML page for the following keywords"
3853
+ msgstr ""
3854
+
3855
+ #: lib/i18n-extra.php:213
3856
+ msgid ""
3857
+ "You can enter any keyword from 4 to 150 characters and select whether the "
3858
+ "search will be case sensitive or not."
3859
+ msgstr ""
3860
+
3861
+ #: lib/i18n-extra.php:214
3862
+ msgid "Email Alerts"
3863
+ msgstr ""
3864
+
3865
+ #: lib/i18n-extra.php:215
3866
+ msgid ""
3867
+ "You can use the notification throttling option to limit the frequency of "
3868
+ "alerts sent to you (and written to the firewall log) and select whether you "
3869
+ "want NinjaFirewall to send you the whole HTML source of the page where the "
3870
+ "keyword was found. Alerts will be sent to the contact email address defined "
3871
+ "in the \"Event Notifications\" menu."
3872
+ msgstr ""
3873
+
3874
+ #: lib/i18n-extra.php:216
3875
+ msgid ""
3876
+ "Response body filtering can be resource-intensive. Try to limit the number "
3877
+ "of keywords to what you really need (less than 10) and, if possible, prefer "
3878
+ "case sensitive to case insensitive filtering."
3879
+ msgstr ""
3880
+
3881
+ #: lib/i18n-extra.php:217
3882
+ msgid ""
3883
+ "NinjaFirewall can protect your blog against spam without user interaction (e."
3884
+ "g., CAPTCHA, math puzzles etc). The protection is totally transparent to "
3885
+ "your visitors. The antispam feature works only with WordPress built-in "
3886
+ "comment and registration forms. If you are using third-party plugins to "
3887
+ "generate your forms, they will not be protected against spam."
3888
+ msgstr ""
3889
+
3890
+ #: lib/i18n-extra.php:218
3891
+ msgid "Protection level:"
3892
+ msgstr ""
3893
+
3894
+ #: lib/i18n-extra.php:219
3895
+ msgid ""
3896
+ "Select the level of protection. In most cases, <strong>Low</strong> should "
3897
+ "be enough."
3898
+ msgstr ""
3899
+
3900
+ #: lib/i18n-extra.php:220
3901
+ msgid "Apply protection to:"
3902
+ msgstr ""
3903
+
3904
+ #: lib/i18n-extra.php:221
3905
+ msgid "Whether to protect comment and/or registration forms."
3906
+ msgstr ""
3907
+
3908
+ #: lib/i18n-extra.php:222
3909
+ msgid "If you are using a caching plugin, ensure you follow these steps:"
3910
+ msgstr ""
3911
+
3912
+ #: lib/i18n-extra.php:223
3913
+ msgid ""
3914
+ "Set the Protection Level to \"Low\" only. Do not use another value, "
3915
+ "otherwise the antispam could behave erratically after a while."
3916
+ msgstr ""
3917
+
3918
+ #: lib/i18n-extra.php:224
3919
+ msgid ""
3920
+ "Flush/clear your cache immediately after enabling or disabling the antispam."
3921
+ msgstr ""
3922
+
3923
+ #: lib/i18n-extra.php:225
3924
+ msgid ""
3925
+ "The firewall log displays blocked and sanitised requests as well as some "
3926
+ "useful information. It has 6 columns:"
3927
+ msgstr ""
3928
+
3929
+ #: lib/i18n-extra.php:226
3930
+ msgid ""
3931
+ "RULE : reference of the NinjaFirewall built-in security rule that triggered "
3932
+ "the action. A hyphen (<code>-</code>) instead of a number means it was a "
3933
+ "rule from the \"Firewall Policies\" or \"Access Control\" pages."
3934
+ msgstr ""
3935
+
3936
+ #: lib/i18n-extra.php:227
3937
+ msgid "The log can also be exported as a TSV (tab-separated values) text file."
3938
+ msgstr ""
3939
+
3940
+ #: lib/i18n-extra.php:228
3941
+ msgid "Enable firewall log"
3942
+ msgstr ""
3943
+
3944
+ #: lib/i18n-extra.php:229
3945
+ msgid "You can disable/enable the firewall log from this page."
3946
+ msgstr ""
3947
+
3948
+ #: lib/i18n-extra.php:230
3949
+ msgid ""
3950
+ "Brute-force attacks will still be written to the firewall log, even if you "
3951
+ "disable it."
3952
+ msgstr ""
3953
+
3954
+ #: lib/i18n-extra.php:231
3955
+ msgid "Auto-rotate log"
3956
+ msgstr ""
3957
+
3958
+ #: lib/i18n-extra.php:232
3959
+ msgid ""
3960
+ "NinjaFirewall will rotate its log automatically on the very first day of "
3961
+ "each month. If your site is very busy, you may want to allow it to rotate "
3962
+ "the log when it reaches a certain size (MB) as well."
3963
+ msgstr ""
3964
+
3965
+ #: lib/i18n-extra.php:233
3966
+ msgid ""
3967
+ "By default, if will rotate the log each month or earlier, if it reaches 2 "
3968
+ "megabytes."
3969
+ msgstr ""
3970
+
3971
+ #: lib/i18n-extra.php:234
3972
+ msgid ""
3973
+ "Rotated logs, if any, can be selected and viewed from the dropdown menu."
3974
+ msgstr ""
3975
+
3976
+ #: lib/i18n-extra.php:235
3977
+ msgid "Syslog"
3978
+ msgstr ""
3979
+
3980
+ #: lib/i18n-extra.php:236
3981
+ msgid ""
3982
+ "In addition to the firewall log, events can also be redirected to the syslog "
3983
+ "server (<code>LOG_USER</code> facility)."
3984
+ msgstr ""
3985
+
3986
+ #: lib/i18n-extra.php:237
3987
+ msgid ""
3988
+ "If you have a shared hosting account, keep this option disabled as you do "
3989
+ "not have any access to the server logs."
3990
+ msgstr ""
3991
+
3992
+ #: lib/i18n-extra.php:238
3993
+ msgid "The logline uses the following format:"
3994
+ msgstr ""
3995
+
3996
+ #: lib/i18n-extra.php:239
3997
+ msgid ""
3998
+ "BB: the level of severity as it appears in the firewall log. It can be "
3999
+ "<code>CRITICAL</CODE>, <CODE>HIGH</CODE>, <CODE>MEDIUM</CODE>, <CODE>INFO</"
4000
+ "CODE>, <CODE>UPLOAD</CODE> or <CODE>DEBUG_ON</CODE>."
4001
+ msgstr ""
4002
+
4003
+ #: lib/i18n-extra.php:240
4004
+ msgid "CCCCCC: the 7-digit incident ID."
4005
+ msgstr ""
4006
+
4007
+ #: lib/i18n-extra.php:241
4008
+ msgid "DD: the user IPv4 or IPv6 address."
4009
+ msgstr ""
4010
+
4011
+ #: lib/i18n-extra.php:242
4012
+ msgid "EE: the blog (sub-)domain name."
4013
+ msgstr ""
4014
+
4015
+ #: lib/i18n-extra.php:243
4016
+ #, php-format
4017
+ msgid ""
4018
+ "This logging option does not apply to the brute-force protection which can "
4019
+ "be set up separately to write events to the server authentication log. See "
4020
+ "the <a href=\"%s\">Login Protection</a> page."
4021
+ msgstr ""
4022
+
4023
+ #: lib/i18n-extra.php:244
4024
+ msgid ""
4025
+ "Secret key: The secret key will be used to generate your public key. Enter "
4026
+ "at least 30 ASCII characters, or use the one randomly created by "
4027
+ "NinjaFirewall."
4028
+ msgstr ""
4029
+
4030
+ #: lib/i18n-extra.php:245
4031
+ msgid ""
4032
+ "This server IP address: As an additional protection layer, you can restrict "
4033
+ "access to the remote website(s) to the main server IP only. You can use IPv4 "
4034
+ "or IPv6. If you do not want any IP restriction, enter the <code>*</code> "
4035
+ "character instead."
4036
+ msgstr ""
4037
+
4038
+ #: lib/i18n-extra.php:246
4039
+ #, php-format
4040
+ msgid ""
4041
+ "Public key: This is the public key that you will need to upload to each "
4042
+ "remote website (<a href=\"%s\">consult our blog</a> for more info about it)."
4043
+ msgstr ""
4044
+
4045
+ #: lib/i18n-extra.php:247
4046
+ msgid ""
4047
+ "Remote websites URL: Enter the full URL of your NinjaFirewall protected "
4048
+ "website(s) that you want to remotely access from the main server."
4049
+ msgstr ""
4050
+
4051
+ #: lib/i18n-extra.php:248
4052
+ msgid ""
4053
+ "Centralized Logging will keep working even if NinjaFirewall is disabled. Use "
4054
+ "the menu below if you want to disable it."
4055
+ msgstr ""
4056
+
4057
+ #: lib/i18n-extra.php:249
4058
+ msgid "Enable Web Filter"
4059
+ msgstr ""
4060
+
4061
+ #: lib/i18n-extra.php:250
4062
+ msgid "A full or partial string."
4063
+ msgstr ""
4064
+
4065
+ #: lib/i18n-extra.php:251
4066
+ msgid "From 4 to maximum 150 characters."
4067
+ msgstr ""
4068
+
4069
+ #: lib/i18n-extra.php:252
4070
+ msgid "Any character, except the vertical bar <code>|</code>"
4071
+ msgstr ""
4072
+
4073
+ #: lib/i18n-extra.php:253
4074
+ msgid "Keywords to search:"
4075
+ msgstr ""
4076
+
4077
+ #: lib/i18n-extra.php:254
4078
+ msgid "Case-sensitive search"
4079
+ msgstr ""
4080
+
4081
+ #: lib/i18n-extra.php:255
4082
+ #, php-format
4083
+ msgid "Do not send me more than one email alert in a %s interval"
4084
+ msgstr ""
4085
+
4086
+ #: lib/i18n-extra.php:256
4087
+ msgid "5-minute"
4088
+ msgstr ""
4089
+
4090
+ #: lib/i18n-extra.php:257
4091
+ msgid "15-minute"
4092
+ msgstr ""
4093
+
4094
+ #: lib/i18n-extra.php:258
4095
+ msgid "30-minute"
4096
+ msgstr ""
4097
+
4098
+ #: lib/i18n-extra.php:259
4099
+ msgid "1-hour"
4100
+ msgstr ""
4101
+
4102
+ #: lib/i18n-extra.php:260
4103
+ msgid "3-hour"
4104
+ msgstr ""
4105
+
4106
+ #: lib/i18n-extra.php:261
4107
+ msgid "6-hour"
4108
+ msgstr ""
4109
+
4110
+ #: lib/i18n-extra.php:262
4111
+ msgid "12-hour"
4112
+ msgstr ""
4113
+
4114
+ #: lib/i18n-extra.php:263
4115
+ msgid "24-hour"
4116
+ msgstr ""
4117
+
4118
+ #: lib/i18n-extra.php:264
4119
+ msgid ""
4120
+ "Clicking the \"Save Web Filter options\" button below will reset the current "
4121
+ "timer."
4122
+ msgstr ""
4123
+
4124
+ #: lib/i18n-extra.php:265
4125
+ msgid "Attach the HTML page output to email alerts"
4126
+ msgstr ""
4127
+
4128
+ #: lib/i18n-extra.php:266
4129
+ msgid "Save Web Filter options"
4130
+ msgstr ""
4131
+
4132
+ #: lib/i18n-extra.php:267
4133
+ msgid "Help Desk:"
4134
+ msgstr ""
4135
+
4136
+ #: lib/i18n-extra.php:268
4137
+ msgid "The selected log was deleted"
4138
+ msgstr ""
4139
+
4140
+ #: lib/i18n-extra.php:269
4141
+ msgid "Export"
4142
+ msgstr ""
4143
+
4144
+ #: lib/i18n-extra.php:270
4145
+ msgid "Delete"
4146
+ msgstr ""
4147
+
4148
+ #: lib/i18n-extra.php:271
4149
+ msgid "Delete log?"
4150
+ msgstr ""
4151
+
4152
+ #: lib/i18n-extra.php:272
4153
+ msgid "Today"
4154
+ msgstr ""
4155
+
4156
+ #: lib/i18n-extra.php:273
4157
+ msgid "Upload"
4158
+ msgstr ""
4159
+
4160
+ #: lib/i18n-extra.php:274
4161
+ msgid "Info"
4162
+ msgstr ""
4163
+
4164
+ #: lib/i18n-extra.php:275
4165
+ msgid "Debug"
4166
+ msgstr ""
4167
+
4168
+ #: lib/i18n-extra.php:276
4169
+ msgid "IP address:"
4170
+ msgstr ""
4171
+
4172
+ #: lib/i18n-extra.php:277
4173
+ msgid "e.g., 1.2.3.4"
4174
+ msgstr ""
4175
+
4176
+ #: lib/i18n-extra.php:278
4177
+ msgid "Add IP to blacklist"
4178
+ msgstr ""
4179
+
4180
+ #: lib/i18n-extra.php:279
4181
+ msgid "Add IP to whitelist"
4182
+ msgstr ""
4183
+
4184
+ #: lib/i18n-extra.php:280
4185
+ msgid "Add"
4186
+ msgstr ""
4187
+
4188
+ #: lib/i18n-extra.php:281
4189
+ msgid "The address wad added to your IP Access Control list."
4190
+ msgstr ""
4191
+
4192
+ #: lib/i18n-extra.php:282
4193
+ #, php-format
4194
+ msgid "1st day of the month, or if bigger than %s MB"
4195
+ msgstr ""
4196
+
4197
+ #: lib/i18n-extra.php:283
4198
+ msgid "1st day of the month, regardless of its size"
4199
+ msgstr ""
4200
+
4201
+ #: lib/i18n-extra.php:284
4202
+ msgid "Show the most recent"
4203
+ msgstr ""
4204
+
4205
+ #: lib/i18n-extra.php:285
4206
+ msgid "lines"
4207
+ msgstr ""
4208
+
4209
+ #: lib/i18n-extra.php:286
4210
+ msgid "Write events to the Syslog server too"
4211
+ msgstr ""
4212
+
4213
+ #: lib/i18n-extra.php:287
4214
+ msgid "Your server configuration is not compatible with this option."
4215
+ msgstr ""
4216
+
4217
+ #: lib/i18n-extra.php:288
4218
+ msgid "See contextual help before enabling this option."
4219
+ msgstr ""
4220
+
4221
+ #: lib/i18n-extra.php:289
4222
+ msgid ""
4223
+ "The remote server rejected your request. Make sure that you uploaded the "
4224
+ "correct public key."
4225
+ msgstr ""
4226
+
4227
+ #: lib/i18n-extra.php:290
4228
+ #, php-format
4229
+ msgid "The remote server returned the following HTTP error: %s"
4230
+ msgstr ""
4231
+
4232
+ #: lib/i18n-extra.php:291
4233
+ msgid "The requested log does not exist on the remote website."
4234
+ msgstr ""
4235
+
4236
+ #: lib/i18n-extra.php:292
4237
+ msgid "The remote website did not return the expected response."
4238
+ msgstr ""
4239
+
4240
+ #: lib/i18n-extra.php:293
4241
+ msgid "Your server does not seem to be compatible with this option."
4242
+ msgstr ""
4243
+
4244
+ #: lib/i18n-extra.php:294
4245
+ msgid "Load language files from the WordPress repo"
4246
+ msgstr ""
4247
+
4248
+ #: lib/i18n-extra.php:295
4249
+ #, php-format
4250
+ msgid ""
4251
+ "If available, NinjaFirewall will download the language files from <a "
4252
+ "%s>translate.wordpress.org</a>."
4253
+ msgstr ""
4254
+
4255
+ #: lib/i18n-extra.php:296
4256
+ msgid "Error: you do not have any license."
4257
+ msgstr ""
4258
+
4259
+ #: lib/i18n-extra.php:297
4260
+ msgid "You have a valid license."
4261
+ msgstr ""
4262
+
4263
+ #: lib/i18n-extra.php:298
4264
+ msgid ""
4265
+ "An unknown error occured while connecting to NinjaFirewall servers. Please "
4266
+ "try again in a few minutes"
4267
+ msgstr ""
4268
+
4269
+ #: lib/i18n-extra.php:299
4270
+ msgid ""
4271
+ "An error occured while connecting to NinjaFirewall servers. Please try again "
4272
+ "in a few minutes"
4273
+ msgstr ""
4274
+
4275
+ #: lib/i18n-extra.php:300
4276
+ msgid "Enter a valid license to save!"
4277
+ msgstr ""
4278
+
4279
+ #: lib/i18n-extra.php:301
4280
+ msgid "This is already your current license!"
4281
+ msgstr ""
4282
+
4283
+ #: lib/i18n-extra.php:302
4284
+ msgid "Your new license has been accepted and saved."
4285
+ msgstr ""
4286
+
4287
+ #: lib/i18n-extra.php:303
4288
+ msgid "This license is not valid"
4289
+ msgstr ""
4290
+
4291
+ #: lib/i18n-extra.php:304
4292
+ msgid "WP+ Edition License"
4293
+ msgstr ""
4294
+
4295
+ #: lib/i18n-extra.php:305
4296
+ msgid "License Number"
4297
+ msgstr ""
4298
+
4299
+ #: lib/i18n-extra.php:306
4300
+ msgid "No license found"
4301
+ msgstr ""
4302
+
4303
+ #: lib/i18n-extra.php:307
4304
+ msgid "Click to check your license validity"
4305
+ msgstr ""
4306
+
4307
+ #: lib/i18n-extra.php:308
4308
+ msgid "Expiration date"
4309
+ msgstr ""
4310
+
4311
+ #: lib/i18n-extra.php:309
4312
+ msgid "Unknown expiration date"
4313
+ msgstr ""
4314
+
4315
+ #: lib/i18n-extra.php:310
4316
+ msgid "Use the \"Check License Validity\" button to attempt to fix this error."
4317
+ msgstr ""
4318
+
4319
+ #: lib/i18n-extra.php:311
4320
+ msgid "Your license will expire soon!"
4321
+ msgstr ""
4322
+
4323
+ #: lib/i18n-extra.php:312
4324
+ msgid "Your license has expired."
4325
+ msgstr ""
4326
+
4327
+ #: lib/i18n-extra.php:313
4328
+ msgid "License renewal"
4329
+ msgstr ""
4330
+
4331
+ #: lib/i18n-extra.php:314
4332
+ msgid "Click here to get a license!"
4333
+ msgstr ""
4334
+
4335
+ #: lib/i18n-extra.php:315
4336
+ msgid "Enter your new license and click on the save button"
4337
+ msgstr ""
4338
+
4339
+ #: lib/i18n-extra.php:316
4340
+ msgid "Save New License"
4341
+ msgstr ""
4342
+
4343
+ #: lib/i18n-extra.php:317
4344
+ msgid "Allow, but block dangerous files"
4345
+ msgstr ""
4346
+
4347
+ #: lib/i18n-extra.php:318
4348
+ msgid "See contextual help for the list of files."
4349
+ msgstr ""
4350
+
4351
+ #: lib/i18n-extra.php:319
4352
+ msgid "Apply to ZIP archives file contents"
4353
+ msgstr ""
4354
+
4355
+ #: lib/i18n-extra.php:320
4356
+ msgid ""
4357
+ "Keep this option disabled if you are using scripts such as Paypal IPN or "
4358
+ "WordPress WP-Cron, unless you added their IP address or URL to your Access "
4359
+ "Control whitelist."
4360
+ msgstr ""
4361
+
4362
+ #: lib/i18n-extra.php:321
4363
+ #, php-format
4364
+ msgid ""
4365
+ "Do not send a notification if the user is in the <a href=\"%s\">IP Access "
4366
+ "Control whitelist</a>."
4367
+ msgstr ""
4368
+
4369
+ #: lib/install.php:82
4370
+ #, php-format
4371
+ msgid ""
4372
+ "Error: Your .htaccess file is not writable, please change its permissions: %s"
4373
+ msgstr ""
4374
+
4375
+ #: lib/install.php:110 ninjafirewall.php:646 ninjafirewall.php:650
4376
+ #, php-format
4377
+ msgid "Error: wrong parameter value (%s)."
4378
+ msgstr ""
4379
+
4380
+ #: lib/install.php:117 lib/install.php:211 lib/install.php:232
4381
+ #, php-format
4382
+ msgid ""
4383
+ "Error: The following file is not writable, please change its permissions: %s"
4384
+ msgstr ""
4385
+
4386
+ #: lib/install.php:145
4387
+ #, php-format
4388
+ msgid ""
4389
+ "NinjaFirewall detected that the requested changes seemed to crash your blog. "
4390
+ "%s"
4391
+ msgstr ""
4392
+
4393
+ #: lib/install.php:146
4394
+ msgid ""
4395
+ "Changes have been undone. You may need to modify your selection and try "
4396
+ "again."
4397
+ msgstr ""
4398
+
4399
+ #: lib/install.php:157
4400
+ #, php-format
4401
+ msgid "The website front-end returned: HTTP %s %s."
4402
+ msgstr ""
4403
+
4404
+ #: lib/install.php:167
4405
+ msgid "The website front-end did not return the expected page."
4406
+ msgstr ""
4407
+
4408
+ #: lib/install.php:176
4409
+ #, php-format
4410
+ msgid "The website front-end returned a fatal error: %s."
4411
+ msgstr ""
4412
+
4413
+ #: lib/install.php:275 lib/install.php:300 lib/install.php:325
4414
+ #: lib/install.php:346
4415
+ msgid "File is not writable"
4416
+ msgstr ""
4417
+
4418
+ #: lib/install_default.php:180
4419
+ msgid ""
4420
+ "Error: The installer cannot download the security rules from wordpress.org "
4421
+ "website."
4422
+ msgstr ""
4423
+
4424
+ #: lib/install_default.php:181
4425
+ msgid ""
4426
+ "The server may be temporarily down or you may have network connectivity "
4427
+ "problems? Please try again in a few minutes."
4428
+ msgstr ""
4429
+
4430
+ #: lib/install_default.php:182
4431
+ msgid ""
4432
+ "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
4433
+ "your server does not support SSL? You can force NinjaFirewall to use a non-"
4434
+ "secure HTTP connection by adding the following directive to your <strong>wp-"
4435
+ "config.php</strong> file:"
4436
+ msgstr ""
4437
+
4438
+ #: lib/install_default.php:257
4439
+ #, php-format
4440
+ msgid ""
4441
+ "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
4442
+ "please make sure that the <code>%s</code> directory is writable"
4443
+ msgstr ""
4444
+
4445
+ #: lib/login_protection.php:72 lib/login_protection.php:126
4446
+ #: lib/login_protection.php:476
4447
+ msgid "Access restricted"
4448
+ msgstr ""
4449
+
4450
+ #: lib/login_protection.php:81 lib/login_protection.php:130
4451
+ #: lib/login_protection.php:486
4452
+ msgid "Type the characters you see in the picture below:"
4453
+ msgstr ""
4454
+
4455
+ #: lib/login_protection.php:186
4456
+ msgid ""
4457
+ "GD Support is not available on your server, the CAPTCHA option is disabled."
4458
+ msgstr ""
4459
+
4460
+ #: lib/login_protection.php:191
4461
+ msgid ""
4462
+ "Error: GD Support is not available on your server, the captcha protection "
4463
+ "will not work!"
4464
+ msgstr ""
4465
+
4466
+ #: lib/login_protection.php:201
4467
+ msgid "Enable brute force attack protection"
4468
+ msgstr ""
4469
+
4470
+ #: lib/login_protection.php:214
4471
+ msgid "Type of protection"
4472
+ msgstr ""
4473
+
4474
+ #: lib/login_protection.php:216
4475
+ msgid "Username + Password"
4476
+ msgstr ""
4477
+
4478
+ #: lib/login_protection.php:217
4479
+ msgid "Captcha image"
4480
+ msgstr ""
4481
+
4482
+ #: lib/login_protection.php:222
4483
+ msgid "When to enable the protection"
4484
+ msgstr ""
4485
+
4486
+ #: lib/login_protection.php:224
4487
+ msgid "Always enabled"
4488
+ msgstr ""
4489
+
4490
+ #: lib/login_protection.php:225
4491
+ msgid "When under attack"
4492
+ msgstr ""
4493
+
4494
+ #: lib/login_protection.php:235
4495
+ msgid "Protect the login page against"
4496
+ msgstr ""
4497
+
4498
+ #: lib/login_protection.php:237
4499
+ msgid "<code>GET</code> request attacks"
4500
+ msgstr ""
4501
+
4502
+ #: lib/login_protection.php:238
4503
+ msgid "<code>POST</code> request attacks (default)"
4504
+ msgstr ""
4505
+
4506
+ #: lib/login_protection.php:239
4507
+ msgid "<code>GET</code> and <code>POST</code> requests attacks"
4508
+ msgstr ""
4509
+
4510
+ #: lib/login_protection.php:243
4511
+ msgid "Enable protection"
4512
+ msgstr ""
4513
+
4514
+ #: lib/login_protection.php:246
4515
+ #, php-format
4516
+ msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
4517
+ msgstr ""
4518
+
4519
+ #: lib/login_protection.php:267
4520
+ msgid "HTTP authentication"
4521
+ msgstr ""
4522
+
4523
+ #: lib/login_protection.php:269
4524
+ msgid "User:"
4525
+ msgstr ""
4526
+
4527
+ #: lib/login_protection.php:269
4528
+ msgid "Password:"
4529
+ msgstr ""
4530
+
4531
+ #: lib/login_protection.php:270
4532
+ msgid "User and Password must be from 6 to 255 characters."
4533
+ msgstr ""
4534
+
4535
+ #: lib/login_protection.php:271
4536
+ msgid "Message (max. 1024 characters, HTML tags allowed)"
4537
+ msgstr ""
4538
+
4539
+ #: lib/login_protection.php:282
4540
+ msgid "Message"
4541
+ msgstr ""
4542
+
4543
+ #: lib/login_protection.php:285
4544
+ msgid "This message will be displayed above the captcha. Max. 255 characters."
4545
+ msgstr ""
4546
+
4547
+ #: lib/login_protection.php:296
4548
+ msgid "Various options"
4549
+ msgstr ""
4550
+
4551
+ #: lib/login_protection.php:301
4552
+ msgid ""
4553
+ "If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
4554
+ "prevent it from working correctly."
4555
+ msgstr ""
4556
+
4557
+ #: lib/login_protection.php:307
4558
+ msgid "Apply the protection to the <code>xmlrpc.php</code> script as well"
4559
+ msgstr ""
4560
+
4561
+ #: lib/login_protection.php:315
4562
+ msgid "Enable bot protection"
4563
+ msgstr ""
4564
+
4565
+ #: lib/login_protection.php:329
4566
+ msgid "Write the incident to the server Authentication log"
4567
+ msgstr ""
4568
+
4569
+ #: lib/login_protection.php:335
4570
+ msgid "Your server configuration is not compatible with that option."
4571
+ msgstr ""
4572
+
4573
+ #: lib/login_protection.php:338
4574
+ msgid ""
4575
+ "The login protection must be set to \"When under attack\" in order to use "
4576
+ "this option."
4577
+ msgstr ""
4578
+
4579
+ #: lib/login_protection.php:350
4580
+ msgid "Disable NinjaFirewall's signature on the login protection page"
4581
+ msgstr ""
4582
+
4583
+ #: lib/login_protection.php:362
4584
+ msgid "Save Login Protection"
4585
+ msgstr ""
4586
+
4587
+ #: lib/login_protection.php:365
4588
+ msgid "See our benchmark and stress-test:"
4589
+ msgstr ""
4590
+
4591
+ #: lib/login_protection.php:384
4592
+ #, php-format
4593
+ msgid "Error: %s directory is not writable. Please chmod it to 0777."
4594
+ msgstr ""
4595
+
4596
+ #: lib/login_protection.php:458
4597
+ msgid "Error: please enter a user name for HTTP authentication."
4598
+ msgstr ""
4599
+
4600
+ #: lib/login_protection.php:460
4601
+ msgid "Error: HTTP authentication user name is not valid."
4602
+ msgstr ""
4603
+
4604
+ #: lib/login_protection.php:466
4605
+ msgid "Error: please enter a user name and password for HTTP authentication."
4606
+ msgstr ""
4607
+
4608
+ #: lib/login_protection.php:469
4609
+ msgid "Error: password must be from 6 to 255 characters."
4610
+ msgstr ""
4611
+
4612
+ #: lib/login_protection.php:504
4613
+ #, php-format
4614
+ msgid "Error: unable to write to the %s configuration file"
4615
+ msgstr ""
4616
+
4617
+ #: lib/logs.php:36 ninjafirewall.php:848
4618
+ msgid "Logs"
4619
+ msgstr ""
4620
+
4621
+ #: lib/logs_firewall_log.php:35
4622
+ #, php-format
4623
+ msgid ""
4624
+ "the current month log (%s) is not writable. Please chmod it and its parent "
4625
+ "directory to 0777"
4626
+ msgstr ""
4627
+
4628
+ #: lib/logs_firewall_log.php:37
4629
+ #, php-format
4630
+ msgid "the log directory (%s) is not writable. Please chmod it to 0777"
4631
+ msgstr ""
4632
+
4633
+ #: lib/logs_firewall_log.php:51
4634
+ msgid "Your public key has been deleted"
4635
+ msgstr ""
4636
+
4637
+ #: lib/logs_firewall_log.php:53
4638
+ msgid "Your public key has been saved"
4639
+ msgstr ""
4640
+
4641
+ #: lib/logs_firewall_log.php:85
4642
+ msgid "Error"
4643
+ msgstr ""
4644
+
4645
+ #: lib/logs_firewall_log.php:92
4646
+ msgid "Note"
4647
+ msgstr ""
4648
+
4649
+ #: lib/logs_firewall_log.php:92
4650
+ #, php-format
4651
+ msgid "your log has %s lines. I will display the last %s lines only."
4652
+ msgstr ""
4653
+
4654
+ #: lib/logs_firewall_log.php:96
4655
+ msgid "Viewing:"
4656
+ msgstr ""
4657
+
4658
+ #: lib/logs_firewall_log.php:142 lib/logs_firewall_log.php:304
4659
+ msgid "The selected log is empty."
4660
+ msgstr ""
4661
+
4662
+ #: lib/logs_firewall_log.php:147
4663
+ msgid ""
4664
+ "The log shows all threats that were blocked by the firewall, unless stated "
4665
+ "otherwise. It is rotated monthly."
4666
+ msgstr ""
4667
+
4668
+ #: lib/logs_firewall_log.php:160
4669
+ msgid "Log Options"
4670
+ msgstr ""
4671
+
4672
+ #: lib/logs_firewall_log.php:168
4673
+ #, php-format
4674
+ msgid "Automatically delete logs older than %s days"
4675
+ msgstr ""
4676
+
4677
+ #: lib/logs_firewall_log.php:170
4678
+ msgid "Set this option to 0 to disable it."
4679
+ msgstr ""
4680
+
4681
+ #: lib/logs_firewall_log.php:176
4682
+ msgid "Save Log Options"
4683
+ msgstr ""
4684
+
4685
+ #: lib/logs_firewall_log.php:196
4686
+ msgid "Enter your public key (optional)"
4687
+ msgstr ""
4688
+
4689
+ #: lib/logs_firewall_log.php:199
4690
+ #, php-format
4691
+ msgid ""
4692
+ "<a href=\"%s\">Consult our blog</a> if you want to enable centralized "
4693
+ "logging."
4694
+ msgstr ""
4695
+
4696
+ #: lib/logs_firewall_log.php:206
4697
+ msgid "Save Public Key"
4698
+ msgstr ""
4699
+
4700
+ #: lib/logs_firewall_log.php:208
4701
+ msgid "Delete Public Key"
4702
+ msgstr ""
4703
+
4704
+ #: lib/logs_firewall_log.php:283
4705
+ msgid "The requested log does not exist."
4706
+ msgstr ""
4707
+
4708
+ #: lib/logs_firewall_log.php:290
4709
+ msgid "Unable to open the log for read operation."
4710
+ msgstr ""
4711
+
4712
+ #: lib/logs_live_log.php:29
4713
+ msgid ""
4714
+ "Error: NinjaFirewall must be enabled and working in order to use this "
4715
+ "feature."
4716
+ msgstr ""
4717
+
4718
+ #: lib/logs_live_log.php:32
4719
+ #, php-format
4720
+ msgid ""
4721
+ "Error: You must be whitelisted in order to use that feature: click on the <a "
4722
+ "href=\"%s\">Firewall Policies</a> menu and ensure that the \"Add the "
4723
+ "Administrator to the whitelist\" option is enabled."
4724
+ msgstr ""
4725
+
4726
+ #: lib/logs_live_log.php:96 ninjafirewall.php:371
4727
+ msgid ""
4728
+ "Live Log lets you watch your blog traffic in real time. To enable it, click "
4729
+ "on the button below."
4730
+ msgstr ""
4731
+
4732
+ #: lib/logs_live_log.php:102
4733
+ msgid "Refresh rate:"
4734
+ msgstr ""
4735
+
4736
+ #: lib/logs_live_log.php:104
4737
+ msgid "5 seconds"
4738
+ msgstr ""
4739
+
4740
+ #: lib/logs_live_log.php:105
4741
+ msgid "10 seconds"
4742
+ msgstr ""
4743
+
4744
+ #: lib/logs_live_log.php:106
4745
+ msgid "20 seconds"
4746
+ msgstr ""
4747
+
4748
+ #: lib/logs_live_log.php:107
4749
+ msgid "45 seconds"
4750
+ msgstr ""
4751
+
4752
+ #: lib/logs_live_log.php:109
4753
+ msgid "Clear screen"
4754
+ msgstr ""
4755
+
4756
+ #: lib/logs_live_log.php:110
4757
+ msgid "Autoscrolling"
4758
+ msgstr ""
4759
+
4760
+ #: lib/logs_live_log.php:115
4761
+ msgid "Live Log will not display whitelisted users and brute-force attacks."
4762
+ msgstr ""
4763
+
4764
+ #: lib/logs_live_log.php:152
4765
+ msgid "Live Log Options"
4766
+ msgstr ""
4767
+
4768
+ #: lib/logs_live_log.php:155
4769
+ msgid "Inclusion and exclusion filters (REQUEST_URI)"
4770
+ msgstr ""
4771
+
4772
+ #: lib/logs_live_log.php:158 lib/monitoring_file_check.php:398
4773
+ msgid "None"
4774
  msgstr ""
4775
 
4776
  #: lib/logs_live_log.php:159
5130
  #: lib/monitoring_file_check.php:768 lib/monitoring_file_check.php:770
5131
  #: lib/monitoring_file_check.php:790 lib/monitoring_file_check.php:792
5132
  #: lib/security_rules_update.php:572 lib/security_rules_update.php:574
5133
+ #: lib/utils.php:225 lib/utils.php:311 lib/utils.php:435 lib/utils.php:1063
5134
+ #: lib/utils.php:1241 lib/utils.php:1520
5135
  msgid "Blog:"
5136
  msgstr ""
5137
 
5350
 
5351
  #: lib/security_rules_update.php:169
5352
  msgid ""
5353
+ "The next scheduled date is in the past! WordPress wp-cron may not be "
5354
+ "working, may have been disabled or is currently running. Try to reload this "
5355
+ "page in a few seconds."
5356
  msgstr ""
5357
 
5358
  #: lib/security_rules_update.php:174
5497
  "higher than other security plugins."
5498
  msgstr ""
5499
 
 
 
 
 
5500
  #: lib/thickbox.php:154
5501
  msgid "Select your HTTP server and your PHP server API"
5502
  msgstr ""
5597
  "doesn't have the right capabilities:"
5598
  msgstr ""
5599
 
5600
+ #: lib/utils.php:226 lib/utils.php:312 lib/utils.php:436 lib/utils.php:1245
5601
  msgid "Username:"
5602
  msgstr ""
5603
 
5605
  msgid "Action:"
5606
  msgstr ""
5607
 
5608
+ #: lib/utils.php:230 lib/utils.php:315 lib/utils.php:437 lib/utils.php:1249
5609
+ #: lib/utils.php:1521
5610
  msgid "User IP:"
5611
  msgstr ""
5612
 
5613
+ #: lib/utils.php:242 lib/utils.php:327 lib/utils.php:449 lib/utils.php:1261
5614
+ #: lib/utils.php:1516
5615
  msgid "A PHP backtrace has been attached to this message for your convenience."
5616
  msgstr ""
5617
 
5618
+ #: lib/utils.php:244 lib/utils.php:329 lib/utils.php:1264 lib/utils.php:1526
5619
  msgid ""
5620
  "This protection (and notification) can be turned off from NinjaFirewall "
5621
  "\"Firewall Policies\" page."
5622
  msgstr ""
5623
 
5624
  #: lib/utils.php:259 lib/utils.php:260 lib/utils.php:344 lib/utils.php:345
5625
+ #: lib/utils.php:466 lib/utils.php:467 lib/utils.php:1280 lib/utils.php:1281
5626
  msgid "You are not allowed to perform this task."
5627
  msgstr ""
5628
 
5644
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
5645
  msgstr ""
5646
 
5647
+ #: lib/utils.php:757
5648
  msgid ""
5649
  "Warning: Because NinjaFirewall's Login Protection is enabled, Site Health "
5650
  "may return an error message regarding the loopback test (e.g., 404 or 401 "
5651
  "HTTP status code). You can safely ignore it."
5652
  msgstr ""
5653
 
5654
+ #: lib/utils.php:780 lib/utils.php:784
5655
  msgid "NinjaFirewall error"
5656
  msgstr ""
5657
 
5658
+ #: lib/utils.php:781
5659
  #, php-format
5660
  msgid ""
5661
  "%s directory cannot be created. Please review your installation and ensure "
5662
  "that %s is writable."
5663
  msgstr ""
5664
 
5665
+ #: lib/utils.php:785
5666
  #, php-format
5667
  msgid ""
5668
  "%s directory is read-only. Please review your installation and ensure that "
5669
  "%s is writable."
5670
  msgstr ""
5671
 
5672
+ #: lib/utils.php:800
5673
  msgid "unknown error"
5674
  msgstr ""
5675
 
5676
+ #: lib/utils.php:802
5677
  msgid "NinjaFirewall fatal error:"
5678
  msgstr ""
5679
 
5680
+ #: lib/utils.php:803
5681
  msgid "Review your installation, your site is not protected."
5682
  msgstr ""
5683
 
5684
+ #: lib/utils.php:828
5685
  msgid "Alert: WordPress console login"
5686
  msgstr ""
5687
 
5688
+ #: lib/utils.php:834
5689
  msgid "Someone just logged in to your WordPress admin console:"
5690
  msgstr ""
5691
 
5692
+ #: lib/utils.php:929 lib/utils.php:956
5693
  msgid "Forbidden access"
5694
  msgstr ""
5695
 
5696
+ #: lib/utils.php:975
5697
  #, php-format
5698
  msgid ""
5699
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
5700
  "\">Lost your password</a>?"
5701
  msgstr ""
5702
 
5703
+ #: lib/utils.php:1059
5704
  msgid "[NinjaFirewall] Alert: Database changes detected"
5705
  msgstr ""
5706
 
5707
+ #: lib/utils.php:1060
5708
  msgid ""
5709
  "NinjaFirewall has detected that one or more administrator accounts were "
5710
  "modified in the database:"
5711
  msgstr ""
5712
 
5713
+ #: lib/utils.php:1065
5714
  #, php-format
5715
  msgid "Total administrators : %s"
5716
  msgstr ""
5717
 
5718
+ #: lib/utils.php:1074
5719
  msgid ""
5720
  "If you cannot see any modifications in the above fields, it is possible that "
5721
  "the administrator password was changed."
5722
  msgstr ""
5723
 
5724
+ #: lib/utils.php:1226
5725
  msgid "Blocked privilege escalation attempt"
5726
  msgstr ""
5727
 
5728
+ #: lib/utils.php:1239
5729
  msgid ""
5730
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
5731
  "who does not have administrative privileges:"
5732
  msgstr ""
5733
 
5734
+ #: lib/utils.php:1292
5735
  msgid ""
5736
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
5737
  "whitelisted."
5738
  msgstr ""
5739
 
5740
+ #: lib/utils.php:1307
5741
  #, php-format
5742
  msgid ""
5743
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
5746
  "rate it. Thank you!"
5747
  msgstr ""
5748
 
5749
+ #: lib/utils.php:1488
5750
  msgid ""
5751
  "The attempt was blocked and the option was reversed to its original value."
5752
  msgstr ""
5753
 
5754
+ #: lib/utils.php:1493
5755
  msgid "Attempt to modify WordPress settings"
5756
  msgstr ""
5757
 
5758
+ #: lib/utils.php:1494
5759
  msgid ""
5760
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
5761
  "settings by a user that does not have administrative privileges:"
5762
  msgstr ""
5763
 
5764
+ #: lib/utils.php:1495 lib/utils.php:1504
5765
  #, php-format
5766
  msgid "Option: %s"
5767
  msgstr ""
5768
 
5769
+ #: lib/utils.php:1496
5770
  #, php-format
5771
  msgid "Original value: %s"
5772
  msgstr ""
5773
 
5774
+ #: lib/utils.php:1497
5775
  #, php-format
5776
  msgid "Modified value: %s"
5777
  msgstr ""
5778
 
5779
+ #: lib/utils.php:1498 lib/utils.php:1506
5780
  #, php-format
5781
  msgid "Action taken: %s"
5782
  msgstr ""
5783
 
5784
+ #: lib/utils.php:1502
5785
  msgid "Code injection attempt in WordPress options table"
5786
  msgstr ""
5787
 
5788
+ #: lib/utils.php:1503
5789
  msgid ""
5790
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
5791
  "table by a user that does not have administrative privileges:"
5792
  msgstr ""
5793
 
5794
+ #: lib/utils.php:1505
5795
  #, php-format
5796
  msgid "Code: %s"
5797
  msgstr ""
5798
 
5799
+ #: lib/utils.php:1556
5800
  #, php-format
5801
  msgid "Error, cannot create the %s folder."
5802
  msgstr ""
5803
 
5804
+ #: lib/utils.php:1556 lib/utils.php:1564 lib/utils.php:1572
5805
  msgid "Check your server permissions and try again."
5806
  msgstr ""
5807
 
5808
+ #: lib/utils.php:1564
5809
  #, php-format
5810
  msgid "Error, the %s folder is not writable."
5811
  msgstr ""
5812
 
5813
+ #: lib/utils.php:1572
5814
  #, php-format
5815
  msgid "Error, cannot write %s."
5816
  msgstr ""
lib/firewall_policies.php CHANGED
@@ -25,8 +25,8 @@ nf_not_allowed( 'block', __LINE__ );
25
  $yes = __('Yes', 'ninjafirewall');
26
  $no = __('No', 'ninjafirewall');
27
 
28
- $full_waf_msg = '<span class="dashicons dashicons-warning nfw-warning"></span> <em>'.
29
- sprintf( __('To use this feature, please <a href="%s">go to the Dashboard page</a> and enable NinjaFirewall\'s Full WAF mode.', 'ninjafirewall'), '?page=NinjaFirewall' ) .'</em>';
30
 
31
  if ( defined('NFW_WPWAF') ) {
32
  $option_disabled = 1;
@@ -403,7 +403,7 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
403
  <?php echo $msg ?>
404
  <p style="margin-left:20px"><label><input<?php echo $reg_site ?> <?php disabled( $disabled_mu, 1 ) ?>type="checkbox" name="nfw_options[disallow_privesc_mu]" value="1"<?php checked( $disallow_privesc_mu, 1 ) ?>>&nbsp;<?php _e('Apply to all subsites in the network', 'ninjafirewall'); echo $network_only; ?></label></p>
405
 
406
- <p><label><input type="checkbox" name="nfw_options[disallow_publish]" value="1"<?php checked( $disallow_publish, 1 ) ?>>&nbsp;<?php echo _e('Block attempts to publish, edit or delete a published post by users who do not have the right capabilities', 'ninjafirewall') ?></label></p>
407
  </td>
408
  </tr>
409
 
@@ -1668,7 +1668,7 @@ function nf_sub_policies_default() {
1668
  $nfw_options['referer_post'] = 0;
1669
  $nfw_options['no_host_ip'] = 0;
1670
  $nfw_options['allow_local_ip'] = 1; // 1 == no !
1671
- $nfw_options['php_superglobals'] = 0;
1672
  $nfw_options['php_errors'] = 1;
1673
  $nfw_options['php_self'] = 1;
1674
  $nfw_options['php_path_t'] = 1;
25
  $yes = __('Yes', 'ninjafirewall');
26
  $no = __('No', 'ninjafirewall');
27
 
28
+ $full_waf_msg = '<p class="description"><span class="dashicons dashicons-warning nfw-warning"></span>'.
29
+ sprintf( __('To use this feature, please <a href="%s">go to the Dashboard page</a> and enable NinjaFirewall\'s Full WAF mode.', 'ninjafirewall'), '?page=NinjaFirewall' ) .'</p>';
30
 
31
  if ( defined('NFW_WPWAF') ) {
32
  $option_disabled = 1;
403
  <?php echo $msg ?>
404
  <p style="margin-left:20px"><label><input<?php echo $reg_site ?> <?php disabled( $disabled_mu, 1 ) ?>type="checkbox" name="nfw_options[disallow_privesc_mu]" value="1"<?php checked( $disallow_privesc_mu, 1 ) ?>>&nbsp;<?php _e('Apply to all subsites in the network', 'ninjafirewall'); echo $network_only; ?></label></p>
405
 
406
+ <p><label><input type="checkbox" name="nfw_options[disallow_publish]" value="1"<?php checked( $disallow_publish, 1 ) ?>>&nbsp;<?php echo _e('Block attempts to publish, edit or delete a published post by users who do not have the right capabilities', 'ninjafirewall') ?> <?php _e('(recommended)', 'ninjafirewall') ?></label></p>
407
  </td>
408
  </tr>
409
 
1668
  $nfw_options['referer_post'] = 0;
1669
  $nfw_options['no_host_ip'] = 0;
1670
  $nfw_options['allow_local_ip'] = 1; // 1 == no !
1671
+ $nfw_options['php_superglobals'] = 1;
1672
  $nfw_options['php_errors'] = 1;
1673
  $nfw_options['php_self'] = 1;
1674
  $nfw_options['php_path_t'] = 1;
lib/help.php CHANGED
@@ -175,7 +175,7 @@ function help_nfsubpolicies() {
175
 
176
  <h3>WordPress</h3>
177
 
178
- <p><strong>' . __('Block direct access to any PHP file located in one of these directories') . '</strong><br />'. __('Whether to block direct access to PHP files located in specific WordPress directories.', 'ninjafirewall'). '</p>
179
 
180
  <p><strong>' . __('Block attempts to modify important WordPress settings', 'ninjafirewall'). '</strong><br />' . __('Enabling this policy will block any attempt (e.g., exploiting a vulnerability, using a backdoor etc) to modify some important WordPress settings. This policy will also send you an alert by email with all details regarding the issue. It is enabled by default.', 'ninjafirewall') . '<p>
181
 
@@ -245,7 +245,7 @@ function help_nfsubpolicies() {
245
 
246
  <p><strong>' . __('Block localhost IP in <code>GET/POST</code> requests', 'ninjafirewall'). '</strong><br />' . __('this option will block any <code>GET</code> or <code>POST</code> request containing the localhost IP (127.0.0.1). It can be useful to block SQL dumpers and various hacker\'s shell scripts.', 'ninjafirewall'). '</p>
247
 
248
- <p><strong>' . __('Block HTTP requests with an IP in the <code>HTTP_HOST</code> header', 'ninjafirewall'). '</strong><br />' . sprintf( __('This option will reject any request using an IP instead of a domain name in the <code>Host</code> header of the HTTP request. Unless you need to connect to your site using its IP address, (e.g. %s), enabling this option will block a lot of hackers scanners because such applications scan IPs rather than domain names.', 'ninjafirewall'), 'http://' . htmlspecialchars($_SERVER['SERVER_ADDR']) . '/index.php'). '</p>
249
 
250
  <p><strong>' . __('Scan traffic coming from localhost and private IP address spaces', 'ninjafirewall'). '</strong><br />' . __('this option will allow the firewall to scan traffic from all non-routable private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to keep it enabled if you have a private network (2 or more servers interconnected).', 'ninjafirewall'). '</p>
251
 
175
 
176
  <h3>WordPress</h3>
177
 
178
+ <p><strong>' . __('Block direct access to any PHP file located in one of these directories', 'ninjafirewall') . '</strong><br />'. __('Whether to block direct access to PHP files located in specific WordPress directories.', 'ninjafirewall'). '</p>
179
 
180
  <p><strong>' . __('Block attempts to modify important WordPress settings', 'ninjafirewall'). '</strong><br />' . __('Enabling this policy will block any attempt (e.g., exploiting a vulnerability, using a backdoor etc) to modify some important WordPress settings. This policy will also send you an alert by email with all details regarding the issue. It is enabled by default.', 'ninjafirewall') . '<p>
181
 
245
 
246
  <p><strong>' . __('Block localhost IP in <code>GET/POST</code> requests', 'ninjafirewall'). '</strong><br />' . __('this option will block any <code>GET</code> or <code>POST</code> request containing the localhost IP (127.0.0.1). It can be useful to block SQL dumpers and various hacker\'s shell scripts.', 'ninjafirewall'). '</p>
247
 
248
+ <p><strong>' . __('Block HTTP requests with an IP in the <code>HTTP_HOST</code> header', 'ninjafirewall'). '</strong><br />' . sprintf( __('This option will reject any request using an IP instead of a domain name in the <code>Host</code> header of the HTTP request. Unless you need to connect to your site using its IP address, (e.g. %s), enabling this option will block a lot of hackers scanners because such applications scan IPs rather than domain names.', 'ninjafirewall'), 'https://1.2.3.4/index.php'). '</p>
249
 
250
  <p><strong>' . __('Scan traffic coming from localhost and private IP address spaces', 'ninjafirewall'). '</strong><br />' . __('this option will allow the firewall to scan traffic from all non-routable private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to keep it enabled if you have a private network (2 or more servers interconnected).', 'ninjafirewall'). '</p>
251
 
lib/i18n-extra.php ADDED
@@ -0,0 +1,321 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /* Those extra strings come from the WP+ Edition. */
3
+ __('Warning: you have selected to block all available countries in the Geolocation Access Control, you may lock yourself out of your site. Are you sure you want to continue?', 'ninjafirewall');
4
+ __('Enabling this option can result in a lot of entries written to the firewall log. Consider using it only for debugging purposes. Continue?', 'ninjafirewall');
5
+ __('Enter at least one keyword or disable the Web Filter.', 'ninjafirewall');
6
+ __('Keywords must be from 4 to maximum 150 characters.', 'ninjafirewall');
7
+ __('The vertical bar "|" character is not allowed.', 'ninjafirewall');
8
+ __('Please select at least one option for [Apply protection to] or disable the antispam protection.', 'ninjafirewall');
9
+ __('No records were found that match the specified search criteria.', 'ninjafirewall');
10
+ __('Please enter an IP address.', 'ninjafirewall');
11
+ __('Click the "Save Options" button to generate your new public key.', 'ninjafirewall');
12
+ __('You will need to upload that new key to the remote server(s).', 'ninjafirewall');
13
+ __('Please enter a secret key, from 30 to 100 ASCII printable characters. It will be used to generate your public key.', 'ninjafirewall');
14
+ __('Please enter this server IP address.', 'ninjafirewall');
15
+ __('Please enter the remote websites URL.', 'ninjafirewall');
16
+ __('Please select the list (whitelist or blacklist).', 'ninjafirewall');
17
+ __('Invalid IP address.', 'ninjafirewall');
18
+ __('Installation', 'ninjafirewall');
19
+ __('NinjaFirewall: Access Control', 'ninjafirewall');
20
+ __('NinjaFirewall: Antispam', 'ninjafirewall');
21
+ __('Referral Program', 'ninjafirewall');
22
+ __('License', 'ninjafirewall');
23
+ __('Enter your NinjaFirewall WP+ license and click on the save button', 'ninjafirewall');
24
+ __('Don\'t have a license yet?', 'ninjafirewall');
25
+ __('Click here to get one', 'ninjafirewall');
26
+ __('Save License', 'ninjafirewall');
27
+ __('This license has expired and is no longer valid.', 'ninjafirewall');
28
+ __('Your license is not valid', 'ninjafirewall');
29
+ __('An unknown error occurred while connecting to NinjaFirewall servers. Please try again in a few minutes', 'ninjafirewall');
30
+ __('An error occurred while connecting to NinjaFirewall servers. Please try again in a few minutes', 'ninjafirewall');
31
+ __('Your NinaFirewall license has expired!', 'ninjafirewall');
32
+ __('Click here to renew it', 'ninjafirewall');
33
+ __('Your NinaFirewall license will expire soon!', 'ninjafirewall');
34
+ __('You do not have a valid NinjaFirewall license', 'ninjafirewall');
35
+ __('The shared memory block seems corrupted. Try to reload this page to fix it or, if this error persists, please <a href="%s">disable shared memory</a> to avoid any problem.', 'ninjafirewall');
36
+ __('(RAM usage: %s bytes)', 'ninjafirewall');
37
+ __('Unable to access/read the shared memory block. Try to reload this page or, if this error persists, please <a href="%s">disable shared memory</a> to avoid any problem.', 'ninjafirewall');
38
+ __('Firewall is disabled', 'ninjafirewall');
39
+ __('Shared memory', 'ninjafirewall');
40
+ __('You are not whitelisted. Ensure that the "Do not block the following users" option in the <a href="%s">Access Control menu</a> includes the Admin/Super Admin, otherwise you could get blocked by the firewall while working from the WordPress administration dashboard.', 'ninjafirewall');
41
+ __('<a href="%s">Access Control Source IP</a> is setup to use %s, however your server does not support that variable. All IP-based directives will fail.', 'ninjafirewall');
42
+ __('You have a private IP: %s', 'ninjafirewall');
43
+ __('If your site is behind a reverse proxy or a load balancer, ensure that the <a href="%s">Source IP</a> is setup accordingly.', 'ninjafirewall');
44
+ __('%s detected: you seem to be using Cloudflare CDN services. Ensure that the <a href="%s">Source IP</a> is setup accordingly.', 'ninjafirewall');
45
+ __('%s detected: you seem to be using Incapsula CDN services. Ensure that the <a href="%s">Source IP</a> is setup accordingly.', 'ninjafirewall');
46
+ __('Logging', 'ninjafirewall');
47
+ __('Logging is disabled.', 'ninjafirewall');
48
+ __('Click here to re-enable it.', 'ninjafirewall');
49
+ __('Error cannot create the language files directory (%s)', 'ninjafirewall');
50
+ __('Error while downloading language file %s (%s)', 'ninjafirewall');
51
+ __('You are running NinjaFirewall in <i>WordPress WAF</i> mode. All URL-based features such as <i>Geolocation</i> and <i>URL Access Control</i> will be limited to WordPress files only (e.g., index.php, wp-login.php, xmlrpc.php, admin-ajax.php, wp-load.php etc). If you want them to apply to any PHP script, please <a href="%s">go to the Dashboard page</a> and enable NinjaFirewall\'s Full WAF mode.', 'ninjafirewall');
52
+ __('Geolocation', 'ninjafirewall');
53
+ __('IP address', 'ninjafirewall');
54
+ __('URL address', 'ninjafirewall');
55
+ __('Bot', 'ninjafirewall');
56
+ __('User Input', 'ninjafirewall');
57
+ __('Role-based Access Control', 'ninjafirewall');
58
+ __('Do not block the following users (must be logged in)', 'ninjafirewall');
59
+ __('Retrieve visitors IP address from', 'ninjafirewall');
60
+ __('Other', 'ninjafirewall');
61
+ __('Your server does not seem to support the %s variable.', 'ninjafirewall');
62
+ __('HTTP Methods', 'ninjafirewall');
63
+ __('All Access Control directives should apply to the folowing HTTP methods', 'ninjafirewall');
64
+ __('<code>GET</code>', 'ninjafirewall');
65
+ __('<code>POST</code>', 'ninjafirewall');
66
+ __('<code>HEAD</code>', 'ninjafirewall');
67
+ __('<code>PUT</code>', 'ninjafirewall');
68
+ __('<code>DELETE</code>', 'ninjafirewall');
69
+ __('<code>PATCH</code>', 'ninjafirewall');
70
+ __('Enable Geolocation', 'ninjafirewall');
71
+ __('Retrieve the ISO 3166 code from', 'ninjafirewall');
72
+ __('PHP Variable', 'ninjafirewall');
73
+ __('Block the following ISO 3166 codes', 'ninjafirewall');
74
+ __('Total blocked items: %s', 'ninjafirewall');
75
+ __('Geolocation should apply to the whole site or to specific URLs only?', 'ninjafirewall');
76
+ __('View allowed syntax', 'ninjafirewall');
77
+ __('Full or partial case-sensitive URL (e.g., %s).', 'ninjafirewall');
78
+ __('One item per line.', 'ninjafirewall');
79
+ __('Leave this field empty if you want geolocation to apply to all your PHP scripts.', 'ninjafirewall');
80
+ __('Add <code>NINJA_COUNTRY_CODE</code> to PHP headers?', 'ninjafirewall');
81
+ __('Write event to the firewall log', 'ninjafirewall');
82
+ __('Allow the following IP, CIDR or AS number', 'ninjafirewall');
83
+ __('IPv4 address: %s', 'ninjafirewall');
84
+ __('IPv4 CIDR: %s', 'ninjafirewall');
85
+ __('IPv6 address: %s', 'ninjafirewall');
86
+ __('IPv6 CIDR: %s', 'ninjafirewall');
87
+ __('Autonomous System number: %s', 'ninjafirewall');
88
+ __('Whitelist:', 'ninjafirewall');
89
+ __('Enter one item per line.', 'ninjafirewall');
90
+ __('External Services', 'ninjafirewall');
91
+ __('Whitelist IP addresses from the following services:', 'ninjafirewall');
92
+ __('View IP addresses', 'ninjafirewall');
93
+ __('Block the following IP, CIDR or AS number', 'ninjafirewall');
94
+ __('Blacklist:', 'ninjafirewall');
95
+ __('Rate Limiting', 'ninjafirewall');
96
+ __('Block for %s seconds any IP address with more than %s connections within a %s interval.', 'ninjafirewall');
97
+ __('5-second', 'ninjafirewall');
98
+ __('10-second', 'ninjafirewall');
99
+ __('15-second', 'ninjafirewall');
100
+ __('30-second', 'ninjafirewall');
101
+ __('Allow access to the following URL', 'ninjafirewall');
102
+ __('Full or partial case-sensitive URLs (e.g., %s).', 'ninjafirewall');
103
+ __('Block access to the following URL', 'ninjafirewall');
104
+ __('Reject the following bots', 'ninjafirewall');
105
+ __('A full or partial case-insensitive string.', 'ninjafirewall');
106
+ __('Allowed characters are: <code>a-zA-Z</code> <code>0-9</code> <code>.</code> <code>-</code> <code>_</code> <code>:</code> <code>/</code> and <code>space</code>.', 'ninjafirewall');
107
+ __('Blocked bots:', 'ninjafirewall');
108
+ __('The default list of bots will be restored. Continue?', 'ninjafirewall');
109
+ __('Restore default bots list', 'ninjafirewall');
110
+ __('Do not filter the following user input', 'ninjafirewall');
111
+ __('A <code>GET</code>, <code>POST</code> or <code>COOKIE</code> global variable, followed by <code>:</code> (colon) and the case-sensitive input:', 'ninjafirewall');
112
+ __('Unfiltered input:', 'ninjafirewall');
113
+ __('Block the request if the following input is present', 'ninjafirewall');
114
+ __('Blocked input:', 'ninjafirewall');
115
+ __('Save Access Control directives', 'ninjafirewall');
116
+ __('Warning: Your previous secret key was either corrupted or missing. A new one, as well as a new public key, were created.', 'ninjafirewall');
117
+ __('Enable Centralized Logging', 'ninjafirewall');
118
+ __('Secret key', 'ninjafirewall');
119
+ __('From 30 to 100 ASCII printable characters.', 'ninjafirewall');
120
+ __('This server\'s IP address', 'ninjafirewall');
121
+ __('Only this IP address (IPv4 or IPv6) will be allowed to connect to the remote websites. If you don\'t want to restrict the access by IP, enter the <code>*</code> character instead.', 'ninjafirewall');
122
+ __('Public key', 'ninjafirewall');
123
+ __('Add this key to the remote websites. <a href="%s">Consult our blog</a> for more info.', 'ninjafirewall');
124
+ __('Remote websites URL', 'ninjafirewall');
125
+ __('Enter one URL per line, including the protocol (<code>http://</code> or <code>https://</code>). Only ASCII URLs are accepted.', 'ninjafirewall');
126
+ __('Save Options', 'ninjafirewall');
127
+ __('Your changes have been saved. If you are using a caching plugin, do not forget to clear its cache.', 'ninjafirewall');
128
+ __('Enable antispam protection', 'ninjafirewall');
129
+ __('Protection level', 'ninjafirewall');
130
+ __('Low (default)', 'ninjafirewall');
131
+ __('If you are using a caching plugin, consult the contextual help before enabling the antispam.', 'ninjafirewall');
132
+ __('Apply protection to', 'ninjafirewall');
133
+ __('Comment forms (defaut)', 'ninjafirewall');
134
+ __('User Registration form', 'ninjafirewall');
135
+ __('Save Antispam options', 'ninjafirewall');
136
+ __('Please enable JavaScript', 'ninjafirewall');
137
+ __('Sorry, this looks like spam to me.', 'ninjafirewall');
138
+ __('Error: You must be whitelisted in order to use that feature: click on the <a href="?page=nfsubaccess">Access Control</a> menu and ensure that the "Do not block the following users" option is enabled for the Admin/Super Admin.', 'ninjafirewall');
139
+ __('Your license is valid until the indicated expiration date. If you don\'t renew it after this date, NinjaFirewall will keep working and protecting your website as usual, but updates/upgrades will stop.', 'ninjafirewall');
140
+ __('You can renew your license from <a href="%s">NinTechNet.com</a> website.', 'ninjafirewall');
141
+ __('Use shared memory', 'ninjafirewall');
142
+ __('This feature allows NinjaFirewall to use Unix shared memory segments in order to speed up all operations. The firewall will no longer need to connect to the database and, instead, will retrieve its options and configuration directly from memory (RAM). On a very busy server (e.g., multisite network etc), this feature can dramatically increase the processing speed from 25% to 30%, prevent blocking I/O and slow queries.', 'ninjafirewall');
143
+ __('This option requires that your PHP version was compiled with the <code>--enable-shmop</code> parameter, otherwise, if it is not compatible with your server/hosting environment, it will be disabled.', 'ninjafirewall');
144
+ __('If you are using <a href="%s">GB2312</a> character set (A.K.A <code>GBK</code> - simplified Chinese characters) for your database, we recommend to disable that option otherwise NinjaFirewall will not have access to the database and it may not be able to properly sanitise multi-byte characters used by that charset.', 'ninjafirewall');
145
+ __('Language', 'ninjafirewall');
146
+ __('When this option is enabled, NinjaFirewall will download, if available, the corresponding language files from the WordPress repo. Then, every hour, it will check if there\'s a new version and will download it.', 'ninjafirewall');
147
+ __('Note that this does not apply to <code>en_US</code> and <code>fr_FR</code> locales because they are already included with NinjaFirewall.', 'ninjafirewall');
148
+ __('This options lets you export you current configuration or import it from another NinjaFirewall (WP+ Edition) installation. The imported file must match the major version of your current version (%s) otherwise it will be rejected. Note that importing will override all firewall rules, options and configuration, except your current license.', 'ninjafirewall');
149
+ __('You can allow/disallow uploads, or allow uploads but block scripts (PHP, CGI, Ruby, Python, bash/shell), C/C++ source code, binaries (MZ/PE/NE and ELF formats), system files (.htaccess, .htpasswd and PHP INI) and SVG files containing Javascript/XML events.', 'ninjafirewall');
150
+ __('Maximum allowed file size', 'ninjafirewall');
151
+ __('If you allow uploads, you can select the maximum size of an uploaded file. Any file bigger than this value will be rejected. Note that if your PHP configuration uses the <code>upload_max_filesize</code> directive, it will be used before NinjaFirewall.', 'ninjafirewall');
152
+ __('Decode Base64-encoded <code>POST</code> variable:', 'ninjafirewall');
153
+ __('Object Serialization is a PHP feature used by many applications to generate a storable representation of a value. However, some insecure PHP applications and plugins can turn that feature into a critical vulnerability called <a href="%s">PHP Object Injection</a>. This option can block serialized PHP objects found inside a <code>GET</code> or <code>POST</code> request, cookies, user agent and referrer variables.', 'ninjafirewall');
154
+ __('This option will reject any <code>GET</code> or <code>POST</code> request, <code>COOKIE</code>, <code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</code>, <code>PATH_INFO</code>, <code>HTTP_REFERER</code> variables containing the ASCII character 0x00 (NULL byte). Such a character is dangerous and should always be rejected.', 'ninjafirewall');
155
+ __('This option will block any <code>GET</code> or <code>POST</code> request containing the localhost IP (127.0.0.1). It can be useful to block SQL dumpers and various hacker\'s shell scripts.', 'ninjafirewall');
156
+ __('Access Control is a powerful set of directives that can be used to allow or restrict access to your website based on many criteria.', 'ninjafirewall');
157
+ __('To make better use of them, it is important to understand NinjaFirewall\'s directives processing order.', 'ninjafirewall');
158
+ __('Because NinjaFirewall is a PHP firewall, its Access Control options apply to PHP scripts, not to static elements (e.g., images, JS, CSS etc). Depending on your configuration, they can also apply to HTML pages.', 'ninjafirewall');
159
+ __('Processing order:', 'ninjafirewall');
160
+ __('Incoming HTTP request', 'ninjafirewall');
161
+ __('%s file', 'ninjafirewall');
162
+ __('Login Protection.', 'ninjafirewall');
163
+ __('Access Control (except User Input Access Control):', 'ninjafirewall');
164
+ __('Role-based Access Control.', 'ninjafirewall');
165
+ __('Allowed IPs.', 'ninjafirewall');
166
+ __('Blocked IPs.', 'ninjafirewall');
167
+ __('Allowed URLs.', 'ninjafirewall');
168
+ __('Blocked URLs.', 'ninjafirewall');
169
+ __('Bot Access Control.', 'ninjafirewall');
170
+ __('Geolocation.', 'ninjafirewall');
171
+ __('Rate Limiting.', 'ninjafirewall');
172
+ __('File Guard.', 'ninjafirewall');
173
+ __('NinjaFirewall built-in rules and policies + User Input Access Control.', 'ninjafirewall');
174
+ __('Response body', 'ninjafirewall');
175
+ __('HTTP response headers (Firewall Policies).', 'ninjafirewall');
176
+ __('Web Filter.', 'ninjafirewall');
177
+ __('By default, any logged in WordPress administrator will not be blocked by NinjaFirewall. This applies to all "Access Control" listed below as well as the <strong>Antispam</strong>, the <strong>Web Filter</strong> and the <strong>Firewall Policies</strong>, except <code>FORCE_SSL_ADMIN</code>, <code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> options and the <a href="%s">Login Protection</a> which, if enabled, are always enforced.', 'ninjafirewall');
178
+ __('You can also add other users to the whitelist, depending on their role.', 'ninjafirewall');
179
+ __('this option should be used if you are behind a reverse proxy, a load balancer or using a CDN, in order to tell NinjaFirewall which IP it should use. By default, it will rely on <code>REMOTE_ADDR</code>. If you want it to use <code>HTTP_X_FORWARDED_FOR</code> or any other similar variable, it is <a href="%s">absolutely necessary to ensure that it is reliable</a> (i.e., setup by your own load balancer/reverse proxy) because it can be easily spoofed. If that variable includes more than one IP, only the left-most (the original client) will be checked. If it does not include any IP, NinjaFirewall will fall back to <code>REMOTE_ADDR</code>.', 'ninjafirewall');
180
+ __('This option lets you select the HTTP method(s). All Access Control directives (Geolocation, IPs, bots and URLs) will only apply to the selected methods.', 'ninjafirewall');
181
+ __('It does not apply to the "Firewall Policies" options, which use their own ones.', 'ninjafirewall');
182
+ __('You can filter and block traffic coming from specific countries/territories.', 'ninjafirewall');
183
+ __('This is the two-letter code that is used to define a country/territory (e.g., US, UK, FR, DE etc), based on the visitors IP. NinjaFirewall can either retrieve it from its database, or from a predefined PHP variable added by your HTTP server (e.g., <code>GEOIP_COUNTRY_CODE</code>).', 'ninjafirewall');
184
+ __('You can add/remove any country/territory from the two listboxes. For more information about some specific ISO 3166 codes (A1, A2, AP, EU etc), you may want to consult <a href="%s">the MaxMind GeoIP online help</a>.', 'ninjafirewall');
185
+ __('Whether geolocation should apply to the whole site or to specific URLs only (e.g., /wp-login.php, /xmlrpc.php etc). Leave all fields empty if you want it to apply to the whole site.', 'ninjafirewall');
186
+ __('After retrieving the two-letter country/territory code, NinjaFirewall can add it to the PHP headers in the <code>$_SERVER["NINJA_COUNTRY_CODE"]</code> variable. If you have a theme or a plugin that needs to know your visitors location, simply use that variable.', 'ninjafirewall');
187
+ __('If NinjaFirewall cannot find the two-letter ISO 3166 code, it will replace it with 2 hyphens (<code>--</code>).', 'ninjafirewall');
188
+ __('PHP code example to use in your theme or plugin to geolocate your visitors:', 'ninjafirewall');
189
+ __('NinjaFirewall includes GeoLite data created by MaxMind, available from http://www.maxmind.com', 'ninjafirewall');
190
+ __('IP / URL / Bot Access Control', 'ninjafirewall');
191
+ __('You can permanently allow/block an IP, a whole range of IP addresses or AS numbers (Autonomous System number). IPv4 and IPv6 are fully supported by NinjaFirewall.', 'ninjafirewall');
192
+ __('Full IP:', 'ninjafirewall');
193
+ __('IP ranges using CIDR notation: %s or %s.', 'ninjafirewall');
194
+ __('Autonomous System number:', 'ninjafirewall');
195
+ __('This option allows you to slow down aggressive bots, crawlers, web scrapers or even small HTTP attacks. Any IP reaching the defined threshold will be banned from 1 to 999 seconds. Note that the purpose of this feature is not to permanently block an IP but rather to temporarily prevent it from accessing the site and abusing your system resources. If you want to permanently block an IP, use the blacklist instead. Also, do not rely on this option to block brute force attacks on the login page, use the more suitable "Login Protection" for that purpose. By default, Rate Limiting is turned off.', 'ninjafirewall');
196
+ __('IPs temporarily banned by the Rate Limiting option can be unblocked immediately by clicking either the "Save Access Control Directives" or "Restore Default Values" buttons at the bottom of this page.', 'ninjafirewall');
197
+ __('Because NinjaFirewall can handle a lot of HTTP requests per second and block IPs even before your blog is loaded, we strongly recommend that you disable the rate limiting/throttling option of any other WordPress plugin that you may have installed and only use NinjaFirewall\'s one instead. It will drastically speed up your site and reduce the server load on a busy site or during an attack.', 'ninjafirewall');
198
+ __('You can permanently allow/block any access to one or more PHP scripts based on their path, relative to the web root (<code>SCRIPT_NAME</code>). You can enter either a full or partial path (case-sensitive).', 'ninjafirewall');
199
+ __('<code>/foo/bar.php</code> will block any access to the <code>bar.php</code> script located inside a <code>/foo/</code> directory', 'ninjafirewall');
200
+ __('etc', 'ninjafirewall');
201
+ __('<code>/foo/</code> will block access to all PHP scripts located inside a <code>/foo/</code> directory and its sub-directories.', 'ninjafirewall');
202
+ __('Note that the "Firewall Policies" page already includes restrictions to some WordPress directories.', 'ninjafirewall');
203
+ __('You can block bots, scanners and various crawlers based on the <code>HTTP_USER_AGENT</code> variable. You can enter either a full or partial name (case-insensitive).', 'ninjafirewall');
204
+ __('You can select to ignore or block some specific user input. It applies to the <code>GET</code>, <code>POST</code> and <code>COOKIE</code> global variables, for instance <code>$_GET["foo"]</code> or <code>$_POST["bar"]</code>:', 'ninjafirewall');
205
+ __('When an input is added to the "Unfiltered input" list, it will not be filtered or sanitised. All other input present in the request will be filtered.', 'ninjafirewall');
206
+ __('When an input is added to the "Blocked input", NinjaFirewall will block the request and close the connection if that input is found in the request.', 'ninjafirewall');
207
+ __('Log Event', 'ninjafirewall');
208
+ __('You can enable/disable firewall logging for each access control directive separately.', 'ninjafirewall');
209
+ __('Web Filter', 'ninjafirewall');
210
+ __('If NinjaFirewall can hook and scan incoming requests, it can also hook the response body (i.e., the output of the HTML page right before it is sent to your visitors browser) and search it for some specific keywords. Such a filter can be useful to detect hacking or malware patterns injected into your HTML code (text strings, spam links, malicious JavaScript code), hackers shell script, redirections and even errors (PHP/MySQL errors).', 'ninjafirewall');
211
+ __('In the case of a positive detection, NinjaFirewall will not block the response body but will send you an alert by email.', 'ninjafirewall');
212
+ __('Search HTML page for the following keywords', 'ninjafirewall');
213
+ __('You can enter any keyword from 4 to 150 characters and select whether the search will be case sensitive or not.', 'ninjafirewall');
214
+ __('Email Alerts', 'ninjafirewall');
215
+ __('You can use the notification throttling option to limit the frequency of alerts sent to you (and written to the firewall log) and select whether you want NinjaFirewall to send you the whole HTML source of the page where the keyword was found. Alerts will be sent to the contact email address defined in the "Event Notifications" menu.', 'ninjafirewall');
216
+ __('Response body filtering can be resource-intensive. Try to limit the number of keywords to what you really need (less than 10) and, if possible, prefer case sensitive to case insensitive filtering.', 'ninjafirewall');
217
+ __('NinjaFirewall can protect your blog against spam without user interaction (e.g., CAPTCHA, math puzzles etc). The protection is totally transparent to your visitors. The antispam feature works only with WordPress built-in comment and registration forms. If you are using third-party plugins to generate your forms, they will not be protected against spam.', 'ninjafirewall');
218
+ __('Protection level:', 'ninjafirewall');
219
+ __('Select the level of protection. In most cases, <strong>Low</strong> should be enough.', 'ninjafirewall');
220
+ __('Apply protection to:', 'ninjafirewall');
221
+ __('Whether to protect comment and/or registration forms.', 'ninjafirewall');
222
+ __('If you are using a caching plugin, ensure you follow these steps:', 'ninjafirewall');
223
+ __('Set the Protection Level to "Low" only. Do not use another value, otherwise the antispam could behave erratically after a while.', 'ninjafirewall');
224
+ __('Flush/clear your cache immediately after enabling or disabling the antispam.', 'ninjafirewall');
225
+ __('The firewall log displays blocked and sanitised requests as well as some useful information. It has 6 columns:', 'ninjafirewall');
226
+ __('RULE : reference of the NinjaFirewall built-in security rule that triggered the action. A hyphen (<code>-</code>) instead of a number means it was a rule from the "Firewall Policies" or "Access Control" pages.', 'ninjafirewall');
227
+ __('The log can also be exported as a TSV (tab-separated values) text file.', 'ninjafirewall');
228
+ __('Enable firewall log', 'ninjafirewall');
229
+ __('You can disable/enable the firewall log from this page.', 'ninjafirewall');
230
+ __('Brute-force attacks will still be written to the firewall log, even if you disable it.', 'ninjafirewall');
231
+ __('Auto-rotate log', 'ninjafirewall');
232
+ __('NinjaFirewall will rotate its log automatically on the very first day of each month. If your site is very busy, you may want to allow it to rotate the log when it reaches a certain size (MB) as well.', 'ninjafirewall');
233
+ __('By default, if will rotate the log each month or earlier, if it reaches 2 megabytes.', 'ninjafirewall');
234
+ __('Rotated logs, if any, can be selected and viewed from the dropdown menu.', 'ninjafirewall');
235
+ __('Syslog', 'ninjafirewall');
236
+ __('In addition to the firewall log, events can also be redirected to the syslog server (<code>LOG_USER</code> facility).', 'ninjafirewall');
237
+ __('If you have a shared hosting account, keep this option disabled as you do not have any access to the server logs.', 'ninjafirewall');
238
+ __('The logline uses the following format:', 'ninjafirewall');
239
+ __('BB: the level of severity as it appears in the firewall log. It can be <code>CRITICAL</CODE>, <CODE>HIGH</CODE>, <CODE>MEDIUM</CODE>, <CODE>INFO</CODE>, <CODE>UPLOAD</CODE> or <CODE>DEBUG_ON</CODE>.', 'ninjafirewall');
240
+ __('CCCCCC: the 7-digit incident ID.', 'ninjafirewall');
241
+ __('DD: the user IPv4 or IPv6 address.', 'ninjafirewall');
242
+ __('EE: the blog (sub-)domain name.', 'ninjafirewall');
243
+ __('This logging option does not apply to the brute-force protection which can be set up separately to write events to the server authentication log. See the <a href="%s">Login Protection</a> page.', 'ninjafirewall');
244
+ __('Secret key: The secret key will be used to generate your public key. Enter at least 30 ASCII characters, or use the one randomly created by NinjaFirewall.', 'ninjafirewall');
245
+ __('This server IP address: As an additional protection layer, you can restrict access to the remote website(s) to the main server IP only. You can use IPv4 or IPv6. If you do not want any IP restriction, enter the <code>*</code> character instead.', 'ninjafirewall');
246
+ __('Public key: This is the public key that you will need to upload to each remote website (<a href="%s">consult our blog</a> for more info about it).', 'ninjafirewall');
247
+ __('Remote websites URL: Enter the full URL of your NinjaFirewall protected website(s) that you want to remotely access from the main server.', 'ninjafirewall');
248
+ __('Centralized Logging will keep working even if NinjaFirewall is disabled. Use the menu below if you want to disable it.', 'ninjafirewall');
249
+ __('Enable Web Filter', 'ninjafirewall');
250
+ __('A full or partial string.', 'ninjafirewall');
251
+ __('From 4 to maximum 150 characters.', 'ninjafirewall');
252
+ __('Any character, except the vertical bar <code>|</code>', 'ninjafirewall');
253
+ __('Keywords to search:', 'ninjafirewall');
254
+ __('Case-sensitive search', 'ninjafirewall');
255
+ __('Do not send me more than one email alert in a %s interval', 'ninjafirewall');
256
+ __('5-minute', 'ninjafirewall');
257
+ __('15-minute', 'ninjafirewall');
258
+ __('30-minute', 'ninjafirewall');
259
+ __('1-hour', 'ninjafirewall');
260
+ __('3-hour', 'ninjafirewall');
261
+ __('6-hour', 'ninjafirewall');
262
+ __('12-hour', 'ninjafirewall');
263
+ __('24-hour', 'ninjafirewall');
264
+ __('Clicking the "Save Web Filter options" button below will reset the current timer.', 'ninjafirewall');
265
+ __('Attach the HTML page output to email alerts', 'ninjafirewall');
266
+ __('Save Web Filter options', 'ninjafirewall');
267
+ __('Help Desk:', 'ninjafirewall');
268
+ __('The selected log was deleted', 'ninjafirewall');
269
+ __('Export', 'ninjafirewall');
270
+ __('Delete', 'ninjafirewall');
271
+ __('Delete log?', 'ninjafirewall');
272
+ __('Today', 'ninjafirewall');
273
+ __('Upload', 'ninjafirewall');
274
+ __('Info', 'ninjafirewall');
275
+ __('Debug', 'ninjafirewall');
276
+ __('IP address:', 'ninjafirewall');
277
+ __('e.g., 1.2.3.4', 'ninjafirewall');
278
+ __('Add IP to blacklist', 'ninjafirewall');
279
+ __('Add IP to whitelist', 'ninjafirewall');
280
+ __('Add', 'ninjafirewall');
281
+ __('The address wad added to your IP Access Control list.', 'ninjafirewall');
282
+ __('1st day of the month, or if bigger than %s MB', 'ninjafirewall');
283
+ __('1st day of the month, regardless of its size', 'ninjafirewall');
284
+ __('Show the most recent', 'ninjafirewall');
285
+ __('lines', 'ninjafirewall');
286
+ __('Write events to the Syslog server too', 'ninjafirewall');
287
+ __('Your server configuration is not compatible with this option.', 'ninjafirewall');
288
+ __('See contextual help before enabling this option.', 'ninjafirewall');
289
+ __('The remote server rejected your request. Make sure that you uploaded the correct public key.', 'ninjafirewall');
290
+ __('The remote server returned the following HTTP error: %s', 'ninjafirewall');
291
+ __('The requested log does not exist on the remote website.', 'ninjafirewall');
292
+ __('The remote website did not return the expected response.', 'ninjafirewall');
293
+ __('Your server does not seem to be compatible with this option.', 'ninjafirewall');
294
+ __('Load language files from the WordPress repo', 'ninjafirewall');
295
+ __('If available, NinjaFirewall will download the language files from <a %s>translate.wordpress.org</a>.', 'ninjafirewall');
296
+ __('Error: you do not have any license.', 'ninjafirewall');
297
+ __('You have a valid license.', 'ninjafirewall');
298
+ __('An unknown error occured while connecting to NinjaFirewall servers. Please try again in a few minutes', 'ninjafirewall');
299
+ __('An error occured while connecting to NinjaFirewall servers. Please try again in a few minutes', 'ninjafirewall');
300
+ __('Enter a valid license to save!', 'ninjafirewall');
301
+ __('This is already your current license!', 'ninjafirewall');
302
+ __('Your new license has been accepted and saved.', 'ninjafirewall');
303
+ __('This license is not valid', 'ninjafirewall');
304
+ __('WP+ Edition License', 'ninjafirewall');
305
+ __('License Number', 'ninjafirewall');
306
+ __('No license found', 'ninjafirewall');
307
+ __('Click to check your license validity', 'ninjafirewall');
308
+ __('Expiration date', 'ninjafirewall');
309
+ __('Unknown expiration date', 'ninjafirewall');
310
+ __('Use the "Check License Validity" button to attempt to fix this error.', 'ninjafirewall');
311
+ __('Your license will expire soon!', 'ninjafirewall');
312
+ __('Your license has expired.', 'ninjafirewall');
313
+ __('License renewal', 'ninjafirewall');
314
+ __('Click here to get a license!', 'ninjafirewall');
315
+ __('Enter your new license and click on the save button', 'ninjafirewall');
316
+ __('Save New License', 'ninjafirewall');
317
+ __('Allow, but block dangerous files', 'ninjafirewall');
318
+ __('See contextual help for the list of files.', 'ninjafirewall');
319
+ __('Apply to ZIP archives file contents', 'ninjafirewall');
320
+ __('Keep this option disabled if you are using scripts such as Paypal IPN or WordPress WP-Cron, unless you added their IP address or URL to your Access Control whitelist.', 'ninjafirewall');
321
+ __('Do not send a notification if the user is in the <a href="%s">IP Access Control whitelist</a>.', 'ninjafirewall');
lib/install_default.php CHANGED
@@ -72,7 +72,7 @@ function nfw_load_default_conf() {
72
  'referer_post' => 0,
73
  'no_host_ip' => 0,
74
  'allow_local_ip' => 1, // 1 == no !
75
- 'php_superglobals'=> 0,
76
  'php_errors' => 1,
77
  'php_self' => 1,
78
  'php_path_t' => 1,
72
  'referer_post' => 0,
73
  'no_host_ip' => 0,
74
  'allow_local_ip' => 1, // 1 == no !
75
+ 'php_superglobals'=> 1,
76
  'php_errors' => 1,
77
  'php_self' => 1,
78
  'php_path_t' => 1,
lib/login_protection.php CHANGED
@@ -266,8 +266,8 @@ if ( $gd_disabled && $bfconfig['bf_type'] == 1 ) {
266
  <tr>
267
  <th scope="row" class="row-med"><?php _e('HTTP authentication', 'ninjafirewall') ?></th>
268
  <td>
269
- <?php _e('User:', 'ninjafirewall') ?>&nbsp;<input maxlength="32" type="text" autocomplete="off" value="<?php echo htmlspecialchars( $bfconfig['auth_name'] ) ?>" size="12" name="nfw_options[auth_name]" onkeyup="nfwjs_auth_user_valid();" />&nbsp;&nbsp;&nbsp;&nbsp;<?php _e('Password:', 'ninjafirewall') ?>&nbsp;<input maxlength="32" placeholder="<?php echo $placeholder ?>" type="password" autocomplete="off" value="" size="12" name="nfw_options[auth_pass]" />
270
- <br /><p class="description">&nbsp;<?php _e('User and Password must be from 6 to 32 characters.', 'ninjafirewall') ?></p>
271
  <br /><br /><?php _e('Message (max. 1024 characters, HTML tags allowed)', 'ninjafirewall') ?>:<br />
272
  <textarea id="realm" name="nfw_options[auth_msgtxt]" class="large-text code" rows="5" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" oninput="nfwjs_realm_valid();"><?php echo htmlspecialchars( $bfconfig['auth_msgtxt'] ) ?></textarea>
273
  </td>
@@ -456,7 +456,7 @@ function nf_sub_loginprot_save() {
456
 
457
  if ( empty($_POST['nfw_options']['auth_name']) && ! empty( $bf_enable ) && empty( $bf_type ) ) {
458
  return( __('Error: please enter a user name for HTTP authentication.', 'ninjafirewall') );
459
- } elseif (! preg_match('`^[-/\\_.a-zA-Z0-9]{6,32}$`', $_POST['nfw_options']['auth_name']) && ! empty( $bf_enable ) && empty( $bf_type ) ) {
460
  return( __('Error: HTTP authentication user name is not valid.', 'ninjafirewall') );
461
  }
462
  $auth_name = $_POST['nfw_options']['auth_name'];
@@ -465,8 +465,8 @@ function nf_sub_loginprot_save() {
465
  if ( empty($auth_name) || empty($auth_pass) ) {
466
  return( __('Error: please enter a user name and password for HTTP authentication.', 'ninjafirewall') );
467
  }
468
- } elseif ( (strlen($_POST['nfw_options']['auth_pass']) < 6 || strlen($_POST['nfw_options']['auth_pass']) > 32 ) && ! empty( $bf_enable ) && empty( $bf_type ) ) {
469
- return( __('Error: password must be from 6 to 32 characters.', 'ninjafirewall') );
470
  } else {
471
  // Use stripslashes() to prevent WordPress from escaping the password:
472
  $auth_pass = sha1( stripslashes( $_POST['nfw_options']['auth_pass'] ) );
266
  <tr>
267
  <th scope="row" class="row-med"><?php _e('HTTP authentication', 'ninjafirewall') ?></th>
268
  <td>
269
+ <?php _e('User:', 'ninjafirewall') ?>&nbsp;<input maxlength="255" type="text" autocomplete="off" value="<?php echo htmlspecialchars( $bfconfig['auth_name'] ) ?>" name="nfw_options[auth_name]" onkeyup="nfwjs_auth_user_valid();" />&nbsp;&nbsp;&nbsp;&nbsp;<?php _e('Password:', 'ninjafirewall') ?>&nbsp;<input maxlength="255" placeholder="<?php echo $placeholder ?>" type="password" autocomplete="off" value="" name="nfw_options[auth_pass]" />
270
+ <br /><p class="description">&nbsp;<?php _e('User and Password must be from 6 to 255 characters.', 'ninjafirewall') ?></p>
271
  <br /><br /><?php _e('Message (max. 1024 characters, HTML tags allowed)', 'ninjafirewall') ?>:<br />
272
  <textarea id="realm" name="nfw_options[auth_msgtxt]" class="large-text code" rows="5" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" oninput="nfwjs_realm_valid();"><?php echo htmlspecialchars( $bfconfig['auth_msgtxt'] ) ?></textarea>
273
  </td>
456
 
457
  if ( empty($_POST['nfw_options']['auth_name']) && ! empty( $bf_enable ) && empty( $bf_type ) ) {
458
  return( __('Error: please enter a user name for HTTP authentication.', 'ninjafirewall') );
459
+ } elseif (! preg_match('`^[-/\\_.a-zA-Z0-9]{6,255}$`', $_POST['nfw_options']['auth_name']) && ! empty( $bf_enable ) && empty( $bf_type ) ) {
460
  return( __('Error: HTTP authentication user name is not valid.', 'ninjafirewall') );
461
  }
462
  $auth_name = $_POST['nfw_options']['auth_name'];
465
  if ( empty($auth_name) || empty($auth_pass) ) {
466
  return( __('Error: please enter a user name and password for HTTP authentication.', 'ninjafirewall') );
467
  }
468
+ } elseif ( (strlen($_POST['nfw_options']['auth_pass']) < 6 || strlen($_POST['nfw_options']['auth_pass']) > 255 ) && ! empty( $bf_enable ) && empty( $bf_type ) ) {
469
+ return( __('Error: password must be from 6 to 255 characters.', 'ninjafirewall') );
470
  } else {
471
  // Use stripslashes() to prevent WordPress from escaping the password:
472
  $auth_pass = sha1( stripslashes( $_POST['nfw_options']['auth_pass'] ) );
lib/security_rules_update.php CHANGED
@@ -166,7 +166,7 @@ if ( empty($nfw_options['notify_updates']) && isset($nfw_options['notify_updates
166
  // Don't display any message if WP-CRON is disabled
167
  if ( empty( $cron_disabled ) ) {
168
  ?>
169
- <p class="description" style="color:red"><?php _e('The next scheduled date is in the past! WordPress wp-cron may not be working or may have been disabled.', 'ninjafirewall'); ?></p>
170
  <?php
171
  }
172
  } else {
166
  // Don't display any message if WP-CRON is disabled
167
  if ( empty( $cron_disabled ) ) {
168
  ?>
169
+ <p class="description" style="color:red"><?php _e('The next scheduled date is in the past! WordPress wp-cron may not be working, may have been disabled or is currently running. Try to reload this page in a few seconds.', 'ninjafirewall'); ?></p>
170
  <?php
171
  }
172
  } else {
lib/thickbox.php CHANGED
@@ -49,7 +49,7 @@ function nfw_show_errorlog( $errlog_content ) {
49
  ?></textarea>
50
  </p>
51
  <form method="post" onSubmit="return nfwjs_del_errorlog()">
52
- <input type="submit" class="button-primary" name="delete-error-log" value="<?php _e('Delete Log', 'ninjafirewall') ?>" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" class="button-secondary" name="delete-errlog" value="<?php _e('Close Log', 'ninjafirewall') ?>" onclick="tb_remove()" />
53
  <?php wp_nonce_field('delete_error_log', 'nfwnonce_errorlog', 0); ?>
54
  </form>
55
  </div>
49
  ?></textarea>
50
  </p>
51
  <form method="post" onSubmit="return nfwjs_del_errorlog()">
52
+ <input type="button" class="button-primary" name="close_log" value="<?php _e('Close Log', 'ninjafirewall') ?>" onclick="tb_remove()" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" class="button-secondary" name="delete-error-log" value="<?php _e('Delete Log', 'ninjafirewall') ?>" />
53
  <?php wp_nonce_field('delete_error_log', 'nfwnonce_errorlog', 0); ?>
54
  </form>
55
  </div>
lib/utils.php CHANGED
@@ -748,10 +748,14 @@ function nfw_admin_notice() {
748
 
749
  // Warn about Site Health if needed
750
  if ( strpos( $_SERVER['SCRIPT_NAME'], '/wp-admin/site-health.php' ) !== FALSE ) {
751
- if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
752
- include NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php';
753
- if (! empty( $bf_enable ) ) {
754
- echo '<div class="notice-warning notice is-dismissible"><p>'. __('Warning: Because NinjaFirewall\'s Login Protection is enabled, Site Health may return an error message regarding the loopback test (e.g., 404 or 401 HTTP status code). You can safely ignore it.', 'ninjafirewall') .'</p></div>';
 
 
 
 
755
  }
756
  }
757
  }
748
 
749
  // Warn about Site Health if needed
750
  if ( strpos( $_SERVER['SCRIPT_NAME'], '/wp-admin/site-health.php' ) !== FALSE ) {
751
+ // This bug was fixed in WordPress 5.6.1
752
+ global $wp_version;
753
+ if ( version_compare( $wp_version, '5.6.1', '<' ) ) {
754
+ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
755
+ include NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php';
756
+ if (! empty( $bf_enable ) ) {
757
+ echo '<div class="notice-warning notice is-dismissible"><p>'. __('Warning: Because NinjaFirewall\'s Login Protection is enabled, Site Health may return an error message regarding the loopback test (e.g., 404 or 401 HTTP status code). You can safely ignore it.', 'ninjafirewall') .'</p></div>';
758
+ }
759
  }
760
  }
761
  }
ninjafirewall.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: NinjaFirewall (WP Edition)
4
  Plugin URI: https://nintechnet.com/
5
  Description: A true Web Application Firewall to protect and secure WordPress.
6
- Version: 4.3.1
7
  Author: The Ninja Technologies Network
8
  Author URI: https://nintechnet.com/
9
  License: GPLv3 or later
@@ -19,7 +19,7 @@ Domain Path: /languages
19
  | (c) NinTechNet - https://nintechnet.com/ |
20
  +---------------------------------------------------------------------+
21
  */
22
- define( 'NFW_ENGINE_VERSION', '4.3.1' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
@@ -46,8 +46,8 @@ function nfw_load_txtdomain() {
46
  $nf_locale = array( 'fr_FR' );
47
  $this_user_locale = get_user_locale();
48
  if ( in_array( $this_user_locale, $nf_locale ) ) {
49
- if ( file_exists( __DIR__ . "/languages/ninjafirewall-{$this_user_locale}.mo" ) ) {
50
- load_textdomain( 'ninjafirewall', __DIR__ . "/languages/ninjafirewall-{$this_user_locale}.mo" );
51
  }
52
  } elseif ( file_exists( WP_LANG_DIR ."/plugins/ninjafirewall-{$this_user_locale}.mo" ) ) {
53
  load_textdomain( 'ninjafirewall', WP_LANG_DIR ."/plugins/ninjafirewall-{$this_user_locale}.mo" );
3
  Plugin Name: NinjaFirewall (WP Edition)
4
  Plugin URI: https://nintechnet.com/
5
  Description: A true Web Application Firewall to protect and secure WordPress.
6
+ Version: 4.3.2
7
  Author: The Ninja Technologies Network
8
  Author URI: https://nintechnet.com/
9
  License: GPLv3 or later
19
  | (c) NinTechNet - https://nintechnet.com/ |
20
  +---------------------------------------------------------------------+
21
  */
22
+ define( 'NFW_ENGINE_VERSION', '4.3.2' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
46
  $nf_locale = array( 'fr_FR' );
47
  $this_user_locale = get_user_locale();
48
  if ( in_array( $this_user_locale, $nf_locale ) ) {
49
+ if ( file_exists( __DIR__ ."/languages/ninjafirewall-{$this_user_locale}.mo" ) ) {
50
+ load_textdomain( 'ninjafirewall', __DIR__ ."/languages/ninjafirewall-{$this_user_locale}.mo" );
51
  }
52
  } elseif ( file_exists( WP_LANG_DIR ."/plugins/ninjafirewall-{$this_user_locale}.mo" ) ) {
53
  load_textdomain( 'ninjafirewall', WP_LANG_DIR ."/plugins/ninjafirewall-{$this_user_locale}.mo" );
readme.txt CHANGED
@@ -2,8 +2,8 @@
2
  Contributors: nintechnet, bruandet
3
  Tags: security, firewall, malware, protection, hack, antispam, virus, scanner, hacked site, brute force, seguridad, seguranca, sicherheit, sicurezza, veiligheid, classicpress
4
  Requires at least: 4.7
5
- Tested up to: 5.6
6
- Stable tag: 4.3.1
7
  Requires PHP: 5.5
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -18,7 +18,7 @@ NinjaFirewall (WP Edition) is a true Web Application Firewall. Although it can b
18
 
19
  It allows any blog administrator to benefit from very advanced and powerful security features that usually aren't available at the WordPress level, but only in security applications such as the Apache [ModSecurity](http://www.modsecurity.org/ "") module or the PHP [Suhosin](http://suhosin.org/ "") extension.
20
 
21
- > NinjaFirewall requires at least PHP 5.5, MySQLi extension and is only compatible with Unix-like OS (Linux, BSD). It is **not compatible with Microsoft Windows**.
22
 
23
  NinjaFirewall can hook, scan, sanitise or reject any HTTP/HTTPS request sent to a PHP script before it reaches WordPress or any of its plugins. All scripts located inside the blog installation directories and sub-directories will be protected, including those that aren't part of the WordPress package. Even encoded PHP scripts, hackers shell scripts and backdoors will be filtered by NinjaFirewall.
24
 
@@ -118,9 +118,9 @@ Check out our new supercharged edition: [NinjaFirewall WP+ Edition](https://nint
118
 
119
  = Requirements =
120
 
121
- * WordPress 3.7+
122
  * Admin/Superadmin with `manage_options` + `unfiltered_html capabilities`.
123
- * PHP 5.5+, PHP 7.x
124
  * MySQL or MariaDB with MySQLi extension
125
  * Apache / Nginx / LiteSpeed / Openlitespeed compatible
126
  * Unix-like operating systems only (Linux, BSD etc). NinjaFirewall is **NOT** compatible with Microsoft Windows.
@@ -208,6 +208,16 @@ WordPress Sicherheit Plugin.
208
 
209
  Need more security? Take the time to explore our supercharged Premium edition: [NinjaFirewall WP+ Edition](https://nintechnet.com/ninjafirewall/wp-edition/?comparison)
210
 
 
 
 
 
 
 
 
 
 
 
211
  = 4.3.1 =
212
 
213
  * Added a new policy to disable the "Application Passwords" feature that was introduced in WordPress 5.6. See "Firewall Policies > Basic Policies > Application Passwords".
2
  Contributors: nintechnet, bruandet
3
  Tags: security, firewall, malware, protection, hack, antispam, virus, scanner, hacked site, brute force, seguridad, seguranca, sicherheit, sicurezza, veiligheid, classicpress
4
  Requires at least: 4.7
5
+ Tested up to: 5.7
6
+ Stable tag: 4.3.2
7
  Requires PHP: 5.5
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
18
 
19
  It allows any blog administrator to benefit from very advanced and powerful security features that usually aren't available at the WordPress level, but only in security applications such as the Apache [ModSecurity](http://www.modsecurity.org/ "") module or the PHP [Suhosin](http://suhosin.org/ "") extension.
20
 
21
+ > NinjaFirewall requires at least PHP 5.6, MySQLi extension and is only compatible with Unix-like OS (Linux, BSD). It is **not compatible with Microsoft Windows**.
22
 
23
  NinjaFirewall can hook, scan, sanitise or reject any HTTP/HTTPS request sent to a PHP script before it reaches WordPress or any of its plugins. All scripts located inside the blog installation directories and sub-directories will be protected, including those that aren't part of the WordPress package. Even encoded PHP scripts, hackers shell scripts and backdoors will be filtered by NinjaFirewall.
24
 
118
 
119
  = Requirements =
120
 
121
+ * WordPress 4.7+
122
  * Admin/Superadmin with `manage_options` + `unfiltered_html capabilities`.
123
+ * PHP 5.6+
124
  * MySQL or MariaDB with MySQLi extension
125
  * Apache / Nginx / LiteSpeed / Openlitespeed compatible
126
  * Unix-like operating systems only (Linux, BSD etc). NinjaFirewall is **NOT** compatible with Microsoft Windows.
208
 
209
  Need more security? Take the time to explore our supercharged Premium edition: [NinjaFirewall WP+ Edition](https://nintechnet.com/ninjafirewall/wp-edition/?comparison)
210
 
211
+ = 4.3.2 =
212
+
213
+ * To make things easier for translators, NinjaFirewall WP (free) and WP+ (premium) Edition will now use the same language files. Translators can work on the files available at https://translate.wordpress.org/projects/wp-plugins/ninjafirewall/ , they will be used by both editions.
214
+ * WP+ Edition (Premium): If you want to use the language files (if available) from translate.wordpress.org, you can enable that new option from the "Firewall Options > Load language files from the WordPress repo" section. Note that this does not apply to en_US and fr_FR locales because they are already installed with NinjaFirewall.
215
+ * The NinjaFirewall notice in the Site Health page about the failed loopback test will not be displayed anymore on blogs running WordPress >=5.6.1 (this was a bug in WordPress and was fixed in v5.6.1).
216
+ * Fixed a "Undefined index: SERVER_ADDR" PHP notice.
217
+ * In the Login Protection page, the username and password can now be up to 255 characters, instead of 32.
218
+ * Small fixes and adjustments.
219
+ * WP+ Edition (Premium): Updated IPv4/IPv6/ASN GeoIP databases.
220
+
221
  = 4.3.1 =
222
 
223
  * Added a new policy to disable the "Application Passwords" feature that was introduced in WordPress 5.6. See "Firewall Policies > Basic Policies > Application Passwords".
static/ninjafirewall.js CHANGED
@@ -198,8 +198,7 @@ function nfwjs_fullwafsubmit() {
198
  type: "POST",
199
  url: ajaxurl,
200
  headers: {
201
- 'Accept-Language':'en-US,en;q=0.5',
202
- 'User-Agent':'Mozilla/5.0 (X11; Linux x86_64; rv:60.0)',
203
  },
204
  data: data,
205
  dataType: "text",
@@ -255,8 +254,7 @@ function nfwjs_welcomeajax( nonce ) {
255
  type: "POST",
256
  url: ajaxurl,
257
  headers: {
258
- 'Accept-Language':'en-US,en;q=0.5',
259
- 'User-Agent':'Mozilla/5.0 (X11; Linux x86_64; rv:60.0)',
260
  },
261
  data: data,
262
  dataType: "text",
198
  type: "POST",
199
  url: ajaxurl,
200
  headers: {
201
+ 'Accept-Language':'en-US,en;q=0.5'
 
202
  },
203
  data: data,
204
  dataType: "text",
254
  type: "POST",
255
  url: ajaxurl,
256
  headers: {
257
+ 'Accept-Language':'en-US,en;q=0.5'
 
258
  },
259
  data: data,
260
  dataType: "text",