NinjaFirewall (WP Edition) - Version 4.2.5

Version Description

  • The "NinjaFirewall > Dashboard" page will display the firewall's error log if it exists. It could be viewed and deleted from that page.
  • The "Block attempts to publish or edit a published post by users who do not have the right capabilities" policy will now also apply to post/page deletion.
  • Added a warning if Woocomerce was installed and the user tried to enable the "Block user accounts creation" policy.
  • WP+ Edition (Premium) : Fixed a shmop_open PHP warning message in the backend when WP_DEBUG was enabled.
  • Improved "Full WAF" mode installer.
  • Many additional 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.5
Comparing to
See all releases

Code changes from version 4.2.4 to 4.2.5

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-07-23 16:26+0700\n"
8
- "PO-Revision-Date: 2020-07-23 16:26+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:792
20
  msgid "Anti-Malware"
21
  msgstr "Anti-Malware"
22
 
@@ -53,6 +53,19 @@ msgstr ""
53
  "NinjaScanner au menu de NinjaFirewall\". Cela remplacera cette page par le "
54
  "propre menu de NinjaScanner :"
55
 
 
 
 
 
 
 
 
 
 
 
 
 
 
56
  #: lib/dashboard.php:79
57
  msgid "Make sure you followed the instructions and restarted Openlitespeed."
58
  msgstr ""
@@ -88,27 +101,27 @@ msgstr ""
88
  msgid "Oops! Full WAF mode is not enabled yet."
89
  msgstr "Oops! Le mode Full WAF n'est pas encore activé."
90
 
91
- #: lib/dashboard.php:111
92
  msgid "NinjaFirewall (WP Edition)"
93
  msgstr "NinjaFirewall (WP Edition)"
94
 
95
- #: lib/dashboard.php:120 ninjafirewall.php:770
96
  msgid "Dashboard"
97
  msgstr "Tableau de Bord"
98
 
99
- #: lib/dashboard.php:121
100
  msgid "Statistics"
101
  msgstr "Statistiques"
102
 
103
- #: lib/dashboard.php:122 lib/help.php:53
104
  msgid "About..."
105
  msgstr "À Propos..."
106
 
107
- #: lib/dashboard.php:134
108
  msgid "Thank you for using NinjaFirewall."
109
  msgstr "Merci d'utiliser NinjaFirewall."
110
 
111
- #: lib/dashboard.php:135
112
  #, php-format
113
  msgid ""
114
  "Every page of NinjaFirewall has a contextual help: whenever you need help "
@@ -119,19 +132,19 @@ msgstr ""
119
  "besoin d'aide au sujet d'une option ou d'un menu, cliquez sur l'onglet %s "
120
  "situé en haut à droite de la page correspondante."
121
 
122
- #: lib/dashboard.php:135
123
  msgid "Help"
124
  msgstr "Aide"
125
 
126
- #: lib/dashboard.php:137
127
  msgid "Got it!"
128
  msgstr "J'ai compris !"
129
 
130
- #: lib/dashboard.php:153 lib/help.php:36
131
  msgid "Firewall Dashboard"
132
  msgstr "Tableau de Bord du Pare-feu"
133
 
134
- #: lib/dashboard.php:162
135
  msgid ""
136
  "It seems that you may have another instance of NinjaFirewall running in a "
137
  "parent directory. Make sure to follow these instructions:"
@@ -139,7 +152,7 @@ msgstr ""
139
  "Il semble qu'une autre instance de NinjaFirewall est installée dans un "
140
  "répertoire parent. Assurez-vous de suivre ces instructions:"
141
 
142
- #: lib/dashboard.php:164
143
  msgid ""
144
  "Temporarily disable the firewall in the parent folder by renaming its PHP "
145
  "INI or .htaccess file."
@@ -147,11 +160,11 @@ msgstr ""
147
  "Désactivez temporairement le pare-feu dans le répertoire parent en renommant "
148
  "son fichier PHP INI ou .htaccess."
149
 
150
- #: lib/dashboard.php:166
151
  msgid "Install NinjaFirewall on this site in Full WAF mode."
152
  msgstr "Installez NinjaFirewall sur ce site, en mode Full WAF."
153
 
154
- #: lib/dashboard.php:168
155
  msgid ""
156
  "Restore the PHP INI or .htaccess in the parent folder to re-enable the "
157
  "firewall."
@@ -159,25 +172,25 @@ msgstr ""
159
  "Restaurez le fichier PHP INI ou .htaccess dans le dossier parent pour "
160
  "réactiver le pare-feu."
161
 
162
- #: lib/dashboard.php:174
163
  msgid "Unknown error"
164
  msgstr "Erreur inconnue"
165
 
166
- #: lib/dashboard.php:178 lib/dashboard.php:186
167
  msgid "Firewall"
168
  msgstr "Pare-feu"
169
 
170
- #: lib/dashboard.php:187 lib/dashboard.php:322 lib/firewall_options.php:64
171
  #: lib/login_protection.php:203 lib/logs_live_log.php:99
172
  #: lib/monitoring_file_guard.php:70 lib/security_rules_update.php:138
173
  msgid "Enabled"
174
  msgstr "Activé"
175
 
176
- #: lib/dashboard.php:194
177
  msgid "Mode"
178
  msgstr "Mode"
179
 
180
- #: lib/dashboard.php:198
181
  #, php-format
182
  msgid ""
183
  "NinjaFirewall is running in %s mode. For better protection, activate its "
@@ -186,40 +199,40 @@ msgstr ""
186
  "NinjaFirewall fonctionne en mode %s. Pour une meilleure protection, activez "
187
  "son mode Full WAF :"
188
 
189
- #: lib/dashboard.php:198
190
  msgid "WordPress WAF"
191
  msgstr "WordPress WAF"
192
 
193
- #: lib/dashboard.php:200 lib/thickbox.php:42
194
  msgid "Activate Full WAF mode"
195
  msgstr "Activer le mode Full WAF"
196
 
197
- #: lib/dashboard.php:204
198
  #, php-format
199
  msgid "NinjaFirewall is running in %s mode."
200
  msgstr "NinjaFirewall fonctionne en mode %s."
201
 
202
- #: lib/dashboard.php:204
203
  msgid "Full WAF"
204
  msgstr "Full WAF"
205
 
206
- #: lib/dashboard.php:217 lib/firewall_options.php:76 lib/help.php:77
207
  msgid "Debugging mode"
208
  msgstr "Mode débogage"
209
 
210
- #: lib/dashboard.php:218
211
  msgid "Enabled."
212
  msgstr "Activé."
213
 
214
- #: lib/dashboard.php:218
215
  msgid "Click here to turn Debugging Mode off"
216
  msgstr "Cliquez ici pour désactiver le mode Débogage"
217
 
218
- #: lib/dashboard.php:224
219
  msgid "Edition"
220
  msgstr "Édition"
221
 
222
- #: lib/dashboard.php:225
223
  msgid ""
224
  "Need more security? Explore our supercharged premium version: NinjaFirewall "
225
  "(WP+ Edition)"
@@ -227,27 +240,27 @@ msgstr ""
227
  "Besoin de plus de sécurité ? Prenez le temps d'explorer notre version "
228
  "premium musclée : NinjaFirewall (WP+ Edition)"
229
 
230
- #: lib/dashboard.php:228
231
  msgid "Version"
232
  msgstr "Version"
233
 
234
- #: lib/dashboard.php:229
235
  msgid "Security rules:"
236
  msgstr "Règles de sécurité&nbsp;:"
237
 
238
- #: lib/dashboard.php:233
239
  msgid "PHP SAPI"
240
  msgstr "PHP SAPI"
241
 
242
- #: lib/dashboard.php:251
243
  msgid "Updates"
244
  msgstr "Mises à Jour"
245
 
246
- #: lib/dashboard.php:252
247
  msgid "Security rules updates are disabled."
248
  msgstr "La mise à jour automatique des règles de sécurité est désactivée."
249
 
250
- #: lib/dashboard.php:252
251
  msgid ""
252
  "If you want your blog to be protected against the latest threats, enable "
253
  "automatic security rules updates."
@@ -255,11 +268,11 @@ msgstr ""
255
  "Pour garder votre WordPress protégé contre les dernières vulnérabilités, "
256
  "pensez à l'activer."
257
 
258
- #: lib/dashboard.php:260 lib/dashboard.php:268
259
  msgid "Admin user"
260
  msgstr "Administrateur"
261
 
262
- #: lib/dashboard.php:261
263
  #, php-format
264
  msgid ""
265
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
@@ -272,23 +285,23 @@ msgstr ""
272
  "\"%s\">Politiques du Pare-feu</a>, sinon vous pourriez être bloqué par le "
273
  "pare-feu lorsque vous travaillez depuis votre Tableau de bord."
274
 
275
- #: lib/dashboard.php:269
276
  msgid "You are whitelisted by the firewall."
277
  msgstr "Vous êtes dans la liste blanche du pare-feu."
278
 
279
- #: lib/dashboard.php:276
280
  msgid "Restrictions"
281
  msgstr "Restrictions"
282
 
283
- #: lib/dashboard.php:277
284
  msgid "Access to NinjaFirewall is restricted to specific users."
285
  msgstr "L'accès à NinjaFirewall est restreint à certains utilisateurs."
286
 
287
- #: lib/dashboard.php:288
288
  msgid "User session"
289
  msgstr "Session utilisateur"
290
 
291
- #: lib/dashboard.php:289
292
  msgid ""
293
  "It seems that the user session set by NinjaFirewall was not found by the "
294
  "firewall script."
@@ -296,7 +309,7 @@ msgstr ""
296
  "Il semble que la session d'utilisateur définie par NinjaFirewall n'a pas été "
297
  "trouvé par le script du pare-feu."
298
 
299
- #: lib/dashboard.php:297
300
  #, php-format
301
  msgid ""
302
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
@@ -305,18 +318,18 @@ msgstr ""
305
  "la clé publique est invalide. Veuillez vérifier <a href=\"%s\">votre "
306
  "configuration</a>."
307
 
308
- #: lib/dashboard.php:301
309
  msgid "No IP address restriction."
310
  msgstr "Aucune restriction d'accès par adresse IP."
311
 
312
- #: lib/dashboard.php:304
313
  #, php-format
314
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
315
  msgstr ""
316
  "L'adresse IP %s est autorisée à accéder au journal du pare-feu de "
317
  "NinjaFirewall."
318
 
319
- #: lib/dashboard.php:307
320
  #, php-format
321
  msgid ""
322
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
@@ -325,26 +338,26 @@ msgstr ""
325
  "l'adresse IP est invalide. Veuillez vérifier <a href=\"%s\">votre "
326
  "configuration</a>."
327
 
328
- #: lib/dashboard.php:312 lib/help.php:462 lib/logs_firewall_log.php:193
329
  #: lib/wpplus.php:170
330
  msgid "Centralized Logging"
331
  msgstr "Centralisation des Logs"
332
 
333
- #: lib/dashboard.php:316 lib/security_rules_update.php:430
334
  #, php-format
335
  msgid "Error: %s"
336
  msgstr "Erreur : %s"
337
 
338
- #: lib/dashboard.php:331
339
  msgid "Source IP"
340
  msgstr "IP source"
341
 
342
- #: lib/dashboard.php:332
343
  #, php-format
344
  msgid "You have a private IP : %s"
345
  msgstr "Vous avez l'adresse IP d'un réseau privé : %s"
346
 
347
- #: lib/dashboard.php:332
348
  #, php-format
349
  msgid ""
350
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
@@ -356,11 +369,11 @@ msgstr ""
356
  "la bonne adresse IP, sinon utilisez le fichier de configuration %s de "
357
  "NinjaFirewall."
358
 
359
- #: lib/dashboard.php:340 lib/dashboard.php:350
360
  msgid "CDN detection"
361
  msgstr "Détection CDN"
362
 
363
- #: lib/dashboard.php:341
364
  #, php-format
365
  msgid ""
366
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
@@ -371,7 +384,7 @@ msgstr ""
371
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
372
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
373
 
374
- #: lib/dashboard.php:351
375
  #, php-format
376
  msgid ""
377
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
@@ -382,32 +395,40 @@ msgstr ""
382
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
383
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
384
 
385
- #: lib/dashboard.php:360 lib/dashboard.php:369
386
  msgid "Log dir"
387
  msgstr "Répertoire du Journal"
388
 
389
- #: lib/dashboard.php:361 lib/dashboard.php:370
390
  #, php-format
391
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
392
  msgstr ""
393
  "Le répertoire %s est en lecture seule ! Veuillez changer ses permissions "
394
  "(0777 ou équivalent)."
395
 
396
- #: lib/dashboard.php:378
 
 
 
 
 
 
 
 
397
  msgid "Optional configuration file"
398
  msgstr "Fichier de configuration"
399
 
400
- #: lib/dashboard.php:385
401
  msgid "MySQLi link identifier"
402
  msgstr "Identifiant de lien MySQLi"
403
 
404
- #: lib/dashboard.php:386
405
  msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
406
  msgstr ""
407
  "Un identifiant de lien MySQLi a été détecté dans votre fichier <code>."
408
  "htninja</code>."
409
 
410
- #: lib/dashboard.php:392
411
  msgid "Help &amp; configuration"
412
  msgstr "Aide &amp; configuration"
413
 
@@ -493,7 +514,7 @@ msgstr "Moyen"
493
  msgid "Select monthly stats to view..."
494
  msgstr "Sélectionnez les statistiques à afficher..."
495
 
496
- #: lib/event_notifications.php:34 lib/help.php:372 ninjafirewall.php:800
497
  msgid "Event Notifications"
498
  msgstr "Notifications d'Événement"
499
 
@@ -744,7 +765,7 @@ msgstr "Moyen :"
744
  msgid "Blocked brute-force attacks:"
745
  msgstr "Attaques par force brute bloquées :"
746
 
747
- #: lib/event_notifications.php:503 lib/event_updates.php:222 lib/utils.php:945
748
  msgid ""
749
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
750
  "\" page."
@@ -752,25 +773,6 @@ msgstr ""
752
  "Cette notification peut être désactivée depuis la page \"Notifications "
753
  "d’Événement\" de NinjaFirewall."
754
 
755
- #: lib/event_notifications.php:507 lib/event_updates.php:224 lib/events.php:225
756
- #: lib/firewall_options.php:574 lib/monitoring_file_check.php:780
757
- #: lib/monitoring_file_check.php:801 lib/security_rules_update.php:576
758
- msgid "Support forum:"
759
- msgstr "Forum :"
760
-
761
- #: lib/event_notifications.php:510 lib/event_updates.php:227 lib/events.php:228
762
- #: lib/firewall_options.php:577 lib/monitoring_file_check.php:783
763
- #: lib/monitoring_file_check.php:804 lib/security_rules_update.php:579
764
- #: lib/utils.php:247 lib/utils.php:367 lib/utils.php:722 lib/utils.php:950
765
- #: lib/utils.php:1137 lib/utils.php:1404
766
- #, php-format
767
- msgid ""
768
- "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
769
- "%s"
770
- msgstr ""
771
- "Besoin de plus de sécurité ? Venez découvrir NinjaFirewall (WP+ Edition), "
772
- "une version encore plus musclée de notre pare-feu applicatif : %s"
773
-
774
  #: lib/event_updates.php:157
775
  msgid "[NinjaFirewall] Warning: Security update available"
776
  msgstr "[NinjaFirewall] Mise à jour de sécurité en attente"
@@ -783,8 +785,8 @@ msgstr ""
783
  "NinjaFirewall a détecté que des mises à jour de sécurité sont disponibles "
784
  "pour votre site Web :"
785
 
786
- #: lib/event_updates.php:160 lib/utils.php:234 lib/utils.php:351
787
- #: lib/utils.php:934 lib/utils.php:1120 lib/utils.php:1397
788
  msgid "Date:"
789
  msgstr "Date :"
790
 
@@ -883,7 +885,7 @@ msgstr "téléchargé(e)"
883
  msgid "[NinjaFirewall] Alert: %s"
884
  msgstr "[NinjaFirewall] Alerte : %s"
885
 
886
- #: lib/events.php:213 lib/events.php:215 lib/utils.php:709
887
  msgid "-Blog:"
888
  msgstr "- Blog :"
889
 
@@ -891,19 +893,19 @@ msgstr "- Blog :"
891
  msgid "NinjaFirewall has detected the following activity on your account:"
892
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
893
 
894
- #: lib/events.php:220 lib/utils.php:714
895
  msgid "-User:"
896
  msgstr "- Nom :"
897
 
898
- #: lib/events.php:221 lib/utils.php:715
899
  msgid "-IP:"
900
  msgstr "- IP :"
901
 
902
- #: lib/events.php:222 lib/utils.php:716
903
  msgid "-Date:"
904
  msgstr "-Date :"
905
 
906
- #: lib/firewall_options.php:29 ninjafirewall.php:774
907
  msgid "Firewall Options"
908
  msgstr "Options du Pare-feu"
909
 
@@ -1112,7 +1114,7 @@ msgstr ""
1112
  "Pour utiliser cette option, allez dans le <a href=\"%s\">Tableau de Bord</a> "
1113
  "et activez le mode Full WAF de NinjaFirewall."
1114
 
1115
- #: lib/firewall_policies.php:62 ninjafirewall.php:778
1116
  msgid "Firewall Policies"
1117
  msgstr "Politiques du Pare-feu"
1118
 
@@ -1202,20 +1204,20 @@ msgstr ""
1202
  "pouvant être consultés par vos visiteurs, nous vous recommandons d'activer "
1203
  "cette option."
1204
 
1205
- #: lib/firewall_policies.php:345
1206
  msgid "General"
1207
  msgstr "Général"
1208
 
1209
- #: lib/firewall_policies.php:347 lib/help.php:180
1210
  msgid "Block attempts to modify important WordPress settings"
1211
  msgstr ""
1212
  "Bloquer les tentatives de modification des paramètres importants de WordPress"
1213
 
1214
- #: lib/firewall_policies.php:348 lib/help.php:182
1215
  msgid "Block user accounts creation"
1216
  msgstr "Bloquer la création de comptes utilisateur"
1217
 
1218
- #: lib/firewall_policies.php:351
1219
  #, php-format
1220
  msgid ""
1221
  "To enable this option, please remove the %s constant from your wp-config.php "
@@ -1224,28 +1226,28 @@ msgstr ""
1224
  "Pour activer cette option, veuillez enlever la constante %s de votre fichier "
1225
  "wp-config.php ou .htninja."
1226
 
1227
- #: lib/firewall_policies.php:359 lib/help.php:184
1228
  msgid "Block attempts to gain administrative privileges"
1229
  msgstr "Bloquer les tentatives d'élévation des privilèges"
1230
 
1231
- #: lib/firewall_policies.php:361 lib/help.php:186
1232
  msgid ""
1233
- "Block attempts to publish or edit a published post by users who do not have "
1234
- "the right capabilities"
1235
  msgstr ""
1236
- "Bloquer les tentatives de publication ou de modification d'un article publié "
1237
- "par des utilisateurs qui n'ont pas les bonnes capacités"
1238
 
1239
- #: lib/firewall_policies.php:373 lib/help.php:188
1240
  msgid "WordPress AJAX"
1241
  msgstr "WordPress AJAX"
1242
 
1243
- #: lib/firewall_policies.php:375
1244
  msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1245
  msgstr ""
1246
  "Proteger <code>admin-ajax.php</code> contre les bots et scanners malveillants"
1247
 
1248
- #: lib/firewall_policies.php:376
1249
  #, php-format
1250
  msgid ""
1251
  "Your server IP (%s), localhost and private IP addresses will not be affected "
@@ -1254,47 +1256,47 @@ msgstr ""
1254
  "L'adresse IP de votre serveur (%s), localhost et toute adresse IP privée ne "
1255
  "seront pas affectées par cette politique."
1256
 
1257
- #: lib/firewall_policies.php:381 lib/help.php:190
1258
  msgid "Protect against username enumeration"
1259
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
1260
 
1261
- #: lib/firewall_policies.php:383
1262
  msgid "Through the author archives"
1263
  msgstr "Via la page d'archive d'un auteur"
1264
 
1265
- #: lib/firewall_policies.php:384
1266
  msgid "Through the login page"
1267
  msgstr "Via la page de connexion"
1268
 
1269
- #: lib/firewall_policies.php:385
1270
  msgid "Through the blog feed"
1271
  msgstr "Via le flux RSS de WordPress"
1272
 
1273
- #: lib/firewall_policies.php:386
1274
  msgid "Through the WordPress REST API"
1275
  msgstr "Via l'API REST de WordPress"
1276
 
1277
- #: lib/firewall_policies.php:391 lib/help.php:192
1278
  msgid "WordPress REST API"
1279
  msgstr "API REST de WordPress"
1280
 
1281
- #: lib/firewall_policies.php:393 lib/firewall_policies.php:399
1282
  msgid "Block any access to the API"
1283
  msgstr "Bloquer tout accès à l'API"
1284
 
1285
- #: lib/firewall_policies.php:397 lib/help.php:194
1286
  msgid "WordPress XML-RPC API"
1287
  msgstr "API XML-RPC de WordPress"
1288
 
1289
- #: lib/firewall_policies.php:400
1290
  msgid "Block <code>system.multicall</code> method"
1291
  msgstr "Bloquer la méthode <code>system.multicall</code>"
1292
 
1293
- #: lib/firewall_policies.php:401
1294
  msgid "Block Pingbacks"
1295
  msgstr "Bloquer les Pingbacks"
1296
 
1297
- #: lib/firewall_policies.php:403
1298
  msgid ""
1299
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1300
  "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
@@ -1304,43 +1306,43 @@ msgstr ""
1304
  "blog, ses thèmes ou ses extensions (ex.: Éditeur Gutenberg, Jetpack, Contact "
1305
  "Form 7 etc)."
1306
 
1307
- #: lib/firewall_policies.php:408
1308
  msgid "Block <code>POST</code> requests in the themes folder"
1309
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
1310
 
1311
- #: lib/firewall_policies.php:418
1312
  msgid "Force HTTPS for admin and logins"
1313
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
1314
 
1315
- #: lib/firewall_policies.php:424
1316
  msgid "Disable the plugin and theme editor"
1317
  msgstr "Désactiver l’éditeur de thème et d'extension"
1318
 
1319
- #: lib/firewall_policies.php:430
1320
  msgid "Disable plugin and theme update/installation"
1321
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
1322
 
1323
- #: lib/firewall_policies.php:436
1324
  msgid "Disable the fatal error handler"
1325
  msgstr "Désactiver le gestionnaire d'erreurs fatales"
1326
 
1327
- #: lib/firewall_policies.php:458 lib/help.php:206
1328
  msgid "Users Whitelist"
1329
  msgstr "Liste Blanche"
1330
 
1331
- #: lib/firewall_policies.php:460
1332
  msgid "Add the Administrator to the whitelist (default)."
1333
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
1334
 
1335
- #: lib/firewall_policies.php:461
1336
  msgid "Add all logged in users to the whitelist."
1337
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
1338
 
1339
- #: lib/firewall_policies.php:462
1340
  msgid "Disable users whitelist."
1341
  msgstr "Désactiver la liste blanche."
1342
 
1343
- #: lib/firewall_policies.php:463
1344
  msgid ""
1345
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1346
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
@@ -1352,90 +1354,90 @@ msgstr ""
1352
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> qui, si elles sont activées, "
1353
  "seront toujours appliquées."
1354
 
1355
- #: lib/firewall_policies.php:488 lib/help.php:220
1356
  msgid "HTTP GET variable"
1357
  msgstr "Variable HTTP GET"
1358
 
1359
- #: lib/firewall_policies.php:491
1360
  msgid "Scan <code>GET</code> variable"
1361
  msgstr "Filtrer la variable <code>GET</code>"
1362
 
1363
- #: lib/firewall_policies.php:497
1364
  msgid "Sanitise <code>GET</code> variable"
1365
  msgstr "Nettoyer la variable <code>GET</code>"
1366
 
1367
- #: lib/firewall_policies.php:523 lib/help.php:223
1368
  msgid "HTTP POST variable"
1369
  msgstr "Variable HTTP POST"
1370
 
1371
- #: lib/firewall_policies.php:526
1372
  msgid "Scan <code>POST</code> variable"
1373
  msgstr "Filtrer la variable <code>POST</code>"
1374
 
1375
- #: lib/firewall_policies.php:532
1376
  msgid "Sanitise <code>POST</code> variable"
1377
  msgstr "Nettoyer la variable <code>POST</code>"
1378
 
1379
- #: lib/firewall_policies.php:535 lib/firewall_policies.php:560
1380
  msgid "Do not enable this option unless you know what you are doing!"
1381
  msgstr ""
1382
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
1383
  "faites&nbsp;!"
1384
 
1385
- #: lib/firewall_policies.php:539 lib/help.php:225
1386
  msgid "Decode Base64-encoded <code>POST</code> variable"
1387
  msgstr ""
1388
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
1389
 
1390
- #: lib/firewall_policies.php:554 lib/help.php:227
1391
  msgid "HTTP REQUEST variable"
1392
  msgstr "Variable HTTP REQUEST"
1393
 
1394
- #: lib/firewall_policies.php:557
1395
  msgid "Sanitise <code>REQUEST</code> variable"
1396
  msgstr "Nettoyer la variable <code>REQUEST</code>"
1397
 
1398
- #: lib/firewall_policies.php:579 lib/help.php:230
1399
  msgid "Cookies"
1400
  msgstr "Cookies"
1401
 
1402
- #: lib/firewall_policies.php:582
1403
  msgid "Scan cookies"
1404
  msgstr "Filtrer les cookies"
1405
 
1406
- #: lib/firewall_policies.php:588
1407
  msgid "Sanitise cookies"
1408
  msgstr "Nettoyer les cookies"
1409
 
1410
- #: lib/firewall_policies.php:614 lib/help.php:233
1411
  msgid "HTTP_USER_AGENT server variable"
1412
  msgstr "Variable HTTP_USER_AGENT"
1413
 
1414
- #: lib/firewall_policies.php:617
1415
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1416
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
1417
 
1418
- #: lib/firewall_policies.php:623
1419
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1420
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
1421
 
1422
- #: lib/firewall_policies.php:629 lib/help.php:235
1423
  msgid "Block suspicious bots/scanners"
1424
  msgstr "Bloquer les requêtes provenant de bots/scanners malveillants"
1425
 
1426
- #: lib/firewall_policies.php:655 lib/help.php:237
1427
  msgid "HTTP_REFERER server variable"
1428
  msgstr "Variable HTTP_REFERER"
1429
 
1430
- #: lib/firewall_policies.php:658
1431
  msgid "Scan <code>HTTP_REFERER</code>"
1432
  msgstr "Filtrer <code>HTTP_REFERER</code>"
1433
 
1434
- #: lib/firewall_policies.php:664
1435
  msgid "Sanitise <code>HTTP_REFERER</code>"
1436
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
1437
 
1438
- #: lib/firewall_policies.php:670
1439
  msgid ""
1440
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1441
  "code> header"
@@ -1443,7 +1445,7 @@ msgstr ""
1443
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
1444
  "<code>HTTP_REFERER</code>"
1445
 
1446
- #: lib/firewall_policies.php:673
1447
  msgid ""
1448
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1449
  "WordPress WP-Cron etc"
@@ -1451,21 +1453,21 @@ msgstr ""
1451
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
1452
  "WordPress WP-Cron etc"
1453
 
1454
- #: lib/firewall_policies.php:700
1455
  msgid "Block localhost IP in <code>GET/POST</code> request"
1456
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
1457
 
1458
- #: lib/firewall_policies.php:706 lib/help.php:245
1459
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1460
  msgstr ""
1461
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
1462
  "IP"
1463
 
1464
- #: lib/firewall_policies.php:712 lib/help.php:247
1465
  msgid "Scan traffic coming from localhost and private IP address spaces"
1466
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
1467
 
1468
- #: lib/firewall_policies.php:742
1469
  #, php-format
1470
  msgid ""
1471
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
@@ -1474,25 +1476,25 @@ msgstr ""
1474
  "Les politiques \"En-têtes de réponse HTTP\" ci-dessous sont désactivées car "
1475
  "la fonction PHP %s n'est pas disponible sur votre serveur."
1476
 
1477
- #: lib/firewall_policies.php:762 lib/help.php:259
1478
  msgid "HTTP response headers"
1479
  msgstr "En-têtes de réponse HTTP"
1480
 
1481
- #: lib/firewall_policies.php:770
1482
  #, php-format
1483
  msgid "Set %s to protect against MIME type confusion attacks"
1484
  msgstr ""
1485
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
1486
  "MIME"
1487
 
1488
- #: lib/firewall_policies.php:776
1489
  #, php-format
1490
  msgid "Set %s to protect against clickjacking attempts"
1491
  msgstr ""
1492
  "Activer %s pour protéger contre les attaques de détournement de clic "
1493
  "(clickjacking)"
1494
 
1495
- #: lib/firewall_policies.php:783
1496
  msgid ""
1497
  "Setting this option to <code>DENY</code> may break some functionality on "
1498
  "your blog, its themes or plugins."
@@ -1500,32 +1502,32 @@ msgstr ""
1500
  "Activer cette fonction avec <code>DENY</code> pourrait bloquer certaines "
1501
  "fonctionnalités de votre blog, ses thèmes ou ses extensions."
1502
 
1503
- #: lib/firewall_policies.php:788
1504
  #, php-format
1505
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1506
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
1507
 
1508
- #: lib/firewall_policies.php:792 lib/firewall_policies.php:793
1509
- #: lib/firewall_policies.php:794
1510
  #, php-format
1511
  msgid "Set to %s"
1512
  msgstr "Régler sur %s"
1513
 
1514
- #: lib/firewall_policies.php:799
1515
  #, php-format
1516
  msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1517
  msgstr ""
1518
  "Activer la propriété %s pour tous les cookies afin d'atténuer les attaques "
1519
  "CSRF"
1520
 
1521
- #: lib/firewall_policies.php:809
1522
  #, php-format
1523
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1524
  msgstr ""
1525
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
1526
  "XSS qui génèrent des vols de cookies"
1527
 
1528
- #: lib/firewall_policies.php:812
1529
  msgid ""
1530
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1531
  "you should not enable this option."
@@ -1533,73 +1535,73 @@ msgstr ""
1533
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
1534
  "partir de JavaScript, vous ne devriez pas activer cette option."
1535
 
1536
- #: lib/firewall_policies.php:821
1537
  msgid ""
1538
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1539
  msgstr ""
1540
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
1541
  "votre site en HTTPS (connexion sécurisée)."
1542
 
1543
- #: lib/firewall_policies.php:829
1544
  #, php-format
1545
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1546
  msgstr ""
1547
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
1548
 
1549
- #: lib/firewall_policies.php:833
1550
  msgid "Set \"max-age\" to 0"
1551
  msgstr "Régler \"max-age\" à 0"
1552
 
1553
- #: lib/firewall_policies.php:834
1554
  msgid "1 month"
1555
  msgstr "1 mois"
1556
 
1557
- #: lib/firewall_policies.php:835
1558
  msgid "6 months"
1559
  msgstr "6 mois"
1560
 
1561
- #: lib/firewall_policies.php:836
1562
  msgid "1 year"
1563
  msgstr "1 année"
1564
 
1565
- #: lib/firewall_policies.php:837
1566
  msgid "2 years"
1567
  msgstr "2 ans"
1568
 
1569
- #: lib/firewall_policies.php:851
1570
  msgid "Apply to subdomains"
1571
  msgstr "Appliquer aux sous-domaines"
1572
 
1573
- #: lib/firewall_policies.php:851
1574
  msgid "Preload"
1575
  msgstr "Preload"
1576
 
1577
- #: lib/firewall_policies.php:875
1578
  #, php-format
1579
  msgid "Set %s for the website frontend"
1580
  msgstr "Activer %s pour le site"
1581
 
1582
- #: lib/firewall_policies.php:880
1583
  msgid "This CSP header will apply to the website frontend only."
1584
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
1585
 
1586
- #: lib/firewall_policies.php:884
1587
  #, php-format
1588
  msgid "Set %s for the WordPress admin dashboard"
1589
  msgstr "Activer %s pour la console d'administration de WordPress"
1590
 
1591
- #: lib/firewall_policies.php:889
1592
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1593
  msgstr ""
1594
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
1595
  "WordPress."
1596
 
1597
- #: lib/firewall_policies.php:905
1598
  #, php-format
1599
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1600
  msgstr "Activer %s (Chrome, Opera et Firefox)"
1601
 
1602
- #: lib/firewall_policies.php:955
1603
  msgid ""
1604
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1605
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
@@ -1608,54 +1610,54 @@ msgstr ""
1608
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
1609
  "<code>HTTP_REFERER</code> et les cookies"
1610
 
1611
- #: lib/firewall_policies.php:994
1612
  msgid "Block serialized PHP objects in the following global variables"
1613
  msgstr ""
1614
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
1615
 
1616
- #: lib/firewall_policies.php:1004 lib/help.php:292
1617
  msgid "Hide PHP notice and error messages"
1618
  msgstr "Masquer les messages d'erreur de PHP"
1619
 
1620
- #: lib/firewall_policies.php:1010
1621
  msgid "Sanitise <code>PHP_SELF</code>"
1622
  msgstr "Nettoyer <code>PHP_SELF</code>"
1623
 
1624
- #: lib/firewall_policies.php:1016
1625
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1626
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
1627
 
1628
- #: lib/firewall_policies.php:1022
1629
  msgid "Sanitise <code>PATH_INFO</code>"
1630
  msgstr "Nettoyer <code>PATH_INFO</code>"
1631
 
1632
- #: lib/firewall_policies.php:1036
1633
  msgid "This option is not compatible with your actual configuration."
1634
  msgstr ""
1635
  "Cette option n'est pas compatible avec la configuration de votre serveur."
1636
 
1637
- #: lib/firewall_policies.php:1058 lib/help.php:296
1638
  msgid "Various"
1639
  msgstr "Divers"
1640
 
1641
- #: lib/firewall_policies.php:1061
1642
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1643
  msgstr ""
1644
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
1645
 
1646
- #: lib/firewall_policies.php:1068 lib/help.php:299
1647
  msgid "Block ASCII character 0x00 (NULL byte)"
1648
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
1649
 
1650
- #: lib/firewall_policies.php:1074 lib/help.php:301
1651
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1652
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
1653
 
1654
- #: lib/firewall_policies.php:1087
1655
  msgid "Save Firewall Policies"
1656
  msgstr "Sauvegarder les options"
1657
 
1658
- #: lib/firewall_policies.php:1089
1659
  msgid "Restore Default Values"
1660
  msgstr "Rétablir les valeurs par défaut"
1661
 
@@ -2005,13 +2007,13 @@ msgstr ""
2005
  #: lib/help.php:186
2006
  msgid ""
2007
  "This policy will block vulnerabilities that could be leveraged by attackers "
2008
- "to create or edit posts. Note that it applies to <code>post</code> and "
2009
- "<code>page</code> post types only (not custom ones)."
2010
  msgstr ""
2011
  "Cette politique bloquera les vulnérabilités qui pourraient être exploitées "
2012
- "par des attaquants pour créer ou modifier des articles du blog. Notez "
2013
- "qu'elle s'applique uniquement aux types de publication <code>post</code> et "
2014
- "<code>page</code>."
2015
 
2016
  #: lib/help.php:188
2017
  #, php-format
@@ -2767,7 +2769,7 @@ msgstr ""
2767
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
2768
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
2769
 
2770
- #: lib/help.php:355 lib/network.php:32 ninjafirewall.php:796
2771
  msgid "Network"
2772
  msgstr "Réseau"
2773
 
@@ -2820,7 +2822,7 @@ msgstr ""
2820
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
2821
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
2822
 
2823
- #: lib/help.php:384 lib/login_protection.php:21 ninjafirewall.php:804
2824
  msgid "Login Protection"
2825
  msgstr "Page de Connexion"
2826
 
@@ -3330,7 +3332,7 @@ msgstr ""
3330
  "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
3331
  "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
3332
 
3333
- #: lib/install.php:72
3334
  #, php-format
3335
  msgid ""
3336
  "Error: Your .htaccess file is not writable, please change its permissions: %s"
@@ -3338,12 +3340,12 @@ msgstr ""
3338
  "Erreur : Votre fichier .htaccess n'est pas accessible en écriture. Veuillez "
3339
  "modifier ses autorisations : %s"
3340
 
3341
- #: lib/install.php:97 ninjafirewall.php:612 ninjafirewall.php:616
3342
  #, php-format
3343
  msgid "Error: wrong parameter value (%s)."
3344
  msgstr "Erreur : Mauvais paramètre (%s)."
3345
 
3346
- #: lib/install.php:104 lib/install.php:185 lib/install.php:206
3347
  #, php-format
3348
  msgid ""
3349
  "Error: The following file is not writable, please change its permissions: %s"
@@ -3351,7 +3353,7 @@ msgstr ""
3351
  "Erreur : Le fichier suivant n'est pas accessible en écriture. Veuillez "
3352
  "modifier ses autorisations : %s"
3353
 
3354
- #: lib/install.php:127
3355
  #, php-format
3356
  msgid ""
3357
  "NinjaFirewall detected that the requested changes seemed to crash your blog. "
@@ -3360,7 +3362,7 @@ msgstr ""
3360
  "NinjaFirewall a détecté que les modifications demandées semblaient planter "
3361
  "votre blog. %s"
3362
 
3363
- #: lib/install.php:128
3364
  msgid ""
3365
  "Changes have been undone. You may need to modify your selection and try "
3366
  "again."
@@ -3368,18 +3370,18 @@ msgstr ""
3368
  "Les modifications ont été annulées. Vous devriez peut-être modifier votre "
3369
  "sélection et réessayer."
3370
 
3371
- #: lib/install.php:138
3372
  #, php-format
3373
  msgid "The website front-end returned: HTTP %s %s."
3374
  msgstr "La page d'accueil du site a retourné : HTTP %s %s."
3375
 
3376
- #: lib/install.php:150
3377
  #, php-format
3378
  msgid "The website front-end returned a fatal error: %s."
3379
  msgstr "La page d'accueil du site a retourné une erreur fatale : %s."
3380
 
3381
- #: lib/install.php:240 lib/install.php:265 lib/install.php:290
3382
- #: lib/install.php:311
3383
  msgid "File is not writable"
3384
  msgstr "Le fichier n'est pas accessible en écriture"
