NinjaFirewall (WP Edition) - Version 4.2

Version Description

  • Added a new policy to block attempts to publish or edit a published page/post by suspicious users. This feature can be very useful to protect against attacks where hackers (authenticated or not) try to exploit zero-day vulnerabilities to inject code into posts and pages on the blog. It is disabled by default and can be enabled from the "Firewall Policies > Basic Policies > General > Block attempts to publish or edit a published post by users who do not have the right capabilities" menu.
  • Added a new policy to protect against username enumeration through the blog RSS feed. See "Firewall Policies > Basic Policies > Protect against username enumeration > Through the blog feed".
  • Added a security news feed below NinjaFirewall's widget in the WordPress Dashboard. It can be configured (or even removed) from the "Firewall Options > Miscellaneous > Dashboard Widget" menu.
  • Added a hook to remove all potential and annoying admin notices from third-party themes or plugins on every page of NinjaFirewall in the backend.
  • Fixed a bug where some firewall policies were reset to their default values when reimporting the user configuration.
  • Fixed a bug in the "Statistics" page where the threats percentage numbers were missing beside the three graphs.
  • Fixed a bug with language files: when a user selected a specific language, NinjaFirewall was still loading the language file defined in the blog settings page.
  • Many 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.2
Comparing to
See all releases

Code changes from version 4.1.1 to 4.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-03-14 00:41+0700\n"
8
- "PO-Revision-Date: 2020-03-14 00:42+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
@@ -16,7 +16,7 @@ msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
18
 
19
- #: lib/anti_malware.php:24 ninjafirewall.php:774
20
  msgid "Anti-Malware"
21
  msgstr "Anti-Malware"
22
 
@@ -35,7 +35,7 @@ msgid ""
35
  "</a>"
36
  msgstr ""
37
  "Il est beaucoup mieux et comprend de nombreuses fonctionnalités : <a href="
38
- "\"%s\">En savoir plus</a>."
39
 
40
  #: lib/anti_malware.php:30
41
  msgid "Download it from wordpress.org!"
@@ -92,7 +92,7 @@ msgstr "Oops! Le mode Full WAF n'est pas encore activé."
92
  msgid "NinjaFirewall (WP Edition)"
93
  msgstr "NinjaFirewall (WP Edition)"
94
 
95
- #: lib/dashboard.php:120 ninjafirewall.php:752
96
  msgid "Dashboard"
97
  msgstr "Tableau de Bord"
98
 
@@ -324,7 +324,7 @@ msgstr ""
324
  "l'adresse IP est invalide. Veuillez vérifier <a href=\"%s\">votre "
325
  "configuration</a>."
326
 
327
- #: lib/dashboard.php:313 lib/help.php:460 lib/logs_firewall_log.php:194
328
  #: lib/wpplus.php:170
329
  msgid "Centralized Logging"
330
  msgstr "Centralisation des Logs"
@@ -353,7 +353,7 @@ msgstr ""
353
  "Si votre blog se trouve derrière un load-balancer, reverse-proxy ou CDN, "
354
  "pensez à configurer correctement votre serveur HTTP afin qu'il fasse suivre "
355
  "la bonne adresse IP, sinon utilisez le fichier de configuration %s de "
356
- "NinjaFirewall. "
357
 
358
  #: lib/dashboard.php:341 lib/dashboard.php:351
359
  msgid "CDN detection"
@@ -422,7 +422,7 @@ msgstr ""
422
  "Soyez informé des dernières vulnérabilités dans les extensions et thèmes de "
423
  "WordPress :"
424
 
425
- #: lib/dashboard_about.php:31 lib/help.php:508
426
  msgid "GDPR Compliance"
427
  msgstr "Conformité RGPD"
428
 
@@ -447,11 +447,11 @@ msgid "Select a month"
447
  msgstr "Sélectionnez le mois"
448
 
449
  #: lib/dashboard_statistics.php:97 lib/dashboard_statistics.php:130
450
- #: lib/widget.php:54
451
  msgid "Blocked threats"
452
  msgstr "Menaces bloquées"
453
 
454
- #: lib/dashboard_statistics.php:101 lib/widget.php:58
455
  msgid "Threats level"
456
  msgstr "Niveau des menaces"
457
 
@@ -490,9 +490,9 @@ msgstr "Moyen"
490
 
491
  #: lib/dashboard_statistics.php:183
492
  msgid "Select monthly stats to view..."
493
- msgstr "Sélectionnez les statistiques à afficher"
494
 
495
- #: lib/event_notifications.php:34 lib/help.php:370 ninjafirewall.php:782
496
  msgid "Event Notifications"
497
  msgstr "Notifications d'Événement"
498
 
@@ -743,7 +743,7 @@ msgstr "Moyen :"
743
  msgid "Blocked brute-force attacks:"
744
  msgstr "Attaques par force brute bloquées :"
745
 
746
- #: lib/event_notifications.php:497 lib/event_updates.php:218 lib/utils.php:791
747
  msgid ""
748
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
749
  "\" page."
@@ -751,24 +751,24 @@ msgstr ""
751
  "Cette notification peut être désactivée depuis la page \"Notifications "
752
  "d’Événement\" de NinjaFirewall."
753
 
754
- #: lib/event_notifications.php:501 lib/event_updates.php:220 lib/events.php:225
755
- #: lib/firewall_options.php:525 lib/monitoring_file_check.php:777
756
  #: lib/monitoring_file_check.php:798 lib/security_rules_update.php:576
757
  msgid "Support forum:"
758
  msgstr "Forum :"
759
 
760
- #: lib/event_notifications.php:504 lib/event_updates.php:223 lib/events.php:228
761
- #: lib/firewall_options.php:528 lib/monitoring_file_check.php:780
762
  #: lib/monitoring_file_check.php:801 lib/security_rules_update.php:579
763
- #: lib/utils.php:238 lib/utils.php:587 lib/utils.php:796 lib/utils.php:973
764
- #: lib/utils.php:1240
765
  #, php-format
766
  msgid ""
767
  "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
768
  "%s"
769
  msgstr ""
770
  "Besoin de plus de sécurité ? Venez découvrir NinjaFirewall (WP+ Edition), "
771
- "une version encore plus musclée de notre pare-feu applicatif : %s "
772
 
773
  #: lib/event_updates.php:157
774
  msgid "[NinjaFirewall] Warning: Security update available"
@@ -782,8 +782,8 @@ msgstr ""
782
  "NinjaFirewall a détecté que des mises à jour de sécurité sont disponibles "
783
  "pour votre site Web :"
784
 
785
- #: lib/event_updates.php:160 lib/utils.php:222 lib/utils.php:780
786
- #: lib/utils.php:956 lib/utils.php:1233
787
  msgid "Date:"
788
  msgstr "Date :"
789
 
@@ -793,28 +793,29 @@ msgid "Blog: %s"
793
  msgstr "Blog : %s"
794
 
795
  #: lib/event_updates.php:171 lib/event_updates.php:187
796
- #: lib/event_updates.php:204
797
  #, php-format
798
  msgid "Your version: %s"
799
  msgstr "Votre version : %s"
800
 
801
  #: lib/event_updates.php:172 lib/event_updates.php:188
802
- #: lib/event_updates.php:205
803
  #, php-format
804
  msgid "New version: %s"
805
  msgstr "Nouvelle version : %s"
806
 
807
  #: lib/event_updates.php:174 lib/event_updates.php:191
808
- #: lib/event_updates.php:208
809
  msgid "Severity: This is an important security update"
810
  msgstr "Sévérité : Ceci est une mise à jour de sécurité importante"
811
 
812
  #: lib/event_updates.php:176 lib/event_updates.php:193
813
- #: lib/event_updates.php:210
814
  msgid "Severity: **This is a critical security update**"
815
  msgstr "Sévérité : **Ceci est une mise à jour de sécurité critique**"
816
 
817
- #: lib/event_updates.php:178
 
818
  msgid "Type: Security fix"
819
  msgstr "Type : Correctif de sécurité"
820
 
@@ -823,12 +824,12 @@ msgstr "Type : Correctif de sécurité"
823
  msgid "Plugin: %s"
824
  msgstr "Extension : %s"
825
 
826
- #: lib/event_updates.php:203
827
  #, php-format
828
  msgid "Theme: %s"
829
  msgstr "Theme : %s"
830
 
831
- #: lib/event_updates.php:216
832
  msgid "Don't leave your blog at risk, make sure to update as soon as possible."
833
  msgstr ""
834
  "Ne laissez pas votre blog en danger, lancez cette mise à jour dès que "
@@ -881,7 +882,7 @@ msgstr "téléchargé(e)"
881
  msgid "[NinjaFirewall] Alert: %s"
882
  msgstr "[NinjaFirewall] Alerte : %s"
883
 
884
- #: lib/events.php:213 lib/events.php:215 lib/utils.php:574
885
  msgid "-Blog:"
886
  msgstr "- Blog :"
887
 
@@ -889,19 +890,19 @@ msgstr "- Blog :"
889
  msgid "NinjaFirewall has detected the following activity on your account:"
890
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
891
 
892
- #: lib/events.php:220 lib/utils.php:579
893
  msgid "-User:"
894
  msgstr "- Nom :"
895
 
896
- #: lib/events.php:221 lib/utils.php:580
897
  msgid "-IP:"
898
  msgstr "- IP :"
899
 
900
- #: lib/events.php:222 lib/utils.php:581
901
  msgid "-Date:"
902
  msgstr "-Date :"
903
 
904
- #: lib/firewall_options.php:29 ninjafirewall.php:756
905
  msgid "Firewall Options"
906
  msgstr "Options du Pare-feu"
907
 
@@ -1006,19 +1007,38 @@ msgstr "Il remplacera toutes vos options et règles de pare-feu en vigueur."
1006
  msgid "Configuration backup"
1007
  msgstr "Sauvegarde de la configuration"
1008
 
1009
- #: lib/firewall_options.php:169 lib/firewall_options.php:198
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1010
  msgid "Save Firewall Options"
1011
  msgstr "Sauvegarder les options"
1012
 
1013
- #: lib/firewall_options.php:189
1014
  msgid "Available backup files"
1015
  msgstr "Fichiers de sauvegarde disponibles"
1016
 
1017
- #: lib/firewall_options.php:193 lib/logs_firewall_log.php:102
1018
  msgid "bytes"
1019
  msgstr "octets"
1020
 
1021
- #: lib/firewall_options.php:198
1022
  #, php-format
1023
  msgid ""
1024
  "To restore NinjaFirewall's configuration to an earlier date, select it in "
@@ -1027,31 +1047,31 @@ msgstr ""
1027
  "Pour restaurer la configuration de NinjaFirewall à une date antérieure, "
1028
  "sélectionnez-la dans la liste et cliquez sur '%s'."
1029
 
1030
- #: lib/firewall_options.php:202
1031
  msgid "There are no backup available yet, check back later."
1032
  msgstr "Il n'y a pas encore de sauvegarde disponible, revenez plus tard."
1033
 
1034
- #: lib/firewall_options.php:340
1035
  #, php-format
1036
  msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
1037
  msgstr ""
1038
  "Le fichier importé est illisible ou son format n'est pas supporté (#%s)"
1039
 
1040
- #: lib/firewall_options.php:499
1041
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
1042
  msgstr "[NinjaFirewall] Alerte : Le pare-feu a été désactivé"
1043
 
1044
- #: lib/firewall_options.php:501 lib/firewall_options.php:503
1045
  msgid "-Blog :"
1046
  msgstr "- Blog :"
1047
 
1048
- #: lib/firewall_options.php:507
1049
  msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
1050
  msgstr ""
1051
  "Quelqu'un a désactivé NinjaFirewall depuis votre Tableau de bord de "
1052
  "WordPress :"
1053
 
1054
- #: lib/firewall_options.php:510
1055
  msgid ""
1056
  "NinjaFirewall is disabled because someone enabled debugging mode from your "
1057
  "WordPress admin dashboard:"
@@ -1059,26 +1079,26 @@ msgstr ""
1059
  "NinjaFirewall est désactivé car quelqu'un activé son \"Mode débogage\" "
1060
  "depuis votre tableau de bord de WordPress :"
1061
 
1062
- #: lib/firewall_options.php:513
1063
  msgid "[NinjaFirewall] Alert: Firewall override settings"
1064
  msgstr "[NinjaFirewall] Alerte : Modification des paramètres du pare-feu"
1065
 
1066
- #: lib/firewall_options.php:514
1067
  msgid ""
1068
  "Someone imported a new configuration which overrode the firewall settings:"
1069
  msgstr ""
1070
  "Quelqu'un a importé une nouvelle configuration qui a modifié tous les "
1071
  "paramètres du pare-feu :"
1072
 
1073
- #: lib/firewall_options.php:520
1074
  msgid "-User :"
1075
  msgstr "- Nom :"
1076
 
1077
- #: lib/firewall_options.php:521
1078
  msgid "-IP :"
1079
  msgstr "- IP :"
1080
 
1081
- #: lib/firewall_options.php:522
1082
  msgid "-Date :"
1083
  msgstr "- Date :"
1084
 
@@ -1090,7 +1110,7 @@ msgstr ""
1090
  "Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
1091
  "mode %s."
1092
 
1093
- #: lib/firewall_policies.php:62 ninjafirewall.php:760
1094
  msgid "Firewall Policies"
1095
  msgstr "Politiques du Pare-feu"
1096
 
@@ -1106,11 +1126,11 @@ msgstr "Aucune mesure prise."
1106
  msgid "Basic Policies"
1107
  msgstr "Politiques de base"
1108
 
1109
- #: lib/firewall_policies.php:86 lib/help.php:214
1110
  msgid "Intermediate Policies"
1111
  msgstr "Politiques intermédiaires"
1112
 
1113
- #: lib/firewall_policies.php:87 lib/help.php:253
1114
  msgid "Advanced Policies"
1115
  msgstr "Politiques avancées"
1116
 
@@ -1158,12 +1178,12 @@ msgstr "Nettoyer le nom des fichiers"
1158
  msgid "substitution character:"
1159
  msgstr "caractère de substitution&nbsp;:"
1160
 
1161
- #: lib/firewall_policies.php:281 lib/help.php:178
1162
  msgid "Block direct access to any PHP file located in one of these directories"
1163
  msgstr ""
1164
  "Bloquer l'accès direct à un fichier PHP situé dans l'un de ces répertoires"
1165
 
1166
- #: lib/firewall_policies.php:311
1167
  msgid ""
1168
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
1169
  "this option is enabled."
@@ -1171,7 +1191,7 @@ msgstr ""
1171
  "NinjaFirewall ne bloquera pas l'accès à l'éditeur WYSIWYG TinyMCE même si "
1172
  "cette option est activée."
1173
 
1174
- #: lib/firewall_policies.php:326
1175
  msgid ""
1176
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
1177
  "by your visitors, we recommend to enable this option."
@@ -1180,20 +1200,20 @@ msgstr ""
1180
  "pouvant être consultés par vos visiteurs, nous vous recommandons d'activer "
1181
  "cette option."
1182
 
1183
- #: lib/firewall_policies.php:335
1184
  msgid "General"
1185
  msgstr "Général"
1186
 
1187
- #: lib/firewall_policies.php:337 lib/help.php:180
1188
  msgid "Block attempts to modify important WordPress settings"
1189
  msgstr ""
1190
  "Bloquer les tentatives de modification des paramètres importants de WordPress"
1191
 
1192
- #: lib/firewall_policies.php:338 lib/help.php:182
1193
  msgid "Block user accounts creation"
1194
  msgstr "Bloquer la création de comptes utilisateur"
1195
 
1196
- #: lib/firewall_policies.php:341
1197
  #, php-format
1198
  msgid ""
1199
  "To enable this option, please remove the %s constant from your wp-config.php "
@@ -1202,20 +1222,28 @@ msgstr ""
1202
  "Pour activer cette option, veuillez enlever la constante %s de votre fichier "
1203
  "wp-config.php ou .htninja."
1204
 
1205
- #: lib/firewall_policies.php:349 lib/help.php:184
1206
  msgid "Block attempts to gain administrative privileges"
1207
  msgstr "Bloquer les tentatives d'élévation des privilèges"
1208
 
1209
- #: lib/firewall_policies.php:362 lib/help.php:186
 
 
 
 
 
 
 
 
1210
  msgid "WordPress AJAX"
1211
  msgstr "WordPress AJAX"
1212
 
1213
- #: lib/firewall_policies.php:364
1214
  msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1215
  msgstr ""
1216
  "Proteger <code>admin-ajax.php</code> contre les bots et scanners malveillants"
1217
 
1218
- #: lib/firewall_policies.php:365
1219
  #, php-format
1220
  msgid ""
1221
  "Your server IP (%s), localhost and private IP addresses will not be affected "
@@ -1224,43 +1252,47 @@ msgstr ""
1224
  "L'adresse IP de votre serveur (%s), localhost et toute adresse IP privée ne "
1225
  "seront pas affectées par cette politique."
1226
 
1227
- #: lib/firewall_policies.php:370 lib/help.php:188
1228
  msgid "Protect against username enumeration"
1229
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
1230
 
1231
- #: lib/firewall_policies.php:372
1232
  msgid "Through the author archives"
1233
  msgstr "Via la page d'archive d'un auteur"
1234
 
1235
- #: lib/firewall_policies.php:373
1236
  msgid "Through the login page"
1237
  msgstr "Via la page de connexion"
1238
 
1239
- #: lib/firewall_policies.php:374
 
 
 
 
1240
  msgid "Through the WordPress REST API"
1241
  msgstr "Via l'API REST de WordPress"
1242
 
1243
- #: lib/firewall_policies.php:379 lib/help.php:190
1244
  msgid "WordPress REST API"
1245
  msgstr "API REST de WordPress"
1246
 
1247
- #: lib/firewall_policies.php:381 lib/firewall_policies.php:387
1248
  msgid "Block any access to the API"
1249
  msgstr "Bloquer tout accès à l'API"
1250
 
1251
- #: lib/firewall_policies.php:385 lib/help.php:192
1252
  msgid "WordPress XML-RPC API"
1253
  msgstr "API XML-RPC de WordPress"
1254
 
1255
- #: lib/firewall_policies.php:388
1256
  msgid "Block <code>system.multicall</code> method"
1257
  msgstr "Bloquer la méthode <code>system.multicall</code>"
1258
 
1259
- #: lib/firewall_policies.php:389
1260
  msgid "Block Pingbacks"
1261
  msgstr "Bloquer les Pingbacks"
1262
 
1263
- #: lib/firewall_policies.php:391
1264
  msgid ""
1265
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1266
  "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
@@ -1270,43 +1302,43 @@ msgstr ""
1270
  "blog, ses thèmes ou ses extensions (ex.: Éditeur Gutenberg, Jetpack, Contact "
1271
  "Form 7 etc)."
1272
 
1273
- #: lib/firewall_policies.php:396
1274
  msgid "Block <code>POST</code> requests in the themes folder"
1275
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
1276
 
1277
- #: lib/firewall_policies.php:406
1278
  msgid "Force HTTPS for admin and logins"
1279
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
1280
 
1281
- #: lib/firewall_policies.php:412
1282
  msgid "Disable the plugin and theme editor"
1283
  msgstr "Désactiver l’éditeur de thème et d'extension"
1284
 
1285
- #: lib/firewall_policies.php:418
1286
  msgid "Disable plugin and theme update/installation"
1287
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
1288
 
1289
- #: lib/firewall_policies.php:424
1290
  msgid "Disable the fatal error handler"
1291
  msgstr "Désactiver le gestionnaire d'erreurs fatales"
1292
 
1293
- #: lib/firewall_policies.php:446 lib/help.php:204
1294
  msgid "Users Whitelist"
1295
  msgstr "Liste Blanche"
1296
 
1297
- #: lib/firewall_policies.php:448
1298
  msgid "Add the Administrator to the whitelist (default)."
1299
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
1300
 
1301
- #: lib/firewall_policies.php:449
1302
  msgid "Add all logged in users to the whitelist."
1303
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
1304
 
1305
- #: lib/firewall_policies.php:450
1306
  msgid "Disable users whitelist."
1307
  msgstr "Désactiver la liste blanche."
1308
 
1309
- #: lib/firewall_policies.php:451
1310
  msgid ""
1311
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1312
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
@@ -1318,90 +1350,90 @@ msgstr ""
1318
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> qui, si elles sont activées, "
1319
  "seront toujours appliquées."
1320
 
1321
- #: lib/firewall_policies.php:476 lib/help.php:218
1322
  msgid "HTTP GET variable"
1323
  msgstr "Variable HTTP GET"
1324
 
1325
- #: lib/firewall_policies.php:479
1326
  msgid "Scan <code>GET</code> variable"
1327
  msgstr "Filtrer la variable <code>GET</code>"
1328
 
1329
- #: lib/firewall_policies.php:485
1330
  msgid "Sanitise <code>GET</code> variable"
1331
  msgstr "Nettoyer la variable <code>GET</code>"
1332
 
1333
- #: lib/firewall_policies.php:511 lib/help.php:221
1334
  msgid "HTTP POST variable"
1335
  msgstr "Variable HTTP POST"
1336
 
1337
- #: lib/firewall_policies.php:514
1338
  msgid "Scan <code>POST</code> variable"
1339
  msgstr "Filtrer la variable <code>POST</code>"
1340
 
1341
- #: lib/firewall_policies.php:520
1342
  msgid "Sanitise <code>POST</code> variable"
1343
  msgstr "Nettoyer la variable <code>POST</code>"
1344
 
1345
- #: lib/firewall_policies.php:523 lib/firewall_policies.php:548
1346
  msgid "Do not enable this option unless you know what you are doing!"
1347
  msgstr ""
1348
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
1349
  "faites&nbsp;!"
1350
 
1351
- #: lib/firewall_policies.php:527 lib/help.php:223
1352
  msgid "Decode Base64-encoded <code>POST</code> variable"
1353
  msgstr ""
1354
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
1355
 
1356
- #: lib/firewall_policies.php:542 lib/help.php:225
1357
  msgid "HTTP REQUEST variable"
1358
  msgstr "Variable HTTP REQUEST"
1359
 
1360
- #: lib/firewall_policies.php:545
1361
  msgid "Sanitise <code>REQUEST</code> variable"
1362
  msgstr "Nettoyer la variable <code>REQUEST</code>"
1363
 
1364
- #: lib/firewall_policies.php:567 lib/help.php:228
1365
  msgid "Cookies"
1366
  msgstr "Cookies"
1367
 
1368
- #: lib/firewall_policies.php:570
1369
  msgid "Scan cookies"
1370
  msgstr "Filtrer les cookies"
1371
 
1372
- #: lib/firewall_policies.php:576
1373
  msgid "Sanitise cookies"
1374
  msgstr "Nettoyer les cookies"
1375
 
1376
- #: lib/firewall_policies.php:602 lib/help.php:231
1377
  msgid "HTTP_USER_AGENT server variable"
1378
  msgstr "Variable HTTP_USER_AGENT"
1379
 
1380
- #: lib/firewall_policies.php:605
1381
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1382
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
1383
 
1384
- #: lib/firewall_policies.php:611
1385
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1386
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
1387
 
1388
- #: lib/firewall_policies.php:617 lib/help.php:233
1389
  msgid "Block suspicious bots/scanners"
1390
  msgstr "Bloquer les requêtes provenant de bots/scanners malveillants"
1391
 
1392
- #: lib/firewall_policies.php:643 lib/help.php:235
1393
  msgid "HTTP_REFERER server variable"
1394
  msgstr "Variable HTTP_REFERER"
1395
 
1396
- #: lib/firewall_policies.php:646
1397
  msgid "Scan <code>HTTP_REFERER</code>"
1398
  msgstr "Filtrer <code>HTTP_REFERER</code>"
1399
 
1400
- #: lib/firewall_policies.php:652
1401
  msgid "Sanitise <code>HTTP_REFERER</code>"
1402
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
1403
 
1404
- #: lib/firewall_policies.php:658
1405
  msgid ""
1406
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1407
  "code> header"
@@ -1409,7 +1441,7 @@ msgstr ""
1409
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
1410
  "<code>HTTP_REFERER</code>"
1411
 
1412
- #: lib/firewall_policies.php:661
1413
  msgid ""
1414
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1415
  "WordPress WP-Cron etc"
@@ -1417,21 +1449,21 @@ msgstr ""
1417
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
1418
  "WordPress WP-Cron etc"
1419
 
1420
- #: lib/firewall_policies.php:688
1421
  msgid "Block localhost IP in <code>GET/POST</code> request"
1422
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
1423
 
1424
- #: lib/firewall_policies.php:694 lib/help.php:243
1425
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1426
  msgstr ""
1427
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
1428
  "IP"
1429
 
1430
- #: lib/firewall_policies.php:700 lib/help.php:245
1431
  msgid "Scan traffic coming from localhost and private IP address spaces"
1432
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
1433
 
1434
- #: lib/firewall_policies.php:730
1435
  #, php-format
1436
  msgid ""
1437
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
@@ -1440,25 +1472,25 @@ msgstr ""
1440
  "Les politiques \"En-têtes de réponse HTTP\" ci-dessous sont désactivées car "
1441
  "la fonction PHP %s n'est pas disponible sur votre serveur."
1442
 
1443
- #: lib/firewall_policies.php:750 lib/help.php:257
1444
  msgid "HTTP response headers"
1445
  msgstr "En-têtes de réponse HTTP"
1446
 
1447
- #: lib/firewall_policies.php:758
1448
  #, php-format
1449
  msgid "Set %s to protect against MIME type confusion attacks"
1450
  msgstr ""
1451
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
1452
  "MIME"
1453
 
1454
- #: lib/firewall_policies.php:764
1455
  #, php-format
1456
  msgid "Set %s to protect against clickjacking attempts"
1457
  msgstr ""
1458
  "Activer %s pour protéger contre les attaques de détournement de clic "
1459
  "(clickjacking)"
1460
 
1461
- #: lib/firewall_policies.php:771
1462
  msgid ""
1463
  "Setting this option to <code>DENY</code> may break some functionality on "
1464
  "your blog, its themes or plugins."
@@ -1466,32 +1498,32 @@ msgstr ""
1466
  "Activer cette fonction avec <code>DENY</code> pourrait bloquer certaines "
1467
  "fonctionnalités de votre blog, ses thèmes ou ses extensions."
1468
 
1469
- #: lib/firewall_policies.php:776
1470
  #, php-format
1471
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1472
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
1473
 
1474
- #: lib/firewall_policies.php:780 lib/firewall_policies.php:781
1475
- #: lib/firewall_policies.php:782
1476
  #, php-format
1477
  msgid "Set to %s"
1478
  msgstr "Régler sur %s"
1479
 
1480
- #: lib/firewall_policies.php:787
1481
  #, php-format
1482
  msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1483
  msgstr ""
1484
  "Activer la propriété %s pour tous les cookies afin d'atténuer les attaques "
1485
  "CSRF"
1486
 
1487
- #: lib/firewall_policies.php:797
1488
  #, php-format
1489
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1490
  msgstr ""
1491
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
1492
  "XSS qui génèrent des vols de cookies"
1493
 
1494
- #: lib/firewall_policies.php:800
1495
  msgid ""
1496
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1497
  "you should not enable this option."
@@ -1499,65 +1531,65 @@ msgstr ""
1499
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
1500
  "partir de JavaScript, vous ne devriez pas activer cette option."
1501
 
1502
- #: lib/firewall_policies.php:809
1503
  msgid ""
1504
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1505
  msgstr ""
1506
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
1507
  "votre site en HTTPS (connexion sécurisée)."
1508
 
1509
- #: lib/firewall_policies.php:817
1510
  #, php-format
1511
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1512
  msgstr ""
1513
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
1514
 
1515
- #: lib/firewall_policies.php:821
1516
  msgid "Set \"max-age\" to 0"
1517
  msgstr "Régler \"max-age\" à 0"
1518
 
1519
- #: lib/firewall_policies.php:822
1520
  msgid "1 month"
1521
  msgstr "1 mois"
1522
 
1523
- #: lib/firewall_policies.php:823
1524
  msgid "6 months"
1525
  msgstr "6 mois"
1526
 
1527
- #: lib/firewall_policies.php:824
1528
  msgid "1 year"
1529
  msgstr "1 année"
1530
 
1531
- #: lib/firewall_policies.php:826
1532
  msgid "Apply to subdomains"
1533
  msgstr "Appliquer aux sous-domaines"
1534
 
1535
- #: lib/firewall_policies.php:850
1536
  #, php-format
1537
  msgid "Set %s for the website frontend"
1538
  msgstr "Activer %s pour le site"
1539
 
1540
- #: lib/firewall_policies.php:855
1541
  msgid "This CSP header will apply to the website frontend only."
1542
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
1543
 
1544
- #: lib/firewall_policies.php:859
1545
  #, php-format
1546
  msgid "Set %s for the WordPress admin dashboard"
1547
  msgstr "Activer %s pour la console d'administration de WordPress"
1548
 
1549
- #: lib/firewall_policies.php:864
1550
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1551
  msgstr ""
1552
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
1553
  "WordPress."
1554
 
1555
- #: lib/firewall_policies.php:880
1556
  #, php-format
1557
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1558
  msgstr "Activer %s (Chrome, Opera et Firefox)"
1559
 
1560
- #: lib/firewall_policies.php:930
1561
  msgid ""
1562
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1563
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
@@ -1566,54 +1598,54 @@ msgstr ""
1566
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
1567
  "<code>HTTP_REFERER</code> et les cookies"
1568
 
1569
- #: lib/firewall_policies.php:969
1570
  msgid "Block serialized PHP objects in the following global variables"
1571
  msgstr ""
1572
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
1573
 
1574
- #: lib/firewall_policies.php:979 lib/help.php:290
1575
  msgid "Hide PHP notice and error messages"
1576
  msgstr "Masquer les messages d'erreur de PHP"
1577
 
1578
- #: lib/firewall_policies.php:985
1579
  msgid "Sanitise <code>PHP_SELF</code>"
1580
  msgstr "Nettoyer <code>PHP_SELF</code>"
1581
 
1582
- #: lib/firewall_policies.php:991
1583
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1584
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
1585
 
1586
- #: lib/firewall_policies.php:997
1587
  msgid "Sanitise <code>PATH_INFO</code>"
1588
  msgstr "Nettoyer <code>PATH_INFO</code>"
1589
 
1590
- #: lib/firewall_policies.php:1011
1591
  msgid "This option is not compatible with your actual configuration."
1592
  msgstr ""
1593
  "Cette option n'est pas compatible avec la configuration de votre serveur."
1594
 
1595
- #: lib/firewall_policies.php:1033 lib/help.php:294
1596
  msgid "Various"
1597
  msgstr "Divers"
1598
 
1599
- #: lib/firewall_policies.php:1036
1600
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1601
  msgstr ""
1602
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
1603
 
1604
- #: lib/firewall_policies.php:1043 lib/help.php:297
1605
  msgid "Block ASCII character 0x00 (NULL byte)"
1606
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
1607
 
1608
- #: lib/firewall_policies.php:1049 lib/help.php:299
1609
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1610
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
1611
 
1612
- #: lib/firewall_policies.php:1062
1613
  msgid "Save Firewall Policies"
1614
  msgstr "Sauvegarder les options"
1615
 
1616
- #: lib/firewall_policies.php:1064
1617
  msgid "Restore Default Values"
1618
  msgstr "Rétablir les valeurs par défaut"
1619
 
@@ -1681,7 +1713,7 @@ msgstr ""
1681
  "Lorsque ce mode est activé, NinjaFirewall ne bloque pas les requêtes mais "
1682
  "les enregistre uniquement dans le <a href=\"%s\">Journal du Pare-feu</a>. "
1683
  "Les lignes correspondantes seront indiquée par la mention <code>DEBUG_ON</"
1684
- "code> dans la colonne LEVEL du journal. "
1685
 
1686
  #: lib/help.php:80
1687
  msgid ""
@@ -1757,7 +1789,7 @@ msgstr ""
1757
 
1758
  #: lib/help.php:96
1759
  msgid "NinjaFirewall logo."
1760
- msgstr "le logo de NinjaFirewall."
1761
 
1762
  #: lib/help.php:101
1763
  msgid "Export/import configuration"
@@ -1900,7 +1932,7 @@ msgstr ""
1900
  #: lib/help.php:167
1901
  msgid "Whether to filter HTTP and/or HTTPS traffic"
1902
  msgstr ""
1903
- "Sélectionnez le type de trafic filtré par le pare-feu (HTTP et/ou HTTPS)."
1904
 
1905
  #: lib/help.php:171
1906
  msgid "Whether to allow/disallow file uploads."
@@ -1961,6 +1993,17 @@ msgstr ""
1961
  "pour obtenir des privilèges administratifs."
1962
 
1963
  #: lib/help.php:186
 
 
 
 
 
 
 
 
 
 
 
1964
  #, php-format
1965
  msgid ""
1966
  "Many vulnerabilities in plugins are exploited via the admin-ajax.php script. "
@@ -1974,7 +2017,7 @@ msgstr ""
1974
  "d’y accéder. L'adresse IP du serveur (%s) et les adresses IP privées ne "
1975
  "seront pas bloquées."
1976
 
1977
- #: lib/help.php:188
1978
  msgid ""
1979
  "It is possible to enumerate usernames either through the WordPress author "
1980
  "archives, the REST API or the login page. Although this is not a "
@@ -1991,7 +2034,7 @@ msgstr ""
1991
  "WordPress, certains hackers utilisent ces astuces pour récupérer les noms "
1992
  "d'utilisateur afin de lancer des attaques par force brute plus précises."
1993
 
1994
- #: lib/help.php:190
1995
  msgid ""
1996
  "It allows you to access your WordPress site's data through an easy-to-use "
1997
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
@@ -2001,7 +2044,7 @@ msgstr ""
2001
  "Depuis WordPress 4.7, cette elle est activée par défaut. NinjaFirewall vous "
2002
  "permet de bloquer tout accès a cette API si vous ne l'utilisez pas."
2003
 
2004
- #: lib/help.php:192
2005
  msgid ""
2006
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
2007
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
@@ -2021,7 +2064,7 @@ msgstr ""
2021
  "requêtes qui utilisent la méthode <code>system.multicall</code> ou les "
2022
  "Pingbacks."
2023
 
2024
- #: lib/help.php:194
2025
  msgid ""
2026
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
2027
  "themes</code>"
@@ -2029,7 +2072,7 @@ msgstr ""
2029
  "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes <code>/wp-"
2030
  "content/themes</code>"
2031
 
2032
- #: lib/help.php:194
2033
  msgid ""
2034
  "This option can be useful to block hackers from installing backdoor in the "
2035
  "PHP theme files. However, because some custom themes may include an HTML "
@@ -2041,12 +2084,12 @@ msgstr ""
2041
  "de recherche ou de contact etc) nécessitant des requêtes <code>POST</code> , "
2042
  "cette option n'est pas activée par défaut."
2043
 
2044
- #: lib/help.php:196
2045
  msgid "Force HTTPS for admin and logins <code>FORCE_SSL_ADMIN</code>"
2046
  msgstr ""
2047
  "Forcer la connexion sécurisée au Tableau de bord <code>FORCE_SSL_ADMIN</code>"
2048
 
2049
- #: lib/help.php:196
2050
  msgid ""
2051
  "Enable this option when you want to secure logins and the admin area so that "
2052
  "both passwords and cookies are never sent in the clear. Ensure that you can "
@@ -2058,12 +2101,12 @@ msgstr ""
2058
  "connexion via HTTPS avant d'activer cette option, sinon vous risquez de "
2059
  "bloquer l’accès à votre site !"
2060
 
2061
- #: lib/help.php:198
2062
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>"
2063
  msgstr ""
2064
  "Désactiver l’éditeur de thème et d'extension <code>DISALLOW_FILE_EDIT</code>"
2065
 
2066
- #: lib/help.php:198
2067
  msgid ""
2068
  "Disabling the plugin and theme editor provides an additional layer of "
2069
  "security if a hacker gains access to a well-privileged user account."
@@ -2073,14 +2116,14 @@ msgstr ""
2073
  "pourrait pas l'utiliser pour insérer une porte dérobée dans l'un de vos "
2074
  "scripts PHP."
2075
 
2076
- #: lib/help.php:200
2077
  msgid ""
2078
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>"
2079
  msgstr ""
2080
  "Désactiver l'installation et mise à jour des thèmes et extensions "
2081
  "<code>DISALLOW_FILE_MODS</code>"
2082
 
2083
- #: lib/help.php:200
2084
  msgid ""
2085
  "This option will block users being able to use the plugin and theme "
2086
  "installation/update functionality from the WordPress admin area. Setting "
@@ -2090,20 +2133,20 @@ msgstr ""
2090
  "installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
2091
  "aussi l’éditeur de thème et d'extension."
2092
 
2093
- #: lib/help.php:202
2094
  msgid ""
2095
  "Disable the fatal error handler <code>WP_DISABLE_FATAL_ERROR_HANDLER</code>"
2096
  msgstr ""
2097
  "Désactiver le gestionnaire d'erreurs fatales "
2098
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code>"
2099
 
2100
- #: lib/help.php:202
2101
  msgid ""
2102
  "This option will disable the WSOD protection introduced in WordPress 5.1."
2103
  msgstr ""
2104
  "Cette option désactivera la protection WSOD introduite dans WordPress 5.1."
2105
 
2106
- #: lib/help.php:206
2107
  msgid ""
2108
  "By default, any logged in WordPress administrator will not be blocked by "
2109
  "NinjaFirewall. You can also add any logged in users to the whitelist (make "
@@ -2114,15 +2157,15 @@ msgstr ""
2114
  "utilisateurs connectés (avant de le faire, assurez-vous que ce sont tous des "
2115
  "utilisateurs de confiance)."
2116
 
2117
- #: lib/help.php:219
2118
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
2119
  msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
2120
 
2121
- #: lib/help.php:222
2122
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
2123
  msgstr "S'il faut filtrer / nettoyer la variable <code>POST</code>."
2124
 
2125
- #: lib/help.php:223
2126
  msgid ""
2127
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
2128
  "obfuscated malicious code. This option is only available for the <code>POST</"
@@ -2131,36 +2174,36 @@ msgstr ""
2131
  "NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
2132
  "Base64 afin d'y détecter du code malveillant caché."
2133
 
2134
- #: lib/help.php:226
2135
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
2136
  msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
2137
 
2138
- #: lib/help.php:229
2139
  msgid "Whether to scan and/or sanitise cookies."
2140
  msgstr "S'il faut filtrer / nettoyer les cookies."
2141
 
2142
- #: lib/help.php:232
2143
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
2144
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_USER_AGENT</code>."
2145
 
2146
- #: lib/help.php:233
2147
  msgid ""
2148
  "Rejects some known bots, scanners and various malicious scripts attempting "
2149
  "to access your blog."
2150
  msgstr ""
2151
  "Cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
2152
 
2153
- #: lib/help.php:236
2154
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
2155
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_REFERER</code>."
2156
 
2157
- #: lib/help.php:237
2158
  msgid ""
2159
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header"
2160
  msgstr ""
2161
  "Bloquer les requêtes POST qui n'ont pas d'en-tête <code>HTTP_REFERER</code>"
2162
 
2163
- #: lib/help.php:237
2164
  msgid ""
2165
  "This option will block any <code>POST</code> request that does not have a "
2166
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
@@ -2177,11 +2220,11 @@ msgstr ""
2177
  "vous utilisez des scripts comme Paypal IPN, WordPress WP-Cron etc, "
2178
  "désactivez cette fonction."
2179
 
2180
- #: lib/help.php:241
2181
  msgid "Block localhost IP in <code>GET/POST</code> requests"
2182
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
2183
 
2184
- #: lib/help.php:241
2185
  msgid ""
2186
  "this option will block any <code>GET</code> or <code>POST</code> request "
2187
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
@@ -2190,9 +2233,9 @@ msgstr ""
2190
  "cette option bloque toute requête <code>GET</code> ou <code>POST</code> "
2191
  "contenant l'IP localhost (127.0.0.1). Cela peut s'avérer utile pour bloquer "
2192
  "les programmes malveillants. Attention toutefois à ne pas bloquer certains "
2193
- "scripts d'installation ou de configuration si vous l'activez. "
2194
 
2195
- #: lib/help.php:243
2196
  #, php-format
2197
  msgid ""
2198
  "This option will reject any request using an IP instead of a domain name in "
@@ -2208,7 +2251,7 @@ msgstr ""
2208
  "application trouvent les sites en scannant les plages d'adresses IP plutôt "
2209
  "que les noms de domaine."
2210
 
2211
- #: lib/help.php:245
2212
  msgid ""
2213
  "this option will allow the firewall to scan traffic from all non-routable "
2214
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
@@ -2219,7 +2262,7 @@ msgstr ""
2219
  "Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
2220
  "serveurs reliés entre eux."
2221
 
2222
- #: lib/help.php:258
2223
  msgid ""
2224
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
2225
  "HTTP response in order to alter its headers. Those modifications can help to "
@@ -2230,7 +2273,7 @@ msgstr ""
2230
  "peuvent aider à atténuer les menaces telles que les attaques XSS, phishing "
2231
  "et clickjacking."
2232
 
2233
- #: lib/help.php:260
2234
  msgid ""
2235
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
2236
  "confusion attacks"
@@ -2238,7 +2281,7 @@ msgstr ""
2238
  "Activer <code>X-Content-Type-Options</code> pour protéger contre les "
2239
  "attaques basées sur la confusion du type MIME"
2240
 
2241
- #: lib/help.php:260
2242
  msgid ""
2243
  "This header will send the nosniff value to instruct the browser to disable "
2244
  "content or MIME sniffing and to use the content-type returned by the server. "
@@ -2253,14 +2296,14 @@ msgstr ""
2253
  "dans certains cas, peut entraîner des problèmes de sécurité tels que les "
2254
  "attaques basées sur la confusion du type MIME."
2255
 
2256
- #: lib/help.php:262
2257
  msgid ""
2258
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts"
2259
  msgstr ""
2260
  "Activer <code>X-Frame-Options</code> pour protéger contre les attaques de "
2261
  "détournement de clic (clickjacking)"
2262
 
2263
- #: lib/help.php:262
2264
  msgid ""
2265
  "This header indicates a policy whether a browser must not allow to render a "
2266
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
@@ -2274,7 +2317,7 @@ msgstr ""
2274
  "sont pas intégré dans d'autres pages ou cadres, notamment d'un autre site. "
2275
  "NinjaFirewall accepte deux valeurs différentes :"
2276
 
2277
- #: lib/help.php:264
2278
  msgid ""
2279
  "A browser receiving content with this header must not display this content "
2280
  "in any frame from a page of different origin than the content itself."
@@ -2282,21 +2325,21 @@ msgstr ""
2282
  "Un navigateur ne doit pas afficher le contenu dans une &lt;frame&gt; ou &lt;"
2283
  "iframe&gt; d'une page d'origine différente que le contenu lui-même."
2284
 
2285
- #: lib/help.php:265
2286
  msgid ""
2287
  "A browser receiving content with this header must not display this content "
2288
  "in any frame."
2289
  msgstr ""
2290
  "Un navigateur ne doit jamais afficher le contenu dans une &lt;frame&gt; ou "
2291
- "&lt;iframe&gt;"
2292
 
2293
- #: lib/help.php:267
2294
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
2295
  msgstr ""
2296
  "La valeur <code>ALLOW-FROM</code> n'est pas prise en charge par "
2297
  "NinjaFirewall."
2298
 
2299
- #: lib/help.php:268
2300
  msgid ""
2301
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
2302
  "administrator and the login page only."
@@ -2304,14 +2347,14 @@ msgstr ""
2304
  "Depuis la version 3.1.3, WordPress active <code>SAMEORIGIN</code> pour "
2305
  "l'administrateur et la page de connexion uniquement."
2306
 
2307
- #: lib/help.php:270
2308
  msgid ""
2309
  "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
2310
  "browsers)"
2311
  msgstr ""
2312
  "Activer <code>X-XSS-Protection</code> (IE/Edge, Opera, Chrome et Safari)"
2313
 
2314
- #: lib/help.php:270
2315
  msgid ""
2316
  "This header allows browsers to identify and block XSS attacks by preventing "
2317
  "malicious scripts from executing. It is enabled by default on all compatible "
@@ -2321,7 +2364,7 @@ msgstr ""
2321
  "attaques XSS en empêchant un script malveillant de s'exécuter. Notez que "
2322
  "cette option est activée par défaut sur ces navigateurs."
2323
 
2324
- #: lib/help.php:271
2325
  msgid ""
2326
  "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
2327
  "with that option."
@@ -2329,14 +2372,14 @@ msgstr ""
2329
  "Si un visiteur désactive le filtre XSS de son navigateur, vous ne pouvez pas "
2330
  "le réactiver avec cette option."
2331
 
2332
- #: lib/help.php:273
2333
  msgid ""
2334
  "Force <code>SameSite</code> flag on all cookies to mitigate CSRF attacks"
2335
  msgstr ""
2336
  "Activer la propriété <code>SameSite</code> pour tous les cookies afin "
2337
  "d'atténuer les attaques CSRF"
2338
 
2339
- #: lib/help.php:273
2340
  msgid ""
2341
  "Adding this flag to cookies helps to mitigate the risk of CSRF (cross-site "
2342
  "request forgery) attacks because cookies can only be sent in requests "
@@ -2346,13 +2389,13 @@ msgstr ""
2346
  "de requête illégitime par rebond), car les cookies ne peuvent être envoyés "
2347
  "que dans des requêtes provenant de la même origine que le domaine cible."
2348
 
2349
- #: lib/help.php:275
2350
  msgid "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks"
2351
  msgstr ""
2352
  "Activer la propriété <code>HttpOnly</code> pour tous les cookies afin "
2353
  "d'atténuer les menaces XSS qui génèrent des vols de cookies"
2354
 
2355
- #: lib/help.php:275
2356
  msgid ""
2357
  "Adding this flag to cookies helps to mitigate the risk of cross-site "
2358
  "scripting by preventing them from being accessed through client-side "
@@ -2369,7 +2412,7 @@ msgstr ""
2369
  "dans la réponse HTTP juste avant que celle-ci ne soit envoyée à vos "
2370
  "visiteurs."
2371
 
2372
- #: lib/help.php:276
2373
  msgid ""
2374
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2375
  "you should keep that option disabled."
@@ -2377,7 +2420,7 @@ msgstr ""
2377
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
2378
  "partir de JavaScript, vous devez garder cette option désactivée."
2379
 
2380
- #: lib/help.php:278
2381
  msgid ""
2382
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2383
  "connections to the server"
@@ -2385,7 +2428,7 @@ msgstr ""
2385
  "Activer <code>Strict-Transport-Security</code> (HSTS) pour forcer les "
2386
  "connexions sécurisées vers le serveur"
2387
 
2388
- #: lib/help.php:278
2389
  msgid ""
2390
  "This policy enforces secure HTTPS connections to the server. Web browsers "
2391
  "will not allow the user to access the web application over insecure HTTP "
@@ -2398,11 +2441,11 @@ msgstr ""
2398
  "de cookies ou les attaques du type \"Man-in-the-middle\". La plupart des "
2399
  "navigateurs récents sont compatibles avec cette politique."
2400
 
2401
- #: lib/help.php:280
2402
  msgid "Set <code>Content-Security-Policy</code>"
2403
  msgstr "Activer <code>Content-Security-Policy</code>"
2404
 
2405
- #: lib/help.php:280
2406
  msgid ""
2407
  "This policy helps to mitigate threats such as XSS, phishing and clickjacking "
2408
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
@@ -2412,7 +2455,7 @@ msgstr ""
2412
  "code JavaScript, les styles CSS, frames/iframes HTML, polices, images, "
2413
  "objets (Java, ActiveX, fichiers audio et video), mais aussi les WebSocket."
2414
 
2415
- #: lib/help.php:280
2416
  msgid ""
2417
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2418
  "(blog, website) and the backend (WordPress admin dashboard)."
@@ -2420,11 +2463,11 @@ msgstr ""
2420
  "NinjaFirewall vous permet de configurer CSP séparément pour le site et "
2421
  "l'interface d'administration de WordPress."
2422
 
2423
- #: lib/help.php:282
2424
  msgid "Set <code>Referrer-Policy</code>"
2425
  msgstr "Activer <code>Referrer-Policy</code>"
2426
 
2427
- #: lib/help.php:282
2428
  msgid ""
2429
  "This HTTP header governs which referrer information, sent in the Referer "
2430
  "header, should be included with requests made."
@@ -2432,11 +2475,11 @@ msgstr ""
2432
  "Cet en-tête HTTP détermine quelles informations de provenance doivent être "
2433
  "incluses dans l'en-tête Referer."
2434
 
2435
- #: lib/help.php:286
2436
  msgid "Block PHP built-in wrappers"
2437
  msgstr "Bloquer les gestionnaires (wrappers) PHP dangereux"
2438
 
2439
- #: lib/help.php:286
2440
  msgid ""
2441
  "PHP has several wrappers for use with the filesystem functions. It is "
2442
  "possible for an attacker to use them to bypass firewalls and various IDS to "
@@ -2456,11 +2499,11 @@ msgstr ""
2456
  "requête <code>GET</code> ou <code>POST</code>, des cookies, ou dans les "
2457
  "variables <code>HTTP_REFERER</code> et <code>HTTP_USER_AGENT</code>."
2458
 
2459
- #: lib/help.php:288
2460
  msgid "Block serialized PHP objects"
2461
  msgstr "Bloquer les objets PHP sérialisés"
2462
 
2463
- #: lib/help.php:288
2464
  #, php-format
2465
  msgid ""
2466
  "Object Serialization is a PHP feature used by many applications to generate "
@@ -2479,7 +2522,7 @@ msgstr ""
2479
  "<code>POST</code>, les cookies, ou dans les variables <code>HTTP_REFERER</"
2480
  "code> et <code>HTTP_USER_AGENT</code>."
2481
 
2482
- #: lib/help.php:290
2483
  msgid ""
2484
  "This option lets you hide errors returned by your scripts. Such errors can "
2485
  "leak sensitive informations which can be exploited by hackers."
@@ -2488,7 +2531,7 @@ msgstr ""
2488
  "afficher des informations sensibles qui peuvent être exploitées "
2489
  "ultérieurement par des pirates."
2490
 
2491
- #: lib/help.php:292
2492
  msgid ""
2493
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2494
  "<code>PATH_INFO</code>"
@@ -2496,7 +2539,7 @@ msgstr ""
2496
  "Nettoyer <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2497
  "<code>PATH_INFO</code>"
2498
 
2499
- #: lib/help.php:292
2500
  msgid ""
2501
  "This option can sanitise any dangerous characters found in those 3 server "
2502
  "variables to prevent various XSS and database injection attempts."
@@ -2504,7 +2547,7 @@ msgstr ""
2504
  "Activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
2505
  "variables."
2506
 
2507
- #: lib/help.php:295
2508
  #, php-format
2509
  msgid ""
2510
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests"
@@ -2512,7 +2555,7 @@ msgstr ""
2512
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code> "
2513
  "(%s)"
2514
 
2515
- #: lib/help.php:295
2516
  msgid ""
2517
  "This option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2518
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
@@ -2525,7 +2568,7 @@ msgstr ""
2525
  "cette variable, mais pas la plupart des applications légitimes (hormis "
2526
  "certains scripts d'installation ou de configuration)."
2527
 
2528
- #: lib/help.php:297
2529
  msgid ""
2530
  "This option will reject any <code>GET</code> or <code>POST</code> request, "
2531
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
@@ -2539,7 +2582,7 @@ msgstr ""
2539
  "contenant le caractère ASCI 0x00 (NULL byte) sera bloquée immédiatement. Ce "
2540
  "caractère est dangereux et devrait toujours être rejeté."
2541
 
2542
- #: lib/help.php:299
2543
  msgid ""
2544
  "This option will reject any <code>GET</code> or <code>POST</code> request, "
2545
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
@@ -2549,11 +2592,11 @@ msgstr ""
2549
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
2550
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
2551
 
2552
- #: lib/help.php:312 lib/monitoring.php:46
2553
  msgid "File Check"
2554
  msgstr "File Check"
2555
 
2556
- #: lib/help.php:313
2557
  msgid ""
2558
  "File Check lets you perform file integrity monitoring upon request or on a "
2559
  "specific interval."
@@ -2561,7 +2604,7 @@ msgstr ""
2561
  "File Check vous permet d'effectuer une analyse de l'intégrité de vos "
2562
  "fichiers sur demande ou à un intervalle spécifique défini."
2563
 
2564
- #: lib/help.php:315
2565
  msgid ""
2566
  "You need to create a snapshot of all your files and then, at a later time, "
2567
  "you can scan your system to compare it with the previous snapshot. Any "
@@ -2574,7 +2617,7 @@ msgstr ""
2574
  "permissions et propriétés des fichiers, leur création et suppression ainsi "
2575
  "que l'horodatage."
2576
 
2577
- #: lib/help.php:317
2578
  #, php-format
2579
  msgid ""
2580
  "Create a snapshot of all files stored in that directory: by default, the "
@@ -2584,7 +2627,7 @@ msgstr ""
2584
  "répertoire&nbsp;: par défaut, le repertoire est l'<code>ABSPATH</code> de "
2585
  "WordPress (%s)"
2586
 
2587
- #: lib/help.php:318
2588
  msgid ""
2589
  "Exclude the following files/folders: you can enter a directory or a file "
2590
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
@@ -2595,7 +2638,7 @@ msgstr ""
2595
  "partie de celui-ci (par ex. <code>foo</code>), ou même exclure une extension "
2596
  "de fichier (par ex. <code>.css</code>)."
2597
 
2598
- #: lib/help.php:320
2599
  msgid ""
2600
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
2601
  "code>)."
@@ -2603,7 +2646,7 @@ msgstr ""
2603
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
2604
  "bar/,.css,.png</code>)."
2605
 
2606
- #: lib/help.php:321
2607
  msgid ""
2608
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
2609
  "symbolic links."
@@ -2611,11 +2654,11 @@ msgstr ""
2611
  "Ne pas suivre les liens symboliques&nbsp;: par défaut, NinjaFirewall ignore "
2612
  "les liens symboliques lors de son analyse des fichiers."
2613
 
2614
- #: lib/help.php:324
2615
  msgid "Scheduled scans"
2616
  msgstr "Analyses planifiées"
2617
 
2618
- #: lib/help.php:325
2619
  msgid ""
2620
  "NinjaFirewall can scan your system on a specific interval (hourly, "
2621
  "twicedaily or daily)."
@@ -2623,7 +2666,7 @@ msgstr ""
2623
  "NinjaFirewall peut scanner votre système à intervalle régulier (une fois par "
2624
  "heure, deux fois par jour ou tous les jours)."
2625
 
2626
- #: lib/help.php:327
2627
  msgid ""
2628
  "It can either send you a scan report only if changes are detected, or always "
2629
  "send you one after each scan."
@@ -2632,7 +2675,7 @@ msgstr ""
2632
  "été détectés, ou bien vous en envoyer un systématiquement après chaque "
2633
  "analyse."
2634
 
2635
- #: lib/help.php:329
2636
  msgid ""
2637
  "Reports will be sent to the contact email address defined in the \"Event "
2638
  "Notifications\" menu."
@@ -2640,7 +2683,7 @@ msgstr ""
2640
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
2641
  "\"Notifications d'Événement\"."
2642
 
2643
- #: lib/help.php:331
2644
  #, php-format
2645
  msgid ""
2646
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
@@ -2649,11 +2692,11 @@ msgstr ""
2649
  "Les analyses planifiées utilisent le <a href=\"%s\">pseudo cron de "
2650
  "WordPress</a> qui ne fonctionne que si votre site reçoit un trafic suffisant."
2651
 
2652
- #: lib/help.php:337 lib/monitoring.php:47
2653
  msgid "File Guard"
2654
  msgstr "File Guard"
2655
 
2656
- #: lib/help.php:339
2657
  msgid ""
2658
  "File Guard can detect, in real-time, any access to a PHP file that was "
2659
  "recently modified or created, and alert you about this."
@@ -2661,7 +2704,7 @@ msgstr ""
2661
  "File Guard peut détecter, en temps réel, tout accès à un fichier PHP qui a "
2662
  "été récemment modifié ou créé, et vous alerter à ce sujet."
2663
 
2664
- #: lib/help.php:341
2665
  msgid ""
2666
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2667
  "into an already existing file) and tried to directly access that file using "
@@ -2680,7 +2723,7 @@ msgstr ""
2680
  "envoyées à l'adresse e-mail de contact définie dans le menu \"Notifications "
2681
  "d’Événement\"."
2682
 
2683
- #: lib/help.php:342
2684
  msgid ""
2685
  "If you do not want to monitor a folder, you can exclude its full path or a "
2686
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
@@ -2694,7 +2737,7 @@ msgstr ""
2694
  "variable <code>$_SERVER[\"SCRIPT_FILENAME\"]</code> et, si elle correspond, "
2695
  "l'ignorera."
2696
 
2697
- #: lib/help.php:343
2698
  msgid ""
2699
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2700
  "code>)."
@@ -2702,7 +2745,7 @@ msgstr ""
2702
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
2703
  "bar/,/cache/</code>)."
2704
 
2705
- #: lib/help.php:344
2706
  msgid ""
2707
  "File Guard real-time detection is a totally unique feature, because "
2708
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
@@ -2714,11 +2757,11 @@ msgstr ""
2714
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
2715
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
2716
 
2717
- #: lib/help.php:353 lib/network.php:32 ninjafirewall.php:778
2718
  msgid "Network"
2719
  msgstr "Réseau"
2720
 
2721
- #: lib/help.php:355
2722
  msgid ""
2723
  "Even if NinjaFirewall administration menu is only available to the Super "
2724
  "Admin (from the main site), you can still display its status to all sites in "
@@ -2730,7 +2773,7 @@ msgstr ""
2730
  "du réseau en ajoutant une petite icône à leur barre d'administration. Elle "
2731
  "ne sera visible que par les administrateurs de ces sites."
2732
 
2733
- #: lib/help.php:357
2734
  msgid ""
2735
  "It is recommended to enable this feature as it is the only way to know "
2736
  "whether the sites in your network are protected and if NinjaFirewall "
@@ -2740,7 +2783,7 @@ msgstr ""
2740
  "si les sites de votre réseau sont protégés et si l'installation de "
2741
  "NinjaFirewall a réussi."
2742
 
2743
- #: lib/help.php:359
2744
  msgid ""
2745
  "Note that when it is disabled, the icon still remains visible to you, the "
2746
  "Super Admin."
@@ -2748,7 +2791,7 @@ msgstr ""
2748
  "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
2749
  "Super Administrateur."
2750
 
2751
- #: lib/help.php:371
2752
  msgid ""
2753
  "NinjaFirewall can alert you by email on specific events triggered within "
2754
  "your blog. They include installations, updates, activations etc, as well as "
@@ -2767,11 +2810,11 @@ msgstr ""
2767
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
2768
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
2769
 
2770
- #: lib/help.php:382 lib/login_protection.php:21 ninjafirewall.php:786
2771
  msgid "Login Protection"
2772
  msgstr "Page de Connexion"
2773
 
2774
- #: lib/help.php:386
2775
  msgid ""
2776
  "By processing incoming HTTP requests before your blog and any of its "
2777
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
@@ -2784,7 +2827,7 @@ msgstr ""
2784
  "compris les attaques distribuées provenant de plusieurs milliers d'adresses "
2785
  "IP différentes."
2786
 
2787
- #: lib/help.php:388
2788
  msgid ""
2789
  "You can choose two different types of protection: a password or a captcha. "
2790
  "You can enable the protection only if an attack is detected or to keep it "
@@ -2794,17 +2837,17 @@ msgstr ""
2794
  "captcha. Vous pouvez choisir d'activer la protection uniquement lorsqu'une "
2795
  "attaque est détectée ou bien l'activer en permanence."
2796
 
2797
- #: lib/help.php:390
2798
  msgid "Yes, if under attack:"
2799
  msgstr "Oui, si attaque en cours :"
2800
 
2801
- #: lib/help.php:392
2802
  msgid ""
2803
  "The protection will be triggered when too many login attempts are detected, "
2804
  "regardless of the offending IP. It blocks the attack instantly and prevents "
2805
  "it from reaching WordPress, but still allows you to access your "
2806
  "administration console using either the predefined username/password "
2807
- "combination or the captcha code. "
2808
  msgstr ""
2809
  "Lorsque trop de tentatives de connexion sont détectées, NinjaFirewall "
2810
  "protège immédiatement la page de connexion, quelle que soit l'adresse IP "
@@ -2813,11 +2856,11 @@ msgstr ""
2813
  "utilisant soit une combinaison nom d'utilisateur / mot de passe prédéfinie, "
2814
  "soit un code captcha."
2815
 
2816
- #: lib/help.php:394
2817
  msgid "Always ON:"
2818
  msgstr "Toujours activée :"
2819
 
2820
- #: lib/help.php:396
2821
  msgid ""
2822
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
2823
  "implementation each time you access the login page."
@@ -2825,11 +2868,11 @@ msgstr ""
2825
  "Vous serez toujours invité à saisir votre nom d'utilisateur / mot de passe, "
2826
  "ou le code du captcha, chaque fois que vous accéderez à la page de connexion."
2827
 
2828
- #: lib/help.php:399
2829
  msgid "Type of protection:"
2830
  msgstr "Type de protection :"
2831
 
2832
- #: lib/help.php:400
2833
  msgid ""
2834
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
2835
  "own very fast authentication scheme and it is compatible with any HTTP "
@@ -2839,15 +2882,15 @@ msgstr ""
2839
  "utilise son propre système d'authentification, rapide et compatible avec "
2840
  "n'importe quel serveur HTTP (Apache, Nginx, Lighttpd etc)."
2841
 
2842
- #: lib/help.php:401
2843
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
2844
  msgstr "<b>Captcha :</b> Affichera un code captcha à 5 caractères."
2845
 
2846
- #: lib/help.php:402
2847
  msgid "Bot protection:"
2848
  msgstr "Protection contre les bots :"
2849
 
2850
- #: lib/help.php:403
2851
  msgid ""
2852
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
2853
  "before they start a brute-force attack."
@@ -2855,11 +2898,11 @@ msgstr ""
2855
  "NinjaFirewall tentera de bloquer les bots et les scripts immédiatement, "
2856
  "c'est-à-dire avant même qu'ils ne commencent une attaque par force brute."
2857
 
2858
- #: lib/help.php:411
2859
  msgid "AUTH log"
2860
  msgstr "Journal d'authentification"
2861
 
2862
- #: lib/help.php:414
2863
  msgid ""
2864
  "NinjaFirewall can write to the server Authentication log when the brute-"
2865
  "force protection is triggered. This can be useful to the system "
@@ -2871,7 +2914,7 @@ msgstr ""
2871
  "surveillance ou pour bloquer l'IP incriminée au niveau du pare-feu du "
2872
  "serveur."
2873
 
2874
- #: lib/help.php:416
2875
  msgid ""
2876
  "If you have a shared hosting account, keep this option disabled as you do "
2877
  "not have any access to the server's logs."
@@ -2879,7 +2922,7 @@ msgstr ""
2879
  "Si vous avez un hébergement mutualisé, laissez cette option désactivée car "
2880
  "vous n'avez pas accès aux journaux du serveur."
2881
 
2882
- #: lib/help.php:418
2883
  msgid ""
2884
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
2885
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
@@ -2889,19 +2932,19 @@ msgstr ""
2889
  "sous Red Hat, dans <code>/var/log/secure</code>. Le format utilisé est le "
2890
  "suivant&nbsp;:"
2891
 
2892
- #: lib/help.php:421
2893
  msgid "AA: the process ID (PID)."
2894
  msgstr "AA : l'identifiant de processus (PID)."
2895
 
2896
- #: lib/help.php:422
2897
  msgid "BB: the user IPv4 or IPv6 address."
2898
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
2899
 
2900
- #: lib/help.php:423
2901
  msgid "CC: the blog (sub-)domain name."
2902
  msgstr "CC : le nom de (sous-)domaine du blog."
2903
 
2904
- #: lib/help.php:424
2905
  msgid ""
2906
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
2907
  "API</code>."
@@ -2909,16 +2952,16 @@ msgstr ""
2909
  "DD : la cible; il peut s'agir soit de <code>wp-login.php</code>, soit de "
2910
  "<code>XML-RPC API</code>."
2911
 
2912
- #: lib/help.php:425
2913
  msgid "EE: the time, in minutes, the protection will remain active."
2914
  msgstr ""
2915
  "EE : le temps, en minutes, pendant lequel la protection restera active."
2916
 
2917
- #: lib/help.php:427
2918
  msgid "Sample loglines:"
2919
  msgstr "Exemple :"
2920
 
2921
- #: lib/help.php:430
2922
  #, php-format
2923
  msgid ""
2924
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
@@ -2938,11 +2981,11 @@ msgstr ""
2938
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
2939
  "htninja</a></code>."
2940
 
2941
- #: lib/help.php:444 lib/logs.php:39 lib/wpplus.php:206
2942
  msgid "Firewall Log"
2943
  msgstr "Journal du Pare-feu"
2944
 
2945
- #: lib/help.php:447
2946
  msgid ""
2947
  "The firewall log displays blocked and sanitised requests as well as some "
2948
  "useful information. It has 6 columns:"
@@ -2950,18 +2993,18 @@ msgstr ""
2950
  "Le journal du pare-feu affiche les requêtes HTTP qui ont été bloquées ou "
2951
  "nettoyées ainsi que d'autres informations utiles. Il a six colonnes&nbsp;:"
2952
 
2953
- #: lib/help.php:448
2954
  msgid "DATE : date and time of the incident."
2955
  msgstr "DATE : date et heure de l'incident."
2956
 
2957
- #: lib/help.php:449
2958
  msgid ""
2959
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
2960
  msgstr ""
2961
  "INCIDENT : le numéro d'incident (ID) unique. Par défaut, il sera aussi "
2962
  "affiché à l'utilisateur dont la requête aura été bloquée par le pare-feu."
2963
 
2964
- #: lib/help.php:450
2965
  msgid ""
2966
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
2967
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
@@ -2971,7 +3014,7 @@ msgstr ""
2971
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
2972
  "et mode débogage (<code>DEBUG_ON</code>)."
2973
 
2974
- #: lib/help.php:451
2975
  msgid ""
2976
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
2977
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
@@ -2982,11 +3025,11 @@ msgstr ""
2982
  "d'un numéro signifie que la règle provient de votre configuration "
2983
  "personnelle de la page \"Politiques du Pare-feu\"."
2984
 
2985
- #: lib/help.php:452
2986
  msgid "IP : the user IPv4 or IPv6 address."
2987
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
2988
 
2989
- #: lib/help.php:453
2990
  msgid ""
2991
  "REQUEST : the HTTP request including offending variables and values as well "
2992
  "as the reason the action was logged."
@@ -2994,11 +3037,11 @@ msgstr ""
2994
  "REQUEST : la requête HTTP avec ses variables et valeurs, ainsi que la raison "
2995
  "qui a déclenché l'incident."
2996
 
2997
- #: lib/help.php:456 lib/logs_firewall_log.php:165
2998
  msgid "Auto-delete log"
2999
  msgstr "Suppression automatique des journaux"
3000
 
3001
- #: lib/help.php:457
3002
  msgid ""
3003
  "This options lets you configure NinjaFirewall to delete its old logs "
3004
  "automatically. By default, logs are never deleted, <b>even when uninstall "
@@ -3011,7 +3054,7 @@ msgstr ""
3011
  "cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
3012
  "journaux."
3013
 
3014
- #: lib/help.php:461
3015
  msgid ""
3016
  "Centralized Logging lets you remotely access the firewall log of all your "
3017
  "NinjaFirewall protected websites from one single installation. You do not "
@@ -3022,13 +3065,13 @@ msgstr ""
3022
  "NinjaFirewall. Vous n'avez plus besoin de vous connecter à chaque site pour "
3023
  "analyser vos journaux."
3024
 
3025
- #: lib/help.php:461
3026
  #, php-format
3027
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
3028
  msgstr ""
3029
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
3030
 
3031
- #: lib/help.php:462
3032
  msgid ""
3033
  "Enter your public key (optional): This is the public key that was created "
3034
  "from your main server."
@@ -3036,20 +3079,20 @@ msgstr ""
3036
  "Entrez votre clé publique (optionnel) : Il s'agit de la clé qui a été créée "
3037
  "depuis le serveur principal."
3038
 
3039
- #: lib/help.php:466
3040
  msgid ""
3041
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
3042
  "Delete your public key below if you want to disable it."
3043
  msgstr ""
3044
  "L'option de centralisation des logs fonctionnera même si vous désactivez "
3045
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
3046
- "supprimez votre clé publique ci-dessous. "
3047
 
3048
- #: lib/help.php:473 lib/logs.php:40 lib/logs_live_log.php:37
3049
  msgid "Live Log"
3050
  msgstr "Live Log"
3051
 
3052
- #: lib/help.php:476
3053
  msgid ""
3054
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
3055
  "<code>tail -f</code> command. Note that requests sent to static elements "
@@ -3061,7 +3104,7 @@ msgstr ""
3061
  "statiques comme les fichiers JS/CSS ou les images ne sont pas traitées par "
3062
  "NinjaFirewall."
3063
 
3064
- #: lib/help.php:478
3065
  msgid ""
3066
  "You can enable/disable the monitoring process, change the refresh rate, "
3067
  "clear the screen, enable automatic vertical scrolling, change the log "
@@ -3072,7 +3115,7 @@ msgstr ""
3072
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
3073
  "le type de trafic à visualiser (HTTP/HTTPS)."
3074
 
3075
- #: lib/help.php:478
3076
  msgid ""
3077
  "You can also apply filters to include or exclude files and folders "
3078
  "(REQUEST_URI)."
@@ -3080,7 +3123,7 @@ msgstr ""
3080
  "Vous pouvez également appliquer des filtres pour inclure ou exclure des "
3081
  "fichiers et des dossiers (REQUEST_URI)."
3082
 
3083
- #: lib/help.php:481
3084
  msgid ""
3085
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
3086
  "ajax.php</code>). It communicates directly with the firewall without loading "
@@ -3094,7 +3137,7 @@ msgstr ""
3094
  "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
3095
  "sur la fréquence la plus rapide (5 secondes)."
3096
 
3097
- #: lib/help.php:483
3098
  msgid ""
3099
  "If you are using the optional <code>.htninja</code> configuration file to "
3100
  "whitelist your IP, the Live Log feature will not work."
@@ -3103,27 +3146,27 @@ msgstr ""
3103
  "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
3104
  "ne fonctionnera pas."
3105
 
3106
- #: lib/help.php:487
3107
  msgid "Log Format"
3108
  msgstr "Format d'affichage"
3109
 
3110
- #: lib/help.php:488
3111
  msgid "You can easily customize the log format. Possible values are:"
3112
  msgstr ""
3113
  "Vous pouvez facilement changer le format d'affichage en combinant une ou "
3114
  "plusieurs des valeurs suivantes&nbsp;:"
3115
 
3116
- #: lib/help.php:489
3117
  msgid "<code>%time</code>: the server date, time and timezone."
3118
  msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
3119
 
3120
- #: lib/help.php:490
3121
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
3122
  msgstr ""
3123
  "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
3124
  "existe."
3125
 
3126
- #: lib/help.php:491
3127
  #, php-format
3128
  msgid ""
3129
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
@@ -3133,28 +3176,28 @@ msgstr ""
3133
  "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
3134
  "IP de celui-ci."
3135
 
3136
- #: lib/help.php:492
3137
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3138
  msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
3139
 
3140
- #: lib/help.php:493
3141
  #, php-format
3142
  msgid ""
3143
  "<code>%uri</code>: the URI which was given in order to access the page "
3144
  "(REQUEST_URI)."
3145
  msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
3146
 
3147
- #: lib/help.php:494
3148
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3149
  msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
3150
 
3151
- #: lib/help.php:495
3152
  #, php-format
3153
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
3154
  msgstr ""
3155
  "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
3156
 
3157
- #: lib/help.php:496
3158
  #, php-format
3159
  msgid ""
3160
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
@@ -3164,13 +3207,13 @@ msgstr ""
3164
  "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
3165
  "l'adresse réelle du client."
3166
 
3167
- #: lib/help.php:497
3168
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
3169
  msgstr ""
3170
  "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
3171
  "elle existe."
3172
 
3173
- #: lib/help.php:499
3174
  msgid ""
3175
  "Additionally, you can include any of the following characters: <code>\"</"
3176
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
@@ -3180,7 +3223,7 @@ msgstr ""
3180
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
3181
  "lettre minuscule <code>a-z</code>."
3182
 
3183
- #: lib/help.php:510
3184
  msgid ""
3185
  "Your website can run NinjaFirewall and be compliant with the General Data "
3186
  "Protection Regulation (GDPR). For more info, please visit our blog:"
@@ -3188,11 +3231,11 @@ msgstr ""
3188
  "NinjaFirewall est conforme à la réglementation générale sur la protection "
3189
  "des données (RGPD). Pour plus d'informations, veuillez visiter notre blog :"
3190
 
3191
- #: lib/help.php:524 lib/security_rules.php:47
3192
  msgid "Rules Updates"
3193
  msgstr "Mise à Jour des Règles"
3194
 
3195
- #: lib/help.php:526
3196
  msgid ""
3197
  "To get the most efficient protection, you can ask NinjaFirewall to "
3198
  "automatically update its security rules."
@@ -3200,7 +3243,7 @@ msgstr ""
3200
  "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
3201
  "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
3202
 
3203
- #: lib/help.php:528
3204
  msgid ""
3205
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
3206
  "themes, a new set of security rules will be made available to protect "
@@ -3210,7 +3253,7 @@ msgstr ""
3210
  "extensions ou ses thèmes, un nouvel ensemble de règles de sécurité est "
3211
  "disponible pour protéger contre cette vulnérabilité si nécessaire."
3212
 
3213
- #: lib/help.php:530
3214
  msgid ""
3215
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
3216
  "(including new files, options and features) was available, it would have to "
@@ -3221,7 +3264,7 @@ msgstr ""
3221
  "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
3222
  "d'habitude."
3223
 
3224
- #: lib/help.php:532
3225
  msgid ""
3226
  "We recommend to enable this feature, as it is the <strong>best way to keep "
3227
  "your WordPress secure</strong> against new vulnerabilities."
@@ -3230,11 +3273,11 @@ msgstr ""
3230
  "<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
3231
  "les dernières vulnérabilités."
3232
 
3233
- #: lib/help.php:537 lib/security_rules.php:48
3234
  msgid "Rules Editor"
3235
  msgstr "Éditeur de Règles"
3236
 
3237
- #: lib/help.php:539
3238
  msgid ""
3239
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3240
  "of built-in rules used to protect your blog against the most common "
@@ -3251,7 +3294,7 @@ msgstr ""
3251
  "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
3252
  "désactiver individuellement&nbsp;:"
3253
 
3254
- #: lib/help.php:541
3255
  msgid ""
3256
  "Check your firewall log and find the rule ID you want to disable (it is "
3257
  "displayed in the <code>RULE</code> column)."
@@ -3259,7 +3302,7 @@ msgstr ""
3259
  "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
3260
  "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
3261
 
3262
- #: lib/help.php:542
3263
  msgid ""
3264
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
3265
  "button."
@@ -3267,7 +3310,7 @@ msgstr ""
3267
  "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
3268
  "bouton \"Désactiver\"."
3269
 
3270
- #: lib/help.php:544
3271
  msgid ""
3272
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3273
  "code> instead of a number, that means that the rule can be changed in the "
@@ -3285,7 +3328,7 @@ msgstr ""
3285
  "Erreur : Votre fichier .htaccess n'est pas accessible en écriture. Veuillez "
3286
  "modifier ses autorisations : %s"
3287
 
3288
- #: lib/install.php:97 ninjafirewall.php:594 ninjafirewall.php:598
3289
  #, php-format
3290
  msgid "Error: wrong parameter value (%s)."
3291
  msgstr "Erreur : Mauvais paramètre (%s)."
@@ -3330,7 +3373,7 @@ msgstr "La page d'accueil du site a retourné une erreur fatale : %s."
3330
  msgid "File is not writable"
3331
  msgstr "Le fichier n'est pas accessible en écriture"
3332
 
3333
- #: lib/install_default.php:167
3334
  msgid ""
3335
  "Error: The installer cannot download the security rules from wordpress.org "
3336
  "website."
@@ -3338,7 +3381,7 @@ msgstr ""
3338
  "Erreur : Impossible de télécharger les règles de sécurité depuis le site de "
3339
  "wordpress.org."
3340
 
3341
- #: lib/install_default.php:168
3342
  msgid ""
3343
  "The server may be temporarily down or you may have network connectivity "
3344
  "problems? Please try again in a few minutes."
@@ -3347,7 +3390,7 @@ msgstr ""
3347
  "problèmes de connectivité réseau ? Veuillez ré-essayer d'ici quelques "
3348
  "minutes."
3349
 
3350
- #: lib/install_default.php:169
3351
  msgid ""
3352
  "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
3353
  "your server does not support SSL? You can force NinjaFirewall to use a non-"
@@ -3360,7 +3403,7 @@ msgstr ""
3360
  "connexion non-sécurisée (HTTP) en ajoutant la ligne suivante dans votre "
3361
  "fichier <strong>wp-config.php</strong> :"
3362
 
3363
- #: lib/install_default.php:247
3364
  #, php-format
3365
  msgid ""
3366
  "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
@@ -3559,7 +3602,7 @@ msgstr "Erreur : le mot de passe doit comporter de 6 à 32 caractères."
3559
  msgid "Error: unable to write to the %s configuration file"
3560
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
3561
 
3562
- #: lib/logs.php:36 ninjafirewall.php:790
3563
  msgid "Logs"
3564
  msgstr "Journaux"
3565
 
@@ -3683,7 +3726,7 @@ msgstr ""
3683
  "et assurez vous que l'option \"Ajouter l'Administrateur à la liste blanche\" "
3684
  "est activée."
3685
 
3686
- #: lib/logs_live_log.php:98 ninjafirewall.php:329
3687
  msgid ""
3688
  "Live Log lets you watch your blog traffic in real time. To enable it, click "
3689
  "on the button below."
@@ -3717,7 +3760,7 @@ msgstr "Effacer"
3717
 
3718
  #: lib/logs_live_log.php:112
3719
  msgid "Autoscrolling"
3720
- msgstr "Défilement auto."
3721
 
3722
  #: lib/logs_live_log.php:117
3723
  msgid "Live Log will not display whitelisted users and brute-force attacks."
@@ -3792,7 +3835,7 @@ msgstr "Sauvegarder les options"
3792
  msgid "Error: please enter the custom log format."
3793
  msgstr "Erreur : veuillez entrer le format d'affichage."
3794
 
3795
- #: lib/monitoring.php:43 ninjafirewall.php:764
3796
  msgid "Monitoring"
3797
  msgstr "Monitoring"
3798
 
@@ -4092,15 +4135,15 @@ msgstr "Erreur lors de la lecture du fichier de l'ancien instantané."
4092
  msgid "Error reading new snapshot file."
4093
  msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
4094
 
4095
- #: lib/monitoring_file_check.php:736 ninjafirewall.php:421
4096
  msgid "New file"
4097
  msgstr "Nouveau fichier"
4098
 
4099
- #: lib/monitoring_file_check.php:737 ninjafirewall.php:422
4100
  msgid "Modified file"
4101
  msgstr "Fichier modifié"
4102
 
4103
- #: lib/monitoring_file_check.php:738 ninjafirewall.php:423
4104
  msgid "Deleted file"
4105
  msgstr "Fichier supprimé"
4106
 
@@ -4111,7 +4154,8 @@ msgstr "[NinjaFirewall] Alerte: Détection File Check"
4111
  #: lib/monitoring_file_check.php:765 lib/monitoring_file_check.php:767
4112
  #: lib/monitoring_file_check.php:792 lib/monitoring_file_check.php:794
4113
  #: lib/security_rules_update.php:568 lib/security_rules_update.php:570
4114
- #: lib/utils.php:217 lib/utils.php:779 lib/utils.php:943 lib/utils.php:1229
 
4115
  msgid "Blog:"
4116
  msgstr "Blog :"
4117
 
@@ -4185,7 +4229,7 @@ msgstr ""
4185
  msgid "Save File Guard options"
4186
  msgstr "Sauvegarder les options"
4187
 
4188
- #: lib/network.php:24 ninjafirewall.php:1051 ninjafirewall.php:1055
4189
  #, php-format
4190
  msgid "You are not allowed to perform this task (%s)."
4191
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
@@ -4211,7 +4255,7 @@ msgid "Save Network options"
4211
  msgstr "Sauvegarder les options"
4212
 
4213
  #: lib/security_rules.php:44 lib/security_rules_update.php:574
4214
- #: ninjafirewall.php:794
4215
  msgid "Security Rules"
4216
  msgstr "Règles de Sécurité"
4217
 
@@ -4405,7 +4449,7 @@ msgstr "Sauvegarder les options"
4405
 
4406
  #: lib/security_rules_update.php:225
4407
  msgid "Check For Updates Now!"
4408
- msgstr "Vérifier les mises à jour maintenant ! "
4409
 
4410
  #: lib/security_rules_update.php:233
4411
  msgid "Delete Log"
@@ -4613,37 +4657,76 @@ msgstr ""
4613
  msgid "Finish"
4614
  msgstr "Finaliser"
4615
 
4616
- #: lib/utils.php:203
4617
- msgid "Blocked user account creation"
4618
- msgstr "Création de compte d'utilisateur bloquée"
4619
 
4620
- #: lib/utils.php:215
4621
- msgid "NinjaFirewall has blocked an attempt to create a user account:"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4622
  msgstr ""
4623
- "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
 
4624
 
4625
- #: lib/utils.php:218 lib/utils.php:948
4626
  msgid "Username:"
4627
  msgstr "Utilisateur :"
4628
 
4629
- #: lib/utils.php:219 lib/utils.php:953 lib/utils.php:1230
 
 
 
 
4630
  msgid "User IP:"
4631
  msgstr "IP utilisateur :"
4632
 
4633
- #: lib/utils.php:231 lib/utils.php:965 lib/utils.php:1225
4634
  msgid "A PHP backtrace has been attached to this message for your convenience."
4635
  msgstr ""
4636
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
4637
 
4638
- #: lib/utils.php:254 lib/utils.php:255 lib/utils.php:989 lib/utils.php:990
 
 
 
 
 
 
 
 
 
4639
  msgid "You are not allowed to perform this task."
4640
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
4641
 
4642
- #: lib/utils.php:528 lib/utils.php:532
 
 
 
 
 
 
 
 
 
4643
  msgid "NinjaFirewall error"
4644
  msgstr "NinjaFirewall Erreur"
4645
 
4646
- #: lib/utils.php:529
4647
  #, php-format
4648
  msgid ""
4649
  "%s directory cannot be created. Please review your installation and ensure "
@@ -4652,7 +4735,7 @@ msgstr ""
4652
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
4653
  "assurez vous que %s n'est pas en lecture seule."
4654
 
4655
- #: lib/utils.php:533
4656
  #, php-format
4657
  msgid ""
4658
  "%s directory is read-only. Please review your installation and ensure that "
@@ -4661,35 +4744,35 @@ msgstr ""
4661
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
4662
  "permissions de %s."
4663
 
4664
- #: lib/utils.php:552
4665
  msgid "unknown error"
4666
  msgstr "erreur inconnue"
4667
 
4668
- #: lib/utils.php:554
4669
  msgid "NinjaFirewall fatal error:"
4670
  msgstr "NinjaFirewall erreur fatale :"
4671
 
4672
- #: lib/utils.php:555
4673
  msgid "Review your installation, your site is not protected."
4674
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
4675
 
4676
- #: lib/utils.php:572
4677
  msgid "Alert: WordPress console login"
4678
  msgstr "Alerte : Connexion à WordPress"
4679
 
4680
- #: lib/utils.php:578
4681
  msgid "Someone just logged in to your WordPress admin console:"
4682
  msgstr "Quelqu'un vient de se connecter à votre Tableau de bord de WordPress:"
4683
 
4684
- #: lib/utils.php:584
4685
  msgid "Support forum"
4686
- msgstr "Forum "
4687
 
4688
- #: lib/utils.php:645 lib/utils.php:672
4689
  msgid "Forbidden access"
4690
  msgstr "Accès interdit"
4691
 
4692
- #: lib/utils.php:691
4693
  #, php-format
4694
  msgid ""
4695
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
@@ -4698,11 +4781,11 @@ msgstr ""
4698
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
4699
  "\"%s\">Mot de passe perdu</a> ?"
4700
 
4701
- #: lib/utils.php:775
4702
  msgid "[NinjaFirewall] Alert: Database changes detected"
4703
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
4704
 
4705
- #: lib/utils.php:776
4706
  msgid ""
4707
  "NinjaFirewall has detected that one or more administrator accounts were "
4708
  "modified in the database:"
@@ -4710,12 +4793,12 @@ msgstr ""
4710
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
4711
  "modifiés dans la base de données:"
4712
 
4713
- #: lib/utils.php:781
4714
  #, php-format
4715
  msgid "Total administrators : %s"
4716
  msgstr "Nombre d'administrateurs : %s"
4717
 
4718
- #: lib/utils.php:790
4719
  msgid ""
4720
  "If you cannot see any modifications in the above fields, it is possible that "
4721
  "the administrator password was changed."
@@ -4723,11 +4806,11 @@ msgstr ""
4723
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
4724
  "possible que le mot de passe administrateur ait été changé."
4725
 
4726
- #: lib/utils.php:928
4727
  msgid "Blocked privilege escalation attempt"
4728
  msgstr "Tentatives d'élévation des privilèges"
4729
 
4730
- #: lib/utils.php:941
4731
  msgid ""
4732
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4733
  "who does not have administrative privileges:"
@@ -4735,15 +4818,7 @@ msgstr ""
4735
  "NinjaFirewall a bloqué une tentative de modification de certaines Capacités "
4736
  "par un utilisateur ne disposant pas de privilèges administratifs :"
4737
 
4738
- #: lib/utils.php:968 lib/utils.php:1235
4739
- msgid ""
4740
- "This protection (and notification) can be turned off from NinjaFirewall "
4741
- "\"Firewall Policies\" page."
4742
- msgstr ""
4743
- "Cette protection (et notification) peut être désactivée à partir de la page "
4744
- "\"Politiques du Pare-feu\" de NinjaFirewall."
4745
-
4746
- #: lib/utils.php:1001
4747
  msgid ""
4748
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4749
  "whitelisted."
@@ -4751,7 +4826,7 @@ msgstr ""
4751
  "La protection de NinjaFirewall contre les attaques par force brute est "
4752
  "activée. Vous êtes temporairement dans la liste blanche."
4753
 
4754
- #: lib/utils.php:1016
4755
  #, php-format
4756
  msgid ""
4757
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -4764,17 +4839,17 @@ msgstr ""
4764
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
4765
  "seulement de quelques minutes pour le noter. Merci !"
4766
 
4767
- #: lib/utils.php:1197
4768
  msgid ""
4769
  "The attempt was blocked and the option was reversed to its original value."
4770
  msgstr ""
4771
  "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
4772
 
4773
- #: lib/utils.php:1202
4774
  msgid "Attempt to modify WordPress settings"
4775
  msgstr "Tentative de modification des paramètres de WordPress"
4776
 
4777
- #: lib/utils.php:1203
4778
  msgid ""
4779
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4780
  "settings by a user that does not have administrative privileges:"
@@ -4783,31 +4858,31 @@ msgstr ""
4783
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
4784
  "administratifs :"
4785
 
4786
- #: lib/utils.php:1204 lib/utils.php:1213
4787
  #, php-format
4788
  msgid "Option: %s"
4789
  msgstr "Option: %s"
4790
 
4791
- #: lib/utils.php:1205
4792
  #, php-format
4793
  msgid "Original value: %s"
4794
  msgstr "Valeur originale : %s"
4795
 
4796
- #: lib/utils.php:1206
4797
  #, php-format
4798
  msgid "Modified value: %s"
4799
  msgstr "Valeur modifiée : %s"
4800
 
4801
- #: lib/utils.php:1207 lib/utils.php:1215
4802
  #, php-format
4803
  msgid "Action taken: %s"
4804
  msgstr "Action prise : %s"
4805
 
4806
- #: lib/utils.php:1211
4807
  msgid "Code injection attempt in WordPress options table"
4808
  msgstr "Tentative d'injection de code dans la table des options de WordPress"
4809
 
4810
- #: lib/utils.php:1212
4811
  msgid ""
4812
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4813
  "table by a user that does not have administrative privileges:"
@@ -4816,54 +4891,74 @@ msgstr ""
4816
  "options de WordPress par un utilisateur ne disposant pas de privilèges "
4817
  "administratifs :"
4818
 
4819
- #: lib/utils.php:1214
4820
  #, php-format
4821
  msgid "Code: %s"
4822
  msgstr "Code : %s"
4823
 
4824
- #: lib/utils.php:1270
4825
  #, php-format
4826
  msgid "Error, cannot create the %s folder."
4827
  msgstr "Erreur, impossible de créer le répertoire %s."
4828
 
4829
- #: lib/utils.php:1270 lib/utils.php:1278 lib/utils.php:1286
4830
  msgid "Check your server permissions and try again."
4831
  msgstr "Vérifiez les autorisations de votre serveur et réessayez."
4832
 
4833
- #: lib/utils.php:1278
4834
  #, php-format
4835
  msgid "Error, the %s folder is not writable."
4836
  msgstr "Erreur, le répertoire %s est en lecture seule."
4837
 
4838
- #: lib/utils.php:1286
4839
  #, php-format
4840
  msgid "Error, cannot write %s."
4841
  msgstr "Erreur, impossible d'écrire dans %s."
4842
 
4843
- #: lib/widget.php:30
4844
  msgid "NinjaFirewall Statistics"
4845
  msgstr "Statistiques de NinjaFirewall"
4846
 
4847
- #: lib/widget.php:60
4848
  msgid "Critical:"
4849
  msgstr "Critique :"
4850
 
4851
- #: lib/widget.php:68
4852
  msgid "High:"
4853
  msgstr "Élevé :"
4854
 
4855
- #: lib/widget.php:76
4856
  msgid "Medium:"
4857
  msgstr "Moyen :"
4858
 
4859
- #: lib/widget.php:86
4860
  msgid "View statistics"
4861
  msgstr "Afficher les statistiques"
4862
 
4863
- #: lib/widget.php:86
4864
  msgid "View firewall log"
4865
  msgstr "Voir le journal du pare-feu"
4866
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4867
  #: lib/wpplus.php:29
4868
  msgid "Need more security?"
4869
  msgstr "Besoin de plus de sécurité ?"
@@ -4948,7 +5043,7 @@ msgstr ""
4948
  "certains scripts ou répertoires uniquement (ex: /wp-login.php, xmlrpc.php "
4949
  "etc). Si vous avez un thème ou une extension qui nécessite de géolocaliser "
4950
  "vos visiteurs, vous pouvez même demander à NinjaFirewall d’insérer le code à "
4951
- "deux lettres du pays dans les en-têtes PHP"
4952
 
4953
  #: lib/wpplus.php:77
4954
  msgid "IP Access Control"
@@ -5161,7 +5256,7 @@ msgid ""
5161
  "code> parameter and that NinjaFirewall is running in \"Full WAF\" mode."
5162
  msgstr ""
5163
  "Cette fonction nécessite que PHP soit compilé avec le paramètre <code>--"
5164
- "enable-shmop</code> et que NinjaFirewall soit installé en mode \"Full WAF\". "
5165
 
5166
  #: lib/wpplus.php:236
5167
  msgid "Shared Memory use"
@@ -5218,20 +5313,20 @@ msgstr ""
5218
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
5219
  msgstr "Comparez</a> les versions WP et <font color=\"#21759B\">WP+</font>."
5220
 
5221
- #: ninjafirewall.php:52
5222
  msgid "A true Web Application Firewall to protect and secure WordPress."
5223
  msgstr "Un véritable pare-feu applicatif pour sécuriser et protéger WordPress."
5224
 
5225
- #: ninjafirewall.php:61
5226
  #, php-format
5227
  msgid "Sorry %s, your request cannot be processed."
5228
  msgstr "Désolé %s, votre requête ne peut pas aboutir."
5229
 
5230
- #: ninjafirewall.php:62
5231
  msgid "For security reasons, it was blocked and logged."
5232
  msgstr "Pour des raisons de sécurité, elle a été bloquée et enregistrée."
5233
 
5234
- #: ninjafirewall.php:64
5235
  msgid ""
5236
  "If you believe this was an error please contact the<br />webmaster and "
5237
  "enclose the following incident ID:"
@@ -5239,49 +5334,49 @@ msgstr ""
5239
  "Si vous pensez qu'il s'agit d'une erreur, veuillez contacter<br />le "
5240
  "webmaster et joindre le numéro d'incident suivant:"
5241
 
5242
- #: ninjafirewall.php:68
5243
  msgid "Cannot find WordPress configuration file"
5244
  msgstr "Impossible de trouver le fichier de configuration de WordPress"
5245
 
5246
- #: ninjafirewall.php:69
5247
  msgid "Cannot read WordPress configuration file"
5248
  msgstr "Impossible de lire le fichier de configuration de WordPress"
5249
 
5250
- #: ninjafirewall.php:70
5251
  msgid "Cannot retrieve WordPress database credentials"
5252
  msgstr ""
5253
  "Impossible de récupérer les informations d'identification de base de données "
5254
  "WordPress"
5255
 
5256
- #: ninjafirewall.php:71
5257
  msgid "Cannot connect to WordPress database"
5258
  msgstr "Impossible de se connecter à la base de données WordPress"
5259
 
5260
- #: ninjafirewall.php:72
5261
  msgid "Cannot retrieve user options from database (#2)"
5262
  msgstr ""
5263
  "Impossible de récupérer les options de l'utilisateur dans la base de données "
5264
  "(#2)"
5265
 
5266
- #: ninjafirewall.php:73
5267
  msgid "Cannot retrieve user options from database (#3)"
5268
  msgstr ""
5269
  "Impossible de récupérer les options de l'utilisateur dans la base de données "
5270
  "(#3)"
5271
 
5272
- #: ninjafirewall.php:74
5273
  msgid "Cannot retrieve user rules from database (#2)"
5274
  msgstr ""
5275
  "Impossible de récupérer les règles de l'utilisateur dans la base de données "
5276
  "(#2)"
5277
 
5278
- #: ninjafirewall.php:75
5279
  msgid "Cannot retrieve user rules from database (#3)"
5280
  msgstr ""
5281
  "Impossible de récupérer les règles de l'utilisateur dans la base de données "
5282
  "(#3)"
5283
 
5284
- #: ninjafirewall.php:76
5285
  msgid ""
5286
  "The firewall has been disabled from the <a href=\"admin.php?page=nfsubopt"
5287
  "\">administration console</a>"
@@ -5289,25 +5384,25 @@ msgstr ""
5289
  "Le pare-feu a été désactivé depuis son <a href=\"admin.php?page=nfsubopt"
5290
  "\">interface d'administration</a>"
5291
 
5292
- #: ninjafirewall.php:77
5293
  msgid "Unable to communicate with the firewall. Please check your settings"
5294
  msgstr ""
5295
  "Impossible de communiquer avec le pare-feu. Veuillez vérifiez votre "
5296
  "configuration"
5297
 
5298
- #: ninjafirewall.php:78
5299
  msgid "Cannot retrieve user options from database (#1)"
5300
  msgstr ""
5301
  "Impossible de récupérer les options de l'utilisateur dans la base de données "
5302
  "(#1)"
5303
 
5304
- #: ninjafirewall.php:79
5305
  msgid "Cannot retrieve user rules from database (#1)"
5306
  msgstr ""
5307
  "Impossible de récupérer les règles de l'utilisateur dans la base de données "
5308
  "(#1)"
5309
 
5310
- #: ninjafirewall.php:80
5311
  #, php-format
5312
  msgid ""
5313
  "The firewall cannot access its log and cache folders. If you changed the "
@@ -5318,23 +5413,23 @@ msgstr ""
5318
  "modifié les dossiers %s ou %s, vous DEVEZ définir la constante %s afin de "
5319
  "résoudre ce problème (consultez %s pour plus de détails)"
5320
 
5321
- #: ninjafirewall.php:81
5322
  msgid "The PHP msqli extension is missing or not loaded."
5323
  msgstr "L'extension PHP mysqli est manquante ou bien n'est pas chargée."
5324
 
5325
- #: ninjafirewall.php:82
5326
  msgid "Cannot retrieve user options from database (#4)"
5327
  msgstr ""
5328
  "Impossible de récupérer les options de l'utilisateur dans la base de données "
5329
  "(#4)"
5330
 
5331
- #: ninjafirewall.php:83
5332
  msgid "Cannot retrieve user rules from database (#4)"
5333
  msgstr ""
5334
  "Impossible de récupérer les règles de l'utilisateur dans la base de données "
5335
  "(#4)"
5336
 
5337
- #: ninjafirewall.php:110
5338
  msgid ""
5339
  "You do not have \"unfiltered_html\" capability. Please enable it in order to "
5340
  "run NinjaFirewall (or make sure you do not have \"DISALLOW_UNFILTERED_HTML\" "
@@ -5345,7 +5440,7 @@ msgstr ""
5345
  "la directive \"DISALLOW_UNFILTERED_HTML\" activée dans votre fichier wp-"
5346
  "config.php)."
5347
 
5348
- #: ninjafirewall.php:117
5349
  #, php-format
5350
  msgid ""
5351
  "NinjaFirewall requires WordPress 3.3 or greater but your current version is "
@@ -5354,19 +5449,19 @@ msgstr ""
5354
  "NinjaFirewall nécessite au moins WordPress 3.3 mais votre version de "
5355
  "WordPress est %s."
5356
 
5357
- #: ninjafirewall.php:121
5358
  #, php-format
5359
  msgid ""
5360
  "NinjaFirewall requires PHP 5.3 or greater but your current version is %s."
5361
  msgstr ""
5362
  "NinjaFirewall nécessite au moins PHP 5.3 mais votre version de PHP est %s."
5363
 
5364
- #: ninjafirewall.php:125
5365
  #, php-format
5366
  msgid "NinjaFirewall requires the PHP %s extension."
5367
  msgstr "NinjaFirewall nécessite l'extension PHP %s."
5368
 
5369
- #: ninjafirewall.php:129
5370
  msgid ""
5371
  "You have SAFE_MODE enabled. Please disable it, it is deprecated as of PHP "
5372
  "5.3.0 (see http://php.net/safe-mode)."
@@ -5375,15 +5470,15 @@ msgstr ""
5375
  "devenue obsolète depuis PHP 5.3 et a été supprimée depuis PHP 5.4 (cf. "
5376
  "http://php.net/safe-mode)."
5377
 
5378
- #: ninjafirewall.php:133
5379
  msgid "You are not allowed to activate NinjaFirewall."
5380
  msgstr "Vous n’êtes pas autorisé à activer NinjaFirewall."
5381
 
5382
- #: ninjafirewall.php:137
5383
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
5384
  msgstr "NinjaFirewall n'est pas compatible avec Microsoft Windows."
5385
 
5386
- #: ninjafirewall.php:289
5387
  msgid ""
5388
  "All fields will be restored to their default values and any changes you made "
5389
  "will be lost. Continue?"
@@ -5391,15 +5486,15 @@ msgstr ""
5391
  "Tous les champs vont être re-initialisés et vos changements seront perdus. "
5392
  "Continuer ?"
5393
 
5394
- #: ninjafirewall.php:293
5395
  msgid "Missing security nonce, try to reload the page."
5396
  msgstr "La nonce de sécurité est manquante, essayer de recharger cette page."
5397
 
5398
- #: ninjafirewall.php:295
5399
  msgid "Please select the HTTP server in the list."
5400
  msgstr "Sélectionnez votre serveur HTTP dans la list."
5401
 
5402
- #: ninjafirewall.php:299
5403
  msgid ""
5404
  "This action will restore the selected configuration file and will override "
5405
  "all your current firewall options, policies and rules. Continue?"
@@ -5408,7 +5503,7 @@ msgstr ""
5408
  "remplacera toutes les options, politiques et règles de pare-feu actuelles. "
5409
  "Continuer ?"
5410
 
5411
- #: ninjafirewall.php:303
5412
  msgid ""
5413
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
5414
  "hyphen [-] or an underscore [_] will be removed from the filename and "
@@ -5418,7 +5513,7 @@ msgstr ""
5418
  "[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
5419
  "du nom du fichier et remplacé par le caractère de substitution."
5420
 
5421
- #: ninjafirewall.php:305
5422
  msgid ""
5423
  "Ensure that you can access your admin console over HTTPS before enabling "
5424
  "this option, otherwise you will lock yourself out of your site. Continue?"
@@ -5427,143 +5522,157 @@ msgstr ""
5427
  "option, sinon vous risqueriez de ne plus pouvoir accéder à l'interface "
5428
  "d'administration. Continuer ?"
5429
 
5430
- #: ninjafirewall.php:309
5431
  msgid "Delete the current snapshot ?"
5432
  msgstr "Supprimer l'instantané actuel ?"
5433
 
5434
- #: ninjafirewall.php:313
5435
  msgid "Invalid character."
5436
  msgstr "Caractère invalide."
5437
 
5438
- #: ninjafirewall.php:315
5439
  msgid "\"admin\" is not acceptable, please choose another user name."
5440
  msgstr ""
5441
  "\"admin\" n\\'est pas acceptable, merci de bien vouloir choisir un autre "
5442
  "identifiant."
5443
 
5444
- #: ninjafirewall.php:317
5445
  msgid "Please enter max 1024 character only."
5446
  msgstr "Veuillez ne pas entrer plus de 1 024 caractères."
5447
 
5448
- #: ninjafirewall.php:319
5449
  msgid "Select when to enable the login protection."
5450
  msgstr "Veuillez sélectionner quand activer la protection."
5451
 
5452
- #: ninjafirewall.php:321
5453
  msgid "Enter a name and a password for the HTTP authentication."
5454
  msgstr ""
5455
  "Veuillez entrer un nom d'utilisateur et mot de passe pour l'authentification "
5456
  "HTTP."
5457
 
5458
- #: ninjafirewall.php:325
5459
  msgid "Your public key is not valid."
5460
  msgstr "Votre clé publique n\\'est pas valide."
5461
 
5462
- #: ninjafirewall.php:331
5463
  msgid "No traffic yet, please wait"
5464
  msgstr "Aucun visiteur actuellement, veuillez patienter"
5465
 
5466
- #: ninjafirewall.php:333
5467
  msgid "seconds..."
5468
  msgstr "secondes..."
5469
 
5470
- #: ninjafirewall.php:335
5471
  msgid "Error: Live Log did not receive the expected response from your server:"
5472
  msgstr "Erreur : le serveur distant n\\'a pas retourné la réponse attendue :"
5473
 
5474
- #: ninjafirewall.php:337
5475
  msgid "Error: URL does not seem to exist (404 Not Found):"
5476
  msgstr "Erreur : l'URL ne semble pas exister (404 Not Found) :"
5477
 
5478
- #: ninjafirewall.php:339
5479
  msgid "Error: Cannot find your log file. Try to reload this page."
5480
  msgstr ""
5481
  "Erreur : Impossible de trouver le fichier log. Essayez de recharger cette "
5482
  "page."
5483
 
5484
- #: ninjafirewall.php:341
5485
  msgid "Error: The HTTP server returned the following error code:"
5486
  msgstr "Erreur : Le serveur HTTP a retourné le code d'erreur suivant :"
5487
 
5488
- #: ninjafirewall.php:579 ninjafirewall.php:690
5489
  msgid "Error: Security nonces do not match. Reload the page and try again."
5490
  msgstr ""
5491
  "Erreur : Les nonces de sécurité ne correspondent pas. Veuillez recharger "
5492
  "cette page."
5493
 
5494
- #: ninjafirewall.php:585
5495
  msgid "Error: NinjaFirewall is disabled"
5496
  msgstr "Erreur : NinjaFirewall est désactivé"
5497
 
5498
- #: ninjafirewall.php:590
5499
  #, php-format
5500
  msgid "Error: missing parameter (%s)."
5501
  msgstr "Erreur : Paramètre manquant (%s)."
5502
 
5503
- #: ninjafirewall.php:752
5504
  msgid "NinjaFirewall: Dashboard"
5505
  msgstr "NinjaFirewall : Tableau de Bord"
5506
 
5507
- #: ninjafirewall.php:756
5508
  msgid "NinjaFirewall: Firewall Options"
5509
  msgstr "NinjaFirewall : Options du Pare-feu"
5510
 
5511
- #: ninjafirewall.php:760
5512
  msgid "NinjaFirewall: Firewall Policies"
5513
  msgstr "NinjaFirewall : Politiques du Pare-feu"
5514
 
5515
- #: ninjafirewall.php:764
5516
  msgid "NinjaFirewall: Monitoring"
5517
  msgstr "NinjaFirewall : Monitoring"
5518
 
5519
- #: ninjafirewall.php:774
5520
  msgid "NinjaFirewall: Anti-Malware"
5521
  msgstr "NinjaFirewall : Anti-Malware"
5522
 
5523
- #: ninjafirewall.php:778
5524
  msgid "NinjaFirewall: Network"
5525
  msgstr "NinjaFirewall : Réseau"
5526
 
5527
- #: ninjafirewall.php:782
5528
  msgid "NinjaFirewall: Event Notifications"
5529
  msgstr "NinjaFirewall : Notifications d’Événement"
5530
 
5531
- #: ninjafirewall.php:786
5532
  msgid "NinjaFirewall: Log-in Protection"
5533
  msgstr "NinjaFirewall : Page de Connexion"
5534
 
5535
- #: ninjafirewall.php:790
5536
  msgid "NinjaFirewall: Logs"
5537
  msgstr "NinjaFirewall : Journaux"
5538
 
5539
- #: ninjafirewall.php:794
5540
  msgid "NinjaFirewall: Security Rules"
5541
  msgstr "NinjaFirewall : Règles de Sécurité"
5542
 
5543
- #: ninjafirewall.php:838
5544
  msgid "NinjaFirewall Settings"
5545
  msgstr "Réglages de NinjaFirewall"
5546
 
5547
- #: ninjafirewall.php:846
5548
  msgid "NinjaFirewall is enabled"
5549
  msgstr "NinjaFirewall est activé"
5550
 
5551
- #: ninjafirewall.php:986
5552
  msgid "Access Restricted"
5553
  msgstr "Accès limité"
5554
 
5555
- #: ninjafirewall.php:992
5556
  msgid "Settings"
5557
  msgstr "Réglages"
5558
 
5559
- #: ninjafirewall.php:993
5560
  msgid "Upgrade to Premium"
5561
  msgstr "Passez Premium !"
5562
 
5563
- #: ninjafirewall.php:994
5564
  msgid "Rate it!"
5565
  msgstr "Notez-le !"
5566
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5567
  #~ msgid "[NinjaFirewall] Security update available"
5568
  #~ msgstr "[NinjaFirewall] Mise à jour de sécurité en attente"
5569
 
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-05-05 19:20+0700\n"
8
+ "PO-Revision-Date: 2020-05-05 19:20+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
18
 
19
+ #: lib/anti_malware.php:24 ninjafirewall.php:786
20
  msgid "Anti-Malware"
21
  msgstr "Anti-Malware"
22
 
35
  "</a>"
36
  msgstr ""
37
  "Il est beaucoup mieux et comprend de nombreuses fonctionnalités : <a href="
38
+ "\"%s\">En savoir plus</a>"
39
 
40
  #: lib/anti_malware.php:30
41
  msgid "Download it from wordpress.org!"
92
  msgid "NinjaFirewall (WP Edition)"
93
  msgstr "NinjaFirewall (WP Edition)"
94
 
95
+ #: lib/dashboard.php:120 ninjafirewall.php:764
96
  msgid "Dashboard"
97
  msgstr "Tableau de Bord"
98
 
324
  "l'adresse IP est invalide. Veuillez vérifier <a href=\"%s\">votre "
325
  "configuration</a>."
326
 
327
+ #: lib/dashboard.php:313 lib/help.php:462 lib/logs_firewall_log.php:194
328
  #: lib/wpplus.php:170
329
  msgid "Centralized Logging"
330
  msgstr "Centralisation des Logs"
353
  "Si votre blog se trouve derrière un load-balancer, reverse-proxy ou CDN, "
354
  "pensez à configurer correctement votre serveur HTTP afin qu'il fasse suivre "
355
  "la bonne adresse IP, sinon utilisez le fichier de configuration %s de "
356
+ "NinjaFirewall."
357
 
358
  #: lib/dashboard.php:341 lib/dashboard.php:351
359
  msgid "CDN detection"
422
  "Soyez informé des dernières vulnérabilités dans les extensions et thèmes de "
423
  "WordPress :"
424
 
425
+ #: lib/dashboard_about.php:31 lib/help.php:510
426
  msgid "GDPR Compliance"
427
  msgstr "Conformité RGPD"
428
 
447
  msgstr "Sélectionnez le mois"
448
 
449
  #: lib/dashboard_statistics.php:97 lib/dashboard_statistics.php:130
450
+ #: lib/widget.php:65
451
  msgid "Blocked threats"
452
  msgstr "Menaces bloquées"
453
 
454
+ #: lib/dashboard_statistics.php:101 lib/widget.php:69
455
  msgid "Threats level"
456
  msgstr "Niveau des menaces"
457
 
490
 
491
  #: lib/dashboard_statistics.php:183
492
  msgid "Select monthly stats to view..."
493
+ msgstr "Sélectionnez les statistiques à afficher..."
494
 
495
+ #: lib/event_notifications.php:34 lib/help.php:372 ninjafirewall.php:794
496
  msgid "Event Notifications"
497
  msgstr "Notifications d'Événement"
498
 
743
  msgid "Blocked brute-force attacks:"
744
  msgstr "Attaques par force brute bloquées :"
745
 
746
+ #: lib/event_notifications.php:497 lib/event_updates.php:222 lib/utils.php:927
747
  msgid ""
748
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
749
  "\" page."
751
  "Cette notification peut être désactivée depuis la page \"Notifications "
752
  "d’Événement\" de NinjaFirewall."
753
 
754
+ #: lib/event_notifications.php:501 lib/event_updates.php:224 lib/events.php:225
755
+ #: lib/firewall_options.php:573 lib/monitoring_file_check.php:777
756
  #: lib/monitoring_file_check.php:798 lib/security_rules_update.php:576
757
  msgid "Support forum:"
758
  msgstr "Forum :"
759
 
760
+ #: lib/event_notifications.php:504 lib/event_updates.php:227 lib/events.php:228
761
+ #: lib/firewall_options.php:576 lib/monitoring_file_check.php:780
762
  #: lib/monitoring_file_check.php:801 lib/security_rules_update.php:579
763
+ #: lib/utils.php:235 lib/utils.php:355 lib/utils.php:704 lib/utils.php:932
764
+ #: lib/utils.php:1119 lib/utils.php:1386
765
  #, php-format
766
  msgid ""
767
  "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
768
  "%s"
769
  msgstr ""
770
  "Besoin de plus de sécurité ? Venez découvrir NinjaFirewall (WP+ Edition), "
771
+ "une version encore plus musclée de notre pare-feu applicatif : %s"
772
 
773
  #: lib/event_updates.php:157
774
  msgid "[NinjaFirewall] Warning: Security update available"
782
  "NinjaFirewall a détecté que des mises à jour de sécurité sont disponibles "
783
  "pour votre site Web :"
784
 
785
+ #: lib/event_updates.php:160 lib/utils.php:222 lib/utils.php:339
786
+ #: lib/utils.php:916 lib/utils.php:1102 lib/utils.php:1379
787
  msgid "Date:"
788
  msgstr "Date :"
789
 
793
  msgstr "Blog : %s"
794
 
795
  #: lib/event_updates.php:171 lib/event_updates.php:187
796
+ #: lib/event_updates.php:206
797
  #, php-format
798
  msgid "Your version: %s"
799
  msgstr "Votre version : %s"
800
 
801
  #: lib/event_updates.php:172 lib/event_updates.php:188
802
+ #: lib/event_updates.php:207
803
  #, php-format
804
  msgid "New version: %s"
805
  msgstr "Nouvelle version : %s"
806
 
807
  #: lib/event_updates.php:174 lib/event_updates.php:191
808
+ #: lib/event_updates.php:210
809
  msgid "Severity: This is an important security update"
810
  msgstr "Sévérité : Ceci est une mise à jour de sécurité importante"
811
 
812
  #: lib/event_updates.php:176 lib/event_updates.php:193
813
+ #: lib/event_updates.php:212
814
  msgid "Severity: **This is a critical security update**"
815
  msgstr "Sévérité : **Ceci est une mise à jour de sécurité critique**"
816
 
817
+ #: lib/event_updates.php:178 lib/event_updates.php:195
818
+ #: lib/event_updates.php:214
819
  msgid "Type: Security fix"
820
  msgstr "Type : Correctif de sécurité"
821
 
824
  msgid "Plugin: %s"
825
  msgstr "Extension : %s"
826
 
827
+ #: lib/event_updates.php:205
828
  #, php-format
829
  msgid "Theme: %s"
830
  msgstr "Theme : %s"
831
 
832
+ #: lib/event_updates.php:220
833
  msgid "Don't leave your blog at risk, make sure to update as soon as possible."
834
  msgstr ""
835
  "Ne laissez pas votre blog en danger, lancez cette mise à jour dès que "
882
  msgid "[NinjaFirewall] Alert: %s"
883
  msgstr "[NinjaFirewall] Alerte : %s"
884
 
885
+ #: lib/events.php:213 lib/events.php:215 lib/utils.php:691
886
  msgid "-Blog:"
887
  msgstr "- Blog :"
888
 
890
  msgid "NinjaFirewall has detected the following activity on your account:"
891
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
892
 
893
+ #: lib/events.php:220 lib/utils.php:696
894
  msgid "-User:"
895
  msgstr "- Nom :"
896
 
897
+ #: lib/events.php:221 lib/utils.php:697
898
  msgid "-IP:"
899
  msgstr "- IP :"
900
 
901
+ #: lib/events.php:222 lib/utils.php:698
902
  msgid "-Date:"
903
  msgstr "-Date :"
904
 
905
+ #: lib/firewall_options.php:29 ninjafirewall.php:768
906
  msgid "Firewall Options"
907
  msgstr "Options du Pare-feu"
908
 
1007
  msgid "Configuration backup"
1008
  msgstr "Sauvegarde de la configuration"
1009
 
1010
+ #: lib/firewall_options.php:177
1011
+ #, php-format
1012
+ msgid "Show the latest %s security news on the dashboard widget."
1013
+ msgstr ""
1014
+ "Affichez les %s derniers articles de sécurité sur le widget du tableau de "
1015
+ "bord."
1016
+
1017
+ #: lib/firewall_options.php:179
1018
+ msgid "Miscellaneous"
1019
+ msgstr "Divers"
1020
+
1021
+ #: lib/firewall_options.php:182
1022
+ msgid "Dashboard Widget"
1023
+ msgstr "Widget du Tableau de Bord"
1024
+
1025
+ #: lib/firewall_options.php:187
1026
+ msgid "Set this value to 0 if you want to disable it."
1027
+ msgstr "Entrez 0 si vous souhaitez désactiver cette option."
1028
+
1029
+ #: lib/firewall_options.php:195 lib/firewall_options.php:224
1030
  msgid "Save Firewall Options"
1031
  msgstr "Sauvegarder les options"
1032
 
1033
+ #: lib/firewall_options.php:215
1034
  msgid "Available backup files"
1035
  msgstr "Fichiers de sauvegarde disponibles"
1036
 
1037
+ #: lib/firewall_options.php:219 lib/logs_firewall_log.php:102
1038
  msgid "bytes"
1039
  msgstr "octets"
1040
 
1041
+ #: lib/firewall_options.php:224
1042
  #, php-format
1043
  msgid ""
1044
  "To restore NinjaFirewall's configuration to an earlier date, select it in "
1047
  "Pour restaurer la configuration de NinjaFirewall à une date antérieure, "
1048
  "sélectionnez-la dans la liste et cliquez sur '%s'."
1049
 
1050
+ #: lib/firewall_options.php:228
1051
  msgid "There are no backup available yet, check back later."
1052
  msgstr "Il n'y a pas encore de sauvegarde disponible, revenez plus tard."
1053
 
1054
+ #: lib/firewall_options.php:372
1055
  #, php-format
1056
  msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
1057
  msgstr ""
1058
  "Le fichier importé est illisible ou son format n'est pas supporté (#%s)"
1059
 
1060
+ #: lib/firewall_options.php:547
1061
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
1062
  msgstr "[NinjaFirewall] Alerte : Le pare-feu a été désactivé"
1063
 
1064
+ #: lib/firewall_options.php:549 lib/firewall_options.php:551
1065
  msgid "-Blog :"
1066
  msgstr "- Blog :"
1067
 
1068
+ #: lib/firewall_options.php:555
1069
  msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
1070
  msgstr ""
1071
  "Quelqu'un a désactivé NinjaFirewall depuis votre Tableau de bord de "
1072
  "WordPress :"
1073
 
1074
+ #: lib/firewall_options.php:558
1075
  msgid ""
1076
  "NinjaFirewall is disabled because someone enabled debugging mode from your "
1077
  "WordPress admin dashboard:"
1079
  "NinjaFirewall est désactivé car quelqu'un activé son \"Mode débogage\" "
1080
  "depuis votre tableau de bord de WordPress :"
1081
 
1082
+ #: lib/firewall_options.php:561
1083
  msgid "[NinjaFirewall] Alert: Firewall override settings"
1084
  msgstr "[NinjaFirewall] Alerte : Modification des paramètres du pare-feu"
1085
 
1086
+ #: lib/firewall_options.php:562
1087
  msgid ""
1088
  "Someone imported a new configuration which overrode the firewall settings:"
1089
  msgstr ""
1090
  "Quelqu'un a importé une nouvelle configuration qui a modifié tous les "
1091
  "paramètres du pare-feu :"
1092
 
1093
+ #: lib/firewall_options.php:568
1094
  msgid "-User :"
1095
  msgstr "- Nom :"
1096
 
1097
+ #: lib/firewall_options.php:569
1098
  msgid "-IP :"
1099
  msgstr "- IP :"
1100
 
1101
+ #: lib/firewall_options.php:570
1102
  msgid "-Date :"
1103
  msgstr "- Date :"
1104
 
1110
  "Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
1111
  "mode %s."
1112
 
1113
+ #: lib/firewall_policies.php:62 ninjafirewall.php:772
1114
  msgid "Firewall Policies"
1115
  msgstr "Politiques du Pare-feu"
1116
 
1126
  msgid "Basic Policies"
1127
  msgstr "Politiques de base"
1128
 
1129
+ #: lib/firewall_policies.php:86 lib/help.php:216
1130
  msgid "Intermediate Policies"
1131
  msgstr "Politiques intermédiaires"
1132
 
1133
+ #: lib/firewall_policies.php:87 lib/help.php:255
1134
  msgid "Advanced Policies"
1135
  msgstr "Politiques avancées"
1136
 
1178
  msgid "substitution character:"
1179
  msgstr "caractère de substitution&nbsp;:"
1180
 
1181
+ #: lib/firewall_policies.php:291 lib/help.php:178
1182
  msgid "Block direct access to any PHP file located in one of these directories"
1183
  msgstr ""
1184
  "Bloquer l'accès direct à un fichier PHP situé dans l'un de ces répertoires"
1185
 
1186
+ #: lib/firewall_policies.php:321
1187
  msgid ""
1188
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
1189
  "this option is enabled."
1191
  "NinjaFirewall ne bloquera pas l'accès à l'éditeur WYSIWYG TinyMCE même si "
1192
  "cette option est activée."
1193
 
1194
+ #: lib/firewall_policies.php:336
1195
  msgid ""
1196
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
1197
  "by your visitors, we recommend to enable this option."
1200
  "pouvant être consultés par vos visiteurs, nous vous recommandons d'activer "
1201
  "cette option."
1202
 
1203
+ #: lib/firewall_policies.php:345
1204
  msgid "General"
1205
  msgstr "Général"
1206
 
1207
+ #: lib/firewall_policies.php:347 lib/help.php:180
1208
  msgid "Block attempts to modify important WordPress settings"
1209
  msgstr ""
1210
  "Bloquer les tentatives de modification des paramètres importants de WordPress"
1211
 
1212
+ #: lib/firewall_policies.php:348 lib/help.php:182
1213
  msgid "Block user accounts creation"
1214
  msgstr "Bloquer la création de comptes utilisateur"
1215
 
1216
+ #: lib/firewall_policies.php:351
1217
  #, php-format
1218
  msgid ""
1219
  "To enable this option, please remove the %s constant from your wp-config.php "
1222
  "Pour activer cette option, veuillez enlever la constante %s de votre fichier "
1223
  "wp-config.php ou .htninja."
1224
 
1225
+ #: lib/firewall_policies.php:359 lib/help.php:184
1226
  msgid "Block attempts to gain administrative privileges"
1227
  msgstr "Bloquer les tentatives d'élévation des privilèges"
1228
 
1229
+ #: lib/firewall_policies.php:361 lib/help.php:186
1230
+ msgid ""
1231
+ "Block attempts to publish or edit a published post by users who do not have "
1232
+ "the right capabilities"
1233
+ msgstr ""
1234
+ "Bloquer les tentatives de publication ou de modification d'un article publié "
1235
+ "par des utilisateurs qui n'ont pas les bonnes capacités"
1236
+
1237
+ #: lib/firewall_policies.php:373 lib/help.php:188
1238
  msgid "WordPress AJAX"
1239
  msgstr "WordPress AJAX"
1240
 
1241
+ #: lib/firewall_policies.php:375
1242
  msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1243
  msgstr ""
1244
  "Proteger <code>admin-ajax.php</code> contre les bots et scanners malveillants"
1245
 
1246
+ #: lib/firewall_policies.php:376
1247
  #, php-format
1248
  msgid ""
1249
  "Your server IP (%s), localhost and private IP addresses will not be affected "
1252
  "L'adresse IP de votre serveur (%s), localhost et toute adresse IP privée ne "
1253
  "seront pas affectées par cette politique."
1254
 
1255
+ #: lib/firewall_policies.php:381 lib/help.php:190
1256
  msgid "Protect against username enumeration"
1257
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
1258
 
1259
+ #: lib/firewall_policies.php:383
1260
  msgid "Through the author archives"
1261
  msgstr "Via la page d'archive d'un auteur"
1262
 
1263
+ #: lib/firewall_policies.php:384
1264
  msgid "Through the login page"
1265
  msgstr "Via la page de connexion"
1266
 
1267
+ #: lib/firewall_policies.php:385
1268
+ msgid "Through the blog feed"
1269
+ msgstr "Via le flux RSS de WordPress"
1270
+
1271
+ #: lib/firewall_policies.php:386
1272
  msgid "Through the WordPress REST API"
1273
  msgstr "Via l'API REST de WordPress"
1274
 
1275
+ #: lib/firewall_policies.php:391 lib/help.php:192
1276
  msgid "WordPress REST API"
1277
  msgstr "API REST de WordPress"
1278
 
1279
+ #: lib/firewall_policies.php:393 lib/firewall_policies.php:399
1280
  msgid "Block any access to the API"
1281
  msgstr "Bloquer tout accès à l'API"
1282
 
1283
+ #: lib/firewall_policies.php:397 lib/help.php:194
1284
  msgid "WordPress XML-RPC API"
1285
  msgstr "API XML-RPC de WordPress"
1286
 
1287
+ #: lib/firewall_policies.php:400
1288
  msgid "Block <code>system.multicall</code> method"
1289
  msgstr "Bloquer la méthode <code>system.multicall</code>"
1290
 
1291
+ #: lib/firewall_policies.php:401
1292
  msgid "Block Pingbacks"
1293
  msgstr "Bloquer les Pingbacks"
1294
 
1295
+ #: lib/firewall_policies.php:403
1296
  msgid ""
1297
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1298
  "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
1302
  "blog, ses thèmes ou ses extensions (ex.: Éditeur Gutenberg, Jetpack, Contact "
1303
  "Form 7 etc)."
1304
 
1305
+ #: lib/firewall_policies.php:408
1306
  msgid "Block <code>POST</code> requests in the themes folder"
1307
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
1308
 
1309
+ #: lib/firewall_policies.php:418
1310
  msgid "Force HTTPS for admin and logins"
1311
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
1312
 
1313
+ #: lib/firewall_policies.php:424
1314
  msgid "Disable the plugin and theme editor"
1315
  msgstr "Désactiver l’éditeur de thème et d'extension"
1316
 
1317
+ #: lib/firewall_policies.php:430
1318
  msgid "Disable plugin and theme update/installation"
1319
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
1320
 
1321
+ #: lib/firewall_policies.php:436
1322
  msgid "Disable the fatal error handler"
1323
  msgstr "Désactiver le gestionnaire d'erreurs fatales"
1324
 
1325
+ #: lib/firewall_policies.php:458 lib/help.php:206
1326
  msgid "Users Whitelist"
1327
  msgstr "Liste Blanche"
1328
 
1329
+ #: lib/firewall_policies.php:460
1330
  msgid "Add the Administrator to the whitelist (default)."
1331
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
1332
 
1333
+ #: lib/firewall_policies.php:461
1334
  msgid "Add all logged in users to the whitelist."
1335
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
1336
 
1337
+ #: lib/firewall_policies.php:462
1338
  msgid "Disable users whitelist."
1339
  msgstr "Désactiver la liste blanche."
1340
 
1341
+ #: lib/firewall_policies.php:463
1342
  msgid ""
1343
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1344
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
1350
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> qui, si elles sont activées, "
1351
  "seront toujours appliquées."
1352
 
1353
+ #: lib/firewall_policies.php:488 lib/help.php:220
1354
  msgid "HTTP GET variable"
1355
  msgstr "Variable HTTP GET"
1356
 
1357
+ #: lib/firewall_policies.php:491
1358
  msgid "Scan <code>GET</code> variable"
1359
  msgstr "Filtrer la variable <code>GET</code>"
1360
 
1361
+ #: lib/firewall_policies.php:497
1362
  msgid "Sanitise <code>GET</code> variable"
1363
  msgstr "Nettoyer la variable <code>GET</code>"
1364
 
1365
+ #: lib/firewall_policies.php:523 lib/help.php:223
1366
  msgid "HTTP POST variable"
1367
  msgstr "Variable HTTP POST"
1368
 
1369
+ #: lib/firewall_policies.php:526
1370
  msgid "Scan <code>POST</code> variable"
1371
  msgstr "Filtrer la variable <code>POST</code>"
1372
 
1373
+ #: lib/firewall_policies.php:532
1374
  msgid "Sanitise <code>POST</code> variable"
1375
  msgstr "Nettoyer la variable <code>POST</code>"
1376
 
1377
+ #: lib/firewall_policies.php:535 lib/firewall_policies.php:560
1378
  msgid "Do not enable this option unless you know what you are doing!"
1379
  msgstr ""
1380
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
1381
  "faites&nbsp;!"
1382
 
1383
+ #: lib/firewall_policies.php:539 lib/help.php:225
1384
  msgid "Decode Base64-encoded <code>POST</code> variable"
1385
  msgstr ""
1386
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
1387
 
1388
+ #: lib/firewall_policies.php:554 lib/help.php:227
1389
  msgid "HTTP REQUEST variable"
1390
  msgstr "Variable HTTP REQUEST"
1391
 
1392
+ #: lib/firewall_policies.php:557
1393
  msgid "Sanitise <code>REQUEST</code> variable"
1394
  msgstr "Nettoyer la variable <code>REQUEST</code>"
1395
 
1396
+ #: lib/firewall_policies.php:579 lib/help.php:230
1397
  msgid "Cookies"
1398
  msgstr "Cookies"
1399
 
1400
+ #: lib/firewall_policies.php:582
1401
  msgid "Scan cookies"
1402
  msgstr "Filtrer les cookies"
1403
 
1404
+ #: lib/firewall_policies.php:588
1405
  msgid "Sanitise cookies"
1406
  msgstr "Nettoyer les cookies"
1407
 
1408
+ #: lib/firewall_policies.php:614 lib/help.php:233
1409
  msgid "HTTP_USER_AGENT server variable"
1410
  msgstr "Variable HTTP_USER_AGENT"
1411
 
1412
+ #: lib/firewall_policies.php:617
1413
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1414
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
1415
 
1416
+ #: lib/firewall_policies.php:623
1417
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1418
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
1419
 
1420
+ #: lib/firewall_policies.php:629 lib/help.php:235
1421
  msgid "Block suspicious bots/scanners"
1422
  msgstr "Bloquer les requêtes provenant de bots/scanners malveillants"
1423
 
1424
+ #: lib/firewall_policies.php:655 lib/help.php:237
1425
  msgid "HTTP_REFERER server variable"
1426
  msgstr "Variable HTTP_REFERER"
1427
 
1428
+ #: lib/firewall_policies.php:658
1429
  msgid "Scan <code>HTTP_REFERER</code>"
1430
  msgstr "Filtrer <code>HTTP_REFERER</code>"
1431
 
1432
+ #: lib/firewall_policies.php:664
1433
  msgid "Sanitise <code>HTTP_REFERER</code>"
1434
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
1435
 
1436
+ #: lib/firewall_policies.php:670
1437
  msgid ""
1438
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1439
  "code> header"
1441
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
1442
  "<code>HTTP_REFERER</code>"
1443
 
1444
+ #: lib/firewall_policies.php:673
1445
  msgid ""
1446
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1447
  "WordPress WP-Cron etc"
1449
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
1450
  "WordPress WP-Cron etc"
1451
 
1452
+ #: lib/firewall_policies.php:700
1453
  msgid "Block localhost IP in <code>GET/POST</code> request"
1454
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
1455
 
1456
+ #: lib/firewall_policies.php:706 lib/help.php:245
1457
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1458
  msgstr ""
1459
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
1460
  "IP"
1461
 
1462
+ #: lib/firewall_policies.php:712 lib/help.php:247
1463
  msgid "Scan traffic coming from localhost and private IP address spaces"
1464
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
1465
 
1466
+ #: lib/firewall_policies.php:742
1467
  #, php-format
1468
  msgid ""
1469
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
1472
  "Les politiques \"En-têtes de réponse HTTP\" ci-dessous sont désactivées car "
1473
  "la fonction PHP %s n'est pas disponible sur votre serveur."
1474
 
1475
+ #: lib/firewall_policies.php:762 lib/help.php:259
1476
  msgid "HTTP response headers"
1477
  msgstr "En-têtes de réponse HTTP"
1478
 
1479
+ #: lib/firewall_policies.php:770
1480
  #, php-format
1481
  msgid "Set %s to protect against MIME type confusion attacks"
1482
  msgstr ""
1483
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
1484
  "MIME"
1485
 
1486
+ #: lib/firewall_policies.php:776
1487
  #, php-format
1488
  msgid "Set %s to protect against clickjacking attempts"
1489
  msgstr ""
1490
  "Activer %s pour protéger contre les attaques de détournement de clic "
1491
  "(clickjacking)"
1492
 
1493
+ #: lib/firewall_policies.php:783
1494
  msgid ""
1495
  "Setting this option to <code>DENY</code> may break some functionality on "
1496
  "your blog, its themes or plugins."
1498
  "Activer cette fonction avec <code>DENY</code> pourrait bloquer certaines "
1499
  "fonctionnalités de votre blog, ses thèmes ou ses extensions."
1500
 
1501
+ #: lib/firewall_policies.php:788
1502
  #, php-format
1503
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1504
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
1505
 
1506
+ #: lib/firewall_policies.php:792 lib/firewall_policies.php:793
1507
+ #: lib/firewall_policies.php:794
1508
  #, php-format
1509
  msgid "Set to %s"
1510
  msgstr "Régler sur %s"
1511
 
1512
+ #: lib/firewall_policies.php:799
1513
  #, php-format
1514
  msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1515
  msgstr ""
1516
  "Activer la propriété %s pour tous les cookies afin d'atténuer les attaques "
1517
  "CSRF"
1518
 
1519
+ #: lib/firewall_policies.php:809
1520
  #, php-format
1521
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1522
  msgstr ""
1523
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
1524
  "XSS qui génèrent des vols de cookies"
1525
 
1526
+ #: lib/firewall_policies.php:812
1527
  msgid ""
1528
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1529
  "you should not enable this option."
1531
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
1532
  "partir de JavaScript, vous ne devriez pas activer cette option."
1533
 
1534
+ #: lib/firewall_policies.php:821
1535
  msgid ""
1536
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1537
  msgstr ""
1538
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
1539
  "votre site en HTTPS (connexion sécurisée)."
1540
 
1541
+ #: lib/firewall_policies.php:829
1542
  #, php-format
1543
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1544
  msgstr ""
1545
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
1546
 
1547
+ #: lib/firewall_policies.php:833
1548
  msgid "Set \"max-age\" to 0"
1549
  msgstr "Régler \"max-age\" à 0"
1550
 
1551
+ #: lib/firewall_policies.php:834
1552
  msgid "1 month"
1553
  msgstr "1 mois"
1554
 
1555
+ #: lib/firewall_policies.php:835
1556
  msgid "6 months"
1557
  msgstr "6 mois"
1558
 
1559
+ #: lib/firewall_policies.php:836
1560
  msgid "1 year"
1561
  msgstr "1 année"
1562
 
1563
+ #: lib/firewall_policies.php:838
1564
  msgid "Apply to subdomains"
1565
  msgstr "Appliquer aux sous-domaines"
1566
 
1567
+ #: lib/firewall_policies.php:862
1568
  #, php-format
1569
  msgid "Set %s for the website frontend"
1570
  msgstr "Activer %s pour le site"
1571
 
1572
+ #: lib/firewall_policies.php:867
1573
  msgid "This CSP header will apply to the website frontend only."
1574
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
1575
 
1576
+ #: lib/firewall_policies.php:871
1577
  #, php-format
1578
  msgid "Set %s for the WordPress admin dashboard"
1579
  msgstr "Activer %s pour la console d'administration de WordPress"
1580
 
1581
+ #: lib/firewall_policies.php:876
1582
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1583
  msgstr ""
1584
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
1585
  "WordPress."
1586
 
1587
+ #: lib/firewall_policies.php:892
1588
  #, php-format
1589
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1590
  msgstr "Activer %s (Chrome, Opera et Firefox)"
1591
 
1592
+ #: lib/firewall_policies.php:942
1593
  msgid ""
1594
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1595
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1598
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
1599
  "<code>HTTP_REFERER</code> et les cookies"
1600
 
1601
+ #: lib/firewall_policies.php:981
1602
  msgid "Block serialized PHP objects in the following global variables"
1603
  msgstr ""
1604
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
1605
 
1606
+ #: lib/firewall_policies.php:991 lib/help.php:292
1607
  msgid "Hide PHP notice and error messages"
1608
  msgstr "Masquer les messages d'erreur de PHP"
1609
 
1610
+ #: lib/firewall_policies.php:997
1611
  msgid "Sanitise <code>PHP_SELF</code>"
1612
  msgstr "Nettoyer <code>PHP_SELF</code>"
1613
 
1614
+ #: lib/firewall_policies.php:1003
1615
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1616
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
1617
 
1618
+ #: lib/firewall_policies.php:1009
1619
  msgid "Sanitise <code>PATH_INFO</code>"
1620
  msgstr "Nettoyer <code>PATH_INFO</code>"
1621
 
1622
+ #: lib/firewall_policies.php:1023
1623
  msgid "This option is not compatible with your actual configuration."
1624
  msgstr ""
1625
  "Cette option n'est pas compatible avec la configuration de votre serveur."
1626
 
1627
+ #: lib/firewall_policies.php:1045 lib/help.php:296
1628
  msgid "Various"
1629
  msgstr "Divers"
1630
 
1631
+ #: lib/firewall_policies.php:1048
1632
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1633
  msgstr ""
1634
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
1635
 
1636
+ #: lib/firewall_policies.php:1055 lib/help.php:299
1637
  msgid "Block ASCII character 0x00 (NULL byte)"
1638
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
1639
 
1640
+ #: lib/firewall_policies.php:1061 lib/help.php:301
1641
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1642
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
1643
 
1644
+ #: lib/firewall_policies.php:1074
1645
  msgid "Save Firewall Policies"
1646
  msgstr "Sauvegarder les options"
1647
 
1648
+ #: lib/firewall_policies.php:1076
1649
  msgid "Restore Default Values"
1650
  msgstr "Rétablir les valeurs par défaut"
1651
 
1713
  "Lorsque ce mode est activé, NinjaFirewall ne bloque pas les requêtes mais "
1714
  "les enregistre uniquement dans le <a href=\"%s\">Journal du Pare-feu</a>. "
1715
  "Les lignes correspondantes seront indiquée par la mention <code>DEBUG_ON</"
1716
+ "code> dans la colonne LEVEL du journal."
1717
 
1718
  #: lib/help.php:80
1719
  msgid ""
1789
 
1790
  #: lib/help.php:96
1791
  msgid "NinjaFirewall logo."
1792
+ msgstr "Le logo de NinjaFirewall."
1793
 
1794
  #: lib/help.php:101
1795
  msgid "Export/import configuration"
1932
  #: lib/help.php:167
1933
  msgid "Whether to filter HTTP and/or HTTPS traffic"
1934
  msgstr ""
1935
+ "Sélectionnez le type de trafic filtré par le pare-feu (HTTP et/ou HTTPS)"
1936
 
1937
  #: lib/help.php:171
1938
  msgid "Whether to allow/disallow file uploads."
1993
  "pour obtenir des privilèges administratifs."
1994
 
1995
  #: lib/help.php:186
1996
+ msgid ""
1997
+ "This policy will block vulnerabilities that could be leveraged by attackers "
1998
+ "to create or edit posts. Note that it applies to <code>post</code> and "
1999
+ "<code>page</code> post types only (not custom ones)."
2000
+ msgstr ""
2001
+ "Cette politique bloquera les vulnérabilités qui pourraient être exploitées "
2002
+ "par des attaquants pour créer ou modifier des articles du blog. Notez "
2003
+ "qu'elle s'applique uniquement aux types de publication <code>post</code> et "
2004
+ "<code>page</code>."
2005
+
2006
+ #: lib/help.php:188
2007
  #, php-format
2008
  msgid ""
2009
  "Many vulnerabilities in plugins are exploited via the admin-ajax.php script. "
2017
  "d’y accéder. L'adresse IP du serveur (%s) et les adresses IP privées ne "
2018
  "seront pas bloquées."
2019
 
2020
+ #: lib/help.php:190
2021
  msgid ""
2022
  "It is possible to enumerate usernames either through the WordPress author "
2023
  "archives, the REST API or the login page. Although this is not a "
2034
  "WordPress, certains hackers utilisent ces astuces pour récupérer les noms "
2035
  "d'utilisateur afin de lancer des attaques par force brute plus précises."
2036
 
2037
+ #: lib/help.php:192
2038
  msgid ""
2039
  "It allows you to access your WordPress site's data through an easy-to-use "
2040
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
2044
  "Depuis WordPress 4.7, cette elle est activée par défaut. NinjaFirewall vous "
2045
  "permet de bloquer tout accès a cette API si vous ne l'utilisez pas."
2046
 
2047
+ #: lib/help.php:194
2048
  msgid ""
2049
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
2050
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
2064
  "requêtes qui utilisent la méthode <code>system.multicall</code> ou les "
2065
  "Pingbacks."
2066
 
2067
+ #: lib/help.php:196
2068
  msgid ""
2069
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
2070
  "themes</code>"
2072
  "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes <code>/wp-"
2073
  "content/themes</code>"
2074
 
2075
+ #: lib/help.php:196
2076
  msgid ""
2077
  "This option can be useful to block hackers from installing backdoor in the "
2078
  "PHP theme files. However, because some custom themes may include an HTML "
2084
  "de recherche ou de contact etc) nécessitant des requêtes <code>POST</code> , "
2085
  "cette option n'est pas activée par défaut."
2086
 
2087
+ #: lib/help.php:198
2088
  msgid "Force HTTPS for admin and logins <code>FORCE_SSL_ADMIN</code>"
2089
  msgstr ""
2090
  "Forcer la connexion sécurisée au Tableau de bord <code>FORCE_SSL_ADMIN</code>"
2091
 
2092
+ #: lib/help.php:198
2093
  msgid ""
2094
  "Enable this option when you want to secure logins and the admin area so that "
2095
  "both passwords and cookies are never sent in the clear. Ensure that you can "
2101
  "connexion via HTTPS avant d'activer cette option, sinon vous risquez de "
2102
  "bloquer l’accès à votre site !"
2103
 
2104
+ #: lib/help.php:200
2105
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>"
2106
  msgstr ""
2107
  "Désactiver l’éditeur de thème et d'extension <code>DISALLOW_FILE_EDIT</code>"
2108
 
2109
+ #: lib/help.php:200
2110
  msgid ""
2111
  "Disabling the plugin and theme editor provides an additional layer of "
2112
  "security if a hacker gains access to a well-privileged user account."
2116
  "pourrait pas l'utiliser pour insérer une porte dérobée dans l'un de vos "
2117
  "scripts PHP."
2118
 
2119
+ #: lib/help.php:202
2120
  msgid ""
2121
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>"
2122
  msgstr ""
2123
  "Désactiver l'installation et mise à jour des thèmes et extensions "
2124
  "<code>DISALLOW_FILE_MODS</code>"
2125
 
2126
+ #: lib/help.php:202
2127
  msgid ""
2128
  "This option will block users being able to use the plugin and theme "
2129
  "installation/update functionality from the WordPress admin area. Setting "
2133
  "installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
2134
  "aussi l’éditeur de thème et d'extension."
2135
 
2136
+ #: lib/help.php:204
2137
  msgid ""
2138
  "Disable the fatal error handler <code>WP_DISABLE_FATAL_ERROR_HANDLER</code>"
2139
  msgstr ""
2140
  "Désactiver le gestionnaire d'erreurs fatales "
2141
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code>"
2142
 
2143
+ #: lib/help.php:204
2144
  msgid ""
2145
  "This option will disable the WSOD protection introduced in WordPress 5.1."
2146
  msgstr ""
2147
  "Cette option désactivera la protection WSOD introduite dans WordPress 5.1."
2148
 
2149
+ #: lib/help.php:208
2150
  msgid ""
2151
  "By default, any logged in WordPress administrator will not be blocked by "
2152
  "NinjaFirewall. You can also add any logged in users to the whitelist (make "
2157
  "utilisateurs connectés (avant de le faire, assurez-vous que ce sont tous des "
2158
  "utilisateurs de confiance)."
2159
 
2160
+ #: lib/help.php:221
2161
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
2162
  msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
2163
 
2164
+ #: lib/help.php:224
2165
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
2166
  msgstr "S'il faut filtrer / nettoyer la variable <code>POST</code>."
2167
 
2168
+ #: lib/help.php:225
2169
  msgid ""
2170
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
2171
  "obfuscated malicious code. This option is only available for the <code>POST</"
2174
  "NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
2175
  "Base64 afin d'y détecter du code malveillant caché."
2176
 
2177
+ #: lib/help.php:228
2178
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
2179
  msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
2180
 
2181
+ #: lib/help.php:231
2182
  msgid "Whether to scan and/or sanitise cookies."
2183
  msgstr "S'il faut filtrer / nettoyer les cookies."
2184
 
2185
+ #: lib/help.php:234
2186
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
2187
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_USER_AGENT</code>."
2188
 
2189
+ #: lib/help.php:235
2190
  msgid ""
2191
  "Rejects some known bots, scanners and various malicious scripts attempting "
2192
  "to access your blog."
2193
  msgstr ""
2194
  "Cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
2195
 
2196
+ #: lib/help.php:238
2197
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
2198
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_REFERER</code>."
2199
 
2200
+ #: lib/help.php:239
2201
  msgid ""
2202
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header"
2203
  msgstr ""
2204
  "Bloquer les requêtes POST qui n'ont pas d'en-tête <code>HTTP_REFERER</code>"
2205
 
2206
+ #: lib/help.php:239
2207
  msgid ""
2208
  "This option will block any <code>POST</code> request that does not have a "
2209
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
2220
  "vous utilisez des scripts comme Paypal IPN, WordPress WP-Cron etc, "
2221
  "désactivez cette fonction."
2222
 
2223
+ #: lib/help.php:243
2224
  msgid "Block localhost IP in <code>GET/POST</code> requests"
2225
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
2226
 
2227
+ #: lib/help.php:243
2228
  msgid ""
2229
  "this option will block any <code>GET</code> or <code>POST</code> request "
2230
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
2233
  "cette option bloque toute requête <code>GET</code> ou <code>POST</code> "
2234
  "contenant l'IP localhost (127.0.0.1). Cela peut s'avérer utile pour bloquer "
2235
  "les programmes malveillants. Attention toutefois à ne pas bloquer certains "
2236
+ "scripts d'installation ou de configuration si vous l'activez."
2237
 
2238
+ #: lib/help.php:245
2239
  #, php-format
2240
  msgid ""
2241
  "This option will reject any request using an IP instead of a domain name in "
2251
  "application trouvent les sites en scannant les plages d'adresses IP plutôt "
2252
  "que les noms de domaine."
2253
 
2254
+ #: lib/help.php:247
2255
  msgid ""
2256
  "this option will allow the firewall to scan traffic from all non-routable "
2257
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
2262
  "Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
2263
  "serveurs reliés entre eux."
2264
 
2265
+ #: lib/help.php:260
2266
  msgid ""
2267
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
2268
  "HTTP response in order to alter its headers. Those modifications can help to "
2273
  "peuvent aider à atténuer les menaces telles que les attaques XSS, phishing "
2274
  "et clickjacking."
2275
 
2276
+ #: lib/help.php:262
2277
  msgid ""
2278
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
2279
  "confusion attacks"
2281
  "Activer <code>X-Content-Type-Options</code> pour protéger contre les "
2282
  "attaques basées sur la confusion du type MIME"
2283
 
2284
+ #: lib/help.php:262
2285
  msgid ""
2286
  "This header will send the nosniff value to instruct the browser to disable "
2287
  "content or MIME sniffing and to use the content-type returned by the server. "
2296
  "dans certains cas, peut entraîner des problèmes de sécurité tels que les "
2297
  "attaques basées sur la confusion du type MIME."
2298
 
2299
+ #: lib/help.php:264
2300
  msgid ""
2301
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts"
2302
  msgstr ""
2303
  "Activer <code>X-Frame-Options</code> pour protéger contre les attaques de "
2304
  "détournement de clic (clickjacking)"
2305
 
2306
+ #: lib/help.php:264
2307
  msgid ""
2308
  "This header indicates a policy whether a browser must not allow to render a "
2309
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
2317
  "sont pas intégré dans d'autres pages ou cadres, notamment d'un autre site. "
2318
  "NinjaFirewall accepte deux valeurs différentes :"
2319
 
2320
+ #: lib/help.php:266
2321
  msgid ""
2322
  "A browser receiving content with this header must not display this content "
2323
  "in any frame from a page of different origin than the content itself."
2325
  "Un navigateur ne doit pas afficher le contenu dans une &lt;frame&gt; ou &lt;"
2326
  "iframe&gt; d'une page d'origine différente que le contenu lui-même."
2327
 
2328
+ #: lib/help.php:267
2329
  msgid ""
2330
  "A browser receiving content with this header must not display this content "
2331
  "in any frame."
2332
  msgstr ""
2333
  "Un navigateur ne doit jamais afficher le contenu dans une &lt;frame&gt; ou "
2334
+ "&lt;iframe&gt;."
2335
 
2336
+ #: lib/help.php:269
2337
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
2338
  msgstr ""
2339
  "La valeur <code>ALLOW-FROM</code> n'est pas prise en charge par "
2340
  "NinjaFirewall."
2341
 
2342
+ #: lib/help.php:270
2343
  msgid ""
2344
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
2345
  "administrator and the login page only."
2347
  "Depuis la version 3.1.3, WordPress active <code>SAMEORIGIN</code> pour "
2348
  "l'administrateur et la page de connexion uniquement."
2349
 
2350
+ #: lib/help.php:272
2351
  msgid ""
2352
  "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
2353
  "browsers)"
2354
  msgstr ""
2355
  "Activer <code>X-XSS-Protection</code> (IE/Edge, Opera, Chrome et Safari)"
2356
 
2357
+ #: lib/help.php:272
2358
  msgid ""
2359
  "This header allows browsers to identify and block XSS attacks by preventing "
2360
  "malicious scripts from executing. It is enabled by default on all compatible "
2364
  "attaques XSS en empêchant un script malveillant de s'exécuter. Notez que "
2365
  "cette option est activée par défaut sur ces navigateurs."
2366
 
2367
+ #: lib/help.php:273
2368
  msgid ""
2369
  "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
2370
  "with that option."
2372
  "Si un visiteur désactive le filtre XSS de son navigateur, vous ne pouvez pas "
2373
  "le réactiver avec cette option."
2374
 
2375
+ #: lib/help.php:275
2376
  msgid ""
2377
  "Force <code>SameSite</code> flag on all cookies to mitigate CSRF attacks"
2378
  msgstr ""
2379
  "Activer la propriété <code>SameSite</code> pour tous les cookies afin "
2380
  "d'atténuer les attaques CSRF"
2381
 
2382
+ #: lib/help.php:275
2383
  msgid ""
2384
  "Adding this flag to cookies helps to mitigate the risk of CSRF (cross-site "
2385
  "request forgery) attacks because cookies can only be sent in requests "
2389
  "de requête illégitime par rebond), car les cookies ne peuvent être envoyés "
2390
  "que dans des requêtes provenant de la même origine que le domaine cible."
2391
 
2392
+ #: lib/help.php:277
2393
  msgid "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks"
2394
  msgstr ""
2395
  "Activer la propriété <code>HttpOnly</code> pour tous les cookies afin "
2396
  "d'atténuer les menaces XSS qui génèrent des vols de cookies"
2397
 
2398
+ #: lib/help.php:277
2399
  msgid ""
2400
  "Adding this flag to cookies helps to mitigate the risk of cross-site "
2401
  "scripting by preventing them from being accessed through client-side "
2412
  "dans la réponse HTTP juste avant que celle-ci ne soit envoyée à vos "
2413
  "visiteurs."
2414
 
2415
+ #: lib/help.php:278
2416
  msgid ""
2417
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2418
  "you should keep that option disabled."
2420
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
2421
  "partir de JavaScript, vous devez garder cette option désactivée."
2422
 
2423
+ #: lib/help.php:280
2424
  msgid ""
2425
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2426
  "connections to the server"
2428
  "Activer <code>Strict-Transport-Security</code> (HSTS) pour forcer les "
2429
  "connexions sécurisées vers le serveur"
2430
 
2431
+ #: lib/help.php:280
2432
  msgid ""
2433
  "This policy enforces secure HTTPS connections to the server. Web browsers "
2434
  "will not allow the user to access the web application over insecure HTTP "
2441
  "de cookies ou les attaques du type \"Man-in-the-middle\". La plupart des "
2442
  "navigateurs récents sont compatibles avec cette politique."
2443
 
2444
+ #: lib/help.php:282
2445
  msgid "Set <code>Content-Security-Policy</code>"
2446
  msgstr "Activer <code>Content-Security-Policy</code>"
2447
 
2448
+ #: lib/help.php:282
2449
  msgid ""
2450
  "This policy helps to mitigate threats such as XSS, phishing and clickjacking "
2451
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
2455
  "code JavaScript, les styles CSS, frames/iframes HTML, polices, images, "
2456
  "objets (Java, ActiveX, fichiers audio et video), mais aussi les WebSocket."
2457
 
2458
+ #: lib/help.php:282
2459
  msgid ""
2460
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2461
  "(blog, website) and the backend (WordPress admin dashboard)."
2463
  "NinjaFirewall vous permet de configurer CSP séparément pour le site et "
2464
  "l'interface d'administration de WordPress."
2465
 
2466
+ #: lib/help.php:284
2467
  msgid "Set <code>Referrer-Policy</code>"
2468
  msgstr "Activer <code>Referrer-Policy</code>"
2469
 
2470
+ #: lib/help.php:284
2471
  msgid ""
2472
  "This HTTP header governs which referrer information, sent in the Referer "
2473
  "header, should be included with requests made."
2475
  "Cet en-tête HTTP détermine quelles informations de provenance doivent être "
2476
  "incluses dans l'en-tête Referer."
2477
 
2478
+ #: lib/help.php:288
2479
  msgid "Block PHP built-in wrappers"
2480
  msgstr "Bloquer les gestionnaires (wrappers) PHP dangereux"
2481
 
2482
+ #: lib/help.php:288
2483
  msgid ""
2484
  "PHP has several wrappers for use with the filesystem functions. It is "
2485
  "possible for an attacker to use them to bypass firewalls and various IDS to "
2499
  "requête <code>GET</code> ou <code>POST</code>, des cookies, ou dans les "
2500
  "variables <code>HTTP_REFERER</code> et <code>HTTP_USER_AGENT</code>."
2501
 
2502
+ #: lib/help.php:290
2503
  msgid "Block serialized PHP objects"
2504
  msgstr "Bloquer les objets PHP sérialisés"
2505
 
2506
+ #: lib/help.php:290
2507
  #, php-format
2508
  msgid ""
2509
  "Object Serialization is a PHP feature used by many applications to generate "
2522
  "<code>POST</code>, les cookies, ou dans les variables <code>HTTP_REFERER</"
2523
  "code> et <code>HTTP_USER_AGENT</code>."
2524
 
2525
+ #: lib/help.php:292
2526
  msgid ""
2527
  "This option lets you hide errors returned by your scripts. Such errors can "
2528
  "leak sensitive informations which can be exploited by hackers."
2531
  "afficher des informations sensibles qui peuvent être exploitées "
2532
  "ultérieurement par des pirates."
2533
 
2534
+ #: lib/help.php:294
2535
  msgid ""
2536
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2537
  "<code>PATH_INFO</code>"
2539
  "Nettoyer <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2540
  "<code>PATH_INFO</code>"
2541
 
2542
+ #: lib/help.php:294
2543
  msgid ""
2544
  "This option can sanitise any dangerous characters found in those 3 server "
2545
  "variables to prevent various XSS and database injection attempts."
2547
  "Activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
2548
  "variables."
2549
 
2550
+ #: lib/help.php:297
2551
  #, php-format
2552
  msgid ""
2553
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests"
2555
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code> "
2556
  "(%s)"
2557
 
2558
+ #: lib/help.php:297
2559
  msgid ""
2560
  "This option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2561
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
2568
  "cette variable, mais pas la plupart des applications légitimes (hormis "
2569
  "certains scripts d'installation ou de configuration)."
2570
 
2571
+ #: lib/help.php:299
2572
  msgid ""
2573
  "This option will reject any <code>GET</code> or <code>POST</code> request, "
2574
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
2582
  "contenant le caractère ASCI 0x00 (NULL byte) sera bloquée immédiatement. Ce "
2583
  "caractère est dangereux et devrait toujours être rejeté."
2584
 
2585
+ #: lib/help.php:301
2586
  msgid ""
2587
  "This option will reject any <code>GET</code> or <code>POST</code> request, "
2588
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
2592
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
2593
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
2594
 
2595
+ #: lib/help.php:314 lib/monitoring.php:46
2596
  msgid "File Check"
2597
  msgstr "File Check"
2598
 
2599
+ #: lib/help.php:315
2600
  msgid ""
2601
  "File Check lets you perform file integrity monitoring upon request or on a "
2602
  "specific interval."
2604
  "File Check vous permet d'effectuer une analyse de l'intégrité de vos "
2605
  "fichiers sur demande ou à un intervalle spécifique défini."
2606
 
2607
+ #: lib/help.php:317
2608
  msgid ""
2609
  "You need to create a snapshot of all your files and then, at a later time, "
2610
  "you can scan your system to compare it with the previous snapshot. Any "
2617
  "permissions et propriétés des fichiers, leur création et suppression ainsi "
2618
  "que l'horodatage."
2619
 
2620
+ #: lib/help.php:319
2621
  #, php-format
2622
  msgid ""
2623
  "Create a snapshot of all files stored in that directory: by default, the "
2627
  "répertoire&nbsp;: par défaut, le repertoire est l'<code>ABSPATH</code> de "
2628
  "WordPress (%s)"
2629
 
2630
+ #: lib/help.php:320
2631
  msgid ""
2632
  "Exclude the following files/folders: you can enter a directory or a file "
2633
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
2638
  "partie de celui-ci (par ex. <code>foo</code>), ou même exclure une extension "
2639
  "de fichier (par ex. <code>.css</code>)."
2640
 
2641
+ #: lib/help.php:322
2642
  msgid ""
2643
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
2644
  "code>)."
2646
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
2647
  "bar/,.css,.png</code>)."
2648
 
2649
+ #: lib/help.php:323
2650
  msgid ""
2651
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
2652
  "symbolic links."
2654
  "Ne pas suivre les liens symboliques&nbsp;: par défaut, NinjaFirewall ignore "
2655
  "les liens symboliques lors de son analyse des fichiers."
2656
 
2657
+ #: lib/help.php:326
2658
  msgid "Scheduled scans"
2659
  msgstr "Analyses planifiées"
2660
 
2661
+ #: lib/help.php:327
2662
  msgid ""
2663
  "NinjaFirewall can scan your system on a specific interval (hourly, "
2664
  "twicedaily or daily)."
2666
  "NinjaFirewall peut scanner votre système à intervalle régulier (une fois par "
2667
  "heure, deux fois par jour ou tous les jours)."
2668
 
2669
+ #: lib/help.php:329
2670
  msgid ""
2671
  "It can either send you a scan report only if changes are detected, or always "
2672
  "send you one after each scan."
2675
  "été détectés, ou bien vous en envoyer un systématiquement après chaque "
2676
  "analyse."
2677
 
2678
+ #: lib/help.php:331
2679
  msgid ""
2680
  "Reports will be sent to the contact email address defined in the \"Event "
2681
  "Notifications\" menu."
2683
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
2684
  "\"Notifications d'Événement\"."
2685
 
2686
+ #: lib/help.php:333
2687
  #, php-format
2688
  msgid ""
2689
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
2692
  "Les analyses planifiées utilisent le <a href=\"%s\">pseudo cron de "
2693
  "WordPress</a> qui ne fonctionne que si votre site reçoit un trafic suffisant."
2694
 
2695
+ #: lib/help.php:339 lib/monitoring.php:47
2696
  msgid "File Guard"
2697
  msgstr "File Guard"
2698
 
2699
+ #: lib/help.php:341
2700
  msgid ""
2701
  "File Guard can detect, in real-time, any access to a PHP file that was "
2702
  "recently modified or created, and alert you about this."
2704
  "File Guard peut détecter, en temps réel, tout accès à un fichier PHP qui a "
2705
  "été récemment modifié ou créé, et vous alerter à ce sujet."
2706
 
2707
+ #: lib/help.php:343
2708
  msgid ""
2709
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2710
  "into an already existing file) and tried to directly access that file using "
2723
  "envoyées à l'adresse e-mail de contact définie dans le menu \"Notifications "
2724
  "d’Événement\"."
2725
 
2726
+ #: lib/help.php:344
2727
  msgid ""
2728
  "If you do not want to monitor a folder, you can exclude its full path or a "
2729
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
2737
  "variable <code>$_SERVER[\"SCRIPT_FILENAME\"]</code> et, si elle correspond, "
2738
  "l'ignorera."
2739
 
2740
+ #: lib/help.php:345
2741
  msgid ""
2742
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2743
  "code>)."
2745
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
2746
  "bar/,/cache/</code>)."
2747
 
2748
+ #: lib/help.php:346
2749
  msgid ""
2750
  "File Guard real-time detection is a totally unique feature, because "
2751
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
2757
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
2758
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
2759
 
2760
+ #: lib/help.php:355 lib/network.php:32 ninjafirewall.php:790
2761
  msgid "Network"
2762
  msgstr "Réseau"
2763
 
2764
+ #: lib/help.php:357
2765
  msgid ""
2766
  "Even if NinjaFirewall administration menu is only available to the Super "
2767
  "Admin (from the main site), you can still display its status to all sites in "
2773
  "du réseau en ajoutant une petite icône à leur barre d'administration. Elle "
2774
  "ne sera visible que par les administrateurs de ces sites."
2775
 
2776
+ #: lib/help.php:359
2777
  msgid ""
2778
  "It is recommended to enable this feature as it is the only way to know "
2779
  "whether the sites in your network are protected and if NinjaFirewall "
2783
  "si les sites de votre réseau sont protégés et si l'installation de "
2784
  "NinjaFirewall a réussi."
2785
 
2786
+ #: lib/help.php:361
2787
  msgid ""
2788
  "Note that when it is disabled, the icon still remains visible to you, the "
2789
  "Super Admin."
2791
  "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
2792
  "Super Administrateur."
2793
 
2794
+ #: lib/help.php:373
2795
  msgid ""
2796
  "NinjaFirewall can alert you by email on specific events triggered within "
2797
  "your blog. They include installations, updates, activations etc, as well as "
2810
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
2811
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
2812
 
2813
+ #: lib/help.php:384 lib/login_protection.php:21 ninjafirewall.php:798
2814
  msgid "Login Protection"
2815
  msgstr "Page de Connexion"
2816
 
2817
+ #: lib/help.php:388
2818
  msgid ""
2819
  "By processing incoming HTTP requests before your blog and any of its "
2820
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
2827
  "compris les attaques distribuées provenant de plusieurs milliers d'adresses "
2828
  "IP différentes."
2829
 
2830
+ #: lib/help.php:390
2831
  msgid ""
2832
  "You can choose two different types of protection: a password or a captcha. "
2833
  "You can enable the protection only if an attack is detected or to keep it "
2837
  "captcha. Vous pouvez choisir d'activer la protection uniquement lorsqu'une "
2838
  "attaque est détectée ou bien l'activer en permanence."
2839
 
2840
+ #: lib/help.php:392
2841
  msgid "Yes, if under attack:"
2842
  msgstr "Oui, si attaque en cours :"
2843
 
2844
+ #: lib/help.php:394
2845
  msgid ""
2846
  "The protection will be triggered when too many login attempts are detected, "
2847
  "regardless of the offending IP. It blocks the attack instantly and prevents "
2848
  "it from reaching WordPress, but still allows you to access your "
2849
  "administration console using either the predefined username/password "
2850
+ "combination or the captcha code."
2851
  msgstr ""
2852
  "Lorsque trop de tentatives de connexion sont détectées, NinjaFirewall "
2853
  "protège immédiatement la page de connexion, quelle que soit l'adresse IP "
2856
  "utilisant soit une combinaison nom d'utilisateur / mot de passe prédéfinie, "
2857
  "soit un code captcha."
2858
 
2859
+ #: lib/help.php:396
2860
  msgid "Always ON:"
2861
  msgstr "Toujours activée :"
2862
 
2863
+ #: lib/help.php:398
2864
  msgid ""
2865
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
2866
  "implementation each time you access the login page."
2868
  "Vous serez toujours invité à saisir votre nom d'utilisateur / mot de passe, "
2869
  "ou le code du captcha, chaque fois que vous accéderez à la page de connexion."
2870
 
2871
+ #: lib/help.php:401
2872
  msgid "Type of protection:"
2873
  msgstr "Type de protection :"
2874
 
2875
+ #: lib/help.php:402
2876
  msgid ""
2877
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
2878
  "own very fast authentication scheme and it is compatible with any HTTP "
2882
  "utilise son propre système d'authentification, rapide et compatible avec "
2883
  "n'importe quel serveur HTTP (Apache, Nginx, Lighttpd etc)."
2884
 
2885
+ #: lib/help.php:403
2886
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
2887
  msgstr "<b>Captcha :</b> Affichera un code captcha à 5 caractères."
2888
 
2889
+ #: lib/help.php:404
2890
  msgid "Bot protection:"
2891
  msgstr "Protection contre les bots :"
2892
 
2893
+ #: lib/help.php:405
2894
  msgid ""
2895
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
2896
  "before they start a brute-force attack."
2898
  "NinjaFirewall tentera de bloquer les bots et les scripts immédiatement, "
2899
  "c'est-à-dire avant même qu'ils ne commencent une attaque par force brute."
2900
 
2901
+ #: lib/help.php:413
2902
  msgid "AUTH log"
2903
  msgstr "Journal d'authentification"
2904
 
2905
+ #: lib/help.php:416
2906
  msgid ""
2907
  "NinjaFirewall can write to the server Authentication log when the brute-"
2908
  "force protection is triggered. This can be useful to the system "
2914
  "surveillance ou pour bloquer l'IP incriminée au niveau du pare-feu du "
2915
  "serveur."
2916
 
2917
+ #: lib/help.php:418
2918
  msgid ""
2919
  "If you have a shared hosting account, keep this option disabled as you do "
2920
  "not have any access to the server's logs."
2922
  "Si vous avez un hébergement mutualisé, laissez cette option désactivée car "
2923
  "vous n'avez pas accès aux journaux du serveur."
2924
 
2925
+ #: lib/help.php:420
2926
  msgid ""
2927
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
2928
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
2932
  "sous Red Hat, dans <code>/var/log/secure</code>. Le format utilisé est le "
2933
  "suivant&nbsp;:"
2934
 
2935
+ #: lib/help.php:423
2936
  msgid "AA: the process ID (PID)."
2937
  msgstr "AA : l'identifiant de processus (PID)."
2938
 
2939
+ #: lib/help.php:424
2940
  msgid "BB: the user IPv4 or IPv6 address."
2941
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
2942
 
2943
+ #: lib/help.php:425
2944
  msgid "CC: the blog (sub-)domain name."
2945
  msgstr "CC : le nom de (sous-)domaine du blog."
2946
 
2947
+ #: lib/help.php:426
2948
  msgid ""
2949
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
2950
  "API</code>."
2952
  "DD : la cible; il peut s'agir soit de <code>wp-login.php</code>, soit de "
2953
  "<code>XML-RPC API</code>."
2954
 
2955
+ #: lib/help.php:427
2956
  msgid "EE: the time, in minutes, the protection will remain active."
2957
  msgstr ""
2958
  "EE : le temps, en minutes, pendant lequel la protection restera active."
2959
 
2960
+ #: lib/help.php:429
2961
  msgid "Sample loglines:"
2962
  msgstr "Exemple :"
2963
 
2964
+ #: lib/help.php:432
2965
  #, php-format
2966
  msgid ""
2967
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
2981
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
2982
  "htninja</a></code>."
2983
 
2984
+ #: lib/help.php:446 lib/logs.php:39 lib/wpplus.php:206
2985
  msgid "Firewall Log"
2986
  msgstr "Journal du Pare-feu"
2987
 
2988
+ #: lib/help.php:449
2989
  msgid ""
2990
  "The firewall log displays blocked and sanitised requests as well as some "
2991
  "useful information. It has 6 columns:"
2993
  "Le journal du pare-feu affiche les requêtes HTTP qui ont été bloquées ou "
2994
  "nettoyées ainsi que d'autres informations utiles. Il a six colonnes&nbsp;:"
2995
 
2996
+ #: lib/help.php:450
2997
  msgid "DATE : date and time of the incident."
2998
  msgstr "DATE : date et heure de l'incident."
2999
 
3000
+ #: lib/help.php:451
3001
  msgid ""
3002
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
3003
  msgstr ""
3004
  "INCIDENT : le numéro d'incident (ID) unique. Par défaut, il sera aussi "
3005
  "affiché à l'utilisateur dont la requête aura été bloquée par le pare-feu."
3006
 
3007
+ #: lib/help.php:452
3008
  msgid ""
3009
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
3010
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
3014
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
3015
  "et mode débogage (<code>DEBUG_ON</code>)."
3016
 
3017
+ #: lib/help.php:453
3018
  msgid ""
3019
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
3020
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
3025
  "d'un numéro signifie que la règle provient de votre configuration "
3026
  "personnelle de la page \"Politiques du Pare-feu\"."
3027
 
3028
+ #: lib/help.php:454
3029
  msgid "IP : the user IPv4 or IPv6 address."
3030
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3031
 
3032
+ #: lib/help.php:455
3033
  msgid ""
3034
  "REQUEST : the HTTP request including offending variables and values as well "
3035
  "as the reason the action was logged."
3037
  "REQUEST : la requête HTTP avec ses variables et valeurs, ainsi que la raison "
3038
  "qui a déclenché l'incident."
3039
 
3040
+ #: lib/help.php:458 lib/logs_firewall_log.php:165
3041
  msgid "Auto-delete log"
3042
  msgstr "Suppression automatique des journaux"
3043
 
3044
+ #: lib/help.php:459
3045
  msgid ""
3046
  "This options lets you configure NinjaFirewall to delete its old logs "
3047
  "automatically. By default, logs are never deleted, <b>even when uninstall "
3054
  "cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
3055
  "journaux."
3056
 
3057
+ #: lib/help.php:463
3058
  msgid ""
3059
  "Centralized Logging lets you remotely access the firewall log of all your "
3060
  "NinjaFirewall protected websites from one single installation. You do not "
3065
  "NinjaFirewall. Vous n'avez plus besoin de vous connecter à chaque site pour "
3066
  "analyser vos journaux."
3067
 
3068
+ #: lib/help.php:463
3069
  #, php-format
3070
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
3071
  msgstr ""
3072
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
3073
 
3074
+ #: lib/help.php:464
3075
  msgid ""
3076
  "Enter your public key (optional): This is the public key that was created "
3077
  "from your main server."
3079
  "Entrez votre clé publique (optionnel) : Il s'agit de la clé qui a été créée "
3080
  "depuis le serveur principal."
3081
 
3082
+ #: lib/help.php:468
3083
  msgid ""
3084
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
3085
  "Delete your public key below if you want to disable it."
3086
  msgstr ""
3087
  "L'option de centralisation des logs fonctionnera même si vous désactivez "
3088
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
3089
+ "supprimez votre clé publique ci-dessous."
3090
 
3091
+ #: lib/help.php:475 lib/logs.php:40 lib/logs_live_log.php:37
3092
  msgid "Live Log"
3093
  msgstr "Live Log"
3094
 
3095
+ #: lib/help.php:478
3096
  msgid ""
3097
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
3098
  "<code>tail -f</code> command. Note that requests sent to static elements "
3104
  "statiques comme les fichiers JS/CSS ou les images ne sont pas traitées par "
3105
  "NinjaFirewall."
3106
 
3107
+ #: lib/help.php:480
3108
  msgid ""
3109
  "You can enable/disable the monitoring process, change the refresh rate, "
3110
  "clear the screen, enable automatic vertical scrolling, change the log "
3115
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
3116
  "le type de trafic à visualiser (HTTP/HTTPS)."
3117
 
3118
+ #: lib/help.php:480
3119
  msgid ""
3120
  "You can also apply filters to include or exclude files and folders "
3121
  "(REQUEST_URI)."
3123
  "Vous pouvez également appliquer des filtres pour inclure ou exclure des "
3124
  "fichiers et des dossiers (REQUEST_URI)."
3125
 
3126
+ #: lib/help.php:483
3127
  msgid ""
3128
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
3129
  "ajax.php</code>). It communicates directly with the firewall without loading "
3137
  "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
3138
  "sur la fréquence la plus rapide (5 secondes)."
3139
 
3140
+ #: lib/help.php:485
3141
  msgid ""
3142
  "If you are using the optional <code>.htninja</code> configuration file to "
3143
  "whitelist your IP, the Live Log feature will not work."
3146
  "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
3147
  "ne fonctionnera pas."
3148
 
3149
+ #: lib/help.php:489
3150
  msgid "Log Format"
3151
  msgstr "Format d'affichage"
3152
 
3153
+ #: lib/help.php:490
3154
  msgid "You can easily customize the log format. Possible values are:"
3155
  msgstr ""
3156
  "Vous pouvez facilement changer le format d'affichage en combinant une ou "
3157
  "plusieurs des valeurs suivantes&nbsp;:"
3158
 
3159
+ #: lib/help.php:491
3160
  msgid "<code>%time</code>: the server date, time and timezone."
3161
  msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
3162
 
3163
+ #: lib/help.php:492
3164
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
3165
  msgstr ""
3166
  "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
3167
  "existe."
3168
 
3169
+ #: lib/help.php:493
3170
  #, php-format
3171
  msgid ""
3172
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
3176
  "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
3177
  "IP de celui-ci."
3178
 
3179
+ #: lib/help.php:494
3180
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3181
  msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
3182
 
3183
+ #: lib/help.php:495
3184
  #, php-format
3185
  msgid ""
3186
  "<code>%uri</code>: the URI which was given in order to access the page "
3187
  "(REQUEST_URI)."
3188
  msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
3189
 
3190
+ #: lib/help.php:496
3191
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3192
  msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
3193
 
3194
+ #: lib/help.php:497
3195
  #, php-format
3196
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
3197
  msgstr ""
3198
  "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
3199
 
3200
+ #: lib/help.php:498
3201
  #, php-format
3202
  msgid ""
3203
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
3207
  "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
3208
  "l'adresse réelle du client."
3209
 
3210
+ #: lib/help.php:499
3211
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
3212
  msgstr ""
3213
  "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
3214
  "elle existe."
3215
 
3216
+ #: lib/help.php:501
3217
  msgid ""
3218
  "Additionally, you can include any of the following characters: <code>\"</"
3219
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
3223
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
3224
  "lettre minuscule <code>a-z</code>."
3225
 
3226
+ #: lib/help.php:512
3227
  msgid ""
3228
  "Your website can run NinjaFirewall and be compliant with the General Data "
3229
  "Protection Regulation (GDPR). For more info, please visit our blog:"
3231
  "NinjaFirewall est conforme à la réglementation générale sur la protection "
3232
  "des données (RGPD). Pour plus d'informations, veuillez visiter notre blog :"
3233
 
3234
+ #: lib/help.php:526 lib/security_rules.php:47
3235
  msgid "Rules Updates"
3236
  msgstr "Mise à Jour des Règles"
3237
 
3238
+ #: lib/help.php:528
3239
  msgid ""
3240
  "To get the most efficient protection, you can ask NinjaFirewall to "
3241
  "automatically update its security rules."
3243
  "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
3244
  "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
3245
 
3246
+ #: lib/help.php:530
3247
  msgid ""
3248
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
3249
  "themes, a new set of security rules will be made available to protect "
3253
  "extensions ou ses thèmes, un nouvel ensemble de règles de sécurité est "
3254
  "disponible pour protéger contre cette vulnérabilité si nécessaire."
3255
 
3256
+ #: lib/help.php:532
3257
  msgid ""
3258
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
3259
  "(including new files, options and features) was available, it would have to "
3264
  "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
3265
  "d'habitude."
3266
 
3267
+ #: lib/help.php:534
3268
  msgid ""
3269
  "We recommend to enable this feature, as it is the <strong>best way to keep "
3270
  "your WordPress secure</strong> against new vulnerabilities."
3273
  "<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
3274
  "les dernières vulnérabilités."
3275
 
3276
+ #: lib/help.php:539 lib/security_rules.php:48
3277
  msgid "Rules Editor"
3278
  msgstr "Éditeur de Règles"
3279
 
3280
+ #: lib/help.php:541
3281
  msgid ""
3282
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3283
  "of built-in rules used to protect your blog against the most common "
3294
  "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
3295
  "désactiver individuellement&nbsp;:"
3296
 
3297
+ #: lib/help.php:543
3298
  msgid ""
3299
  "Check your firewall log and find the rule ID you want to disable (it is "
3300
  "displayed in the <code>RULE</code> column)."
3302
  "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
3303
  "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
3304
 
3305
+ #: lib/help.php:544
3306
  msgid ""
3307
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
3308
  "button."
3310
  "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
3311
  "bouton \"Désactiver\"."
3312
 
3313
+ #: lib/help.php:546
3314
  msgid ""
3315
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3316
  "code> instead of a number, that means that the rule can be changed in the "
3328
  "Erreur : Votre fichier .htaccess n'est pas accessible en écriture. Veuillez "
3329
  "modifier ses autorisations : %s"
3330
 
3331
+ #: lib/install.php:97 ninjafirewall.php:606 ninjafirewall.php:610
3332
  #, php-format
3333
  msgid "Error: wrong parameter value (%s)."
3334
  msgstr "Erreur : Mauvais paramètre (%s)."
3373
  msgid "File is not writable"
3374
  msgstr "Le fichier n'est pas accessible en écriture"
3375
 
3376
+ #: lib/install_default.php:170
3377
  msgid ""
3378
  "Error: The installer cannot download the security rules from wordpress.org "
3379
  "website."
3381
  "Erreur : Impossible de télécharger les règles de sécurité depuis le site de "
3382
  "wordpress.org."
3383
 
3384
+ #: lib/install_default.php:171
3385
  msgid ""
3386
  "The server may be temporarily down or you may have network connectivity "
3387
  "problems? Please try again in a few minutes."
3390
  "problèmes de connectivité réseau ? Veuillez ré-essayer d'ici quelques "
3391
  "minutes."
3392
 
3393
+ #: lib/install_default.php:172
3394
  msgid ""
3395
  "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
3396
  "your server does not support SSL? You can force NinjaFirewall to use a non-"
3403
  "connexion non-sécurisée (HTTP) en ajoutant la ligne suivante dans votre "
3404
  "fichier <strong>wp-config.php</strong> :"
3405
 
3406
+ #: lib/install_default.php:250
3407
  #, php-format
3408
  msgid ""
3409
  "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
3602
  msgid "Error: unable to write to the %s configuration file"
3603
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
3604
 
3605
+ #: lib/logs.php:36 ninjafirewall.php:802
3606
  msgid "Logs"
3607
  msgstr "Journaux"
3608
 
3726
  "et assurez vous que l'option \"Ajouter l'Administrateur à la liste blanche\" "
3727
  "est activée."
3728
 
3729
+ #: lib/logs_live_log.php:98 ninjafirewall.php:337
3730
  msgid ""
3731
  "Live Log lets you watch your blog traffic in real time. To enable it, click "
3732
  "on the button below."
3760
 
3761
  #: lib/logs_live_log.php:112
3762
  msgid "Autoscrolling"
3763
+ msgstr "Défilement auto"
3764
 
3765
  #: lib/logs_live_log.php:117
3766
  msgid "Live Log will not display whitelisted users and brute-force attacks."
3835
  msgid "Error: please enter the custom log format."
3836
  msgstr "Erreur : veuillez entrer le format d'affichage."
3837
 
3838
+ #: lib/monitoring.php:43 ninjafirewall.php:776
3839
  msgid "Monitoring"
3840
  msgstr "Monitoring"
3841
 
4135
  msgid "Error reading new snapshot file."
4136
  msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
4137
 
4138
+ #: lib/monitoring_file_check.php:736 ninjafirewall.php:433
4139
  msgid "New file"
4140
  msgstr "Nouveau fichier"
4141
 
4142
+ #: lib/monitoring_file_check.php:737 ninjafirewall.php:434
4143
  msgid "Modified file"
4144
  msgstr "Fichier modifié"
4145
 
4146
+ #: lib/monitoring_file_check.php:738 ninjafirewall.php:435
4147
  msgid "Deleted file"
4148
  msgstr "Fichier supprimé"
4149
 
4154
  #: lib/monitoring_file_check.php:765 lib/monitoring_file_check.php:767
4155
  #: lib/monitoring_file_check.php:792 lib/monitoring_file_check.php:794
4156
  #: lib/security_rules_update.php:568 lib/security_rules_update.php:570
4157
+ #: lib/utils.php:214 lib/utils.php:334 lib/utils.php:915 lib/utils.php:1091
4158
+ #: lib/utils.php:1375
4159
  msgid "Blog:"
4160
  msgstr "Blog :"
4161
 
4229
  msgid "Save File Guard options"
4230
  msgstr "Sauvegarder les options"
4231
 
4232
+ #: lib/network.php:24 ninjafirewall.php:1063 ninjafirewall.php:1067
4233
  #, php-format
4234
  msgid "You are not allowed to perform this task (%s)."
4235
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
4255
  msgstr "Sauvegarder les options"
4256
 
4257
  #: lib/security_rules.php:44 lib/security_rules_update.php:574
4258
+ #: ninjafirewall.php:806
4259
  msgid "Security Rules"
4260
  msgstr "Règles de Sécurité"
4261
 
4449
 
4450
  #: lib/security_rules_update.php:225
4451
  msgid "Check For Updates Now!"
4452
+ msgstr "Vérifier les mises à jour maintenant !"
4453
 
4454
  #: lib/security_rules_update.php:233
4455
  msgid "Delete Log"
4657
  msgid "Finish"
4658
  msgstr "Finaliser"
4659
 
4660
+ #: lib/utils.php:173 lib/utils.php:181
4661
+ msgid "N/A"
4662
+ msgstr "N/A"
4663
 
4664
+ #: lib/utils.php:187
4665
+ #, php-format
4666
+ msgid "Attempt to create a new %s"
4667
+ msgstr "Tentative de création de %s"
4668
+
4669
+ #: lib/utils.php:191
4670
+ #, php-format
4671
+ msgid "Attempt to edit a published %s (ID: %s)"
4672
+ msgstr "Tentative de modification de %s (ID: %s)"
4673
+
4674
+ #: lib/utils.php:200
4675
+ msgid "Blocked post/page edition attempt"
4676
+ msgstr "Tentative d'édition de page/article bloquée"
4677
+
4678
+ #: lib/utils.php:213
4679
+ msgid ""
4680
+ "NinjaFirewall has blocked an attempt to edit/create a post by a user who "
4681
+ "doesn't have the right capabilities:"
4682
  msgstr ""
4683
+ "NinjaFirewall a bloqué une tentative de modification/création d'une page ou "
4684
+ "d'un article par un utilisateur qui n'avait pas les capacités nécessaires :"
4685
 
4686
+ #: lib/utils.php:215 lib/utils.php:335 lib/utils.php:1095
4687
  msgid "Username:"
4688
  msgstr "Utilisateur :"
4689
 
4690
+ #: lib/utils.php:216
4691
+ msgid "Action:"
4692
+ msgstr "Action :"
4693
+
4694
+ #: lib/utils.php:219 lib/utils.php:336 lib/utils.php:1099 lib/utils.php:1376
4695
  msgid "User IP:"
4696
  msgstr "IP utilisateur :"
4697
 
4698
+ #: lib/utils.php:231 lib/utils.php:348 lib/utils.php:1111 lib/utils.php:1371
4699
  msgid "A PHP backtrace has been attached to this message for your convenience."
4700
  msgstr ""
4701
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
4702
 
4703
+ #: lib/utils.php:233 lib/utils.php:1114 lib/utils.php:1381
4704
+ msgid ""
4705
+ "This protection (and notification) can be turned off from NinjaFirewall "
4706
+ "\"Firewall Policies\" page."
4707
+ msgstr ""
4708
+ "Cette protection (et notification) peut être désactivée à partir de la page "
4709
+ "\"Politiques du Pare-feu\" de NinjaFirewall."
4710
+
4711
+ #: lib/utils.php:252 lib/utils.php:253 lib/utils.php:371 lib/utils.php:372
4712
+ #: lib/utils.php:1135 lib/utils.php:1136
4713
  msgid "You are not allowed to perform this task."
4714
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
4715
 
4716
+ #: lib/utils.php:320
4717
+ msgid "Blocked user account creation"
4718
+ msgstr "Création de compte d'utilisateur bloquée"
4719
+
4720
+ #: lib/utils.php:332
4721
+ msgid "NinjaFirewall has blocked an attempt to create a user account:"
4722
+ msgstr ""
4723
+ "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
4724
+
4725
+ #: lib/utils.php:645 lib/utils.php:649
4726
  msgid "NinjaFirewall error"
4727
  msgstr "NinjaFirewall Erreur"
4728
 
4729
+ #: lib/utils.php:646
4730
  #, php-format
4731
  msgid ""
4732
  "%s directory cannot be created. Please review your installation and ensure "
4735
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
4736
  "assurez vous que %s n'est pas en lecture seule."
4737
 
4738
+ #: lib/utils.php:650
4739
  #, php-format
4740
  msgid ""
4741
  "%s directory is read-only. Please review your installation and ensure that "
4744
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
4745
  "permissions de %s."
4746
 
4747
+ #: lib/utils.php:669
4748
  msgid "unknown error"
4749
  msgstr "erreur inconnue"
4750
 
4751
+ #: lib/utils.php:671
4752
  msgid "NinjaFirewall fatal error:"
4753
  msgstr "NinjaFirewall erreur fatale :"
4754
 
4755
+ #: lib/utils.php:672
4756
  msgid "Review your installation, your site is not protected."
4757
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
4758
 
4759
+ #: lib/utils.php:689
4760
  msgid "Alert: WordPress console login"
4761
  msgstr "Alerte : Connexion à WordPress"
4762
 
4763
+ #: lib/utils.php:695
4764
  msgid "Someone just logged in to your WordPress admin console:"
4765
  msgstr "Quelqu'un vient de se connecter à votre Tableau de bord de WordPress:"
4766
 
4767
+ #: lib/utils.php:701
4768
  msgid "Support forum"
4769
+ msgstr "Forum"
4770
 
4771
+ #: lib/utils.php:781 lib/utils.php:808
4772
  msgid "Forbidden access"
4773
  msgstr "Accès interdit"
4774
 
4775
+ #: lib/utils.php:827
4776
  #, php-format
4777
  msgid ""
4778
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
4781
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
4782
  "\"%s\">Mot de passe perdu</a> ?"
4783
 
4784
+ #: lib/utils.php:911
4785
  msgid "[NinjaFirewall] Alert: Database changes detected"
4786
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
4787
 
4788
+ #: lib/utils.php:912
4789
  msgid ""
4790
  "NinjaFirewall has detected that one or more administrator accounts were "
4791
  "modified in the database:"
4793
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
4794
  "modifiés dans la base de données:"
4795
 
4796
+ #: lib/utils.php:917
4797
  #, php-format
4798
  msgid "Total administrators : %s"
4799
  msgstr "Nombre d'administrateurs : %s"
4800
 
4801
+ #: lib/utils.php:926
4802
  msgid ""
4803
  "If you cannot see any modifications in the above fields, it is possible that "
4804
  "the administrator password was changed."
4806
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
4807
  "possible que le mot de passe administrateur ait été changé."
4808
 
4809
+ #: lib/utils.php:1076
4810
  msgid "Blocked privilege escalation attempt"
4811
  msgstr "Tentatives d'élévation des privilèges"
4812
 
4813
+ #: lib/utils.php:1089
4814
  msgid ""
4815
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4816
  "who does not have administrative privileges:"
4818
  "NinjaFirewall a bloqué une tentative de modification de certaines Capacités "
4819
  "par un utilisateur ne disposant pas de privilèges administratifs :"
4820
 
4821
+ #: lib/utils.php:1147
 
 
 
 
 
 
 
 
4822
  msgid ""
4823
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4824
  "whitelisted."
4826
  "La protection de NinjaFirewall contre les attaques par force brute est "
4827
  "activée. Vous êtes temporairement dans la liste blanche."
4828
 
4829
+ #: lib/utils.php:1162
4830
  #, php-format
4831
  msgid ""
4832
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
4839
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
4840
  "seulement de quelques minutes pour le noter. Merci !"
4841
 
4842
+ #: lib/utils.php:1343
4843
  msgid ""
4844
  "The attempt was blocked and the option was reversed to its original value."
4845
  msgstr ""
4846
  "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
4847
 
4848
+ #: lib/utils.php:1348
4849
  msgid "Attempt to modify WordPress settings"
4850
  msgstr "Tentative de modification des paramètres de WordPress"
4851
 
4852
+ #: lib/utils.php:1349
4853
  msgid ""
4854
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4855
  "settings by a user that does not have administrative privileges:"
4858
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
4859
  "administratifs :"
4860
 
4861
+ #: lib/utils.php:1350 lib/utils.php:1359
4862
  #, php-format
4863
  msgid "Option: %s"
4864
  msgstr "Option: %s"
4865
 
4866
+ #: lib/utils.php:1351
4867
  #, php-format
4868
  msgid "Original value: %s"
4869
  msgstr "Valeur originale : %s"
4870
 
4871
+ #: lib/utils.php:1352
4872
  #, php-format
4873
  msgid "Modified value: %s"
4874
  msgstr "Valeur modifiée : %s"
4875
 
4876
+ #: lib/utils.php:1353 lib/utils.php:1361
4877
  #, php-format
4878
  msgid "Action taken: %s"
4879
  msgstr "Action prise : %s"
4880
 
4881
+ #: lib/utils.php:1357
4882
  msgid "Code injection attempt in WordPress options table"
4883
  msgstr "Tentative d'injection de code dans la table des options de WordPress"
4884
 
4885
+ #: lib/utils.php:1358
4886
  msgid ""
4887
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4888
  "table by a user that does not have administrative privileges:"
4891
  "options de WordPress par un utilisateur ne disposant pas de privilèges "
4892
  "administratifs :"
4893
 
4894
+ #: lib/utils.php:1360
4895
  #, php-format
4896
  msgid "Code: %s"
4897
  msgstr "Code : %s"
4898
 
4899
+ #: lib/utils.php:1416
4900
  #, php-format
4901
  msgid "Error, cannot create the %s folder."
4902
  msgstr "Erreur, impossible de créer le répertoire %s."
4903
 
4904
+ #: lib/utils.php:1416 lib/utils.php:1424 lib/utils.php:1432
4905
  msgid "Check your server permissions and try again."
4906
  msgstr "Vérifiez les autorisations de votre serveur et réessayez."
4907
 
4908
+ #: lib/utils.php:1424
4909
  #, php-format
4910
  msgid "Error, the %s folder is not writable."
4911
  msgstr "Erreur, le répertoire %s est en lecture seule."
4912
 
4913
+ #: lib/utils.php:1432
4914
  #, php-format
4915
  msgid "Error, cannot write %s."
4916
  msgstr "Erreur, impossible d'écrire dans %s."
4917
 
4918
+ #: lib/widget.php:29
4919
  msgid "NinjaFirewall Statistics"
4920
  msgstr "Statistiques de NinjaFirewall"
4921
 
4922
+ #: lib/widget.php:71
4923
  msgid "Critical:"
4924
  msgstr "Critique :"
4925
 
4926
+ #: lib/widget.php:79
4927
  msgid "High:"
4928
  msgstr "Élevé :"
4929
 
4930
+ #: lib/widget.php:87
4931
  msgid "Medium:"
4932
  msgstr "Moyen :"
4933
 
4934
+ #: lib/widget.php:97
4935
  msgid "View statistics"
4936
  msgstr "Afficher les statistiques"
4937
 
4938
+ #: lib/widget.php:97
4939
  msgid "View firewall log"
4940
  msgstr "Voir le journal du pare-feu"
4941
 
4942
+ #: lib/widget.php:123
4943
+ msgid "Latest Security News"
4944
+ msgstr "Dernières Articles sur la Sécurité"
4945
+
4946
+ #: lib/widget.php:127
4947
+ msgid "M jS, Y"
4948
+ msgstr "M jS, Y"
4949
+
4950
+ #: lib/widget.php:138
4951
+ msgid "More Security News"
4952
+ msgstr "Autres Articles sur la Sécurité"
4953
+
4954
+ #: lib/widget.php:138
4955
+ msgid "(opens in a new tab)"
4956
+ msgstr ""
4957
+
4958
+ #: lib/widget.php:138
4959
+ msgid "NinjaFirewall's Home"
4960
+ msgstr "Site de NinjaFirewall"
4961
+
4962
  #: lib/wpplus.php:29
4963
  msgid "Need more security?"
4964
  msgstr "Besoin de plus de sécurité ?"
5043
  "certains scripts ou répertoires uniquement (ex: /wp-login.php, xmlrpc.php "
5044
  "etc). Si vous avez un thème ou une extension qui nécessite de géolocaliser "
5045
  "vos visiteurs, vous pouvez même demander à NinjaFirewall d’insérer le code à "
5046
+ "deux lettres du pays dans les en-têtes PHP."
5047
 
5048
  #: lib/wpplus.php:77
5049
  msgid "IP Access Control"
5256
  "code> parameter and that NinjaFirewall is running in \"Full WAF\" mode."
5257
  msgstr ""
5258
  "Cette fonction nécessite que PHP soit compilé avec le paramètre <code>--"
5259
+ "enable-shmop</code> et que NinjaFirewall soit installé en mode \"Full WAF\"."
5260
 
5261
  #: lib/wpplus.php:236
5262
  msgid "Shared Memory use"
5313
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
5314
  msgstr "Comparez</a> les versions WP et <font color=\"#21759B\">WP+</font>."
5315
 
5316
+ #: ninjafirewall.php:60
5317
  msgid "A true Web Application Firewall to protect and secure WordPress."
5318
  msgstr "Un véritable pare-feu applicatif pour sécuriser et protéger WordPress."
5319
 
5320
+ #: ninjafirewall.php:69
5321
  #, php-format
5322
  msgid "Sorry %s, your request cannot be processed."
5323
  msgstr "Désolé %s, votre requête ne peut pas aboutir."
5324
 
5325
+ #: ninjafirewall.php:70
5326
  msgid "For security reasons, it was blocked and logged."
5327
  msgstr "Pour des raisons de sécurité, elle a été bloquée et enregistrée."
5328
 
5329
+ #: ninjafirewall.php:72
5330
  msgid ""
5331
  "If you believe this was an error please contact the<br />webmaster and "
5332
  "enclose the following incident ID:"
5334
  "Si vous pensez qu'il s'agit d'une erreur, veuillez contacter<br />le "
5335
  "webmaster et joindre le numéro d'incident suivant:"
5336
 
5337
+ #: ninjafirewall.php:76
5338
  msgid "Cannot find WordPress configuration file"
5339
  msgstr "Impossible de trouver le fichier de configuration de WordPress"
5340
 
5341
+ #: ninjafirewall.php:77
5342
  msgid "Cannot read WordPress configuration file"
5343
  msgstr "Impossible de lire le fichier de configuration de WordPress"
5344
 
5345
+ #: ninjafirewall.php:78
5346
  msgid "Cannot retrieve WordPress database credentials"
5347
  msgstr ""
5348
  "Impossible de récupérer les informations d'identification de base de données "
5349
  "WordPress"
5350
 
5351
+ #: ninjafirewall.php:79
5352
  msgid "Cannot connect to WordPress database"
5353
  msgstr "Impossible de se connecter à la base de données WordPress"
5354
 
5355
+ #: ninjafirewall.php:80
5356
  msgid "Cannot retrieve user options from database (#2)"
5357
  msgstr ""
5358
  "Impossible de récupérer les options de l'utilisateur dans la base de données "
5359
  "(#2)"
5360
 
5361
+ #: ninjafirewall.php:81
5362
  msgid "Cannot retrieve user options from database (#3)"
5363
  msgstr ""
5364
  "Impossible de récupérer les options de l'utilisateur dans la base de données "
5365
  "(#3)"
5366
 
5367
+ #: ninjafirewall.php:82
5368
  msgid "Cannot retrieve user rules from database (#2)"
5369
  msgstr ""
5370
  "Impossible de récupérer les règles de l'utilisateur dans la base de données "
5371
  "(#2)"
5372
 
5373
+ #: ninjafirewall.php:83
5374
  msgid "Cannot retrieve user rules from database (#3)"
5375
  msgstr ""
5376
  "Impossible de récupérer les règles de l'utilisateur dans la base de données "
5377
  "(#3)"
5378
 
5379
+ #: ninjafirewall.php:84
5380
  msgid ""
5381
  "The firewall has been disabled from the <a href=\"admin.php?page=nfsubopt"
5382
  "\">administration console</a>"
5384
  "Le pare-feu a été désactivé depuis son <a href=\"admin.php?page=nfsubopt"
5385
  "\">interface d'administration</a>"
5386
 
5387
+ #: ninjafirewall.php:85
5388
  msgid "Unable to communicate with the firewall. Please check your settings"
5389
  msgstr ""
5390
  "Impossible de communiquer avec le pare-feu. Veuillez vérifiez votre "
5391
  "configuration"
5392
 
5393
+ #: ninjafirewall.php:86
5394
  msgid "Cannot retrieve user options from database (#1)"
5395
  msgstr ""
5396
  "Impossible de récupérer les options de l'utilisateur dans la base de données "
5397
  "(#1)"
5398
 
5399
+ #: ninjafirewall.php:87
5400
  msgid "Cannot retrieve user rules from database (#1)"
5401
  msgstr ""
5402
  "Impossible de récupérer les règles de l'utilisateur dans la base de données "
5403
  "(#1)"
5404
 
5405
+ #: ninjafirewall.php:88
5406
  #, php-format
5407
  msgid ""
5408
  "The firewall cannot access its log and cache folders. If you changed the "
5413
  "modifié les dossiers %s ou %s, vous DEVEZ définir la constante %s afin de "
5414
  "résoudre ce problème (consultez %s pour plus de détails)"
5415
 
5416
+ #: ninjafirewall.php:89
5417
  msgid "The PHP msqli extension is missing or not loaded."
5418
  msgstr "L'extension PHP mysqli est manquante ou bien n'est pas chargée."
5419
 
5420
+ #: ninjafirewall.php:90
5421
  msgid "Cannot retrieve user options from database (#4)"
5422
  msgstr ""
5423
  "Impossible de récupérer les options de l'utilisateur dans la base de données "
5424
  "(#4)"
5425
 
5426
+ #: ninjafirewall.php:91
5427
  msgid "Cannot retrieve user rules from database (#4)"
5428
  msgstr ""
5429
  "Impossible de récupérer les règles de l'utilisateur dans la base de données "
5430
  "(#4)"
5431
 
5432
+ #: ninjafirewall.php:118
5433
  msgid ""
5434
  "You do not have \"unfiltered_html\" capability. Please enable it in order to "
5435
  "run NinjaFirewall (or make sure you do not have \"DISALLOW_UNFILTERED_HTML\" "
5440
  "la directive \"DISALLOW_UNFILTERED_HTML\" activée dans votre fichier wp-"
5441
  "config.php)."
5442
 
5443
+ #: ninjafirewall.php:125
5444
  #, php-format
5445
  msgid ""
5446
  "NinjaFirewall requires WordPress 3.3 or greater but your current version is "
5449
  "NinjaFirewall nécessite au moins WordPress 3.3 mais votre version de "
5450
  "WordPress est %s."
5451
 
5452
+ #: ninjafirewall.php:129
5453
  #, php-format
5454
  msgid ""
5455
  "NinjaFirewall requires PHP 5.3 or greater but your current version is %s."
5456
  msgstr ""
5457
  "NinjaFirewall nécessite au moins PHP 5.3 mais votre version de PHP est %s."
5458
 
5459
+ #: ninjafirewall.php:133
5460
  #, php-format
5461
  msgid "NinjaFirewall requires the PHP %s extension."
5462
  msgstr "NinjaFirewall nécessite l'extension PHP %s."
5463
 
5464
+ #: ninjafirewall.php:137
5465
  msgid ""
5466
  "You have SAFE_MODE enabled. Please disable it, it is deprecated as of PHP "
5467
  "5.3.0 (see http://php.net/safe-mode)."
5470
  "devenue obsolète depuis PHP 5.3 et a été supprimée depuis PHP 5.4 (cf. "
5471
  "http://php.net/safe-mode)."
5472
 
5473
+ #: ninjafirewall.php:141
5474
  msgid "You are not allowed to activate NinjaFirewall."
5475
  msgstr "Vous n’êtes pas autorisé à activer NinjaFirewall."
5476
 
5477
+ #: ninjafirewall.php:145
5478
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
5479
  msgstr "NinjaFirewall n'est pas compatible avec Microsoft Windows."
5480
 
5481
+ #: ninjafirewall.php:297
5482
  msgid ""
5483
  "All fields will be restored to their default values and any changes you made "
5484
  "will be lost. Continue?"
5486
  "Tous les champs vont être re-initialisés et vos changements seront perdus. "
5487
  "Continuer ?"
5488
 
5489
+ #: ninjafirewall.php:301
5490
  msgid "Missing security nonce, try to reload the page."
5491
  msgstr "La nonce de sécurité est manquante, essayer de recharger cette page."
5492
 
5493
+ #: ninjafirewall.php:303
5494
  msgid "Please select the HTTP server in the list."
5495
  msgstr "Sélectionnez votre serveur HTTP dans la list."
5496
 
5497
+ #: ninjafirewall.php:307
5498
  msgid ""
5499
  "This action will restore the selected configuration file and will override "
5500
  "all your current firewall options, policies and rules. Continue?"
5503
  "remplacera toutes les options, politiques et règles de pare-feu actuelles. "
5504
  "Continuer ?"
5505
 
5506
+ #: ninjafirewall.php:311
5507
  msgid ""
5508
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
5509
  "hyphen [-] or an underscore [_] will be removed from the filename and "
5513
  "[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
5514
  "du nom du fichier et remplacé par le caractère de substitution."
5515
 
5516
+ #: ninjafirewall.php:313
5517
  msgid ""
5518
  "Ensure that you can access your admin console over HTTPS before enabling "
5519
  "this option, otherwise you will lock yourself out of your site. Continue?"
5522
  "option, sinon vous risqueriez de ne plus pouvoir accéder à l'interface "
5523
  "d'administration. Continuer ?"
5524
 
5525
+ #: ninjafirewall.php:317
5526
  msgid "Delete the current snapshot ?"
5527
  msgstr "Supprimer l'instantané actuel ?"
5528
 
5529
+ #: ninjafirewall.php:321
5530
  msgid "Invalid character."
5531
  msgstr "Caractère invalide."
5532
 
5533
+ #: ninjafirewall.php:323
5534
  msgid "\"admin\" is not acceptable, please choose another user name."
5535
  msgstr ""
5536
  "\"admin\" n\\'est pas acceptable, merci de bien vouloir choisir un autre "
5537
  "identifiant."
5538
 
5539
+ #: ninjafirewall.php:325
5540
  msgid "Please enter max 1024 character only."
5541
  msgstr "Veuillez ne pas entrer plus de 1 024 caractères."
5542
 
5543
+ #: ninjafirewall.php:327
5544
  msgid "Select when to enable the login protection."
5545
  msgstr "Veuillez sélectionner quand activer la protection."
5546
 
5547
+ #: ninjafirewall.php:329
5548
  msgid "Enter a name and a password for the HTTP authentication."
5549
  msgstr ""
5550
  "Veuillez entrer un nom d'utilisateur et mot de passe pour l'authentification "
5551
  "HTTP."
5552
 
5553
+ #: ninjafirewall.php:333
5554
  msgid "Your public key is not valid."
5555
  msgstr "Votre clé publique n\\'est pas valide."
5556
 
5557
+ #: ninjafirewall.php:339
5558
  msgid "No traffic yet, please wait"
5559
  msgstr "Aucun visiteur actuellement, veuillez patienter"
5560
 
5561
+ #: ninjafirewall.php:341
5562
  msgid "seconds..."
5563
  msgstr "secondes..."
5564
 
5565
+ #: ninjafirewall.php:343
5566
  msgid "Error: Live Log did not receive the expected response from your server:"
5567
  msgstr "Erreur : le serveur distant n\\'a pas retourné la réponse attendue :"
5568
 
5569
+ #: ninjafirewall.php:345
5570
  msgid "Error: URL does not seem to exist (404 Not Found):"
5571
  msgstr "Erreur : l'URL ne semble pas exister (404 Not Found) :"
5572
 
5573
+ #: ninjafirewall.php:347
5574
  msgid "Error: Cannot find your log file. Try to reload this page."
5575
  msgstr ""
5576
  "Erreur : Impossible de trouver le fichier log. Essayez de recharger cette "
5577
  "page."
5578
 
5579
+ #: ninjafirewall.php:349
5580
  msgid "Error: The HTTP server returned the following error code:"
5581
  msgstr "Erreur : Le serveur HTTP a retourné le code d'erreur suivant :"
5582
 
5583
+ #: ninjafirewall.php:591 ninjafirewall.php:702
5584
  msgid "Error: Security nonces do not match. Reload the page and try again."
5585
  msgstr ""
5586
  "Erreur : Les nonces de sécurité ne correspondent pas. Veuillez recharger "
5587
  "cette page."
5588
 
5589
+ #: ninjafirewall.php:597
5590
  msgid "Error: NinjaFirewall is disabled"
5591
  msgstr "Erreur : NinjaFirewall est désactivé"
5592
 
5593
+ #: ninjafirewall.php:602
5594
  #, php-format
5595
  msgid "Error: missing parameter (%s)."
5596
  msgstr "Erreur : Paramètre manquant (%s)."
5597
 
5598
+ #: ninjafirewall.php:764
5599
  msgid "NinjaFirewall: Dashboard"
5600
  msgstr "NinjaFirewall : Tableau de Bord"
5601
 
5602
+ #: ninjafirewall.php:768
5603
  msgid "NinjaFirewall: Firewall Options"
5604
  msgstr "NinjaFirewall : Options du Pare-feu"
5605
 
5606
+ #: ninjafirewall.php:772
5607
  msgid "NinjaFirewall: Firewall Policies"
5608
  msgstr "NinjaFirewall : Politiques du Pare-feu"
5609
 
5610
+ #: ninjafirewall.php:776
5611
  msgid "NinjaFirewall: Monitoring"
5612
  msgstr "NinjaFirewall : Monitoring"
5613
 
5614
+ #: ninjafirewall.php:786
5615
  msgid "NinjaFirewall: Anti-Malware"
5616
  msgstr "NinjaFirewall : Anti-Malware"
5617
 
5618
+ #: ninjafirewall.php:790
5619
  msgid "NinjaFirewall: Network"
5620
  msgstr "NinjaFirewall : Réseau"
5621
 
5622
+ #: ninjafirewall.php:794
5623
  msgid "NinjaFirewall: Event Notifications"
5624
  msgstr "NinjaFirewall : Notifications d’Événement"
5625
 
5626
+ #: ninjafirewall.php:798
5627
  msgid "NinjaFirewall: Log-in Protection"
5628
  msgstr "NinjaFirewall : Page de Connexion"
5629
 
5630
+ #: ninjafirewall.php:802
5631
  msgid "NinjaFirewall: Logs"
5632
  msgstr "NinjaFirewall : Journaux"
5633
 
5634
+ #: ninjafirewall.php:806
5635
  msgid "NinjaFirewall: Security Rules"
5636
  msgstr "NinjaFirewall : Règles de Sécurité"
5637
 
5638
+ #: ninjafirewall.php:850
5639
  msgid "NinjaFirewall Settings"
5640
  msgstr "Réglages de NinjaFirewall"
5641
 
5642
+ #: ninjafirewall.php:858
5643
  msgid "NinjaFirewall is enabled"
5644
  msgstr "NinjaFirewall est activé"
5645
 
5646
+ #: ninjafirewall.php:998
5647
  msgid "Access Restricted"
5648
  msgstr "Accès limité"
5649
 
5650
+ #: ninjafirewall.php:1004
5651
  msgid "Settings"
5652
  msgstr "Réglages"
5653
 
5654
+ #: ninjafirewall.php:1005
5655
  msgid "Upgrade to Premium"
5656
  msgstr "Passez Premium !"
5657
 
5658
+ #: ninjafirewall.php:1006
5659
  msgid "Rate it!"
5660
  msgstr "Notez-le !"
5661
 
5662
+ #~ msgid ""
5663
+ #~ "The protection will be triggered when too many login attempts are "
5664
+ #~ "detected, regardless of the offending IP. It blocks the attack instantly "
5665
+ #~ "and prevents it from reaching WordPress, but still allows you to access "
5666
+ #~ "your administration console using either the predefined username/password "
5667
+ #~ "combination or the captcha code. "
5668
+ #~ msgstr ""
5669
+ #~ "Lorsque trop de tentatives de connexion sont détectées, NinjaFirewall "
5670
+ #~ "protège immédiatement la page de connexion, quelle que soit l'adresse IP "
5671
+ #~ "incriminée. Il bloque l'attaque instantanément et l'empêche d'atteindre "
5672
+ #~ "WordPress, tout en vous permettant d'accéder à votre Tableau de bord en "
5673
+ #~ "utilisant soit une combinaison nom d'utilisateur / mot de passe "
5674
+ #~ "prédéfinie, soit un code captcha."
5675
+
5676
  #~ msgid "[NinjaFirewall] Security update available"
5677
  #~ msgstr "[NinjaFirewall] Mise à jour de sécurité en attente"
5678
 
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-03-14 00:41+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"
@@ -18,7 +18,7 @@ msgstr ""
18
  "X-Poedit-SearchPath-0: .\n"
19
  "X-Poedit-SearchPathExcluded-0: /languages\n"
20
 
21
- #: lib/anti_malware.php:24 ninjafirewall.php:774
22
  msgid "Anti-Malware"
23
  msgstr ""
24
 
@@ -76,7 +76,7 @@ msgstr ""
76
  msgid "NinjaFirewall (WP Edition)"
77
  msgstr ""
78
 
79
- #: lib/dashboard.php:120 ninjafirewall.php:752
80
  msgid "Dashboard"
81
  msgstr ""
82
 
@@ -281,7 +281,7 @@ msgid ""
281
  "configuration</a>."
282
  msgstr ""
283
 
284
- #: lib/dashboard.php:313 lib/help.php:460 lib/logs_firewall_log.php:194
285
  #: lib/wpplus.php:170
286
  msgid "Centralized Logging"
287
  msgstr ""
@@ -363,7 +363,7 @@ msgid ""
363
  "themes:"
364
  msgstr ""
365
 
366
- #: lib/dashboard_about.php:31 lib/help.php:508
367
  msgid "GDPR Compliance"
368
  msgstr ""
369
 
@@ -388,11 +388,11 @@ msgid "Select a month"
388
  msgstr ""
389
 
390
  #: lib/dashboard_statistics.php:97 lib/dashboard_statistics.php:130
391
- #: lib/widget.php:54
392
  msgid "Blocked threats"
393
  msgstr ""
394
 
395
- #: lib/dashboard_statistics.php:101 lib/widget.php:58
396
  msgid "Threats level"
397
  msgstr ""
398
 
@@ -433,7 +433,7 @@ msgstr ""
433
  msgid "Select monthly stats to view..."
434
  msgstr ""
435
 
436
- #: lib/event_notifications.php:34 lib/help.php:370 ninjafirewall.php:782
437
  msgid "Event Notifications"
438
  msgstr ""
439
 
@@ -675,23 +675,23 @@ msgstr ""
675
  msgid "Blocked brute-force attacks:"
676
  msgstr ""
677
 
678
- #: lib/event_notifications.php:497 lib/event_updates.php:218 lib/utils.php:791
679
  msgid ""
680
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
681
  "\" page."
682
  msgstr ""
683
 
684
- #: lib/event_notifications.php:501 lib/event_updates.php:220 lib/events.php:225
685
- #: lib/firewall_options.php:525 lib/monitoring_file_check.php:777
686
  #: lib/monitoring_file_check.php:798 lib/security_rules_update.php:576
687
  msgid "Support forum:"
688
  msgstr ""
689
 
690
- #: lib/event_notifications.php:504 lib/event_updates.php:223 lib/events.php:228
691
- #: lib/firewall_options.php:528 lib/monitoring_file_check.php:780
692
  #: lib/monitoring_file_check.php:801 lib/security_rules_update.php:579
693
- #: lib/utils.php:238 lib/utils.php:587 lib/utils.php:796 lib/utils.php:973
694
- #: lib/utils.php:1240
695
  #, php-format
696
  msgid ""
697
  "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
@@ -708,8 +708,8 @@ msgid ""
708
  "your website:"
709
  msgstr ""
710
 
711
- #: lib/event_updates.php:160 lib/utils.php:222 lib/utils.php:780
712
- #: lib/utils.php:956 lib/utils.php:1233
713
  msgid "Date:"
714
  msgstr ""
715
 
@@ -719,28 +719,29 @@ msgid "Blog: %s"
719
  msgstr ""
720
 
721
  #: lib/event_updates.php:171 lib/event_updates.php:187
722
- #: lib/event_updates.php:204
723
  #, php-format
724
  msgid "Your version: %s"
725
  msgstr ""
726
 
727
  #: lib/event_updates.php:172 lib/event_updates.php:188
728
- #: lib/event_updates.php:205
729
  #, php-format
730
  msgid "New version: %s"
731
  msgstr ""
732
 
733
  #: lib/event_updates.php:174 lib/event_updates.php:191
734
- #: lib/event_updates.php:208
735
  msgid "Severity: This is an important security update"
736
  msgstr ""
737
 
738
  #: lib/event_updates.php:176 lib/event_updates.php:193
739
- #: lib/event_updates.php:210
740
  msgid "Severity: **This is a critical security update**"
741
  msgstr ""
742
 
743
- #: lib/event_updates.php:178
 
744
  msgid "Type: Security fix"
745
  msgstr ""
746
 
@@ -749,12 +750,12 @@ msgstr ""
749
  msgid "Plugin: %s"
750
  msgstr ""
751
 
752
- #: lib/event_updates.php:203
753
  #, php-format
754
  msgid "Theme: %s"
755
  msgstr ""
756
 
757
- #: lib/event_updates.php:216
758
  msgid "Don't leave your blog at risk, make sure to update as soon as possible."
759
  msgstr ""
760
 
@@ -805,7 +806,7 @@ msgstr ""
805
  msgid "[NinjaFirewall] Alert: %s"
806
  msgstr ""
807
 
808
- #: lib/events.php:213 lib/events.php:215 lib/utils.php:574
809
  msgid "-Blog:"
810
  msgstr ""
811
 
@@ -813,19 +814,19 @@ msgstr ""
813
  msgid "NinjaFirewall has detected the following activity on your account:"
814
  msgstr ""
815
 
816
- #: lib/events.php:220 lib/utils.php:579
817
  msgid "-User:"
818
  msgstr ""
819
 
820
- #: lib/events.php:221 lib/utils.php:580
821
  msgid "-IP:"
822
  msgstr ""
823
 
824
- #: lib/events.php:222 lib/utils.php:581
825
  msgid "-Date:"
826
  msgstr ""
827
 
828
- #: lib/firewall_options.php:29 ninjafirewall.php:756
829
  msgid "Firewall Options"
830
  msgstr ""
831
 
@@ -927,70 +928,87 @@ msgstr ""
927
  msgid "Configuration backup"
928
  msgstr ""
929
 
930
- #: lib/firewall_options.php:169 lib/firewall_options.php:198
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
931
  msgid "Save Firewall Options"
932
  msgstr ""
933
 
934
- #: lib/firewall_options.php:189
935
  msgid "Available backup files"
936
  msgstr ""
937
 
938
- #: lib/firewall_options.php:193 lib/logs_firewall_log.php:102
939
  msgid "bytes"
940
  msgstr ""
941
 
942
- #: lib/firewall_options.php:198
943
  #, php-format
944
  msgid ""
945
  "To restore NinjaFirewall's configuration to an earlier date, select it in "
946
  "the list and click '%s'."
947
  msgstr ""
948
 
949
- #: lib/firewall_options.php:202
950
  msgid "There are no backup available yet, check back later."
951
  msgstr ""
952
 
953
- #: lib/firewall_options.php:340
954
  #, php-format
955
  msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
956
  msgstr ""
957
 
958
- #: lib/firewall_options.php:499
959
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
960
  msgstr ""
961
 
962
- #: lib/firewall_options.php:501 lib/firewall_options.php:503
963
  msgid "-Blog :"
964
  msgstr ""
965
 
966
- #: lib/firewall_options.php:507
967
  msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
968
  msgstr ""
969
 
970
- #: lib/firewall_options.php:510
971
  msgid ""
972
  "NinjaFirewall is disabled because someone enabled debugging mode from your "
973
  "WordPress admin dashboard:"
974
  msgstr ""
975
 
976
- #: lib/firewall_options.php:513
977
  msgid "[NinjaFirewall] Alert: Firewall override settings"
978
  msgstr ""
979
 
980
- #: lib/firewall_options.php:514
981
  msgid ""
982
  "Someone imported a new configuration which overrode the firewall settings:"
983
  msgstr ""
984
 
985
- #: lib/firewall_options.php:520
986
  msgid "-User :"
987
  msgstr ""
988
 
989
- #: lib/firewall_options.php:521
990
  msgid "-IP :"
991
  msgstr ""
992
 
993
- #: lib/firewall_options.php:522
994
  msgid "-Date :"
995
  msgstr ""
996
 
@@ -1000,7 +1018,7 @@ msgid ""
1000
  "This feature is only available when NinjaFirewall is running in %s mode."
1001
  msgstr ""
1002
 
1003
- #: lib/firewall_policies.php:62 ninjafirewall.php:760
1004
  msgid "Firewall Policies"
1005
  msgstr ""
1006
 
@@ -1016,11 +1034,11 @@ msgstr ""
1016
  msgid "Basic Policies"
1017
  msgstr ""
1018
 
1019
- #: lib/firewall_policies.php:86 lib/help.php:214
1020
  msgid "Intermediate Policies"
1021
  msgstr ""
1022
 
1023
- #: lib/firewall_policies.php:87 lib/help.php:253
1024
  msgid "Advanced Policies"
1025
  msgstr ""
1026
 
@@ -1068,140 +1086,150 @@ msgstr ""
1068
  msgid "substitution character:"
1069
  msgstr ""
1070
 
1071
- #: lib/firewall_policies.php:281 lib/help.php:178
1072
  msgid "Block direct access to any PHP file located in one of these directories"
1073
  msgstr ""
1074
 
1075
- #: lib/firewall_policies.php:311
1076
  msgid ""
1077
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
1078
  "this option is enabled."
1079
  msgstr ""
1080
 
1081
- #: lib/firewall_policies.php:326
1082
  msgid ""
1083
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
1084
  "by your visitors, we recommend to enable this option."
1085
  msgstr ""
1086
 
1087
- #: lib/firewall_policies.php:335
1088
  msgid "General"
1089
  msgstr ""
1090
 
1091
- #: lib/firewall_policies.php:337 lib/help.php:180
1092
  msgid "Block attempts to modify important WordPress settings"
1093
  msgstr ""
1094
 
1095
- #: lib/firewall_policies.php:338 lib/help.php:182
1096
  msgid "Block user accounts creation"
1097
  msgstr ""
1098
 
1099
- #: lib/firewall_policies.php:341
1100
  #, php-format
1101
  msgid ""
1102
  "To enable this option, please remove the %s constant from your wp-config.php "
1103
  "or .htninja script."
1104
  msgstr ""
1105
 
1106
- #: lib/firewall_policies.php:349 lib/help.php:184
1107
  msgid "Block attempts to gain administrative privileges"
1108
  msgstr ""
1109
 
1110
- #: lib/firewall_policies.php:362 lib/help.php:186
 
 
 
 
 
 
1111
  msgid "WordPress AJAX"
1112
  msgstr ""
1113
 
1114
- #: lib/firewall_policies.php:364
1115
  msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1116
  msgstr ""
1117
 
1118
- #: lib/firewall_policies.php:365
1119
  #, php-format
1120
  msgid ""
1121
  "Your server IP (%s), localhost and private IP addresses will not be affected "
1122
  "by this policy."
1123
  msgstr ""
1124
 
1125
- #: lib/firewall_policies.php:370 lib/help.php:188
1126
  msgid "Protect against username enumeration"
1127
  msgstr ""
1128
 
1129
- #: lib/firewall_policies.php:372
1130
  msgid "Through the author archives"
1131
  msgstr ""
1132
 
1133
- #: lib/firewall_policies.php:373
1134
  msgid "Through the login page"
1135
  msgstr ""
1136
 
1137
- #: lib/firewall_policies.php:374
 
 
 
 
1138
  msgid "Through the WordPress REST API"
1139
  msgstr ""
1140
 
1141
- #: lib/firewall_policies.php:379 lib/help.php:190
1142
  msgid "WordPress REST API"
1143
  msgstr ""
1144
 
1145
- #: lib/firewall_policies.php:381 lib/firewall_policies.php:387
1146
  msgid "Block any access to the API"
1147
  msgstr ""
1148
 
1149
- #: lib/firewall_policies.php:385 lib/help.php:192
1150
  msgid "WordPress XML-RPC API"
1151
  msgstr ""
1152
 
1153
- #: lib/firewall_policies.php:388
1154
  msgid "Block <code>system.multicall</code> method"
1155
  msgstr ""
1156
 
1157
- #: lib/firewall_policies.php:389
1158
  msgid "Block Pingbacks"
1159
  msgstr ""
1160
 
1161
- #: lib/firewall_policies.php:391
1162
  msgid ""
1163
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1164
  "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
1165
  "Form 7 etc)."
1166
  msgstr ""
1167
 
1168
- #: lib/firewall_policies.php:396
1169
  msgid "Block <code>POST</code> requests in the themes folder"
1170
  msgstr ""
1171
 
1172
- #: lib/firewall_policies.php:406
1173
  msgid "Force HTTPS for admin and logins"
1174
  msgstr ""
1175
 
1176
- #: lib/firewall_policies.php:412
1177
  msgid "Disable the plugin and theme editor"
1178
  msgstr ""
1179
 
1180
- #: lib/firewall_policies.php:418
1181
  msgid "Disable plugin and theme update/installation"
1182
  msgstr ""
1183
 
1184
- #: lib/firewall_policies.php:424
1185
  msgid "Disable the fatal error handler"
1186
  msgstr ""
1187
 
1188
- #: lib/firewall_policies.php:446 lib/help.php:204
1189
  msgid "Users Whitelist"
1190
  msgstr ""
1191
 
1192
- #: lib/firewall_policies.php:448
1193
  msgid "Add the Administrator to the whitelist (default)."
1194
  msgstr ""
1195
 
1196
- #: lib/firewall_policies.php:449
1197
  msgid "Add all logged in users to the whitelist."
1198
  msgstr ""
1199
 
1200
- #: lib/firewall_policies.php:450
1201
  msgid "Disable users whitelist."
1202
  msgstr ""
1203
 
1204
- #: lib/firewall_policies.php:451
1205
  msgid ""
1206
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1207
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
@@ -1209,268 +1237,268 @@ msgid ""
1209
  "always enforced."
1210
  msgstr ""
1211
 
1212
- #: lib/firewall_policies.php:476 lib/help.php:218
1213
  msgid "HTTP GET variable"
1214
  msgstr ""
1215
 
1216
- #: lib/firewall_policies.php:479
1217
  msgid "Scan <code>GET</code> variable"
1218
  msgstr ""
1219
 
1220
- #: lib/firewall_policies.php:485
1221
  msgid "Sanitise <code>GET</code> variable"
1222
  msgstr ""
1223
 
1224
- #: lib/firewall_policies.php:511 lib/help.php:221
1225
  msgid "HTTP POST variable"
1226
  msgstr ""
1227
 
1228
- #: lib/firewall_policies.php:514
1229
  msgid "Scan <code>POST</code> variable"
1230
  msgstr ""
1231
 
1232
- #: lib/firewall_policies.php:520
1233
  msgid "Sanitise <code>POST</code> variable"
1234
  msgstr ""
1235
 
1236
- #: lib/firewall_policies.php:523 lib/firewall_policies.php:548
1237
  msgid "Do not enable this option unless you know what you are doing!"
1238
  msgstr ""
1239
 
1240
- #: lib/firewall_policies.php:527 lib/help.php:223
1241
  msgid "Decode Base64-encoded <code>POST</code> variable"
1242
  msgstr ""
1243
 
1244
- #: lib/firewall_policies.php:542 lib/help.php:225
1245
  msgid "HTTP REQUEST variable"
1246
  msgstr ""
1247
 
1248
- #: lib/firewall_policies.php:545
1249
  msgid "Sanitise <code>REQUEST</code> variable"
1250
  msgstr ""
1251
 
1252
- #: lib/firewall_policies.php:567 lib/help.php:228
1253
  msgid "Cookies"
1254
  msgstr ""
1255
 
1256
- #: lib/firewall_policies.php:570
1257
  msgid "Scan cookies"
1258
  msgstr ""
1259
 
1260
- #: lib/firewall_policies.php:576
1261
  msgid "Sanitise cookies"
1262
  msgstr ""
1263
 
1264
- #: lib/firewall_policies.php:602 lib/help.php:231
1265
  msgid "HTTP_USER_AGENT server variable"
1266
  msgstr ""
1267
 
1268
- #: lib/firewall_policies.php:605
1269
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1270
  msgstr ""
1271
 
1272
- #: lib/firewall_policies.php:611
1273
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1274
  msgstr ""
1275
 
1276
- #: lib/firewall_policies.php:617 lib/help.php:233
1277
  msgid "Block suspicious bots/scanners"
1278
  msgstr ""
1279
 
1280
- #: lib/firewall_policies.php:643 lib/help.php:235
1281
  msgid "HTTP_REFERER server variable"
1282
  msgstr ""
1283
 
1284
- #: lib/firewall_policies.php:646
1285
  msgid "Scan <code>HTTP_REFERER</code>"
1286
  msgstr ""
1287
 
1288
- #: lib/firewall_policies.php:652
1289
  msgid "Sanitise <code>HTTP_REFERER</code>"
1290
  msgstr ""
1291
 
1292
- #: lib/firewall_policies.php:658
1293
  msgid ""
1294
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1295
  "code> header"
1296
  msgstr ""
1297
 
1298
- #: lib/firewall_policies.php:661
1299
  msgid ""
1300
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1301
  "WordPress WP-Cron etc"
1302
  msgstr ""
1303
 
1304
- #: lib/firewall_policies.php:688
1305
  msgid "Block localhost IP in <code>GET/POST</code> request"
1306
  msgstr ""
1307
 
1308
- #: lib/firewall_policies.php:694 lib/help.php:243
1309
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1310
  msgstr ""
1311
 
1312
- #: lib/firewall_policies.php:700 lib/help.php:245
1313
  msgid "Scan traffic coming from localhost and private IP address spaces"
1314
  msgstr ""
1315
 
1316
- #: lib/firewall_policies.php:730
1317
  #, php-format
1318
  msgid ""
1319
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
1320
  "function is not available on your server."
1321
  msgstr ""
1322
 
1323
- #: lib/firewall_policies.php:750 lib/help.php:257
1324
  msgid "HTTP response headers"
1325
  msgstr ""
1326
 
1327
- #: lib/firewall_policies.php:758
1328
  #, php-format
1329
  msgid "Set %s to protect against MIME type confusion attacks"
1330
  msgstr ""
1331
 
1332
- #: lib/firewall_policies.php:764
1333
  #, php-format
1334
  msgid "Set %s to protect against clickjacking attempts"
1335
  msgstr ""
1336
 
1337
- #: lib/firewall_policies.php:771
1338
  msgid ""
1339
  "Setting this option to <code>DENY</code> may break some functionality on "
1340
  "your blog, its themes or plugins."
1341
  msgstr ""
1342
 
1343
- #: lib/firewall_policies.php:776
1344
  #, php-format
1345
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1346
  msgstr ""
1347
 
1348
- #: lib/firewall_policies.php:780 lib/firewall_policies.php:781
1349
- #: lib/firewall_policies.php:782
1350
  #, php-format
1351
  msgid "Set to %s"
1352
  msgstr ""
1353
 
1354
- #: lib/firewall_policies.php:787
1355
  #, php-format
1356
  msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1357
  msgstr ""
1358
 
1359
- #: lib/firewall_policies.php:797
1360
  #, php-format
1361
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1362
  msgstr ""
1363
 
1364
- #: lib/firewall_policies.php:800
1365
  msgid ""
1366
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1367
  "you should not enable this option."
1368
  msgstr ""
1369
 
1370
- #: lib/firewall_policies.php:809
1371
  msgid ""
1372
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1373
  msgstr ""
1374
 
1375
- #: lib/firewall_policies.php:817
1376
  #, php-format
1377
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1378
  msgstr ""
1379
 
1380
- #: lib/firewall_policies.php:821
1381
  msgid "Set \"max-age\" to 0"
1382
  msgstr ""
1383
 
1384
- #: lib/firewall_policies.php:822
1385
  msgid "1 month"
1386
  msgstr ""
1387
 
1388
- #: lib/firewall_policies.php:823
1389
  msgid "6 months"
1390
  msgstr ""
1391
 
1392
- #: lib/firewall_policies.php:824
1393
  msgid "1 year"
1394
  msgstr ""
1395
 
1396
- #: lib/firewall_policies.php:826
1397
  msgid "Apply to subdomains"
1398
  msgstr ""
1399
 
1400
- #: lib/firewall_policies.php:850
1401
  #, php-format
1402
  msgid "Set %s for the website frontend"
1403
  msgstr ""
1404
 
1405
- #: lib/firewall_policies.php:855
1406
  msgid "This CSP header will apply to the website frontend only."
1407
  msgstr ""
1408
 
1409
- #: lib/firewall_policies.php:859
1410
  #, php-format
1411
  msgid "Set %s for the WordPress admin dashboard"
1412
  msgstr ""
1413
 
1414
- #: lib/firewall_policies.php:864
1415
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1416
  msgstr ""
1417
 
1418
- #: lib/firewall_policies.php:880
1419
  #, php-format
1420
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1421
  msgstr ""
1422
 
1423
- #: lib/firewall_policies.php:930
1424
  msgid ""
1425
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1426
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1427
  msgstr ""
1428
 
1429
- #: lib/firewall_policies.php:969
1430
  msgid "Block serialized PHP objects in the following global variables"
1431
  msgstr ""
1432
 
1433
- #: lib/firewall_policies.php:979 lib/help.php:290
1434
  msgid "Hide PHP notice and error messages"
1435
  msgstr ""
1436
 
1437
- #: lib/firewall_policies.php:985
1438
  msgid "Sanitise <code>PHP_SELF</code>"
1439
  msgstr ""
1440
 
1441
- #: lib/firewall_policies.php:991
1442
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1443
  msgstr ""
1444
 
1445
- #: lib/firewall_policies.php:997
1446
  msgid "Sanitise <code>PATH_INFO</code>"
1447
  msgstr ""
1448
 
1449
- #: lib/firewall_policies.php:1011
1450
  msgid "This option is not compatible with your actual configuration."
1451
  msgstr ""
1452
 
1453
- #: lib/firewall_policies.php:1033 lib/help.php:294
1454
  msgid "Various"
1455
  msgstr ""
1456
 
1457
- #: lib/firewall_policies.php:1036
1458
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1459
  msgstr ""
1460
 
1461
- #: lib/firewall_policies.php:1043 lib/help.php:297
1462
  msgid "Block ASCII character 0x00 (NULL byte)"
1463
  msgstr ""
1464
 
1465
- #: lib/firewall_policies.php:1049 lib/help.php:299
1466
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1467
  msgstr ""
1468
 
1469
- #: lib/firewall_policies.php:1062
1470
  msgid "Save Firewall Policies"
1471
  msgstr ""
1472
 
1473
- #: lib/firewall_policies.php:1064
1474
  msgid "Restore Default Values"
1475
  msgstr ""
1476
 
@@ -1719,6 +1747,13 @@ msgid ""
1719
  msgstr ""
1720
 
1721
  #: lib/help.php:186
 
 
 
 
 
 
 
1722
  #, php-format
1723
  msgid ""
1724
  "Many vulnerabilities in plugins are exploited via the admin-ajax.php script. "
@@ -1727,7 +1762,7 @@ msgid ""
1727
  "addresses will not be blocked."
1728
  msgstr ""
1729
 
1730
- #: lib/help.php:188
1731
  msgid ""
1732
  "It is possible to enumerate usernames either through the WordPress author "
1733
  "archives, the REST API or the login page. Although this is not a "
@@ -1739,14 +1774,14 @@ msgid ""
1739
  "block the request immediately."
1740
  msgstr ""
1741
 
1742
- #: lib/help.php:190
1743
  msgid ""
1744
  "It allows you to access your WordPress site's data through an easy-to-use "
1745
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
1746
  "allows you to block any access to that API if you do not intend to use it."
1747
  msgstr ""
1748
 
1749
- #: lib/help.php:192
1750
  msgid ""
1751
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
1752
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
@@ -1757,24 +1792,24 @@ msgid ""
1757
  "used in brute-force amplification attacks or to block Pingbacks."
1758
  msgstr ""
1759
 
1760
- #: lib/help.php:194
1761
  msgid ""
1762
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
1763
  "themes</code>"
1764
  msgstr ""
1765
 
1766
- #: lib/help.php:194
1767
  msgid ""
1768
  "This option can be useful to block hackers from installing backdoor in the "
1769
  "PHP theme files. However, because some custom themes may include an HTML "
1770
  "form (contact, search form etc), this option is not enabled by default."
1771
  msgstr ""
1772
 
1773
- #: lib/help.php:196
1774
  msgid "Force HTTPS for admin and logins <code>FORCE_SSL_ADMIN</code>"
1775
  msgstr ""
1776
 
1777
- #: lib/help.php:196
1778
  msgid ""
1779
  "Enable this option when you want to secure logins and the admin area so that "
1780
  "both passwords and cookies are never sent in the clear. Ensure that you can "
@@ -1782,88 +1817,88 @@ msgid ""
1782
  "you will lock yourself out of your site!"
1783
  msgstr ""
1784
 
1785
- #: lib/help.php:198
1786
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>"
1787
  msgstr ""
1788
 
1789
- #: lib/help.php:198
1790
  msgid ""
1791
  "Disabling the plugin and theme editor provides an additional layer of "
1792
  "security if a hacker gains access to a well-privileged user account."
1793
  msgstr ""
1794
 
1795
- #: lib/help.php:200
1796
  msgid ""
1797
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>"
1798
  msgstr ""
1799
 
1800
- #: lib/help.php:200
1801
  msgid ""
1802
  "This option will block users being able to use the plugin and theme "
1803
  "installation/update functionality from the WordPress admin area. Setting "
1804
  "this constant also disables the Plugin and Theme editor."
1805
  msgstr ""
1806
 
1807
- #: lib/help.php:202
1808
  msgid ""
1809
  "Disable the fatal error handler <code>WP_DISABLE_FATAL_ERROR_HANDLER</code>"
1810
  msgstr ""
1811
 
1812
- #: lib/help.php:202
1813
  msgid ""
1814
  "This option will disable the WSOD protection introduced in WordPress 5.1."
1815
  msgstr ""
1816
 
1817
- #: lib/help.php:206
1818
  msgid ""
1819
  "By default, any logged in WordPress administrator will not be blocked by "
1820
  "NinjaFirewall. You can also add any logged in users to the whitelist (make "
1821
  "sure you trust them all before doing so)."
1822
  msgstr ""
1823
 
1824
- #: lib/help.php:219
1825
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
1826
  msgstr ""
1827
 
1828
- #: lib/help.php:222
1829
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
1830
  msgstr ""
1831
 
1832
- #: lib/help.php:223
1833
  msgid ""
1834
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
1835
  "obfuscated malicious code. This option is only available for the <code>POST</"
1836
  "code> variable."
1837
  msgstr ""
1838
 
1839
- #: lib/help.php:226
1840
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
1841
  msgstr ""
1842
 
1843
- #: lib/help.php:229
1844
  msgid "Whether to scan and/or sanitise cookies."
1845
  msgstr ""
1846
 
1847
- #: lib/help.php:232
1848
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
1849
  msgstr ""
1850
 
1851
- #: lib/help.php:233
1852
  msgid ""
1853
  "Rejects some known bots, scanners and various malicious scripts attempting "
1854
  "to access your blog."
1855
  msgstr ""
1856
 
1857
- #: lib/help.php:236
1858
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
1859
  msgstr ""
1860
 
1861
- #: lib/help.php:237
1862
  msgid ""
1863
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header"
1864
  msgstr ""
1865
 
1866
- #: lib/help.php:237
1867
  msgid ""
1868
  "This option will block any <code>POST</code> request that does not have a "
1869
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
@@ -1874,18 +1909,18 @@ msgid ""
1874
  "default."
1875
  msgstr ""
1876
 
1877
- #: lib/help.php:241
1878
  msgid "Block localhost IP in <code>GET/POST</code> requests"
1879
  msgstr ""
1880
 
1881
- #: lib/help.php:241
1882
  msgid ""
1883
  "this option will block any <code>GET</code> or <code>POST</code> request "
1884
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
1885
  "dumpers and various hacker's shell scripts."
1886
  msgstr ""
1887
 
1888
- #: lib/help.php:243
1889
  #, php-format
1890
  msgid ""
1891
  "This option will reject any request using an IP instead of a domain name in "
@@ -1895,7 +1930,7 @@ msgid ""
1895
  "than domain names."
1896
  msgstr ""
1897
 
1898
- #: lib/help.php:245
1899
  msgid ""
1900
  "this option will allow the firewall to scan traffic from all non-routable "
1901
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
@@ -1903,20 +1938,20 @@ msgid ""
1903
  "interconnected)."
1904
  msgstr ""
1905
 
1906
- #: lib/help.php:258
1907
  msgid ""
1908
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
1909
  "HTTP response in order to alter its headers. Those modifications can help to "
1910
  "mitigate threats such as XSS, phishing and clickjacking attacks."
1911
  msgstr ""
1912
 
1913
- #: lib/help.php:260
1914
  msgid ""
1915
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
1916
  "confusion attacks"
1917
  msgstr ""
1918
 
1919
- #: lib/help.php:260
1920
  msgid ""
1921
  "This header will send the nosniff value to instruct the browser to disable "
1922
  "content or MIME sniffing and to use the content-type returned by the server. "
@@ -1925,12 +1960,12 @@ msgid ""
1925
  "such as MIME Confusion Attacks."
1926
  msgstr ""
1927
 
1928
- #: lib/help.php:262
1929
  msgid ""
1930
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts"
1931
  msgstr ""
1932
 
1933
- #: lib/help.php:262
1934
  msgid ""
1935
  "This header indicates a policy whether a browser must not allow to render a "
1936
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
@@ -1939,64 +1974,64 @@ msgid ""
1939
  "NinjaFirewall accepts two different values:"
1940
  msgstr ""
1941
 
1942
- #: lib/help.php:264
1943
  msgid ""
1944
  "A browser receiving content with this header must not display this content "
1945
  "in any frame from a page of different origin than the content itself."
1946
  msgstr ""
1947
 
1948
- #: lib/help.php:265
1949
  msgid ""
1950
  "A browser receiving content with this header must not display this content "
1951
  "in any frame."
1952
  msgstr ""
1953
 
1954
- #: lib/help.php:267
1955
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
1956
  msgstr ""
1957
 
1958
- #: lib/help.php:268
1959
  msgid ""
1960
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
1961
  "administrator and the login page only."
1962
  msgstr ""
1963
 
1964
- #: lib/help.php:270
1965
  msgid ""
1966
  "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
1967
  "browsers)"
1968
  msgstr ""
1969
 
1970
- #: lib/help.php:270
1971
  msgid ""
1972
  "This header allows browsers to identify and block XSS attacks by preventing "
1973
  "malicious scripts from executing. It is enabled by default on all compatible "
1974
  "browsers."
1975
  msgstr ""
1976
 
1977
- #: lib/help.php:271
1978
  msgid ""
1979
  "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
1980
  "with that option."
1981
  msgstr ""
1982
 
1983
- #: lib/help.php:273
1984
  msgid ""
1985
  "Force <code>SameSite</code> flag on all cookies to mitigate CSRF attacks"
1986
  msgstr ""
1987
 
1988
- #: lib/help.php:273
1989
  msgid ""
1990
  "Adding this flag to cookies helps to mitigate the risk of CSRF (cross-site "
1991
  "request forgery) attacks because cookies can only be sent in requests "
1992
  "originating from the same origin as the target domain."
1993
  msgstr ""
1994
 
1995
- #: lib/help.php:275
1996
  msgid "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks"
1997
  msgstr ""
1998
 
1999
- #: lib/help.php:275
2000
  msgid ""
2001
  "Adding this flag to cookies helps to mitigate the risk of cross-site "
2002
  "scripting by preventing them from being accessed through client-side "
@@ -2007,19 +2042,19 @@ msgid ""
2007
  "sets that flag on the logged in user cookies only."
2008
  msgstr ""
2009
 
2010
- #: lib/help.php:276
2011
  msgid ""
2012
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2013
  "you should keep that option disabled."
2014
  msgstr ""
2015
 
2016
- #: lib/help.php:278
2017
  msgid ""
2018
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2019
  "connections to the server"
2020
  msgstr ""
2021
 
2022
- #: lib/help.php:278
2023
  msgid ""
2024
  "This policy enforces secure HTTPS connections to the server. Web browsers "
2025
  "will not allow the user to access the web application over insecure HTTP "
@@ -2027,38 +2062,38 @@ msgid ""
2027
  "attacks. Most recent browsers support HSTS headers."
2028
  msgstr ""
2029
 
2030
- #: lib/help.php:280
2031
  msgid "Set <code>Content-Security-Policy</code>"
2032
  msgstr ""
2033
 
2034
- #: lib/help.php:280
2035
  msgid ""
2036
  "This policy helps to mitigate threats such as XSS, phishing and clickjacking "
2037
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
2038
  "objects (Java, ActiveX, audio and video files), and other HTML5 features."
2039
  msgstr ""
2040
 
2041
- #: lib/help.php:280
2042
  msgid ""
2043
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2044
  "(blog, website) and the backend (WordPress admin dashboard)."
2045
  msgstr ""
2046
 
2047
- #: lib/help.php:282
2048
  msgid "Set <code>Referrer-Policy</code>"
2049
  msgstr ""
2050
 
2051
- #: lib/help.php:282
2052
  msgid ""
2053
  "This HTTP header governs which referrer information, sent in the Referer "
2054
  "header, should be included with requests made."
2055
  msgstr ""
2056
 
2057
- #: lib/help.php:286
2058
  msgid "Block PHP built-in wrappers"
2059
  msgstr ""
2060
 
2061
- #: lib/help.php:286
2062
  msgid ""
2063
  "PHP has several wrappers for use with the filesystem functions. It is "
2064
  "possible for an attacker to use them to bypass firewalls and various IDS to "
@@ -2069,11 +2104,11 @@ msgid ""
2069
  "request, cookies, user agent and referrer variables."
2070
  msgstr ""
2071
 
2072
- #: lib/help.php:288
2073
  msgid "Block serialized PHP objects"
2074
  msgstr ""
2075
 
2076
- #: lib/help.php:288
2077
  #, php-format
2078
  msgid ""
2079
  "Object Serialization is a PHP feature used by many applications to generate "
@@ -2084,31 +2119,31 @@ msgid ""
2084
  "code> request, cookies, user agent and referrer variables."
2085
  msgstr ""
2086
 
2087
- #: lib/help.php:290
2088
  msgid ""
2089
  "This option lets you hide errors returned by your scripts. Such errors can "
2090
  "leak sensitive informations which can be exploited by hackers."
2091
  msgstr ""
2092
 
2093
- #: lib/help.php:292
2094
  msgid ""
2095
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2096
  "<code>PATH_INFO</code>"
2097
  msgstr ""
2098
 
2099
- #: lib/help.php:292
2100
  msgid ""
2101
  "This option can sanitise any dangerous characters found in those 3 server "
2102
  "variables to prevent various XSS and database injection attempts."
2103
  msgstr ""
2104
 
2105
- #: lib/help.php:295
2106
  #, php-format
2107
  msgid ""
2108
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests"
2109
  msgstr ""
2110
 
2111
- #: lib/help.php:295
2112
  msgid ""
2113
  "This option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2114
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
@@ -2116,7 +2151,7 @@ msgid ""
2116
  "legitimate programs do not."
2117
  msgstr ""
2118
 
2119
- #: lib/help.php:297
2120
  msgid ""
2121
  "This option will reject any <code>GET</code> or <code>POST</code> request, "
2122
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
@@ -2125,24 +2160,24 @@ msgid ""
2125
  "dangerous and should always be rejected."
2126
  msgstr ""
2127
 
2128
- #: lib/help.php:299
2129
  msgid ""
2130
  "This option will reject any <code>GET</code> or <code>POST</code> request, "
2131
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
2132
  "ASCII characters from 1 to 8 and 14 to 31."
2133
  msgstr ""
2134
 
2135
- #: lib/help.php:312 lib/monitoring.php:46
2136
  msgid "File Check"
2137
  msgstr ""
2138
 
2139
- #: lib/help.php:313
2140
  msgid ""
2141
  "File Check lets you perform file integrity monitoring upon request or on a "
2142
  "specific interval."
2143
  msgstr ""
2144
 
2145
- #: lib/help.php:315
2146
  msgid ""
2147
  "You need to create a snapshot of all your files and then, at a later time, "
2148
  "you can scan your system to compare it with the previous snapshot. Any "
@@ -2150,72 +2185,72 @@ msgid ""
2150
  "file ownership, timestamp as well as file creation and deletion."
2151
  msgstr ""
2152
 
2153
- #: lib/help.php:317
2154
  #, php-format
2155
  msgid ""
2156
  "Create a snapshot of all files stored in that directory: by default, the "
2157
  "directory is set to WordPress <code>ABSPATH</code> (%s)"
2158
  msgstr ""
2159
 
2160
- #: lib/help.php:318
2161
  msgid ""
2162
  "Exclude the following files/folders: you can enter a directory or a file "
2163
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
2164
  "code>). Or you can exclude a file extension (e.g., <code>.css</code>)."
2165
  msgstr ""
2166
 
2167
- #: lib/help.php:320
2168
  msgid ""
2169
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
2170
  "code>)."
2171
  msgstr ""
2172
 
2173
- #: lib/help.php:321
2174
  msgid ""
2175
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
2176
  "symbolic links."
2177
  msgstr ""
2178
 
2179
- #: lib/help.php:324
2180
  msgid "Scheduled scans"
2181
  msgstr ""
2182
 
2183
- #: lib/help.php:325
2184
  msgid ""
2185
  "NinjaFirewall can scan your system on a specific interval (hourly, "
2186
  "twicedaily or daily)."
2187
  msgstr ""
2188
 
2189
- #: lib/help.php:327
2190
  msgid ""
2191
  "It can either send you a scan report only if changes are detected, or always "
2192
  "send you one after each scan."
2193
  msgstr ""
2194
 
2195
- #: lib/help.php:329
2196
  msgid ""
2197
  "Reports will be sent to the contact email address defined in the \"Event "
2198
  "Notifications\" menu."
2199
  msgstr ""
2200
 
2201
- #: lib/help.php:331
2202
  #, php-format
2203
  msgid ""
2204
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
2205
  "only if your site gets sufficient traffic."
2206
  msgstr ""
2207
 
2208
- #: lib/help.php:337 lib/monitoring.php:47
2209
  msgid "File Guard"
2210
  msgstr ""
2211
 
2212
- #: lib/help.php:339
2213
  msgid ""
2214
  "File Guard can detect, in real-time, any access to a PHP file that was "
2215
  "recently modified or created, and alert you about this."
2216
  msgstr ""
2217
 
2218
- #: lib/help.php:341
2219
  msgid ""
2220
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2221
  "into an already existing file) and tried to directly access that file using "
@@ -2226,7 +2261,7 @@ msgid ""
2226
  "Notifications\" menu."
2227
  msgstr ""
2228
 
2229
- #: lib/help.php:342
2230
  msgid ""
2231
  "If you do not want to monitor a folder, you can exclude its full path or a "
2232
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
@@ -2235,13 +2270,13 @@ msgid ""
2235
  "will ignore it."
2236
  msgstr ""
2237
 
2238
- #: lib/help.php:343
2239
  msgid ""
2240
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2241
  "code>)."
2242
  msgstr ""
2243
 
2244
- #: lib/help.php:344
2245
  msgid ""
2246
  "File Guard real-time detection is a totally unique feature, because "
2247
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
@@ -2249,11 +2284,11 @@ msgid ""
2249
  "package (third-party software, shell script, backdoor etc)."
2250
  msgstr ""
2251
 
2252
- #: lib/help.php:353 lib/network.php:32 ninjafirewall.php:778
2253
  msgid "Network"
2254
  msgstr ""
2255
 
2256
- #: lib/help.php:355
2257
  msgid ""
2258
  "Even if NinjaFirewall administration menu is only available to the Super "
2259
  "Admin (from the main site), you can still display its status to all sites in "
@@ -2261,20 +2296,20 @@ msgid ""
2261
  "be visible only to the administrators of those sites."
2262
  msgstr ""
2263
 
2264
- #: lib/help.php:357
2265
  msgid ""
2266
  "It is recommended to enable this feature as it is the only way to know "
2267
  "whether the sites in your network are protected and if NinjaFirewall "
2268
  "installation was successful."
2269
  msgstr ""
2270
 
2271
- #: lib/help.php:359
2272
  msgid ""
2273
  "Note that when it is disabled, the icon still remains visible to you, the "
2274
  "Super Admin."
2275
  msgstr ""
2276
 
2277
- #: lib/help.php:371
2278
  msgid ""
2279
  "NinjaFirewall can alert you by email on specific events triggered within "
2280
  "your blog. They include installations, updates, activations etc, as well as "
@@ -2285,11 +2320,11 @@ msgid ""
2285
  "theme in order to take full control of your website."
2286
  msgstr ""
2287
 
2288
- #: lib/help.php:382 lib/login_protection.php:21 ninjafirewall.php:786
2289
  msgid "Login Protection"
2290
  msgstr ""
2291
 
2292
- #: lib/help.php:386
2293
  msgid ""
2294
  "By processing incoming HTTP requests before your blog and any of its "
2295
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
@@ -2297,112 +2332,112 @@ msgid ""
2297
  "from several thousands of different IPs."
2298
  msgstr ""
2299
 
2300
- #: lib/help.php:388
2301
  msgid ""
2302
  "You can choose two different types of protection: a password or a captcha. "
2303
  "You can enable the protection only if an attack is detected or to keep it "
2304
  "always activated."
2305
  msgstr ""
2306
 
2307
- #: lib/help.php:390
2308
  msgid "Yes, if under attack:"
2309
  msgstr ""
2310
 
2311
- #: lib/help.php:392
2312
  msgid ""
2313
  "The protection will be triggered when too many login attempts are detected, "
2314
  "regardless of the offending IP. It blocks the attack instantly and prevents "
2315
  "it from reaching WordPress, but still allows you to access your "
2316
  "administration console using either the predefined username/password "
2317
- "combination or the captcha code. "
2318
  msgstr ""
2319
 
2320
- #: lib/help.php:394
2321
  msgid "Always ON:"
2322
  msgstr ""
2323
 
2324
- #: lib/help.php:396
2325
  msgid ""
2326
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
2327
  "implementation each time you access the login page."
2328
  msgstr ""
2329
 
2330
- #: lib/help.php:399
2331
  msgid "Type of protection:"
2332
  msgstr ""
2333
 
2334
- #: lib/help.php:400
2335
  msgid ""
2336
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
2337
  "own very fast authentication scheme and it is compatible with any HTTP "
2338
  "server (Apache, Nginx, Lighttpd etc)."
2339
  msgstr ""
2340
 
2341
- #: lib/help.php:401
2342
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
2343
  msgstr ""
2344
 
2345
- #: lib/help.php:402
2346
  msgid "Bot protection:"
2347
  msgstr ""
2348
 
2349
- #: lib/help.php:403
2350
  msgid ""
2351
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
2352
  "before they start a brute-force attack."
2353
  msgstr ""
2354
 
2355
- #: lib/help.php:411
2356
  msgid "AUTH log"
2357
  msgstr ""
2358
 
2359
- #: lib/help.php:414
2360
  msgid ""
2361
  "NinjaFirewall can write to the server Authentication log when the brute-"
2362
  "force protection is triggered. This can be useful to the system "
2363
  "administrator for monitoring purposes or banning IPs at the server level."
2364
  msgstr ""
2365
 
2366
- #: lib/help.php:416
2367
  msgid ""
2368
  "If you have a shared hosting account, keep this option disabled as you do "
2369
  "not have any access to the server's logs."
2370
  msgstr ""
2371
 
2372
- #: lib/help.php:418
2373
  msgid ""
2374
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
2375
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
2376
  "logline uses the following format:"
2377
  msgstr ""
2378
 
2379
- #: lib/help.php:421
2380
  msgid "AA: the process ID (PID)."
2381
  msgstr ""
2382
 
2383
- #: lib/help.php:422
2384
  msgid "BB: the user IPv4 or IPv6 address."
2385
  msgstr ""
2386
 
2387
- #: lib/help.php:423
2388
  msgid "CC: the blog (sub-)domain name."
2389
  msgstr ""
2390
 
2391
- #: lib/help.php:424
2392
  msgid ""
2393
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
2394
  "API</code>."
2395
  msgstr ""
2396
 
2397
- #: lib/help.php:425
2398
  msgid "EE: the time, in minutes, the protection will remain active."
2399
  msgstr ""
2400
 
2401
- #: lib/help.php:427
2402
  msgid "Sample loglines:"
2403
  msgstr ""
2404
 
2405
- #: lib/help.php:430
2406
  #, php-format
2407
  msgid ""
2408
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
@@ -2413,54 +2448,54 @@ msgid ""
2413
  "otherwise you will likely block legitimate users."
2414
  msgstr ""
2415
 
2416
- #: lib/help.php:444 lib/logs.php:39 lib/wpplus.php:206
2417
  msgid "Firewall Log"
2418
  msgstr ""
2419
 
2420
- #: lib/help.php:447
2421
  msgid ""
2422
  "The firewall log displays blocked and sanitised requests as well as some "
2423
  "useful information. It has 6 columns:"
2424
  msgstr ""
2425
 
2426
- #: lib/help.php:448
2427
  msgid "DATE : date and time of the incident."
2428
  msgstr ""
2429
 
2430
- #: lib/help.php:449
2431
  msgid ""
2432
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
2433
  msgstr ""
2434
 
2435
- #: lib/help.php:450
2436
  msgid ""
2437
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
2438
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
2439
  "and debugging mode (<code>DEBUG_ON</code>)."
2440
  msgstr ""
2441
 
2442
- #: lib/help.php:451
2443
  msgid ""
2444
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
2445
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
2446
  "rule from the \"Firewall Policies\" page."
2447
  msgstr ""
2448
 
2449
- #: lib/help.php:452
2450
  msgid "IP : the user IPv4 or IPv6 address."
2451
  msgstr ""
2452
 
2453
- #: lib/help.php:453
2454
  msgid ""
2455
  "REQUEST : the HTTP request including offending variables and values as well "
2456
  "as the reason the action was logged."
2457
  msgstr ""
2458
 
2459
- #: lib/help.php:456 lib/logs_firewall_log.php:165
2460
  msgid "Auto-delete log"
2461
  msgstr ""
2462
 
2463
- #: lib/help.php:457
2464
  msgid ""
2465
  "This options lets you configure NinjaFirewall to delete its old logs "
2466
  "automatically. By default, logs are never deleted, <b>even when uninstall "
@@ -2468,55 +2503,55 @@ msgid ""
2468
  "delete old logs."
2469
  msgstr ""
2470
 
2471
- #: lib/help.php:461
2472
  msgid ""
2473
  "Centralized Logging lets you remotely access the firewall log of all your "
2474
  "NinjaFirewall protected websites from one single installation. You do not "
2475
  "need any longer to log in to individual servers to analyse your log data."
2476
  msgstr ""
2477
 
2478
- #: lib/help.php:461
2479
  #, php-format
2480
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
2481
  msgstr ""
2482
 
2483
- #: lib/help.php:462
2484
  msgid ""
2485
  "Enter your public key (optional): This is the public key that was created "
2486
  "from your main server."
2487
  msgstr ""
2488
 
2489
- #: lib/help.php:466
2490
  msgid ""
2491
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
2492
  "Delete your public key below if you want to disable it."
2493
  msgstr ""
2494
 
2495
- #: lib/help.php:473 lib/logs.php:40 lib/logs_live_log.php:37
2496
  msgid "Live Log"
2497
  msgstr ""
2498
 
2499
- #: lib/help.php:476
2500
  msgid ""
2501
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
2502
  "<code>tail -f</code> command. Note that requests sent to static elements "
2503
  "like JS/CSS files and images are not managed by NinjaFirewall."
2504
  msgstr ""
2505
 
2506
- #: lib/help.php:478
2507
  msgid ""
2508
  "You can enable/disable the monitoring process, change the refresh rate, "
2509
  "clear the screen, enable automatic vertical scrolling, change the log "
2510
  "format, select which traffic you want to view (HTTP/HTTPS) and the timezone."
2511
  msgstr ""
2512
 
2513
- #: lib/help.php:478
2514
  msgid ""
2515
  "You can also apply filters to include or exclude files and folders "
2516
  "(REQUEST_URI)."
2517
  msgstr ""
2518
 
2519
- #: lib/help.php:481
2520
  msgid ""
2521
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
2522
  "ajax.php</code>). It communicates directly with the firewall without loading "
@@ -2525,114 +2560,114 @@ msgid ""
2525
  "value."
2526
  msgstr ""
2527
 
2528
- #: lib/help.php:483
2529
  msgid ""
2530
  "If you are using the optional <code>.htninja</code> configuration file to "
2531
  "whitelist your IP, the Live Log feature will not work."
2532
  msgstr ""
2533
 
2534
- #: lib/help.php:487
2535
  msgid "Log Format"
2536
  msgstr ""
2537
 
2538
- #: lib/help.php:488
2539
  msgid "You can easily customize the log format. Possible values are:"
2540
  msgstr ""
2541
 
2542
- #: lib/help.php:489
2543
  msgid "<code>%time</code>: the server date, time and timezone."
2544
  msgstr ""
2545
 
2546
- #: lib/help.php:490
2547
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
2548
  msgstr ""
2549
 
2550
- #: lib/help.php:491
2551
  #, php-format
2552
  msgid ""
2553
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
2554
  "balancer or CDN, this will be its IP."
2555
  msgstr ""
2556
 
2557
- #: lib/help.php:492
2558
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
2559
  msgstr ""
2560
 
2561
- #: lib/help.php:493
2562
  #, php-format
2563
  msgid ""
2564
  "<code>%uri</code>: the URI which was given in order to access the page "
2565
  "(REQUEST_URI)."
2566
  msgstr ""
2567
 
2568
- #: lib/help.php:494
2569
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
2570
  msgstr ""
2571
 
2572
- #: lib/help.php:495
2573
  #, php-format
2574
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
2575
  msgstr ""
2576
 
2577
- #: lib/help.php:496
2578
  #, php-format
2579
  msgid ""
2580
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
2581
  "load balancer or CDN, this will likely be the visitor true IP."
2582
  msgstr ""
2583
 
2584
- #: lib/help.php:497
2585
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
2586
  msgstr ""
2587
 
2588
- #: lib/help.php:499
2589
  msgid ""
2590
  "Additionally, you can include any of the following characters: <code>\"</"
2591
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
2592
  "and lowercase letters <code>a-z</code>."
2593
  msgstr ""
2594
 
2595
- #: lib/help.php:510
2596
  msgid ""
2597
  "Your website can run NinjaFirewall and be compliant with the General Data "
2598
  "Protection Regulation (GDPR). For more info, please visit our blog:"
2599
  msgstr ""
2600
 
2601
- #: lib/help.php:524 lib/security_rules.php:47
2602
  msgid "Rules Updates"
2603
  msgstr ""
2604
 
2605
- #: lib/help.php:526
2606
  msgid ""
2607
  "To get the most efficient protection, you can ask NinjaFirewall to "
2608
  "automatically update its security rules."
2609
  msgstr ""
2610
 
2611
- #: lib/help.php:528
2612
  msgid ""
2613
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
2614
  "themes, a new set of security rules will be made available to protect "
2615
  "against such vulnerability if needed."
2616
  msgstr ""
2617
 
2618
- #: lib/help.php:530
2619
  msgid ""
2620
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
2621
  "(including new files, options and features) was available, it would have to "
2622
  "be updated from the dashboard plugins menu as usual."
2623
  msgstr ""
2624
 
2625
- #: lib/help.php:532
2626
  msgid ""
2627
  "We recommend to enable this feature, as it is the <strong>best way to keep "
2628
  "your WordPress secure</strong> against new vulnerabilities."
2629
  msgstr ""
2630
 
2631
- #: lib/help.php:537 lib/security_rules.php:48
2632
  msgid "Rules Editor"
2633
  msgstr ""
2634
 
2635
- #: lib/help.php:539
2636
  msgid ""
2637
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
2638
  "of built-in rules used to protect your blog against the most common "
@@ -2642,19 +2677,19 @@ msgid ""
2642
  "individually:"
2643
  msgstr ""
2644
 
2645
- #: lib/help.php:541
2646
  msgid ""
2647
  "Check your firewall log and find the rule ID you want to disable (it is "
2648
  "displayed in the <code>RULE</code> column)."
2649
  msgstr ""
2650
 
2651
- #: lib/help.php:542
2652
  msgid ""
2653
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
2654
  "button."
2655
  msgstr ""
2656
 
2657
- #: lib/help.php:544
2658
  msgid ""
2659
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
2660
  "code> instead of a number, that means that the rule can be changed in the "
@@ -2667,7 +2702,7 @@ msgid ""
2667
  "Error: Your .htaccess file is not writable, please change its permissions: %s"
2668
  msgstr ""
2669
 
2670
- #: lib/install.php:97 ninjafirewall.php:594 ninjafirewall.php:598
2671
  #, php-format
2672
  msgid "Error: wrong parameter value (%s)."
2673
  msgstr ""
@@ -2706,19 +2741,19 @@ msgstr ""
2706
  msgid "File is not writable"
2707
  msgstr ""
2708
 
2709
- #: lib/install_default.php:167
2710
  msgid ""
2711
  "Error: The installer cannot download the security rules from wordpress.org "
2712
  "website."
2713
  msgstr ""
2714
 
2715
- #: lib/install_default.php:168
2716
  msgid ""
2717
  "The server may be temporarily down or you may have network connectivity "
2718
  "problems? Please try again in a few minutes."
2719
  msgstr ""
2720
 
2721
- #: lib/install_default.php:169
2722
  msgid ""
2723
  "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
2724
  "your server does not support SSL? You can force NinjaFirewall to use a non-"
@@ -2726,7 +2761,7 @@ msgid ""
2726
  "config.php</strong> file:"
2727
  msgstr ""
2728
 
2729
- #: lib/install_default.php:247
2730
  #, php-format
2731
  msgid ""
2732
  "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
@@ -2905,7 +2940,7 @@ msgstr ""
2905
  msgid "Error: unable to write to the %s configuration file"
2906
  msgstr ""
2907
 
2908
- #: lib/logs.php:36 ninjafirewall.php:790
2909
  msgid "Logs"
2910
  msgstr ""
2911
 
@@ -3014,7 +3049,7 @@ msgid ""
3014
  "Administrator to the whitelist\" option is enabled."
3015
  msgstr ""
3016
 
3017
- #: lib/logs_live_log.php:98 ninjafirewall.php:329
3018
  msgid ""
3019
  "Live Log lets you watch your blog traffic in real time. To enable it, click "
3020
  "on the button below."
@@ -3115,7 +3150,7 @@ msgstr ""
3115
  msgid "Error: please enter the custom log format."
3116
  msgstr ""
3117
 
3118
- #: lib/monitoring.php:43 ninjafirewall.php:764
3119
  msgid "Monitoring"
3120
  msgstr ""
3121
 
@@ -3402,15 +3437,15 @@ msgstr ""
3402
  msgid "Error reading new snapshot file."
3403
  msgstr ""
3404
 
3405
- #: lib/monitoring_file_check.php:736 ninjafirewall.php:421
3406
  msgid "New file"
3407
  msgstr ""
3408
 
3409
- #: lib/monitoring_file_check.php:737 ninjafirewall.php:422
3410
  msgid "Modified file"
3411
  msgstr ""
3412
 
3413
- #: lib/monitoring_file_check.php:738 ninjafirewall.php:423
3414
  msgid "Deleted file"
3415
  msgstr ""
3416
 
@@ -3421,7 +3456,8 @@ msgstr ""
3421
  #: lib/monitoring_file_check.php:765 lib/monitoring_file_check.php:767
3422
  #: lib/monitoring_file_check.php:792 lib/monitoring_file_check.php:794
3423
  #: lib/security_rules_update.php:568 lib/security_rules_update.php:570
3424
- #: lib/utils.php:217 lib/utils.php:779 lib/utils.php:943 lib/utils.php:1229
 
3425
  msgid "Blog:"
3426
  msgstr ""
3427
 
@@ -3484,7 +3520,7 @@ msgstr ""
3484
  msgid "Save File Guard options"
3485
  msgstr ""
3486
 
3487
- #: lib/network.php:24 ninjafirewall.php:1051 ninjafirewall.php:1055
3488
  #, php-format
3489
  msgid "You are not allowed to perform this task (%s)."
3490
  msgstr ""
@@ -3508,7 +3544,7 @@ msgid "Save Network options"
3508
  msgstr ""
3509
 
3510
  #: lib/security_rules.php:44 lib/security_rules_update.php:574
3511
- #: ninjafirewall.php:794
3512
  msgid "Security Rules"
3513
  msgstr ""
3514
 
@@ -3850,127 +3886,156 @@ msgstr ""
3850
  msgid "Finish"
3851
  msgstr ""
3852
 
3853
- #: lib/utils.php:203
3854
- msgid "Blocked user account creation"
3855
  msgstr ""
3856
 
3857
- #: lib/utils.php:215
3858
- msgid "NinjaFirewall has blocked an attempt to create a user account:"
 
 
 
 
 
 
 
 
 
 
3859
  msgstr ""
3860
 
3861
- #: lib/utils.php:218 lib/utils.php:948
 
 
 
 
 
 
3862
  msgid "Username:"
3863
  msgstr ""
3864
 
3865
- #: lib/utils.php:219 lib/utils.php:953 lib/utils.php:1230
 
 
 
 
3866
  msgid "User IP:"
3867
  msgstr ""
3868
 
3869
- #: lib/utils.php:231 lib/utils.php:965 lib/utils.php:1225
3870
  msgid "A PHP backtrace has been attached to this message for your convenience."
3871
  msgstr ""
3872
 
3873
- #: lib/utils.php:254 lib/utils.php:255 lib/utils.php:989 lib/utils.php:990
 
 
 
 
 
 
 
3874
  msgid "You are not allowed to perform this task."
3875
  msgstr ""
3876
 
3877
- #: lib/utils.php:528 lib/utils.php:532
 
 
 
 
 
 
 
 
3878
  msgid "NinjaFirewall error"
3879
  msgstr ""
3880
 
3881
- #: lib/utils.php:529
3882
  #, php-format
3883
  msgid ""
3884
  "%s directory cannot be created. Please review your installation and ensure "
3885
  "that %s is writable."
3886
  msgstr ""
3887
 
3888
- #: lib/utils.php:533
3889
  #, php-format
3890
  msgid ""
3891
  "%s directory is read-only. Please review your installation and ensure that "
3892
  "%s is writable."
3893
  msgstr ""
3894
 
3895
- #: lib/utils.php:552
3896
  msgid "unknown error"
3897
  msgstr ""
3898
 
3899
- #: lib/utils.php:554
3900
  msgid "NinjaFirewall fatal error:"
3901
  msgstr ""
3902
 
3903
- #: lib/utils.php:555
3904
  msgid "Review your installation, your site is not protected."
3905
  msgstr ""
3906
 
3907
- #: lib/utils.php:572
3908
  msgid "Alert: WordPress console login"
3909
  msgstr ""
3910
 
3911
- #: lib/utils.php:578
3912
  msgid "Someone just logged in to your WordPress admin console:"
3913
  msgstr ""
3914
 
3915
- #: lib/utils.php:584
3916
  msgid "Support forum"
3917
  msgstr ""
3918
 
3919
- #: lib/utils.php:645 lib/utils.php:672
3920
  msgid "Forbidden access"
3921
  msgstr ""
3922
 
3923
- #: lib/utils.php:691
3924
  #, php-format
3925
  msgid ""
3926
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
3927
  "\">Lost your password</a>?"
3928
  msgstr ""
3929
 
3930
- #: lib/utils.php:775
3931
  msgid "[NinjaFirewall] Alert: Database changes detected"
3932
  msgstr ""
3933
 
3934
- #: lib/utils.php:776
3935
  msgid ""
3936
  "NinjaFirewall has detected that one or more administrator accounts were "
3937
  "modified in the database:"
3938
  msgstr ""
3939
 
3940
- #: lib/utils.php:781
3941
  #, php-format
3942
  msgid "Total administrators : %s"
3943
  msgstr ""
3944
 
3945
- #: lib/utils.php:790
3946
  msgid ""
3947
  "If you cannot see any modifications in the above fields, it is possible that "
3948
  "the administrator password was changed."
3949
  msgstr ""
3950
 
3951
- #: lib/utils.php:928
3952
  msgid "Blocked privilege escalation attempt"
3953
  msgstr ""
3954
 
3955
- #: lib/utils.php:941
3956
  msgid ""
3957
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
3958
  "who does not have administrative privileges:"
3959
  msgstr ""
3960
 
3961
- #: lib/utils.php:968 lib/utils.php:1235
3962
- msgid ""
3963
- "This protection (and notification) can be turned off from NinjaFirewall "
3964
- "\"Firewall Policies\" page."
3965
- msgstr ""
3966
-
3967
- #: lib/utils.php:1001
3968
  msgid ""
3969
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
3970
  "whitelisted."
3971
  msgstr ""
3972
 
3973
- #: lib/utils.php:1016
3974
  #, php-format
3975
  msgid ""
3976
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -3979,99 +4044,119 @@ msgid ""
3979
  "rate it. Thank you!"
3980
  msgstr ""
3981
 
3982
- #: lib/utils.php:1197
3983
  msgid ""
3984
  "The attempt was blocked and the option was reversed to its original value."
3985
  msgstr ""
3986
 
3987
- #: lib/utils.php:1202
3988
  msgid "Attempt to modify WordPress settings"
3989
  msgstr ""
3990
 
3991
- #: lib/utils.php:1203
3992
  msgid ""
3993
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
3994
  "settings by a user that does not have administrative privileges:"
3995
  msgstr ""
3996
 
3997
- #: lib/utils.php:1204 lib/utils.php:1213
3998
  #, php-format
3999
  msgid "Option: %s"
4000
  msgstr ""
4001
 
4002
- #: lib/utils.php:1205
4003
  #, php-format
4004
  msgid "Original value: %s"
4005
  msgstr ""
4006
 
4007
- #: lib/utils.php:1206
4008
  #, php-format
4009
  msgid "Modified value: %s"
4010
  msgstr ""
4011
 
4012
- #: lib/utils.php:1207 lib/utils.php:1215
4013
  #, php-format
4014
  msgid "Action taken: %s"
4015
  msgstr ""
4016
 
4017
- #: lib/utils.php:1211
4018
  msgid "Code injection attempt in WordPress options table"
4019
  msgstr ""
4020
 
4021
- #: lib/utils.php:1212
4022
  msgid ""
4023
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4024
  "table by a user that does not have administrative privileges:"
4025
  msgstr ""
4026
 
4027
- #: lib/utils.php:1214
4028
  #, php-format
4029
  msgid "Code: %s"
4030
  msgstr ""
4031
 
4032
- #: lib/utils.php:1270
4033
  #, php-format
4034
  msgid "Error, cannot create the %s folder."
4035
  msgstr ""
4036
 
4037
- #: lib/utils.php:1270 lib/utils.php:1278 lib/utils.php:1286
4038
  msgid "Check your server permissions and try again."
4039
  msgstr ""
4040
 
4041
- #: lib/utils.php:1278
4042
  #, php-format
4043
  msgid "Error, the %s folder is not writable."
4044
  msgstr ""
4045
 
4046
- #: lib/utils.php:1286
4047
  #, php-format
4048
  msgid "Error, cannot write %s."
4049
  msgstr ""
4050
 
4051
- #: lib/widget.php:30
4052
  msgid "NinjaFirewall Statistics"
4053
  msgstr ""
4054
 
4055
- #: lib/widget.php:60
4056
  msgid "Critical:"
4057
  msgstr ""
4058
 
4059
- #: lib/widget.php:68
4060
  msgid "High:"
4061
  msgstr ""
4062
 
4063
- #: lib/widget.php:76
4064
  msgid "Medium:"
4065
  msgstr ""
4066
 
4067
- #: lib/widget.php:86
4068
  msgid "View statistics"
4069
  msgstr ""
4070
 
4071
- #: lib/widget.php:86
4072
  msgid "View firewall log"
4073
  msgstr ""
4074
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4075
  #: lib/wpplus.php:29
4076
  msgid "Need more security?"
4077
  msgstr ""
@@ -4328,76 +4413,76 @@ msgstr ""
4328
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
4329
  msgstr ""
4330
 
4331
- #: ninjafirewall.php:52
4332
  msgid "A true Web Application Firewall to protect and secure WordPress."
4333
  msgstr ""
4334
 
4335
- #: ninjafirewall.php:61
4336
  #, php-format
4337
  msgid "Sorry %s, your request cannot be processed."
4338
  msgstr ""
4339
 
4340
- #: ninjafirewall.php:62
4341
  msgid "For security reasons, it was blocked and logged."
4342
  msgstr ""
4343
 
4344
- #: ninjafirewall.php:64
4345
  msgid ""
4346
  "If you believe this was an error please contact the<br />webmaster and "
4347
  "enclose the following incident ID:"
4348
  msgstr ""
4349
 
4350
- #: ninjafirewall.php:68
4351
  msgid "Cannot find WordPress configuration file"
4352
  msgstr ""
4353
 
4354
- #: ninjafirewall.php:69
4355
  msgid "Cannot read WordPress configuration file"
4356
  msgstr ""
4357
 
4358
- #: ninjafirewall.php:70
4359
  msgid "Cannot retrieve WordPress database credentials"
4360
  msgstr ""
4361
 
4362
- #: ninjafirewall.php:71
4363
  msgid "Cannot connect to WordPress database"
4364
  msgstr ""
4365
 
4366
- #: ninjafirewall.php:72
4367
  msgid "Cannot retrieve user options from database (#2)"
4368
  msgstr ""
4369
 
4370
- #: ninjafirewall.php:73
4371
  msgid "Cannot retrieve user options from database (#3)"
4372
  msgstr ""
4373
 
4374
- #: ninjafirewall.php:74
4375
  msgid "Cannot retrieve user rules from database (#2)"
4376
  msgstr ""
4377
 
4378
- #: ninjafirewall.php:75
4379
  msgid "Cannot retrieve user rules from database (#3)"
4380
  msgstr ""
4381
 
4382
- #: ninjafirewall.php:76
4383
  msgid ""
4384
  "The firewall has been disabled from the <a href=\"admin.php?page=nfsubopt"
4385
  "\">administration console</a>"
4386
  msgstr ""
4387
 
4388
- #: ninjafirewall.php:77
4389
  msgid "Unable to communicate with the firewall. Please check your settings"
4390
  msgstr ""
4391
 
4392
- #: ninjafirewall.php:78
4393
  msgid "Cannot retrieve user options from database (#1)"
4394
  msgstr ""
4395
 
4396
- #: ninjafirewall.php:79
4397
  msgid "Cannot retrieve user rules from database (#1)"
4398
  msgstr ""
4399
 
4400
- #: ninjafirewall.php:80
4401
  #, php-format
4402
  msgid ""
4403
  "The firewall cannot access its log and cache folders. If you changed the "
@@ -4405,215 +4490,215 @@ msgid ""
4405
  "%s constant (see %s for more info)"
4406
  msgstr ""
4407
 
4408
- #: ninjafirewall.php:81
4409
  msgid "The PHP msqli extension is missing or not loaded."
4410
  msgstr ""
4411
 
4412
- #: ninjafirewall.php:82
4413
  msgid "Cannot retrieve user options from database (#4)"
4414
  msgstr ""
4415
 
4416
- #: ninjafirewall.php:83
4417
  msgid "Cannot retrieve user rules from database (#4)"
4418
  msgstr ""
4419
 
4420
- #: ninjafirewall.php:110
4421
  msgid ""
4422
  "You do not have \"unfiltered_html\" capability. Please enable it in order to "
4423
  "run NinjaFirewall (or make sure you do not have \"DISALLOW_UNFILTERED_HTML\" "
4424
  "in your wp-config.php script)."
4425
  msgstr ""
4426
 
4427
- #: ninjafirewall.php:117
4428
  #, php-format
4429
  msgid ""
4430
  "NinjaFirewall requires WordPress 3.3 or greater but your current version is "
4431
  "%s."
4432
  msgstr ""
4433
 
4434
- #: ninjafirewall.php:121
4435
  #, php-format
4436
  msgid ""
4437
  "NinjaFirewall requires PHP 5.3 or greater but your current version is %s."
4438
  msgstr ""
4439
 
4440
- #: ninjafirewall.php:125
4441
  #, php-format
4442
  msgid "NinjaFirewall requires the PHP %s extension."
4443
  msgstr ""
4444
 
4445
- #: ninjafirewall.php:129
4446
  msgid ""
4447
  "You have SAFE_MODE enabled. Please disable it, it is deprecated as of PHP "
4448
  "5.3.0 (see http://php.net/safe-mode)."
4449
  msgstr ""
4450
 
4451
- #: ninjafirewall.php:133
4452
  msgid "You are not allowed to activate NinjaFirewall."
4453
  msgstr ""
4454
 
4455
- #: ninjafirewall.php:137
4456
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
4457
  msgstr ""
4458
 
4459
- #: ninjafirewall.php:289
4460
  msgid ""
4461
  "All fields will be restored to their default values and any changes you made "
4462
  "will be lost. Continue?"
4463
  msgstr ""
4464
 
4465
- #: ninjafirewall.php:293
4466
  msgid "Missing security nonce, try to reload the page."
4467
  msgstr ""
4468
 
4469
- #: ninjafirewall.php:295
4470
  msgid "Please select the HTTP server in the list."
4471
  msgstr ""
4472
 
4473
- #: ninjafirewall.php:299
4474
  msgid ""
4475
  "This action will restore the selected configuration file and will override "
4476
  "all your current firewall options, policies and rules. Continue?"
4477
  msgstr ""
4478
 
4479
- #: ninjafirewall.php:303
4480
  msgid ""
4481
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
4482
  "hyphen [-] or an underscore [_] will be removed from the filename and "
4483
  "replaced with the substitution character. Continue?"
4484
  msgstr ""
4485
 
4486
- #: ninjafirewall.php:305
4487
  msgid ""
4488
  "Ensure that you can access your admin console over HTTPS before enabling "
4489
  "this option, otherwise you will lock yourself out of your site. Continue?"
4490
  msgstr ""
4491
 
4492
- #: ninjafirewall.php:309
4493
  msgid "Delete the current snapshot ?"
4494
  msgstr ""
4495
 
4496
- #: ninjafirewall.php:313
4497
  msgid "Invalid character."
4498
  msgstr ""
4499
 
4500
- #: ninjafirewall.php:315
4501
  msgid "\"admin\" is not acceptable, please choose another user name."
4502
  msgstr ""
4503
 
4504
- #: ninjafirewall.php:317
4505
  msgid "Please enter max 1024 character only."
4506
  msgstr ""
4507
 
4508
- #: ninjafirewall.php:319
4509
  msgid "Select when to enable the login protection."
4510
  msgstr ""
4511
 
4512
- #: ninjafirewall.php:321
4513
  msgid "Enter a name and a password for the HTTP authentication."
4514
  msgstr ""
4515
 
4516
- #: ninjafirewall.php:325
4517
  msgid "Your public key is not valid."
4518
  msgstr ""
4519
 
4520
- #: ninjafirewall.php:331
4521
  msgid "No traffic yet, please wait"
4522
  msgstr ""
4523
 
4524
- #: ninjafirewall.php:333
4525
  msgid "seconds..."
4526
  msgstr ""
4527
 
4528
- #: ninjafirewall.php:335
4529
  msgid "Error: Live Log did not receive the expected response from your server:"
4530
  msgstr ""
4531
 
4532
- #: ninjafirewall.php:337
4533
  msgid "Error: URL does not seem to exist (404 Not Found):"
4534
  msgstr ""
4535
 
4536
- #: ninjafirewall.php:339
4537
  msgid "Error: Cannot find your log file. Try to reload this page."
4538
  msgstr ""
4539
 
4540
- #: ninjafirewall.php:341
4541
  msgid "Error: The HTTP server returned the following error code:"
4542
  msgstr ""
4543
 
4544
- #: ninjafirewall.php:579 ninjafirewall.php:690
4545
  msgid "Error: Security nonces do not match. Reload the page and try again."
4546
  msgstr ""
4547
 
4548
- #: ninjafirewall.php:585
4549
  msgid "Error: NinjaFirewall is disabled"
4550
  msgstr ""
4551
 
4552
- #: ninjafirewall.php:590
4553
  #, php-format
4554
  msgid "Error: missing parameter (%s)."
4555
  msgstr ""
4556
 
4557
- #: ninjafirewall.php:752
4558
  msgid "NinjaFirewall: Dashboard"
4559
  msgstr ""
4560
 
4561
- #: ninjafirewall.php:756
4562
  msgid "NinjaFirewall: Firewall Options"
4563
  msgstr ""
4564
 
4565
- #: ninjafirewall.php:760
4566
  msgid "NinjaFirewall: Firewall Policies"
4567
  msgstr ""
4568
 
4569
- #: ninjafirewall.php:764
4570
  msgid "NinjaFirewall: Monitoring"
4571
  msgstr ""
4572
 
4573
- #: ninjafirewall.php:774
4574
  msgid "NinjaFirewall: Anti-Malware"
4575
  msgstr ""
4576
 
4577
- #: ninjafirewall.php:778
4578
  msgid "NinjaFirewall: Network"
4579
  msgstr ""
4580
 
4581
- #: ninjafirewall.php:782
4582
  msgid "NinjaFirewall: Event Notifications"
4583
  msgstr ""
4584
 
4585
- #: ninjafirewall.php:786
4586
  msgid "NinjaFirewall: Log-in Protection"
4587
  msgstr ""
4588
 
4589
- #: ninjafirewall.php:790
4590
  msgid "NinjaFirewall: Logs"
4591
  msgstr ""
4592
 
4593
- #: ninjafirewall.php:794
4594
  msgid "NinjaFirewall: Security Rules"
4595
  msgstr ""
4596
 
4597
- #: ninjafirewall.php:838
4598
  msgid "NinjaFirewall Settings"
4599
  msgstr ""
4600
 
4601
- #: ninjafirewall.php:846
4602
  msgid "NinjaFirewall is enabled"
4603
  msgstr ""
4604
 
4605
- #: ninjafirewall.php:986
4606
  msgid "Access Restricted"
4607
  msgstr ""
4608
 
4609
- #: ninjafirewall.php:992
4610
  msgid "Settings"
4611
  msgstr ""
4612
 
4613
- #: ninjafirewall.php:993
4614
  msgid "Upgrade to Premium"
4615
  msgstr ""
4616
 
4617
- #: ninjafirewall.php:994
4618
  msgid "Rate it!"
4619
  msgstr ""
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Stable (latest release)\n"
5
+ "POT-Creation-Date: 2020-05-05 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"
18
  "X-Poedit-SearchPath-0: .\n"
19
  "X-Poedit-SearchPathExcluded-0: /languages\n"
20
 
21
+ #: lib/anti_malware.php:24 ninjafirewall.php:786
22
  msgid "Anti-Malware"
23
  msgstr ""
24
 
76
  msgid "NinjaFirewall (WP Edition)"
77
  msgstr ""
78
 
79
+ #: lib/dashboard.php:120 ninjafirewall.php:764
80
  msgid "Dashboard"
81
  msgstr ""
82
 
281
  "configuration</a>."
282
  msgstr ""
283
 
284
+ #: lib/dashboard.php:313 lib/help.php:462 lib/logs_firewall_log.php:194
285
  #: lib/wpplus.php:170
286
  msgid "Centralized Logging"
287
  msgstr ""
363
  "themes:"
364
  msgstr ""
365
 
366
+ #: lib/dashboard_about.php:31 lib/help.php:510
367
  msgid "GDPR Compliance"
368
  msgstr ""
369
 
388
  msgstr ""
389
 
390
  #: lib/dashboard_statistics.php:97 lib/dashboard_statistics.php:130
391
+ #: lib/widget.php:65
392
  msgid "Blocked threats"
393
  msgstr ""
394
 
395
+ #: lib/dashboard_statistics.php:101 lib/widget.php:69
396
  msgid "Threats level"
397
  msgstr ""
398
 
433
  msgid "Select monthly stats to view..."
434
  msgstr ""
435
 
436
+ #: lib/event_notifications.php:34 lib/help.php:372 ninjafirewall.php:794
437
  msgid "Event Notifications"
438
  msgstr ""
439
 
675
  msgid "Blocked brute-force attacks:"
676
  msgstr ""
677
 
678
+ #: lib/event_notifications.php:497 lib/event_updates.php:222 lib/utils.php:927
679
  msgid ""
680
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
681
  "\" page."
682
  msgstr ""
683
 
684
+ #: lib/event_notifications.php:501 lib/event_updates.php:224 lib/events.php:225
685
+ #: lib/firewall_options.php:573 lib/monitoring_file_check.php:777
686
  #: lib/monitoring_file_check.php:798 lib/security_rules_update.php:576
687
  msgid "Support forum:"
688
  msgstr ""
689
 
690
+ #: lib/event_notifications.php:504 lib/event_updates.php:227 lib/events.php:228
691
+ #: lib/firewall_options.php:576 lib/monitoring_file_check.php:780
692
  #: lib/monitoring_file_check.php:801 lib/security_rules_update.php:579
693
+ #: lib/utils.php:235 lib/utils.php:355 lib/utils.php:704 lib/utils.php:932
694
+ #: lib/utils.php:1119 lib/utils.php:1386
695
  #, php-format
696
  msgid ""
697
  "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
708
  "your website:"
709
  msgstr ""
710
 
711
+ #: lib/event_updates.php:160 lib/utils.php:222 lib/utils.php:339
712
+ #: lib/utils.php:916 lib/utils.php:1102 lib/utils.php:1379
713
  msgid "Date:"
714
  msgstr ""
715
 
719
  msgstr ""
720
 
721
  #: lib/event_updates.php:171 lib/event_updates.php:187
722
+ #: lib/event_updates.php:206
723
  #, php-format
724
  msgid "Your version: %s"
725
  msgstr ""
726
 
727
  #: lib/event_updates.php:172 lib/event_updates.php:188
728
+ #: lib/event_updates.php:207
729
  #, php-format
730
  msgid "New version: %s"
731
  msgstr ""
732
 
733
  #: lib/event_updates.php:174 lib/event_updates.php:191
734
+ #: lib/event_updates.php:210
735
  msgid "Severity: This is an important security update"
736
  msgstr ""
737
 
738
  #: lib/event_updates.php:176 lib/event_updates.php:193
739
+ #: lib/event_updates.php:212
740
  msgid "Severity: **This is a critical security update**"
741
  msgstr ""
742
 
743
+ #: lib/event_updates.php:178 lib/event_updates.php:195
744
+ #: lib/event_updates.php:214
745
  msgid "Type: Security fix"
746
  msgstr ""
747
 
750
  msgid "Plugin: %s"
751
  msgstr ""
752
 
753
+ #: lib/event_updates.php:205
754
  #, php-format
755
  msgid "Theme: %s"
756
  msgstr ""
757
 
758
+ #: lib/event_updates.php:220
759
  msgid "Don't leave your blog at risk, make sure to update as soon as possible."
760
  msgstr ""
761
 
806
  msgid "[NinjaFirewall] Alert: %s"
807
  msgstr ""
808
 
809
+ #: lib/events.php:213 lib/events.php:215 lib/utils.php:691
810
  msgid "-Blog:"
811
  msgstr ""
812
 
814
  msgid "NinjaFirewall has detected the following activity on your account:"
815
  msgstr ""
816
 
817
+ #: lib/events.php:220 lib/utils.php:696
818
  msgid "-User:"
819
  msgstr ""
820
 
821
+ #: lib/events.php:221 lib/utils.php:697
822
  msgid "-IP:"
823
  msgstr ""
824
 
825
+ #: lib/events.php:222 lib/utils.php:698
826
  msgid "-Date:"
827
  msgstr ""
828
 
829
+ #: lib/firewall_options.php:29 ninjafirewall.php:768
830
  msgid "Firewall Options"
831
  msgstr ""
832
 
928
  msgid "Configuration backup"
929
  msgstr ""
930
 
931
+ #: lib/firewall_options.php:177
932
+ #, php-format
933
+ msgid "Show the latest %s security news on the dashboard widget."
934
+ msgstr ""
935
+
936
+ #: lib/firewall_options.php:179
937
+ msgid "Miscellaneous"
938
+ msgstr ""
939
+
940
+ #: lib/firewall_options.php:182
941
+ msgid "Dashboard Widget"
942
+ msgstr ""
943
+
944
+ #: lib/firewall_options.php:187
945
+ msgid "Set this value to 0 if you want to disable it."
946
+ msgstr ""
947
+
948
+ #: lib/firewall_options.php:195 lib/firewall_options.php:224
949
  msgid "Save Firewall Options"
950
  msgstr ""
951
 
952
+ #: lib/firewall_options.php:215
953
  msgid "Available backup files"
954
  msgstr ""
955
 
956
+ #: lib/firewall_options.php:219 lib/logs_firewall_log.php:102
957
  msgid "bytes"
958
  msgstr ""
959
 
960
+ #: lib/firewall_options.php:224
961
  #, php-format
962
  msgid ""
963
  "To restore NinjaFirewall's configuration to an earlier date, select it in "
964
  "the list and click '%s'."
965
  msgstr ""
966
 
967
+ #: lib/firewall_options.php:228
968
  msgid "There are no backup available yet, check back later."
969
  msgstr ""
970
 
971
+ #: lib/firewall_options.php:372
972
  #, php-format
973
  msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
974
  msgstr ""
975
 
976
+ #: lib/firewall_options.php:547
977
  msgid "[NinjaFirewall] Alert: Firewall is disabled"
978
  msgstr ""
979
 
980
+ #: lib/firewall_options.php:549 lib/firewall_options.php:551
981
  msgid "-Blog :"
982
  msgstr ""
983
 
984
+ #: lib/firewall_options.php:555
985
  msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
986
  msgstr ""
987
 
988
+ #: lib/firewall_options.php:558
989
  msgid ""
990
  "NinjaFirewall is disabled because someone enabled debugging mode from your "
991
  "WordPress admin dashboard:"
992
  msgstr ""
993
 
994
+ #: lib/firewall_options.php:561
995
  msgid "[NinjaFirewall] Alert: Firewall override settings"
996
  msgstr ""
997
 
998
+ #: lib/firewall_options.php:562
999
  msgid ""
1000
  "Someone imported a new configuration which overrode the firewall settings:"
1001
  msgstr ""
1002
 
1003
+ #: lib/firewall_options.php:568
1004
  msgid "-User :"
1005
  msgstr ""
1006
 
1007
+ #: lib/firewall_options.php:569
1008
  msgid "-IP :"
1009
  msgstr ""
1010
 
1011
+ #: lib/firewall_options.php:570
1012
  msgid "-Date :"
1013
  msgstr ""
1014
 
1018
  "This feature is only available when NinjaFirewall is running in %s mode."
1019
  msgstr ""
1020
 
1021
+ #: lib/firewall_policies.php:62 ninjafirewall.php:772
1022
  msgid "Firewall Policies"
1023
  msgstr ""
1024
 
1034
  msgid "Basic Policies"
1035
  msgstr ""
1036
 
1037
+ #: lib/firewall_policies.php:86 lib/help.php:216
1038
  msgid "Intermediate Policies"
1039
  msgstr ""
1040
 
1041
+ #: lib/firewall_policies.php:87 lib/help.php:255
1042
  msgid "Advanced Policies"
1043
  msgstr ""
1044
 
1086
  msgid "substitution character:"
1087
  msgstr ""
1088
 
1089
+ #: lib/firewall_policies.php:291 lib/help.php:178
1090
  msgid "Block direct access to any PHP file located in one of these directories"
1091
  msgstr ""
1092
 
1093
+ #: lib/firewall_policies.php:321
1094
  msgid ""
1095
  "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
1096
  "this option is enabled."
1097
  msgstr ""
1098
 
1099
+ #: lib/firewall_policies.php:336
1100
  msgid ""
1101
  "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
1102
  "by your visitors, we recommend to enable this option."
1103
  msgstr ""
1104
 
1105
+ #: lib/firewall_policies.php:345
1106
  msgid "General"
1107
  msgstr ""
1108
 
1109
+ #: lib/firewall_policies.php:347 lib/help.php:180
1110
  msgid "Block attempts to modify important WordPress settings"
1111
  msgstr ""
1112
 
1113
+ #: lib/firewall_policies.php:348 lib/help.php:182
1114
  msgid "Block user accounts creation"
1115
  msgstr ""
1116
 
1117
+ #: lib/firewall_policies.php:351
1118
  #, php-format
1119
  msgid ""
1120
  "To enable this option, please remove the %s constant from your wp-config.php "
1121
  "or .htninja script."
1122
  msgstr ""
1123
 
1124
+ #: lib/firewall_policies.php:359 lib/help.php:184
1125
  msgid "Block attempts to gain administrative privileges"
1126
  msgstr ""
1127
 
1128
+ #: lib/firewall_policies.php:361 lib/help.php:186
1129
+ msgid ""
1130
+ "Block attempts to publish or edit a published post by users who do not have "
1131
+ "the right capabilities"
1132
+ msgstr ""
1133
+
1134
+ #: lib/firewall_policies.php:373 lib/help.php:188
1135
  msgid "WordPress AJAX"
1136
  msgstr ""
1137
 
1138
+ #: lib/firewall_policies.php:375
1139
  msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1140
  msgstr ""
1141
 
1142
+ #: lib/firewall_policies.php:376
1143
  #, php-format
1144
  msgid ""
1145
  "Your server IP (%s), localhost and private IP addresses will not be affected "
1146
  "by this policy."
1147
  msgstr ""
1148
 
1149
+ #: lib/firewall_policies.php:381 lib/help.php:190
1150
  msgid "Protect against username enumeration"
1151
  msgstr ""
1152
 
1153
+ #: lib/firewall_policies.php:383
1154
  msgid "Through the author archives"
1155
  msgstr ""
1156
 
1157
+ #: lib/firewall_policies.php:384
1158
  msgid "Through the login page"
1159
  msgstr ""
1160
 
1161
+ #: lib/firewall_policies.php:385
1162
+ msgid "Through the blog feed"
1163
+ msgstr ""
1164
+
1165
+ #: lib/firewall_policies.php:386
1166
  msgid "Through the WordPress REST API"
1167
  msgstr ""
1168
 
1169
+ #: lib/firewall_policies.php:391 lib/help.php:192
1170
  msgid "WordPress REST API"
1171
  msgstr ""
1172
 
1173
+ #: lib/firewall_policies.php:393 lib/firewall_policies.php:399
1174
  msgid "Block any access to the API"
1175
  msgstr ""
1176
 
1177
+ #: lib/firewall_policies.php:397 lib/help.php:194
1178
  msgid "WordPress XML-RPC API"
1179
  msgstr ""
1180
 
1181
+ #: lib/firewall_policies.php:400
1182
  msgid "Block <code>system.multicall</code> method"
1183
  msgstr ""
1184
 
1185
+ #: lib/firewall_policies.php:401
1186
  msgid "Block Pingbacks"
1187
  msgstr ""
1188
 
1189
+ #: lib/firewall_policies.php:403
1190
  msgid ""
1191
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1192
  "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
1193
  "Form 7 etc)."
1194
  msgstr ""
1195
 
1196
+ #: lib/firewall_policies.php:408
1197
  msgid "Block <code>POST</code> requests in the themes folder"
1198
  msgstr ""
1199
 
1200
+ #: lib/firewall_policies.php:418
1201
  msgid "Force HTTPS for admin and logins"
1202
  msgstr ""
1203
 
1204
+ #: lib/firewall_policies.php:424
1205
  msgid "Disable the plugin and theme editor"
1206
  msgstr ""
1207
 
1208
+ #: lib/firewall_policies.php:430
1209
  msgid "Disable plugin and theme update/installation"
1210
  msgstr ""
1211
 
1212
+ #: lib/firewall_policies.php:436
1213
  msgid "Disable the fatal error handler"
1214
  msgstr ""
1215
 
1216
+ #: lib/firewall_policies.php:458 lib/help.php:206
1217
  msgid "Users Whitelist"
1218
  msgstr ""
1219
 
1220
+ #: lib/firewall_policies.php:460
1221
  msgid "Add the Administrator to the whitelist (default)."
1222
  msgstr ""
1223
 
1224
+ #: lib/firewall_policies.php:461
1225
  msgid "Add all logged in users to the whitelist."
1226
  msgstr ""
1227
 
1228
+ #: lib/firewall_policies.php:462
1229
  msgid "Disable users whitelist."
1230
  msgstr ""
1231
 
1232
+ #: lib/firewall_policies.php:463
1233
  msgid ""
1234
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1235
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
1237
  "always enforced."
1238
  msgstr ""
1239
 
1240
+ #: lib/firewall_policies.php:488 lib/help.php:220
1241
  msgid "HTTP GET variable"
1242
  msgstr ""
1243
 
1244
+ #: lib/firewall_policies.php:491
1245
  msgid "Scan <code>GET</code> variable"
1246
  msgstr ""
1247
 
1248
+ #: lib/firewall_policies.php:497
1249
  msgid "Sanitise <code>GET</code> variable"
1250
  msgstr ""
1251
 
1252
+ #: lib/firewall_policies.php:523 lib/help.php:223
1253
  msgid "HTTP POST variable"
1254
  msgstr ""
1255
 
1256
+ #: lib/firewall_policies.php:526
1257
  msgid "Scan <code>POST</code> variable"
1258
  msgstr ""
1259
 
1260
+ #: lib/firewall_policies.php:532
1261
  msgid "Sanitise <code>POST</code> variable"
1262
  msgstr ""
1263
 
1264
+ #: lib/firewall_policies.php:535 lib/firewall_policies.php:560
1265
  msgid "Do not enable this option unless you know what you are doing!"
1266
  msgstr ""
1267
 
1268
+ #: lib/firewall_policies.php:539 lib/help.php:225
1269
  msgid "Decode Base64-encoded <code>POST</code> variable"
1270
  msgstr ""
1271
 
1272
+ #: lib/firewall_policies.php:554 lib/help.php:227
1273
  msgid "HTTP REQUEST variable"
1274
  msgstr ""
1275
 
1276
+ #: lib/firewall_policies.php:557
1277
  msgid "Sanitise <code>REQUEST</code> variable"
1278
  msgstr ""
1279
 
1280
+ #: lib/firewall_policies.php:579 lib/help.php:230
1281
  msgid "Cookies"
1282
  msgstr ""
1283
 
1284
+ #: lib/firewall_policies.php:582
1285
  msgid "Scan cookies"
1286
  msgstr ""
1287
 
1288
+ #: lib/firewall_policies.php:588
1289
  msgid "Sanitise cookies"
1290
  msgstr ""
1291
 
1292
+ #: lib/firewall_policies.php:614 lib/help.php:233
1293
  msgid "HTTP_USER_AGENT server variable"
1294
  msgstr ""
1295
 
1296
+ #: lib/firewall_policies.php:617
1297
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1298
  msgstr ""
1299
 
1300
+ #: lib/firewall_policies.php:623
1301
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1302
  msgstr ""
1303
 
1304
+ #: lib/firewall_policies.php:629 lib/help.php:235
1305
  msgid "Block suspicious bots/scanners"
1306
  msgstr ""
1307
 
1308
+ #: lib/firewall_policies.php:655 lib/help.php:237
1309
  msgid "HTTP_REFERER server variable"
1310
  msgstr ""
1311
 
1312
+ #: lib/firewall_policies.php:658
1313
  msgid "Scan <code>HTTP_REFERER</code>"
1314
  msgstr ""
1315
 
1316
+ #: lib/firewall_policies.php:664
1317
  msgid "Sanitise <code>HTTP_REFERER</code>"
1318
  msgstr ""
1319
 
1320
+ #: lib/firewall_policies.php:670
1321
  msgid ""
1322
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1323
  "code> header"
1324
  msgstr ""
1325
 
1326
+ #: lib/firewall_policies.php:673
1327
  msgid ""
1328
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1329
  "WordPress WP-Cron etc"
1330
  msgstr ""
1331
 
1332
+ #: lib/firewall_policies.php:700
1333
  msgid "Block localhost IP in <code>GET/POST</code> request"
1334
  msgstr ""
1335
 
1336
+ #: lib/firewall_policies.php:706 lib/help.php:245
1337
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1338
  msgstr ""
1339
 
1340
+ #: lib/firewall_policies.php:712 lib/help.php:247
1341
  msgid "Scan traffic coming from localhost and private IP address spaces"
1342
  msgstr ""
1343
 
1344
+ #: lib/firewall_policies.php:742
1345
  #, php-format
1346
  msgid ""
1347
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
1348
  "function is not available on your server."
1349
  msgstr ""
1350
 
1351
+ #: lib/firewall_policies.php:762 lib/help.php:259
1352
  msgid "HTTP response headers"
1353
  msgstr ""
1354
 
1355
+ #: lib/firewall_policies.php:770
1356
  #, php-format
1357
  msgid "Set %s to protect against MIME type confusion attacks"
1358
  msgstr ""
1359
 
1360
+ #: lib/firewall_policies.php:776
1361
  #, php-format
1362
  msgid "Set %s to protect against clickjacking attempts"
1363
  msgstr ""
1364
 
1365
+ #: lib/firewall_policies.php:783
1366
  msgid ""
1367
  "Setting this option to <code>DENY</code> may break some functionality on "
1368
  "your blog, its themes or plugins."
1369
  msgstr ""
1370
 
1371
+ #: lib/firewall_policies.php:788
1372
  #, php-format
1373
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1374
  msgstr ""
1375
 
1376
+ #: lib/firewall_policies.php:792 lib/firewall_policies.php:793
1377
+ #: lib/firewall_policies.php:794
1378
  #, php-format
1379
  msgid "Set to %s"
1380
  msgstr ""
1381
 
1382
+ #: lib/firewall_policies.php:799
1383
  #, php-format
1384
  msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1385
  msgstr ""
1386
 
1387
+ #: lib/firewall_policies.php:809
1388
  #, php-format
1389
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1390
  msgstr ""
1391
 
1392
+ #: lib/firewall_policies.php:812
1393
  msgid ""
1394
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1395
  "you should not enable this option."
1396
  msgstr ""
1397
 
1398
+ #: lib/firewall_policies.php:821
1399
  msgid ""
1400
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1401
  msgstr ""
1402
 
1403
+ #: lib/firewall_policies.php:829
1404
  #, php-format
1405
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1406
  msgstr ""
1407
 
1408
+ #: lib/firewall_policies.php:833
1409
  msgid "Set \"max-age\" to 0"
1410
  msgstr ""
1411
 
1412
+ #: lib/firewall_policies.php:834
1413
  msgid "1 month"
1414
  msgstr ""
1415
 
1416
+ #: lib/firewall_policies.php:835
1417
  msgid "6 months"
1418
  msgstr ""
1419
 
1420
+ #: lib/firewall_policies.php:836
1421
  msgid "1 year"
1422
  msgstr ""
1423
 
1424
+ #: lib/firewall_policies.php:838
1425
  msgid "Apply to subdomains"
1426
  msgstr ""
1427
 
1428
+ #: lib/firewall_policies.php:862
1429
  #, php-format
1430
  msgid "Set %s for the website frontend"
1431
  msgstr ""
1432
 
1433
+ #: lib/firewall_policies.php:867
1434
  msgid "This CSP header will apply to the website frontend only."
1435
  msgstr ""
1436
 
1437
+ #: lib/firewall_policies.php:871
1438
  #, php-format
1439
  msgid "Set %s for the WordPress admin dashboard"
1440
  msgstr ""
1441
 
1442
+ #: lib/firewall_policies.php:876
1443
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1444
  msgstr ""
1445
 
1446
+ #: lib/firewall_policies.php:892
1447
  #, php-format
1448
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1449
  msgstr ""
1450
 
1451
+ #: lib/firewall_policies.php:942
1452
  msgid ""
1453
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1454
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1455
  msgstr ""
1456
 
1457
+ #: lib/firewall_policies.php:981
1458
  msgid "Block serialized PHP objects in the following global variables"
1459
  msgstr ""
1460
 
1461
+ #: lib/firewall_policies.php:991 lib/help.php:292
1462
  msgid "Hide PHP notice and error messages"
1463
  msgstr ""
1464
 
1465
+ #: lib/firewall_policies.php:997
1466
  msgid "Sanitise <code>PHP_SELF</code>"
1467
  msgstr ""
1468
 
1469
+ #: lib/firewall_policies.php:1003
1470
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1471
  msgstr ""
1472
 
1473
+ #: lib/firewall_policies.php:1009
1474
  msgid "Sanitise <code>PATH_INFO</code>"
1475
  msgstr ""
1476
 
1477
+ #: lib/firewall_policies.php:1023
1478
  msgid "This option is not compatible with your actual configuration."
1479
  msgstr ""
1480
 
1481
+ #: lib/firewall_policies.php:1045 lib/help.php:296
1482
  msgid "Various"
1483
  msgstr ""
1484
 
1485
+ #: lib/firewall_policies.php:1048
1486
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1487
  msgstr ""
1488
 
1489
+ #: lib/firewall_policies.php:1055 lib/help.php:299
1490
  msgid "Block ASCII character 0x00 (NULL byte)"
1491
  msgstr ""
1492
 
1493
+ #: lib/firewall_policies.php:1061 lib/help.php:301
1494
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1495
  msgstr ""
1496
 
1497
+ #: lib/firewall_policies.php:1074
1498
  msgid "Save Firewall Policies"
1499
  msgstr ""
1500
 
1501
+ #: lib/firewall_policies.php:1076
1502
  msgid "Restore Default Values"
1503
  msgstr ""
1504
 
1747
  msgstr ""
1748
 
1749
  #: lib/help.php:186
1750
+ msgid ""
1751
+ "This policy will block vulnerabilities that could be leveraged by attackers "
1752
+ "to create or edit posts. Note that it applies to <code>post</code> and "
1753
+ "<code>page</code> post types only (not custom ones)."
1754
+ msgstr ""
1755
+
1756
+ #: lib/help.php:188
1757
  #, php-format
1758
  msgid ""
1759
  "Many vulnerabilities in plugins are exploited via the admin-ajax.php script. "
1762
  "addresses will not be blocked."
1763
  msgstr ""
1764
 
1765
+ #: lib/help.php:190
1766
  msgid ""
1767
  "It is possible to enumerate usernames either through the WordPress author "
1768
  "archives, the REST API or the login page. Although this is not a "
1774
  "block the request immediately."
1775
  msgstr ""
1776
 
1777
+ #: lib/help.php:192
1778
  msgid ""
1779
  "It allows you to access your WordPress site's data through an easy-to-use "
1780
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
1781
  "allows you to block any access to that API if you do not intend to use it."
1782
  msgstr ""
1783
 
1784
+ #: lib/help.php:194
1785
  msgid ""
1786
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
1787
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
1792
  "used in brute-force amplification attacks or to block Pingbacks."
1793
  msgstr ""
1794
 
1795
+ #: lib/help.php:196
1796
  msgid ""
1797
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
1798
  "themes</code>"
1799
  msgstr ""
1800
 
1801
+ #: lib/help.php:196
1802
  msgid ""
1803
  "This option can be useful to block hackers from installing backdoor in the "
1804
  "PHP theme files. However, because some custom themes may include an HTML "
1805
  "form (contact, search form etc), this option is not enabled by default."
1806
  msgstr ""
1807
 
1808
+ #: lib/help.php:198
1809
  msgid "Force HTTPS for admin and logins <code>FORCE_SSL_ADMIN</code>"
1810
  msgstr ""
1811
 
1812
+ #: lib/help.php:198
1813
  msgid ""
1814
  "Enable this option when you want to secure logins and the admin area so that "
1815
  "both passwords and cookies are never sent in the clear. Ensure that you can "
1817
  "you will lock yourself out of your site!"
1818
  msgstr ""
1819
 
1820
+ #: lib/help.php:200
1821
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>"
1822
  msgstr ""
1823
 
1824
+ #: lib/help.php:200
1825
  msgid ""
1826
  "Disabling the plugin and theme editor provides an additional layer of "
1827
  "security if a hacker gains access to a well-privileged user account."
1828
  msgstr ""
1829
 
1830
+ #: lib/help.php:202
1831
  msgid ""
1832
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>"
1833
  msgstr ""
1834
 
1835
+ #: lib/help.php:202
1836
  msgid ""
1837
  "This option will block users being able to use the plugin and theme "
1838
  "installation/update functionality from the WordPress admin area. Setting "
1839
  "this constant also disables the Plugin and Theme editor."
1840
  msgstr ""
1841
 
1842
+ #: lib/help.php:204
1843
  msgid ""
1844
  "Disable the fatal error handler <code>WP_DISABLE_FATAL_ERROR_HANDLER</code>"
1845
  msgstr ""
1846
 
1847
+ #: lib/help.php:204
1848
  msgid ""
1849
  "This option will disable the WSOD protection introduced in WordPress 5.1."
1850
  msgstr ""
1851
 
1852
+ #: lib/help.php:208
1853
  msgid ""
1854
  "By default, any logged in WordPress administrator will not be blocked by "
1855
  "NinjaFirewall. You can also add any logged in users to the whitelist (make "
1856
  "sure you trust them all before doing so)."
1857
  msgstr ""
1858
 
1859
+ #: lib/help.php:221
1860
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
1861
  msgstr ""
1862
 
1863
+ #: lib/help.php:224
1864
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
1865
  msgstr ""
1866
 
1867
+ #: lib/help.php:225
1868
  msgid ""
1869
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
1870
  "obfuscated malicious code. This option is only available for the <code>POST</"
1871
  "code> variable."
1872
  msgstr ""
1873
 
1874
+ #: lib/help.php:228
1875
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
1876
  msgstr ""
1877
 
1878
+ #: lib/help.php:231
1879
  msgid "Whether to scan and/or sanitise cookies."
1880
  msgstr ""
1881
 
1882
+ #: lib/help.php:234
1883
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
1884
  msgstr ""
1885
 
1886
+ #: lib/help.php:235
1887
  msgid ""
1888
  "Rejects some known bots, scanners and various malicious scripts attempting "
1889
  "to access your blog."
1890
  msgstr ""
1891
 
1892
+ #: lib/help.php:238
1893
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
1894
  msgstr ""
1895
 
1896
+ #: lib/help.php:239
1897
  msgid ""
1898
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header"
1899
  msgstr ""
1900
 
1901
+ #: lib/help.php:239
1902
  msgid ""
1903
  "This option will block any <code>POST</code> request that does not have a "
1904
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
1909
  "default."
1910
  msgstr ""
1911
 
1912
+ #: lib/help.php:243
1913
  msgid "Block localhost IP in <code>GET/POST</code> requests"
1914
  msgstr ""
1915
 
1916
+ #: lib/help.php:243
1917
  msgid ""
1918
  "this option will block any <code>GET</code> or <code>POST</code> request "
1919
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
1920
  "dumpers and various hacker's shell scripts."
1921
  msgstr ""
1922
 
1923
+ #: lib/help.php:245
1924
  #, php-format
1925
  msgid ""
1926
  "This option will reject any request using an IP instead of a domain name in "
1930
  "than domain names."
1931
  msgstr ""
1932
 
1933
+ #: lib/help.php:247
1934
  msgid ""
1935
  "this option will allow the firewall to scan traffic from all non-routable "
1936
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
1938
  "interconnected)."
1939
  msgstr ""
1940
 
1941
+ #: lib/help.php:260
1942
  msgid ""
1943
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
1944
  "HTTP response in order to alter its headers. Those modifications can help to "
1945
  "mitigate threats such as XSS, phishing and clickjacking attacks."
1946
  msgstr ""
1947
 
1948
+ #: lib/help.php:262
1949
  msgid ""
1950
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
1951
  "confusion attacks"
1952
  msgstr ""
1953
 
1954
+ #: lib/help.php:262
1955
  msgid ""
1956
  "This header will send the nosniff value to instruct the browser to disable "
1957
  "content or MIME sniffing and to use the content-type returned by the server. "
1960
  "such as MIME Confusion Attacks."
1961
  msgstr ""
1962
 
1963
+ #: lib/help.php:264
1964
  msgid ""
1965
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts"
1966
  msgstr ""
1967
 
1968
+ #: lib/help.php:264
1969
  msgid ""
1970
  "This header indicates a policy whether a browser must not allow to render a "
1971
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
1974
  "NinjaFirewall accepts two different values:"
1975
  msgstr ""
1976
 
1977
+ #: lib/help.php:266
1978
  msgid ""
1979
  "A browser receiving content with this header must not display this content "
1980
  "in any frame from a page of different origin than the content itself."
1981
  msgstr ""
1982
 
1983
+ #: lib/help.php:267
1984
  msgid ""
1985
  "A browser receiving content with this header must not display this content "
1986
  "in any frame."
1987
  msgstr ""
1988
 
1989
+ #: lib/help.php:269
1990
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
1991
  msgstr ""
1992
 
1993
+ #: lib/help.php:270
1994
  msgid ""
1995
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
1996
  "administrator and the login page only."
1997
  msgstr ""
1998
 
1999
+ #: lib/help.php:272
2000
  msgid ""
2001
  "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
2002
  "browsers)"
2003
  msgstr ""
2004
 
2005
+ #: lib/help.php:272
2006
  msgid ""
2007
  "This header allows browsers to identify and block XSS attacks by preventing "
2008
  "malicious scripts from executing. It is enabled by default on all compatible "
2009
  "browsers."
2010
  msgstr ""
2011
 
2012
+ #: lib/help.php:273
2013
  msgid ""
2014
  "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
2015
  "with that option."
2016
  msgstr ""
2017
 
2018
+ #: lib/help.php:275
2019
  msgid ""
2020
  "Force <code>SameSite</code> flag on all cookies to mitigate CSRF attacks"
2021
  msgstr ""
2022
 
2023
+ #: lib/help.php:275
2024
  msgid ""
2025
  "Adding this flag to cookies helps to mitigate the risk of CSRF (cross-site "
2026
  "request forgery) attacks because cookies can only be sent in requests "
2027
  "originating from the same origin as the target domain."
2028
  msgstr ""
2029
 
2030
+ #: lib/help.php:277
2031
  msgid "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks"
2032
  msgstr ""
2033
 
2034
+ #: lib/help.php:277
2035
  msgid ""
2036
  "Adding this flag to cookies helps to mitigate the risk of cross-site "
2037
  "scripting by preventing them from being accessed through client-side "
2042
  "sets that flag on the logged in user cookies only."
2043
  msgstr ""
2044
 
2045
+ #: lib/help.php:278
2046
  msgid ""
2047
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2048
  "you should keep that option disabled."
2049
  msgstr ""
2050
 
2051
+ #: lib/help.php:280
2052
  msgid ""
2053
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2054
  "connections to the server"
2055
  msgstr ""
2056
 
2057
+ #: lib/help.php:280
2058
  msgid ""
2059
  "This policy enforces secure HTTPS connections to the server. Web browsers "
2060
  "will not allow the user to access the web application over insecure HTTP "
2062
  "attacks. Most recent browsers support HSTS headers."
2063
  msgstr ""
2064
 
2065
+ #: lib/help.php:282
2066
  msgid "Set <code>Content-Security-Policy</code>"
2067
  msgstr ""
2068
 
2069
+ #: lib/help.php:282
2070
  msgid ""
2071
  "This policy helps to mitigate threats such as XSS, phishing and clickjacking "
2072
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
2073
  "objects (Java, ActiveX, audio and video files), and other HTML5 features."
2074
  msgstr ""
2075
 
2076
+ #: lib/help.php:282
2077
  msgid ""
2078
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2079
  "(blog, website) and the backend (WordPress admin dashboard)."
2080
  msgstr ""
2081
 
2082
+ #: lib/help.php:284
2083
  msgid "Set <code>Referrer-Policy</code>"
2084
  msgstr ""
2085
 
2086
+ #: lib/help.php:284
2087
  msgid ""
2088
  "This HTTP header governs which referrer information, sent in the Referer "
2089
  "header, should be included with requests made."
2090
  msgstr ""
2091
 
2092
+ #: lib/help.php:288
2093
  msgid "Block PHP built-in wrappers"
2094
  msgstr ""
2095
 
2096
+ #: lib/help.php:288
2097
  msgid ""
2098
  "PHP has several wrappers for use with the filesystem functions. It is "
2099
  "possible for an attacker to use them to bypass firewalls and various IDS to "
2104
  "request, cookies, user agent and referrer variables."
2105
  msgstr ""
2106
 
2107
+ #: lib/help.php:290
2108
  msgid "Block serialized PHP objects"
2109
  msgstr ""
2110
 
2111
+ #: lib/help.php:290
2112
  #, php-format
2113
  msgid ""
2114
  "Object Serialization is a PHP feature used by many applications to generate "
2119
  "code> request, cookies, user agent and referrer variables."
2120
  msgstr ""
2121
 
2122
+ #: lib/help.php:292
2123
  msgid ""
2124
  "This option lets you hide errors returned by your scripts. Such errors can "
2125
  "leak sensitive informations which can be exploited by hackers."
2126
  msgstr ""
2127
 
2128
+ #: lib/help.php:294
2129
  msgid ""
2130
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2131
  "<code>PATH_INFO</code>"
2132
  msgstr ""
2133
 
2134
+ #: lib/help.php:294
2135
  msgid ""
2136
  "This option can sanitise any dangerous characters found in those 3 server "
2137
  "variables to prevent various XSS and database injection attempts."
2138
  msgstr ""
2139
 
2140
+ #: lib/help.php:297
2141
  #, php-format
2142
  msgid ""
2143
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests"
2144
  msgstr ""
2145
 
2146
+ #: lib/help.php:297
2147
  msgid ""
2148
  "This option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2149
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
2151
  "legitimate programs do not."
2152
  msgstr ""
2153
 
2154
+ #: lib/help.php:299
2155
  msgid ""
2156
  "This option will reject any <code>GET</code> or <code>POST</code> request, "
2157
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
2160
  "dangerous and should always be rejected."
2161
  msgstr ""
2162
 
2163
+ #: lib/help.php:301
2164
  msgid ""
2165
  "This option will reject any <code>GET</code> or <code>POST</code> request, "
2166
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
2167
  "ASCII characters from 1 to 8 and 14 to 31."
2168
  msgstr ""
2169
 
2170
+ #: lib/help.php:314 lib/monitoring.php:46
2171
  msgid "File Check"
2172
  msgstr ""
2173
 
2174
+ #: lib/help.php:315
2175
  msgid ""
2176
  "File Check lets you perform file integrity monitoring upon request or on a "
2177
  "specific interval."
2178
  msgstr ""
2179
 
2180
+ #: lib/help.php:317
2181
  msgid ""
2182
  "You need to create a snapshot of all your files and then, at a later time, "
2183
  "you can scan your system to compare it with the previous snapshot. Any "
2185
  "file ownership, timestamp as well as file creation and deletion."
2186
  msgstr ""
2187
 
2188
+ #: lib/help.php:319
2189
  #, php-format
2190
  msgid ""
2191
  "Create a snapshot of all files stored in that directory: by default, the "
2192
  "directory is set to WordPress <code>ABSPATH</code> (%s)"
2193
  msgstr ""
2194
 
2195
+ #: lib/help.php:320
2196
  msgid ""
2197
  "Exclude the following files/folders: you can enter a directory or a file "
2198
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
2199
  "code>). Or you can exclude a file extension (e.g., <code>.css</code>)."
2200
  msgstr ""
2201
 
2202
+ #: lib/help.php:322
2203
  msgid ""
2204
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
2205
  "code>)."
2206
  msgstr ""
2207
 
2208
+ #: lib/help.php:323
2209
  msgid ""
2210
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
2211
  "symbolic links."
2212
  msgstr ""
2213
 
2214
+ #: lib/help.php:326
2215
  msgid "Scheduled scans"
2216
  msgstr ""
2217
 
2218
+ #: lib/help.php:327
2219
  msgid ""
2220
  "NinjaFirewall can scan your system on a specific interval (hourly, "
2221
  "twicedaily or daily)."
2222
  msgstr ""
2223
 
2224
+ #: lib/help.php:329
2225
  msgid ""
2226
  "It can either send you a scan report only if changes are detected, or always "
2227
  "send you one after each scan."
2228
  msgstr ""
2229
 
2230
+ #: lib/help.php:331
2231
  msgid ""
2232
  "Reports will be sent to the contact email address defined in the \"Event "
2233
  "Notifications\" menu."
2234
  msgstr ""
2235
 
2236
+ #: lib/help.php:333
2237
  #, php-format
2238
  msgid ""
2239
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
2240
  "only if your site gets sufficient traffic."
2241
  msgstr ""
2242
 
2243
+ #: lib/help.php:339 lib/monitoring.php:47
2244
  msgid "File Guard"
2245
  msgstr ""
2246
 
2247
+ #: lib/help.php:341
2248
  msgid ""
2249
  "File Guard can detect, in real-time, any access to a PHP file that was "
2250
  "recently modified or created, and alert you about this."
2251
  msgstr ""
2252
 
2253
+ #: lib/help.php:343
2254
  msgid ""
2255
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2256
  "into an already existing file) and tried to directly access that file using "
2261
  "Notifications\" menu."
2262
  msgstr ""
2263
 
2264
+ #: lib/help.php:344
2265
  msgid ""
2266
  "If you do not want to monitor a folder, you can exclude its full path or a "
2267
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
2270
  "will ignore it."
2271
  msgstr ""
2272
 
2273
+ #: lib/help.php:345
2274
  msgid ""
2275
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2276
  "code>)."
2277
  msgstr ""
2278
 
2279
+ #: lib/help.php:346
2280
  msgid ""
2281
  "File Guard real-time detection is a totally unique feature, because "
2282
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
2284
  "package (third-party software, shell script, backdoor etc)."
2285
  msgstr ""
2286
 
2287
+ #: lib/help.php:355 lib/network.php:32 ninjafirewall.php:790
2288
  msgid "Network"
2289
  msgstr ""
2290
 
2291
+ #: lib/help.php:357
2292
  msgid ""
2293
  "Even if NinjaFirewall administration menu is only available to the Super "
2294
  "Admin (from the main site), you can still display its status to all sites in "
2296
  "be visible only to the administrators of those sites."
2297
  msgstr ""
2298
 
2299
+ #: lib/help.php:359
2300
  msgid ""
2301
  "It is recommended to enable this feature as it is the only way to know "
2302
  "whether the sites in your network are protected and if NinjaFirewall "
2303
  "installation was successful."
2304
  msgstr ""
2305
 
2306
+ #: lib/help.php:361
2307
  msgid ""
2308
  "Note that when it is disabled, the icon still remains visible to you, the "
2309
  "Super Admin."
2310
  msgstr ""
2311
 
2312
+ #: lib/help.php:373
2313
  msgid ""
2314
  "NinjaFirewall can alert you by email on specific events triggered within "
2315
  "your blog. They include installations, updates, activations etc, as well as "
2320
  "theme in order to take full control of your website."
2321
  msgstr ""
2322
 
2323
+ #: lib/help.php:384 lib/login_protection.php:21 ninjafirewall.php:798
2324
  msgid "Login Protection"
2325
  msgstr ""
2326
 
2327
+ #: lib/help.php:388
2328
  msgid ""
2329
  "By processing incoming HTTP requests before your blog and any of its "
2330
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
2332
  "from several thousands of different IPs."
2333
  msgstr ""
2334
 
2335
+ #: lib/help.php:390
2336
  msgid ""
2337
  "You can choose two different types of protection: a password or a captcha. "
2338
  "You can enable the protection only if an attack is detected or to keep it "
2339
  "always activated."
2340
  msgstr ""
2341
 
2342
+ #: lib/help.php:392
2343
  msgid "Yes, if under attack:"
2344
  msgstr ""
2345
 
2346
+ #: lib/help.php:394
2347
  msgid ""
2348
  "The protection will be triggered when too many login attempts are detected, "
2349
  "regardless of the offending IP. It blocks the attack instantly and prevents "
2350
  "it from reaching WordPress, but still allows you to access your "
2351
  "administration console using either the predefined username/password "
2352
+ "combination or the captcha code."
2353
  msgstr ""
2354
 
2355
+ #: lib/help.php:396
2356
  msgid "Always ON:"
2357
  msgstr ""
2358
 
2359
+ #: lib/help.php:398
2360
  msgid ""
2361
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
2362
  "implementation each time you access the login page."
2363
  msgstr ""
2364
 
2365
+ #: lib/help.php:401
2366
  msgid "Type of protection:"
2367
  msgstr ""
2368
 
2369
+ #: lib/help.php:402
2370
  msgid ""
2371
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
2372
  "own very fast authentication scheme and it is compatible with any HTTP "
2373
  "server (Apache, Nginx, Lighttpd etc)."
2374
  msgstr ""
2375
 
2376
+ #: lib/help.php:403
2377
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
2378
  msgstr ""
2379
 
2380
+ #: lib/help.php:404
2381
  msgid "Bot protection:"
2382
  msgstr ""
2383
 
2384
+ #: lib/help.php:405
2385
  msgid ""
2386
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
2387
  "before they start a brute-force attack."
2388
  msgstr ""
2389
 
2390
+ #: lib/help.php:413
2391
  msgid "AUTH log"
2392
  msgstr ""
2393
 
2394
+ #: lib/help.php:416
2395
  msgid ""
2396
  "NinjaFirewall can write to the server Authentication log when the brute-"
2397
  "force protection is triggered. This can be useful to the system "
2398
  "administrator for monitoring purposes or banning IPs at the server level."
2399
  msgstr ""
2400
 
2401
+ #: lib/help.php:418
2402
  msgid ""
2403
  "If you have a shared hosting account, keep this option disabled as you do "
2404
  "not have any access to the server's logs."
2405
  msgstr ""
2406
 
2407
+ #: lib/help.php:420
2408
  msgid ""
2409
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
2410
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
2411
  "logline uses the following format:"
2412
  msgstr ""
2413
 
2414
+ #: lib/help.php:423
2415
  msgid "AA: the process ID (PID)."
2416
  msgstr ""
2417
 
2418
+ #: lib/help.php:424
2419
  msgid "BB: the user IPv4 or IPv6 address."
2420
  msgstr ""
2421
 
2422
+ #: lib/help.php:425
2423
  msgid "CC: the blog (sub-)domain name."
2424
  msgstr ""
2425
 
2426
+ #: lib/help.php:426
2427
  msgid ""
2428
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
2429
  "API</code>."
2430
  msgstr ""
2431
 
2432
+ #: lib/help.php:427
2433
  msgid "EE: the time, in minutes, the protection will remain active."
2434
  msgstr ""
2435
 
2436
+ #: lib/help.php:429
2437
  msgid "Sample loglines:"
2438
  msgstr ""
2439
 
2440
+ #: lib/help.php:432
2441
  #, php-format
2442
  msgid ""
2443
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
2448
  "otherwise you will likely block legitimate users."
2449
  msgstr ""
2450
 
2451
+ #: lib/help.php:446 lib/logs.php:39 lib/wpplus.php:206
2452
  msgid "Firewall Log"
2453
  msgstr ""
2454
 
2455
+ #: lib/help.php:449
2456
  msgid ""
2457
  "The firewall log displays blocked and sanitised requests as well as some "
2458
  "useful information. It has 6 columns:"
2459
  msgstr ""
2460
 
2461
+ #: lib/help.php:450
2462
  msgid "DATE : date and time of the incident."
2463
  msgstr ""
2464
 
2465
+ #: lib/help.php:451
2466
  msgid ""
2467
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
2468
  msgstr ""
2469
 
2470
+ #: lib/help.php:452
2471
  msgid ""
2472
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
2473
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
2474
  "and debugging mode (<code>DEBUG_ON</code>)."
2475
  msgstr ""
2476
 
2477
+ #: lib/help.php:453
2478
  msgid ""
2479
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
2480
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
2481
  "rule from the \"Firewall Policies\" page."
2482
  msgstr ""
2483
 
2484
+ #: lib/help.php:454
2485
  msgid "IP : the user IPv4 or IPv6 address."
2486
  msgstr ""
2487
 
2488
+ #: lib/help.php:455
2489
  msgid ""
2490
  "REQUEST : the HTTP request including offending variables and values as well "
2491
  "as the reason the action was logged."
2492
  msgstr ""
2493
 
2494
+ #: lib/help.php:458 lib/logs_firewall_log.php:165
2495
  msgid "Auto-delete log"
2496
  msgstr ""
2497
 
2498
+ #: lib/help.php:459
2499
  msgid ""
2500
  "This options lets you configure NinjaFirewall to delete its old logs "
2501
  "automatically. By default, logs are never deleted, <b>even when uninstall "
2503
  "delete old logs."
2504
  msgstr ""
2505
 
2506
+ #: lib/help.php:463
2507
  msgid ""
2508
  "Centralized Logging lets you remotely access the firewall log of all your "
2509
  "NinjaFirewall protected websites from one single installation. You do not "
2510
  "need any longer to log in to individual servers to analyse your log data."
2511
  msgstr ""
2512
 
2513
+ #: lib/help.php:463
2514
  #, php-format
2515
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
2516
  msgstr ""
2517
 
2518
+ #: lib/help.php:464
2519
  msgid ""
2520
  "Enter your public key (optional): This is the public key that was created "
2521
  "from your main server."
2522
  msgstr ""
2523
 
2524
+ #: lib/help.php:468
2525
  msgid ""
2526
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
2527
  "Delete your public key below if you want to disable it."
2528
  msgstr ""
2529
 
2530
+ #: lib/help.php:475 lib/logs.php:40 lib/logs_live_log.php:37
2531
  msgid "Live Log"
2532
  msgstr ""
2533
 
2534
+ #: lib/help.php:478
2535
  msgid ""
2536
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
2537
  "<code>tail -f</code> command. Note that requests sent to static elements "
2538
  "like JS/CSS files and images are not managed by NinjaFirewall."
2539
  msgstr ""
2540
 
2541
+ #: lib/help.php:480
2542
  msgid ""
2543
  "You can enable/disable the monitoring process, change the refresh rate, "
2544
  "clear the screen, enable automatic vertical scrolling, change the log "
2545
  "format, select which traffic you want to view (HTTP/HTTPS) and the timezone."
2546
  msgstr ""
2547
 
2548
+ #: lib/help.php:480
2549
  msgid ""
2550
  "You can also apply filters to include or exclude files and folders "
2551
  "(REQUEST_URI)."
2552
  msgstr ""
2553
 
2554
+ #: lib/help.php:483
2555
  msgid ""
2556
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
2557
  "ajax.php</code>). It communicates directly with the firewall without loading "
2560
  "value."
2561
  msgstr ""
2562
 
2563
+ #: lib/help.php:485
2564
  msgid ""
2565
  "If you are using the optional <code>.htninja</code> configuration file to "
2566
  "whitelist your IP, the Live Log feature will not work."
2567
  msgstr ""
2568
 
2569
+ #: lib/help.php:489
2570
  msgid "Log Format"
2571
  msgstr ""
2572
 
2573
+ #: lib/help.php:490
2574
  msgid "You can easily customize the log format. Possible values are:"
2575
  msgstr ""
2576
 
2577
+ #: lib/help.php:491
2578
  msgid "<code>%time</code>: the server date, time and timezone."
2579
  msgstr ""
2580
 
2581
+ #: lib/help.php:492
2582
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
2583
  msgstr ""
2584
 
2585
+ #: lib/help.php:493
2586
  #, php-format
2587
  msgid ""
2588
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
2589
  "balancer or CDN, this will be its IP."
2590
  msgstr ""
2591
 
2592
+ #: lib/help.php:494
2593
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
2594
  msgstr ""
2595
 
2596
+ #: lib/help.php:495
2597
  #, php-format
2598
  msgid ""
2599
  "<code>%uri</code>: the URI which was given in order to access the page "
2600
  "(REQUEST_URI)."
2601
  msgstr ""
2602
 
2603
+ #: lib/help.php:496
2604
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
2605
  msgstr ""
2606
 
2607
+ #: lib/help.php:497
2608
  #, php-format
2609
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
2610
  msgstr ""
2611
 
2612
+ #: lib/help.php:498
2613
  #, php-format
2614
  msgid ""
2615
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
2616
  "load balancer or CDN, this will likely be the visitor true IP."
2617
  msgstr ""
2618
 
2619
+ #: lib/help.php:499
2620
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
2621
  msgstr ""
2622
 
2623
+ #: lib/help.php:501
2624
  msgid ""
2625
  "Additionally, you can include any of the following characters: <code>\"</"
2626
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
2627
  "and lowercase letters <code>a-z</code>."
2628
  msgstr ""
2629
 
2630
+ #: lib/help.php:512
2631
  msgid ""
2632
  "Your website can run NinjaFirewall and be compliant with the General Data "
2633
  "Protection Regulation (GDPR). For more info, please visit our blog:"
2634
  msgstr ""
2635
 
2636
+ #: lib/help.php:526 lib/security_rules.php:47
2637
  msgid "Rules Updates"
2638
  msgstr ""
2639
 
2640
+ #: lib/help.php:528
2641
  msgid ""
2642
  "To get the most efficient protection, you can ask NinjaFirewall to "
2643
  "automatically update its security rules."
2644
  msgstr ""
2645
 
2646
+ #: lib/help.php:530
2647
  msgid ""
2648
  "Each time a new vulnerability is found in WordPress or one of its plugins/"
2649
  "themes, a new set of security rules will be made available to protect "
2650
  "against such vulnerability if needed."
2651
  msgstr ""
2652
 
2653
+ #: lib/help.php:532
2654
  msgid ""
2655
  "Only security rules will be downloaded. If a new version of NinjaFirewall "
2656
  "(including new files, options and features) was available, it would have to "
2657
  "be updated from the dashboard plugins menu as usual."
2658
  msgstr ""
2659
 
2660
+ #: lib/help.php:534
2661
  msgid ""
2662
  "We recommend to enable this feature, as it is the <strong>best way to keep "
2663
  "your WordPress secure</strong> against new vulnerabilities."
2664
  msgstr ""
2665
 
2666
+ #: lib/help.php:539 lib/security_rules.php:48
2667
  msgid "Rules Editor"
2668
  msgstr ""
2669
 
2670
+ #: lib/help.php:541
2671
  msgid ""
2672
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
2673
  "of built-in rules used to protect your blog against the most common "
2677
  "individually:"
2678
  msgstr ""
2679
 
2680
+ #: lib/help.php:543
2681
  msgid ""
2682
  "Check your firewall log and find the rule ID you want to disable (it is "
2683
  "displayed in the <code>RULE</code> column)."
2684
  msgstr ""
2685
 
2686
+ #: lib/help.php:544
2687
  msgid ""
2688
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
2689
  "button."
2690
  msgstr ""
2691
 
2692
+ #: lib/help.php:546
2693
  msgid ""
2694
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
2695
  "code> instead of a number, that means that the rule can be changed in the "
2702
  "Error: Your .htaccess file is not writable, please change its permissions: %s"
2703
  msgstr ""
2704
 
2705
+ #: lib/install.php:97 ninjafirewall.php:606 ninjafirewall.php:610
2706
  #, php-format
2707
  msgid "Error: wrong parameter value (%s)."
2708
  msgstr ""
2741
  msgid "File is not writable"
2742
  msgstr ""
2743
 
2744
+ #: lib/install_default.php:170
2745
  msgid ""
2746
  "Error: The installer cannot download the security rules from wordpress.org "
2747
  "website."
2748
  msgstr ""
2749
 
2750
+ #: lib/install_default.php:171
2751
  msgid ""
2752
  "The server may be temporarily down or you may have network connectivity "
2753
  "problems? Please try again in a few minutes."
2754
  msgstr ""
2755
 
2756
+ #: lib/install_default.php:172
2757
  msgid ""
2758
  "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
2759
  "your server does not support SSL? You can force NinjaFirewall to use a non-"
2761
  "config.php</strong> file:"
2762
  msgstr ""
2763
 
2764
+ #: lib/install_default.php:250
2765
  #, php-format
2766
  msgid ""
2767
  "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
2940
  msgid "Error: unable to write to the %s configuration file"
2941
  msgstr ""
2942
 
2943
+ #: lib/logs.php:36 ninjafirewall.php:802
2944
  msgid "Logs"
2945
  msgstr ""
2946
 
3049
  "Administrator to the whitelist\" option is enabled."
3050
  msgstr ""
3051
 
3052
+ #: lib/logs_live_log.php:98 ninjafirewall.php:337
3053
  msgid ""
3054
  "Live Log lets you watch your blog traffic in real time. To enable it, click "
3055
  "on the button below."
3150
  msgid "Error: please enter the custom log format."
3151
  msgstr ""
3152
 
3153
+ #: lib/monitoring.php:43 ninjafirewall.php:776
3154
  msgid "Monitoring"
3155
  msgstr ""
3156
 
3437
  msgid "Error reading new snapshot file."
3438
  msgstr ""
3439
 
3440
+ #: lib/monitoring_file_check.php:736 ninjafirewall.php:433
3441
  msgid "New file"
3442
  msgstr ""
3443
 
3444
+ #: lib/monitoring_file_check.php:737 ninjafirewall.php:434
3445
  msgid "Modified file"
3446
  msgstr ""
3447
 
3448
+ #: lib/monitoring_file_check.php:738 ninjafirewall.php:435
3449
  msgid "Deleted file"
3450
  msgstr ""
3451
 
3456
  #: lib/monitoring_file_check.php:765 lib/monitoring_file_check.php:767
3457
  #: lib/monitoring_file_check.php:792 lib/monitoring_file_check.php:794
3458
  #: lib/security_rules_update.php:568 lib/security_rules_update.php:570
3459
+ #: lib/utils.php:214 lib/utils.php:334 lib/utils.php:915 lib/utils.php:1091
3460
+ #: lib/utils.php:1375
3461
  msgid "Blog:"
3462
  msgstr ""
3463
 
3520
  msgid "Save File Guard options"
3521
  msgstr ""
3522
 
3523
+ #: lib/network.php:24 ninjafirewall.php:1063 ninjafirewall.php:1067
3524
  #, php-format
3525
  msgid "You are not allowed to perform this task (%s)."
3526
  msgstr ""
3544
  msgstr ""
3545
 
3546
  #: lib/security_rules.php:44 lib/security_rules_update.php:574
3547
+ #: ninjafirewall.php:806
3548
  msgid "Security Rules"
3549
  msgstr ""
3550
 
3886
  msgid "Finish"
3887
  msgstr ""
3888
 
3889
+ #: lib/utils.php:173 lib/utils.php:181
3890
+ msgid "N/A"
3891
  msgstr ""
3892
 
3893
+ #: lib/utils.php:187
3894
+ #, php-format
3895
+ msgid "Attempt to create a new %s"
3896
+ msgstr ""
3897
+
3898
+ #: lib/utils.php:191
3899
+ #, php-format
3900
+ msgid "Attempt to edit a published %s (ID: %s)"
3901
+ msgstr ""
3902
+
3903
+ #: lib/utils.php:200
3904
+ msgid "Blocked post/page edition attempt"
3905
  msgstr ""
3906
 
3907
+ #: lib/utils.php:213
3908
+ msgid ""
3909
+ "NinjaFirewall has blocked an attempt to edit/create a post by a user who "
3910
+ "doesn't have the right capabilities:"
3911
+ msgstr ""
3912
+
3913
+ #: lib/utils.php:215 lib/utils.php:335 lib/utils.php:1095
3914
  msgid "Username:"
3915
  msgstr ""
3916
 
3917
+ #: lib/utils.php:216
3918
+ msgid "Action:"
3919
+ msgstr ""
3920
+
3921
+ #: lib/utils.php:219 lib/utils.php:336 lib/utils.php:1099 lib/utils.php:1376
3922
  msgid "User IP:"
3923
  msgstr ""
3924
 
3925
+ #: lib/utils.php:231 lib/utils.php:348 lib/utils.php:1111 lib/utils.php:1371
3926
  msgid "A PHP backtrace has been attached to this message for your convenience."
3927
  msgstr ""
3928
 
3929
+ #: lib/utils.php:233 lib/utils.php:1114 lib/utils.php:1381
3930
+ msgid ""
3931
+ "This protection (and notification) can be turned off from NinjaFirewall "
3932
+ "\"Firewall Policies\" page."
3933
+ msgstr ""
3934
+
3935
+ #: lib/utils.php:252 lib/utils.php:253 lib/utils.php:371 lib/utils.php:372
3936
+ #: lib/utils.php:1135 lib/utils.php:1136
3937
  msgid "You are not allowed to perform this task."
3938
  msgstr ""
3939
 
3940
+ #: lib/utils.php:320
3941
+ msgid "Blocked user account creation"
3942
+ msgstr ""
3943
+
3944
+ #: lib/utils.php:332
3945
+ msgid "NinjaFirewall has blocked an attempt to create a user account:"
3946
+ msgstr ""
3947
+
3948
+ #: lib/utils.php:645 lib/utils.php:649
3949
  msgid "NinjaFirewall error"
3950
  msgstr ""
3951
 
3952
+ #: lib/utils.php:646
3953
  #, php-format
3954
  msgid ""
3955
  "%s directory cannot be created. Please review your installation and ensure "
3956
  "that %s is writable."
3957
  msgstr ""
3958
 
3959
+ #: lib/utils.php:650
3960
  #, php-format
3961
  msgid ""
3962
  "%s directory is read-only. Please review your installation and ensure that "
3963
  "%s is writable."
3964
  msgstr ""
3965
 
3966
+ #: lib/utils.php:669
3967
  msgid "unknown error"
3968
  msgstr ""
3969
 
3970
+ #: lib/utils.php:671
3971
  msgid "NinjaFirewall fatal error:"
3972
  msgstr ""
3973
 
3974
+ #: lib/utils.php:672
3975
  msgid "Review your installation, your site is not protected."
3976
  msgstr ""
3977
 
3978
+ #: lib/utils.php:689
3979
  msgid "Alert: WordPress console login"
3980
  msgstr ""
3981
 
3982
+ #: lib/utils.php:695
3983
  msgid "Someone just logged in to your WordPress admin console:"
3984
  msgstr ""
3985
 
3986
+ #: lib/utils.php:701
3987
  msgid "Support forum"
3988
  msgstr ""
3989
 
3990
+ #: lib/utils.php:781 lib/utils.php:808
3991
  msgid "Forbidden access"
3992
  msgstr ""
3993
 
3994
+ #: lib/utils.php:827
3995
  #, php-format
3996
  msgid ""
3997
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
3998
  "\">Lost your password</a>?"
3999
  msgstr ""
4000
 
4001
+ #: lib/utils.php:911
4002
  msgid "[NinjaFirewall] Alert: Database changes detected"
4003
  msgstr ""
4004
 
4005
+ #: lib/utils.php:912
4006
  msgid ""
4007
  "NinjaFirewall has detected that one or more administrator accounts were "
4008
  "modified in the database:"
4009
  msgstr ""
4010
 
4011
+ #: lib/utils.php:917
4012
  #, php-format
4013
  msgid "Total administrators : %s"
4014
  msgstr ""
4015
 
4016
+ #: lib/utils.php:926
4017
  msgid ""
4018
  "If you cannot see any modifications in the above fields, it is possible that "
4019
  "the administrator password was changed."
4020
  msgstr ""
4021
 
4022
+ #: lib/utils.php:1076
4023
  msgid "Blocked privilege escalation attempt"
4024
  msgstr ""
4025
 
4026
+ #: lib/utils.php:1089
4027
  msgid ""
4028
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4029
  "who does not have administrative privileges:"
4030
  msgstr ""
4031
 
4032
+ #: lib/utils.php:1147
 
 
 
 
 
 
4033
  msgid ""
4034
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4035
  "whitelisted."
4036
  msgstr ""
4037
 
4038
+ #: lib/utils.php:1162
4039
  #, php-format
4040
  msgid ""
4041
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
4044
  "rate it. Thank you!"
4045
  msgstr ""
4046
 
4047
+ #: lib/utils.php:1343
4048
  msgid ""
4049
  "The attempt was blocked and the option was reversed to its original value."
4050
  msgstr ""
4051
 
4052
+ #: lib/utils.php:1348
4053
  msgid "Attempt to modify WordPress settings"
4054
  msgstr ""
4055
 
4056
+ #: lib/utils.php:1349
4057
  msgid ""
4058
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4059
  "settings by a user that does not have administrative privileges:"
4060
  msgstr ""
4061
 
4062
+ #: lib/utils.php:1350 lib/utils.php:1359
4063
  #, php-format
4064
  msgid "Option: %s"
4065
  msgstr ""
4066
 
4067
+ #: lib/utils.php:1351
4068
  #, php-format
4069
  msgid "Original value: %s"
4070
  msgstr ""
4071
 
4072
+ #: lib/utils.php:1352
4073
  #, php-format
4074
  msgid "Modified value: %s"
4075
  msgstr ""
4076
 
4077
+ #: lib/utils.php:1353 lib/utils.php:1361
4078
  #, php-format
4079
  msgid "Action taken: %s"
4080
  msgstr ""
4081
 
4082
+ #: lib/utils.php:1357
4083
  msgid "Code injection attempt in WordPress options table"
4084
  msgstr ""
4085
 
4086
+ #: lib/utils.php:1358
4087
  msgid ""
4088
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4089
  "table by a user that does not have administrative privileges:"
4090
  msgstr ""
4091
 
4092
+ #: lib/utils.php:1360
4093
  #, php-format
4094
  msgid "Code: %s"
4095
  msgstr ""
4096
 
4097
+ #: lib/utils.php:1416
4098
  #, php-format
4099
  msgid "Error, cannot create the %s folder."
4100
  msgstr ""
4101
 
4102
+ #: lib/utils.php:1416 lib/utils.php:1424 lib/utils.php:1432
4103
  msgid "Check your server permissions and try again."
4104
  msgstr ""
4105
 
4106
+ #: lib/utils.php:1424
4107
  #, php-format
4108
  msgid "Error, the %s folder is not writable."
4109
  msgstr ""
4110
 
4111
+ #: lib/utils.php:1432
4112
  #, php-format
4113
  msgid "Error, cannot write %s."
4114
  msgstr ""
4115
 
4116
+ #: lib/widget.php:29
4117
  msgid "NinjaFirewall Statistics"
4118
  msgstr ""
4119
 
4120
+ #: lib/widget.php:71
4121
  msgid "Critical:"
4122
  msgstr ""
4123
 
4124
+ #: lib/widget.php:79
4125
  msgid "High:"
4126
  msgstr ""
4127
 
4128
+ #: lib/widget.php:87
4129
  msgid "Medium:"
4130
  msgstr ""
4131
 
4132
+ #: lib/widget.php:97
4133
  msgid "View statistics"
4134
  msgstr ""
4135
 
4136
+ #: lib/widget.php:97
4137
  msgid "View firewall log"
4138
  msgstr ""
4139
 
4140
+ #: lib/widget.php:123
4141
+ msgid "Latest Security News"
4142
+ msgstr ""
4143
+
4144
+ #: lib/widget.php:127
4145
+ msgid "M jS, Y"
4146
+ msgstr ""
4147
+
4148
+ #: lib/widget.php:138
4149
+ msgid "More Security News"
4150
+ msgstr ""
4151
+
4152
+ #: lib/widget.php:138
4153
+ msgid "(opens in a new tab)"
4154
+ msgstr ""
4155
+
4156
+ #: lib/widget.php:138
4157
+ msgid "NinjaFirewall's Home"
4158
+ msgstr ""
4159
+
4160
  #: lib/wpplus.php:29
4161
  msgid "Need more security?"
4162
  msgstr ""
4413
  msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
4414
  msgstr ""
4415
 
4416
+ #: ninjafirewall.php:60
4417
  msgid "A true Web Application Firewall to protect and secure WordPress."
4418
  msgstr ""
4419
 
4420
+ #: ninjafirewall.php:69
4421
  #, php-format
4422
  msgid "Sorry %s, your request cannot be processed."
4423
  msgstr ""
4424
 
4425
+ #: ninjafirewall.php:70
4426
  msgid "For security reasons, it was blocked and logged."
4427
  msgstr ""
4428
 
4429
+ #: ninjafirewall.php:72
4430
  msgid ""
4431
  "If you believe this was an error please contact the<br />webmaster and "
4432
  "enclose the following incident ID:"
4433
  msgstr ""
4434
 
4435
+ #: ninjafirewall.php:76
4436
  msgid "Cannot find WordPress configuration file"
4437
  msgstr ""
4438
 
4439
+ #: ninjafirewall.php:77
4440
  msgid "Cannot read WordPress configuration file"
4441
  msgstr ""
4442
 
4443
+ #: ninjafirewall.php:78
4444
  msgid "Cannot retrieve WordPress database credentials"
4445
  msgstr ""
4446
 
4447
+ #: ninjafirewall.php:79
4448
  msgid "Cannot connect to WordPress database"
4449
  msgstr ""
4450
 
4451
+ #: ninjafirewall.php:80
4452
  msgid "Cannot retrieve user options from database (#2)"
4453
  msgstr ""
4454
 
4455
+ #: ninjafirewall.php:81
4456
  msgid "Cannot retrieve user options from database (#3)"
4457
  msgstr ""
4458
 
4459
+ #: ninjafirewall.php:82
4460
  msgid "Cannot retrieve user rules from database (#2)"
4461
  msgstr ""
4462
 
4463
+ #: ninjafirewall.php:83
4464
  msgid "Cannot retrieve user rules from database (#3)"
4465
  msgstr ""
4466
 
4467
+ #: ninjafirewall.php:84
4468
  msgid ""
4469
  "The firewall has been disabled from the <a href=\"admin.php?page=nfsubopt"
4470
  "\">administration console</a>"
4471
  msgstr ""
4472
 
4473
+ #: ninjafirewall.php:85
4474
  msgid "Unable to communicate with the firewall. Please check your settings"
4475
  msgstr ""
4476
 
4477
+ #: ninjafirewall.php:86
4478
  msgid "Cannot retrieve user options from database (#1)"
4479
  msgstr ""
4480
 
4481
+ #: ninjafirewall.php:87
4482
  msgid "Cannot retrieve user rules from database (#1)"
4483
  msgstr ""
4484
 
4485
+ #: ninjafirewall.php:88
4486
  #, php-format
4487
  msgid ""
4488
  "The firewall cannot access its log and cache folders. If you changed the "
4490
  "%s constant (see %s for more info)"
4491
  msgstr ""
4492
 
4493
+ #: ninjafirewall.php:89
4494
  msgid "The PHP msqli extension is missing or not loaded."
4495
  msgstr ""
4496
 
4497
+ #: ninjafirewall.php:90
4498
  msgid "Cannot retrieve user options from database (#4)"
4499
  msgstr ""
4500
 
4501
+ #: ninjafirewall.php:91
4502
  msgid "Cannot retrieve user rules from database (#4)"
4503
  msgstr ""
4504
 
4505
+ #: ninjafirewall.php:118
4506
  msgid ""
4507
  "You do not have \"unfiltered_html\" capability. Please enable it in order to "
4508
  "run NinjaFirewall (or make sure you do not have \"DISALLOW_UNFILTERED_HTML\" "
4509
  "in your wp-config.php script)."
4510
  msgstr ""
4511
 
4512
+ #: ninjafirewall.php:125
4513
  #, php-format
4514
  msgid ""
4515
  "NinjaFirewall requires WordPress 3.3 or greater but your current version is "
4516
  "%s."
4517
  msgstr ""
4518
 
4519
+ #: ninjafirewall.php:129
4520
  #, php-format
4521
  msgid ""
4522
  "NinjaFirewall requires PHP 5.3 or greater but your current version is %s."
4523
  msgstr ""
4524
 
4525
+ #: ninjafirewall.php:133
4526
  #, php-format
4527
  msgid "NinjaFirewall requires the PHP %s extension."
4528
  msgstr ""
4529
 
4530
+ #: ninjafirewall.php:137
4531
  msgid ""
4532
  "You have SAFE_MODE enabled. Please disable it, it is deprecated as of PHP "
4533
  "5.3.0 (see http://php.net/safe-mode)."
4534
  msgstr ""
4535
 
4536
+ #: ninjafirewall.php:141
4537
  msgid "You are not allowed to activate NinjaFirewall."
4538
  msgstr ""
4539
 
4540
+ #: ninjafirewall.php:145
4541
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
4542
  msgstr ""
4543
 
4544
+ #: ninjafirewall.php:297
4545
  msgid ""
4546
  "All fields will be restored to their default values and any changes you made "
4547
  "will be lost. Continue?"
4548
  msgstr ""
4549
 
4550
+ #: ninjafirewall.php:301
4551
  msgid "Missing security nonce, try to reload the page."
4552
  msgstr ""
4553
 
4554
+ #: ninjafirewall.php:303
4555
  msgid "Please select the HTTP server in the list."
4556
  msgstr ""
4557
 
4558
+ #: ninjafirewall.php:307
4559
  msgid ""
4560
  "This action will restore the selected configuration file and will override "
4561
  "all your current firewall options, policies and rules. Continue?"
4562
  msgstr ""
4563
 
4564
+ #: ninjafirewall.php:311
4565
  msgid ""
4566
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
4567
  "hyphen [-] or an underscore [_] will be removed from the filename and "
4568
  "replaced with the substitution character. Continue?"
4569
  msgstr ""
4570
 
4571
+ #: ninjafirewall.php:313
4572
  msgid ""
4573
  "Ensure that you can access your admin console over HTTPS before enabling "
4574
  "this option, otherwise you will lock yourself out of your site. Continue?"
4575
  msgstr ""
4576
 
4577
+ #: ninjafirewall.php:317
4578
  msgid "Delete the current snapshot ?"
4579
  msgstr ""
4580
 
4581
+ #: ninjafirewall.php:321
4582
  msgid "Invalid character."
4583
  msgstr ""
4584
 
4585
+ #: ninjafirewall.php:323
4586
  msgid "\"admin\" is not acceptable, please choose another user name."
4587
  msgstr ""
4588
 
4589
+ #: ninjafirewall.php:325
4590
  msgid "Please enter max 1024 character only."
4591
  msgstr ""
4592
 
4593
+ #: ninjafirewall.php:327
4594
  msgid "Select when to enable the login protection."
4595
  msgstr ""
4596
 
4597
+ #: ninjafirewall.php:329
4598
  msgid "Enter a name and a password for the HTTP authentication."
4599
  msgstr ""
4600
 
4601
+ #: ninjafirewall.php:333
4602
  msgid "Your public key is not valid."
4603
  msgstr ""
4604
 
4605
+ #: ninjafirewall.php:339
4606
  msgid "No traffic yet, please wait"
4607
  msgstr ""
4608
 
4609
+ #: ninjafirewall.php:341
4610
  msgid "seconds..."
4611
  msgstr ""
4612
 
4613
+ #: ninjafirewall.php:343
4614
  msgid "Error: Live Log did not receive the expected response from your server:"
4615
  msgstr ""
4616
 
4617
+ #: ninjafirewall.php:345
4618
  msgid "Error: URL does not seem to exist (404 Not Found):"
4619
  msgstr ""
4620
 
4621
+ #: ninjafirewall.php:347
4622
  msgid "Error: Cannot find your log file. Try to reload this page."
4623
  msgstr ""
4624
 
4625
+ #: ninjafirewall.php:349
4626
  msgid "Error: The HTTP server returned the following error code:"
4627
  msgstr ""
4628
 
4629
+ #: ninjafirewall.php:591 ninjafirewall.php:702
4630
  msgid "Error: Security nonces do not match. Reload the page and try again."
4631
  msgstr ""
4632
 
4633
+ #: ninjafirewall.php:597
4634
  msgid "Error: NinjaFirewall is disabled"
4635
  msgstr ""
4636
 
4637
+ #: ninjafirewall.php:602
4638
  #, php-format
4639
  msgid "Error: missing parameter (%s)."
4640
  msgstr ""
4641
 
4642
+ #: ninjafirewall.php:764
4643
  msgid "NinjaFirewall: Dashboard"
4644
  msgstr ""
4645
 
4646
+ #: ninjafirewall.php:768
4647
  msgid "NinjaFirewall: Firewall Options"
4648
  msgstr ""
4649
 
4650
+ #: ninjafirewall.php:772
4651
  msgid "NinjaFirewall: Firewall Policies"
4652
  msgstr ""
4653
 
4654
+ #: ninjafirewall.php:776
4655
  msgid "NinjaFirewall: Monitoring"
4656
  msgstr ""
4657
 
4658
+ #: ninjafirewall.php:786
4659
  msgid "NinjaFirewall: Anti-Malware"
4660
  msgstr ""
4661
 
4662
+ #: ninjafirewall.php:790
4663
  msgid "NinjaFirewall: Network"
4664
  msgstr ""
4665
 
4666
+ #: ninjafirewall.php:794
4667
  msgid "NinjaFirewall: Event Notifications"
4668
  msgstr ""
4669
 
4670
+ #: ninjafirewall.php:798
4671
  msgid "NinjaFirewall: Log-in Protection"
4672
  msgstr ""
4673
 
4674
+ #: ninjafirewall.php:802
4675
  msgid "NinjaFirewall: Logs"
4676
  msgstr ""
4677
 
4678
+ #: ninjafirewall.php:806
4679
  msgid "NinjaFirewall: Security Rules"
4680
  msgstr ""
4681
 
4682
+ #: ninjafirewall.php:850
4683
  msgid "NinjaFirewall Settings"
4684
  msgstr ""
4685
 
4686
+ #: ninjafirewall.php:858
4687
  msgid "NinjaFirewall is enabled"
4688
  msgstr ""
4689
 
4690
+ #: ninjafirewall.php:998
4691
  msgid "Access Restricted"
4692
  msgstr ""
4693
 
4694
+ #: ninjafirewall.php:1004
4695
  msgid "Settings"
4696
  msgstr ""
4697
 
4698
+ #: ninjafirewall.php:1005
4699
  msgid "Upgrade to Premium"
4700
  msgstr ""
4701
 
4702
+ #: ninjafirewall.php:1006
4703
  msgid "Rate it!"
4704
  msgstr ""
lib/dashboard_statistics.php CHANGED
@@ -122,9 +122,9 @@ if (! $total ) {
122
  <script>
123
  var horizontalBarChartData = {
124
  labels: [
125
- "<?php _e('Critical', 'ninjafirewall') .' '. $critical ?>%",
126
- "<?php _e('High', 'ninjafirewall') .' '. $high ?>%",
127
- "<?php _e('Medium', 'ninjafirewall') .' '. $medium ?>%"
128
  ],
129
  datasets: [{
130
  label: '<?php _e('Blocked threats', 'ninjafirewall') ?>',
122
  <script>
123
  var horizontalBarChartData = {
124
  labels: [
125
+ "<?php echo __('Critical', 'ninjafirewall') .' '. $critical ?>%",
126
+ "<?php echo __('High', 'ninjafirewall') .' '. $high ?>%",
127
+ "<?php echo __('Medium', 'ninjafirewall') .' '. $medium ?>%"
128
  ],
129
  datasets: [{
130
  label: '<?php _e('Blocked threats', 'ninjafirewall') ?>',
lib/event_updates.php CHANGED
@@ -191,6 +191,8 @@ function nfw_alert_security_updates( $found = array() ) {
191
  $message .= __('Severity: This is an important security update', 'ninjafirewall') ."\n";
192
  } elseif ( $found['plugins'][$k]['level'] == 3 ) {
193
  $message .= __('Severity: **This is a critical security update**', 'ninjafirewall') ."\n";
 
 
194
  }
195
  $message .= "\n";
196
  }
@@ -208,6 +210,8 @@ function nfw_alert_security_updates( $found = array() ) {
208
  $message .= __('Severity: This is an important security update', 'ninjafirewall') ."\n";
209
  } elseif ( $found['themes'][$k]['level'] == 3 ) {
210
  $message .= __('Severity: **This is a critical security update**', 'ninjafirewall') ."\n";
 
 
211
  }
212
  $message .= "\n";
213
  }
191
  $message .= __('Severity: This is an important security update', 'ninjafirewall') ."\n";
192
  } elseif ( $found['plugins'][$k]['level'] == 3 ) {
193
  $message .= __('Severity: **This is a critical security update**', 'ninjafirewall') ."\n";
194
+ } else {
195
+ $message .= __('Type: Security fix', 'ninjafirewall') ."\n";
196
  }
197
  $message .= "\n";
198
  }
210
  $message .= __('Severity: This is an important security update', 'ninjafirewall') ."\n";
211
  } elseif ( $found['themes'][$k]['level'] == 3 ) {
212
  $message .= __('Severity: **This is a critical security update**', 'ninjafirewall') ."\n";
213
+ } else {
214
+ $message .= __('Type: Security fix', 'ninjafirewall') ."\n";
215
  }
216
  $message .= "\n";
217
  }
lib/firewall.php CHANGED
@@ -169,6 +169,11 @@ if ( empty($nfw_['nfw_options']['allow_local_ip']) && NFW_REMOTE_ADDR_PRIVATE ==
169
  return;
170
  }
171
 
 
 
 
 
 
172
  if ( @$nfw_['nfw_options']['scan_protocol'] == 1 && NFW_IS_HTTPS == true ) {
173
  nfw_quit(20);
174
  return;
@@ -925,17 +930,17 @@ function nfw_matching( $where, $key, $nfw_rules, $rules, $subid, $id, $RAW_POST
925
  $nfw_['b64'][$where][$key] = 1;
926
  }
927
 
928
- $transform = 0;
929
  // NF < 4.1.1:
930
  if ( isset( $rules['cha'][$subid]['exe'] ) ) {
931
- $transform = 1;
932
  if ( function_exists( $rules['cha'][$subid]['exe'] ) ) {
933
  $val = @$rules['cha'][$subid]['exe']( $val );
934
  }
935
  }
936
  // NF >= 4.1.1:
937
  if ( isset( $rules['cha'][$subid]['exm'] ) ) {
938
- $transform = 1;
939
  $exe = explode( '|', $rules['cha'][$subid]['exm'] );
940
  foreach ( $exe as $f ) {
941
  if (! function_exists( $f ) ) { break; }
@@ -947,11 +952,11 @@ function nfw_matching( $where, $key, $nfw_rules, $rules, $subid, $id, $RAW_POST
947
 
948
  if ( isset( $rules['cha'][$subid]['nor'] ) ) {
949
  $t .= 'N';
950
- if ( isset( $nfw_[$t][$where][$key] ) && ! $transform ) {
951
  $val = $nfw_[$t][$where][$key];
952
  } else {
953
  $val = nfw_normalize( $val, $nfw_rules );
954
- if (! $transform ) {
955
  $nfw_[$t][$where][$key] = $val;
956
  }
957
  }
@@ -959,22 +964,22 @@ function nfw_matching( $where, $key, $nfw_rules, $rules, $subid, $id, $RAW_POST
959
 
960
  if ( isset( $rules['cha'][$subid]['tra'] ) ) {
961
  $t .= 'T' . $rules['cha'][$subid]['tra'];
962
- if ( isset( $nfw_[$t][$where][$key] ) && ! $transform ) {
963
  $val = $nfw_[$t][$where][$key];
964
  } else {
965
  $val = nfw_transform_string( $val, $rules['cha'][$subid]['tra'] );
966
- if (! $transform ) {
967
  $nfw_[$t][$where][$key] = $val;
968
  }
969
  }
970
  }
971
  if ( empty( $rules['cha'][$subid]['noc']) ) {
972
  $t .= 'C';
973
- if ( isset( $nfw_[$t][$where][$key] ) && ! $transform ) {
974
  $val = $nfw_[$t][$where][$key];
975
  } else {
976
  $val = nfw_compress_string( $val );
977
- if (! $transform ) {
978
  $nfw_[$t][$where][$key] = $val;
979
  }
980
  }
@@ -1686,19 +1691,19 @@ function nfw_check_auth( $auth_name, $auth_pass, $auth_msgtxt, $bf_rand, $b64, $
1686
  $bf_nosig = '';
1687
  }
1688
  if ( $bf_type == 0 ) {
1689
- $message = '<html><head><title>'. $bf_nosig .'</title><link rel="stylesheet" href="./wp-includes/css/buttons.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/login.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/forms.min.css" type="text/css"></head><body class="login wp-core-ui" style="color:#444"><div id="login"><center><h2>' . $auth_msgtxt . '</h2><form method="post"><label>'. $bf_nosig .'</label><br><br><p><input class="input" type="text" name="u" placeholder="Username"></p><p><input class="input" type="password" name="p" placeholder="Password"></p><p align="right"><input type="submit" value="Login Page&nbsp;&#187;" class="button-secondary"></p><input type="hidden" name="reauth" value="1"></form></center></div></body></html>';
1690
  } else {
1691
- $message = '<html><head><title>'. $bf_nosig .'</title><link rel="stylesheet" href="./wp-includes/css/buttons.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/login.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/forms.min.css" type="text/css"></head><body class="login wp-core-ui" style="color:#444"><div id="login"><center><form method="post"><p><label>'. base64_decode( $captcha_text ) .'</label></p><br><p>' . nfw_get_captcha() . '</p><p><input class="input" type="text" name="c" autofocus></p><p align="right"><input type="submit" value="Login Page&nbsp;&#187;" class="button-secondary"></p><input type="hidden" name="reauth" value="1"></form><br><label>'. $bf_nosig .'</label></center></div></body></html>';
1692
  }
1693
  if ( $bf_allow_bot == 0 ) {
1694
- ini_set('zlib.output_compression','Off');
1695
- header('Content-Encoding: gzip');
1696
- echo gzencode( $message, 1 );
1697
- } else {
1698
- header('Content-Type: text/html; charset=utf-8');
1699
- echo $message;
1700
  }
1701
-
 
1702
  exit;
1703
  }
1704
 
169
  return;
170
  }
171
 
172
+ if ( NFW_REMOTE_ADDR_PRIVATE == true && strpos( $_SERVER['SCRIPT_NAME'], '/wp-cron.php' ) !== FALSE ) {
173
+ nfw_quit(20);
174
+ return;
175
+ }
176
+
177
  if ( @$nfw_['nfw_options']['scan_protocol'] == 1 && NFW_IS_HTTPS == true ) {
178
  nfw_quit(20);
179
  return;
930
  $nfw_['b64'][$where][$key] = 1;
931
  }
932
 
933
+ $transform = 1;
934
  // NF < 4.1.1:
935
  if ( isset( $rules['cha'][$subid]['exe'] ) ) {
936
+ $transform = 0;
937
  if ( function_exists( $rules['cha'][$subid]['exe'] ) ) {
938
  $val = @$rules['cha'][$subid]['exe']( $val );
939
  }
940
  }
941
  // NF >= 4.1.1:
942
  if ( isset( $rules['cha'][$subid]['exm'] ) ) {
943
+ $transform = 0;
944
  $exe = explode( '|', $rules['cha'][$subid]['exm'] );
945
  foreach ( $exe as $f ) {
946
  if (! function_exists( $f ) ) { break; }
952
 
953
  if ( isset( $rules['cha'][$subid]['nor'] ) ) {
954
  $t .= 'N';
955
+ if ( isset( $nfw_[$t][$where][$key] ) && $transform ) {
956
  $val = $nfw_[$t][$where][$key];
957
  } else {
958
  $val = nfw_normalize( $val, $nfw_rules );
959
+ if ( $transform ) {
960
  $nfw_[$t][$where][$key] = $val;
961
  }
962
  }
964
 
965
  if ( isset( $rules['cha'][$subid]['tra'] ) ) {
966
  $t .= 'T' . $rules['cha'][$subid]['tra'];
967
+ if ( isset( $nfw_[$t][$where][$key] ) && $transform ) {
968
  $val = $nfw_[$t][$where][$key];
969
  } else {
970
  $val = nfw_transform_string( $val, $rules['cha'][$subid]['tra'] );
971
+ if ( $transform ) {
972
  $nfw_[$t][$where][$key] = $val;
973
  }
974
  }
975
  }
976
  if ( empty( $rules['cha'][$subid]['noc']) ) {
977
  $t .= 'C';
978
+ if ( isset( $nfw_[$t][$where][$key] ) && $transform ) {
979
  $val = $nfw_[$t][$where][$key];
980
  } else {
981
  $val = nfw_compress_string( $val );
982
+ if ( $transform ) {
983
  $nfw_[$t][$where][$key] = $val;
984
  }
985
  }
1691
  $bf_nosig = '';
1692
  }
1693
  if ( $bf_type == 0 ) {
1694
+ $message = '<html><head><title>'. $bf_nosig .'</title><link rel="stylesheet" href="./wp-includes/css/buttons.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/login.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/forms.min.css" type="text/css"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body class="login wp-core-ui" style="color:#444"><div id="login"><center><h2>' . $auth_msgtxt . '</h2><form method="post"><label>'. $bf_nosig .'</label><br><br><p><input class="input" type="text" name="u" placeholder="Username"></p><p><input class="input" type="password" name="p" placeholder="Password"></p><p align="right"><input type="submit" value="Login Page&nbsp;&#187;" class="button-secondary"></p><input type="hidden" name="reauth" value="1"></form></center></div></body></html>';
1695
  } else {
1696
+ $message = '<html><head><title>'. $bf_nosig .'</title><link rel="stylesheet" href="./wp-includes/css/buttons.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/login.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/forms.min.css" type="text/css"><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body class="login wp-core-ui" style="color:#444"><div id="login"><center><form method="post"><p><label>'. base64_decode( $captcha_text ) .'</label></p><br><p>' . nfw_get_captcha() . '</p><p><input class="input" type="text" name="c" autofocus></p><p align="right"><input type="submit" value="Login Page&nbsp;&#187;" class="button-secondary"></p><input type="hidden" name="reauth" value="1"></form><br><label>'. $bf_nosig .'</label></center></div></body></html>';
1697
  }
1698
  if ( $bf_allow_bot == 0 ) {
1699
+ if ( @ini_set('zlib.output_compression','Off') !== false ) {
1700
+ header('Content-Encoding: gzip');
1701
+ echo gzencode( $message, 1 );
1702
+ exit;
1703
+ }
 
1704
  }
1705
+ header('Content-Type: text/html; charset=utf-8');
1706
+ echo $message;
1707
  exit;
1708
  }
1709
 
lib/firewall_options.php CHANGED
@@ -166,6 +166,32 @@ if ( isset( $_POST['nfw_options'] ) ) {
166
  </table>
167
 
168
  <br />
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
  <input class="button-primary" type="submit" name="Save" value="<?php _e('Save Firewall Options', 'ninjafirewall') ?>" />
170
  </form>
171
  </div>
@@ -326,6 +352,12 @@ function nf_sub_options_save() {
326
  $nfw_options['debug'] = 1;
327
  }
328
 
 
 
 
 
 
 
329
  // Save them :
330
  nfw_update_option( 'nfw_options', $nfw_options);
331
 
@@ -403,12 +435,13 @@ function nf_sub_options_import( $file ) {
403
  unset( $nfw_rules['dropins'] );
404
  }
405
 
406
- // Fix paths and directories :
407
  $nfw_options['logo'] = plugins_url() . '/ninjafirewall/images/ninjafirewall_75.png';
408
- $nfw_options['wp_dir'] = '/wp-admin/(?:css|images|includes|js)/|' .
409
- '/wp-includes/(?:(?:css|images|js(?!/tinymce/wp-tinymce\.php)|theme-compat)/|[^/]+\.php)|' .
410
- '/'. basename(WP_CONTENT_DIR) .'/(?:uploads|blogs\.dir)/|/cache/';
411
- // $nfw_options['alert_email'] = get_option('admin_email');
 
412
 
413
  if (! empty( $_FILES['nf_imp']['tmp_name'] ) && $file == $_FILES['nf_imp']['tmp_name'] ) {
414
  // We don't import the File Check 'snapshot directory' path
166
  </table>
167
 
168
  <br />
169
+ <br />
170
+
171
+ <?php
172
+ if (! isset( $nfw_options['widgetnews'] ) ) {
173
+ $nfw_options['widgetnews'] = 4;
174
+ } else {
175
+ $nfw_options['widgetnews'] = (int) $nfw_options['widgetnews'];
176
+ }
177
+ $string = __('Show the latest %s security news on the dashboard widget.', 'ninjafirewall' );
178
+ ?>
179
+ <h3><?php _e('Miscellaneous', 'ninjafirewall') ?></h3>
180
+ <table class="form-table nfw-table">
181
+ <tr>
182
+ <th scope="row" class="row-med"><?php _e('Dashboard Widget', 'ninjafirewall') ?></th>
183
+ <td>
184
+ <?php
185
+ printf( $string, '<input class="small-text" type="number" name="nfw_options[widgetnews]" value="'. $nfw_options['widgetnews'] .'" size="2" min="0" max="30" maxlength="2" />' );
186
+ ?>
187
+ <p class="description"><?php _e( 'Set this value to 0 if you want to disable it.', 'ninjafirewall') ?></p>
188
+ </td>
189
+ </tr>
190
+ </table>
191
+
192
+ <br />
193
+ <br />
194
+
195
  <input class="button-primary" type="submit" name="Save" value="<?php _e('Save Firewall Options', 'ninjafirewall') ?>" />
196
  </form>
197
  </div>
352
  $nfw_options['debug'] = 1;
353
  }
354
 
355
+ if (! ctype_digit( $_POST['nfw_options']['widgetnews']) || $_POST['nfw_options']['widgetnews'] > 30 ) {
356
+ $nfw_options['widgetnews'] = 4;
357
+ } else {
358
+ $nfw_options['widgetnews'] = (int) $_POST['nfw_options']['widgetnews'];
359
+ }
360
+
361
  // Save them :
362
  nfw_update_option( 'nfw_options', $nfw_options);
363
 
435
  unset( $nfw_rules['dropins'] );
436
  }
437
 
438
+ // Fix paths and directories:
439
  $nfw_options['logo'] = plugins_url() . '/ninjafirewall/images/ninjafirewall_75.png';
440
+ // We must preserve the previous option, but we still need to adjust
441
+ // the paths because WP_CONTENT_DIR can be user-defined and thus different (e.g., server migration):
442
+ if ( isset( $nfw_options['wp_dir'] ) ) {
443
+ $nfw_options['wp_dir'] = preg_replace( '`(^|\|)/([^/]+)(/\(\?:uploads\|blogs\\\.dir\)/)`', "$1/" .basename(WP_CONTENT_DIR). "$3", $nfw_options['wp_dir'] );
444
+ }
445
 
446
  if (! empty( $_FILES['nf_imp']['tmp_name'] ) && $file == $_FILES['nf_imp']['tmp_name'] ) {
447
  // We don't import the File Check 'snapshot directory' path
lib/firewall_policies.php CHANGED
@@ -211,6 +211,11 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
211
  } else {
212
  $enum_restapi = 1;
213
  }
 
 
 
 
 
214
  if ( empty( $nfw_options['no_restapi']) ) {
215
  $no_restapi = 0;
216
  } else {
@@ -257,6 +262,11 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
257
  } else {
258
  $disable_error_handler = 1;
259
  }
 
 
 
 
 
260
 
261
  $force_ssl_already_enabled = 0;
262
  $disallow_edit_already_enabled = 0;
@@ -348,6 +358,7 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
348
  ?>
349
  <p><label><input <?php disabled( $disabled, 1 ) ?>type="checkbox" name="nfw_options[disallow_privesc]" value="1"<?php checked( $disallow_privesc, 1 ) ?>>&nbsp;<?php _e('Block attempts to gain administrative privileges', 'ninjafirewall') ?></label></p>
350
  <?php echo $msg ?>
 
351
  </td>
352
  </tr>
353
 
@@ -371,6 +382,7 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
371
  <td>
372
  <p><label><input type="checkbox" name="nfw_options[enum_archives]" value="1"<?php checked( $enum_archives, 1 ) ?>>&nbsp;<?php _e('Through the author archives', 'ninjafirewall') ?></label></p>
373
  <p><label><input type="checkbox" name="nfw_options[enum_login]" value="1"<?php checked( $enum_login, 1 ) ?>>&nbsp;<?php _e('Through the login page', 'ninjafirewall') ?></label></p>
 
374
  <p><label><input type="checkbox" name="nfw_options[enum_restapi]" value="1"<?php checked( $enum_restapi, 1 ) ?>>&nbsp;<?php _e('Through the WordPress REST API', 'ninjafirewall') ?></label> *</p>
375
  </td>
376
  </tr>
@@ -403,19 +415,19 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
403
  </td>
404
  </tr>
405
  <tr valign="top">
406
- <th scope="row" class="row-med"><a name="builtinconstants"></a><?php _e('Force HTTPS for admin and logins', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Require_SSL_for_Admin_and_Logins" target="_blank">FORCE_SSL_ADMIN</a></code></th>
407
  <td>
408
  <?php nfw_toggle_switch( 'info', 'nfw_options[force_ssl]', $yes, $no, 'small', $force_ssl, $force_ssl_already_enabled, 'onclick="return nfwjs_ssl_warn(this,'. NFW_IS_HTTPS .');"' ) ?>
409
  </td>
410
  </tr>
411
  <tr valign="top">
412
- <th scope="row" class="row-med"><?php _e('Disable the plugin and theme editor', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Disable_the_Plugin_and_Theme_Editor" target="_blank">DISALLOW_FILE_EDIT</a></code></th>
413
  <td>
414
  <?php nfw_toggle_switch( 'info', 'nfw_options[disallow_edit]', $yes, $no, 'small', $disallow_edit, $disallow_edit_already_enabled ) ?>
415
  </td>
416
  </tr>
417
  <tr valign="top">
418
- <th scope="row" class="row-med"><?php _e('Disable plugin and theme update/installation', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Disable_Plugin_and_Theme_Update_and_Installation" target="_blank">DISALLOW_FILE_MODS</a></code></th>
419
  <td>
420
  <?php nfw_toggle_switch( 'info', 'nfw_options[disallow_mods]', $yes, $no, 'small', $disallow_mods, $disallow_mods_already_enabled ) ?>
421
  </td>
@@ -837,7 +849,7 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
837
  $nfw_options['csp_frontend_data'] = '';
838
  }
839
  if (! isset( $nfw_options['csp_backend_data'] ) ) {
840
- $nfw_options['csp_backend_data'] = "script-src 'self' 'unsafe-inline' 'unsafe-eval' *.videopress.com *.google.com *.wp.com;";
841
  }
842
  if (! isset( $nfw_options['response_headers'][6] ) ) {
843
  $nfw_options['response_headers'][6] = 0;
@@ -1337,6 +1349,11 @@ function nf_sub_policies_save() {
1337
  } else {
1338
  $nfw_options['disallow_privesc'] = 1;
1339
  }
 
 
 
 
 
1340
 
1341
  if (! isset( $_POST['nfw_options']['enum_archives']) ) {
1342
  $nfw_options['enum_archives'] = 0;
@@ -1358,6 +1375,11 @@ function nf_sub_policies_save() {
1358
  } else {
1359
  $nfw_options['enum_restapi'] = 1;
1360
  }
 
 
 
 
 
1361
  if (! isset( $_POST['nfw_options']['no_restapi']) ) {
1362
  $nfw_options['no_restapi'] = 0;
1363
  } else {
@@ -1528,7 +1550,8 @@ function nf_sub_policies_default() {
1528
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
1529
  $nfw_options['response_headers'] = '0003000000';
1530
  $nfw_options['referrer_policy_enabled'] = 0;
1531
- $nfw_options['csp_backend_data'] = '';
 
1532
  $nfw_options['csp_frontend_data'] = '';
1533
  }
1534
  $nfw_options['cookies_scan'] = 1;
@@ -1550,10 +1573,12 @@ function nf_sub_policies_default() {
1550
  $nfw_options['disallow_creation']= 0;
1551
  $nfw_options['disallow_settings']= 1;
1552
  $nfw_options['disallow_privesc'] = 1;
 
1553
  $nfw_options['enum_archives'] = 0;
1554
  $nfw_options['enum_login'] = 0;
1555
  $nfw_options['admin_ajax'] = 0;
1556
  $nfw_options['enum_restapi'] = 0;
 
1557
  $nfw_options['no_restapi'] = 0;
1558
  $nfw_options['no_xmlrpc'] = 0;
1559
  $nfw_options['no_xmlrpc_multi'] = 0;
211
  } else {
212
  $enum_restapi = 1;
213
  }
214
+ if ( empty( $nfw_options['enum_feed']) ) {
215
+ $enum_feed = 0;
216
+ } else {
217
+ $enum_feed = 1;
218
+ }
219
  if ( empty( $nfw_options['no_restapi']) ) {
220
  $no_restapi = 0;
221
  } else {
262
  } else {
263
  $disable_error_handler = 1;
264
  }
265
+ if ( empty( $nfw_options['disallow_publish']) ) {
266
+ $disallow_publish = 0;
267
+ } else {
268
+ $disallow_publish = 1;
269
+ }
270
 
271
  $force_ssl_already_enabled = 0;
272
  $disallow_edit_already_enabled = 0;
358
  ?>
359
  <p><label><input <?php disabled( $disabled, 1 ) ?>type="checkbox" name="nfw_options[disallow_privesc]" value="1"<?php checked( $disallow_privesc, 1 ) ?>>&nbsp;<?php _e('Block attempts to gain administrative privileges', 'ninjafirewall') ?></label></p>
360
  <?php echo $msg ?>
361
+ <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 or edit a published post by users who do not have the right capabilities', 'ninjafirewall') ?></label></p>
362
  </td>
363
  </tr>
364
 
382
  <td>
383
  <p><label><input type="checkbox" name="nfw_options[enum_archives]" value="1"<?php checked( $enum_archives, 1 ) ?>>&nbsp;<?php _e('Through the author archives', 'ninjafirewall') ?></label></p>
384
  <p><label><input type="checkbox" name="nfw_options[enum_login]" value="1"<?php checked( $enum_login, 1 ) ?>>&nbsp;<?php _e('Through the login page', 'ninjafirewall') ?></label></p>
385
+ <p><label><input type="checkbox" name="nfw_options[enum_feed]" value="1"<?php checked( $enum_feed, 1 ) ?>>&nbsp;<?php _e('Through the blog feed', 'ninjafirewall') ?></label></p>
386
  <p><label><input type="checkbox" name="nfw_options[enum_restapi]" value="1"<?php checked( $enum_restapi, 1 ) ?>>&nbsp;<?php _e('Through the WordPress REST API', 'ninjafirewall') ?></label> *</p>
387
  </td>
388
  </tr>
415
  </td>
416
  </tr>
417
  <tr valign="top">
418
+ <th scope="row" class="row-med"><a name="builtinconstants"></a><?php _e('Force HTTPS for admin and logins', 'ninjafirewall') ?> <code><a href="https://wordpress.org/support/article/editing-wp-config-php/#require-ssl-for-admin-and-logins" target="_blank">FORCE_SSL_ADMIN</a></code></th>
419
  <td>
420
  <?php nfw_toggle_switch( 'info', 'nfw_options[force_ssl]', $yes, $no, 'small', $force_ssl, $force_ssl_already_enabled, 'onclick="return nfwjs_ssl_warn(this,'. NFW_IS_HTTPS .');"' ) ?>
421
  </td>
422
  </tr>
423
  <tr valign="top">
424
+ <th scope="row" class="row-med"><?php _e('Disable the plugin and theme editor', 'ninjafirewall') ?> <code><a href="https://wordpress.org/support/article/editing-wp-config-php/#disable-the-plugin-and-theme-editor" target="_blank">DISALLOW_FILE_EDIT</a></code></th>
425
  <td>
426
  <?php nfw_toggle_switch( 'info', 'nfw_options[disallow_edit]', $yes, $no, 'small', $disallow_edit, $disallow_edit_already_enabled ) ?>
427
  </td>
428
  </tr>
429
  <tr valign="top">
430
+ <th scope="row" class="row-med"><?php _e('Disable plugin and theme update/installation', 'ninjafirewall') ?> <code><a href="https://wordpress.org/support/article/editing-wp-config-php/#disable-plugin-and-theme-update-and-installation" target="_blank">DISALLOW_FILE_MODS</a></code></th>
431
  <td>
432
  <?php nfw_toggle_switch( 'info', 'nfw_options[disallow_mods]', $yes, $no, 'small', $disallow_mods, $disallow_mods_already_enabled ) ?>
433
  </td>
849
  $nfw_options['csp_frontend_data'] = '';
850
  }
851
  if (! isset( $nfw_options['csp_backend_data'] ) ) {
852
+ $nfw_options['csp_backend_data'] = "script-src 'self' 'unsafe-inline' 'unsafe-eval' *.videopress.com *.google.com *.wp.com *.youtu.be *.googleapis.com;";
853
  }
854
  if (! isset( $nfw_options['response_headers'][6] ) ) {
855
  $nfw_options['response_headers'][6] = 0;
1349
  } else {
1350
  $nfw_options['disallow_privesc'] = 1;
1351
  }
1352
+ if (! isset( $_POST['nfw_options']['disallow_publish']) ) {
1353
+ $nfw_options['disallow_publish'] = 0;
1354
+ } else {
1355
+ $nfw_options['disallow_publish'] = 1;
1356
+ }
1357
 
1358
  if (! isset( $_POST['nfw_options']['enum_archives']) ) {
1359
  $nfw_options['enum_archives'] = 0;
1375
  } else {
1376
  $nfw_options['enum_restapi'] = 1;
1377
  }
1378
+ if (! isset( $_POST['nfw_options']['enum_feed']) ) {
1379
+ $nfw_options['enum_feed'] = 0;
1380
+ } else {
1381
+ $nfw_options['enum_feed'] = 1;
1382
+ }
1383
  if (! isset( $_POST['nfw_options']['no_restapi']) ) {
1384
  $nfw_options['no_restapi'] = 0;
1385
  } else {
1550
  if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
1551
  $nfw_options['response_headers'] = '0003000000';
1552
  $nfw_options['referrer_policy_enabled'] = 0;
1553
+ // We unset it, so that a default sample line will be displayed:
1554
+ unset( $nfw_options['csp_backend_data'] );
1555
  $nfw_options['csp_frontend_data'] = '';
1556
  }
1557
  $nfw_options['cookies_scan'] = 1;
1573
  $nfw_options['disallow_creation']= 0;
1574
  $nfw_options['disallow_settings']= 1;
1575
  $nfw_options['disallow_privesc'] = 1;
1576
+ $nfw_options['disallow_publish'] = 0;
1577
  $nfw_options['enum_archives'] = 0;
1578
  $nfw_options['enum_login'] = 0;
1579
  $nfw_options['admin_ajax'] = 0;
1580
  $nfw_options['enum_restapi'] = 0;
1581
+ $nfw_options['enum_feed'] = 0;
1582
  $nfw_options['no_restapi'] = 0;
1583
  $nfw_options['no_xmlrpc'] = 0;
1584
  $nfw_options['no_xmlrpc_multi'] = 0;
lib/help.php CHANGED
@@ -183,6 +183,8 @@ function help_nfsubpolicies() {
183
 
184
  <p><strong>' . __('Block attempts to gain administrative privileges', 'ninjafirewall'). '</strong><br />' . __('This policy will block vulnerabilities that could be leveraged by attackers to gain administrative privileges.', 'ninjafirewall'). '</p>
185
 
 
 
186
  <p><strong>' . __('WordPress AJAX', 'ninjafirewall'). '</strong><br />' . sprintf( __('Many vulnerabilities in plugins are exploited via the admin-ajax.php script. This policy will try to detect and immediately block bots and malicious scanners trying to access it. The server IP address (%s) and private IP addresses will not be blocked.', 'ninjafirewall'), NFW_REMOTE_ADDR ). '</p>
187
 
188
  <p><strong>' . __('Protect against username enumeration', 'ninjafirewall'). '</strong><br />' . __('It is possible to enumerate usernames either through the WordPress author archives, the REST API or the login page. Although this is not a vulnerability but a WordPress feature, some hackers use it to retrieve usernames in order to launch more accurate brute-force attacks. If it is a failed login attempt, NinjaFirewall will sanitise the error message returned by WordPress. If it is an author archives scan, it will invalidate it and redirect the user to the blog index page. Regarding the WP REST API, it will block the request immediately.', 'ninjafirewall'). '</p>
@@ -389,7 +391,7 @@ function help_nfsublogin() {
389
 
390
  <strong>' . __('Yes, if under attack:', 'ninjafirewall') . '</strong>
391
  <br />' .
392
- __('The protection will be triggered when too many login attempts are detected, regardless of the offending IP. It blocks the attack instantly and prevents it from reaching WordPress, but still allows you to access your administration console using either the predefined username/password combination or the captcha code. ', 'ninjafirewall') . '
393
  <br />
394
  <strong>' . __('Always ON:', 'ninjafirewall') . '</strong>
395
  <br />'.
183
 
184
  <p><strong>' . __('Block attempts to gain administrative privileges', 'ninjafirewall'). '</strong><br />' . __('This policy will block vulnerabilities that could be leveraged by attackers to gain administrative privileges.', 'ninjafirewall'). '</p>
185
 
186
+ <p><strong>' . __('Block attempts to publish or edit a published post by users who do not have the right capabilities', 'ninjafirewall'). '</strong><br />' . __('This policy will block vulnerabilities that could be leveraged by attackers to create or edit posts. Note that it applies to <code>post</code> and <code>page</code> post types only (not custom ones).', 'ninjafirewall'). '</p>
187
+
188
  <p><strong>' . __('WordPress AJAX', 'ninjafirewall'). '</strong><br />' . sprintf( __('Many vulnerabilities in plugins are exploited via the admin-ajax.php script. This policy will try to detect and immediately block bots and malicious scanners trying to access it. The server IP address (%s) and private IP addresses will not be blocked.', 'ninjafirewall'), NFW_REMOTE_ADDR ). '</p>
189
 
190
  <p><strong>' . __('Protect against username enumeration', 'ninjafirewall'). '</strong><br />' . __('It is possible to enumerate usernames either through the WordPress author archives, the REST API or the login page. Although this is not a vulnerability but a WordPress feature, some hackers use it to retrieve usernames in order to launch more accurate brute-force attacks. If it is a failed login attempt, NinjaFirewall will sanitise the error message returned by WordPress. If it is an author archives scan, it will invalidate it and redirect the user to the blog index page. Regarding the WP REST API, it will block the request immediately.', 'ninjafirewall'). '</p>
391
 
392
  <strong>' . __('Yes, if under attack:', 'ninjafirewall') . '</strong>
393
  <br />' .
394
+ __('The protection will be triggered when too many login attempts are detected, regardless of the offending IP. It blocks the attack instantly and prevents it from reaching WordPress, but still allows you to access your administration console using either the predefined username/password combination or the captcha code.', 'ninjafirewall') . '
395
  <br />
396
  <strong>' . __('Always ON:', 'ninjafirewall') . '</strong>
397
  <br />'.
lib/install_default.php CHANGED
@@ -51,6 +51,7 @@ function nfw_load_default_conf() {
51
  'ret_code' => 403,
52
  'scan_protocol' => 3,
53
  'get_scan' => 1,
 
54
  // ---------------------------------------------------------------
55
  'anon_ip' => 0,
56
  'debug' => 0,
@@ -120,6 +121,8 @@ function nfw_load_default_conf() {
120
  'disallow_settings' => 1,
121
  // v4.0.6
122
  'disallow_privesc' => 1,
 
 
123
 
124
  // v1.1.2 :
125
  'no_xmlrpc' => 0,
@@ -131,6 +134,8 @@ function nfw_load_default_conf() {
131
  // v1.1.3 :
132
  'enum_archives' => 0,
133
  'enum_login' => 0,
 
 
134
  // v1.1.6 :
135
  'request_sanitise'=> 0,
136
  // v1.2.1 :
51
  'ret_code' => 403,
52
  'scan_protocol' => 3,
53
  'get_scan' => 1,
54
+ 'widgetnews' => 4,
55
  // ---------------------------------------------------------------
56
  'anon_ip' => 0,
57
  'debug' => 0,
121
  'disallow_settings' => 1,
122
  // v4.0.6
123
  'disallow_privesc' => 1,
124
+ // v4.2
125
+ 'disallow_publish' => 0,
126
 
127
  // v1.1.2 :
128
  'no_xmlrpc' => 0,
134
  // v1.1.3 :
135
  'enum_archives' => 0,
136
  'enum_login' => 0,
137
+ // v4.2
138
+ 'enum_feed' => 0,
139
  // v1.1.6 :
140
  'request_sanitise'=> 0,
141
  // v1.2.1 :
lib/logs_firewall_log.php CHANGED
@@ -112,7 +112,7 @@ if ( isset( $data['log'] ) && is_array( $data['log'] ) ) {
112
  foreach ( $data['log'] as $line ) {
113
  if ( preg_match( '/^\[(\d{10})\]\s+\[.+?\]\s+\[(.+?)\]\s+\[(#\d{7})\]\s+\[(\d+)\]\s+\[(\d)\]\s+\[([\d.:a-fA-Fx, ]+?)\]\s+\[.+?\]\s+\[(.+?)\]\s+\[(.+?)\]\s+\[(.+?)\]\s+\[(hex:|b64:)?(.+)\]$/', $line, $match ) ) {
114
  if ( empty( $match[4]) ) { $match[4] = '-'; }
115
- if ( $match[10] == 'hex:' ) { $match[11] = pack('H*', $match[11]); }
116
  if ( $match[10] == 'b64:' ) { $match[11] = base64_decode( $match[11]); }
117
  $res = date( 'd/M/y H:i:s', $match[1] ) . ' ' . $match[3] . ' ' .
118
  str_pad( $levels[$match[5]], 8 , ' ', STR_PAD_RIGHT) .' ' .
112
  foreach ( $data['log'] as $line ) {
113
  if ( preg_match( '/^\[(\d{10})\]\s+\[.+?\]\s+\[(.+?)\]\s+\[(#\d{7})\]\s+\[(\d+)\]\s+\[(\d)\]\s+\[([\d.:a-fA-Fx, ]+?)\]\s+\[.+?\]\s+\[(.+?)\]\s+\[(.+?)\]\s+\[(.+?)\]\s+\[(hex:|b64:)?(.+)\]$/', $line, $match ) ) {
114
  if ( empty( $match[4]) ) { $match[4] = '-'; }
115
+ if ( $match[10] == 'hex:' ) { $match[11] = @pack('H*', $match[11]); }
116
  if ( $match[10] == 'b64:' ) { $match[11] = base64_decode( $match[11]); }
117
  $res = date( 'd/M/y H:i:s', $match[1] ) . ' ' . $match[3] . ' ' .
118
  str_pad( $levels[$match[5]], 8 , ' ', STR_PAD_RIGHT) .' ' .
lib/utils.php CHANGED
@@ -140,6 +140,123 @@ function nfw_is_whitelisted() {
140
  }
141
  }
142
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
143
  // ---------------------------------------------------------------------
144
  // Write session to disk to prevent cURL time-out which may occur with
145
  // WordPress (since 4.9.2, see https://core.trac.wordpress.org/ticket/43358),
@@ -537,10 +654,6 @@ function nfw_admin_notice() {
537
  return;
538
  }
539
 
540
- if (isset($_GET['page']) && preg_match('/^(?:NinjaFirewall|nfsubopt)$/', $_GET['page']) ) {
541
- return;
542
- }
543
-
544
  $nfw_options = nfw_get_option('nfw_options');
545
  if ( empty($nfw_options['ret_code']) && NF_DISABLED != 11 ) {
546
  return;
@@ -555,7 +668,15 @@ function nfw_admin_notice() {
555
  '. ' . __('Review your installation, your site is not protected.', 'ninjafirewall') . '</p></div>';
556
  }
557
 
558
- add_action('all_admin_notices', 'nfw_admin_notice');
 
 
 
 
 
 
 
 
559
 
560
  // ---------------------------------------------------------------------
561
 
@@ -623,6 +744,25 @@ function nfw_query( $query ) {
623
 
624
  add_action('pre_get_posts','nfw_query');
625
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
626
  // --------------------------------------------------------------------- s1:h0
627
 
628
  // WP >= 4.7:
@@ -923,6 +1063,18 @@ function nfwhook_user_meta( $id, $key, $value ) {
923
 
924
  return;
925
  }
 
 
 
 
 
 
 
 
 
 
 
 
926
 
927
  if ( strlen( $value ) > 200 ) { $value = mb_substr( $value, 0, 200, 'utf-8' ) . '...'; }
928
  $subject = __('Blocked privilege escalation attempt', 'ninjafirewall');
@@ -943,13 +1095,11 @@ function nfwhook_user_meta( $id, $key, $value ) {
943
  $message.= __('Blog:', 'ninjafirewall') .' '. home_url('/') . "\n";
944
 
945
  // Show current blog, not main site (multisite):
946
- $user_info = get_userdata( $id );
947
  if (! empty( $user_info->user_login ) ) {
948
  $message.= __('Username:', 'ninjafirewall') .' '. "{$user_info->user_login}, ID: $id\n";
949
  }
950
  $message.= "meta_key: $key\n";
951
- $message.= "meta_value: $value\n\n";
952
-
953
  $message.= __('User IP:', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n";
954
  $message.= 'SCRIPT_FILENAME: ' . $_SERVER['SCRIPT_FILENAME'] . "\n";
955
  $message.= 'REQUEST_URI: ' . $_SERVER['REQUEST_URI'] . "\n";
140
  }
141
  }
142
 
143
+ // ---------------------------------------------------------------------
144
+
145
+ add_filter( 'wp_insert_post_empty_content', 'nf_wp_insert_post_empty_content', 10000, 2 );
146
+
147
+ function nf_wp_insert_post_empty_content( $maybe_empty, $postarr ) {
148
+
149
+ $nfw_options = nfw_get_option( 'nfw_options' );
150
+
151
+ if ( isset( $_SESSION['nfw_goodguy'] ) || nfw_is_whitelisted() || empty( $nfw_options['enabled'] ) || empty( $nfw_options['disallow_publish'] ) ) {
152
+ return false;
153
+ }
154
+
155
+ if ( (! empty( $postarr['post_status'] ) && $postarr['post_status'] == 'publish' ) &&
156
+ (! empty( $postarr['post_type'] ) && ( $postarr['post_type'] == 'post' || $postarr['post_type'] == 'page' ) ) ) {
157
+
158
+ if (! isset( $postarr['ID'] ) ) {
159
+ $id = 0;
160
+ } else {
161
+ $id = $postarr['ID'];
162
+ }
163
+
164
+ $edit_pagesposts = "edit_{$postarr['post_type']}s";
165
+ $current_user = wp_get_current_user();
166
+ if ( current_user_can( $edit_pagesposts, $id ) && ( $postarr['post_author'] == $current_user->ID ) ) {
167
+ return false;
168
+ }
169
+
170
+ if (! empty( $postarr['post_title'] ) ) {
171
+ $post_title = $postarr['post_title'];
172
+ } else {
173
+ $post_title = __('N/A', 'ninjafirewall');
174
+ }
175
+ if (! empty( $postarr['post_content'] ) ) {
176
+ if ( strlen( $postarr['post_content'] ) > 100 ) {
177
+ $postarr['post_content'] = mb_substr( $postarr['post_content'], 0, 100, 'utf-8' ) . '...';
178
+ }
179
+ $post_content = $postarr['post_content'];
180
+ } else {
181
+ $post_content = __('N/A', 'ninjafirewall');
182
+ }
183
+
184
+ // Page or post creation:
185
+ if ( empty( $id ) ) {
186
+ /* Translators : "page" or "post" type */
187
+ $action = sprintf( __('Attempt to create a new %s', 'ninjafirewall'), $postarr['post_type'] );
188
+ // Edition:
189
+ } else {
190
+ /* Translators : "page" or "post" type and its numerical ID */
191
+ $action = sprintf( __('Attempt to edit a published %s (ID: %s)', 'ninjafirewall'), $postarr['post_type'], $id );
192
+ }
193
+ // Unauthenticated user:
194
+ if ( empty( $current_user->user_login ) ) {
195
+ $user = 'Unauthenticated user';
196
+ } else {
197
+ $user = $current_user->user_login;
198
+ }
199
+
200
+ $subject = __('Blocked post/page edition attempt', 'ninjafirewall');
201
+
202
+ nfw_log2( 'WordPress: ' . $subject, "post_content: $post_content", 3, 0);
203
+
204
+ // Alert the admin:
205
+ nfw_get_blogtimezone();
206
+
207
+ if ( is_multisite() && $nfw_options['alert_sa_only'] == 2 ) {
208
+ $recipient = get_option('admin_email');
209
+ } else {
210
+ $recipient = $nfw_options['alert_email'];
211
+ }
212
+ $subject = '[NinjaFirewall] ' . $subject;
213
+ $message = __('NinjaFirewall has blocked an attempt to edit/create a post by a user who doesn\'t have the right capabilities:', 'ninjafirewall') . "\n\n";
214
+ $message.= __('Blog:', 'ninjafirewall') .' '. home_url('/') . "\n";
215
+ $message.= __('Username:', 'ninjafirewall') .' '. "$user\n";
216
+ $message.= __('Action:', 'ninjafirewall') .' '. "$action\n";
217
+ $message.= "post_title: $post_title\n";
218
+ $message.= "post_content: $post_content\n";
219
+ $message.= __('User IP:', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n";
220
+ $message.= 'SCRIPT_FILENAME: ' . $_SERVER['SCRIPT_FILENAME'] . "\n";
221
+ $message.= 'REQUEST_URI: ' . $_SERVER['REQUEST_URI'] . "\n";
222
+ $message.= __('Date:', 'ninjafirewall') .' '. date_i18n('F j, Y @ H:i:s') . ' (UTC '. date('O') . ")\n\n";
223
+
224
+ // Attach PHP backtrace:
225
+ $verbosity = nfw_verbosity( $nfw_options );
226
+ if ( $verbosity !== false ) {
227
+ $nftmpfname = NFW_LOG_DIR .'/nfwlog/backtrace_'. uniqid() .'.txt';
228
+ $dbg = debug_backtrace( $verbosity );
229
+ array_shift( $dbg );
230
+ file_put_contents( $nftmpfname, print_r( $dbg, true ) );
231
+ $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
232
+ }
233
+ $message.= __('This protection (and notification) can be turned off from NinjaFirewall "Firewall Policies" page.', 'ninjafirewall') . "\n\n";
234
+ $message .= sprintf(
235
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
236
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' ) . "\n\n";
237
+ $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
238
+ 'Support forum: http://wordpress.org/support/plugin/ninjafirewall';
239
+ if ( empty( $nftmpfname ) ) {
240
+ wp_mail( $recipient, $subject, $message );
241
+
242
+ } else {
243
+ // Attach backtrace and delete temp file:
244
+ wp_mail( $recipient, $subject, $message, '', $nftmpfname );
245
+ unlink( $nftmpfname );
246
+ }
247
+
248
+ // Block it:
249
+ $_SESSION = array();
250
+ @session_destroy();
251
+ wp_die(
252
+ 'NinjaFirewall: '. __('You are not allowed to perform this task.', 'ninjafirewall'),
253
+ 'NinjaFirewall: '. __('You are not allowed to perform this task.', 'ninjafirewall'),
254
+ $nfw_options['ret_code']
255
+ );
256
+ }
257
+ return false;
258
+ }
259
+
260
  // ---------------------------------------------------------------------
261
  // Write session to disk to prevent cURL time-out which may occur with
262
  // WordPress (since 4.9.2, see https://core.trac.wordpress.org/ticket/43358),
654
  return;
655
  }
656
 
 
 
 
 
657
  $nfw_options = nfw_get_option('nfw_options');
658
  if ( empty($nfw_options['ret_code']) && NF_DISABLED != 11 ) {
659
  return;
668
  '. ' . __('Review your installation, your site is not protected.', 'ninjafirewall') . '</p></div>';
669
  }
670
 
671
+ add_action('admin_head', 'nfw_hide_admin_notices');
672
+
673
+ function nfw_hide_admin_notices() {
674
+ if ( isset( $_GET['page'] ) && ( $_GET['page'] == 'NinjaFirewall' || preg_match( '/^nfsub/', $_GET['page'] ) ) ) {
675
+ remove_all_actions('admin_notices');
676
+ remove_all_actions('all_admin_notices');
677
+ }
678
+ add_action('all_admin_notices', 'nfw_admin_notice');
679
+ }
680
 
681
  // ---------------------------------------------------------------------
682
 
744
 
745
  add_action('pre_get_posts','nfw_query');
746
 
747
+ // ---------------------------------------------------------------------
748
+
749
+ function nfw_the_author( $display_name ) {
750
+
751
+ if ( isset( $_SESSION['nfw_goodguy'] ) || nfw_is_whitelisted() ) {
752
+ return $display_name;
753
+ }
754
+ $nfw_options = nfw_get_option( 'nfw_options' );
755
+ if ( empty( $nfw_options['enum_feed'] ) || empty($nfw_options['enabled']) ) {
756
+ return $display_name;
757
+ }
758
+ if ( is_feed() ) {
759
+ return '';
760
+ }
761
+ return $display_name;
762
+ }
763
+
764
+ add_filter( 'the_author', 'nfw_the_author', 99999, 1 );
765
+
766
  // --------------------------------------------------------------------- s1:h0
767
 
768
  // WP >= 4.7:
1063
 
1064
  return;
1065
  }
1066
+ $user_info = get_userdata( $id );
1067
+ $whoisit = '';
1068
+ $check_user = array('subscriber', 'contributor', 'author', 'customer', 'bbp_participant', 'bbp_spectator');
1069
+ foreach( $user_info->roles as $k => $v ) {
1070
+ if ( in_array( $v, $check_user ) ) {
1071
+ $whoisit = $v;
1072
+ break;
1073
+ }
1074
+ }
1075
+ if ( empty( $whoisit ) && ! empty( $user_info->roles ) ) {
1076
+ return;
1077
+ }
1078
 
1079
  if ( strlen( $value ) > 200 ) { $value = mb_substr( $value, 0, 200, 'utf-8' ) . '...'; }
1080
  $subject = __('Blocked privilege escalation attempt', 'ninjafirewall');
1095
  $message.= __('Blog:', 'ninjafirewall') .' '. home_url('/') . "\n";
1096
 
1097
  // Show current blog, not main site (multisite):
 
1098
  if (! empty( $user_info->user_login ) ) {
1099
  $message.= __('Username:', 'ninjafirewall') .' '. "{$user_info->user_login}, ID: $id\n";
1100
  }
1101
  $message.= "meta_key: $key\n";
1102
+ $message.= "meta_value: $value\n";
 
1103
  $message.= __('User IP:', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n";
1104
  $message.= 'SCRIPT_FILENAME: ' . $_SERVER['SCRIPT_FILENAME'] . "\n";
1105
  $message.= 'REQUEST_URI: ' . $_SERVER['REQUEST_URI'] . "\n";
lib/widget.php CHANGED
@@ -23,13 +23,24 @@ if (! defined( 'NFW_ENGINE_VERSION' ) ) {
23
  exit;
24
  }
25
 
26
-
27
- // Return immediately if user is not allowed :
28
  if (nf_not_allowed( 0, __LINE__ ) ) { return; }
29
 
30
  wp_add_dashboard_widget( 'nfw_dashboard_welcome', __('NinjaFirewall Statistics', 'ninjafirewall'), 'nfw_stats_widget' );
31
 
32
- function nfw_stats_widget(){
 
 
 
 
 
 
 
 
 
 
 
 
33
 
34
  $stat_file = NFW_LOG_DIR . '/nfwlog/stats_' . date( 'Y-m' ) . '.php';
35
  if ( file_exists( $stat_file ) ) {
@@ -51,11 +62,11 @@ function nfw_stats_widget(){
51
  echo '
52
  <table border="0" width="100%">
53
  <tr>
54
- <th width="50%" align="left">' . __('Blocked threats', 'ninjafirewall') .'</th>
55
  <td width="50%" align="left">' . number_format_i18n( $total ) . '</td>
56
  </tr>
57
  <tr>
58
- <th width="50%" align="left">' . __('Threats level', 'ninjafirewall') .'</th>
59
  <td width="50%" align="left">
60
  <i>' . __('Critical:', 'ninjafirewall') . ' ' . $critical . '%</i>
61
  <br />
@@ -83,7 +94,52 @@ function nfw_stats_widget(){
83
  </td>
84
  </tr>
85
  </table>
86
- <div align="right"><small><a href="admin.php?page=NinjaFirewall&tab=statistics">' . __('View statistics', 'ninjafirewall') .'</a></small>&nbsp;&nbsp;-&nbsp;&nbsp;<small><a href="admin.php?page=nfsublog">' . __('View firewall log', 'ninjafirewall') .'</a></small></div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  }
88
  // =====================================================================
89
  // EOF
23
  exit;
24
  }
25
 
26
+ // Return immediately if user is not allowed (only the admin can see the widget):
 
27
  if (nf_not_allowed( 0, __LINE__ ) ) { return; }
28
 
29
  wp_add_dashboard_widget( 'nfw_dashboard_welcome', __('NinjaFirewall Statistics', 'ninjafirewall'), 'nfw_stats_widget' );
30
 
31
+ global $wp_meta_boxes;
32
+ if ( is_multisite() ) {
33
+ $dashboard = 'dashboard-network';
34
+ } else {
35
+ $dashboard = 'dashboard';
36
+ }
37
+ if (! empty( $wp_meta_boxes[$dashboard]['normal']['core'] ) ) {
38
+ $wpmb = $wp_meta_boxes[$dashboard]['normal']['core'];
39
+ $nfwidget = ['nfw_dashboard_welcome' => $wpmb['nfw_dashboard_welcome'],];
40
+ $wp_meta_boxes[$dashboard]['normal']['core'] = array_merge( $nfwidget, $wpmb );
41
+ }
42
+
43
+ function nfw_stats_widget() {
44
 
45
  $stat_file = NFW_LOG_DIR . '/nfwlog/stats_' . date( 'Y-m' ) . '.php';
46
  if ( file_exists( $stat_file ) ) {
62
  echo '
63
  <table border="0" width="100%">
64
  <tr>
65
+ <th width="50%" align="left"><h3>' . __('Blocked threats', 'ninjafirewall') .'</h3></th>
66
  <td width="50%" align="left">' . number_format_i18n( $total ) . '</td>
67
  </tr>
68
  <tr>
69
+ <th width="50%" align="left"><h3>' . __('Threats level', 'ninjafirewall') .'</h3></th>
70
  <td width="50%" align="left">
71
  <i>' . __('Critical:', 'ninjafirewall') . ' ' . $critical . '%</i>
72
  <br />
94
  </td>
95
  </tr>
96
  </table>
97
+ <div align="right" class="activity-block"><a style="text-decoration:none" href="admin.php?page=NinjaFirewall&tab=statistics">' . __('View statistics', 'ninjafirewall') .'</a>&nbsp;&nbsp;-&nbsp;&nbsp;<a style="text-decoration:none" href="admin.php?page=nfsublog">' . __('View firewall log', 'ninjafirewall') .'</a></div>';
98
+
99
+ // Shall we display the security news feed?
100
+ $nfw_options = nfw_get_option( 'nfw_options' );
101
+ if (! isset( $nfw_options['widgetnews'] ) || $nfw_options['widgetnews'] != 0 ) {
102
+ if (! isset( $nfw_options['widgetnews'] ) ) {
103
+ $maxnews = 4;
104
+ } else {
105
+ $maxnews = (int) $nfw_options['widgetnews'];
106
+ }
107
+ // Fetch the last $maxnews posts (except changelog):
108
+ $url = 'https://blog.nintechnet.com/wp-json/wp/v2/posts?per_page='. $maxnews .'&categories_exclude=37';
109
+ global $wp_version;
110
+
111
+ $res = wp_remote_get(
112
+ $url,
113
+ array(
114
+ 'timeout' => 20,
115
+ 'httpversion' => '1.1' ,
116
+ 'user-agent' => 'Mozilla/5.0 (compatible; NinjaFirewall/'.
117
+ NFW_ENGINE_VERSION .'; WordPress/'. $wp_version . ')',
118
+ 'sslverify' => true
119
+ )
120
+ );
121
+ if (! is_wp_error( $res ) && $res['response']['code'] == 200 ) {
122
+ $news = json_decode( $res['body'] );
123
+ echo '<br /><div><h3 style="font-weight:600;">'. __('Latest Security News', 'ninjafirewall' ) .'</h3></div>';
124
+ echo '<div class="rss-widget"><ul>';
125
+ $count = 0;
126
+ foreach( $news as $k => $v ) {
127
+ $date = date_i18n( __( 'M jS, Y' ), strtotime( $v->date_gmt ) );
128
+ ++$count;
129
+ echo '<li><a class="rsswidget" style="font-weight:400;" href="'. esc_url( $v->link ) .'" target="_blank">'. htmlentities( rtrim( $v->title->rendered, '.' ) ) .'</a><span class="rss-date"> | '. htmlentities( $date ) . '</span>';
130
+ if ( $count == 1 ) {
131
+ echo '<div class="rssSummary" style="border-bottom:1px solid #eee;padding:0 0 10px;">'. htmlentities( strip_tags( $v->excerpt->rendered ) ) .'</div>';
132
+ }
133
+ echo '</li>';
134
+ }
135
+ echo '</ul></div>';
136
+ ?>
137
+ <br /><p class="community-events-footer">
138
+ <a href="https://blog.nintechnet.com/" target="_blank"><?php _e('More Security News', 'ninjafirewall' ) ?> <span class="screen-reader-text"><?php _e('(opens in a new tab)') ?></span><span aria-hidden="true" class="dashicons dashicons-external"></span></a> | <a href="https://nintechnet.com/" target="_blank"><?php _e('NinjaFirewall\'s Home', 'ninjafirewall' ) ?> <span class="screen-reader-text"><?php _e('(opens in a new tab)') ?></span><span aria-hidden="true" class="dashicons dashicons-external"></span></a> | <a href="https://twitter.com/nintechnet" target="_blank">Twitter <span class="screen-reader-text"><?php _e('(opens in a new tab)') ?></span><span aria-hidden="true" class="dashicons dashicons-external"></span></a>
139
+ </p>
140
+ <?php
141
+ }
142
+ }
143
  }
144
  // =====================================================================
145
  // EOF
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.1.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.1.1' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
@@ -38,15 +38,23 @@ if (! defined( 'ABSPATH' ) ) { die( 'Forbidden' ); }
38
 
39
  /* ------------------------------------------------------------------ */
40
 
41
- // Load (force) our translation files.
42
- $nf_locale = array( 'fr_FR' );
43
- $this_locale = get_locale();
44
- if ( in_array( $this_locale, $nf_locale ) ) {
45
- if ( file_exists( __DIR__ . "/languages/ninjafirewall-{$this_locale}.mo" ) ) {
46
- unload_textdomain( 'ninjafirewall' );
47
- load_textdomain( 'ninjafirewall', __DIR__ . "/languages/ninjafirewall-{$this_locale}.mo" );
 
 
 
 
 
 
48
  }
49
  }
 
 
50
  /* ------------------------------------------------------------------ */
51
 
52
  $null = __('A true Web Application Firewall to protect and secure WordPress.', 'ninjafirewall');
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.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.2' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
38
 
39
  /* ------------------------------------------------------------------ */
40
 
41
+ function nfw_load_txtdomain() {
42
+
43
+ if ( defined('NFW_NOI18N') ) { return; }
44
+
45
+ unload_textdomain( 'ninjafirewall' );
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" );
54
  }
55
  }
56
+ add_action('plugins_loaded','nfw_load_txtdomain');
57
+
58
  /* ------------------------------------------------------------------ */
59
 
60
  $null = __('A true Web Application Firewall to protect and secure WordPress.', 'ninjafirewall');
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: nintechnet, bruandet
3
  Tags: security, firewall, malware, antispam, virus, scanner, hacked site, brute force, seguridad, seguranca, sicherheit, sicurezza, veiligheid, classicpress
4
  Requires at least: 3.7
5
  Tested up to: 5.4
6
- Stable tag: 4.1.1
7
  Requires PHP: 5.5
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -14,7 +14,7 @@ A true Web Application Firewall to protect and secure WordPress.
14
 
15
  = A true Web Application Firewall =
16
 
17
- NinjaFirewall (WP Edition) is a true Web Application Firewall. Although it can be installed and configured just like a plugin, it is a stand-alone firewall that sits in front of WordPress.
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
 
@@ -57,6 +57,7 @@ Monitored events:
57
  * Plugins upload, installation, (de)activation, update, deletion.
58
  * Themes upload, installation, activation, deletion.
59
  * WordPress update.
 
60
 
61
  = Stay protected against the latest WordPress security vulnerabilities =
62
 
@@ -128,7 +129,7 @@ Check out our new supercharged edition: [NinjaFirewall WP+ Edition](https://nint
128
 
129
  = Why is NinjaFirewall different from other security plugins for WordPress ? =
130
 
131
- NinjaFirewall sits between the attacker and WordPress. It can filter requests before they reach your blog and any of its plugins. This is how it works :
132
 
133
  `Visitor -> HTTP server -> PHP -> NinjaFirewall #1 -> WordPress -> NinjaFirewall #2 -> Plugins & Themes -> WordPress exit -> NinjaFirewall #3`
134
 
@@ -202,6 +203,18 @@ NinjaFirewall works on Unix-like servers only. There is no Microsoft Windows ver
202
 
203
  Need more security? Take the time to explore our supercharged Premium edition: [NinjaFirewall WP+ Edition](https://nintechnet.com/ninjafirewall/wp-edition/?comparison)
204
 
 
 
 
 
 
 
 
 
 
 
 
 
205
  = 4.1.1 =
206
 
207
  * Improved the Full WAF installer when the server is running Litespeed or OpenLitespeed.
3
  Tags: security, firewall, malware, antispam, virus, scanner, hacked site, brute force, seguridad, seguranca, sicherheit, sicurezza, veiligheid, classicpress
4
  Requires at least: 3.7
5
  Tested up to: 5.4
6
+ Stable tag: 4.2
7
  Requires PHP: 5.5
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
14
 
15
  = A true Web Application Firewall =
16
 
17
+ NinjaFirewall (WP Edition) is a true Web Application Firewall. Although it can be installed and configured just like a plugin, it is a stand-alone firewall that stands in front of WordPress.
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
 
57
  * Plugins upload, installation, (de)activation, update, deletion.
58
  * Themes upload, installation, activation, deletion.
59
  * WordPress update.
60
+ * Pending security update in your plugins and themes.
61
 
62
  = Stay protected against the latest WordPress security vulnerabilities =
63
 
129
 
130
  = Why is NinjaFirewall different from other security plugins for WordPress ? =
131
 
132
+ NinjaFirewall stands between the attacker and WordPress. It can filter requests before they reach your blog and any of its plugins. This is how it works :
133
 
134
  `Visitor -> HTTP server -> PHP -> NinjaFirewall #1 -> WordPress -> NinjaFirewall #2 -> Plugins & Themes -> WordPress exit -> NinjaFirewall #3`
135
 
203
 
204
  Need more security? Take the time to explore our supercharged Premium edition: [NinjaFirewall WP+ Edition](https://nintechnet.com/ninjafirewall/wp-edition/?comparison)
205
 
206
+ = 4.2 =
207
+
208
+ * Added a new policy to block attempts to publish or edit a published page/post by suspicious users. This feature can be very useful to protect against attacks where hackers (authenticated or not) try to exploit zero-day vulnerabilities to inject code into posts and pages on the blog. It is disabled by default and can be enabled from the "Firewall Policies > Basic Policies > General > Block attempts to publish or edit a published post by users who do not have the right capabilities" menu.
209
+ * Added a new policy to protect against username enumeration through the blog RSS feed. See "Firewall Policies > Basic Policies > Protect against username enumeration > Through the blog feed".
210
+ * Added a security news feed below NinjaFirewall's widget in the WordPress Dashboard. It can be configured (or even removed) from the "Firewall Options > Miscellaneous > Dashboard Widget" menu.
211
+ * Added a hook to remove all potential and annoying admin notices from third-party themes or plugins on every page of NinjaFirewall in the backend.
212
+ * Fixed a bug where some firewall policies were reset to their default values when reimporting the user configuration.
213
+ * Fixed a bug in the "Statistics" page where the threats percentage numbers were missing beside the three graphs.
214
+ * Fixed a bug with language files: when a user selected a specific language, NinjaFirewall was still loading the language file defined in the blog settings page.
215
+ * Many small fixes and adjustments.
216
+ * WP+ Edition (Premium): Updated IPv4/IPv6/ASN GeoIP databases.
217
+
218
  = 4.1.1 =
219
 
220
  * Improved the Full WAF installer when the server is running Litespeed or OpenLitespeed.
static/ninjafirewall.css CHANGED
@@ -256,10 +256,11 @@ td.country-list {
256
  left: 10%;
257
  }
258
  .nfw-notice{
 
259
  margin: 5px 0 15px;
260
  background: #fff;
261
  border-left: 4px solid #fff;
262
- box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
263
  padding: 1px 12px;
264
  }
265
  .nfw-notice-orange{
256
  left: 10%;
257
  }
258
  .nfw-notice{
259
+ border: 1px solid #ccd0d4;
260
  margin: 5px 0 15px;
261
  background: #fff;
262
  border-left: 4px solid #fff;
263
+ box-shadow: 0 1px 1px 0 rgba(0,0,0,.04);
264
  padding: 1px 12px;
265
  }
266
  .nfw-notice-orange{