3385
 
@@ -3612,7 +3614,7 @@ msgstr "Erreur : le mot de passe doit comporter de 6 à 32 caractères."
3612
  msgid "Error: unable to write to the %s configuration file"
3613
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
3614
 
3615
- #: lib/logs.php:36 ninjafirewall.php:808
3616
  msgid "Logs"
3617
  msgstr "Journaux"
3618
 
@@ -3736,7 +3738,7 @@ msgstr ""
3736
  "et assurez vous que l'option \"Ajouter l'Administrateur à la liste blanche\" "
3737
  "est activée."
3738
 
3739
- #: lib/logs_live_log.php:96 ninjafirewall.php:337
3740
  msgid ""
3741
  "Live Log lets you watch your blog traffic in real time. To enable it, click "
3742
  "on the button below."
@@ -3845,7 +3847,7 @@ msgstr "Sauvegarder les options"
3845
  msgid "Error: please enter the custom log format."
3846
  msgstr "Erreur : veuillez entrer le format d'affichage."
3847
 
3848
- #: lib/monitoring.php:43 ninjafirewall.php:782
3849
  msgid "Monitoring"
3850
  msgstr "Monitoring"
3851
 
@@ -4145,15 +4147,15 @@ msgstr "Erreur lors de la lecture du fichier de l'ancien instantané."
4145
  msgid "Error reading new snapshot file."
4146
  msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
4147
 
4148
- #: lib/monitoring_file_check.php:739 ninjafirewall.php:433
4149
  msgid "New file"
4150
  msgstr "Nouveau fichier"
4151
 
4152
- #: lib/monitoring_file_check.php:740 ninjafirewall.php:434
4153
  msgid "Modified file"
4154
  msgstr "Fichier modifié"
4155
 
4156
- #: lib/monitoring_file_check.php:741 ninjafirewall.php:435
4157
  msgid "Deleted file"
4158
  msgstr "Fichier supprimé"
4159
 
@@ -4162,14 +4164,14 @@ msgid "[NinjaFirewall] Alert: File Check detection"
4162
  msgstr "[NinjaFirewall] Alerte: Détection File Check"
4163
 
4164
  #: lib/monitoring_file_check.php:768 lib/monitoring_file_check.php:770
4165
- #: lib/monitoring_file_check.php:795 lib/monitoring_file_check.php:797
4166
  #: lib/security_rules_update.php:568 lib/security_rules_update.php:570
4167
- #: lib/utils.php:226 lib/utils.php:346 lib/utils.php:933 lib/utils.php:1109
4168
- #: lib/utils.php:1393
4169
  msgid "Blog:"
4170
  msgstr "Blog :"
4171
 
4172
- #: lib/monitoring_file_check.php:772 lib/monitoring_file_check.php:799
4173
  #: lib/security_rules_update.php:573
4174
  #, php-format
4175
  msgid "Date: %s"
@@ -4179,11 +4181,11 @@ msgstr "Date : %s"
4179
  msgid "See attached file for details."
4180
  msgstr "Voir le fichier joint pour plus de détails."
4181
 
4182
- #: lib/monitoring_file_check.php:792
4183
  msgid "[NinjaFirewall] File Check report"
4184
  msgstr "[NinjaFirewall] Rapport de File Check"
4185
 
4186
- #: lib/monitoring_file_check.php:793
4187
  msgid "NinjaFirewall did not detect changes in your files."
4188
  msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
4189
 
@@ -4240,7 +4242,7 @@ msgstr ""
4240
  msgid "Save File Guard options"
4241
  msgstr "Sauvegarder les options"
4242
 
4243
- #: lib/network.php:24 ninjafirewall.php:1069 ninjafirewall.php:1073
4244
  #, php-format
4245
  msgid "You are not allowed to perform this task (%s)."
4246
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
@@ -4266,7 +4268,7 @@ msgid "Save Network options"
4266
  msgstr "Sauvegarder les options"
4267
 
4268
  #: lib/security_rules.php:44 lib/security_rules_update.php:574
4269
- #: ninjafirewall.php:812
4270
  msgid "Security Rules"
4271
  msgstr "Règles de Sécurité"
4272
 
@@ -4462,7 +4464,7 @@ msgstr "Sauvegarder les options"
4462
  msgid "Check For Updates Now!"
4463
  msgstr "Vérifier les mises à jour maintenant !"
4464
 
4465
- #: lib/security_rules_update.php:233
4466
  msgid "Delete Log"
4467
  msgstr "Supprimer le journal"
4468
 
@@ -4539,7 +4541,15 @@ msgstr ""
4539
  "Cette notification peut être désactivée depuis la page \"%s\" de "
4540
  "NinjaFirewall."
4541
 
4542
- #: lib/thickbox.php:47
 
 
 
 
 
 
 
 
4543
  msgid ""
4544
  "In <strong>Full WAF</strong> mode, all scripts located inside the blog "
4545
  "installation directories and sub-directories are protected by NinjaFirewall, "
@@ -4551,7 +4561,7 @@ msgstr ""
4551
  "compris ceux qui ne font pas partie de WordPress. Cela vous offre le niveau "
4552
  "de protection le plus élevé possible : La sécurité sans aucun compromis."
4553
 
4554
- #: lib/thickbox.php:49
4555
  #, php-format
4556
  msgid ""
4557
  "It works on most websites right out of the box, or may require <a href=\"%s"
@@ -4565,7 +4575,7 @@ msgstr ""
4565
  "d'hébergement partagé, il se peut que l'installation ne puisse pas "
4566
  "fonctionner du tout."
4567
 
4568
- #: lib/thickbox.php:51
4569
  msgid ""
4570
  "If this happened to you, don't worry: you could still run it in "
4571
  "<strong>WordPress WAF</strong> mode. Despite being less powerful than the "
@@ -4578,37 +4588,37 @@ msgstr ""
4578
  "niveau de protection très supérieur aux autres extensions de sécurité pour "
4579
  "WordPress disponibles sur le marché."
4580
 
4581
- #: lib/thickbox.php:57
4582
  msgid "(recommended)"
4583
  msgstr "(recommandé)"
4584
 
4585
- #: lib/thickbox.php:117
4586
  msgid "Select your HTTP server and your PHP server API"
4587
  msgstr "Sélectionnez votre serveur HTTP et PHP SAPI"
4588
 
4589
- #: lib/thickbox.php:127
4590
  msgid "Other webserver + CGI/FastCGI or PHP-FPM"
4591
  msgstr "Autre serveur + CGI/FastCGI ou PHP-FPM"
4592
 
4593
- #: lib/thickbox.php:129
4594
  msgid "View PHPINFO"
4595
  msgstr "Voir PHPINFO"
4596
 
4597
- #: lib/thickbox.php:161
4598
  msgid "Select the PHP initialization file supported by your server"
4599
  msgstr ""
4600
  "Sélectionnez le type de fichier de configuration PHP utilisé par votre "
4601
  "serveur"
4602
 
4603
- #: lib/thickbox.php:173
4604
  msgid "Let NinjaFirewall make the necessary changes (recommended)."
4605
  msgstr "Laissez NinjaFirewall faire les changements (recommandé)."
4606
 
4607
- #: lib/thickbox.php:174
4608
  msgid "I want to make the changes myself."
4609
  msgstr "Je veux faire les changements moi-même."
4610
 
4611
- #: lib/thickbox.php:176
4612
  msgid ""
4613
  "Ensure that you have FTP access to your website so that, if there were a "
4614
  "problem during the installation of the firewall, you could easily undo the "
@@ -4618,13 +4628,13 @@ msgstr ""
4618
  "problème pendant l'installation du pare-feu, vous pourriez annuler les "
4619
  "modifications."
4620
 
4621
- #: lib/thickbox.php:179
4622
  msgid "Please make the changes below, then click on the \"Finish\" button."
4623
  msgstr ""
4624
  "Veuillez faire les modifications ci-dessous, puis cliquer sur le bouton "
4625
  "\"Finaliser\"."
4626
 
4627
- #: lib/thickbox.php:186
4628
  #, php-format
4629
  msgid ""
4630
  "The %s file must be created, and the following lines of code added to it:"
@@ -4632,23 +4642,25 @@ msgstr ""
4632
  "Le fichier %s doit être créé, et les lignes suivantes doivent y être "
4633
  "ajoutées :"
4634
 
4635
- #: lib/thickbox.php:187
4636
  #, php-format
4637
  msgid "The following lines of code must be added to your existing %s file:"
4638
  msgstr "Les lignes suivantes doivent être ajoutées à votre fichier %s :"
4639
 
4640
- #: lib/thickbox.php:247
 
4641
  msgid ""
4642
  "Log in to your Openlitespeed admin dashboard, click on \"Virtual Host\", "
4643
  "select your domain, add the following instructions to the \"php.ini Override"
4644
- "\" section in the \"General\" tab, and restart Openlitespeed:"
 
4645
  msgstr ""
4646
  "Connectez-vous à votre tableau de bord Openlitespeed, cliquez sur \"Virtual "
4647
  "Host\", sélectionnez votre domaine, ajoutez les instructions suivantes à la "
4648
  "section \"php.ini Override\" de l'onglet \"Général\", puis redémarrez "
4649
- "Openlitespeed:"
4650
 
4651
- #: lib/thickbox.php:254
4652
  msgid ""
4653
  "Important: if one day you wanted to uninstall NinjaFirewall, do not forget "
4654
  "to remove these instructions from your Openlitespeed admin dashboard "
@@ -4660,11 +4672,11 @@ msgstr ""
4660
  "<strong>avant</strong> de désinstaller NinjaFirewall, car cet installateur "
4661
  "ne pourra pas le faire à votre place."
4662
 
4663
- #: lib/thickbox.php:272
4664
  msgid "Finish"
4665
  msgstr "Finaliser"
4666
 
4667
- #: lib/utils.php:183 lib/utils.php:191
4668
  msgid "N/A"
4669
  msgstr "N/A"
4670
 
@@ -4678,7 +4690,7 @@ msgstr "Tentative de création de %s"
4678
  msgid "Attempt to edit a published %s (ID: %s)"
4679
  msgstr "Tentative de modification de %s (ID: %s)"
4680
 
4681
- #: lib/utils.php:207
4682
  msgid "Unauthenticated user"
4683
  msgstr "Utilisateur non authentifié"
4684
 
@@ -4686,7 +4698,7 @@ msgstr "Utilisateur non authentifié"
4686
  msgid "Blocked post/page edition attempt"
4687
  msgstr "Tentative d'édition de page/article bloquée"
4688
 
4689
- #: lib/utils.php:225
4690
  msgid ""
4691
  "NinjaFirewall has blocked an attempt to edit/create a post by a user who "
4692
  "doesn't have the right capabilities:"
@@ -4694,24 +4706,26 @@ msgstr ""
4694
  "NinjaFirewall a bloqué une tentative de modification/création d'une page ou "
4695
  "d'un article par un utilisateur qui n'avait pas les capacités nécessaires :"
4696
 
4697
- #: lib/utils.php:227 lib/utils.php:347 lib/utils.php:1113
4698
  msgid "Username:"
4699
  msgstr "Utilisateur :"
4700
 
4701
- #: lib/utils.php:228
4702
  msgid "Action:"
4703
  msgstr "Action :"
4704
 
4705
- #: lib/utils.php:231 lib/utils.php:348 lib/utils.php:1117 lib/utils.php:1394
 
4706
  msgid "User IP:"
4707
  msgstr "IP utilisateur :"
4708
 
4709
- #: lib/utils.php:243 lib/utils.php:360 lib/utils.php:1129 lib/utils.php:1389
 
4710
  msgid "A PHP backtrace has been attached to this message for your convenience."
4711
  msgstr ""
4712
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
4713
 
4714
- #: lib/utils.php:245 lib/utils.php:1132 lib/utils.php:1399
4715
  msgid ""
4716
  "This protection (and notification) can be turned off from NinjaFirewall "
4717
  "\"Firewall Policies\" page."
@@ -4719,25 +4733,37 @@ msgstr ""
4719
  "Cette protection (et notification) peut être désactivée à partir de la page "
4720
  "\"Politiques du Pare-feu\" de NinjaFirewall."
4721
 
4722
- #: lib/utils.php:264 lib/utils.php:265 lib/utils.php:383 lib/utils.php:384
4723
- #: lib/utils.php:1153 lib/utils.php:1154
4724
  msgid "You are not allowed to perform this task."
4725
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
4726
 
4727
- #: lib/utils.php:332
 
 
 
 
 
 
 
 
 
 
 
 
4728
  msgid "Blocked user account creation"
4729
  msgstr "Création de compte d'utilisateur bloquée"
4730
 
4731
- #: lib/utils.php:344
4732
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
4733
  msgstr ""
4734
  "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
4735
 
4736
- #: lib/utils.php:659 lib/utils.php:663
4737
  msgid "NinjaFirewall error"
4738
  msgstr "NinjaFirewall Erreur"
4739
 
4740
- #: lib/utils.php:660
4741
  #, php-format
4742
  msgid ""
4743
  "%s directory cannot be created. Please review your installation and ensure "
@@ -4746,7 +4772,7 @@ msgstr ""
4746
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
4747
  "assurez vous que %s n'est pas en lecture seule."
4748
 
4749
- #: lib/utils.php:664
4750
  #, php-format
4751
  msgid ""
4752
  "%s directory is read-only. Please review your installation and ensure that "
@@ -4755,35 +4781,31 @@ msgstr ""
4755
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
4756
  "permissions de %s."
4757
 
4758
- #: lib/utils.php:679
4759
  msgid "unknown error"
4760
  msgstr "erreur inconnue"
4761
 
4762
- #: lib/utils.php:681
4763
  msgid "NinjaFirewall fatal error:"
4764
  msgstr "NinjaFirewall erreur fatale :"
4765
 
4766
- #: lib/utils.php:682
4767
  msgid "Review your installation, your site is not protected."
4768
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
4769
 
4770
- #: lib/utils.php:707
4771
  msgid "Alert: WordPress console login"
4772
  msgstr "Alerte : Connexion à WordPress"
4773
 
4774
- #: lib/utils.php:713
4775
  msgid "Someone just logged in to your WordPress admin console:"
4776
  msgstr "Quelqu'un vient de se connecter à votre Tableau de bord de WordPress:"
4777
 
4778
- #: lib/utils.php:719
4779
- msgid "Support forum"
4780
- msgstr "Forum"
4781
-
4782
- #: lib/utils.php:799 lib/utils.php:826
4783
  msgid "Forbidden access"
4784
  msgstr "Accès interdit"
4785
 
4786
- #: lib/utils.php:845
4787
  #, php-format
4788
  msgid ""
4789
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
@@ -4792,11 +4814,11 @@ msgstr ""
4792
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
4793
  "\"%s\">Mot de passe perdu</a> ?"
4794
 
4795
- #: lib/utils.php:929
4796
  msgid "[NinjaFirewall] Alert: Database changes detected"
4797
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
4798
 
4799
- #: lib/utils.php:930
4800
  msgid ""
4801
  "NinjaFirewall has detected that one or more administrator accounts were "
4802
  "modified in the database:"
@@ -4804,12 +4826,12 @@ msgstr ""
4804
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
4805
  "modifiés dans la base de données:"
4806
 
4807
- #: lib/utils.php:935
4808
  #, php-format
4809
  msgid "Total administrators : %s"
4810
  msgstr "Nombre d'administrateurs : %s"
4811
 
4812
- #: lib/utils.php:944
4813
  msgid ""
4814
  "If you cannot see any modifications in the above fields, it is possible that "
4815
  "the administrator password was changed."
@@ -4817,11 +4839,11 @@ msgstr ""
4817
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
4818
  "possible que le mot de passe administrateur ait été changé."
4819
 
4820
- #: lib/utils.php:1094
4821
  msgid "Blocked privilege escalation attempt"
4822
  msgstr "Tentatives d'élévation des privilèges"
4823
 
4824
- #: lib/utils.php:1107
4825
  msgid ""
4826
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4827
  "who does not have administrative privileges:"
@@ -4829,7 +4851,7 @@ msgstr ""
4829
  "NinjaFirewall a bloqué une tentative de modification de certaines Capacités "
4830
  "par un utilisateur ne disposant pas de privilèges administratifs :"
4831
 
4832
- #: lib/utils.php:1165
4833
  msgid ""
4834
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4835
  "whitelisted."
@@ -4837,7 +4859,7 @@ msgstr ""
4837
  "La protection de NinjaFirewall contre les attaques par force brute est "
4838
  "activée. Vous êtes temporairement dans la liste blanche."
4839
 
4840
- #: lib/utils.php:1180
4841
  #, php-format
4842
  msgid ""
4843
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -4850,17 +4872,17 @@ msgstr ""
4850
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
4851
  "seulement de quelques minutes pour le noter. Merci !"
4852
 
4853
- #: lib/utils.php:1361
4854
  msgid ""
4855
  "The attempt was blocked and the option was reversed to its original value."
4856
  msgstr ""
4857
  "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
4858
 
4859
- #: lib/utils.php:1366
4860
  msgid "Attempt to modify WordPress settings"
4861
  msgstr "Tentative de modification des paramètres de WordPress"
4862
 
4863
- #: lib/utils.php:1367
4864
  msgid ""
4865
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4866
  "settings by a user that does not have administrative privileges:"
@@ -4869,31 +4891,31 @@ msgstr ""
4869
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
4870
  "administratifs :"
4871
 
4872
- #: lib/utils.php:1368 lib/utils.php:1377
4873
  #, php-format
4874
  msgid "Option: %s"
4875
  msgstr "Option: %s"
4876
 
4877
- #: lib/utils.php:1369
4878
  #, php-format
4879
  msgid "Original value: %s"
4880
  msgstr "Valeur originale : %s"
4881
 
4882
- #: lib/utils.php:1370
4883
  #, php-format
4884
  msgid "Modified value: %s"
4885
  msgstr "Valeur modifiée : %s"
4886
 
4887
- #: lib/utils.php:1371 lib/utils.php:1379
4888
  #, php-format
4889
  msgid "Action taken: %s"
4890
  msgstr "Action prise : %s"
4891
 
4892
- #: lib/utils.php:1375
4893
  msgid "Code injection attempt in WordPress options table"
4894
  msgstr "Tentative d'injection de code dans la table des options de WordPress"
4895
 
4896
- #: lib/utils.php:1376
4897
  msgid ""
4898
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4899
  "table by a user that does not have administrative privileges:"
@@ -4902,26 +4924,26 @@ msgstr ""
4902
  "options de WordPress par un utilisateur ne disposant pas de privilèges "
4903
  "administratifs :"
4904
 
4905
- #: lib/utils.php:1378
4906
  #, php-format
4907
  msgid "Code: %s"
4908
  msgstr "Code : %s"
4909
 
4910
- #: lib/utils.php:1434
4911
  #, php-format
4912
  msgid "Error, cannot create the %s folder."
4913
  msgstr "Erreur, impossible de créer le répertoire %s."
4914
 
4915
- #: lib/utils.php:1434 lib/utils.php:1442 lib/utils.php:1450
4916
  msgid "Check your server permissions and try again."
4917
  msgstr "Vérifiez les autorisations de votre serveur et réessayez."
4918
 
4919
- #: lib/utils.php:1442
4920
  #, php-format
4921
  msgid "Error, the %s folder is not writable."
4922
  msgstr "Erreur, le répertoire %s est en lecture seule."
4923
 
4924
- #: lib/utils.php:1450
4925
  #, php-format
4926
  msgid "Error, cannot write %s."
4927
  msgstr "Erreur, impossible d'écrire dans %s."
@@ -5442,7 +5464,7 @@ msgstr ""
5442
  "Impossible de récupérer les règles de l'utilisateur dans la base de données "
5443
  "(#4)"
5444
 
5445
- #: ninjafirewall.php:118
5446
  msgid ""
5447
  "You do not have \"unfiltered_html\" capability. Please enable it in order to "
5448
  "run NinjaFirewall (or make sure you do not have \"DISALLOW_UNFILTERED_HTML\" "
@@ -5453,28 +5475,27 @@ msgstr ""
5453
  "la directive \"DISALLOW_UNFILTERED_HTML\" activée dans votre fichier wp-"
5454
  "config.php)."
5455
 
5456
- #: ninjafirewall.php:125
5457
  #, php-format
5458
  msgid ""
5459
- "NinjaFirewall requires WordPress 3.3 or greater but your current version is "
5460
  "%s."
5461
  msgstr ""
5462
- "NinjaFirewall nécessite au moins WordPress 3.3 mais votre version de "
5463
- "WordPress est %s."
5464
 
5465
- #: ninjafirewall.php:129
5466
  #, php-format
5467
  msgid ""
5468
  "NinjaFirewall requires PHP 5.3 or greater but your current version is %s."
5469
  msgstr ""
5470
  "NinjaFirewall nécessite au moins PHP 5.3 mais votre version de PHP est %s."
5471
 
5472
- #: ninjafirewall.php:133
5473
  #, php-format
5474
  msgid "NinjaFirewall requires the PHP %s extension."
5475
  msgstr "NinjaFirewall nécessite l'extension PHP %s."
5476
 
5477
- #: ninjafirewall.php:137
5478
  msgid ""
5479
  "You have SAFE_MODE enabled. Please disable it, it is deprecated as of PHP "
5480
  "5.3.0 (see http://php.net/safe-mode)."
@@ -5483,15 +5504,15 @@ msgstr ""
5483
  "devenue obsolète depuis PHP 5.3 et a été supprimée depuis PHP 5.4 (cf. "
5484
  "http://php.net/safe-mode)."
5485
 
5486
- #: ninjafirewall.php:141
5487
  msgid "You are not allowed to activate NinjaFirewall."
5488
  msgstr "Vous n’êtes pas autorisé à activer NinjaFirewall."
5489
 
5490
- #: ninjafirewall.php:145
5491
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
5492
  msgstr "NinjaFirewall n'est pas compatible avec Microsoft Windows."
5493
 
5494
- #: ninjafirewall.php:297
5495
  msgid ""
5496
  "All fields will be restored to their default values and any changes you made "
5497
  "will be lost. Continue?"
@@ -5499,15 +5520,19 @@ msgstr ""
5499
  "Tous les champs vont être re-initialisés et vos changements seront perdus. "
5500
  "Continuer ?"
5501
 
5502
- #: ninjafirewall.php:301
5503
  msgid "Missing security nonce, try to reload the page."
5504
  msgstr "La nonce de sécurité est manquante, essayer de recharger cette page."
5505
 
5506
- #: ninjafirewall.php:303
5507
  msgid "Please select the HTTP server in the list."
5508
  msgstr "Sélectionnez votre serveur HTTP dans la list."
5509
 
5510
  #: ninjafirewall.php:307
 
 
 
 
5511
  msgid ""
5512
  "This action will restore the selected configuration file and will override "
5513
  "all your current firewall options, policies and rules. Continue?"
@@ -5516,7 +5541,7 @@ msgstr ""
5516
  "remplacera toutes les options, politiques et règles de pare-feu actuelles. "
5517
  "Continuer ?"
5518
 
5519
- #: ninjafirewall.php:311
5520
  msgid ""
5521
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
5522
  "hyphen [-] or an underscore [_] will be removed from the filename and "
@@ -5526,7 +5551,7 @@ msgstr ""
5526
  "[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
5527
  "du nom du fichier et remplacé par le caractère de substitution."
5528
 
5529
- #: ninjafirewall.php:313
5530
  msgid ""
5531
  "Ensure that you can access your admin console over HTTPS before enabling "
5532
  "this option, otherwise you will lock yourself out of your site. Continue?"
@@ -5535,143 +5560,188 @@ msgstr ""
5535
  "option, sinon vous risqueriez de ne plus pouvoir accéder à l'interface "
5536
  "d'administration. Continuer ?"
5537
 
5538
- #: ninjafirewall.php:317
 
 
 
 
 
 
 
 
5539
  msgid "Delete the current snapshot ?"
5540
  msgstr "Supprimer l'instantané actuel ?"
5541
 
5542
- #: ninjafirewall.php:321
5543
  msgid "Invalid character."
5544
  msgstr "Caractère invalide."
5545
 
5546
- #: ninjafirewall.php:323
5547
  msgid "\"admin\" is not acceptable, please choose another user name."
5548
  msgstr ""
5549
  "\"admin\" n\\'est pas acceptable, merci de bien vouloir choisir un autre "
5550
  "identifiant."
5551
 
5552
- #: ninjafirewall.php:325
5553
  msgid "Please enter max 1024 character only."
5554
  msgstr "Veuillez ne pas entrer plus de 1 024 caractères."
5555
 
5556
- #: ninjafirewall.php:327
5557
  msgid "Select when to enable the login protection."
5558
  msgstr "Veuillez sélectionner quand activer la protection."
5559
 
5560
- #: ninjafirewall.php:329
5561
  msgid "Enter a name and a password for the HTTP authentication."
5562
  msgstr ""
5563
  "Veuillez entrer un nom d'utilisateur et mot de passe pour l'authentification "
5564
  "HTTP."
5565
 
5566
- #: ninjafirewall.php:333
5567
  msgid "Your public key is not valid."
5568
  msgstr "Votre clé publique n\\'est pas valide."
5569
 
5570
- #: ninjafirewall.php:339
5571
  msgid "No traffic yet, please wait"
5572
  msgstr "Aucun visiteur actuellement, veuillez patienter"
5573
 
5574
- #: ninjafirewall.php:341
5575
  msgid "seconds..."
5576
  msgstr "secondes..."
5577
 
5578
- #: ninjafirewall.php:343
5579
  msgid "Error: Live Log did not receive the expected response from your server:"
5580
  msgstr "Erreur : le serveur distant n\\'a pas retourné la réponse attendue :"
5581
 
5582
- #: ninjafirewall.php:345
5583
  msgid "Error: URL does not seem to exist (404 Not Found):"
5584
  msgstr "Erreur : l'URL ne semble pas exister (404 Not Found) :"
5585
 
5586
- #: ninjafirewall.php:347
5587
  msgid "Error: Cannot find your log file. Try to reload this page."
5588
  msgstr ""
5589
  "Erreur : Impossible de trouver le fichier log. Essayez de recharger cette "
5590
  "page."
5591
 
5592
- #: ninjafirewall.php:349
5593
  msgid "Error: The HTTP server returned the following error code:"
5594
  msgstr "Erreur : Le serveur HTTP a retourné le code d'erreur suivant :"
5595
 
5596
- #: ninjafirewall.php:597 ninjafirewall.php:708
5597
  msgid "Error: Security nonces do not match. Reload the page and try again."
5598
  msgstr ""
5599
  "Erreur : Les nonces de sécurité ne correspondent pas. Veuillez recharger "
5600
  "cette page."
5601
 
5602
- #: ninjafirewall.php:603
5603
  msgid "Error: NinjaFirewall is disabled"
5604
  msgstr "Erreur : NinjaFirewall est désactivé"
5605
 
5606
- #: ninjafirewall.php:608
5607
  #, php-format
5608
  msgid "Error: missing parameter (%s)."
5609
  msgstr "Erreur : Paramètre manquant (%s)."
5610
 
5611
- #: ninjafirewall.php:770
5612
  msgid "NinjaFirewall: Dashboard"
5613
  msgstr "NinjaFirewall : Tableau de Bord"
5614
 
5615
- #: ninjafirewall.php:774
5616
  msgid "NinjaFirewall: Firewall Options"
5617
  msgstr "NinjaFirewall : Options du Pare-feu"
5618
 
5619
- #: ninjafirewall.php:778
5620
  msgid "NinjaFirewall: Firewall Policies"
5621
  msgstr "NinjaFirewall : Politiques du Pare-feu"
5622
 
5623
- #: ninjafirewall.php:782
5624
  msgid "NinjaFirewall: Monitoring"
5625
  msgstr "NinjaFirewall : Monitoring"
5626
 
5627
- #: ninjafirewall.php:792
5628
  msgid "NinjaFirewall: Anti-Malware"
5629
  msgstr "NinjaFirewall : Anti-Malware"
5630
 
5631
- #: ninjafirewall.php:796
5632
  msgid "NinjaFirewall: Network"
5633
  msgstr "NinjaFirewall : Réseau"
5634
 
5635
- #: ninjafirewall.php:800
5636
  msgid "NinjaFirewall: Event Notifications"
5637
  msgstr "NinjaFirewall : Notifications d’Événement"
5638
 
5639
- #: ninjafirewall.php:804
5640
  msgid "NinjaFirewall: Log-in Protection"
5641
  msgstr "NinjaFirewall : Page de Connexion"
5642
 
5643
- #: ninjafirewall.php:808
5644
  msgid "NinjaFirewall: Logs"
5645
  msgstr "NinjaFirewall : Journaux"
5646
 
5647
- #: ninjafirewall.php:812
5648
  msgid "NinjaFirewall: Security Rules"
5649
  msgstr "NinjaFirewall : Règles de Sécurité"
5650
 
5651
- #: ninjafirewall.php:856
5652
  msgid "NinjaFirewall Settings"
5653
  msgstr "Réglages de NinjaFirewall"
5654
 
5655
- #: ninjafirewall.php:864
5656
  msgid "NinjaFirewall is enabled"
5657
  msgstr "NinjaFirewall est activé"
5658
 
5659
- #: ninjafirewall.php:1004
5660
  msgid "Access Restricted"
5661
  msgstr "Accès limité"
5662
 
5663
- #: ninjafirewall.php:1010
5664
  msgid "Settings"
5665
  msgstr "Réglages"
5666
 
5667
- #: ninjafirewall.php:1011
5668
  msgid "Upgrade to Premium"
5669
  msgstr "Passez Premium !"
5670
 
5671
- #: ninjafirewall.php:1012
5672
  msgid "Rate it!"
5673
  msgstr "Notez-le !"
5674
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5675
  #~ msgid ""
5676
  #~ "Even if NinjaFirewall administration menu is only available to the Super "
5677
  #~ "Admin (from the main site), you can still display its status to all sites "
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-09-08 20:11+0700\n"
8
+ "PO-Revision-Date: 2020-09-08 20:12+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:798
20
  msgid "Anti-Malware"
21
  msgstr "Anti-Malware"
22
 
53
  "NinjaScanner au menu de NinjaFirewall\". Cela remplacera cette page par le "
54
  "propre menu de NinjaScanner :"
55
 
56
+ #: lib/custom_plugin.php:22
57
+ msgid "Support forum:"
58
+ msgstr "Forum :"
59
+
60
+ #: lib/custom_plugin.php:24
61
+ #, php-format
62
+ msgid ""
63
+ "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
64
+ "%s"
65
+ msgstr ""
66
+ "Besoin de plus de sécurité ? Venez découvrir NinjaFirewall (WP+ Edition), "
67
+ "une version encore plus musclée de notre pare-feu applicatif : %s"
68
+
69
  #: lib/dashboard.php:79
70
  msgid "Make sure you followed the instructions and restarted Openlitespeed."
71
  msgstr ""
101
  msgid "Oops! Full WAF mode is not enabled yet."
102
  msgstr "Oops! Le mode Full WAF n'est pas encore activé."
103
 
104
+ #: lib/dashboard.php:119
105
  msgid "NinjaFirewall (WP Edition)"
106
  msgstr "NinjaFirewall (WP Edition)"
107
 
108
+ #: lib/dashboard.php:128 ninjafirewall.php:776
109
  msgid "Dashboard"
110
  msgstr "Tableau de Bord"
111
 
112
+ #: lib/dashboard.php:129
113
  msgid "Statistics"
114
  msgstr "Statistiques"
115
 
116
+ #: lib/dashboard.php:130 lib/help.php:53
117
  msgid "About..."
118
  msgstr "À Propos..."
119
 
120
+ #: lib/dashboard.php:142
121
  msgid "Thank you for using NinjaFirewall."
122
  msgstr "Merci d'utiliser NinjaFirewall."
123
 
124
+ #: lib/dashboard.php:143
125
  #, php-format
126
  msgid ""
127
  "Every page of NinjaFirewall has a contextual help: whenever you need help "
132
  "besoin d'aide au sujet d'une option ou d'un menu, cliquez sur l'onglet %s "
133
  "situé en haut à droite de la page correspondante."
134
 
135
+ #: lib/dashboard.php:143
136
  msgid "Help"
137
  msgstr "Aide"
138
 
139
+ #: lib/dashboard.php:145
140
  msgid "Got it!"
141
  msgstr "J'ai compris !"
142
 
143
+ #: lib/dashboard.php:161 lib/help.php:36
144
  msgid "Firewall Dashboard"
145
  msgstr "Tableau de Bord du Pare-feu"
146
 
147
+ #: lib/dashboard.php:170
148
  msgid ""
149
  "It seems that you may have another instance of NinjaFirewall running in a "
150
  "parent directory. Make sure to follow these instructions:"
152
  "Il semble qu'une autre instance de NinjaFirewall est installée dans un "
153
  "répertoire parent. Assurez-vous de suivre ces instructions:"
154
 
155
+ #: lib/dashboard.php:172
156
  msgid ""
157
  "Temporarily disable the firewall in the parent folder by renaming its PHP "
158
  "INI or .htaccess file."
160
  "Désactivez temporairement le pare-feu dans le répertoire parent en renommant "
161
  "son fichier PHP INI ou .htaccess."
162
 
163
+ #: lib/dashboard.php:174
164
  msgid "Install NinjaFirewall on this site in Full WAF mode."
165
  msgstr "Installez NinjaFirewall sur ce site, en mode Full WAF."
166
 
167
+ #: lib/dashboard.php:176
168
  msgid ""
169
  "Restore the PHP INI or .htaccess in the parent folder to re-enable the "
170
  "firewall."
172
  "Restaurez le fichier PHP INI ou .htaccess dans le dossier parent pour "
173
  "réactiver le pare-feu."
174
 
175
+ #: lib/dashboard.php:182
176
  msgid "Unknown error"
177
  msgstr "Erreur inconnue"
178
 
179
+ #: lib/dashboard.php:186 lib/dashboard.php:194
180
  msgid "Firewall"
181
  msgstr "Pare-feu"
182
 
183
+ #: lib/dashboard.php:195 lib/dashboard.php:330 lib/firewall_options.php:64
184
  #: lib/login_protection.php:203 lib/logs_live_log.php:99
185
  #: lib/monitoring_file_guard.php:70 lib/security_rules_update.php:138
186
  msgid "Enabled"
187
  msgstr "Activé"
188
 
189
+ #: lib/dashboard.php:202
190
  msgid "Mode"
191
  msgstr "Mode"
192
 
193
+ #: lib/dashboard.php:206
194
  #, php-format
195
  msgid ""
196
  "NinjaFirewall is running in %s mode. For better protection, activate its "
199
  "NinjaFirewall fonctionne en mode %s. Pour une meilleure protection, activez "
200
  "son mode Full WAF :"
201
 
202
+ #: lib/dashboard.php:206
203
  msgid "WordPress WAF"
204
  msgstr "WordPress WAF"
205
 
206
+ #: lib/dashboard.php:208 lib/thickbox.php:71
207
  msgid "Activate Full WAF mode"
208
  msgstr "Activer le mode Full WAF"
209
 
210
+ #: lib/dashboard.php:212
211
  #, php-format
212
  msgid "NinjaFirewall is running in %s mode."
213
  msgstr "NinjaFirewall fonctionne en mode %s."
214
 
215
+ #: lib/dashboard.php:212
216
  msgid "Full WAF"
217
  msgstr "Full WAF"
218
 
219
+ #: lib/dashboard.php:225 lib/firewall_options.php:76 lib/help.php:77
220
  msgid "Debugging mode"
221
  msgstr "Mode débogage"
222
 
223
+ #: lib/dashboard.php:226
224
  msgid "Enabled."
225
  msgstr "Activé."
226
 
227
+ #: lib/dashboard.php:226
228
  msgid "Click here to turn Debugging Mode off"
229
  msgstr "Cliquez ici pour désactiver le mode Débogage"
230
 
231
+ #: lib/dashboard.php:232
232
  msgid "Edition"
233
  msgstr "Édition"
234
 
235
+ #: lib/dashboard.php:233
236
  msgid ""
237
  "Need more security? Explore our supercharged premium version: NinjaFirewall "
238
  "(WP+ Edition)"
240
  "Besoin de plus de sécurité ? Prenez le temps d'explorer notre version "
241
  "premium musclée : NinjaFirewall (WP+ Edition)"
242
 
243
+ #: lib/dashboard.php:236
244
  msgid "Version"
245
  msgstr "Version"
246
 
247
+ #: lib/dashboard.php:237
248
  msgid "Security rules:"
249
  msgstr "Règles de sécurité&nbsp;:"
250
 
251
+ #: lib/dashboard.php:241
252
  msgid "PHP SAPI"
253
  msgstr "PHP SAPI"
254
 
255
+ #: lib/dashboard.php:259
256
  msgid "Updates"
257
  msgstr "Mises à Jour"
258
 
259
+ #: lib/dashboard.php:260
260
  msgid "Security rules updates are disabled."
261
  msgstr "La mise à jour automatique des règles de sécurité est désactivée."
262
 
263
+ #: lib/dashboard.php:260
264
  msgid ""
265
  "If you want your blog to be protected against the latest threats, enable "
266
  "automatic security rules updates."
268
  "Pour garder votre WordPress protégé contre les dernières vulnérabilités, "
269
  "pensez à l'activer."
270
 
271
+ #: lib/dashboard.php:268 lib/dashboard.php:276
272
  msgid "Admin user"
273
  msgstr "Administrateur"
274
 
275
+ #: lib/dashboard.php:269
276
  #, php-format
277
  msgid ""
278
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
285
  "\"%s\">Politiques du Pare-feu</a>, sinon vous pourriez être bloqué par le "
286
  "pare-feu lorsque vous travaillez depuis votre Tableau de bord."
287
 
288
+ #: lib/dashboard.php:277
289
  msgid "You are whitelisted by the firewall."
290
  msgstr "Vous êtes dans la liste blanche du pare-feu."
291
 
292
+ #: lib/dashboard.php:284
293
  msgid "Restrictions"
294
  msgstr "Restrictions"
295
 
296
+ #: lib/dashboard.php:285
297
  msgid "Access to NinjaFirewall is restricted to specific users."
298
  msgstr "L'accès à NinjaFirewall est restreint à certains utilisateurs."
299
 
300
+ #: lib/dashboard.php:296
301
  msgid "User session"
302
  msgstr "Session utilisateur"
303
 
304
+ #: lib/dashboard.php:297
305
  msgid ""
306
  "It seems that the user session set by NinjaFirewall was not found by the "
307
  "firewall script."
309
  "Il semble que la session d'utilisateur définie par NinjaFirewall n'a pas été "
310
  "trouvé par le script du pare-feu."
311
 
312
+ #: lib/dashboard.php:305
313
  #, php-format
314
  msgid ""
315
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
318
  "la clé publique est invalide. Veuillez vérifier <a href=\"%s\">votre "
319
  "configuration</a>."
320
 
321
+ #: lib/dashboard.php:309
322
  msgid "No IP address restriction."
323
  msgstr "Aucune restriction d'accès par adresse IP."
324
 
325
+ #: lib/dashboard.php:312
326
  #, php-format
327
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
328
  msgstr ""
329
  "L'adresse IP %s est autorisée à accéder au journal du pare-feu de "
330
  "NinjaFirewall."
331
 
332
+ #: lib/dashboard.php:315
333
  #, php-format
334
  msgid ""
335
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
338
  "l'adresse IP est invalide. Veuillez vérifier <a href=\"%s\">votre "
339
  "configuration</a>."
340
 
341
+ #: lib/dashboard.php:320 lib/help.php:462 lib/logs_firewall_log.php:193
342
  #: lib/wpplus.php:170
343
  msgid "Centralized Logging"
344
  msgstr "Centralisation des Logs"
345
 
346
+ #: lib/dashboard.php:324 lib/security_rules_update.php:430
347
  #, php-format
348
  msgid "Error: %s"
349
  msgstr "Erreur : %s"
350
 
351
+ #: lib/dashboard.php:339
352
  msgid "Source IP"
353
  msgstr "IP source"
354
 
355
+ #: lib/dashboard.php:340
356
  #, php-format
357
  msgid "You have a private IP : %s"
358
  msgstr "Vous avez l'adresse IP d'un réseau privé : %s"
359
 
360
+ #: lib/dashboard.php:340
361
  #, php-format
362
  msgid ""
363
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
369
  "la bonne adresse IP, sinon utilisez le fichier de configuration %s de "
370
  "NinjaFirewall."
371
 
372
+ #: lib/dashboard.php:348 lib/dashboard.php:358
373
  msgid "CDN detection"
374
  msgstr "Détection CDN"
375
 
376
+ #: lib/dashboard.php:349
377
  #, php-format
378
  msgid ""
379
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
384
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
385
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
386
 
387
+ #: lib/dashboard.php:359
388
  #, php-format
389
  msgid ""
390
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
395
  "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
396
  "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
397
 
398
+ #: lib/dashboard.php:368 lib/dashboard.php:377
399
  msgid "Log dir"
400
  msgstr "Répertoire du Journal"
401
 
402
+ #: lib/dashboard.php:369 lib/dashboard.php:378
403
  #, php-format
404
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
405
  msgstr ""
406
  "Le répertoire %s est en lecture seule ! Veuillez changer ses permissions "
407
  "(0777 ou équivalent)."
408
 
409
+ #: lib/dashboard.php:391
410
+ msgid "Error log"
411
+ msgstr "Journal des erreurs"
412
+
413
+ #: lib/dashboard.php:392
414
+ msgid "View error log"
415
+ msgstr "Voir le journal des erreurs"
416
+
417
+ #: lib/dashboard.php:401
418
  msgid "Optional configuration file"
419
  msgstr "Fichier de configuration"
420
 
421
+ #: lib/dashboard.php:408
422
  msgid "MySQLi link identifier"
423
  msgstr "Identifiant de lien MySQLi"
424
 
425
+ #: lib/dashboard.php:409
426
  msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
427
  msgstr ""
428
  "Un identifiant de lien MySQLi a été détecté dans votre fichier <code>."
429
  "htninja</code>."
430
 
431
+ #: lib/dashboard.php:415
432
  msgid "Help &amp; configuration"
433
  msgstr "Aide &amp; configuration"
434
 
514
  msgid "Select monthly stats to view..."
515
  msgstr "Sélectionnez les statistiques à afficher..."
516
 
517
+ #: lib/event_notifications.php:34 lib/help.php:372 ninjafirewall.php:806
518
  msgid "Event Notifications"
519
  msgstr "Notifications d'Événement"
520
 
765
  msgid "Blocked brute-force attacks:"
766
  msgstr "Attaques par force brute bloquées :"
767
 
768
+ #: lib/event_notifications.php:503 lib/event_updates.php:222 lib/utils.php:1047
769
  msgid ""
770
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
771
  "\" page."
773
  "Cette notification peut être désactivée depuis la page \"Notifications "
774
  "d’Événement\" de NinjaFirewall."
775
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
776
  #: lib/event_updates.php:157
777
  msgid "[NinjaFirewall] Warning: Security update available"
778
  msgstr "[NinjaFirewall] Mise à jour de sécurité en attente"
785
  "NinjaFirewall a détecté que des mises à jour de sécurité sont disponibles "
786
  "pour votre site Web :"
787
 
788
+ #: lib/event_updates.php:160 lib/utils.php:233 lib/utils.php:318
789
+ #: lib/utils.php:440 lib/utils.php:1036 lib/utils.php:1219 lib/utils.php:1491
790
  msgid "Date:"
791
  msgstr "Date :"
792
 
885
  msgid "[NinjaFirewall] Alert: %s"
886
  msgstr "[NinjaFirewall] Alerte : %s"
887
 
888
+ #: lib/events.php:213 lib/events.php:215 lib/utils.php:816
889
  msgid "-Blog:"
890
  msgstr "- Blog :"
891
 
893
  msgid "NinjaFirewall has detected the following activity on your account:"
894
  msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
895
 
896
+ #: lib/events.php:220 lib/utils.php:821
897
  msgid "-User:"
898
  msgstr "- Nom :"
899
 
900
+ #: lib/events.php:221 lib/utils.php:822
901
  msgid "-IP:"
902
  msgstr "- IP :"
903
 
904
+ #: lib/events.php:222 lib/utils.php:823
905
  msgid "-Date:"
906
  msgstr "-Date :"
907
 
908
+ #: lib/firewall_options.php:29 ninjafirewall.php:780
909
  msgid "Firewall Options"
910
  msgstr "Options du Pare-feu"
911
 
1114
  "Pour utiliser cette option, allez dans le <a href=\"%s\">Tableau de Bord</a> "
1115
  "et activez le mode Full WAF de NinjaFirewall."
1116
 
1117
+ #: lib/firewall_policies.php:62 ninjafirewall.php:784
1118
  msgid "Firewall Policies"
1119
  msgstr "Politiques du Pare-feu"
1120
 
1204
  "pouvant être consultés par vos visiteurs, nous vous recommandons d'activer "
1205
  "cette option."
1206
 
1207
+ #: lib/firewall_policies.php:352
1208
  msgid "General"
1209
  msgstr "Général"
1210
 
1211
+ #: lib/firewall_policies.php:354 lib/help.php:180
1212
  msgid "Block attempts to modify important WordPress settings"
1213
  msgstr ""
1214
  "Bloquer les tentatives de modification des paramètres importants de WordPress"
1215
 
1216
+ #: lib/firewall_policies.php:355 lib/help.php:182
1217
  msgid "Block user accounts creation"
1218
  msgstr "Bloquer la création de comptes utilisateur"
1219
 
1220
+ #: lib/firewall_policies.php:358
1221
  #, php-format
1222
  msgid ""
1223
  "To enable this option, please remove the %s constant from your wp-config.php "
1226
  "Pour activer cette option, veuillez enlever la constante %s de votre fichier "
1227
  "wp-config.php ou .htninja."
1228
 
1229
+ #: lib/firewall_policies.php:366 lib/help.php:184
1230
  msgid "Block attempts to gain administrative privileges"
1231
  msgstr "Bloquer les tentatives d'élévation des privilèges"
1232
 
1233
+ #: lib/firewall_policies.php:368 lib/help.php:186
1234
  msgid ""
1235
+ "Block attempts to publish, edit or delete a published post by users who do "
1236
+ "not have the right capabilities"
1237
  msgstr ""
1238
+ "Bloquer les tentatives de publication, modification ou suppression d'un "
1239
+ "article publié par des utilisateurs qui n'ont pas les bonnes capacités"
1240
 
1241
+ #: lib/firewall_policies.php:380 lib/help.php:188
1242
  msgid "WordPress AJAX"
1243
  msgstr "WordPress AJAX"
1244
 
1245
+ #: lib/firewall_policies.php:382
1246
  msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1247
  msgstr ""
1248
  "Proteger <code>admin-ajax.php</code> contre les bots et scanners malveillants"
1249
 
1250
+ #: lib/firewall_policies.php:383
1251
  #, php-format
1252
  msgid ""
1253
  "Your server IP (%s), localhost and private IP addresses will not be affected "
1256
  "L'adresse IP de votre serveur (%s), localhost et toute adresse IP privée ne "
1257
  "seront pas affectées par cette politique."
1258
 
1259
+ #: lib/firewall_policies.php:388 lib/help.php:190
1260
  msgid "Protect against username enumeration"
1261
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
1262
 
1263
+ #: lib/firewall_policies.php:390
1264
  msgid "Through the author archives"
1265
  msgstr "Via la page d'archive d'un auteur"
1266
 
1267
+ #: lib/firewall_policies.php:391
1268
  msgid "Through the login page"
1269
  msgstr "Via la page de connexion"
1270
 
1271
+ #: lib/firewall_policies.php:392
1272
  msgid "Through the blog feed"
1273
  msgstr "Via le flux RSS de WordPress"
1274
 
1275
+ #: lib/firewall_policies.php:393
1276
  msgid "Through the WordPress REST API"
1277
  msgstr "Via l'API REST de WordPress"
1278
 
1279
+ #: lib/firewall_policies.php:398 lib/help.php:192
1280
  msgid "WordPress REST API"
1281
  msgstr "API REST de WordPress"
1282
 
1283
+ #: lib/firewall_policies.php:400 lib/firewall_policies.php:406
1284
  msgid "Block any access to the API"
1285
  msgstr "Bloquer tout accès à l'API"
1286
 
1287
+ #: lib/firewall_policies.php:404 lib/help.php:194
1288
  msgid "WordPress XML-RPC API"
1289
  msgstr "API XML-RPC de WordPress"
1290
 
1291
+ #: lib/firewall_policies.php:407
1292
  msgid "Block <code>system.multicall</code> method"
1293
  msgstr "Bloquer la méthode <code>system.multicall</code>"
1294
 
1295
+ #: lib/firewall_policies.php:408
1296
  msgid "Block Pingbacks"
1297
  msgstr "Bloquer les Pingbacks"
1298
 
1299
+ #: lib/firewall_policies.php:410
1300
  msgid ""
1301
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1302
  "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
1306
  "blog, ses thèmes ou ses extensions (ex.: Éditeur Gutenberg, Jetpack, Contact "
1307
  "Form 7 etc)."
1308
 
1309
+ #: lib/firewall_policies.php:415
1310
  msgid "Block <code>POST</code> requests in the themes folder"
1311
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
1312
 
1313
+ #: lib/firewall_policies.php:425
1314
  msgid "Force HTTPS for admin and logins"
1315
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
1316
 
1317
+ #: lib/firewall_policies.php:431
1318
  msgid "Disable the plugin and theme editor"
1319
  msgstr "Désactiver l’éditeur de thème et d'extension"
1320
 
1321
+ #: lib/firewall_policies.php:437
1322
  msgid "Disable plugin and theme update/installation"
1323
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
1324
 
1325
+ #: lib/firewall_policies.php:443
1326
  msgid "Disable the fatal error handler"
1327
  msgstr "Désactiver le gestionnaire d'erreurs fatales"
1328
 
1329
+ #: lib/firewall_policies.php:465 lib/help.php:206
1330
  msgid "Users Whitelist"
1331
  msgstr "Liste Blanche"
1332
 
1333
+ #: lib/firewall_policies.php:467
1334
  msgid "Add the Administrator to the whitelist (default)."
1335
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
1336
 
1337
+ #: lib/firewall_policies.php:468
1338
  msgid "Add all logged in users to the whitelist."
1339
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
1340
 
1341
+ #: lib/firewall_policies.php:469
1342
  msgid "Disable users whitelist."
1343
  msgstr "Désactiver la liste blanche."
1344
 
1345
+ #: lib/firewall_policies.php:470
1346
  msgid ""
1347
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1348
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
1354
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> qui, si elles sont activées, "
1355
  "seront toujours appliquées."
1356
 
1357
+ #: lib/firewall_policies.php:495 lib/help.php:220
1358
  msgid "HTTP GET variable"
1359
  msgstr "Variable HTTP GET"
1360
 
1361
+ #: lib/firewall_policies.php:498
1362
  msgid "Scan <code>GET</code> variable"
1363
  msgstr "Filtrer la variable <code>GET</code>"
1364
 
1365
+ #: lib/firewall_policies.php:504
1366
  msgid "Sanitise <code>GET</code> variable"
1367
  msgstr "Nettoyer la variable <code>GET</code>"
1368
 
1369
+ #: lib/firewall_policies.php:530 lib/help.php:223
1370
  msgid "HTTP POST variable"
1371
  msgstr "Variable HTTP POST"
1372
 
1373
+ #: lib/firewall_policies.php:533
1374
  msgid "Scan <code>POST</code> variable"
1375
  msgstr "Filtrer la variable <code>POST</code>"
1376
 
1377
+ #: lib/firewall_policies.php:539
1378
  msgid "Sanitise <code>POST</code> variable"
1379
  msgstr "Nettoyer la variable <code>POST</code>"
1380
 
1381
+ #: lib/firewall_policies.php:542 lib/firewall_policies.php:567
1382
  msgid "Do not enable this option unless you know what you are doing!"
1383
  msgstr ""
1384
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
1385
  "faites&nbsp;!"
1386
 
1387
+ #: lib/firewall_policies.php:546 lib/help.php:225
1388
  msgid "Decode Base64-encoded <code>POST</code> variable"
1389
  msgstr ""
1390
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
1391
 
1392
+ #: lib/firewall_policies.php:561 lib/help.php:227
1393
  msgid "HTTP REQUEST variable"
1394
  msgstr "Variable HTTP REQUEST"
1395
 
1396
+ #: lib/firewall_policies.php:564
1397
  msgid "Sanitise <code>REQUEST</code> variable"
1398
  msgstr "Nettoyer la variable <code>REQUEST</code>"
1399
 
1400
+ #: lib/firewall_policies.php:586 lib/help.php:230
1401
  msgid "Cookies"
1402
  msgstr "Cookies"
1403
 
1404
+ #: lib/firewall_policies.php:589
1405
  msgid "Scan cookies"
1406
  msgstr "Filtrer les cookies"
1407
 
1408
+ #: lib/firewall_policies.php:595
1409
  msgid "Sanitise cookies"
1410
  msgstr "Nettoyer les cookies"
1411
 
1412
+ #: lib/firewall_policies.php:621 lib/help.php:233
1413
  msgid "HTTP_USER_AGENT server variable"
1414
  msgstr "Variable HTTP_USER_AGENT"
1415
 
1416
+ #: lib/firewall_policies.php:624
1417
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1418
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
1419
 
1420
+ #: lib/firewall_policies.php:630
1421
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1422
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
1423
 
1424
+ #: lib/firewall_policies.php:636 lib/help.php:235
1425
  msgid "Block suspicious bots/scanners"
1426
  msgstr "Bloquer les requêtes provenant de bots/scanners malveillants"
1427
 
1428
+ #: lib/firewall_policies.php:662 lib/help.php:237
1429
  msgid "HTTP_REFERER server variable"
1430
  msgstr "Variable HTTP_REFERER"
1431
 
1432
+ #: lib/firewall_policies.php:665
1433
  msgid "Scan <code>HTTP_REFERER</code>"
1434
  msgstr "Filtrer <code>HTTP_REFERER</code>"
1435
 
1436
+ #: lib/firewall_policies.php:671
1437
  msgid "Sanitise <code>HTTP_REFERER</code>"
1438
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
1439
 
1440
+ #: lib/firewall_policies.php:677
1441
  msgid ""
1442
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1443
  "code> header"
1445
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
1446
  "<code>HTTP_REFERER</code>"
1447
 
1448
+ #: lib/firewall_policies.php:680
1449
  msgid ""
1450
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1451
  "WordPress WP-Cron etc"
1453
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
1454
  "WordPress WP-Cron etc"
1455
 
1456
+ #: lib/firewall_policies.php:707
1457
  msgid "Block localhost IP in <code>GET/POST</code> request"
1458
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
1459
 
1460
+ #: lib/firewall_policies.php:713 lib/help.php:245
1461
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1462
  msgstr ""
1463
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
1464
  "IP"
1465
 
1466
+ #: lib/firewall_policies.php:719 lib/help.php:247
1467
  msgid "Scan traffic coming from localhost and private IP address spaces"
1468
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
1469
 
1470
+ #: lib/firewall_policies.php:749
1471
  #, php-format
1472
  msgid ""
1473
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
1476
  "Les politiques \"En-têtes de réponse HTTP\" ci-dessous sont désactivées car "
1477
  "la fonction PHP %s n'est pas disponible sur votre serveur."
1478
 
1479
+ #: lib/firewall_policies.php:769 lib/help.php:259
1480
  msgid "HTTP response headers"
1481
  msgstr "En-têtes de réponse HTTP"
1482
 
1483
+ #: lib/firewall_policies.php:777
1484
  #, php-format
1485
  msgid "Set %s to protect against MIME type confusion attacks"
1486
  msgstr ""
1487
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
1488
  "MIME"
1489
 
1490
+ #: lib/firewall_policies.php:783
1491
  #, php-format
1492
  msgid "Set %s to protect against clickjacking attempts"
1493
  msgstr ""
1494
  "Activer %s pour protéger contre les attaques de détournement de clic "
1495
  "(clickjacking)"
1496
 
1497
+ #: lib/firewall_policies.php:790
1498
  msgid ""
1499
  "Setting this option to <code>DENY</code> may break some functionality on "
1500
  "your blog, its themes or plugins."
1502
  "Activer cette fonction avec <code>DENY</code> pourrait bloquer certaines "
1503
  "fonctionnalités de votre blog, ses thèmes ou ses extensions."
1504
 
1505
+ #: lib/firewall_policies.php:795
1506
  #, php-format
1507
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1508
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
1509
 
1510
+ #: lib/firewall_policies.php:799 lib/firewall_policies.php:800
1511
+ #: lib/firewall_policies.php:801
1512
  #, php-format
1513
  msgid "Set to %s"
1514
  msgstr "Régler sur %s"
1515
 
1516
+ #: lib/firewall_policies.php:806
1517
  #, php-format
1518
  msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1519
  msgstr ""
1520
  "Activer la propriété %s pour tous les cookies afin d'atténuer les attaques "
1521
  "CSRF"
1522
 
1523
+ #: lib/firewall_policies.php:816
1524
  #, php-format
1525
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1526
  msgstr ""
1527
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
1528
  "XSS qui génèrent des vols de cookies"
1529
 
1530
+ #: lib/firewall_policies.php:819
1531
  msgid ""
1532
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1533
  "you should not enable this option."
1535
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
1536
  "partir de JavaScript, vous ne devriez pas activer cette option."
1537
 
1538
+ #: lib/firewall_policies.php:828
1539
  msgid ""
1540
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1541
  msgstr ""
1542
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
1543
  "votre site en HTTPS (connexion sécurisée)."
1544
 
1545
+ #: lib/firewall_policies.php:836
1546
  #, php-format
1547
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1548
  msgstr ""
1549
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
1550
 
1551
+ #: lib/firewall_policies.php:840
1552
  msgid "Set \"max-age\" to 0"
1553
  msgstr "Régler \"max-age\" à 0"
1554
 
1555
+ #: lib/firewall_policies.php:841
1556
  msgid "1 month"
1557
  msgstr "1 mois"
1558
 
1559
+ #: lib/firewall_policies.php:842
1560
  msgid "6 months"
1561
  msgstr "6 mois"
1562
 
1563
+ #: lib/firewall_policies.php:843
1564
  msgid "1 year"
1565
  msgstr "1 année"
1566
 
1567
+ #: lib/firewall_policies.php:844
1568
  msgid "2 years"
1569
  msgstr "2 ans"
1570
 
1571
+ #: lib/firewall_policies.php:858
1572
  msgid "Apply to subdomains"
1573
  msgstr "Appliquer aux sous-domaines"
1574
 
1575
+ #: lib/firewall_policies.php:858
1576
  msgid "Preload"
1577
  msgstr "Preload"
1578
 
1579
+ #: lib/firewall_policies.php:882
1580
  #, php-format
1581
  msgid "Set %s for the website frontend"
1582
  msgstr "Activer %s pour le site"
1583
 
1584
+ #: lib/firewall_policies.php:887
1585
  msgid "This CSP header will apply to the website frontend only."
1586
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
1587
 
1588
+ #: lib/firewall_policies.php:891
1589
  #, php-format
1590
  msgid "Set %s for the WordPress admin dashboard"
1591
  msgstr "Activer %s pour la console d'administration de WordPress"
1592
 
1593
+ #: lib/firewall_policies.php:896
1594
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1595
  msgstr ""
1596
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
1597
  "WordPress."
1598
 
1599
+ #: lib/firewall_policies.php:912
1600
  #, php-format
1601
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1602
  msgstr "Activer %s (Chrome, Opera et Firefox)"
1603
 
1604
+ #: lib/firewall_policies.php:962
1605
  msgid ""
1606
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1607
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1610
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
1611
  "<code>HTTP_REFERER</code> et les cookies"
1612
 
1613
+ #: lib/firewall_policies.php:1001
1614
  msgid "Block serialized PHP objects in the following global variables"
1615
  msgstr ""
1616
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
1617
 
1618
+ #: lib/firewall_policies.php:1011 lib/help.php:292
1619
  msgid "Hide PHP notice and error messages"
1620
  msgstr "Masquer les messages d'erreur de PHP"
1621
 
1622
+ #: lib/firewall_policies.php:1017
1623
  msgid "Sanitise <code>PHP_SELF</code>"
1624
  msgstr "Nettoyer <code>PHP_SELF</code>"
1625
 
1626
+ #: lib/firewall_policies.php:1023
1627
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1628
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
1629
 
1630
+ #: lib/firewall_policies.php:1029
1631
  msgid "Sanitise <code>PATH_INFO</code>"
1632
  msgstr "Nettoyer <code>PATH_INFO</code>"
1633
 
1634
+ #: lib/firewall_policies.php:1043
1635
  msgid "This option is not compatible with your actual configuration."
1636
  msgstr ""
1637
  "Cette option n'est pas compatible avec la configuration de votre serveur."
1638
 
1639
+ #: lib/firewall_policies.php:1065 lib/help.php:296
1640
  msgid "Various"
1641
  msgstr "Divers"
1642
 
1643
+ #: lib/firewall_policies.php:1068
1644
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1645
  msgstr ""
1646
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
1647
 
1648
+ #: lib/firewall_policies.php:1075 lib/help.php:299
1649
  msgid "Block ASCII character 0x00 (NULL byte)"
1650
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
1651
 
1652
+ #: lib/firewall_policies.php:1081 lib/help.php:301
1653
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1654
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
1655
 
1656
+ #: lib/firewall_policies.php:1094
1657
  msgid "Save Firewall Policies"
1658
  msgstr "Sauvegarder les options"
1659
 
1660
+ #: lib/firewall_policies.php:1096
1661
  msgid "Restore Default Values"
1662
  msgstr "Rétablir les valeurs par défaut"
1663
 
2007
  #: lib/help.php:186
2008
  msgid ""
2009
  "This policy will block vulnerabilities that could be leveraged by attackers "
2010
+ "to create, edit or delete posts. Note that it applies to <code>post</code> "
2011
+ "and <code>page</code> post types only (not custom ones)."
2012
  msgstr ""
2013
  "Cette politique bloquera les vulnérabilités qui pourraient être exploitées "
2014
+ "par des attaquants pour créer, modifier ou supprimer des articles du blog. "
2015
+ "Notez qu'elle s'applique uniquement aux types de publication <code>post</"
2016
+ "code> et <code>page</code>."
2017
 
2018
  #: lib/help.php:188
2019
  #, php-format
2769
  "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
2770
  "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
2771
 
2772
+ #: lib/help.php:355 lib/network.php:32 ninjafirewall.php:802
2773
  msgid "Network"
2774
  msgstr "Réseau"
2775
 
2822
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
2823
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
2824
 
2825
+ #: lib/help.php:384 lib/login_protection.php:21 ninjafirewall.php:810
2826
  msgid "Login Protection"
2827
  msgstr "Page de Connexion"
2828
 
3332
  "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
3333
  "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
3334
 
3335
+ #: lib/install.php:73
3336
  #, php-format
3337
  msgid ""
3338
  "Error: Your .htaccess file is not writable, please change its permissions: %s"
3340
  "Erreur : Votre fichier .htaccess n'est pas accessible en écriture. Veuillez "
3341
  "modifier ses autorisations : %s"
3342
 
3343
+ #: lib/install.php:98 ninjafirewall.php:618 ninjafirewall.php:622
3344
  #, php-format
3345
  msgid "Error: wrong parameter value (%s)."
3346
  msgstr "Erreur : Mauvais paramètre (%s)."
3347
 
3348
+ #: lib/install.php:105 lib/install.php:186 lib/install.php:207
3349
  #, php-format
3350
  msgid ""
3351
  "Error: The following file is not writable, please change its permissions: %s"
3353
  "Erreur : Le fichier suivant n'est pas accessible en écriture. Veuillez "
3354
  "modifier ses autorisations : %s"
3355
 
3356
+ #: lib/install.php:128
3357
  #, php-format
3358
  msgid ""
3359
  "NinjaFirewall detected that the requested changes seemed to crash your blog. "
3362
  "NinjaFirewall a détecté que les modifications demandées semblaient planter "
3363
  "votre blog. %s"
3364
 
3365
+ #: lib/install.php:129
3366
  msgid ""
3367
  "Changes have been undone. You may need to modify your selection and try "
3368
  "again."
3370
  "Les modifications ont été annulées. Vous devriez peut-être modifier votre "
3371
  "sélection et réessayer."
3372
 
3373
+ #: lib/install.php:139
3374
  #, php-format
3375
  msgid "The website front-end returned: HTTP %s %s."
3376
  msgstr "La page d'accueil du site a retourné : HTTP %s %s."
3377
 
3378
+ #: lib/install.php:151
3379
  #, php-format
3380
  msgid "The website front-end returned a fatal error: %s."
3381
  msgstr "La page d'accueil du site a retourné une erreur fatale : %s."
3382
 
3383
+ #: lib/install.php:241 lib/install.php:266 lib/install.php:291
3384
+ #: lib/install.php:312
3385
  msgid "File is not writable"
3386
  msgstr "Le fichier n'est pas accessible en écriture"
3387
 
3614
  msgid "Error: unable to write to the %s configuration file"
3615
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
3616
 
3617
+ #: lib/logs.php:36 ninjafirewall.php:814
3618
  msgid "Logs"
3619
  msgstr "Journaux"
3620
 
3738
  "et assurez vous que l'option \"Ajouter l'Administrateur à la liste blanche\" "
3739
  "est activée."
3740
 
3741
+ #: lib/logs_live_log.php:96 ninjafirewall.php:343
3742
  msgid ""
3743
  "Live Log lets you watch your blog traffic in real time. To enable it, click "
3744
  "on the button below."
3847
  msgid "Error: please enter the custom log format."
3848
  msgstr "Erreur : veuillez entrer le format d'affichage."
3849
 
3850
+ #: lib/monitoring.php:43 ninjafirewall.php:788
3851
  msgid "Monitoring"
3852
  msgstr "Monitoring"
3853
 
4147
  msgid "Error reading new snapshot file."
4148
  msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
4149
 
4150
+ #: lib/monitoring_file_check.php:739 ninjafirewall.php:439
4151
  msgid "New file"
4152
  msgstr "Nouveau fichier"
4153
 
4154
+ #: lib/monitoring_file_check.php:740 ninjafirewall.php:440
4155
  msgid "Modified file"
4156
  msgstr "Fichier modifié"
4157
 
4158
+ #: lib/monitoring_file_check.php:741 ninjafirewall.php:441
4159
  msgid "Deleted file"
4160
  msgstr "Fichier supprimé"
4161
 
4164
  msgstr "[NinjaFirewall] Alerte: Détection File Check"
4165
 
4166
  #: lib/monitoring_file_check.php:768 lib/monitoring_file_check.php:770
4167
+ #: lib/monitoring_file_check.php:790 lib/monitoring_file_check.php:792
4168
  #: lib/security_rules_update.php:568 lib/security_rules_update.php:570
4169
+ #: lib/utils.php:225 lib/utils.php:311 lib/utils.php:435 lib/utils.php:1035
4170
+ #: lib/utils.php:1208 lib/utils.php:1487
4171
  msgid "Blog:"
4172
  msgstr "Blog :"
4173
 
4174
+ #: lib/monitoring_file_check.php:772 lib/monitoring_file_check.php:794
4175
  #: lib/security_rules_update.php:573
4176
  #, php-format
4177
  msgid "Date: %s"
4181
  msgid "See attached file for details."
4182
  msgstr "Voir le fichier joint pour plus de détails."
4183
 
4184
+ #: lib/monitoring_file_check.php:787
4185
  msgid "[NinjaFirewall] File Check report"
4186
  msgstr "[NinjaFirewall] Rapport de File Check"
4187
 
4188
+ #: lib/monitoring_file_check.php:788
4189
  msgid "NinjaFirewall did not detect changes in your files."
4190
  msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
4191
 
4242
  msgid "Save File Guard options"
4243
  msgstr "Sauvegarder les options"
4244
 
4245
+ #: lib/network.php:24 ninjafirewall.php:1075 ninjafirewall.php:1079
4246
  #, php-format
4247
  msgid "You are not allowed to perform this task (%s)."
4248
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
4268
  msgstr "Sauvegarder les options"
4269
 
4270
  #: lib/security_rules.php:44 lib/security_rules_update.php:574
4271
+ #: ninjafirewall.php:818
4272
  msgid "Security Rules"
4273
  msgstr "Règles de Sécurité"
4274
 
4464
  msgid "Check For Updates Now!"
4465
  msgstr "Vérifier les mises à jour maintenant !"
4466
 
4467
+ #: lib/security_rules_update.php:233 lib/thickbox.php:52
4468
  msgid "Delete Log"
4469
  msgstr "Supprimer le journal"
4470
 
4541
  "Cette notification peut être désactivée depuis la page \"%s\" de "
4542
  "NinjaFirewall."
4543
 
4544
+ #: lib/thickbox.php:42
4545
+ msgid "NinjaFirewall error log"
4546
+ msgstr "Journal des erreurs de NinjaFirewall"
4547
+
4548
+ #: lib/thickbox.php:52
4549
+ msgid "Close Log"
4550
+ msgstr "Fermer"
4551
+
4552
+ #: lib/thickbox.php:76
4553
  msgid ""
4554
  "In <strong>Full WAF</strong> mode, all scripts located inside the blog "
4555
  "installation directories and sub-directories are protected by NinjaFirewall, "
4561
  "compris ceux qui ne font pas partie de WordPress. Cela vous offre le niveau "
4562
  "de protection le plus élevé possible : La sécurité sans aucun compromis."
4563
 
4564
+ #: lib/thickbox.php:78
4565
  #, php-format
4566
  msgid ""
4567
  "It works on most websites right out of the box, or may require <a href=\"%s"
4575
  "d'hébergement partagé, il se peut que l'installation ne puisse pas "
4576
  "fonctionner du tout."
4577
 
4578
+ #: lib/thickbox.php:80
4579
  msgid ""
4580
  "If this happened to you, don't worry: you could still run it in "
4581
  "<strong>WordPress WAF</strong> mode. Despite being less powerful than the "
4588
  "niveau de protection très supérieur aux autres extensions de sécurité pour "
4589
  "WordPress disponibles sur le marché."
4590
 
4591
+ #: lib/thickbox.php:86
4592
  msgid "(recommended)"
4593
  msgstr "(recommandé)"
4594
 
4595
+ #: lib/thickbox.php:146
4596
  msgid "Select your HTTP server and your PHP server API"
4597
  msgstr "Sélectionnez votre serveur HTTP et PHP SAPI"
4598
 
4599
+ #: lib/thickbox.php:156
4600
  msgid "Other webserver + CGI/FastCGI or PHP-FPM"
4601
  msgstr "Autre serveur + CGI/FastCGI ou PHP-FPM"
4602
 
4603
+ #: lib/thickbox.php:158
4604
  msgid "View PHPINFO"
4605
  msgstr "Voir PHPINFO"
4606
 
4607
+ #: lib/thickbox.php:190
4608
  msgid "Select the PHP initialization file supported by your server"
4609
  msgstr ""
4610
  "Sélectionnez le type de fichier de configuration PHP utilisé par votre "
4611
  "serveur"
4612
 
4613
+ #: lib/thickbox.php:202
4614
  msgid "Let NinjaFirewall make the necessary changes (recommended)."
4615
  msgstr "Laissez NinjaFirewall faire les changements (recommandé)."
4616
 
4617
+ #: lib/thickbox.php:203
4618
  msgid "I want to make the changes myself."
4619
  msgstr "Je veux faire les changements moi-même."
4620
 
4621
+ #: lib/thickbox.php:205
4622
  msgid ""
4623
  "Ensure that you have FTP access to your website so that, if there were a "
4624
  "problem during the installation of the firewall, you could easily undo the "
4628
  "problème pendant l'installation du pare-feu, vous pourriez annuler les "
4629
  "modifications."
4630
 
4631
+ #: lib/thickbox.php:208
4632
  msgid "Please make the changes below, then click on the \"Finish\" button."
4633
  msgstr ""
4634
  "Veuillez faire les modifications ci-dessous, puis cliquer sur le bouton "
4635
  "\"Finaliser\"."
4636
 
4637
+ #: lib/thickbox.php:215
4638
  #, php-format
4639
  msgid ""
4640
  "The %s file must be created, and the following lines of code added to it:"
4642
  "Le fichier %s doit être créé, et les lignes suivantes doivent y être "
4643
  "ajoutées :"
4644
 
4645
+ #: lib/thickbox.php:216
4646
  #, php-format
4647
  msgid "The following lines of code must be added to your existing %s file:"
4648
  msgstr "Les lignes suivantes doivent être ajoutées à votre fichier %s :"
4649
 
4650
+ #: lib/thickbox.php:276
4651
+ #, php-format
4652
  msgid ""
4653
  "Log in to your Openlitespeed admin dashboard, click on \"Virtual Host\", "
4654
  "select your domain, add the following instructions to the \"php.ini Override"
4655
+ "\" section in the \"General\" tab, and restart Openlitespeed (see more "
4656
+ "detail <a %s>here</a>):"
4657
  msgstr ""
4658
  "Connectez-vous à votre tableau de bord Openlitespeed, cliquez sur \"Virtual "
4659
  "Host\", sélectionnez votre domaine, ajoutez les instructions suivantes à la "
4660
  "section \"php.ini Override\" de l'onglet \"Général\", puis redémarrez "
4661
+ "Openlitespeed (consultez <a %s>cet article</a> pour plus d'info) :"
4662
 
4663
+ #: lib/thickbox.php:283
4664
  msgid ""
4665
  "Important: if one day you wanted to uninstall NinjaFirewall, do not forget "
4666
  "to remove these instructions from your Openlitespeed admin dashboard "
4672
  "<strong>avant</strong> de désinstaller NinjaFirewall, car cet installateur "
4673
  "ne pourra pas le faire à votre place."
4674
 
4675
+ #: lib/thickbox.php:301
4676
  msgid "Finish"
4677
  msgstr "Finaliser"
4678
 
4679
+ #: lib/utils.php:183 lib/utils.php:191 lib/utils.php:295
4680
  msgid "N/A"
4681
  msgstr "N/A"
4682
 
4690
  msgid "Attempt to edit a published %s (ID: %s)"
4691
  msgstr "Tentative de modification de %s (ID: %s)"
4692
 
4693
+ #: lib/utils.php:207 lib/utils.php:287
4694
  msgid "Unauthenticated user"
4695
  msgstr "Utilisateur non authentifié"
4696
 
4698
  msgid "Blocked post/page edition attempt"
4699
  msgstr "Tentative d'édition de page/article bloquée"
4700
 
4701
+ #: lib/utils.php:224
4702
  msgid ""
4703
  "NinjaFirewall has blocked an attempt to edit/create a post by a user who "
4704
  "doesn't have the right capabilities:"
4706
  "NinjaFirewall a bloqué une tentative de modification/création d'une page ou "
4707
  "d'un article par un utilisateur qui n'avait pas les capacités nécessaires :"
4708
 
4709
+ #: lib/utils.php:226 lib/utils.php:312 lib/utils.php:436 lib/utils.php:1212
4710
  msgid "Username:"
4711
  msgstr "Utilisateur :"
4712
 
4713
+ #: lib/utils.php:227
4714
  msgid "Action:"
4715
  msgstr "Action :"
4716
 
4717
+ #: lib/utils.php:230 lib/utils.php:315 lib/utils.php:437 lib/utils.php:1216
4718
+ #: lib/utils.php:1488
4719
  msgid "User IP:"
4720
  msgstr "IP utilisateur :"
4721
 
4722
+ #: lib/utils.php:242 lib/utils.php:327 lib/utils.php:449 lib/utils.php:1228
4723
+ #: lib/utils.php:1483
4724
  msgid "A PHP backtrace has been attached to this message for your convenience."
4725
  msgstr ""
4726
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
4727
 
4728
+ #: lib/utils.php:244 lib/utils.php:329 lib/utils.php:1231 lib/utils.php:1493
4729
  msgid ""
4730
  "This protection (and notification) can be turned off from NinjaFirewall "
4731
  "\"Firewall Policies\" page."
4733
  "Cette protection (et notification) peut être désactivée à partir de la page "
4734
  "\"Politiques du Pare-feu\" de NinjaFirewall."
4735
 
4736
+ #: lib/utils.php:259 lib/utils.php:260 lib/utils.php:344 lib/utils.php:345
4737
+ #: lib/utils.php:466 lib/utils.php:467 lib/utils.php:1247 lib/utils.php:1248
4738
  msgid "You are not allowed to perform this task."
4739
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
4740
 
4741
+ #: lib/utils.php:298
4742
+ msgid "Blocked post/page deletion attempt"
4743
+ msgstr "Tentative de suppression de page/article bloquée"
4744
+
4745
+ #: lib/utils.php:310
4746
+ msgid ""
4747
+ "NinjaFirewall has blocked an attempt to delete a post by a user who doesn't "
4748
+ "have the right capabilities:"
4749
+ msgstr ""
4750
+ "NinjaFirewall a bloqué une tentative de suppression d'une page ou d'un "
4751
+ "article par un utilisateur qui n'avait pas les capacités nécessaires :"
4752
+
4753
+ #: lib/utils.php:421
4754
  msgid "Blocked user account creation"
4755
  msgstr "Création de compte d'utilisateur bloquée"
4756
 
4757
+ #: lib/utils.php:433
4758
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
4759
  msgstr ""
4760
  "NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
4761
 
4762
+ #: lib/utils.php:766 lib/utils.php:770
4763
  msgid "NinjaFirewall error"
4764
  msgstr "NinjaFirewall Erreur"
4765
 
4766
+ #: lib/utils.php:767
4767
  #, php-format
4768
  msgid ""
4769
  "%s directory cannot be created. Please review your installation and ensure "
4772
  "Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
4773
  "assurez vous que %s n'est pas en lecture seule."
4774
 
4775
+ #: lib/utils.php:771
4776
  #, php-format
4777
  msgid ""
4778
  "%s directory is read-only. Please review your installation and ensure that "
4781
  "Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
4782
  "permissions de %s."
4783
 
4784
+ #: lib/utils.php:786
4785
  msgid "unknown error"
4786
  msgstr "erreur inconnue"
4787
 
4788
+ #: lib/utils.php:788
4789
  msgid "NinjaFirewall fatal error:"
4790
  msgstr "NinjaFirewall erreur fatale :"
4791
 
4792
+ #: lib/utils.php:789
4793
  msgid "Review your installation, your site is not protected."
4794
  msgstr "Vérifiez votre installation, votre site n'est pas protégé."
4795
 
4796
+ #: lib/utils.php:814
4797
  msgid "Alert: WordPress console login"
4798
  msgstr "Alerte : Connexion à WordPress"
4799
 
4800
+ #: lib/utils.php:820
4801
  msgid "Someone just logged in to your WordPress admin console:"
4802
  msgstr "Quelqu'un vient de se connecter à votre Tableau de bord de WordPress:"
4803
 
4804
+ #: lib/utils.php:901 lib/utils.php:928
 
 
 
 
4805
  msgid "Forbidden access"
4806
  msgstr "Accès interdit"
4807
 
4808
+ #: lib/utils.php:947
4809
  #, php-format
4810
  msgid ""
4811
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
4814
  "<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
4815
  "\"%s\">Mot de passe perdu</a> ?"
4816
 
4817
+ #: lib/utils.php:1031
4818
  msgid "[NinjaFirewall] Alert: Database changes detected"
4819
  msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
4820
 
4821
+ #: lib/utils.php:1032
4822
  msgid ""
4823
  "NinjaFirewall has detected that one or more administrator accounts were "
4824
  "modified in the database:"
4826
  "NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
4827
  "modifiés dans la base de données:"
4828
 
4829
+ #: lib/utils.php:1037
4830
  #, php-format
4831
  msgid "Total administrators : %s"
4832
  msgstr "Nombre d'administrateurs : %s"
4833
 
4834
+ #: lib/utils.php:1046
4835
  msgid ""
4836
  "If you cannot see any modifications in the above fields, it is possible that "
4837
  "the administrator password was changed."
4839
  "Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
4840
  "possible que le mot de passe administrateur ait été changé."
4841
 
4842
+ #: lib/utils.php:1193
4843
  msgid "Blocked privilege escalation attempt"
4844
  msgstr "Tentatives d'élévation des privilèges"
4845
 
4846
+ #: lib/utils.php:1206
4847
  msgid ""
4848
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4849
  "who does not have administrative privileges:"
4851
  "NinjaFirewall a bloqué une tentative de modification de certaines Capacités "
4852
  "par un utilisateur ne disposant pas de privilèges administratifs :"
4853
 
4854
+ #: lib/utils.php:1259
4855
  msgid ""
4856
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4857
  "whitelisted."
4859
  "La protection de NinjaFirewall contre les attaques par force brute est "
4860
  "activée. Vous êtes temporairement dans la liste blanche."
4861
 
4862
+ #: lib/utils.php:1274
4863
  #, php-format
4864
  msgid ""
4865
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
4872
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
4873
  "seulement de quelques minutes pour le noter. Merci !"
4874
 
4875
+ #: lib/utils.php:1455
4876
  msgid ""
4877
  "The attempt was blocked and the option was reversed to its original value."
4878
  msgstr ""
4879
  "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
4880
 
4881
+ #: lib/utils.php:1460
4882
  msgid "Attempt to modify WordPress settings"
4883
  msgstr "Tentative de modification des paramètres de WordPress"
4884
 
4885
+ #: lib/utils.php:1461
4886
  msgid ""
4887
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4888
  "settings by a user that does not have administrative privileges:"
4891
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
4892
  "administratifs :"
4893
 
4894
+ #: lib/utils.php:1462 lib/utils.php:1471
4895
  #, php-format
4896
  msgid "Option: %s"
4897
  msgstr "Option: %s"
4898
 
4899
+ #: lib/utils.php:1463
4900
  #, php-format
4901
  msgid "Original value: %s"
4902
  msgstr "Valeur originale : %s"
4903
 
4904
+ #: lib/utils.php:1464
4905
  #, php-format
4906
  msgid "Modified value: %s"
4907
  msgstr "Valeur modifiée : %s"
4908
 
4909
+ #: lib/utils.php:1465 lib/utils.php:1473
4910
  #, php-format
4911
  msgid "Action taken: %s"
4912
  msgstr "Action prise : %s"
4913
 
4914
+ #: lib/utils.php:1469
4915
  msgid "Code injection attempt in WordPress options table"
4916
  msgstr "Tentative d'injection de code dans la table des options de WordPress"
4917
 
4918
+ #: lib/utils.php:1470
4919
  msgid ""
4920
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4921
  "table by a user that does not have administrative privileges:"
4924
  "options de WordPress par un utilisateur ne disposant pas de privilèges "
4925
  "administratifs :"
4926
 
4927
+ #: lib/utils.php:1472
4928
  #, php-format
4929
  msgid "Code: %s"
4930
  msgstr "Code : %s"
4931
 
4932
+ #: lib/utils.php:1523
4933
  #, php-format
4934
  msgid "Error, cannot create the %s folder."
4935
  msgstr "Erreur, impossible de créer le répertoire %s."
4936
 
4937
+ #: lib/utils.php:1523 lib/utils.php:1531 lib/utils.php:1539
4938
  msgid "Check your server permissions and try again."
4939
  msgstr "Vérifiez les autorisations de votre serveur et réessayez."
4940
 
4941
+ #: lib/utils.php:1531
4942
  #, php-format
4943
  msgid "Error, the %s folder is not writable."
4944
  msgstr "Erreur, le répertoire %s est en lecture seule."
4945
 
4946
+ #: lib/utils.php:1539
4947
  #, php-format
4948
  msgid "Error, cannot write %s."
4949
  msgstr "Erreur, impossible d'écrire dans %s."
5464
  "Impossible de récupérer les règles de l'utilisateur dans la base de données "
5465
  "(#4)"
5466
 
5467
+ #: ninjafirewall.php:119
5468
  msgid ""
5469
  "You do not have \"unfiltered_html\" capability. Please enable it in order to "
5470
  "run NinjaFirewall (or make sure you do not have \"DISALLOW_UNFILTERED_HTML\" "
5475
  "la directive \"DISALLOW_UNFILTERED_HTML\" activée dans votre fichier wp-"
5476
  "config.php)."
5477
 
5478
+ #: ninjafirewall.php:126
5479
  #, php-format
5480
  msgid ""
5481
+ "NinjaFirewall requires WordPress %s or greater but your current version is "
5482
  "%s."
5483
  msgstr ""
5484
+ "NinjaFirewall nécessite au moins WordPress %s mais votre version est %s."
 
5485
 
5486
+ #: ninjafirewall.php:130
5487
  #, php-format
5488
  msgid ""
5489
  "NinjaFirewall requires PHP 5.3 or greater but your current version is %s."
5490
  msgstr ""
5491
  "NinjaFirewall nécessite au moins PHP 5.3 mais votre version de PHP est %s."
5492
 
5493
+ #: ninjafirewall.php:134
5494
  #, php-format
5495
  msgid "NinjaFirewall requires the PHP %s extension."
5496
  msgstr "NinjaFirewall nécessite l'extension PHP %s."
5497
 
5498
+ #: ninjafirewall.php:138
5499
  msgid ""
5500
  "You have SAFE_MODE enabled. Please disable it, it is deprecated as of PHP "
5501
  "5.3.0 (see http://php.net/safe-mode)."
5504
  "devenue obsolète depuis PHP 5.3 et a été supprimée depuis PHP 5.4 (cf. "
5505
  "http://php.net/safe-mode)."
5506
 
5507
+ #: ninjafirewall.php:142
5508
  msgid "You are not allowed to activate NinjaFirewall."
5509
  msgstr "Vous n’êtes pas autorisé à activer NinjaFirewall."
5510
 
5511
+ #: ninjafirewall.php:146
5512
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
5513
  msgstr "NinjaFirewall n'est pas compatible avec Microsoft Windows."
5514
 
5515
+ #: ninjafirewall.php:298
5516
  msgid ""
5517
  "All fields will be restored to their default values and any changes you made "
5518
  "will be lost. Continue?"
5520
  "Tous les champs vont être re-initialisés et vos changements seront perdus. "
5521
  "Continuer ?"
5522
 
5523
+ #: ninjafirewall.php:302
5524
  msgid "Missing security nonce, try to reload the page."
5525
  msgstr "La nonce de sécurité est manquante, essayer de recharger cette page."
5526
 
5527
+ #: ninjafirewall.php:304
5528
  msgid "Please select the HTTP server in the list."
5529
  msgstr "Sélectionnez votre serveur HTTP dans la list."
5530
 
5531
  #: ninjafirewall.php:307
5532
+ msgid "Delete the firewall's error log ?"
5533
+ msgstr "Supprimer le journal des erreurs ?"
5534
+
5535
+ #: ninjafirewall.php:311
5536
  msgid ""
5537
  "This action will restore the selected configuration file and will override "
5538
  "all your current firewall options, policies and rules. Continue?"
5541
  "remplacera toutes les options, politiques et règles de pare-feu actuelles. "
5542
  "Continuer ?"
5543
 
5544
+ #: ninjafirewall.php:315
5545
  msgid ""
5546
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
5547
  "hyphen [-] or an underscore [_] will be removed from the filename and "
5551
  "[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
5552
  "du nom du fichier et remplacé par le caractère de substitution."
5553
 
5554
+ #: ninjafirewall.php:317
5555
  msgid ""
5556
  "Ensure that you can access your admin console over HTTPS before enabling "
5557
  "this option, otherwise you will lock yourself out of your site. Continue?"
5560
  "option, sinon vous risqueriez de ne plus pouvoir accéder à l'interface "
5561
  "d'administration. Continuer ?"
5562
 
5563
+ #: ninjafirewall.php:319
5564
+ msgid ""
5565
+ "WooCommerce is running: if you block accounts creation, your customers won't "
5566
+ "be able to sign up. Continue?"
5567
+ msgstr ""
5568
+ "WooCommerce est activé : si vous bloquez la création de comptes, vos clients "
5569
+ "ne pourront pas s'enregistrer. Continuer ?"
5570
+
5571
+ #: ninjafirewall.php:323
5572
  msgid "Delete the current snapshot ?"
5573
  msgstr "Supprimer l'instantané actuel ?"
5574
 
5575
+ #: ninjafirewall.php:327
5576
  msgid "Invalid character."
5577
  msgstr "Caractère invalide."
5578
 
5579
+ #: ninjafirewall.php:329
5580
  msgid "\"admin\" is not acceptable, please choose another user name."
5581
  msgstr ""
5582
  "\"admin\" n\\'est pas acceptable, merci de bien vouloir choisir un autre "
5583
  "identifiant."
5584
 
5585
+ #: ninjafirewall.php:331
5586
  msgid "Please enter max 1024 character only."
5587
  msgstr "Veuillez ne pas entrer plus de 1 024 caractères."
5588
 
5589
+ #: ninjafirewall.php:333
5590
  msgid "Select when to enable the login protection."
5591
  msgstr "Veuillez sélectionner quand activer la protection."
5592
 
5593
+ #: ninjafirewall.php:335
5594
  msgid "Enter a name and a password for the HTTP authentication."
5595
  msgstr ""
5596
  "Veuillez entrer un nom d'utilisateur et mot de passe pour l'authentification "
5597
  "HTTP."
5598
 
5599
+ #: ninjafirewall.php:339
5600
  msgid "Your public key is not valid."
5601
  msgstr "Votre clé publique n\\'est pas valide."
5602
 
5603
+ #: ninjafirewall.php:345
5604
  msgid "No traffic yet, please wait"
5605
  msgstr "Aucun visiteur actuellement, veuillez patienter"
5606
 
5607
+ #: ninjafirewall.php:347
5608
  msgid "seconds..."
5609
  msgstr "secondes..."
5610
 
5611
+ #: ninjafirewall.php:349
5612
  msgid "Error: Live Log did not receive the expected response from your server:"
5613
  msgstr "Erreur : le serveur distant n\\'a pas retourné la réponse attendue :"
5614
 
5615
+ #: ninjafirewall.php:351
5616
  msgid "Error: URL does not seem to exist (404 Not Found):"
5617
  msgstr "Erreur : l'URL ne semble pas exister (404 Not Found) :"
5618
 
5619
+ #: ninjafirewall.php:353
5620
  msgid "Error: Cannot find your log file. Try to reload this page."
5621
  msgstr ""
5622
  "Erreur : Impossible de trouver le fichier log. Essayez de recharger cette "
5623
  "page."
5624
 
5625
+ #: ninjafirewall.php:355
5626
  msgid "Error: The HTTP server returned the following error code:"
5627
  msgstr "Erreur : Le serveur HTTP a retourné le code d'erreur suivant :"
5628
 
5629
+ #: ninjafirewall.php:603 ninjafirewall.php:714
5630
  msgid "Error: Security nonces do not match. Reload the page and try again."
5631
  msgstr ""
5632
  "Erreur : Les nonces de sécurité ne correspondent pas. Veuillez recharger "
5633
  "cette page."
5634
 
5635
+ #: ninjafirewall.php:609
5636
  msgid "Error: NinjaFirewall is disabled"
5637
  msgstr "Erreur : NinjaFirewall est désactivé"
5638
 
5639
+ #: ninjafirewall.php:614
5640
  #, php-format
5641
  msgid "Error: missing parameter (%s)."
5642
  msgstr "Erreur : Paramètre manquant (%s)."
5643
 
5644
+ #: ninjafirewall.php:776
5645
  msgid "NinjaFirewall: Dashboard"
5646
  msgstr "NinjaFirewall : Tableau de Bord"
5647
 
5648
+ #: ninjafirewall.php:780
5649
  msgid "NinjaFirewall: Firewall Options"
5650
  msgstr "NinjaFirewall : Options du Pare-feu"
5651
 
5652
+ #: ninjafirewall.php:784
5653
  msgid "NinjaFirewall: Firewall Policies"
5654
  msgstr "NinjaFirewall : Politiques du Pare-feu"
5655
 
5656
+ #: ninjafirewall.php:788
5657
  msgid "NinjaFirewall: Monitoring"
5658
  msgstr "NinjaFirewall : Monitoring"
5659
 
5660
+ #: ninjafirewall.php:798
5661
  msgid "NinjaFirewall: Anti-Malware"
5662
  msgstr "NinjaFirewall : Anti-Malware"
5663
 
5664
+ #: ninjafirewall.php:802
5665
  msgid "NinjaFirewall: Network"
5666
  msgstr "NinjaFirewall : Réseau"
5667
 
5668
+ #: ninjafirewall.php:806
5669
  msgid "NinjaFirewall: Event Notifications"
5670
  msgstr "NinjaFirewall : Notifications d’Événement"
5671
 
5672
+ #: ninjafirewall.php:810
5673
  msgid "NinjaFirewall: Log-in Protection"
5674
  msgstr "NinjaFirewall : Page de Connexion"
5675
 
5676
+ #: ninjafirewall.php:814
5677
  msgid "NinjaFirewall: Logs"
5678
  msgstr "NinjaFirewall : Journaux"
5679
 
5680
+ #: ninjafirewall.php:818
5681
  msgid "NinjaFirewall: Security Rules"
5682
  msgstr "NinjaFirewall : Règles de Sécurité"
5683
 
5684
+ #: ninjafirewall.php:862
5685
  msgid "NinjaFirewall Settings"
5686
  msgstr "Réglages de NinjaFirewall"
5687
 
5688
+ #: ninjafirewall.php:870
5689
  msgid "NinjaFirewall is enabled"
5690
  msgstr "NinjaFirewall est activé"
5691
 
5692
+ #: ninjafirewall.php:1010
5693
  msgid "Access Restricted"
5694
  msgstr "Accès limité"
5695
 
5696
+ #: ninjafirewall.php:1016
5697
  msgid "Settings"
5698
  msgstr "Réglages"
5699
 
5700
+ #: ninjafirewall.php:1017
5701
  msgid "Upgrade to Premium"
5702
  msgstr "Passez Premium !"
5703
 
5704
+ #: ninjafirewall.php:1018
5705
  msgid "Rate it!"
5706
  msgstr "Notez-le !"
5707
 
5708
+ #~ msgid ""
5709
+ #~ "Block attempts to publish or edit a published post by users who do not "
5710
+ #~ "have the right capabilities"
5711
+ #~ msgstr ""
5712
+ #~ "Bloquer les tentatives de publication ou de modification d'un article "
5713
+ #~ "publié par des utilisateurs qui n'ont pas les bonnes capacités"
5714
+
5715
+ #~ msgid ""
5716
+ #~ "This policy will block vulnerabilities that could be leveraged by "
5717
+ #~ "attackers to create or edit posts. Note that it applies to <code>post</"
5718
+ #~ "code> and <code>page</code> post types only (not custom ones)."
5719
+ #~ msgstr ""
5720
+ #~ "Cette politique bloquera les vulnérabilités qui pourraient être "
5721
+ #~ "exploitées par des attaquants pour créer ou modifier des articles du "
5722
+ #~ "blog. Notez qu'elle s'applique uniquement aux types de publication "
5723
+ #~ "<code>post</code> et <code>page</code>."
5724
+
5725
+ #~ msgid "Support forum"
5726
+ #~ msgstr "Forum"
5727
+
5728
+ #~ msgid ""
5729
+ #~ "NinjaFirewall requires WordPress 3.3 or greater but your current version "
5730
+ #~ "is %s."
5731
+ #~ msgstr ""
5732
+ #~ "NinjaFirewall nécessite au moins WordPress 3.3 mais votre version de "
5733
+ #~ "WordPress est %s."
5734
+
5735
+ #~ msgid ""
5736
+ #~ "Log in to your Openlitespeed admin dashboard, click on \"Virtual Host\", "
5737
+ #~ "select your domain, add the following instructions to the \"php.ini "
5738
+ #~ "Override\" section in the \"General\" tab, and restart Openlitespeed:"
5739
+ #~ msgstr ""
5740
+ #~ "Connectez-vous à votre tableau de bord Openlitespeed, cliquez sur "
5741
+ #~ "\"Virtual Host\", sélectionnez votre domaine, ajoutez les instructions "
5742
+ #~ "suivantes à la section \"php.ini Override\" de l'onglet \"Général\", puis "
5743
+ #~ "redémarrez Openlitespeed:"
5744
+
5745
  #~ msgid ""
5746
  #~ "Even if NinjaFirewall administration menu is only available to the Super "
5747
  #~ "Admin (from the main site), you can still display its status to all sites "
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-07-23 16:26+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:792
22
  msgid "Anti-Malware"
23
  msgstr ""
24
 
@@ -47,6 +47,17 @@ msgid ""
47
  "menu instead:"
48
  msgstr ""
49
 
 
 
 
 
 
 
 
 
 
 
 
50
  #: lib/dashboard.php:79
51
  msgid "Make sure you followed the instructions and restarted Openlitespeed."
52
  msgstr ""
@@ -72,27 +83,27 @@ msgstr ""
72
  msgid "Oops! Full WAF mode is not enabled yet."
73
  msgstr ""
74
 
75
- #: lib/dashboard.php:111
76
  msgid "NinjaFirewall (WP Edition)"
77
  msgstr ""
78
 
79
- #: lib/dashboard.php:120 ninjafirewall.php:770
80
  msgid "Dashboard"
81
  msgstr ""
82
 
83
- #: lib/dashboard.php:121
84
  msgid "Statistics"
85
  msgstr ""
86
 
87
- #: lib/dashboard.php:122 lib/help.php:53
88
  msgid "About..."
89
  msgstr ""
90
 
91
- #: lib/dashboard.php:134
92
  msgid "Thank you for using NinjaFirewall."
93
  msgstr ""
94
 
95
- #: lib/dashboard.php:135
96
  #, php-format
97
  msgid ""
98
  "Every page of NinjaFirewall has a contextual help: whenever you need help "
@@ -100,135 +111,135 @@ msgid ""
100
  "corner of the corresponding page."
101
  msgstr ""
102
 
103
- #: lib/dashboard.php:135
104
  msgid "Help"
105
  msgstr ""
106
 
107
- #: lib/dashboard.php:137
108
  msgid "Got it!"
109
  msgstr ""
110
 
111
- #: lib/dashboard.php:153 lib/help.php:36
112
  msgid "Firewall Dashboard"
113
  msgstr ""
114
 
115
- #: lib/dashboard.php:162
116
  msgid ""
117
  "It seems that you may have another instance of NinjaFirewall running in a "
118
  "parent directory. Make sure to follow these instructions:"
119
  msgstr ""
120
 
121
- #: lib/dashboard.php:164
122
  msgid ""
123
  "Temporarily disable the firewall in the parent folder by renaming its PHP "
124
  "INI or .htaccess file."
125
  msgstr ""
126
 
127
- #: lib/dashboard.php:166
128
  msgid "Install NinjaFirewall on this site in Full WAF mode."
129
  msgstr ""
130
 
131
- #: lib/dashboard.php:168
132
  msgid ""
133
  "Restore the PHP INI or .htaccess in the parent folder to re-enable the "
134
  "firewall."
135
  msgstr ""
136
 
137
- #: lib/dashboard.php:174
138
  msgid "Unknown error"
139
  msgstr ""
140
 
141
- #: lib/dashboard.php:178 lib/dashboard.php:186
142
  msgid "Firewall"
143
  msgstr ""
144
 
145
- #: lib/dashboard.php:187 lib/dashboard.php:322 lib/firewall_options.php:64
146
  #: lib/login_protection.php:203 lib/logs_live_log.php:99
147
  #: lib/monitoring_file_guard.php:70 lib/security_rules_update.php:138
148
  msgid "Enabled"
149
  msgstr ""
150
 
151
- #: lib/dashboard.php:194
152
  msgid "Mode"
153
  msgstr ""
154
 
155
- #: lib/dashboard.php:198
156
  #, php-format
157
  msgid ""
158
  "NinjaFirewall is running in %s mode. For better protection, activate its "
159
  "Full WAF mode:"
160
  msgstr ""
161
 
162
- #: lib/dashboard.php:198
163
  msgid "WordPress WAF"
164
  msgstr ""
165
 
166
- #: lib/dashboard.php:200 lib/thickbox.php:42
167
  msgid "Activate Full WAF mode"
168
  msgstr ""
169
 
170
- #: lib/dashboard.php:204
171
  #, php-format
172
  msgid "NinjaFirewall is running in %s mode."
173
  msgstr ""
174
 
175
- #: lib/dashboard.php:204
176
  msgid "Full WAF"
177
  msgstr ""
178
 
179
- #: lib/dashboard.php:217 lib/firewall_options.php:76 lib/help.php:77
180
  msgid "Debugging mode"
181
  msgstr ""
182
 
183
- #: lib/dashboard.php:218
184
  msgid "Enabled."
185
  msgstr ""
186
 
187
- #: lib/dashboard.php:218
188
  msgid "Click here to turn Debugging Mode off"
189
  msgstr ""
190
 
191
- #: lib/dashboard.php:224
192
  msgid "Edition"
193
  msgstr ""
194
 
195
- #: lib/dashboard.php:225
196
  msgid ""
197
  "Need more security? Explore our supercharged premium version: NinjaFirewall "
198
  "(WP+ Edition)"
199
  msgstr ""
200
 
201
- #: lib/dashboard.php:228
202
  msgid "Version"
203
  msgstr ""
204
 
205
- #: lib/dashboard.php:229
206
  msgid "Security rules:"
207
  msgstr ""
208
 
209
- #: lib/dashboard.php:233
210
  msgid "PHP SAPI"
211
  msgstr ""
212
 
213
- #: lib/dashboard.php:251
214
  msgid "Updates"
215
  msgstr ""
216
 
217
- #: lib/dashboard.php:252
218
  msgid "Security rules updates are disabled."
219
  msgstr ""
220
 
221
- #: lib/dashboard.php:252
222
  msgid ""
223
  "If you want your blog to be protected against the latest threats, enable "
224
  "automatic security rules updates."
225
  msgstr ""
226
 
227
- #: lib/dashboard.php:260 lib/dashboard.php:268
228
  msgid "Admin user"
229
  msgstr ""
230
 
231
- #: lib/dashboard.php:261
232
  #, php-format
233
  msgid ""
234
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
@@ -237,71 +248,71 @@ msgid ""
237
  "your administration dashboard."
238
  msgstr ""
239
 
240
- #: lib/dashboard.php:269
241
  msgid "You are whitelisted by the firewall."
242
  msgstr ""
243
 
244
- #: lib/dashboard.php:276
245
  msgid "Restrictions"
246
  msgstr ""
247
 
248
- #: lib/dashboard.php:277
249
  msgid "Access to NinjaFirewall is restricted to specific users."
250
  msgstr ""
251
 
252
- #: lib/dashboard.php:288
253
  msgid "User session"
254
  msgstr ""
255
 
256
- #: lib/dashboard.php:289
257
  msgid ""
258
  "It seems that the user session set by NinjaFirewall was not found by the "
259
  "firewall script."
260
  msgstr ""
261
 
262
- #: lib/dashboard.php:297
263
  #, php-format
264
  msgid ""
265
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
266
  "a>."
267
  msgstr ""
268
 
269
- #: lib/dashboard.php:301
270
  msgid "No IP address restriction."
271
  msgstr ""
272
 
273
- #: lib/dashboard.php:304
274
  #, php-format
275
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
276
  msgstr ""
277
 
278
- #: lib/dashboard.php:307
279
  #, php-format
280
  msgid ""
281
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
282
  "configuration</a>."
283
  msgstr ""
284
 
285
- #: lib/dashboard.php:312 lib/help.php:462 lib/logs_firewall_log.php:193
286
  #: lib/wpplus.php:170
287
  msgid "Centralized Logging"
288
  msgstr ""
289
 
290
- #: lib/dashboard.php:316 lib/security_rules_update.php:430
291
  #, php-format
292
  msgid "Error: %s"
293
  msgstr ""
294
 
295
- #: lib/dashboard.php:331
296
  msgid "Source IP"
297
  msgstr ""
298
 
299
- #: lib/dashboard.php:332
300
  #, php-format
301
  msgid "You have a private IP : %s"
302
  msgstr ""
303
 
304
- #: lib/dashboard.php:332
305
  #, php-format
306
  msgid ""
307
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
@@ -309,11 +320,11 @@ msgid ""
309
  "otherwise use the NinjaFirewall %s configuration file."
310
  msgstr ""
311
 
312
- #: lib/dashboard.php:340 lib/dashboard.php:350
313
  msgid "CDN detection"
314
  msgstr ""
315
 
316
- #: lib/dashboard.php:341
317
  #, php-format
318
  msgid ""
319
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
@@ -321,7 +332,7 @@ msgid ""
321
  "otherwise use the NinjaFirewall %s configuration file."
322
  msgstr ""
323
 
324
- #: lib/dashboard.php:351
325
  #, php-format
326
  msgid ""
327
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
@@ -329,28 +340,36 @@ msgid ""
329
  "otherwise use the NinjaFirewall %s configuration file."
330
  msgstr ""
331
 
332
- #: lib/dashboard.php:360 lib/dashboard.php:369
333
  msgid "Log dir"
334
  msgstr ""
335
 
336
- #: lib/dashboard.php:361 lib/dashboard.php:370
337
  #, php-format
338
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
339
  msgstr ""
340
 
341
- #: lib/dashboard.php:378
 
 
 
 
 
 
 
 
342
  msgid "Optional configuration file"
343
  msgstr ""
344
 
345
- #: lib/dashboard.php:385
346
  msgid "MySQLi link identifier"
347
  msgstr ""
348
 
349
- #: lib/dashboard.php:386
350
  msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
351
  msgstr ""
352
 
353
- #: lib/dashboard.php:392
354
  msgid "Help &amp; configuration"
355
  msgstr ""
356
 
@@ -434,7 +453,7 @@ msgstr ""
434
  msgid "Select monthly stats to view..."
435
  msgstr ""
436
 
437
- #: lib/event_notifications.php:34 lib/help.php:372 ninjafirewall.php:800
438
  msgid "Event Notifications"
439
  msgstr ""
440
 
@@ -676,29 +695,12 @@ msgstr ""
676
  msgid "Blocked brute-force attacks:"
677
  msgstr ""
678
 
679
- #: lib/event_notifications.php:503 lib/event_updates.php:222 lib/utils.php:945
680
  msgid ""
681
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
682
  "\" page."
683
  msgstr ""
684
 
685
- #: lib/event_notifications.php:507 lib/event_updates.php:224 lib/events.php:225
686
- #: lib/firewall_options.php:574 lib/monitoring_file_check.php:780
687
- #: lib/monitoring_file_check.php:801 lib/security_rules_update.php:576
688
- msgid "Support forum:"
689
- msgstr ""
690
-
691
- #: lib/event_notifications.php:510 lib/event_updates.php:227 lib/events.php:228
692
- #: lib/firewall_options.php:577 lib/monitoring_file_check.php:783
693
- #: lib/monitoring_file_check.php:804 lib/security_rules_update.php:579
694
- #: lib/utils.php:247 lib/utils.php:367 lib/utils.php:722 lib/utils.php:950
695
- #: lib/utils.php:1137 lib/utils.php:1404
696
- #, php-format
697
- msgid ""
698
- "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
699
- "%s"
700
- msgstr ""
701
-
702
  #: lib/event_updates.php:157
703
  msgid "[NinjaFirewall] Warning: Security update available"
704
  msgstr ""
@@ -709,8 +711,8 @@ msgid ""
709
  "your website:"
710
  msgstr ""
711
 
712
- #: lib/event_updates.php:160 lib/utils.php:234 lib/utils.php:351
713
- #: lib/utils.php:934 lib/utils.php:1120 lib/utils.php:1397
714
  msgid "Date:"
715
  msgstr ""
716
 
@@ -807,7 +809,7 @@ msgstr ""
807
  msgid "[NinjaFirewall] Alert: %s"
808
  msgstr ""
809
 
810
- #: lib/events.php:213 lib/events.php:215 lib/utils.php:709
811
  msgid "-Blog:"
812
  msgstr ""
813
 
@@ -815,19 +817,19 @@ msgstr ""
815
  msgid "NinjaFirewall has detected the following activity on your account:"
816
  msgstr ""
817
 
818
- #: lib/events.php:220 lib/utils.php:714
819
  msgid "-User:"
820
  msgstr ""
821
 
822
- #: lib/events.php:221 lib/utils.php:715
823
  msgid "-IP:"
824
  msgstr ""
825
 
826
- #: lib/events.php:222 lib/utils.php:716
827
  msgid "-Date:"
828
  msgstr ""
829
 
830
- #: lib/firewall_options.php:29 ninjafirewall.php:774
831
  msgid "Firewall Options"
832
  msgstr ""
833
 
@@ -1020,7 +1022,7 @@ msgid ""
1020
  "enable NinjaFirewall's Full WAF mode."
1021
  msgstr ""
1022
 
1023
- #: lib/firewall_policies.php:62 ninjafirewall.php:778
1024
  msgid "Firewall Policies"
1025
  msgstr ""
1026
 
@@ -1104,134 +1106,134 @@ msgid ""
1104
  "by your visitors, we recommend to enable this option."
1105
  msgstr ""
1106
 
1107
- #: lib/firewall_policies.php:345
1108
  msgid "General"
1109
  msgstr ""
1110
 
1111
- #: lib/firewall_policies.php:347 lib/help.php:180
1112
  msgid "Block attempts to modify important WordPress settings"
1113
  msgstr ""
1114
 
1115
- #: lib/firewall_policies.php:348 lib/help.php:182
1116
  msgid "Block user accounts creation"
1117
  msgstr ""
1118
 
1119
- #: lib/firewall_policies.php:351
1120
  #, php-format
1121
  msgid ""
1122
  "To enable this option, please remove the %s constant from your wp-config.php "
1123
  "or .htninja script."
1124
  msgstr ""
1125
 
1126
- #: lib/firewall_policies.php:359 lib/help.php:184
1127
  msgid "Block attempts to gain administrative privileges"
1128
  msgstr ""
1129
 
1130
- #: lib/firewall_policies.php:361 lib/help.php:186
1131
  msgid ""
1132
- "Block attempts to publish or edit a published post by users who do not have "
1133
- "the right capabilities"
1134
  msgstr ""
1135
 
1136
- #: lib/firewall_policies.php:373 lib/help.php:188
1137
  msgid "WordPress AJAX"
1138
  msgstr ""
1139
 
1140
- #: lib/firewall_policies.php:375
1141
  msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1142
  msgstr ""
1143
 
1144
- #: lib/firewall_policies.php:376
1145
  #, php-format
1146
  msgid ""
1147
  "Your server IP (%s), localhost and private IP addresses will not be affected "
1148
  "by this policy."
1149
  msgstr ""
1150
 
1151
- #: lib/firewall_policies.php:381 lib/help.php:190
1152
  msgid "Protect against username enumeration"
1153
  msgstr ""
1154
 
1155
- #: lib/firewall_policies.php:383
1156
  msgid "Through the author archives"
1157
  msgstr ""
1158
 
1159
- #: lib/firewall_policies.php:384
1160
  msgid "Through the login page"
1161
  msgstr ""
1162
 
1163
- #: lib/firewall_policies.php:385
1164
  msgid "Through the blog feed"
1165
  msgstr ""
1166
 
1167
- #: lib/firewall_policies.php:386
1168
  msgid "Through the WordPress REST API"
1169
  msgstr ""
1170
 
1171
- #: lib/firewall_policies.php:391 lib/help.php:192
1172
  msgid "WordPress REST API"
1173
  msgstr ""
1174
 
1175
- #: lib/firewall_policies.php:393 lib/firewall_policies.php:399
1176
  msgid "Block any access to the API"
1177
  msgstr ""
1178
 
1179
- #: lib/firewall_policies.php:397 lib/help.php:194
1180
  msgid "WordPress XML-RPC API"
1181
  msgstr ""
1182
 
1183
- #: lib/firewall_policies.php:400
1184
  msgid "Block <code>system.multicall</code> method"
1185
  msgstr ""
1186
 
1187
- #: lib/firewall_policies.php:401
1188
  msgid "Block Pingbacks"
1189
  msgstr ""
1190
 
1191
- #: lib/firewall_policies.php:403
1192
  msgid ""
1193
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1194
  "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
1195
  "Form 7 etc)."
1196
  msgstr ""
1197
 
1198
- #: lib/firewall_policies.php:408
1199
  msgid "Block <code>POST</code> requests in the themes folder"
1200
  msgstr ""
1201
 
1202
- #: lib/firewall_policies.php:418
1203
  msgid "Force HTTPS for admin and logins"
1204
  msgstr ""
1205
 
1206
- #: lib/firewall_policies.php:424
1207
  msgid "Disable the plugin and theme editor"
1208
  msgstr ""
1209
 
1210
- #: lib/firewall_policies.php:430
1211
  msgid "Disable plugin and theme update/installation"
1212
  msgstr ""
1213
 
1214
- #: lib/firewall_policies.php:436
1215
  msgid "Disable the fatal error handler"
1216
  msgstr ""
1217
 
1218
- #: lib/firewall_policies.php:458 lib/help.php:206
1219
  msgid "Users Whitelist"
1220
  msgstr ""
1221
 
1222
- #: lib/firewall_policies.php:460
1223
  msgid "Add the Administrator to the whitelist (default)."
1224
  msgstr ""
1225
 
1226
- #: lib/firewall_policies.php:461
1227
  msgid "Add all logged in users to the whitelist."
1228
  msgstr ""
1229
 
1230
- #: lib/firewall_policies.php:462
1231
  msgid "Disable users whitelist."
1232
  msgstr ""
1233
 
1234
- #: lib/firewall_policies.php:463
1235
  msgid ""
1236
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1237
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
@@ -1239,276 +1241,276 @@ msgid ""
1239
  "always enforced."
1240
  msgstr ""
1241
 
1242
- #: lib/firewall_policies.php:488 lib/help.php:220
1243
  msgid "HTTP GET variable"
1244
  msgstr ""
1245
 
1246
- #: lib/firewall_policies.php:491
1247
  msgid "Scan <code>GET</code> variable"
1248
  msgstr ""
1249
 
1250
- #: lib/firewall_policies.php:497
1251
  msgid "Sanitise <code>GET</code> variable"
1252
  msgstr ""
1253
 
1254
- #: lib/firewall_policies.php:523 lib/help.php:223
1255
  msgid "HTTP POST variable"
1256
  msgstr ""
1257
 
1258
- #: lib/firewall_policies.php:526
1259
  msgid "Scan <code>POST</code> variable"
1260
  msgstr ""
1261
 
1262
- #: lib/firewall_policies.php:532
1263
  msgid "Sanitise <code>POST</code> variable"
1264
  msgstr ""
1265
 
1266
- #: lib/firewall_policies.php:535 lib/firewall_policies.php:560
1267
  msgid "Do not enable this option unless you know what you are doing!"
1268
  msgstr ""
1269
 
1270
- #: lib/firewall_policies.php:539 lib/help.php:225
1271
  msgid "Decode Base64-encoded <code>POST</code> variable"
1272
  msgstr ""
1273
 
1274
- #: lib/firewall_policies.php:554 lib/help.php:227
1275
  msgid "HTTP REQUEST variable"
1276
  msgstr ""
1277
 
1278
- #: lib/firewall_policies.php:557
1279
  msgid "Sanitise <code>REQUEST</code> variable"
1280
  msgstr ""
1281
 
1282
- #: lib/firewall_policies.php:579 lib/help.php:230
1283
  msgid "Cookies"
1284
  msgstr ""
1285
 
1286
- #: lib/firewall_policies.php:582
1287
  msgid "Scan cookies"
1288
  msgstr ""
1289
 
1290
- #: lib/firewall_policies.php:588
1291
  msgid "Sanitise cookies"
1292
  msgstr ""
1293
 
1294
- #: lib/firewall_policies.php:614 lib/help.php:233
1295
  msgid "HTTP_USER_AGENT server variable"
1296
  msgstr ""
1297
 
1298
- #: lib/firewall_policies.php:617
1299
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1300
  msgstr ""
1301
 
1302
- #: lib/firewall_policies.php:623
1303
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1304
  msgstr ""
1305
 
1306
- #: lib/firewall_policies.php:629 lib/help.php:235
1307
  msgid "Block suspicious bots/scanners"
1308
  msgstr ""
1309
 
1310
- #: lib/firewall_policies.php:655 lib/help.php:237
1311
  msgid "HTTP_REFERER server variable"
1312
  msgstr ""
1313
 
1314
- #: lib/firewall_policies.php:658
1315
  msgid "Scan <code>HTTP_REFERER</code>"
1316
  msgstr ""
1317
 
1318
- #: lib/firewall_policies.php:664
1319
  msgid "Sanitise <code>HTTP_REFERER</code>"
1320
  msgstr ""
1321
 
1322
- #: lib/firewall_policies.php:670
1323
  msgid ""
1324
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1325
  "code> header"
1326
  msgstr ""
1327
 
1328
- #: lib/firewall_policies.php:673
1329
  msgid ""
1330
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1331
  "WordPress WP-Cron etc"
1332
  msgstr ""
1333
 
1334
- #: lib/firewall_policies.php:700
1335
  msgid "Block localhost IP in <code>GET/POST</code> request"
1336
  msgstr ""
1337
 
1338
- #: lib/firewall_policies.php:706 lib/help.php:245
1339
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1340
  msgstr ""
1341
 
1342
- #: lib/firewall_policies.php:712 lib/help.php:247
1343
  msgid "Scan traffic coming from localhost and private IP address spaces"
1344
  msgstr ""
1345
 
1346
- #: lib/firewall_policies.php:742
1347
  #, php-format
1348
  msgid ""
1349
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
1350
  "function is not available on your server."
1351
  msgstr ""
1352
 
1353
- #: lib/firewall_policies.php:762 lib/help.php:259
1354
  msgid "HTTP response headers"
1355
  msgstr ""
1356
 
1357
- #: lib/firewall_policies.php:770
1358
  #, php-format
1359
  msgid "Set %s to protect against MIME type confusion attacks"
1360
  msgstr ""
1361
 
1362
- #: lib/firewall_policies.php:776
1363
  #, php-format
1364
  msgid "Set %s to protect against clickjacking attempts"
1365
  msgstr ""
1366
 
1367
- #: lib/firewall_policies.php:783
1368
  msgid ""
1369
  "Setting this option to <code>DENY</code> may break some functionality on "
1370
  "your blog, its themes or plugins."
1371
  msgstr ""
1372
 
1373
- #: lib/firewall_policies.php:788
1374
  #, php-format
1375
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1376
  msgstr ""
1377
 
1378
- #: lib/firewall_policies.php:792 lib/firewall_policies.php:793
1379
- #: lib/firewall_policies.php:794
1380
  #, php-format
1381
  msgid "Set to %s"
1382
  msgstr ""
1383
 
1384
- #: lib/firewall_policies.php:799
1385
  #, php-format
1386
  msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1387
  msgstr ""
1388
 
1389
- #: lib/firewall_policies.php:809
1390
  #, php-format
1391
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1392
  msgstr ""
1393
 
1394
- #: lib/firewall_policies.php:812
1395
  msgid ""
1396
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1397
  "you should not enable this option."
1398
  msgstr ""
1399
 
1400
- #: lib/firewall_policies.php:821
1401
  msgid ""
1402
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1403
  msgstr ""
1404
 
1405
- #: lib/firewall_policies.php:829
1406
  #, php-format
1407
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1408
  msgstr ""
1409
 
1410
- #: lib/firewall_policies.php:833
1411
  msgid "Set \"max-age\" to 0"
1412
  msgstr ""
1413
 
1414
- #: lib/firewall_policies.php:834
1415
  msgid "1 month"
1416
  msgstr ""
1417
 
1418
- #: lib/firewall_policies.php:835
1419
  msgid "6 months"
1420
  msgstr ""
1421
 
1422
- #: lib/firewall_policies.php:836
1423
  msgid "1 year"
1424
  msgstr ""
1425
 
1426
- #: lib/firewall_policies.php:837
1427
  msgid "2 years"
1428
  msgstr ""
1429
 
1430
- #: lib/firewall_policies.php:851
1431
  msgid "Apply to subdomains"
1432
  msgstr ""
1433
 
1434
- #: lib/firewall_policies.php:851
1435
  msgid "Preload"
1436
  msgstr ""
1437
 
1438
- #: lib/firewall_policies.php:875
1439
  #, php-format
1440
  msgid "Set %s for the website frontend"
1441
  msgstr ""
1442
 
1443
- #: lib/firewall_policies.php:880
1444
  msgid "This CSP header will apply to the website frontend only."
1445
  msgstr ""
1446
 
1447
- #: lib/firewall_policies.php:884
1448
  #, php-format
1449
  msgid "Set %s for the WordPress admin dashboard"
1450
  msgstr ""
1451
 
1452
- #: lib/firewall_policies.php:889
1453
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1454
  msgstr ""
1455
 
1456
- #: lib/firewall_policies.php:905
1457
  #, php-format
1458
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1459
  msgstr ""
1460
 
1461
- #: lib/firewall_policies.php:955
1462
  msgid ""
1463
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1464
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1465
  msgstr ""
1466
 
1467
- #: lib/firewall_policies.php:994
1468
  msgid "Block serialized PHP objects in the following global variables"
1469
  msgstr ""
1470
 
1471
- #: lib/firewall_policies.php:1004 lib/help.php:292
1472
  msgid "Hide PHP notice and error messages"
1473
  msgstr ""
1474
 
1475
- #: lib/firewall_policies.php:1010
1476
  msgid "Sanitise <code>PHP_SELF</code>"
1477
  msgstr ""
1478
 
1479
- #: lib/firewall_policies.php:1016
1480
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1481
  msgstr ""
1482
 
1483
- #: lib/firewall_policies.php:1022
1484
  msgid "Sanitise <code>PATH_INFO</code>"
1485
  msgstr ""
1486
 
1487
- #: lib/firewall_policies.php:1036
1488
  msgid "This option is not compatible with your actual configuration."
1489
  msgstr ""
1490
 
1491
- #: lib/firewall_policies.php:1058 lib/help.php:296
1492
  msgid "Various"
1493
  msgstr ""
1494
 
1495
- #: lib/firewall_policies.php:1061
1496
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1497
  msgstr ""
1498
 
1499
- #: lib/firewall_policies.php:1068 lib/help.php:299
1500
  msgid "Block ASCII character 0x00 (NULL byte)"
1501
  msgstr ""
1502
 
1503
- #: lib/firewall_policies.php:1074 lib/help.php:301
1504
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1505
  msgstr ""
1506
 
1507
- #: lib/firewall_policies.php:1087
1508
  msgid "Save Firewall Policies"
1509
  msgstr ""
1510
 
1511
- #: lib/firewall_policies.php:1089
1512
  msgid "Restore Default Values"
1513
  msgstr ""
1514
 
@@ -1759,8 +1761,8 @@ msgstr ""
1759
  #: lib/help.php:186
1760
  msgid ""
1761
  "This policy will block vulnerabilities that could be leveraged by attackers "
1762
- "to create or edit posts. Note that it applies to <code>post</code> and "
1763
- "<code>page</code> post types only (not custom ones)."
1764
  msgstr ""
1765
 
1766
  #: lib/help.php:188
@@ -2294,7 +2296,7 @@ msgid ""
2294
  "package (third-party software, shell script, backdoor etc)."
2295
  msgstr ""
2296
 
2297
- #: lib/help.php:355 lib/network.php:32 ninjafirewall.php:796
2298
  msgid "Network"
2299
  msgstr ""
2300
 
@@ -2330,7 +2332,7 @@ msgid ""
2330
  "theme in order to take full control of your website."
2331
  msgstr ""
2332
 
2333
- #: lib/help.php:384 lib/login_protection.php:21 ninjafirewall.php:804
2334
  msgid "Login Protection"
2335
  msgstr ""
2336
 
@@ -2706,48 +2708,48 @@ msgid ""
2706
  "\"Firewall Policies\" page."
2707
  msgstr ""
2708
 
2709
- #: lib/install.php:72
2710
  #, php-format
2711
  msgid ""
2712
  "Error: Your .htaccess file is not writable, please change its permissions: %s"
2713
  msgstr ""
2714
 
2715
- #: lib/install.php:97 ninjafirewall.php:612 ninjafirewall.php:616
2716
  #, php-format
2717
  msgid "Error: wrong parameter value (%s)."
2718
  msgstr ""
2719
 
2720
- #: lib/install.php:104 lib/install.php:185 lib/install.php:206
2721
  #, php-format
2722
  msgid ""
2723
  "Error: The following file is not writable, please change its permissions: %s"
2724
  msgstr ""
2725
 
2726
- #: lib/install.php:127
2727
  #, php-format
2728
  msgid ""
2729
  "NinjaFirewall detected that the requested changes seemed to crash your blog. "
2730
  "%s"
2731
  msgstr ""
2732
 
2733
- #: lib/install.php:128
2734
  msgid ""
2735
  "Changes have been undone. You may need to modify your selection and try "
2736
  "again."
2737
  msgstr ""
2738
 
2739
- #: lib/install.php:138
2740
  #, php-format
2741
  msgid "The website front-end returned: HTTP %s %s."
2742
  msgstr ""
2743
 
2744
- #: lib/install.php:150
2745
  #, php-format
2746
  msgid "The website front-end returned a fatal error: %s."
2747
  msgstr ""
2748
 
2749
- #: lib/install.php:240 lib/install.php:265 lib/install.php:290
2750
- #: lib/install.php:311
2751
  msgid "File is not writable"
2752
  msgstr ""
2753
 
@@ -2950,7 +2952,7 @@ msgstr ""
2950
  msgid "Error: unable to write to the %s configuration file"
2951
  msgstr ""
2952
 
2953
- #: lib/logs.php:36 ninjafirewall.php:808
2954
  msgid "Logs"
2955
  msgstr ""
2956
 
@@ -3059,7 +3061,7 @@ msgid ""
3059
  "Administrator to the whitelist\" option is enabled."
3060
  msgstr ""
3061
 
3062
- #: lib/logs_live_log.php:96 ninjafirewall.php:337
3063
  msgid ""
3064
  "Live Log lets you watch your blog traffic in real time. To enable it, click "
3065
  "on the button below."
@@ -3160,7 +3162,7 @@ msgstr ""
3160
  msgid "Error: please enter the custom log format."
3161
  msgstr ""
3162
 
3163
- #: lib/monitoring.php:43 ninjafirewall.php:782
3164
  msgid "Monitoring"
3165
  msgstr ""
3166
 
@@ -3447,15 +3449,15 @@ msgstr ""
3447
  msgid "Error reading new snapshot file."
3448
  msgstr ""
3449
 
3450
- #: lib/monitoring_file_check.php:739 ninjafirewall.php:433
3451
  msgid "New file"
3452
  msgstr ""
3453
 
3454
- #: lib/monitoring_file_check.php:740 ninjafirewall.php:434
3455
  msgid "Modified file"
3456
  msgstr ""
3457
 
3458
- #: lib/monitoring_file_check.php:741 ninjafirewall.php:435
3459
  msgid "Deleted file"
3460
  msgstr ""
3461
 
@@ -3464,14 +3466,14 @@ msgid "[NinjaFirewall] Alert: File Check detection"
3464
  msgstr ""
3465
 
3466
  #: lib/monitoring_file_check.php:768 lib/monitoring_file_check.php:770
3467
- #: lib/monitoring_file_check.php:795 lib/monitoring_file_check.php:797
3468
  #: lib/security_rules_update.php:568 lib/security_rules_update.php:570
3469
- #: lib/utils.php:226 lib/utils.php:346 lib/utils.php:933 lib/utils.php:1109
3470
- #: lib/utils.php:1393
3471
  msgid "Blog:"
3472
  msgstr ""
3473
 
3474
- #: lib/monitoring_file_check.php:772 lib/monitoring_file_check.php:799
3475
  #: lib/security_rules_update.php:573
3476
  #, php-format
3477
  msgid "Date: %s"
@@ -3481,11 +3483,11 @@ msgstr ""
3481
  msgid "See attached file for details."
3482
  msgstr ""
3483
 
3484
- #: lib/monitoring_file_check.php:792
3485
  msgid "[NinjaFirewall] File Check report"
3486
  msgstr ""
3487
 
3488
- #: lib/monitoring_file_check.php:793
3489
  msgid "NinjaFirewall did not detect changes in your files."
3490
  msgstr ""
3491
 
@@ -3531,7 +3533,7 @@ msgstr ""
3531
  msgid "Save File Guard options"
3532
  msgstr ""
3533
 
3534
- #: lib/network.php:24 ninjafirewall.php:1069 ninjafirewall.php:1073
3535
  #, php-format
3536
  msgid "You are not allowed to perform this task (%s)."
3537
  msgstr ""
@@ -3555,7 +3557,7 @@ msgid "Save Network options"
3555
  msgstr ""
3556
 
3557
  #: lib/security_rules.php:44 lib/security_rules_update.php:574
3558
- #: ninjafirewall.php:812
3559
  msgid "Security Rules"
3560
  msgstr ""
3561
 
@@ -3731,7 +3733,7 @@ msgstr ""
3731
  msgid "Check For Updates Now!"
3732
  msgstr ""
3733
 
3734
- #: lib/security_rules_update.php:233
3735
  msgid "Delete Log"
3736
  msgstr ""
3737
 
@@ -3799,7 +3801,15 @@ msgstr ""
3799
  msgid "This notification can be turned off from NinjaFirewall \"%s\" page."
3800
  msgstr ""
3801
 
3802
- #: lib/thickbox.php:47
 
 
 
 
 
 
 
 
3803
  msgid ""
3804
  "In <strong>Full WAF</strong> mode, all scripts located inside the blog "
3805
  "installation directories and sub-directories are protected by NinjaFirewall, "
@@ -3807,7 +3817,7 @@ msgid ""
3807
  "highest possible level of protection: security without compromise."
3808
  msgstr ""
3809
 
3810
- #: lib/thickbox.php:49
3811
  #, php-format
3812
  msgid ""
3813
  "It works on most websites right out of the box, or may require <a href=\"%s"
@@ -3816,7 +3826,7 @@ msgid ""
3816
  "all."
3817
  msgstr ""
3818
 
3819
- #: lib/thickbox.php:51
3820
  msgid ""
3821
  "If this happened to you, don't worry: you could still run it in "
3822
  "<strong>WordPress WAF</strong> mode. Despite being less powerful than the "
@@ -3824,64 +3834,66 @@ msgid ""
3824
  "higher than other security plugins."
3825
  msgstr ""
3826
 
3827
- #: lib/thickbox.php:57
3828
  msgid "(recommended)"
3829
  msgstr ""
3830
 
3831
- #: lib/thickbox.php:117
3832
  msgid "Select your HTTP server and your PHP server API"
3833
  msgstr ""
3834
 
3835
- #: lib/thickbox.php:127
3836
  msgid "Other webserver + CGI/FastCGI or PHP-FPM"
3837
  msgstr ""
3838
 
3839
- #: lib/thickbox.php:129
3840
  msgid "View PHPINFO"
3841
  msgstr ""
3842
 
3843
- #: lib/thickbox.php:161
3844
  msgid "Select the PHP initialization file supported by your server"
3845
  msgstr ""
3846
 
3847
- #: lib/thickbox.php:173
3848
  msgid "Let NinjaFirewall make the necessary changes (recommended)."
3849
  msgstr ""
3850
 
3851
- #: lib/thickbox.php:174
3852
  msgid "I want to make the changes myself."
3853
  msgstr ""
3854
 
3855
- #: lib/thickbox.php:176
3856
  msgid ""
3857
  "Ensure that you have FTP access to your website so that, if there were a "
3858
  "problem during the installation of the firewall, you could easily undo the "
3859
  "changes."
3860
  msgstr ""
3861
 
3862
- #: lib/thickbox.php:179
3863
  msgid "Please make the changes below, then click on the \"Finish\" button."
3864
  msgstr ""
3865
 
3866
- #: lib/thickbox.php:186
3867
  #, php-format
3868
  msgid ""
3869
  "The %s file must be created, and the following lines of code added to it:"
3870
  msgstr ""
3871
 
3872
- #: lib/thickbox.php:187
3873
  #, php-format
3874
  msgid "The following lines of code must be added to your existing %s file:"
3875
  msgstr ""
3876
 
3877
- #: lib/thickbox.php:247
 
3878
  msgid ""
3879
  "Log in to your Openlitespeed admin dashboard, click on \"Virtual Host\", "
3880
  "select your domain, add the following instructions to the \"php.ini Override"
3881
- "\" section in the \"General\" tab, and restart Openlitespeed:"
 
3882
  msgstr ""
3883
 
3884
- #: lib/thickbox.php:254
3885
  msgid ""
3886
  "Important: if one day you wanted to uninstall NinjaFirewall, do not forget "
3887
  "to remove these instructions from your Openlitespeed admin dashboard "
@@ -3889,11 +3901,11 @@ msgid ""
3889
  "could not do it for you."
3890
  msgstr ""
3891
 
3892
- #: lib/thickbox.php:272
3893
  msgid "Finish"
3894
  msgstr ""
3895
 
3896
- #: lib/utils.php:183 lib/utils.php:191
3897
  msgid "N/A"
3898
  msgstr ""
3899
 
@@ -3907,7 +3919,7 @@ msgstr ""
3907
  msgid "Attempt to edit a published %s (ID: %s)"
3908
  msgstr ""
3909
 
3910
- #: lib/utils.php:207
3911
  msgid "Unauthenticated user"
3912
  msgstr ""
3913
 
@@ -3915,138 +3927,146 @@ msgstr ""
3915
  msgid "Blocked post/page edition attempt"
3916
  msgstr ""
3917
 
3918
- #: lib/utils.php:225
3919
  msgid ""
3920
  "NinjaFirewall has blocked an attempt to edit/create a post by a user who "
3921
  "doesn't have the right capabilities:"
3922
  msgstr ""
3923
 
3924
- #: lib/utils.php:227 lib/utils.php:347 lib/utils.php:1113
3925
  msgid "Username:"
3926
  msgstr ""
3927
 
3928
- #: lib/utils.php:228
3929
  msgid "Action:"
3930
  msgstr ""
3931
 
3932
- #: lib/utils.php:231 lib/utils.php:348 lib/utils.php:1117 lib/utils.php:1394
 
3933
  msgid "User IP:"
3934
  msgstr ""
3935
 
3936
- #: lib/utils.php:243 lib/utils.php:360 lib/utils.php:1129 lib/utils.php:1389
 
3937
  msgid "A PHP backtrace has been attached to this message for your convenience."
3938
  msgstr ""
3939
 
3940
- #: lib/utils.php:245 lib/utils.php:1132 lib/utils.php:1399
3941
  msgid ""
3942
  "This protection (and notification) can be turned off from NinjaFirewall "
3943
  "\"Firewall Policies\" page."
3944
  msgstr ""
3945
 
3946
- #: lib/utils.php:264 lib/utils.php:265 lib/utils.php:383 lib/utils.php:384
3947
- #: lib/utils.php:1153 lib/utils.php:1154
3948
  msgid "You are not allowed to perform this task."
3949
  msgstr ""
3950
 
3951
- #: lib/utils.php:332
 
 
 
 
 
 
 
 
 
 
3952
  msgid "Blocked user account creation"
3953
  msgstr ""
3954
 
3955
- #: lib/utils.php:344
3956
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
3957
  msgstr ""
3958
 
3959
- #: lib/utils.php:659 lib/utils.php:663
3960
  msgid "NinjaFirewall error"
3961
  msgstr ""
3962
 
3963
- #: lib/utils.php:660
3964
  #, php-format
3965
  msgid ""
3966
  "%s directory cannot be created. Please review your installation and ensure "
3967
  "that %s is writable."
3968
  msgstr ""
3969
 
3970
- #: lib/utils.php:664
3971
  #, php-format
3972
  msgid ""
3973
  "%s directory is read-only. Please review your installation and ensure that "
3974
  "%s is writable."
3975
  msgstr ""
3976
 
3977
- #: lib/utils.php:679
3978
  msgid "unknown error"
3979
  msgstr ""
3980
 
3981
- #: lib/utils.php:681
3982
  msgid "NinjaFirewall fatal error:"
3983
  msgstr ""
3984
 
3985
- #: lib/utils.php:682
3986
  msgid "Review your installation, your site is not protected."
3987
  msgstr ""
3988
 
3989
- #: lib/utils.php:707
3990
  msgid "Alert: WordPress console login"
3991
  msgstr ""
3992
 
3993
- #: lib/utils.php:713
3994
  msgid "Someone just logged in to your WordPress admin console:"
3995
  msgstr ""
3996
 
3997
- #: lib/utils.php:719
3998
- msgid "Support forum"
3999
- msgstr ""
4000
-
4001
- #: lib/utils.php:799 lib/utils.php:826
4002
  msgid "Forbidden access"
4003
  msgstr ""
4004
 
4005
- #: lib/utils.php:845
4006
  #, php-format
4007
  msgid ""
4008
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
4009
  "\">Lost your password</a>?"
4010
  msgstr ""
4011
 
4012
- #: lib/utils.php:929
4013
  msgid "[NinjaFirewall] Alert: Database changes detected"
4014
  msgstr ""
4015
 
4016
- #: lib/utils.php:930
4017
  msgid ""
4018
  "NinjaFirewall has detected that one or more administrator accounts were "
4019
  "modified in the database:"
4020
  msgstr ""
4021
 
4022
- #: lib/utils.php:935
4023
  #, php-format
4024
  msgid "Total administrators : %s"
4025
  msgstr ""
4026
 
4027
- #: lib/utils.php:944
4028
  msgid ""
4029
  "If you cannot see any modifications in the above fields, it is possible that "
4030
  "the administrator password was changed."
4031
  msgstr ""
4032
 
4033
- #: lib/utils.php:1094
4034
  msgid "Blocked privilege escalation attempt"
4035
  msgstr ""
4036
 
4037
- #: lib/utils.php:1107
4038
  msgid ""
4039
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4040
  "who does not have administrative privileges:"
4041
  msgstr ""
4042
 
4043
- #: lib/utils.php:1165
4044
  msgid ""
4045
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4046
  "whitelisted."
4047
  msgstr ""
4048
 
4049
- #: lib/utils.php:1180
4050
  #, php-format
4051
  msgid ""
4052
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
@@ -4055,71 +4075,71 @@ msgid ""
4055
  "rate it. Thank you!"
4056
  msgstr ""
4057
 
4058
- #: lib/utils.php:1361
4059
  msgid ""
4060
  "The attempt was blocked and the option was reversed to its original value."
4061
  msgstr ""
4062
 
4063
- #: lib/utils.php:1366
4064
  msgid "Attempt to modify WordPress settings"
4065
  msgstr ""
4066
 
4067
- #: lib/utils.php:1367
4068
  msgid ""
4069
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4070
  "settings by a user that does not have administrative privileges:"
4071
  msgstr ""
4072
 
4073
- #: lib/utils.php:1368 lib/utils.php:1377
4074
  #, php-format
4075
  msgid "Option: %s"
4076
  msgstr ""
4077
 
4078
- #: lib/utils.php:1369
4079
  #, php-format
4080
  msgid "Original value: %s"
4081
  msgstr ""
4082
 
4083
- #: lib/utils.php:1370
4084
  #, php-format
4085
  msgid "Modified value: %s"
4086
  msgstr ""
4087
 
4088
- #: lib/utils.php:1371 lib/utils.php:1379
4089
  #, php-format
4090
  msgid "Action taken: %s"
4091
  msgstr ""
4092
 
4093
- #: lib/utils.php:1375
4094
  msgid "Code injection attempt in WordPress options table"
4095
  msgstr ""
4096
 
4097
- #: lib/utils.php:1376
4098
  msgid ""
4099
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4100
  "table by a user that does not have administrative privileges:"
4101
  msgstr ""
4102
 
4103
- #: lib/utils.php:1378
4104
  #, php-format
4105
  msgid "Code: %s"
4106
  msgstr ""
4107
 
4108
- #: lib/utils.php:1434
4109
  #, php-format
4110
  msgid "Error, cannot create the %s folder."
4111
  msgstr ""
4112
 
4113
- #: lib/utils.php:1434 lib/utils.php:1442 lib/utils.php:1450
4114
  msgid "Check your server permissions and try again."
4115
  msgstr ""
4116
 
4117
- #: lib/utils.php:1442
4118
  #, php-format
4119
  msgid "Error, the %s folder is not writable."
4120
  msgstr ""
4121
 
4122
- #: lib/utils.php:1450
4123
  #, php-format
4124
  msgid "Error, cannot write %s."
4125
  msgstr ""
@@ -4514,203 +4534,213 @@ msgstr ""
4514
  msgid "Cannot retrieve user rules from database (#4)"
4515
  msgstr ""
4516
 
4517
- #: ninjafirewall.php:118
4518
  msgid ""
4519
  "You do not have \"unfiltered_html\" capability. Please enable it in order to "
4520
  "run NinjaFirewall (or make sure you do not have \"DISALLOW_UNFILTERED_HTML\" "
4521
  "in your wp-config.php script)."
4522
  msgstr ""
4523
 
4524
- #: ninjafirewall.php:125
4525
  #, php-format
4526
  msgid ""
4527
- "NinjaFirewall requires WordPress 3.3 or greater but your current version is "
4528
  "%s."
4529
  msgstr ""
4530
 
4531
- #: ninjafirewall.php:129
4532
  #, php-format
4533
  msgid ""
4534
  "NinjaFirewall requires PHP 5.3 or greater but your current version is %s."
4535
  msgstr ""
4536
 
4537
- #: ninjafirewall.php:133
4538
  #, php-format
4539
  msgid "NinjaFirewall requires the PHP %s extension."
4540
  msgstr ""
4541
 
4542
- #: ninjafirewall.php:137
4543
  msgid ""
4544
  "You have SAFE_MODE enabled. Please disable it, it is deprecated as of PHP "
4545
  "5.3.0 (see http://php.net/safe-mode)."
4546
  msgstr ""
4547
 
4548
- #: ninjafirewall.php:141
4549
  msgid "You are not allowed to activate NinjaFirewall."
4550
  msgstr ""
4551
 
4552
- #: ninjafirewall.php:145
4553
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
4554
  msgstr ""
4555
 
4556
- #: ninjafirewall.php:297
4557
  msgid ""
4558
  "All fields will be restored to their default values and any changes you made "
4559
  "will be lost. Continue?"
4560
  msgstr ""
4561
 
4562
- #: ninjafirewall.php:301
4563
  msgid "Missing security nonce, try to reload the page."
4564
  msgstr ""
4565
 
4566
- #: ninjafirewall.php:303
4567
  msgid "Please select the HTTP server in the list."
4568
  msgstr ""
4569
 
4570
  #: ninjafirewall.php:307
 
 
 
 
4571
  msgid ""
4572
  "This action will restore the selected configuration file and will override "
4573
  "all your current firewall options, policies and rules. Continue?"
4574
  msgstr ""
4575
 
4576
- #: ninjafirewall.php:311
4577
  msgid ""
4578
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
4579
  "hyphen [-] or an underscore [_] will be removed from the filename and "
4580
  "replaced with the substitution character. Continue?"
4581
  msgstr ""
4582
 
4583
- #: ninjafirewall.php:313
4584
  msgid ""
4585
  "Ensure that you can access your admin console over HTTPS before enabling "
4586
  "this option, otherwise you will lock yourself out of your site. Continue?"
4587
  msgstr ""
4588
 
4589
- #: ninjafirewall.php:317
 
 
 
 
 
 
4590
  msgid "Delete the current snapshot ?"
4591
  msgstr ""
4592
 
4593
- #: ninjafirewall.php:321
4594
  msgid "Invalid character."
4595
  msgstr ""
4596
 
4597
- #: ninjafirewall.php:323
4598
  msgid "\"admin\" is not acceptable, please choose another user name."
4599
  msgstr ""
4600
 
4601
- #: ninjafirewall.php:325
4602
  msgid "Please enter max 1024 character only."
4603
  msgstr ""
4604
 
4605
- #: ninjafirewall.php:327
4606
  msgid "Select when to enable the login protection."
4607
  msgstr ""
4608
 
4609
- #: ninjafirewall.php:329
4610
  msgid "Enter a name and a password for the HTTP authentication."
4611
  msgstr ""
4612
 
4613
- #: ninjafirewall.php:333
4614
  msgid "Your public key is not valid."
4615
  msgstr ""
4616
 
4617
- #: ninjafirewall.php:339
4618
  msgid "No traffic yet, please wait"
4619
  msgstr ""
4620
 
4621
- #: ninjafirewall.php:341
4622
  msgid "seconds..."
4623
  msgstr ""
4624
 
4625
- #: ninjafirewall.php:343
4626
  msgid "Error: Live Log did not receive the expected response from your server:"
4627
  msgstr ""
4628
 
4629
- #: ninjafirewall.php:345
4630
  msgid "Error: URL does not seem to exist (404 Not Found):"
4631
  msgstr ""
4632
 
4633
- #: ninjafirewall.php:347
4634
  msgid "Error: Cannot find your log file. Try to reload this page."
4635
  msgstr ""
4636
 
4637
- #: ninjafirewall.php:349
4638
  msgid "Error: The HTTP server returned the following error code:"
4639
  msgstr ""
4640
 
4641
- #: ninjafirewall.php:597 ninjafirewall.php:708
4642
  msgid "Error: Security nonces do not match. Reload the page and try again."
4643
  msgstr ""
4644
 
4645
- #: ninjafirewall.php:603
4646
  msgid "Error: NinjaFirewall is disabled"
4647
  msgstr ""
4648
 
4649
- #: ninjafirewall.php:608
4650
  #, php-format
4651
  msgid "Error: missing parameter (%s)."
4652
  msgstr ""
4653
 
4654
- #: ninjafirewall.php:770
4655
  msgid "NinjaFirewall: Dashboard"
4656
  msgstr ""
4657
 
4658
- #: ninjafirewall.php:774
4659
  msgid "NinjaFirewall: Firewall Options"
4660
  msgstr ""
4661
 
4662
- #: ninjafirewall.php:778
4663
  msgid "NinjaFirewall: Firewall Policies"
4664
  msgstr ""
4665
 
4666
- #: ninjafirewall.php:782
4667
  msgid "NinjaFirewall: Monitoring"
4668
  msgstr ""
4669
 
4670
- #: ninjafirewall.php:792
4671
  msgid "NinjaFirewall: Anti-Malware"
4672
  msgstr ""
4673
 
4674
- #: ninjafirewall.php:796
4675
  msgid "NinjaFirewall: Network"
4676
  msgstr ""
4677
 
4678
- #: ninjafirewall.php:800
4679
  msgid "NinjaFirewall: Event Notifications"
4680
  msgstr ""
4681
 
4682
- #: ninjafirewall.php:804
4683
  msgid "NinjaFirewall: Log-in Protection"
4684
  msgstr ""
4685
 
4686
- #: ninjafirewall.php:808
4687
  msgid "NinjaFirewall: Logs"
4688
  msgstr ""
4689
 
4690
- #: ninjafirewall.php:812
4691
  msgid "NinjaFirewall: Security Rules"
4692
  msgstr ""
4693
 
4694
- #: ninjafirewall.php:856
4695
  msgid "NinjaFirewall Settings"
4696
  msgstr ""
4697
 
4698
- #: ninjafirewall.php:864
4699
  msgid "NinjaFirewall is enabled"
4700
  msgstr ""
4701
 
4702
- #: ninjafirewall.php:1004
4703
  msgid "Access Restricted"
4704
  msgstr ""
4705
 
4706
- #: ninjafirewall.php:1010
4707
  msgid "Settings"
4708
  msgstr ""
4709
 
4710
- #: ninjafirewall.php:1011
4711
  msgid "Upgrade to Premium"
4712
  msgstr ""
4713
 
4714
- #: ninjafirewall.php:1012
4715
  msgid "Rate it!"
4716
  msgstr ""
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Stable (latest release)\n"
5
+ "POT-Creation-Date: 2020-09-08 20:11+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:798
22
  msgid "Anti-Malware"
23
  msgstr ""
24
 
47
  "menu instead:"
48
  msgstr ""
49
 
50
+ #: lib/custom_plugin.php:22
51
+ msgid "Support forum:"
52
+ msgstr ""
53
+
54
+ #: lib/custom_plugin.php:24
55
+ #, php-format
56
+ msgid ""
57
+ "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
58
+ "%s"
59
+ msgstr ""
60
+
61
  #: lib/dashboard.php:79
62
  msgid "Make sure you followed the instructions and restarted Openlitespeed."
63
  msgstr ""
83
  msgid "Oops! Full WAF mode is not enabled yet."
84
  msgstr ""
85
 
86
+ #: lib/dashboard.php:119
87
  msgid "NinjaFirewall (WP Edition)"
88
  msgstr ""
89
 
90
+ #: lib/dashboard.php:128 ninjafirewall.php:776
91
  msgid "Dashboard"
92
  msgstr ""
93
 
94
+ #: lib/dashboard.php:129
95
  msgid "Statistics"
96
  msgstr ""
97
 
98
+ #: lib/dashboard.php:130 lib/help.php:53
99
  msgid "About..."
100
  msgstr ""
101
 
102
+ #: lib/dashboard.php:142
103
  msgid "Thank you for using NinjaFirewall."
104
  msgstr ""
105
 
106
+ #: lib/dashboard.php:143
107
  #, php-format
108
  msgid ""
109
  "Every page of NinjaFirewall has a contextual help: whenever you need help "
111
  "corner of the corresponding page."
112
  msgstr ""
113
 
114
+ #: lib/dashboard.php:143
115
  msgid "Help"
116
  msgstr ""
117
 
118
+ #: lib/dashboard.php:145
119
  msgid "Got it!"
120
  msgstr ""
121
 
122
+ #: lib/dashboard.php:161 lib/help.php:36
123
  msgid "Firewall Dashboard"
124
  msgstr ""
125
 
126
+ #: lib/dashboard.php:170
127
  msgid ""
128
  "It seems that you may have another instance of NinjaFirewall running in a "
129
  "parent directory. Make sure to follow these instructions:"
130
  msgstr ""
131
 
132
+ #: lib/dashboard.php:172
133
  msgid ""
134
  "Temporarily disable the firewall in the parent folder by renaming its PHP "
135
  "INI or .htaccess file."
136
  msgstr ""
137
 
138
+ #: lib/dashboard.php:174
139
  msgid "Install NinjaFirewall on this site in Full WAF mode."
140
  msgstr ""
141
 
142
+ #: lib/dashboard.php:176
143
  msgid ""
144
  "Restore the PHP INI or .htaccess in the parent folder to re-enable the "
145
  "firewall."
146
  msgstr ""
147
 
148
+ #: lib/dashboard.php:182
149
  msgid "Unknown error"
150
  msgstr ""
151
 
152
+ #: lib/dashboard.php:186 lib/dashboard.php:194
153
  msgid "Firewall"
154
  msgstr ""
155
 
156
+ #: lib/dashboard.php:195 lib/dashboard.php:330 lib/firewall_options.php:64
157
  #: lib/login_protection.php:203 lib/logs_live_log.php:99
158
  #: lib/monitoring_file_guard.php:70 lib/security_rules_update.php:138
159
  msgid "Enabled"
160
  msgstr ""
161
 
162
+ #: lib/dashboard.php:202
163
  msgid "Mode"
164
  msgstr ""
165
 
166
+ #: lib/dashboard.php:206
167
  #, php-format
168
  msgid ""
169
  "NinjaFirewall is running in %s mode. For better protection, activate its "
170
  "Full WAF mode:"
171
  msgstr ""
172
 
173
+ #: lib/dashboard.php:206
174
  msgid "WordPress WAF"
175
  msgstr ""
176
 
177
+ #: lib/dashboard.php:208 lib/thickbox.php:71
178
  msgid "Activate Full WAF mode"
179
  msgstr ""
180
 
181
+ #: lib/dashboard.php:212
182
  #, php-format
183
  msgid "NinjaFirewall is running in %s mode."
184
  msgstr ""
185
 
186
+ #: lib/dashboard.php:212
187
  msgid "Full WAF"
188
  msgstr ""
189
 
190
+ #: lib/dashboard.php:225 lib/firewall_options.php:76 lib/help.php:77
191
  msgid "Debugging mode"
192
  msgstr ""
193
 
194
+ #: lib/dashboard.php:226
195
  msgid "Enabled."
196
  msgstr ""
197
 
198
+ #: lib/dashboard.php:226
199
  msgid "Click here to turn Debugging Mode off"
200
  msgstr ""
201
 
202
+ #: lib/dashboard.php:232
203
  msgid "Edition"
204
  msgstr ""
205
 
206
+ #: lib/dashboard.php:233
207
  msgid ""
208
  "Need more security? Explore our supercharged premium version: NinjaFirewall "
209
  "(WP+ Edition)"
210
  msgstr ""
211
 
212
+ #: lib/dashboard.php:236
213
  msgid "Version"
214
  msgstr ""
215
 
216
+ #: lib/dashboard.php:237
217
  msgid "Security rules:"
218
  msgstr ""
219
 
220
+ #: lib/dashboard.php:241
221
  msgid "PHP SAPI"
222
  msgstr ""
223
 
224
+ #: lib/dashboard.php:259
225
  msgid "Updates"
226
  msgstr ""
227
 
228
+ #: lib/dashboard.php:260
229
  msgid "Security rules updates are disabled."
230
  msgstr ""
231
 
232
+ #: lib/dashboard.php:260
233
  msgid ""
234
  "If you want your blog to be protected against the latest threats, enable "
235
  "automatic security rules updates."
236
  msgstr ""
237
 
238
+ #: lib/dashboard.php:268 lib/dashboard.php:276
239
  msgid "Admin user"
240
  msgstr ""
241
 
242
+ #: lib/dashboard.php:269
243
  #, php-format
244
  msgid ""
245
  "You are not whitelisted. Ensure that the \"Do not block WordPress "
248
  "your administration dashboard."
249
  msgstr ""
250
 
251
+ #: lib/dashboard.php:277
252
  msgid "You are whitelisted by the firewall."
253
  msgstr ""
254
 
255
+ #: lib/dashboard.php:284
256
  msgid "Restrictions"
257
  msgstr ""
258
 
259
+ #: lib/dashboard.php:285
260
  msgid "Access to NinjaFirewall is restricted to specific users."
261
  msgstr ""
262
 
263
+ #: lib/dashboard.php:296
264
  msgid "User session"
265
  msgstr ""
266
 
267
+ #: lib/dashboard.php:297
268
  msgid ""
269
  "It seems that the user session set by NinjaFirewall was not found by the "
270
  "firewall script."
271
  msgstr ""
272
 
273
+ #: lib/dashboard.php:305
274
  #, php-format
275
  msgid ""
276
  "the public key is invalid. Please <a href=\"%s\">check your configuration</"
277
  "a>."
278
  msgstr ""
279
 
280
+ #: lib/dashboard.php:309
281
  msgid "No IP address restriction."
282
  msgstr ""
283
 
284
+ #: lib/dashboard.php:312
285
  #, php-format
286
  msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
287
  msgstr ""
288
 
289
+ #: lib/dashboard.php:315
290
  #, php-format
291
  msgid ""
292
  "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
293
  "configuration</a>."
294
  msgstr ""
295
 
296
+ #: lib/dashboard.php:320 lib/help.php:462 lib/logs_firewall_log.php:193
297
  #: lib/wpplus.php:170
298
  msgid "Centralized Logging"
299
  msgstr ""
300
 
301
+ #: lib/dashboard.php:324 lib/security_rules_update.php:430
302
  #, php-format
303
  msgid "Error: %s"
304
  msgstr ""
305
 
306
+ #: lib/dashboard.php:339
307
  msgid "Source IP"
308
  msgstr ""
309
 
310
+ #: lib/dashboard.php:340
311
  #, php-format
312
  msgid "You have a private IP : %s"
313
  msgstr ""
314
 
315
+ #: lib/dashboard.php:340
316
  #, php-format
317
  msgid ""
318
  "If your site is behind a reverse proxy or a load balancer, ensure that you "
320
  "otherwise use the NinjaFirewall %s configuration file."
321
  msgstr ""
322
 
323
+ #: lib/dashboard.php:348 lib/dashboard.php:358
324
  msgid "CDN detection"
325
  msgstr ""
326
 
327
+ #: lib/dashboard.php:349
328
  #, php-format
329
  msgid ""
330
  "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
332
  "otherwise use the NinjaFirewall %s configuration file."
333
  msgstr ""
334
 
335
+ #: lib/dashboard.php:359
336
  #, php-format
337
  msgid ""
338
  "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
340
  "otherwise use the NinjaFirewall %s configuration file."
341
  msgstr ""
342
 
343
+ #: lib/dashboard.php:368 lib/dashboard.php:377
344
  msgid "Log dir"
345
  msgstr ""
346
 
347
+ #: lib/dashboard.php:369 lib/dashboard.php:378
348
  #, php-format
349
  msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
350
  msgstr ""
351
 
352
+ #: lib/dashboard.php:391
353
+ msgid "Error log"
354
+ msgstr ""
355
+
356
+ #: lib/dashboard.php:392
357
+ msgid "View error log"
358
+ msgstr ""
359
+
360
+ #: lib/dashboard.php:401
361
  msgid "Optional configuration file"
362
  msgstr ""
363
 
364
+ #: lib/dashboard.php:408
365
  msgid "MySQLi link identifier"
366
  msgstr ""
367
 
368
+ #: lib/dashboard.php:409
369
  msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
370
  msgstr ""
371
 
372
+ #: lib/dashboard.php:415
373
  msgid "Help &amp; configuration"
374
  msgstr ""
375
 
453
  msgid "Select monthly stats to view..."
454
  msgstr ""
455
 
456
+ #: lib/event_notifications.php:34 lib/help.php:372 ninjafirewall.php:806
457
  msgid "Event Notifications"
458
  msgstr ""
459
 
695
  msgid "Blocked brute-force attacks:"
696
  msgstr ""
697
 
698
+ #: lib/event_notifications.php:503 lib/event_updates.php:222 lib/utils.php:1047
699
  msgid ""
700
  "This notification can be turned off from NinjaFirewall \"Event Notifications"
701
  "\" page."
702
  msgstr ""
703
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
704
  #: lib/event_updates.php:157
705
  msgid "[NinjaFirewall] Warning: Security update available"
706
  msgstr ""
711
  "your website:"
712
  msgstr ""
713
 
714
+ #: lib/event_updates.php:160 lib/utils.php:233 lib/utils.php:318
715
+ #: lib/utils.php:440 lib/utils.php:1036 lib/utils.php:1219 lib/utils.php:1491
716
  msgid "Date:"
717
  msgstr ""
718
 
809
  msgid "[NinjaFirewall] Alert: %s"
810
  msgstr ""
811
 
812
+ #: lib/events.php:213 lib/events.php:215 lib/utils.php:816
813
  msgid "-Blog:"
814
  msgstr ""
815
 
817
  msgid "NinjaFirewall has detected the following activity on your account:"
818
  msgstr ""
819
 
820
+ #: lib/events.php:220 lib/utils.php:821
821
  msgid "-User:"
822
  msgstr ""
823
 
824
+ #: lib/events.php:221 lib/utils.php:822
825
  msgid "-IP:"
826
  msgstr ""
827
 
828
+ #: lib/events.php:222 lib/utils.php:823
829
  msgid "-Date:"
830
  msgstr ""
831
 
832
+ #: lib/firewall_options.php:29 ninjafirewall.php:780
833
  msgid "Firewall Options"
834
  msgstr ""
835
 
1022
  "enable NinjaFirewall's Full WAF mode."
1023
  msgstr ""
1024
 
1025
+ #: lib/firewall_policies.php:62 ninjafirewall.php:784
1026
  msgid "Firewall Policies"
1027
  msgstr ""
1028
 
1106
  "by your visitors, we recommend to enable this option."
1107
  msgstr ""
1108
 
1109
+ #: lib/firewall_policies.php:352
1110
  msgid "General"
1111
  msgstr ""
1112
 
1113
+ #: lib/firewall_policies.php:354 lib/help.php:180
1114
  msgid "Block attempts to modify important WordPress settings"
1115
  msgstr ""
1116
 
1117
+ #: lib/firewall_policies.php:355 lib/help.php:182
1118
  msgid "Block user accounts creation"
1119
  msgstr ""
1120
 
1121
+ #: lib/firewall_policies.php:358
1122
  #, php-format
1123
  msgid ""
1124
  "To enable this option, please remove the %s constant from your wp-config.php "
1125
  "or .htninja script."
1126
  msgstr ""
1127
 
1128
+ #: lib/firewall_policies.php:366 lib/help.php:184
1129
  msgid "Block attempts to gain administrative privileges"
1130
  msgstr ""
1131
 
1132
+ #: lib/firewall_policies.php:368 lib/help.php:186
1133
  msgid ""
1134
+ "Block attempts to publish, edit or delete a published post by users who do "
1135
+ "not have the right capabilities"
1136
  msgstr ""
1137
 
1138
+ #: lib/firewall_policies.php:380 lib/help.php:188
1139
  msgid "WordPress AJAX"
1140
  msgstr ""
1141
 
1142
+ #: lib/firewall_policies.php:382
1143
  msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1144
  msgstr ""
1145
 
1146
+ #: lib/firewall_policies.php:383
1147
  #, php-format
1148
  msgid ""
1149
  "Your server IP (%s), localhost and private IP addresses will not be affected "
1150
  "by this policy."
1151
  msgstr ""
1152
 
1153
+ #: lib/firewall_policies.php:388 lib/help.php:190
1154
  msgid "Protect against username enumeration"
1155
  msgstr ""
1156
 
1157
+ #: lib/firewall_policies.php:390
1158
  msgid "Through the author archives"
1159
  msgstr ""
1160
 
1161
+ #: lib/firewall_policies.php:391
1162
  msgid "Through the login page"
1163
  msgstr ""
1164
 
1165
+ #: lib/firewall_policies.php:392
1166
  msgid "Through the blog feed"
1167
  msgstr ""
1168
 
1169
+ #: lib/firewall_policies.php:393
1170
  msgid "Through the WordPress REST API"
1171
  msgstr ""
1172
 
1173
+ #: lib/firewall_policies.php:398 lib/help.php:192
1174
  msgid "WordPress REST API"
1175
  msgstr ""
1176
 
1177
+ #: lib/firewall_policies.php:400 lib/firewall_policies.php:406
1178
  msgid "Block any access to the API"
1179
  msgstr ""
1180
 
1181
+ #: lib/firewall_policies.php:404 lib/help.php:194
1182
  msgid "WordPress XML-RPC API"
1183
  msgstr ""
1184
 
1185
+ #: lib/firewall_policies.php:407
1186
  msgid "Block <code>system.multicall</code> method"
1187
  msgstr ""
1188
 
1189
+ #: lib/firewall_policies.php:408
1190
  msgid "Block Pingbacks"
1191
  msgstr ""
1192
 
1193
+ #: lib/firewall_policies.php:410
1194
  msgid ""
1195
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1196
  "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
1197
  "Form 7 etc)."
1198
  msgstr ""
1199
 
1200
+ #: lib/firewall_policies.php:415
1201
  msgid "Block <code>POST</code> requests in the themes folder"
1202
  msgstr ""
1203
 
1204
+ #: lib/firewall_policies.php:425
1205
  msgid "Force HTTPS for admin and logins"
1206
  msgstr ""
1207
 
1208
+ #: lib/firewall_policies.php:431
1209
  msgid "Disable the plugin and theme editor"
1210
  msgstr ""
1211
 
1212
+ #: lib/firewall_policies.php:437
1213
  msgid "Disable plugin and theme update/installation"
1214
  msgstr ""
1215
 
1216
+ #: lib/firewall_policies.php:443
1217
  msgid "Disable the fatal error handler"
1218
  msgstr ""
1219
 
1220
+ #: lib/firewall_policies.php:465 lib/help.php:206
1221
  msgid "Users Whitelist"
1222
  msgstr ""
1223
 
1224
+ #: lib/firewall_policies.php:467
1225
  msgid "Add the Administrator to the whitelist (default)."
1226
  msgstr ""
1227
 
1228
+ #: lib/firewall_policies.php:468
1229
  msgid "Add all logged in users to the whitelist."
1230
  msgstr ""
1231
 
1232
+ #: lib/firewall_policies.php:469
1233
  msgid "Disable users whitelist."
1234
  msgstr ""
1235
 
1236
+ #: lib/firewall_policies.php:470
1237
  msgid ""
1238
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1239
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
1241
  "always enforced."
1242
  msgstr ""
1243
 
1244
+ #: lib/firewall_policies.php:495 lib/help.php:220
1245
  msgid "HTTP GET variable"
1246
  msgstr ""
1247
 
1248
+ #: lib/firewall_policies.php:498
1249
  msgid "Scan <code>GET</code> variable"
1250
  msgstr ""
1251
 
1252
+ #: lib/firewall_policies.php:504
1253
  msgid "Sanitise <code>GET</code> variable"
1254
  msgstr ""
1255
 
1256
+ #: lib/firewall_policies.php:530 lib/help.php:223
1257
  msgid "HTTP POST variable"
1258
  msgstr ""
1259
 
1260
+ #: lib/firewall_policies.php:533
1261
  msgid "Scan <code>POST</code> variable"
1262
  msgstr ""
1263
 
1264
+ #: lib/firewall_policies.php:539
1265
  msgid "Sanitise <code>POST</code> variable"
1266
  msgstr ""
1267
 
1268
+ #: lib/firewall_policies.php:542 lib/firewall_policies.php:567
1269
  msgid "Do not enable this option unless you know what you are doing!"
1270
  msgstr ""
1271
 
1272
+ #: lib/firewall_policies.php:546 lib/help.php:225
1273
  msgid "Decode Base64-encoded <code>POST</code> variable"
1274
  msgstr ""
1275
 
1276
+ #: lib/firewall_policies.php:561 lib/help.php:227
1277
  msgid "HTTP REQUEST variable"
1278
  msgstr ""
1279
 
1280
+ #: lib/firewall_policies.php:564
1281
  msgid "Sanitise <code>REQUEST</code> variable"
1282
  msgstr ""
1283
 
1284
+ #: lib/firewall_policies.php:586 lib/help.php:230
1285
  msgid "Cookies"
1286
  msgstr ""
1287
 
1288
+ #: lib/firewall_policies.php:589
1289
  msgid "Scan cookies"
1290
  msgstr ""
1291
 
1292
+ #: lib/firewall_policies.php:595
1293
  msgid "Sanitise cookies"
1294
  msgstr ""
1295
 
1296
+ #: lib/firewall_policies.php:621 lib/help.php:233
1297
  msgid "HTTP_USER_AGENT server variable"
1298
  msgstr ""
1299
 
1300
+ #: lib/firewall_policies.php:624
1301
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1302
  msgstr ""
1303
 
1304
+ #: lib/firewall_policies.php:630
1305
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1306
  msgstr ""
1307
 
1308
+ #: lib/firewall_policies.php:636 lib/help.php:235
1309
  msgid "Block suspicious bots/scanners"
1310
  msgstr ""
1311
 
1312
+ #: lib/firewall_policies.php:662 lib/help.php:237
1313
  msgid "HTTP_REFERER server variable"
1314
  msgstr ""
1315
 
1316
+ #: lib/firewall_policies.php:665
1317
  msgid "Scan <code>HTTP_REFERER</code>"
1318
  msgstr ""
1319
 
1320
+ #: lib/firewall_policies.php:671
1321
  msgid "Sanitise <code>HTTP_REFERER</code>"
1322
  msgstr ""
1323
 
1324
+ #: lib/firewall_policies.php:677
1325
  msgid ""
1326
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1327
  "code> header"
1328
  msgstr ""
1329
 
1330
+ #: lib/firewall_policies.php:680
1331
  msgid ""
1332
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1333
  "WordPress WP-Cron etc"
1334
  msgstr ""
1335
 
1336
+ #: lib/firewall_policies.php:707
1337
  msgid "Block localhost IP in <code>GET/POST</code> request"
1338
  msgstr ""
1339
 
1340
+ #: lib/firewall_policies.php:713 lib/help.php:245
1341
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1342
  msgstr ""
1343
 
1344
+ #: lib/firewall_policies.php:719 lib/help.php:247
1345
  msgid "Scan traffic coming from localhost and private IP address spaces"
1346
  msgstr ""
1347
 
1348
+ #: lib/firewall_policies.php:749
1349
  #, php-format
1350
  msgid ""
1351
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
1352
  "function is not available on your server."
1353
  msgstr ""
1354
 
1355
+ #: lib/firewall_policies.php:769 lib/help.php:259
1356
  msgid "HTTP response headers"
1357
  msgstr ""
1358
 
1359
+ #: lib/firewall_policies.php:777
1360
  #, php-format
1361
  msgid "Set %s to protect against MIME type confusion attacks"
1362
  msgstr ""
1363
 
1364
+ #: lib/firewall_policies.php:783
1365
  #, php-format
1366
  msgid "Set %s to protect against clickjacking attempts"
1367
  msgstr ""
1368
 
1369
+ #: lib/firewall_policies.php:790
1370
  msgid ""
1371
  "Setting this option to <code>DENY</code> may break some functionality on "
1372
  "your blog, its themes or plugins."
1373
  msgstr ""
1374
 
1375
+ #: lib/firewall_policies.php:795
1376
  #, php-format
1377
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1378
  msgstr ""
1379
 
1380
+ #: lib/firewall_policies.php:799 lib/firewall_policies.php:800
1381
+ #: lib/firewall_policies.php:801
1382
  #, php-format
1383
  msgid "Set to %s"
1384
  msgstr ""
1385
 
1386
+ #: lib/firewall_policies.php:806
1387
  #, php-format
1388
  msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1389
  msgstr ""
1390
 
1391
+ #: lib/firewall_policies.php:816
1392
  #, php-format
1393
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1394
  msgstr ""
1395
 
1396
+ #: lib/firewall_policies.php:819
1397
  msgid ""
1398
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1399
  "you should not enable this option."
1400
  msgstr ""
1401
 
1402
+ #: lib/firewall_policies.php:828
1403
  msgid ""
1404
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1405
  msgstr ""
1406
 
1407
+ #: lib/firewall_policies.php:836
1408
  #, php-format
1409
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1410
  msgstr ""
1411
 
1412
+ #: lib/firewall_policies.php:840
1413
  msgid "Set \"max-age\" to 0"
1414
  msgstr ""
1415
 
1416
+ #: lib/firewall_policies.php:841
1417
  msgid "1 month"
1418
  msgstr ""
1419
 
1420
+ #: lib/firewall_policies.php:842
1421
  msgid "6 months"
1422
  msgstr ""
1423
 
1424
+ #: lib/firewall_policies.php:843
1425
  msgid "1 year"
1426
  msgstr ""
1427
 
1428
+ #: lib/firewall_policies.php:844
1429
  msgid "2 years"
1430
  msgstr ""
1431
 
1432
+ #: lib/firewall_policies.php:858
1433
  msgid "Apply to subdomains"
1434
  msgstr ""
1435
 
1436
+ #: lib/firewall_policies.php:858
1437
  msgid "Preload"
1438
  msgstr ""
1439
 
1440
+ #: lib/firewall_policies.php:882
1441
  #, php-format
1442
  msgid "Set %s for the website frontend"
1443
  msgstr ""
1444
 
1445
+ #: lib/firewall_policies.php:887
1446
  msgid "This CSP header will apply to the website frontend only."
1447
  msgstr ""
1448
 
1449
+ #: lib/firewall_policies.php:891
1450
  #, php-format
1451
  msgid "Set %s for the WordPress admin dashboard"
1452
  msgstr ""
1453
 
1454
+ #: lib/firewall_policies.php:896
1455
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1456
  msgstr ""
1457
 
1458
+ #: lib/firewall_policies.php:912
1459
  #, php-format
1460
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1461
  msgstr ""
1462
 
1463
+ #: lib/firewall_policies.php:962
1464
  msgid ""
1465
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1466
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1467
  msgstr ""
1468
 
1469
+ #: lib/firewall_policies.php:1001
1470
  msgid "Block serialized PHP objects in the following global variables"
1471
  msgstr ""
1472
 
1473
+ #: lib/firewall_policies.php:1011 lib/help.php:292
1474
  msgid "Hide PHP notice and error messages"
1475
  msgstr ""
1476
 
1477
+ #: lib/firewall_policies.php:1017
1478
  msgid "Sanitise <code>PHP_SELF</code>"
1479
  msgstr ""
1480
 
1481
+ #: lib/firewall_policies.php:1023
1482
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1483
  msgstr ""
1484
 
1485
+ #: lib/firewall_policies.php:1029
1486
  msgid "Sanitise <code>PATH_INFO</code>"
1487
  msgstr ""
1488
 
1489
+ #: lib/firewall_policies.php:1043
1490
  msgid "This option is not compatible with your actual configuration."
1491
  msgstr ""
1492
 
1493
+ #: lib/firewall_policies.php:1065 lib/help.php:296
1494
  msgid "Various"
1495
  msgstr ""
1496
 
1497
+ #: lib/firewall_policies.php:1068
1498
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1499
  msgstr ""
1500
 
1501
+ #: lib/firewall_policies.php:1075 lib/help.php:299
1502
  msgid "Block ASCII character 0x00 (NULL byte)"
1503
  msgstr ""
1504
 
1505
+ #: lib/firewall_policies.php:1081 lib/help.php:301
1506
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1507
  msgstr ""
1508
 
1509
+ #: lib/firewall_policies.php:1094
1510
  msgid "Save Firewall Policies"
1511
  msgstr ""
1512
 
1513
+ #: lib/firewall_policies.php:1096
1514
  msgid "Restore Default Values"
1515
  msgstr ""
1516
 
1761
  #: lib/help.php:186
1762
  msgid ""
1763
  "This policy will block vulnerabilities that could be leveraged by attackers "
1764
+ "to create, edit or delete posts. Note that it applies to <code>post</code> "
1765
+ "and <code>page</code> post types only (not custom ones)."
1766
  msgstr ""
1767
 
1768
  #: lib/help.php:188
2296
  "package (third-party software, shell script, backdoor etc)."
2297
  msgstr ""
2298
 
2299
+ #: lib/help.php:355 lib/network.php:32 ninjafirewall.php:802
2300
  msgid "Network"
2301
  msgstr ""
2302
 
2332
  "theme in order to take full control of your website."
2333
  msgstr ""
2334
 
2335
+ #: lib/help.php:384 lib/login_protection.php:21 ninjafirewall.php:810
2336
  msgid "Login Protection"
2337
  msgstr ""
2338
 
2708
  "\"Firewall Policies\" page."
2709
  msgstr ""
2710
 
2711
+ #: lib/install.php:73
2712
  #, php-format
2713
  msgid ""
2714
  "Error: Your .htaccess file is not writable, please change its permissions: %s"
2715
  msgstr ""
2716
 
2717
+ #: lib/install.php:98 ninjafirewall.php:618 ninjafirewall.php:622
2718
  #, php-format
2719
  msgid "Error: wrong parameter value (%s)."
2720
  msgstr ""
2721
 
2722
+ #: lib/install.php:105 lib/install.php:186 lib/install.php:207
2723
  #, php-format
2724
  msgid ""
2725
  "Error: The following file is not writable, please change its permissions: %s"
2726
  msgstr ""
2727
 
2728
+ #: lib/install.php:128
2729
  #, php-format
2730
  msgid ""
2731
  "NinjaFirewall detected that the requested changes seemed to crash your blog. "
2732
  "%s"
2733
  msgstr ""
2734
 
2735
+ #: lib/install.php:129
2736
  msgid ""
2737
  "Changes have been undone. You may need to modify your selection and try "
2738
  "again."
2739
  msgstr ""
2740
 
2741
+ #: lib/install.php:139
2742
  #, php-format
2743
  msgid "The website front-end returned: HTTP %s %s."
2744
  msgstr ""
2745
 
2746
+ #: lib/install.php:151
2747
  #, php-format
2748
  msgid "The website front-end returned a fatal error: %s."
2749
  msgstr ""
2750
 
2751
+ #: lib/install.php:241 lib/install.php:266 lib/install.php:291
2752
+ #: lib/install.php:312
2753
  msgid "File is not writable"
2754
  msgstr ""
2755
 
2952
  msgid "Error: unable to write to the %s configuration file"
2953
  msgstr ""
2954
 
2955
+ #: lib/logs.php:36 ninjafirewall.php:814
2956
  msgid "Logs"
2957
  msgstr ""
2958
 
3061
  "Administrator to the whitelist\" option is enabled."
3062
  msgstr ""
3063
 
3064
+ #: lib/logs_live_log.php:96 ninjafirewall.php:343
3065
  msgid ""
3066
  "Live Log lets you watch your blog traffic in real time. To enable it, click "
3067
  "on the button below."
3162
  msgid "Error: please enter the custom log format."
3163
  msgstr ""
3164
 
3165
+ #: lib/monitoring.php:43 ninjafirewall.php:788
3166
  msgid "Monitoring"
3167
  msgstr ""
3168
 
3449
  msgid "Error reading new snapshot file."
3450
  msgstr ""
3451
 
3452
+ #: lib/monitoring_file_check.php:739 ninjafirewall.php:439
3453
  msgid "New file"
3454
  msgstr ""
3455
 
3456
+ #: lib/monitoring_file_check.php:740 ninjafirewall.php:440
3457
  msgid "Modified file"
3458
  msgstr ""
3459
 
3460
+ #: lib/monitoring_file_check.php:741 ninjafirewall.php:441
3461
  msgid "Deleted file"
3462
  msgstr ""
3463
 
3466
  msgstr ""
3467
 
3468
  #: lib/monitoring_file_check.php:768 lib/monitoring_file_check.php:770
3469
+ #: lib/monitoring_file_check.php:790 lib/monitoring_file_check.php:792
3470
  #: lib/security_rules_update.php:568 lib/security_rules_update.php:570
3471
+ #: lib/utils.php:225 lib/utils.php:311 lib/utils.php:435 lib/utils.php:1035
3472
+ #: lib/utils.php:1208 lib/utils.php:1487
3473
  msgid "Blog:"
3474
  msgstr ""
3475
 
3476
+ #: lib/monitoring_file_check.php:772 lib/monitoring_file_check.php:794
3477
  #: lib/security_rules_update.php:573
3478
  #, php-format
3479
  msgid "Date: %s"
3483
  msgid "See attached file for details."
3484
  msgstr ""
3485
 
3486
+ #: lib/monitoring_file_check.php:787
3487
  msgid "[NinjaFirewall] File Check report"
3488
  msgstr ""
3489
 
3490
+ #: lib/monitoring_file_check.php:788
3491
  msgid "NinjaFirewall did not detect changes in your files."
3492
  msgstr ""
3493
 
3533
  msgid "Save File Guard options"
3534
  msgstr ""
3535
 
3536
+ #: lib/network.php:24 ninjafirewall.php:1075 ninjafirewall.php:1079
3537
  #, php-format
3538
  msgid "You are not allowed to perform this task (%s)."
3539
  msgstr ""
3557
  msgstr ""
3558
 
3559
  #: lib/security_rules.php:44 lib/security_rules_update.php:574
3560
+ #: ninjafirewall.php:818
3561
  msgid "Security Rules"
3562
  msgstr ""
3563
 
3733
  msgid "Check For Updates Now!"
3734
  msgstr ""
3735
 
3736
+ #: lib/security_rules_update.php:233 lib/thickbox.php:52
3737
  msgid "Delete Log"
3738
  msgstr ""
3739
 
3801
  msgid "This notification can be turned off from NinjaFirewall \"%s\" page."
3802
  msgstr ""
3803
 
3804
+ #: lib/thickbox.php:42
3805
+ msgid "NinjaFirewall error log"
3806
+ msgstr ""
3807
+
3808
+ #: lib/thickbox.php:52
3809
+ msgid "Close Log"
3810
+ msgstr ""
3811
+
3812
+ #: lib/thickbox.php:76
3813
  msgid ""
3814
  "In <strong>Full WAF</strong> mode, all scripts located inside the blog "
3815
  "installation directories and sub-directories are protected by NinjaFirewall, "
3817
  "highest possible level of protection: security without compromise."
3818
  msgstr ""
3819
 
3820
+ #: lib/thickbox.php:78
3821
  #, php-format
3822
  msgid ""
3823
  "It works on most websites right out of the box, or may require <a href=\"%s"
3826
  "all."
3827
  msgstr ""
3828
 
3829
+ #: lib/thickbox.php:80
3830
  msgid ""
3831
  "If this happened to you, don't worry: you could still run it in "
3832
  "<strong>WordPress WAF</strong> mode. Despite being less powerful than the "
3834
  "higher than other security plugins."
3835
  msgstr ""
3836
 
3837
+ #: lib/thickbox.php:86
3838
  msgid "(recommended)"
3839
  msgstr ""
3840
 
3841
+ #: lib/thickbox.php:146
3842
  msgid "Select your HTTP server and your PHP server API"
3843
  msgstr ""
3844
 
3845
+ #: lib/thickbox.php:156
3846
  msgid "Other webserver + CGI/FastCGI or PHP-FPM"
3847
  msgstr ""
3848
 
3849
+ #: lib/thickbox.php:158
3850
  msgid "View PHPINFO"
3851
  msgstr ""
3852
 
3853
+ #: lib/thickbox.php:190
3854
  msgid "Select the PHP initialization file supported by your server"
3855
  msgstr ""
3856
 
3857
+ #: lib/thickbox.php:202
3858
  msgid "Let NinjaFirewall make the necessary changes (recommended)."
3859
  msgstr ""
3860
 
3861
+ #: lib/thickbox.php:203
3862
  msgid "I want to make the changes myself."
3863
  msgstr ""
3864
 
3865
+ #: lib/thickbox.php:205
3866
  msgid ""
3867
  "Ensure that you have FTP access to your website so that, if there were a "
3868
  "problem during the installation of the firewall, you could easily undo the "
3869
  "changes."
3870
  msgstr ""
3871
 
3872
+ #: lib/thickbox.php:208
3873
  msgid "Please make the changes below, then click on the \"Finish\" button."
3874
  msgstr ""
3875
 
3876
+ #: lib/thickbox.php:215
3877
  #, php-format
3878
  msgid ""
3879
  "The %s file must be created, and the following lines of code added to it:"
3880
  msgstr ""
3881
 
3882
+ #: lib/thickbox.php:216
3883
  #, php-format
3884
  msgid "The following lines of code must be added to your existing %s file:"
3885
  msgstr ""
3886
 
3887
+ #: lib/thickbox.php:276
3888
+ #, php-format
3889
  msgid ""
3890
  "Log in to your Openlitespeed admin dashboard, click on \"Virtual Host\", "
3891
  "select your domain, add the following instructions to the \"php.ini Override"
3892
+ "\" section in the \"General\" tab, and restart Openlitespeed (see more "
3893
+ "detail <a %s>here</a>):"
3894
  msgstr ""
3895
 
3896
+ #: lib/thickbox.php:283
3897
  msgid ""
3898
  "Important: if one day you wanted to uninstall NinjaFirewall, do not forget "
3899
  "to remove these instructions from your Openlitespeed admin dashboard "
3901
  "could not do it for you."
3902
  msgstr ""
3903
 
3904
+ #: lib/thickbox.php:301
3905
  msgid "Finish"
3906
  msgstr ""
3907
 
3908
+ #: lib/utils.php:183 lib/utils.php:191 lib/utils.php:295
3909
  msgid "N/A"
3910
  msgstr ""
3911
 
3919
  msgid "Attempt to edit a published %s (ID: %s)"
3920
  msgstr ""
3921
 
3922
+ #: lib/utils.php:207 lib/utils.php:287
3923
  msgid "Unauthenticated user"
3924
  msgstr ""
3925
 
3927
  msgid "Blocked post/page edition attempt"
3928
  msgstr ""
3929
 
3930
+ #: lib/utils.php:224
3931
  msgid ""
3932
  "NinjaFirewall has blocked an attempt to edit/create a post by a user who "
3933
  "doesn't have the right capabilities:"
3934
  msgstr ""
3935
 
3936
+ #: lib/utils.php:226 lib/utils.php:312 lib/utils.php:436 lib/utils.php:1212
3937
  msgid "Username:"
3938
  msgstr ""
3939
 
3940
+ #: lib/utils.php:227
3941
  msgid "Action:"
3942
  msgstr ""
3943
 
3944
+ #: lib/utils.php:230 lib/utils.php:315 lib/utils.php:437 lib/utils.php:1216
3945
+ #: lib/utils.php:1488
3946
  msgid "User IP:"
3947
  msgstr ""
3948
 
3949
+ #: lib/utils.php:242 lib/utils.php:327 lib/utils.php:449 lib/utils.php:1228
3950
+ #: lib/utils.php:1483
3951
  msgid "A PHP backtrace has been attached to this message for your convenience."
3952
  msgstr ""
3953
 
3954
+ #: lib/utils.php:244 lib/utils.php:329 lib/utils.php:1231 lib/utils.php:1493
3955
  msgid ""
3956
  "This protection (and notification) can be turned off from NinjaFirewall "
3957
  "\"Firewall Policies\" page."
3958
  msgstr ""
3959
 
3960
+ #: lib/utils.php:259 lib/utils.php:260 lib/utils.php:344 lib/utils.php:345
3961
+ #: lib/utils.php:466 lib/utils.php:467 lib/utils.php:1247 lib/utils.php:1248
3962
  msgid "You are not allowed to perform this task."
3963
  msgstr ""
3964
 
3965
+ #: lib/utils.php:298
3966
+ msgid "Blocked post/page deletion attempt"
3967
+ msgstr ""
3968
+
3969
+ #: lib/utils.php:310
3970
+ msgid ""
3971
+ "NinjaFirewall has blocked an attempt to delete a post by a user who doesn't "
3972
+ "have the right capabilities:"
3973
+ msgstr ""
3974
+
3975
+ #: lib/utils.php:421
3976
  msgid "Blocked user account creation"
3977
  msgstr ""
3978
 
3979
+ #: lib/utils.php:433
3980
  msgid "NinjaFirewall has blocked an attempt to create a user account:"
3981
  msgstr ""
3982
 
3983
+ #: lib/utils.php:766 lib/utils.php:770
3984
  msgid "NinjaFirewall error"
3985
  msgstr ""
3986
 
3987
+ #: lib/utils.php:767
3988
  #, php-format
3989
  msgid ""
3990
  "%s directory cannot be created. Please review your installation and ensure "
3991
  "that %s is writable."
3992
  msgstr ""
3993
 
3994
+ #: lib/utils.php:771
3995
  #, php-format
3996
  msgid ""
3997
  "%s directory is read-only. Please review your installation and ensure that "
3998
  "%s is writable."
3999
  msgstr ""
4000
 
4001
+ #: lib/utils.php:786
4002
  msgid "unknown error"
4003
  msgstr ""
4004
 
4005
+ #: lib/utils.php:788
4006
  msgid "NinjaFirewall fatal error:"
4007
  msgstr ""
4008
 
4009
+ #: lib/utils.php:789
4010
  msgid "Review your installation, your site is not protected."
4011
  msgstr ""
4012
 
4013
+ #: lib/utils.php:814
4014
  msgid "Alert: WordPress console login"
4015
  msgstr ""
4016
 
4017
+ #: lib/utils.php:820
4018
  msgid "Someone just logged in to your WordPress admin console:"
4019
  msgstr ""
4020
 
4021
+ #: lib/utils.php:901 lib/utils.php:928
 
 
 
 
4022
  msgid "Forbidden access"
4023
  msgstr ""
4024
 
4025
+ #: lib/utils.php:947
4026
  #, php-format
4027
  msgid ""
4028
  "<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
4029
  "\">Lost your password</a>?"
4030
  msgstr ""
4031
 
4032
+ #: lib/utils.php:1031
4033
  msgid "[NinjaFirewall] Alert: Database changes detected"
4034
  msgstr ""
4035
 
4036
+ #: lib/utils.php:1032
4037
  msgid ""
4038
  "NinjaFirewall has detected that one or more administrator accounts were "
4039
  "modified in the database:"
4040
  msgstr ""
4041
 
4042
+ #: lib/utils.php:1037
4043
  #, php-format
4044
  msgid "Total administrators : %s"
4045
  msgstr ""
4046
 
4047
+ #: lib/utils.php:1046
4048
  msgid ""
4049
  "If you cannot see any modifications in the above fields, it is possible that "
4050
  "the administrator password was changed."
4051
  msgstr ""
4052
 
4053
+ #: lib/utils.php:1193
4054
  msgid "Blocked privilege escalation attempt"
4055
  msgstr ""
4056
 
4057
+ #: lib/utils.php:1206
4058
  msgid ""
4059
  "NinjaFirewall has blocked an attempt to modify a user capability by someone "
4060
  "who does not have administrative privileges:"
4061
  msgstr ""
4062
 
4063
+ #: lib/utils.php:1259
4064
  msgid ""
4065
  "NinjaFirewall brute-force protection is enabled and you are temporarily "
4066
  "whitelisted."
4067
  msgstr ""
4068
 
4069
+ #: lib/utils.php:1274
4070
  #, php-format
4071
  msgid ""
4072
  "Hey, it seems that you've been using NinjaFirewall for some time. If you "
4075
  "rate it. Thank you!"
4076
  msgstr ""
4077
 
4078
+ #: lib/utils.php:1455
4079
  msgid ""
4080
  "The attempt was blocked and the option was reversed to its original value."
4081
  msgstr ""
4082
 
4083
+ #: lib/utils.php:1460
4084
  msgid "Attempt to modify WordPress settings"
4085
  msgstr ""
4086
 
4087
+ #: lib/utils.php:1461
4088
  msgid ""
4089
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4090
  "settings by a user that does not have administrative privileges:"
4091
  msgstr ""
4092
 
4093
+ #: lib/utils.php:1462 lib/utils.php:1471
4094
  #, php-format
4095
  msgid "Option: %s"
4096
  msgstr ""
4097
 
4098
+ #: lib/utils.php:1463
4099
  #, php-format
4100
  msgid "Original value: %s"
4101
  msgstr ""
4102
 
4103
+ #: lib/utils.php:1464
4104
  #, php-format
4105
  msgid "Modified value: %s"
4106
  msgstr ""
4107
 
4108
+ #: lib/utils.php:1465 lib/utils.php:1473
4109
  #, php-format
4110
  msgid "Action taken: %s"
4111
  msgstr ""
4112
 
4113
+ #: lib/utils.php:1469
4114
  msgid "Code injection attempt in WordPress options table"
4115
  msgstr ""
4116
 
4117
+ #: lib/utils.php:1470
4118
  msgid ""
4119
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4120
  "table by a user that does not have administrative privileges:"
4121
  msgstr ""
4122
 
4123
+ #: lib/utils.php:1472
4124
  #, php-format
4125
  msgid "Code: %s"
4126
  msgstr ""
4127
 
4128
+ #: lib/utils.php:1523
4129
  #, php-format
4130
  msgid "Error, cannot create the %s folder."
4131
  msgstr ""
4132
 
4133
+ #: lib/utils.php:1523 lib/utils.php:1531 lib/utils.php:1539
4134
  msgid "Check your server permissions and try again."
4135
  msgstr ""
4136
 
4137
+ #: lib/utils.php:1531
4138
  #, php-format
4139
  msgid "Error, the %s folder is not writable."
4140
  msgstr ""
4141
 
4142
+ #: lib/utils.php:1539
4143
  #, php-format
4144
  msgid "Error, cannot write %s."
4145
  msgstr ""
4534
  msgid "Cannot retrieve user rules from database (#4)"
4535
  msgstr ""
4536
 
4537
+ #: ninjafirewall.php:119
4538
  msgid ""
4539
  "You do not have \"unfiltered_html\" capability. Please enable it in order to "
4540
  "run NinjaFirewall (or make sure you do not have \"DISALLOW_UNFILTERED_HTML\" "
4541
  "in your wp-config.php script)."
4542
  msgstr ""
4543
 
4544
+ #: ninjafirewall.php:126
4545
  #, php-format
4546
  msgid ""
4547
+ "NinjaFirewall requires WordPress %s or greater but your current version is "
4548
  "%s."
4549
  msgstr ""
4550
 
4551
+ #: ninjafirewall.php:130
4552
  #, php-format
4553
  msgid ""
4554
  "NinjaFirewall requires PHP 5.3 or greater but your current version is %s."
4555
  msgstr ""
4556
 
4557
+ #: ninjafirewall.php:134
4558
  #, php-format
4559
  msgid "NinjaFirewall requires the PHP %s extension."
4560
  msgstr ""
4561
 
4562
+ #: ninjafirewall.php:138
4563
  msgid ""
4564
  "You have SAFE_MODE enabled. Please disable it, it is deprecated as of PHP "
4565
  "5.3.0 (see http://php.net/safe-mode)."
4566
  msgstr ""
4567
 
4568
+ #: ninjafirewall.php:142
4569
  msgid "You are not allowed to activate NinjaFirewall."
4570
  msgstr ""
4571
 
4572
+ #: ninjafirewall.php:146
4573
  msgid "NinjaFirewall is not compatible with Microsoft Windows."
4574
  msgstr ""
4575
 
4576
+ #: ninjafirewall.php:298
4577
  msgid ""
4578
  "All fields will be restored to their default values and any changes you made "
4579
  "will be lost. Continue?"
4580
  msgstr ""
4581
 
4582
+ #: ninjafirewall.php:302
4583
  msgid "Missing security nonce, try to reload the page."
4584
  msgstr ""
4585
 
4586
+ #: ninjafirewall.php:304
4587
  msgid "Please select the HTTP server in the list."
4588
  msgstr ""
4589
 
4590
  #: ninjafirewall.php:307
4591
+ msgid "Delete the firewall's error log ?"
4592
+ msgstr ""
4593
+
4594
+ #: ninjafirewall.php:311
4595
  msgid ""
4596
  "This action will restore the selected configuration file and will override "
4597
  "all your current firewall options, policies and rules. Continue?"
4598
  msgstr ""
4599
 
4600
+ #: ninjafirewall.php:315
4601
  msgid ""
4602
  "Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
4603
  "hyphen [-] or an underscore [_] will be removed from the filename and "
4604
  "replaced with the substitution character. Continue?"
4605
  msgstr ""
4606
 
4607
+ #: ninjafirewall.php:317
4608
  msgid ""
4609
  "Ensure that you can access your admin console over HTTPS before enabling "
4610
  "this option, otherwise you will lock yourself out of your site. Continue?"
4611
  msgstr ""
4612
 
4613
+ #: ninjafirewall.php:319
4614
+ msgid ""
4615
+ "WooCommerce is running: if you block accounts creation, your customers won't "
4616
+ "be able to sign up. Continue?"
4617
+ msgstr ""
4618
+
4619
+ #: ninjafirewall.php:323
4620
  msgid "Delete the current snapshot ?"
4621
  msgstr ""
4622
 
4623
+ #: ninjafirewall.php:327
4624
  msgid "Invalid character."
4625
  msgstr ""
4626
 
4627
+ #: ninjafirewall.php:329
4628
  msgid "\"admin\" is not acceptable, please choose another user name."
4629
  msgstr ""
4630
 
4631
+ #: ninjafirewall.php:331
4632
  msgid "Please enter max 1024 character only."
4633
  msgstr ""
4634
 
4635
+ #: ninjafirewall.php:333
4636
  msgid "Select when to enable the login protection."
4637
  msgstr ""
4638
 
4639
+ #: ninjafirewall.php:335
4640
  msgid "Enter a name and a password for the HTTP authentication."
4641
  msgstr ""
4642
 
4643
+ #: ninjafirewall.php:339
4644
  msgid "Your public key is not valid."
4645
  msgstr ""
4646
 
4647
+ #: ninjafirewall.php:345
4648
  msgid "No traffic yet, please wait"
4649
  msgstr ""
4650
 
4651
+ #: ninjafirewall.php:347
4652
  msgid "seconds..."
4653
  msgstr ""
4654
 
4655
+ #: ninjafirewall.php:349
4656
  msgid "Error: Live Log did not receive the expected response from your server:"
4657
  msgstr ""
4658
 
4659
+ #: ninjafirewall.php:351
4660
  msgid "Error: URL does not seem to exist (404 Not Found):"
4661
  msgstr ""
4662
 
4663
+ #: ninjafirewall.php:353
4664
  msgid "Error: Cannot find your log file. Try to reload this page."
4665
  msgstr ""
4666
 
4667
+ #: ninjafirewall.php:355
4668
  msgid "Error: The HTTP server returned the following error code:"
4669
  msgstr ""
4670
 
4671
+ #: ninjafirewall.php:603 ninjafirewall.php:714
4672
  msgid "Error: Security nonces do not match. Reload the page and try again."
4673
  msgstr ""
4674
 
4675
+ #: ninjafirewall.php:609
4676
  msgid "Error: NinjaFirewall is disabled"
4677
  msgstr ""
4678
 
4679
+ #: ninjafirewall.php:614
4680
  #, php-format
4681
  msgid "Error: missing parameter (%s)."
4682
  msgstr ""
4683
 
4684
+ #: ninjafirewall.php:776
4685
  msgid "NinjaFirewall: Dashboard"
4686
  msgstr ""
4687
 
4688
+ #: ninjafirewall.php:780
4689
  msgid "NinjaFirewall: Firewall Options"
4690
  msgstr ""
4691
 
4692
+ #: ninjafirewall.php:784
4693
  msgid "NinjaFirewall: Firewall Policies"
4694
  msgstr ""
4695
 
4696
+ #: ninjafirewall.php:788
4697
  msgid "NinjaFirewall: Monitoring"
4698
  msgstr ""
4699
 
4700
+ #: ninjafirewall.php:798
4701
  msgid "NinjaFirewall: Anti-Malware"
4702
  msgstr ""
4703
 
4704
+ #: ninjafirewall.php:802
4705
  msgid "NinjaFirewall: Network"
4706
  msgstr ""
4707
 
4708
+ #: ninjafirewall.php:806
4709
  msgid "NinjaFirewall: Event Notifications"
4710
  msgstr ""
4711
 
4712
+ #: ninjafirewall.php:810
4713
  msgid "NinjaFirewall: Log-in Protection"
4714
  msgstr ""
4715
 
4716
+ #: ninjafirewall.php:814
4717
  msgid "NinjaFirewall: Logs"
4718
  msgstr ""
4719
 
4720
+ #: ninjafirewall.php:818
4721
  msgid "NinjaFirewall: Security Rules"
4722
  msgstr ""
4723
 
4724
+ #: ninjafirewall.php:862
4725
  msgid "NinjaFirewall Settings"
4726
  msgstr ""
4727
 
4728
+ #: ninjafirewall.php:870
4729
  msgid "NinjaFirewall is enabled"
4730
  msgstr ""
4731
 
4732
+ #: ninjafirewall.php:1010
4733
  msgid "Access Restricted"
4734
  msgstr ""
4735
 
4736
+ #: ninjafirewall.php:1016
4737
  msgid "Settings"
4738
  msgstr ""
4739
 
4740
+ #: ninjafirewall.php:1017
4741
  msgid "Upgrade to Premium"
4742
  msgstr ""
4743
 
4744
+ #: ninjafirewall.php:1018
4745
  msgid "Rate it!"
4746
  msgstr ""
lib/custom_firewall.php ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +---------------------------------------------------------------------+
3
+ // | NinjaFirewall (WP Edition) |
4
+ // | |
5
+ // | (c) NinTechNet - https://nintechnet.com/ |
6
+ // +---------------------------------------------------------------------+
7
+ // | This program is free software: you can redistribute it and/or |
8
+ // | modify it under the terms of the GNU General Public License as |
9
+ // | published by the Free Software Foundation, either version 3 of |
10
+ // | the License, or (at your option) any later version. |
11
+ // | |
12
+ // | This program is distributed in the hope that it will be useful, |
13
+ // | but WITHOUT ANY WARRANTY; without even the implied warranty of |
14
+ // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15
+ // | GNU General Public License for more details. |
16
+ // +---------------------------------------------------------------------+ sa
17
+
18
+ // ---------------------------------------------------------------------
19
+ // WARNING: Do not use any WordPress function, including __() or _e().
20
+ // In "Full WAF" mode, this file will be loaded **before** WordPress.
21
+ // ---------------------------------------------------------------------
22
+
23
+ // Firewall's email signature
24
+ const NF_FW_SIGNATURE = 'NinjaFirewall (WP Edition) - https://nintechnet.com/' ."\n".
25
+ 'Support forum: http://wordpress.org/support/plugin/ninjafirewall';
26
+
27
+ // File Guard email body message
28
+ const NF_FW_FG_SUBJECT = '[NinjaFirewall] Alert: File Guard detection';
29
+ const NF_FW_FG_MSG = 'Someone accessed a script that was modified or created less than %s hour(s) ago:';
30
+ const NF_FW_FG_MSG_2 = 'Last changed on:';
31
+
32
+ // ---------------------------------------------------------------------
33
+ // EOF
lib/custom_plugin.php ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ // +---------------------------------------------------------------------+
3
+ // | NinjaFirewall (WP Edition) |
4
+ // | |
5
+ // | (c) NinTechNet - https://nintechnet.com/ |
6
+ // +---------------------------------------------------------------------+
7
+ // | This program is free software: you can redistribute it and/or |
8
+ // | modify it under the terms of the GNU General Public License as |
9
+ // | published by the Free Software Foundation, either version 3 of |
10
+ // | the License, or (at your option) any later version. |
11
+ // | |
12
+ // | This program is distributed in the hope that it will be useful, |
13
+ // | but WITHOUT ANY WARRANTY; without even the implied warranty of |
14
+ // | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
15
+ // | GNU General Public License for more details. |
16
+ // +---------------------------------------------------------------------+ sa
17
+
18
+ if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
19
+
20
+ // Plugin's email signature
21
+ define( 'NF_PG_SIGNATURE', 'NinjaFirewall (WP Edition) - https://nintechnet.com/' ."\n".
22
+ __('Support forum:', 'ninjafirewall') . ' http://wordpress.org/support/plugin/ninjafirewall' );
23
+ define( 'NF_PG_MORESEC', sprintf(
24
+ __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
25
+ 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' ) );
26
+
27
+ // ---------------------------------------------------------------------
28
+ // EOF
lib/dashboard.php CHANGED
@@ -105,8 +105,16 @@ if ( $res !== false ) {
105
  }
106
  }
107
  }
 
 
 
 
 
 
 
 
 
108
  ?>
109
-
110
  <div class="wrap">
111
  <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png') ?>">&nbsp;<?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
112
  <?php
@@ -329,7 +337,7 @@ if ( $res !== false ) {
329
  ?>
330
  <tr>
331
  <th scope="row" class="row-med"><?php _e('Source IP', 'ninjafirewall') ?></th>
332
- <td><span class="dashicons dashicons-warning nfw-warning"></span> <?php printf( __('You have a private IP : %s', 'ninjafirewall') .'<br />'. __('If your site is behind a reverse proxy or a load balancer, ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), htmlentities(NFW_REMOTE_ADDR), '<code><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja">.htninja</a></code>') ?></td>
333
  </tr>
334
  <?php
335
  }
@@ -338,7 +346,7 @@ if ( $res !== false ) {
338
  ?>
339
  <tr>
340
  <th scope="row" class="row-med"><?php _e('CDN detection', 'ninjafirewall') ?></th>
341
- <td><span class="dashicons dashicons-warning nfw-warning"></span> <?php printf( __('%s detected: you seem to be using Cloudflare CDN services. Ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), '<code>HTTP_CF_CONNECTING_IP</code>', '<code><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja">.htninja</a></code>') ?></td>
342
  </tr>
343
  <?php
344
  }
@@ -348,7 +356,7 @@ if ( $res !== false ) {
348
  ?>
349
  <tr>
350
  <th scope="row" class="row-med"><?php _e('CDN detection', 'ninjafirewall') ?></th>
351
- <td><span class="dashicons dashicons-warning nfw-warning"></span> <?php printf( __('%s detected: you seem to be using Incapsula CDN services. Ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), '<code>HTTP_INCAP_CLIENT_IP</code>', '<code><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja">.htninja</a></code>') ?></td>
352
  </tr>
353
  <?php
354
  }
@@ -372,6 +380,21 @@ if ( $res !== false ) {
372
  <?php
373
  }
374
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
375
  $doc_root = rtrim($_SERVER['DOCUMENT_ROOT'], '/');
376
  if ( @file_exists( $file = dirname( $doc_root ) . '/.htninja') ||
377
  @file_exists( $file = $doc_root . '/.htninja') ) {
@@ -409,9 +432,10 @@ if ( $res !== false ) {
409
  </div>
410
  <?php
411
 
412
- if ( defined( 'NFW_WPWAF' ) ) {
413
- // Load the thickbox dialogbox if we're running in WordPress WAF mode
414
  require __DIR__ .'/thickbox.php';
415
  }
 
416
  // ---------------------------------------------------------------------
417
  // EOF
105
  }
106
  }
107
  }
108
+ // Error log deletion:
109
+ if (! empty( $_POST['delete-error-log'] ) ){
110
+ if ( empty( $_POST['nfwnonce_errorlog'] ) || ! wp_verify_nonce( $_POST['nfwnonce_errorlog'], 'delete_error_log' ) ) {
111
+ wp_nonce_ays('delete_error_log');
112
+ }
113
+ if ( file_exists( NFW_LOG_DIR .'/nfwlog/error_log.php' ) ) {
114
+ @unlink( NFW_LOG_DIR .'/nfwlog/error_log.php' );
115
+ }
116
+ }
117
  ?>
 
118
  <div class="wrap">
119
  <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png') ?>">&nbsp;<?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
120
  <?php
337
  ?>
338
  <tr>
339
  <th scope="row" class="row-med"><?php _e('Source IP', 'ninjafirewall') ?></th>
340
+ <td><span class="dashicons dashicons-warning nfw-warning"></span> <?php printf( __('You have a private IP : %s', 'ninjafirewall') .'<br />'. __('If your site is behind a reverse proxy or a load balancer, ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), htmlentities(NFW_REMOTE_ADDR), '<code><a href="https://blog.nintechnet.com/ninjafirewall-wp-edition-the-htninja-configuration-file/">.htninja</a></code>') ?></td>
341
  </tr>
342
  <?php
343
  }
346
  ?>
347
  <tr>
348
  <th scope="row" class="row-med"><?php _e('CDN detection', 'ninjafirewall') ?></th>
349
+ <td><span class="dashicons dashicons-warning nfw-warning"></span> <?php printf( __('%s detected: you seem to be using Cloudflare CDN services. Ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), '<code>HTTP_CF_CONNECTING_IP</code>', '<code><a href="https://blog.nintechnet.com/ninjafirewall-wp-edition-the-htninja-configuration-file/">.htninja</a></code>') ?></td>
350
  </tr>
351
  <?php
352
  }
356
  ?>
357
  <tr>
358
  <th scope="row" class="row-med"><?php _e('CDN detection', 'ninjafirewall') ?></th>
359
+ <td><span class="dashicons dashicons-warning nfw-warning"></span> <?php printf( __('%s detected: you seem to be using Incapsula CDN services. Ensure that you have setup your HTTP server or PHP to forward the correct visitor IP, otherwise use the NinjaFirewall %s configuration file.', 'ninjafirewall'), '<code>HTTP_INCAP_CLIENT_IP</code>', '<code><a href="https://blog.nintechnet.com/ninjafirewall-wp-edition-the-htninja-configuration-file/">.htninja</a></code>') ?></td>
360
  </tr>
361
  <?php
362
  }
380
  <?php
381
  }
382
 
383
+ // Error log
384
+ $log = NFW_LOG_DIR . '/nfwlog/error_log.php';
385
+ if ( file_exists( $log ) ) {
386
+ $errlog_content = file( $log );
387
+ array_shift( $errlog_content );
388
+ if (! empty( $errlog_content ) ) {
389
+ ?>
390
+ <tr id="error-log-alert">
391
+ <th scope="row" class="row-med"><?php _e('Error log', 'ninjafirewall') ?></th>
392
+ <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <input type="button" id="nfw-errorlog-thickbox" value="<?php _e('View error log', 'ninjafirewall') ?>" class="button-secondary"></td>
393
+ </tr>
394
+ <?php
395
+ }
396
+ }
397
+
398
  $doc_root = rtrim($_SERVER['DOCUMENT_ROOT'], '/');
399
  if ( @file_exists( $file = dirname( $doc_root ) . '/.htninja') ||
400
  @file_exists( $file = $doc_root . '/.htninja') ) {
432
  </div>
433
  <?php
434
 
435
+ if ( defined( 'NFW_WPWAF' ) || ! empty( $errlog_content ) ) {
436
+ // Load the thickbox dialogbox if we're running in WordPress WAF mode and/or error log
437
  require __DIR__ .'/thickbox.php';
438
  }
439
+
440
  // ---------------------------------------------------------------------
441
  // EOF
lib/dashboard_about.php CHANGED
@@ -20,7 +20,7 @@
20
  if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
  ?>
22
  <div class="card">
23
- <p style="text-align:center;font-size: 1.8em; font-weight: bold">NinjaFirewall (WP Edition)</p>
24
  <p style="text-align:center"><img src="<?php echo plugins_url() ?>/ninjafirewall/images/ninjafirewall_100.png" /></p>
25
  <p style="text-align:center;font-size: 1.2em;"><font onContextMenu="nfw_eg();return false;">&copy;</font> 2012-<?php echo date( 'Y' ) ?> <a href="https://nintechnet.com/" target="_blank" title="The Ninja Technologies Network"><strong>NinTechNet</strong></a><br />The Ninja Technologies Network </p>
26
  <br />
20
  if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
  ?>
22
  <div class="card">
23
+ <p style="text-align:center;font-size: 1.8em; font-weight: bold">NinjaFirewall (WP Edition) v<?php echo NFW_ENGINE_VERSION ?></p>
24
  <p style="text-align:center"><img src="<?php echo plugins_url() ?>/ninjafirewall/images/ninjafirewall_100.png" /></p>
25
  <p style="text-align:center;font-size: 1.2em;"><font onContextMenu="nfw_eg();return false;">&copy;</font> 2012-<?php echo date( 'Y' ) ?> <a href="https://nintechnet.com/" target="_blank" title="The Ninja Technologies Network"><strong>NinTechNet</strong></a><br />The Ninja Technologies Network </p>
26
  <br />
lib/event_notifications.php CHANGED
@@ -501,14 +501,8 @@ function nf_daily_report_email($recipient, $logstats) {
501
 
502
  $message.= __('Blocked brute-force attacks:', 'ninjafirewall') .' '. $logstats[0] ."\n\n";
503
  $message.= __('This notification can be turned off from NinjaFirewall "Event Notifications" page.', 'ninjafirewall') ."\n\n";
504
-
505
- $message .=
506
- 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
507
- __('Support forum:', 'ninjafirewall') . ' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
508
-
509
- $message .= sprintf(
510
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
511
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
512
 
513
  wp_mail( $recipient, $subject, $message );
514
 
501
 
502
  $message.= __('Blocked brute-force attacks:', 'ninjafirewall') .' '. $logstats[0] ."\n\n";
503
  $message.= __('This notification can be turned off from NinjaFirewall "Event Notifications" page.', 'ninjafirewall') ."\n\n";
504
+ $message .= NF_PG_SIGNATURE ."\n\n";
505
+ $message .= NF_PG_MORESEC;
 
 
 
 
 
 
506
 
507
  wp_mail( $recipient, $subject, $message );
508
 
lib/event_updates.php CHANGED
@@ -220,13 +220,8 @@ function nfw_alert_security_updates( $found = array() ) {
220
  $message .= __("Don't leave your blog at risk, make sure to update as soon as possible.", 'ninjafirewall') .
221
  "\n\n";
222
  $message.= __('This notification can be turned off from NinjaFirewall "Event Notifications" page.', 'ninjafirewall') . "\n\n";
223
- $message .= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
224
- __('Support forum:', 'ninjafirewall') . ' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
225
-
226
- $message .= sprintf(
227
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
228
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
229
-
230
  wp_mail( $recipient, $subject, $message );
231
 
232
  }
220
  $message .= __("Don't leave your blog at risk, make sure to update as soon as possible.", 'ninjafirewall') .
221
  "\n\n";
222
  $message.= __('This notification can be turned off from NinjaFirewall "Event Notifications" page.', 'ninjafirewall') . "\n\n";
223
+ $message .= NF_PG_SIGNATURE ."\n\n";
224
+ $message .= NF_PG_MORESEC;
 
 
 
 
 
225
  wp_mail( $recipient, $subject, $message );
226
 
227
  }
lib/events.php CHANGED
@@ -221,12 +221,7 @@ function nfw_sys_events() {
221
  __('-IP:', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n" .
222
  __('-Date:', 'ninjafirewall') .' '. ucfirst( date_i18n('F j, Y @ H:i:s O') ) ."\n" .
223
  $url .
224
- 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
225
- __('Support forum:', 'ninjafirewall') . ' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
226
-
227
- $message .= sprintf(
228
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
229
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
230
 
231
  wp_mail( $recipient, $subject, $message );
232
 
221
  __('-IP:', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n" .
222
  __('-Date:', 'ninjafirewall') .' '. ucfirst( date_i18n('F j, Y @ H:i:s O') ) ."\n" .
223
  $url .
224
+ NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC;
 
 
 
 
 
225
 
226
  wp_mail( $recipient, $subject, $message );
227
 
lib/firewall.php CHANGED
@@ -100,6 +100,8 @@ if ( empty($nfw_['nfw_options']['enabled']) ) {
100
  return;
101
  }
102
 
 
 
103
  if (! empty($nfw_['nfw_options']['response_headers']) && function_exists('header_register_callback')) {
104
  define('NFW_RESHEADERS', $nfw_['nfw_options']['response_headers']);
105
  if (! empty( $nfw_['nfw_options']['response_headers'][6] ) && ! empty( $nfw_['nfw_options']['csp_frontend_data'] ) ) {
@@ -509,7 +511,7 @@ function nfw_check_session() {
509
 
510
  global $nfw_;
511
 
512
- if (version_compare(PHP_VERSION, '5.4', '<') ) {
513
  if (session_id() ) return;
514
  } else {
515
  if (session_status() === PHP_SESSION_ACTIVE) return;
100
  return;
101
  }
102
 
103
+ include_once 'custom_firewall.php';
104
+
105
  if (! empty($nfw_['nfw_options']['response_headers']) && function_exists('header_register_callback')) {
106
  define('NFW_RESHEADERS', $nfw_['nfw_options']['response_headers']);
107
  if (! empty( $nfw_['nfw_options']['response_headers'][6] ) && ! empty( $nfw_['nfw_options']['csp_frontend_data'] ) ) {
511
 
512
  global $nfw_;
513
 
514
+ if (! function_exists('session_status') ) {
515
  if (session_id() ) return;
516
  } else {
517
  if (session_status() === PHP_SESSION_ACTIVE) return;
lib/firewall_options.php CHANGED
@@ -570,12 +570,7 @@ function nf_sub_options_alert( $what ) {
570
  __('-IP :', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n" .
571
  __('-Date :', 'ninjafirewall') .' '. ucfirst( date_i18n('F j, Y @ H:i:s O') ) ."\n" .
572
  $url .
573
- 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
574
- __('Support forum:', 'ninjafirewall') . ' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
575
-
576
- $message .= sprintf(
577
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
578
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
579
 
580
  wp_mail( $recipient, $subject, $message );
581
  }
570
  __('-IP :', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n" .
571
  __('-Date :', 'ninjafirewall') .' '. ucfirst( date_i18n('F j, Y @ H:i:s O') ) ."\n" .
572
  $url .
573
+ NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC;
 
 
 
 
 
574
 
575
  wp_mail( $recipient, $subject, $message );
576
  }
lib/firewall_policies.php CHANGED
@@ -341,11 +341,18 @@ wp_nonce_field('policies_save', 'nfwnonce', 0);
341
  </td>
342
  </tr>
343
 
 
 
 
 
 
 
 
344
  <tr>
345
  <th scope="row" class="row-med"><?php _e('General', 'ninjafirewall') ?></th>
346
  <td>
347
  <p><label><input type="checkbox" name="nfw_options[disallow_settings]" value="1"<?php checked( $disallow_settings, 1 ) ?>>&nbsp;<?php echo _e('Block attempts to modify important WordPress settings', 'ninjafirewall') ?></label></p>
348
- <p><label><input type="checkbox" name="nfw_options[disallow_creation]" value="1"<?php checked( $disallow_creation, 1 ) ?>>&nbsp;<?php _e('Block user accounts creation', 'ninjafirewall') ?></label></p>
349
  <?php
350
  if ( defined('NFW_DISABLE_PRVESC2') ) {
351
  $msg = '<p class="description">'. sprintf( __('To enable this option, please remove the %s constant from your wp-config.php or .htninja script.', 'ninjafirewall'), '<code>NFW_DISABLE_PRVESC2</code>' ) .'</p>';
@@ -358,7 +365,7 @@ wp_nonce_field('policies_save', 'nfwnonce', 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
 
341
  </td>
342
  </tr>
343
 
344
+ <?php
345
+ if ( class_exists( 'woocommerce' ) ) {
346
+ $woo_warn = ' onclick="return nfwjs_woowarning(this)"';
347
+ } else {
348
+ $woo_warn = '';
349
+ }
350
+ ?>
351
  <tr>
352
  <th scope="row" class="row-med"><?php _e('General', 'ninjafirewall') ?></th>
353
  <td>
354
  <p><label><input type="checkbox" name="nfw_options[disallow_settings]" value="1"<?php checked( $disallow_settings, 1 ) ?>>&nbsp;<?php echo _e('Block attempts to modify important WordPress settings', 'ninjafirewall') ?></label></p>
355
+ <p><label><input<?php echo $woo_warn ?> type="checkbox" name="nfw_options[disallow_creation]" value="1"<?php checked( $disallow_creation, 1 ) ?>>&nbsp;<?php _e('Block user accounts creation', 'ninjafirewall') ?></label></p>
356
  <?php
357
  if ( defined('NFW_DISABLE_PRVESC2') ) {
358
  $msg = '<p class="description">'. sprintf( __('To enable this option, please remove the %s constant from your wp-config.php or .htninja script.', 'ninjafirewall'), '<code>NFW_DISABLE_PRVESC2</code>' ) .'</p>';
365
  ?>
366
  <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>
367
  <?php echo $msg ?>
368
+ <p><label><input type="checkbox" name="nfw_options[disallow_publish]" value="1"<?php checked( $disallow_publish, 1 ) ?>>&nbsp;<?php echo _e('Block attempts to publish, edit or delete a published post by users who do not have the right capabilities', 'ninjafirewall') ?></label></p>
369
  </td>
370
  </tr>
371
 
lib/fw_fileguard.php CHANGED
@@ -48,16 +48,14 @@ function fw_fileguard() {
48
  $nfw_['nfw_options']['m_headers'] .= "Content-Transfer-Encoding: 7bit\r\n";
49
  $nfw_['nfw_options']['m_headers'] .= "Content-Type: text/plain; charset=\"UTF-8\"\r\n";
50
  $nfw_['nfw_options']['m_headers'] .= "MIME-Version: 1.0\r\n";
51
- $nfw_['nfw_options']['m_subject'] = '[NinjaFirewall] Alert: File Guard detection';
52
- $nfw_['nfw_options']['m_msg'] = 'Someone accessed a script that was modified or created less than ' .
53
- $nfw_['nfw_options']['fg_mtime'] . ' hour(s) ago:' . "\n\n".
54
  'SERVER_NAME: ' . $_SERVER['SERVER_NAME'] . "\n" .
55
  'USER IP: ' . NFW_REMOTE_ADDR . "\n" .
56
  'SCRIPT_FILENAME: ' . $_SERVER['SCRIPT_FILENAME'] . "\n" .
57
  'REQUEST_URI: ' . $_SERVER['REQUEST_URI'] . "\n" .
58
- 'Last changed on: ' . date('F j, Y @ H:i:s', $nfw_['nfw_options']['fg_stat']['ctime'] ) . ' (UTC '. date('O') . ")\n\n" .
59
- 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
60
- 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n";
61
  mail( $nfw_['nfw_options']['alert_email'], $nfw_['nfw_options']['m_subject'], $nfw_['nfw_options']['m_msg'], $nfw_['nfw_options']['m_headers']);
62
  // Remember it so that we don't spam the admin each time the script is requested :
63
  touch($nfw_['log_dir'] . '/cache/fg_' . $nfw_['nfw_options']['fg_stat']['ino'] . '.php');
48
  $nfw_['nfw_options']['m_headers'] .= "Content-Transfer-Encoding: 7bit\r\n";
49
  $nfw_['nfw_options']['m_headers'] .= "Content-Type: text/plain; charset=\"UTF-8\"\r\n";
50
  $nfw_['nfw_options']['m_headers'] .= "MIME-Version: 1.0\r\n";
51
+ $nfw_['nfw_options']['m_subject'] = NF_FW_FG_SUBJECT;
52
+ $nfw_['nfw_options']['m_msg'] = sprintf( NF_FW_FG_MSG, $nfw_['nfw_options']['fg_mtime'] ) ."\n\n".
 
53
  'SERVER_NAME: ' . $_SERVER['SERVER_NAME'] . "\n" .
54
  'USER IP: ' . NFW_REMOTE_ADDR . "\n" .
55
  'SCRIPT_FILENAME: ' . $_SERVER['SCRIPT_FILENAME'] . "\n" .
56
  'REQUEST_URI: ' . $_SERVER['REQUEST_URI'] . "\n" .
57
+ NF_FW_FG_MSG_2 .' '. date('F j, Y @ H:i:s', $nfw_['nfw_options']['fg_stat']['ctime'] ) . ' (UTC '. date('O') . ")\n\n" .
58
+ NF_FW_SIGNATURE ."\n";
 
59
  mail( $nfw_['nfw_options']['alert_email'], $nfw_['nfw_options']['m_subject'], $nfw_['nfw_options']['m_msg'], $nfw_['nfw_options']['m_headers']);
60
  // Remember it so that we don't spam the admin each time the script is requested :
61
  touch($nfw_['log_dir'] . '/cache/fg_' . $nfw_['nfw_options']['fg_stat']['ino'] . '.php');
lib/help.php CHANGED
@@ -183,7 +183,7 @@ 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>' . __('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
 
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, edit or delete 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, edit or delete 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
 
lib/init_update.php CHANGED
@@ -169,9 +169,12 @@ if (! empty($nfw_options['engine_version']) && version_compare($nfw_options['eng
169
 
170
  // Update options:
171
  nfw_update_option( 'nfw_options', $nfw_options);
172
- }
173
 
 
 
 
174
  // ------------------------------------------------------------------
 
175
  }
176
 
177
  // ---------------------------------------------------------------------
169
 
170
  // Update options:
171
  nfw_update_option( 'nfw_options', $nfw_options);
 
172
 
173
+ // Update MU plugin if needed
174
+ nfw_enable_wpwaf();
175
+ }
176
  // ------------------------------------------------------------------
177
+
178
  }
179
 
180
  // ---------------------------------------------------------------------
lib/install.php CHANGED
@@ -33,17 +33,18 @@ function nfw_get_constants() {
33
 
34
  define( 'NFW_HTACCESS_BEGIN', '# BEGIN NinjaFirewall' );
35
  define( 'NFW_HTACCESS_DATA', '<IfModule mod_php'. PHP_MAJOR_VERSION .'.c>' ."\n" .
36
- ' php_value auto_prepend_file '. NFW_LOG_DIR .'/nfwlog/ninjafirewall.php' ."\n" .
37
  '</IfModule>');
38
  define( 'NFW_LITESPEED_DATA', '<IfModule Litespeed>' ."\n" .
39
- ' php_value auto_prepend_file '. NFW_LOG_DIR .'/nfwlog/ninjafirewall.php' ."\n" .
40
  '</IfModule>');
 
41
  define( 'NFW_SUPHP_DATA', '<IfModule mod_suphp.c>' ."\n" .
42
  ' suPHP_ConfigPath '. rtrim( $NFW_ABSPATH, '/') ."\n" .
43
  '</IfModule>');
44
  define( 'NFW_HTACCESS_END', '# END NinjaFirewall' );
45
  define( 'NFW_PHPINI_BEGIN', '; BEGIN NinjaFirewall' );
46
- define( 'NFW_PHPINI_DATA', 'auto_prepend_file = '. NFW_LOG_DIR .'/nfwlog/ninjafirewall.php' );
47
  define( 'NFW_PHPINI_END', '; END NinjaFirewall' );
48
 
49
  // WordPress WAF in NinjaFirewall < 4.0
33
 
34
  define( 'NFW_HTACCESS_BEGIN', '# BEGIN NinjaFirewall' );
35
  define( 'NFW_HTACCESS_DATA', '<IfModule mod_php'. PHP_MAJOR_VERSION .'.c>' ."\n" .
36
+ ' php_value auto_prepend_file "'. NFW_LOG_DIR .'/nfwlog/ninjafirewall.php"' ."\n" .
37
  '</IfModule>');
38
  define( 'NFW_LITESPEED_DATA', '<IfModule Litespeed>' ."\n" .
39
+ ' php_value auto_prepend_file "'. NFW_LOG_DIR .'/nfwlog/ninjafirewall.php"' ."\n" .
40
  '</IfModule>');
41
+ define( 'NFW_OPENLITESPEED_DATA', 'php_value auto_prepend_file "'. NFW_LOG_DIR .'/nfwlog/ninjafirewall.php"' );
42
  define( 'NFW_SUPHP_DATA', '<IfModule mod_suphp.c>' ."\n" .
43
  ' suPHP_ConfigPath '. rtrim( $NFW_ABSPATH, '/') ."\n" .
44
  '</IfModule>');
45
  define( 'NFW_HTACCESS_END', '# END NinjaFirewall' );
46
  define( 'NFW_PHPINI_BEGIN', '; BEGIN NinjaFirewall' );
47
+ define( 'NFW_PHPINI_DATA', 'auto_prepend_file = "'. NFW_LOG_DIR .'/nfwlog/ninjafirewall.php"' );
48
  define( 'NFW_PHPINI_END', '; END NinjaFirewall' );
49
 
50
  // WordPress WAF in NinjaFirewall < 4.0
lib/monitoring_file_check.php CHANGED
@@ -776,12 +776,7 @@ function nf_scan_email($nfmon_diff, $log_dir) {
776
  $msg .= sprintf( __('Deleted files: %s', 'ninjafirewall'), $d ) ."\n\n";
777
 
778
  $msg .= __('See attached file for details.', 'ninjafirewall') . "\n\n" .
779
- 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
780
- __('Support forum:', 'ninjafirewall') .' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
781
-
782
- $msg .= sprintf(
783
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
784
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
785
 
786
  wp_mail( $recipient, $subject, $msg, '', $log_dir . 'nf_filecheck.txt' );
787
  unlink($log_dir . 'nf_filecheck.txt');
@@ -797,12 +792,7 @@ function nf_scan_email($nfmon_diff, $log_dir) {
797
  $msg .=__('Blog:', 'ninjafirewall') .' '. home_url('/') . "\n";
798
  }
799
  $msg .= sprintf( __('Date: %s', 'ninjafirewall'), ucfirst(date_i18n('M d, Y @ H:i:s O')) ) . "\n\n" .
800
- 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
801
- __('Support forum:', 'ninjafirewall') .' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
802
-
803
- $msg .= sprintf(
804
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
805
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
806
 
807
  wp_mail( $recipient, $subject, $msg );
808
  }
776
  $msg .= sprintf( __('Deleted files: %s', 'ninjafirewall'), $d ) ."\n\n";
777
 
778
  $msg .= __('See attached file for details.', 'ninjafirewall') . "\n\n" .
779
+ NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC;
 
 
 
 
 
780
 
781
  wp_mail( $recipient, $subject, $msg, '', $log_dir . 'nf_filecheck.txt' );
782
  unlink($log_dir . 'nf_filecheck.txt');
792
  $msg .=__('Blog:', 'ninjafirewall') .' '. home_url('/') . "\n";
793
  }
794
  $msg .= sprintf( __('Date: %s', 'ninjafirewall'), ucfirst(date_i18n('M d, Y @ H:i:s O')) ) . "\n\n" .
795
+ NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC;
 
 
 
 
 
796
 
797
  wp_mail( $recipient, $subject, $msg );
798
  }
lib/security_rules_update.php CHANGED
@@ -572,15 +572,9 @@ function nf_sub_updates_notification($new_rules_version) {
572
  $msg .=__('Rules version:', 'ninjafirewall') .' '. preg_replace('/(\d{4})(\d\d)(\d\d)/', '$1-$2-$3', $new_rules_version) . "\n";
573
  $msg .= sprintf( __('Date: %s', 'ninjafirewall'), ucfirst(date_i18n('M d, Y @ H:i:s O')) ) . "\n\n" .
574
  sprintf( __('This notification can be turned off from NinjaFirewall "%s" page.', 'ninjafirewall'), __('Security Rules', 'ninjafirewall') ) ."\n\n" .
575
- 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
576
- __('Support forum:', 'ninjafirewall') .' http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
577
-
578
- $msg .= sprintf(
579
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
580
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
581
 
582
  wp_mail( $recipient, $subject, $msg );
583
-
584
  }
585
 
586
  // ---------------------------------------------------------------------
572
  $msg .=__('Rules version:', 'ninjafirewall') .' '. preg_replace('/(\d{4})(\d\d)(\d\d)/', '$1-$2-$3', $new_rules_version) . "\n";
573
  $msg .= sprintf( __('Date: %s', 'ninjafirewall'), ucfirst(date_i18n('M d, Y @ H:i:s O')) ) . "\n\n" .
574
  sprintf( __('This notification can be turned off from NinjaFirewall "%s" page.', 'ninjafirewall'), __('Security Rules', 'ninjafirewall') ) ."\n\n" .
575
+ NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC;
 
 
 
 
 
576
 
577
  wp_mail( $recipient, $subject, $msg );
 
578
  }
579
 
580
  // ---------------------------------------------------------------------
lib/thickbox.php CHANGED
@@ -23,12 +23,41 @@ nf_not_allowed( 'block', __LINE__ );
23
 
24
  add_thickbox();
25
 
26
- nfw_upgrade_fullwaf();
 
 
 
 
 
 
27
 
28
  return;
29
 
30
  // ---------------------------------------------------------------------
31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  function nfw_upgrade_fullwaf() {
33
 
34
  if (! function_exists( 'get_home_path' ) ) {
@@ -244,9 +273,9 @@ function nfw_upgrade_fullwaf() {
244
  <tr id="tr-htaccess-openlitespeed"<?php echo $tr_htaccess_openlitespeed ?>>
245
  <td>
246
  <?php
247
- _e('Log in to your Openlitespeed admin dashboard, click on "Virtual Host", select your domain, add the following instructions to the "php.ini Override" section in the "General" tab, and restart Openlitespeed:', 'ninjafirewall' );
248
  ?>
249
- <br /><textarea name="txtlog" class="large-text code" rows="4" style="color:green;font-size:13px" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" wrap="off"><?php echo NFW_HTACCESS_BEGIN ."\n" . NFW_LITESPEED_DATA ."\n". NFW_HTACCESS_END ."\n"; ?></textarea>
250
  <br />
251
  <br />
252
  <div style="background:#f1f1f1;border-left:4px solid #fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 0 15px;padding:1px 12px;border-left-color:orange;">
@@ -270,7 +299,7 @@ function nfw_upgrade_fullwaf() {
270
  <br />
271
  <div>
272
  <input id="btn-waf-next" type="button" class="button-primary" name="step" value="<?php _e('Finish', 'ninjafirewall') ?> &#187;" onclick="nfwjs_fullwafsubmit()" />&nbsp;&nbsp;
273
- <?php wp_nonce_field('events_save', 'nfwnonce', 0); ?>
274
  </div>
275
  <br />
276
  <br />
23
 
24
  add_thickbox();
25
 
26
+ if ( defined( 'NFW_WPWAF' ) ) {
27
+ nfw_upgrade_fullwaf();
28
+ }
29
+
30
+ if (! empty( $errlog_content ) ) {
31
+ nfw_show_errorlog( $errlog_content );
32
+ }
33
 
34
  return;
35
 
36
  // ---------------------------------------------------------------------
37
 
38
+ function nfw_show_errorlog( $errlog_content ) {
39
+
40
+ ?>
41
+ <div id="nfw-errorlog-thickbox-content" style="display:none;">
42
+ <h2><?php _e('NinjaFirewall error log', 'ninjafirewall') ?></h2>
43
+ <div id="nfwaf-step1" style="height:80%">
44
+ <p style="height:100%">
45
+ <textarea class="large-text code" style="color:green;height:100%" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" wrap="off"><?php
46
+ foreach( $errlog_content as $line ) {
47
+ echo htmlspecialchars( $line );
48
+ }
49
+ ?></textarea>
50
+ </p>
51
+ <form method="post" onSubmit="return nfwjs_del_errorlog()">
52
+ <input type="submit" class="button-primary" name="delete-error-log" value="<?php _e('Delete Log', 'ninjafirewall') ?>" />&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" class="button-secondary" name="delete-errlog" value="<?php _e('Close Log', 'ninjafirewall') ?>" onclick="tb_remove()" />
53
+ <?php wp_nonce_field('delete_error_log', 'nfwnonce_errorlog', 0); ?>
54
+ </form>
55
+ </div>
56
+ </div>
57
+ <?php
58
+ }
59
+ // ---------------------------------------------------------------------
60
+
61
  function nfw_upgrade_fullwaf() {
62
 
63
  if (! function_exists( 'get_home_path' ) ) {
273
  <tr id="tr-htaccess-openlitespeed"<?php echo $tr_htaccess_openlitespeed ?>>
274
  <td>
275
  <?php
276
+ printf( __('Log in to your Openlitespeed admin dashboard, click on "Virtual Host", select your domain, add the following instructions to the "php.ini Override" section in the "General" tab, and restart Openlitespeed (see more detail <a %s>here</a>):', 'ninjafirewall' ), 'target="_blank" href="https://openlitespeed.org/mediawiki/index.php/Overriding_php.ini_Values"');
277
  ?>
278
+ <br /><textarea name="txtlog" class="large-text code" rows="4" style="color:green;font-size:13px" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" wrap="off"><?php echo NFW_OPENLITESPEED_DATA ."\n"; ?></textarea>
279
  <br />
280
  <br />
281
  <div style="background:#f1f1f1;border-left:4px solid #fff;-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 1px 0 rgba(0,0,0,.1);margin:5px 0 15px;padding:1px 12px;border-left-color:orange;">
299
  <br />
300
  <div>
301
  <input id="btn-waf-next" type="button" class="button-primary" name="step" value="<?php _e('Finish', 'ninjafirewall') ?> &#187;" onclick="nfwjs_fullwafsubmit()" />&nbsp;&nbsp;
302
+ <?php wp_nonce_field('events_save', 'nfwnonce_fullwaf', 0); ?>
303
  </div>
304
  <br />
305
  <br />
lib/utils.php CHANGED
@@ -104,7 +104,7 @@ function nfw_session_start() {
104
 
105
  if (! headers_sent() ) {
106
 
107
- if ( version_compare( PHP_VERSION, '5.4', '<' ) ) {
108
  if (! session_id() ) {
109
  nfw_ini_set_cookie();
110
  session_start();
@@ -210,7 +210,6 @@ function nf_wp_insert_post_empty_content( $maybe_empty, $postarr ) {
210
  }
211
 
212
  $subject = __('Blocked post/page edition attempt', 'ninjafirewall');
213
-
214
  nfw_log2( 'WordPress: ' . $subject, "post_content: $post_content", 3, 0);
215
 
216
  // Alert the admin:
@@ -243,11 +242,7 @@ function nf_wp_insert_post_empty_content( $maybe_empty, $postarr ) {
243
  $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
244
  }
245
  $message.= __('This protection (and notification) can be turned off from NinjaFirewall "Firewall Policies" page.', 'ninjafirewall') . "\n\n";
246
- $message .= sprintf(
247
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
248
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' ) . "\n\n";
249
- $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
250
- 'Support forum: http://wordpress.org/support/plugin/ninjafirewall';
251
  if ( empty( $nftmpfname ) ) {
252
  wp_mail( $recipient, $subject, $message );
253
 
@@ -269,6 +264,92 @@ function nf_wp_insert_post_empty_content( $maybe_empty, $postarr ) {
269
  return false;
270
  }
271
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
272
  // ---------------------------------------------------------------------
273
  // Write session to disk to prevent cURL time-out which may occur with
274
  // WordPress (since 4.9.2, see https://core.trac.wordpress.org/ticket/43358),
@@ -367,13 +448,7 @@ function nfw_account_creation( $user_login ) {
367
  file_put_contents( $nftmpfname, print_r( $dbg, true ) );
368
  $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
369
  }
370
-
371
- $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
372
- 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
373
-
374
- $message .= sprintf(
375
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
376
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
377
 
378
  if ( empty( $nftmpfname ) ) {
379
  wp_mail( $recipient, $subject, $message );
@@ -588,7 +663,31 @@ function nfw_garbage_collector() {
588
  }
589
 
590
  // ------------------------------------------------------------------
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
591
 
 
592
  // Security updates
593
  require __DIR__ .'/event_updates.php';
594
  nfw_check_security_updates();
@@ -723,12 +822,7 @@ function nfw_send_loginemail( $user_login, $whoami ) {
723
  __('-IP:', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n" .
724
  __('-Date:', 'ninjafirewall') .' '. ucfirst(date_i18n('F j, Y @ H:i:s')) . ' (UTC '. date('O') . ")\n" .
725
  $url .
726
- 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
727
- __('Support forum', 'ninjafirewall') . ': http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
728
-
729
- $message .= sprintf(
730
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
731
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
732
 
733
  wp_mail( $recipient, $subject, $message );
734
 
@@ -951,13 +1045,7 @@ function nf_check_dbdata() {
951
  }
952
  $message.= __('If you cannot see any modifications in the above fields, it is possible that the administrator password was changed.', 'ninjafirewall'). "\n\n";
953
  $message.= __('This notification can be turned off from NinjaFirewall "Event Notifications" page.', 'ninjafirewall') . "\n\n";
954
- $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
955
- 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
956
-
957
- $message .= sprintf(
958
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
959
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
960
-
961
  wp_mail( $recipient, $subject, $message );
962
 
963
  // Log event if required:
@@ -968,16 +1056,19 @@ function nf_check_dbdata() {
968
  }
969
 
970
  // ---------------------------------------------------------------------
 
971
 
972
  function nf_get_dbdata() {
973
 
974
- return get_users(
975
- array( 'role' => 'administrator',
976
- 'fields' => array(
977
- 'ID', 'user_login', 'user_pass', 'user_nicename',
978
- 'user_email', 'user_registered', 'display_name'
979
- )
980
- )
 
 
981
  );
982
  }
983
 
@@ -1074,7 +1165,7 @@ function nfwhook_user_meta( $id, $key, $value ) {
1074
  }
1075
 
1076
  // "current_user_can" must remain here, see https://wordpress.org/support/topic/rest-api-problem-2/page/2/#post-11789636
1077
- if ( strpos( $key, "{$wpdb->base_prefix}capabilities") !== FALSE && ! current_user_can('edit_users') ) {
1078
  if ( is_array( $value ) ) {
1079
  $value = serialize( $value );
1080
  }
@@ -1138,12 +1229,7 @@ function nfwhook_user_meta( $id, $key, $value ) {
1138
  }
1139
 
1140
  $message.= __('This protection (and notification) can be turned off from NinjaFirewall "Firewall Policies" page.', 'ninjafirewall') . "\n\n";
1141
- $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
1142
- 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
1143
-
1144
- $message .= sprintf(
1145
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
1146
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
1147
 
1148
  if ( empty( $nftmpfname ) ) {
1149
  wp_mail( $recipient, $subject, $message );
@@ -1405,12 +1491,7 @@ function nf_monitor_options_alert( $option, $value, $old_value = null, $type ) {
1405
  $message.= __('Date:', 'ninjafirewall') .' '. date_i18n('F j, Y @ H:i:s') . ' (UTC '. date('O') . ")\n\n";
1406
 
1407
  $message.= __('This protection (and notification) can be turned off from NinjaFirewall "Firewall Policies" page.', 'ninjafirewall') . "\n\n";
1408
- $message.= 'NinjaFirewall (WP Edition) - https://nintechnet.com/' . "\n" .
1409
- 'Support forum: http://wordpress.org/support/plugin/ninjafirewall' . "\n\n";
1410
-
1411
- $message .= sprintf(
1412
- __('Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): %s', 'ninjafirewall'),
1413
- 'https://nintechnet.com/ninjafirewall/wp-edition/?comparison' );
1414
 
1415
  if ( empty( $nftmpfname ) ) {
1416
  wp_mail( $recipient, $subject, $message );
104
 
105
  if (! headers_sent() ) {
106
 
107
+ if (! function_exists('session_status') ) {
108
  if (! session_id() ) {
109
  nfw_ini_set_cookie();
110
  session_start();
210
  }
211
 
212
  $subject = __('Blocked post/page edition attempt', 'ninjafirewall');
 
213
  nfw_log2( 'WordPress: ' . $subject, "post_content: $post_content", 3, 0);
214
 
215
  // Alert the admin:
242
  $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
243
  }
244
  $message.= __('This protection (and notification) can be turned off from NinjaFirewall "Firewall Policies" page.', 'ninjafirewall') . "\n\n";
245
+ $message.= NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC ."\n";
 
 
 
 
246
  if ( empty( $nftmpfname ) ) {
247
  wp_mail( $recipient, $subject, $message );
248
 
264
  return false;
265
  }
266
 
267
+ // ---------------------------------------------------------------------
268
+
269
+ add_filter( 'pre_delete_post', 'nf_pre_delete_post', 10000, 3 );
270
+
271
+ function nf_pre_delete_post( $delete, $post, $force_delete ) {
272
+
273
+ $nfw_options = nfw_get_option( 'nfw_options' );
274
+
275
+ if ( isset( $_SESSION['nfw_goodguy'] ) || nfw_is_whitelisted() || empty( $nfw_options['enabled'] ) || empty( $nfw_options['disallow_publish'] ) ) {
276
+ return null;
277
+ }
278
+ if (! isset( $post->post_type ) || ! isset( $post->post_status ) || empty( $post->ID ) ) {
279
+ return null;
280
+ }
281
+ if ( ( $post->post_type == 'post' || $post->post_type == 'page' ) && $post->post_status == 'publish' ) {
282
+ if (! current_user_can( "delete_{$post->post_type}", $post->ID ) ) {
283
+
284
+ // Check if user is authenticated
285
+ $current_user = wp_get_current_user();
286
+ if ( empty( $current_user->user_login ) ) {
287
+ $user = __('Unauthenticated user', 'ninjafirewall');
288
+ } else {
289
+ $user = $current_user->user_login;
290
+ }
291
+
292
+ if (! empty( $post->post_title ) ) {
293
+ $post_title = $post->post_title;
294
+ } else {
295
+ $post_title = __('N/A', 'ninjafirewall');
296
+ }
297
+
298
+ $subject = __('Blocked post/page deletion attempt', 'ninjafirewall');
299
+ nfw_log2( 'WordPress: ' . $subject, "post ID: {$post->ID}", 3, 0);
300
+
301
+ // Alert the admin:
302
+ nfw_get_blogtimezone();
303
+
304
+ if ( is_multisite() && $nfw_options['alert_sa_only'] == 2 ) {
305
+ $recipient = get_option('admin_email');
306
+ } else {
307
+ $recipient = $nfw_options['alert_email'];
308
+ }
309
+ $subject = '[NinjaFirewall] ' . $subject;
310
+ $message = __('NinjaFirewall has blocked an attempt to delete a post by a user who doesn\'t have the right capabilities:', 'ninjafirewall') . "\n\n";
311
+ $message.= __('Blog:', 'ninjafirewall') .' '. home_url('/') . "\n";
312
+ $message.= __('Username:', 'ninjafirewall') .' '. "$user\n";
313
+ $message.= "post ID: {$post->ID}\n";
314
+ $message.= "post_title: $post_title\n";
315
+ $message.= __('User IP:', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n";
316
+ $message.= 'SCRIPT_FILENAME: ' . $_SERVER['SCRIPT_FILENAME'] . "\n";
317
+ $message.= 'REQUEST_URI: ' . $_SERVER['REQUEST_URI'] . "\n";
318
+ $message.= __('Date:', 'ninjafirewall') .' '. date_i18n('F j, Y @ H:i:s') . ' (UTC '. date('O') . ")\n\n";
319
+
320
+ // Attach PHP backtrace:
321
+ $verbosity = nfw_verbosity( $nfw_options );
322
+ if ( $verbosity !== false ) {
323
+ $nftmpfname = NFW_LOG_DIR .'/nfwlog/backtrace_'. uniqid() .'.txt';
324
+ $dbg = debug_backtrace( $verbosity );
325
+ array_shift( $dbg );
326
+ file_put_contents( $nftmpfname, print_r( $dbg, true ) );
327
+ $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
328
+ }
329
+ $message.= __('This protection (and notification) can be turned off from NinjaFirewall "Firewall Policies" page.', 'ninjafirewall') . "\n\n";
330
+ $message.= NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC ."\n";
331
+ if ( empty( $nftmpfname ) ) {
332
+ wp_mail( $recipient, $subject, $message );
333
+
334
+ } else {
335
+ // Attach backtrace and delete temp file:
336
+ wp_mail( $recipient, $subject, $message, '', $nftmpfname );
337
+ unlink( $nftmpfname );
338
+ }
339
+
340
+ // Block it:
341
+ $_SESSION = array();
342
+ @session_destroy();
343
+ wp_die(
344
+ 'NinjaFirewall: '. __('You are not allowed to perform this task.', 'ninjafirewall'),
345
+ 'NinjaFirewall: '. __('You are not allowed to perform this task.', 'ninjafirewall'),
346
+ $nfw_options['ret_code']
347
+ );
348
+ }
349
+ }
350
+ return null;
351
+ }
352
+
353
  // ---------------------------------------------------------------------
354
  // Write session to disk to prevent cURL time-out which may occur with
355
  // WordPress (since 4.9.2, see https://core.trac.wordpress.org/ticket/43358),
448
  file_put_contents( $nftmpfname, print_r( $dbg, true ) );
449
  $message.= __('A PHP backtrace has been attached to this message for your convenience.', 'ninjafirewall') . "\n\n";
450
  }
451
+ $message.= NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC;
 
 
 
 
 
 
452
 
453
  if ( empty( $nftmpfname ) ) {
454
  wp_mail( $recipient, $subject, $message );
663
  }
664
 
665
  // ------------------------------------------------------------------
666
+ // Make sure the security rules cron job is working as expected:
667
+ if (! empty( $nfw_options['enable_updates'] ) ) {
668
+ $nextcron = wp_next_scheduled('nfsecupdates');
669
+ if ( $nfw_options['sched_updates'] == 1 ) {
670
+ $sched_updates = 60 * 60;
671
+ $sched_type = 'hourly';
672
+ } elseif ( $nfw_options['sched_updates'] == 2 ) {
673
+ $sched_updates = 60 * 60 * 12;
674
+ $sched_type = 'twicedaily';
675
+ } else {
676
+ $sched_updates = 60 * 60 * 24;
677
+ $sched_type = 'daily';
678
+ }
679
+ $interval = $nextcron - time();
680
+ if ( $interval > $sched_updates || $nextcron < 1 ) {
681
+ nfw_log_error(
682
+ sprintf( '"nfsecupdates" scheduled event is corrupted (%s)', "$interval > $sched_updates" )
683
+ );
684
+ // Recreate it:
685
+ wp_clear_scheduled_hook('nfsecupdates');
686
+ wp_schedule_event( time() + 90, $sched_type, 'nfsecupdates');
687
+ }
688
+ }
689
 
690
+ // ------------------------------------------------------------------
691
  // Security updates
692
  require __DIR__ .'/event_updates.php';
693
  nfw_check_security_updates();
822
  __('-IP:', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n" .
823
  __('-Date:', 'ninjafirewall') .' '. ucfirst(date_i18n('F j, Y @ H:i:s')) . ' (UTC '. date('O') . ")\n" .
824
  $url .
825
+ NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC;
 
 
 
 
 
826
 
827
  wp_mail( $recipient, $subject, $message );
828
 
1045
  }
1046
  $message.= __('If you cannot see any modifications in the above fields, it is possible that the administrator password was changed.', 'ninjafirewall'). "\n\n";
1047
  $message.= __('This notification can be turned off from NinjaFirewall "Event Notifications" page.', 'ninjafirewall') . "\n\n";
1048
+ $message.= NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC;
 
 
 
 
 
 
1049
  wp_mail( $recipient, $subject, $message );
1050
 
1051
  // Log event if required:
1056
  }
1057
 
1058
  // ---------------------------------------------------------------------
1059
+ // Get admin users (we don't want to use get_users()).
1060
 
1061
  function nf_get_dbdata() {
1062
 
1063
+ global $wpdb;
1064
+ return @$wpdb->get_results(
1065
+ "SELECT {$wpdb->prefix}users.ID,{$wpdb->prefix}users.user_login,{$wpdb->prefix}users.user_pass,{$wpdb->prefix}users.user_nicename,{$wpdb->prefix}users.user_email,{$wpdb->prefix}users.user_registered,{$wpdb->prefix}users.display_name
1066
+ FROM {$wpdb->prefix}users
1067
+ INNER JOIN {$wpdb->prefix}usermeta
1068
+ ON ( {$wpdb->prefix}users.ID = {$wpdb->prefix}usermeta.user_id )
1069
+ WHERE 1=1
1070
+ AND ( ( ( {$wpdb->prefix}usermeta.meta_key = '{$wpdb->prefix}capabilities'
1071
+ AND {$wpdb->prefix}usermeta.meta_value LIKE '%\"administrator\"%' ) ) )"
1072
  );
1073
  }
1074
 
1165
  }
1166
 
1167
  // "current_user_can" must remain here, see https://wordpress.org/support/topic/rest-api-problem-2/page/2/#post-11789636
1168
+ if ( preg_match( "/{$wpdb->base_prefix}([0-9]+_)?capabilities/", $key ) && ! current_user_can('edit_users') ) {
1169
  if ( is_array( $value ) ) {
1170
  $value = serialize( $value );
1171
  }
1229
  }
1230
 
1231
  $message.= __('This protection (and notification) can be turned off from NinjaFirewall "Firewall Policies" page.', 'ninjafirewall') . "\n\n";
1232
+ $message.= NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC;
 
 
 
 
 
1233
 
1234
  if ( empty( $nftmpfname ) ) {
1235
  wp_mail( $recipient, $subject, $message );
1491
  $message.= __('Date:', 'ninjafirewall') .' '. date_i18n('F j, Y @ H:i:s') . ' (UTC '. date('O') . ")\n\n";
1492
 
1493
  $message.= __('This protection (and notification) can be turned off from NinjaFirewall "Firewall Policies" page.', 'ninjafirewall') . "\n\n";
1494
+ $message.= NF_PG_SIGNATURE ."\n\n". NF_PG_MORESEC;
 
 
 
 
 
1495
 
1496
  if ( empty( $nftmpfname ) ) {
1497
  wp_mail( $recipient, $subject, $message );
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.2.4
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.2.4' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
@@ -85,7 +85,7 @@ $err_fw = array(
85
  10 => __('Unable to communicate with the firewall. Please check your settings', 'ninjafirewall'),
86
  11 => __('Cannot retrieve user options from database (#1)', 'ninjafirewall'),
87
  12 => __('Cannot retrieve user rules from database (#1)', 'ninjafirewall'),
88
- 13 => sprintf( __("The firewall cannot access its log and cache folders. If you changed the name of WordPress %s or %s folders, you must define NinjaFirewall's built-in %s constant (see %s for more info)", 'ninjafirewall'), '<code>/wp-content/</code>', '<code>/plugins/</code>', '<code>NFW_LOG_DIR</code>', "<a href='https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja' target='_blank'>Path to NinjaFirewall's log and cache directory</a>"),
89
  14 => __('The PHP msqli extension is missing or not loaded.', 'ninjafirewall'),
90
  15 => __('Cannot retrieve user options from database (#4)', 'ninjafirewall'),
91
  16 => __('Cannot retrieve user rules from database (#4)', 'ninjafirewall'),
@@ -100,6 +100,7 @@ if (! empty($_SERVER['DOCUMENT_ROOT']) && $_SERVER['DOCUMENT_ROOT'] != '/' ) {
100
  }
101
  /* ------------------------------------------------------------------ */
102
 
 
103
  require plugin_dir_path(__FILE__) .'lib/utils.php';
104
  require plugin_dir_path(__FILE__) .'lib/events.php';
105
 
@@ -121,8 +122,8 @@ function nfw_activate() {
121
  nf_not_allowed( 'block', __LINE__ );
122
 
123
  global $wp_version;
124
- if ( version_compare( $wp_version, '3.3', '<' ) ) {
125
- exit( sprintf( __('NinjaFirewall requires WordPress 3.3 or greater but your current version is %s.', 'ninjafirewall'), $wp_version) );
126
  }
127
 
128
  if ( version_compare( PHP_VERSION, '5.3.0', '<' ) ) {
@@ -216,8 +217,32 @@ function nfw_deactivate() {
216
  nf_not_allowed( 'block', __LINE__ );
217
 
218
  $nfw_options = nfw_get_option( 'nfw_options' );
219
- $nfw_options['enabled'] = 0;
220
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
221
  nfw_disable_wpwaf();
222
 
223
  if ( wp_next_scheduled('nfwgccron') ) {
@@ -301,6 +326,9 @@ function nfw_load_ext( $hook ) {
301
  esc_js( __('Missing security nonce, try to reload the page.', 'ninjafirewall') ),
302
  'missing_httpserver' =>
303
  esc_js( __('Please select the HTTP server in the list.', 'ninjafirewall') ),
 
 
 
304
 
305
  // Firewall Options
306
  'restore_warning' =>
@@ -311,6 +339,8 @@ function nfw_load_ext( $hook ) {
311
  esc_js( __('Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a hyphen [-] or an underscore [_] will be removed from the filename and replaced with the substitution character. Continue?', 'ninjafirewall') ),
312
  'ssl_warning' =>
313
  esc_js( __('Ensure that you can access your admin console over HTTPS before enabling this option, otherwise you will lock yourself out of your site. Continue?', 'ninjafirewall') ),
 
 
314
 
315
  // File Check
316
  'del_snapshot' =>
@@ -1066,11 +1096,11 @@ function nf_not_allowed($block, $line = 0) {
1066
  if ( defined( 'WP_CLI' ) && WP_CLI ) {
1067
  // Format text for WP-CLI:
1068
  WP_CLI::error(
1069
- sprintf( __('You are not allowed to perform this task (%s).', 'ninjafirewall'), $line)
1070
  );
1071
  } else {
1072
  die( '<br /><br /><br /><div class="error notice is-dismissible"><p>' .
1073
- sprintf( __('You are not allowed to perform this task (%s).', 'ninjafirewall'), $line) .
1074
  '</p></div>' );
1075
  }
1076
  }
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.5
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.5' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
85
  10 => __('Unable to communicate with the firewall. Please check your settings', 'ninjafirewall'),
86
  11 => __('Cannot retrieve user options from database (#1)', 'ninjafirewall'),
87
  12 => __('Cannot retrieve user rules from database (#1)', 'ninjafirewall'),
88
+ 13 => sprintf( __("The firewall cannot access its log and cache folders. If you changed the name of WordPress %s or %s folders, you must define NinjaFirewall's built-in %s constant (see %s for more info)", 'ninjafirewall'), '<code>/wp-content/</code>', '<code>/plugins/</code>', '<code>NFW_LOG_DIR</code>', "<a href='https://blog.nintechnet.com/ninjafirewall-wp-edition-the-htninja-configuration-file/' target='_blank'>Path to NinjaFirewall's log and cache directory</a>"),
89
  14 => __('The PHP msqli extension is missing or not loaded.', 'ninjafirewall'),
90
  15 => __('Cannot retrieve user options from database (#4)', 'ninjafirewall'),
91
  16 => __('Cannot retrieve user rules from database (#4)', 'ninjafirewall'),
100
  }
101
  /* ------------------------------------------------------------------ */
102
 
103
+ require plugin_dir_path(__FILE__) .'lib/custom_plugin.php';
104
  require plugin_dir_path(__FILE__) .'lib/utils.php';
105
  require plugin_dir_path(__FILE__) .'lib/events.php';
106
 
122
  nf_not_allowed( 'block', __LINE__ );
123
 
124
  global $wp_version;
125
+ if ( version_compare( $wp_version, '4.7.0', '<' ) ) {
126
+ exit( sprintf( __('NinjaFirewall requires WordPress %s or greater but your current version is %s.', 'ninjafirewall'), '4.7.0', $wp_version) );
127
  }
128
 
129
  if ( version_compare( PHP_VERSION, '5.3.0', '<' ) ) {
217
  nf_not_allowed( 'block', __LINE__ );
218
 
219
  $nfw_options = nfw_get_option( 'nfw_options' );
 
220
 
221
+ // Reused from Firewall Options
222
+ if ( empty( $_REQUEST['action'] ) || strpos( $_REQUEST['action'], 'deactivate' ) === false ) {
223
+ if ( ( is_multisite() ) && ( $nfw_options['alert_sa_only'] == 2 ) ) {
224
+ $recipient = get_option('admin_email');
225
+ } else {
226
+ $recipient = $nfw_options['alert_email'];
227
+ }
228
+ global $current_user;
229
+ $current_user = wp_get_current_user();
230
+ $subject = __('[NinjaFirewall] Alert: Firewall is disabled', 'ninjafirewall');
231
+ if ( is_multisite() ) {
232
+ $url = __('-Blog :', 'ninjafirewall') .' '. network_home_url('/') . "\n\n";
233
+ } else {
234
+ $url = __('-Blog :', 'ninjafirewall') .' '. home_url('/') . "\n\n";
235
+ }
236
+ $message = __('Someone disabled NinjaFirewall from your WordPress admin dashboard:', 'ninjafirewall') . "\n\n";
237
+ $message .= __('-User :', 'ninjafirewall') .' '. $current_user->user_login . ' (' . $current_user->roles[0] . ")\n" .
238
+ __('-IP :', 'ninjafirewall') .' '. NFW_REMOTE_ADDR . "\n" .
239
+ __('-Date :', 'ninjafirewall') .' '. ucfirst( date_i18n('F j, Y @ H:i:s O') ) ."\n" .
240
+ $url .
241
+ NF_PG_SIGNATURE ."\n";
242
+ wp_mail( $recipient, $subject, $message );
243
+ }
244
+
245
+ $nfw_options['enabled'] = 0;
246
  nfw_disable_wpwaf();
247
 
248
  if ( wp_next_scheduled('nfwgccron') ) {
326
  esc_js( __('Missing security nonce, try to reload the page.', 'ninjafirewall') ),
327
  'missing_httpserver' =>
328
  esc_js( __('Please select the HTTP server in the list.', 'ninjafirewall') ),
329
+ // Dashboard
330
+ 'del_errorlog' =>
331
+ __('Delete the firewall\'s error log ?', 'ninjafirewall'),
332
 
333
  // Firewall Options
334
  'restore_warning' =>
339
  esc_js( __('Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a hyphen [-] or an underscore [_] will be removed from the filename and replaced with the substitution character. Continue?', 'ninjafirewall') ),
340
  'ssl_warning' =>
341
  esc_js( __('Ensure that you can access your admin console over HTTPS before enabling this option, otherwise you will lock yourself out of your site. Continue?', 'ninjafirewall') ),
342
+ 'woo_warning' =>
343
+ __("WooCommerce is running: if you block accounts creation, your customers won't be able to sign up. Continue?", 'ninjafirewall'),
344
 
345
  // File Check
346
  'del_snapshot' =>
1096
  if ( defined( 'WP_CLI' ) && WP_CLI ) {
1097
  // Format text for WP-CLI:
1098
  WP_CLI::error(
1099
+ sprintf( __('You are not allowed to perform this task (%s).', 'ninjafirewall'), 'NinjaFirewall:'. $line)
1100
  );
1101
  } else {
1102
  die( '<br /><br /><br /><div class="error notice is-dismissible"><p>' .
1103
+ sprintf( __('You are not allowed to perform this task (%s).', 'ninjafirewall'), 'NinjaFirewall:'. $line) .
1104
  '</p></div>' );
1105
  }
1106
  }
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === NinjaFirewall (WP Edition) - Advanced Security ===
2
  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.5
6
- Stable tag: 4.2.4
7
  Requires PHP: 5.5
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -67,7 +67,7 @@ To get the most efficient protection, NinjaFirewall can automatically update its
67
 
68
  Unlike a Cloud Web Application Firewall, or Cloud WAF, NinjaFirewall works and filters the traffic on your own server and infrastructure. That means that your sensitive data (contact form messages, customers credit card number, login credentials etc) remains on your server and is not routed through a third-party company's servers, which could pose unnecessary risks (e.g., decryption of your HTTPS traffic in order to inspect it, employees accessing your data or logs in plain text, theft of private information, man-in-the-middle attack etc).
69
 
70
- Your website can run NinjaFirewall and be compliant with the General Data Protection Regulation (GDPR). [See our blog for more details](https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/ "GDPR Compliance").
71
 
72
  = IPv6 compatibility =
73
 
@@ -203,6 +203,16 @@ NinjaFirewall works on Unix-like servers only. There is no Microsoft Windows ver
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.4 =
207
 
208
  * Fixed a potential PHP warning when checking for security updates.
1
  === NinjaFirewall (WP Edition) - Advanced Security ===
2
  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: 4.7.0
5
  Tested up to: 5.5
6
+ Stable tag: 4.2.5
7
  Requires PHP: 5.5
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
67
 
68
  Unlike a Cloud Web Application Firewall, or Cloud WAF, NinjaFirewall works and filters the traffic on your own server and infrastructure. That means that your sensitive data (contact form messages, customers credit card number, login credentials etc) remains on your server and is not routed through a third-party company's servers, which could pose unnecessary risks (e.g., decryption of your HTTPS traffic in order to inspect it, employees accessing your data or logs in plain text, theft of private information, man-in-the-middle attack etc).
69
 
70
+ Your website can run NinjaFirewall and be **compliant with the General Data Protection Regulation (GDPR)**. [See our blog for more details](https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/ "GDPR Compliance").
71
 
72
  = IPv6 compatibility =
73
 
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.5 =
207
+
208
+ * The "NinjaFirewall > Dashboard" page will display the firewall's error log if it exists. It could be viewed and deleted from that page.
209
+ * The "Block attempts to publish or edit a published post by users who do not have the right capabilities" policy will now also apply to post/page deletion.
210
+ * Added a warning if Woocomerce was installed and the user tried to enable the "Block user accounts creation" policy.
211
+ * WP+ Edition (Premium) : Fixed a `shmop_open` PHP warning message in the backend when WP_DEBUG was enabled.
212
+ * Improved "Full WAF" mode installer.
213
+ * Many additional small fixes and adjustments.
214
+ * WP+ Edition (Premium): Updated IPv4/IPv6/ASN GeoIP databases.
215
+
216
  = 4.2.4 =
217
 
218
  * Fixed a potential PHP warning when checking for security updates.
static/ninjafirewall.js CHANGED
@@ -54,6 +54,7 @@ function nfwjs_restore_default() {
54
  // Overview page.
55
 
56
  jQuery( document ).ready( function() {
 
57
  jQuery( '#nfw-thickbox' ).click( function() {
58
  var h = jQuery(window).height() - 100;
59
  var w = jQuery(window).width() - 100;
@@ -62,6 +63,15 @@ jQuery( document ).ready( function() {
62
  '&amp;inlineId=nfw-thickbox-content', null );
63
  return false;
64
  } );
 
 
 
 
 
 
 
 
 
65
  });
66
 
67
  function nfwjs_httpserver( what ) {
@@ -150,7 +160,7 @@ function nfwjs_radio_ini( what ) {
150
  function nfwjs_fullwafsubmit() {
151
 
152
  // Security nonce
153
- var nonce = jQuery('input[name=nfwnonce]').val();
154
  if ( nonce == '' ) {
155
  alert( nfwi18n.missing_nonce );
156
  return false;
@@ -244,6 +254,12 @@ function nfwjs_welcomeajax( nonce ) {
244
  return 1;
245
  }
246
 
 
 
 
 
 
 
247
  // =====================================================================
248
  // Statistics page.
249
 
@@ -313,6 +329,15 @@ function nfwjs_ssl_warn( item, is_ssl ) {
313
  return false;
314
  }
315
 
 
 
 
 
 
 
 
 
 
316
  function nfwjs_csp_onoff( id1, id2 ) {
317
  if ( jQuery('#'+ id1).prop('checked') == true ) {
318
  jQuery('#'+ id2).prop('readonly', false);
54
  // Overview page.
55
 
56
  jQuery( document ).ready( function() {
57
+ // Full WAF thickbox
58
  jQuery( '#nfw-thickbox' ).click( function() {
59
  var h = jQuery(window).height() - 100;
60
  var w = jQuery(window).width() - 100;
63
  '&amp;inlineId=nfw-thickbox-content', null );
64
  return false;
65
  } );
66
+ // Error log thickbox
67
+ jQuery( '#nfw-errorlog-thickbox' ).click( function() {
68
+ var h = jQuery(window).height() - 100;
69
+ var w = jQuery(window).width() - 100;
70
+ tb_show( '', '#TB_inline?width='+ (w - 20) +
71
+ '&amp;height='+ (h - 20) +
72
+ '&amp;inlineId=nfw-errorlog-thickbox-content', null );
73
+ return false;
74
+ } );
75
  });
76
 
77
  function nfwjs_httpserver( what ) {
160
  function nfwjs_fullwafsubmit() {
161
 
162
  // Security nonce
163
+ var nonce = jQuery('input[name=nfwnonce_fullwaf]').val();
164
  if ( nonce == '' ) {
165
  alert( nfwi18n.missing_nonce );
166
  return false;
254
  return 1;
255
  }
256
 
257
+ function nfwjs_del_errorlog() {
258
+ if ( confirm( nfwi18n.del_errorlog ) ) {
259
+ return true;
260
+ }
261
+ return false;
262
+ }
263
  // =====================================================================
264
  // Statistics page.
265
 
329
  return false;
330
  }
331
 
332
+ function nfwjs_woowarning( cbox ) {
333
+ if ( cbox.checked ) {
334
+ if ( confirm( nfwi18n.woo_warning) ) {
335
+ return true;
336
+ }
337
+ return false;
338
+ }
339
+ }
340
+
341
  function nfwjs_csp_onoff( id1, id2 ) {
342
  if ( jQuery('#'+ id1).prop('checked') == true ) {
343
  jQuery('#'+ id2).prop('readonly', false);
uninstall.php CHANGED
@@ -22,7 +22,7 @@ if (! defined('WP_UNINSTALL_PLUGIN') ) {
22
  }
23
 
24
  if (! headers_sent() ) {
25
- if (version_compare(PHP_VERSION, '5.4', '<') ) {
26
  if (! session_id() ) {
27
  session_start();
28
  }
22
  }
23
 
24
  if (! headers_sent() ) {
25
+ if (! function_exists('session_status') ) {
26
  if (! session_id() ) {
27
  session_start();
28
  }