NinjaFirewall (WP Edition) - Version 4.0.3

Version Description

We have simplified the menu structure and reduced the total number of menuitems from 15 to 10 (WP Edition) and from 19 to 12 (WP+ Edition):

  • New menuitem: "Dashboard". It includes the former "Overview", "Statistics" and "About". In the premium WP+ Edition, it also includes "License".
  • New menuitem: "Monitoring". It includes "File Guard" and "File Check". In the premium WP+ Edition, it also includes "Web Filter".
  • New menuitem: "Logs". It includes "Firewall Log" and "Live Log". In the premium WP+ Edition, it also includes "Centralized Logging".
  • New menuitem: "Security Rules". It includes "Rules Updates" and "Rules Editor".
  • Fixed a potential "Undefined index: size" PHP notice.
  • Fixed missing CSS on the Login Protection page input fields.
  • WP+ Edition (Premium): Updated IPv4/IPv6/ASN GeoIP databases.
  • Small fixes and adjustments.
Download this release

Release Info

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

Code changes from version 4.0.2 to 4.0.3

images/nintechnet.png CHANGED
Binary file
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: 2019-08-08 20:05+0700\n"
8
- "PO-Revision-Date: 2019-08-08 20:13+0700\n"
9
  "Last-Translator: NinTechNet <contact@nintechnet.com>\n"
10
  "Language-Team: NinTechNet <nintechnet.com>\n"
11
  "Language: fr_FR\n"
@@ -16,142 +16,7 @@ msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n > 1);\n"
18
 
19
- #: lib/about.php:31
20
- msgid "Error : cannot find changelog :("
21
- msgstr "Erreur: impossible de trouver le fichier changelog :("
22
-
23
- #: lib/about.php:36
24
- msgid "About"
25
- msgstr "À Propos"
26
-
27
- #: lib/about.php:56
28
- msgid "A powerful antivirus<br />scanner for WordPress."
29
- msgstr "Un puissant antivirus<br />pour WordPress."
30
-
31
- #: lib/about.php:58
32
- msgid "Free Download"
33
- msgstr "Télécharger"
34
-
35
- #: lib/about.php:62
36
- msgid "Website Monitoring<br />for just $4.99/month."
37
- msgstr "Surveillance de site<br />à partir de $4.99/mois."
38
-
39
- #: lib/about.php:64
40
- msgid "7-Day Free Trial"
41
- msgstr "Essai Gratuit"
42
-
43
- #: lib/about.php:68
44
- msgid "Malware removal<br />and hack recovery."
45
- msgstr "Nettoyage de site<br />piraté ou infecté."
46
-
47
- #: lib/about.php:70
48
- msgid "Clean Your Site!"
49
- msgstr "Nettoyez votre site"
50
-
51
- #: lib/about.php:82
52
- msgid "Changelog"
53
- msgstr "Changelog"
54
-
55
- #: lib/about.php:82
56
- msgid "Spread the word!"
57
- msgstr "Partagez !"
58
-
59
- #: lib/about.php:82
60
- msgid "Referral Program"
61
- msgstr "Programme de parrainage"
62
-
63
- #: lib/about.php:82
64
- msgid "System Info"
65
- msgstr "Info système"
66
-
67
- #: lib/about.php:82 lib/help.php:522
68
- msgid "GDPR Compliance"
69
- msgstr "Conformité RGPD"
70
-
71
- #: lib/about.php:88 lib/help.php:56
72
- msgid ""
73
- "Stay informed about the latest vulnerabilities in WordPress plugins and "
74
- "themes."
75
- msgstr ""
76
- "Soyez informé des dernières vulnérabilités dans les extensions et thèmes de "
77
- "WordPress."
78
-
79
- #: lib/about.php:89
80
- msgid "Rate it on WordPress.org!"
81
- msgstr "Notez-le sur WordPress.org !"
82
-
83
- #: lib/about.php:113
84
- msgid "PHP version"
85
- msgstr "Version PHP"
86
-
87
- #: lib/about.php:122
88
- msgid "HTTP server"
89
- msgstr "Serveur HTTP"
90
-
91
- #: lib/about.php:125
92
- msgid "Operating System"
93
- msgstr "Système d'exploitation"
94
-
95
- #: lib/about.php:128
96
- msgid "Load Average"
97
- msgstr "Charge moyenne"
98
-
99
- #: lib/about.php:146
100
- msgid "RAM"
101
- msgstr "RAM"
102
-
103
- #: lib/about.php:146
104
- msgid "MB free"
105
- msgstr "Mo libres"
106
-
107
- #: lib/about.php:146
108
- msgid "MB total"
109
- msgstr "Mo total"
110
-
111
- #: lib/about.php:154
112
- msgid "Processor"
113
- msgid_plural "Processors"
114
- msgstr[0] "Processeur"
115
- msgstr[1] "Processeurs"
116
-
117
- #: lib/about.php:154
118
- msgid "CPU core:"
119
- msgid_plural "CPU cores:"
120
- msgstr[0] "cœur :"
121
- msgstr[1] "cœurs :"
122
-
123
- #: lib/about.php:155
124
- msgid "CPU model"
125
- msgstr "Modèle CPU"
126
-
127
- #: lib/about.php:167
128
- #, php-format
129
- msgid ""
130
- "By joining our NinjaFirewall Referral Program you can earn up to %s for "
131
- "every payment made by a user who signs up using your personal referral link."
132
- msgstr ""
133
- "En rejoignant le Programme de Parrainage de NinjaFirewall, vous pouvez "
134
- "gagner jusqu'à %s pour chaque paiement effectué par un utilisateur qui "
135
- "achète une licence en utilisant votre lien de parrainage personnel."
136
-
137
- #: lib/about.php:168
138
- #, php-format
139
- msgid ""
140
- "For more info and subscription, please check our <a href=\"%s\">Referral "
141
- "Program page</a>."
142
- msgstr ""
143
- "Pour plus d'information, consultez notre page du <a href=\"%s\">Programme de "
144
- "Parrainage</a>."
145
-
146
- #: lib/about.php:177 lib/help.php:524
147
- msgid ""
148
- "Your website can run NinjaFirewall and be compliant with the General Data "
149
- "Protection Regulation (GDPR). For more info, please visit our blog:"
150
- msgstr ""
151
- "NinjaFirewall est conforme à la réglementation générale sur la protection "
152
- "des données (RGPD). Pour plus d'informations, veuillez visiter notre blog :"
153
-
154
- #: lib/anti_malware.php:24 ninjafirewall.php:766
155
  msgid "Anti-Malware"
156
  msgstr "Anti-Malware"
157
 
@@ -188,850 +53,701 @@ msgstr ""
188
  "NinjaScanner au menu de NinjaFirewall\". Cela remplacera cette page par le "
189
  "propre menu de NinjaScanner :"
190
 
191
- #: lib/dashboard_widget.php:30
192
- msgid "NinjaFirewall Statistics"
193
- msgstr "Statistiques de NinjaFirewall"
 
194
 
195
- #: lib/dashboard_widget.php:54 lib/statistics.php:105 lib/statistics.php:138
196
- msgid "Blocked threats"
197
- msgstr "Menaces bloquées"
 
 
 
 
 
 
 
 
198
 
199
- #: lib/dashboard_widget.php:58 lib/statistics.php:109
200
- msgid "Threats level"
201
- msgstr "Niveau des menaces"
 
 
 
 
 
 
 
 
 
 
202
 
203
- #: lib/dashboard_widget.php:60
204
- msgid "Critical:"
205
- msgstr "Critique :"
206
 
207
- #: lib/dashboard_widget.php:68
208
- msgid "High:"
209
- msgstr "Élevé :"
210
 
211
- #: lib/dashboard_widget.php:76
212
- msgid "Medium:"
213
- msgstr "Moyen :"
214
 
215
- #: lib/dashboard_widget.php:86
216
- msgid "View statistics"
217
- msgstr "Afficher les statistiques"
218
 
219
- #: lib/dashboard_widget.php:86
220
- msgid "View firewall log"
221
- msgstr "Voir le journal du pare-feu"
222
 
223
- #: lib/event_notifications.php:34 lib/help.php:414 ninjafirewall.php:774
224
- msgid "Event Notifications"
225
- msgstr "Notifications d'Événement"
226
 
227
- #: lib/event_notifications.php:42 lib/file_check.php:113 lib/file_guard.php:47
228
- #: lib/firewall_log.php:58 lib/firewall_options.php:42
229
- #: lib/firewall_policies.php:71 lib/live_log.php:82 lib/login_protection.php:30
230
- #: lib/network.php:52 lib/rules_update.php:104
231
- msgid "Your changes have been saved."
232
- msgstr "Les modifications ont été enregistrées."
 
233
 
234
- #: lib/event_notifications.php:52
235
- msgid "WordPress admin dashboard"
236
- msgstr "Connexion"
 
 
 
 
237
 
238
- #: lib/event_notifications.php:55 lib/event_notifications.php:124
239
- msgid "Send me an alert whenever"
240
- msgstr "Envoyer une alerte quand"
241
 
242
- #: lib/event_notifications.php:57
243
- msgid "An administrator logs in (default)"
244
- msgstr "Un Administrateur se connecte (défaut)"
 
 
 
 
245
 
246
- #: lib/event_notifications.php:58
247
- msgid "Someone - user, admin, editor, etc - logs in"
248
- msgstr "Quelqu'un - utilisateur, admin, éditeur etc - se connecte"
249
 
250
- #: lib/event_notifications.php:59
251
- msgid "No, thanks (not recommended)"
252
- msgstr "Non, merci"
253
 
254
- #: lib/event_notifications.php:66
255
- msgid "Plugins"
256
- msgstr "Extensions"
 
 
257
 
258
- #: lib/event_notifications.php:69 lib/event_notifications.php:86
259
- #: lib/event_notifications.php:101
260
- msgid "Send me an alert whenever someone"
261
- msgstr "Envoyer une alerte quand quelqu'un"
262
 
263
- #: lib/event_notifications.php:71
264
- msgid "Uploads a plugin (default)"
265
- msgstr "Télécharge une extension (défaut)"
 
266
 
267
- #: lib/event_notifications.php:72
268
- msgid "Installs a plugin (default)"
269
- msgstr "Installe une extension (défaut)"
270
 
271
- #: lib/event_notifications.php:73
272
- msgid "Activates a plugin"
273
- msgstr "Active une extension"
 
 
 
 
274
 
275
- #: lib/event_notifications.php:74
276
- msgid "Updates a plugin"
277
- msgstr "Met à jour une extension"
278
 
279
- #: lib/event_notifications.php:75
280
- msgid "Deactivates a plugin (default)"
281
- msgstr "Désactive une extension (défaut)"
282
 
283
- #: lib/event_notifications.php:76
284
- msgid "Deletes a plugin"
285
- msgstr "Supprime une extension"
286
 
287
- #: lib/event_notifications.php:83
288
- msgid "Themes"
289
- msgstr "Thèmes"
290
 
291
- #: lib/event_notifications.php:88
292
- msgid "Uploads a theme (default)"
293
- msgstr "Télécharge un thème (défaut)"
294
 
295
- #: lib/event_notifications.php:89
296
- msgid "Installs a theme (default)"
297
- msgstr "Installe un thème (défaut)"
298
 
299
- #: lib/event_notifications.php:90
300
- msgid "Activates a theme"
301
- msgstr "Active un thème"
302
 
303
- #: lib/event_notifications.php:91
304
- msgid "Deletes a theme"
305
- msgstr "Supprime un thème"
306
 
307
- #: lib/event_notifications.php:98
308
- msgid "Core"
309
- msgstr "WordPress"
310
 
311
- #: lib/event_notifications.php:103
312
- msgid "Updates WordPress (default)"
313
- msgstr "Met à jour WordPress (défaut)"
314
 
315
- #: lib/event_notifications.php:121
316
- msgid "Administrator account"
317
- msgstr "Compte administrateur"
318
 
319
- #: lib/event_notifications.php:126
 
 
 
 
320
  msgid ""
321
- "An administrator account is created, modified or deleted in the database "
322
- "(default)"
323
  msgstr ""
324
- "Un compte Administrateur est crée, modifié ou supprimé dans la base de "
325
- "données (défaut)"
326
 
327
- #: lib/event_notifications.php:127
328
- msgid "A user attempts to gain administrative privileges (default)"
 
 
 
 
 
 
 
 
 
329
  msgstr ""
330
- "Un utilisateur a essayé d'élever ses privilèges pour devenir administrateur "
331
- "du blog (défaut)"
 
 
332
 
333
- #: lib/event_notifications.php:134
334
- msgid "Daily report"
335
- msgstr "Rapport quotidien"
336
 
337
- #: lib/event_notifications.php:137
338
- msgid "Send me a daily activity report"
339
- msgstr "Envoyer un rapport d'activité quotidien"
340
 
341
- #: lib/event_notifications.php:139 lib/event_notifications.php:151
342
- #: lib/firewall_options.php:78 lib/firewall_options.php:113
343
- #: lib/firewall_policies.php:25 lib/login_protection.php:309
344
- #: lib/login_protection.php:324 lib/login_protection.php:345
345
- #: lib/login_protection.php:352 lib/network.php:70
346
- msgid "Yes"
347
- msgstr "Oui"
348
-
349
- #: lib/event_notifications.php:139 lib/event_notifications.php:151
350
- #: lib/firewall_options.php:78 lib/firewall_options.php:113
351
- #: lib/firewall_policies.php:26 lib/login_protection.php:309
352
- #: lib/login_protection.php:324 lib/login_protection.php:345
353
- #: lib/login_protection.php:352 lib/network.php:70
354
- msgid "No"
355
- msgstr "Non"
356
-
357
- #: lib/event_notifications.php:146
358
- msgid "Log"
359
- msgstr "Journal"
360
-
361
- #: lib/event_notifications.php:149
362
- msgid "Write all events to the firewall log"
363
- msgstr "Enregistrer les événements dans le journal du pare-feu"
364
 
365
- #: lib/event_notifications.php:163
366
- msgid "PHP backtrace"
367
- msgstr "Pile d'exécution de PHP"
368
 
369
- #: lib/event_notifications.php:166
370
- msgid "Attach a PHP backtrace to important notifications"
 
 
371
  msgstr ""
372
- "Ajouter aux notifications importantes la pile d'exécution de PHP en pièce "
373
- "jointe"
374
-
375
- #: lib/event_notifications.php:169
376
- msgid "Disable backtrace"
377
- msgstr "Désactiver la pile d'exécution"
378
-
379
- #: lib/event_notifications.php:170
380
- msgid "Low verbosity"
381
- msgstr "Faible verbosité"
382
-
383
- #: lib/event_notifications.php:171
384
- msgid "Medium verbosity (default)"
385
- msgstr "Verbosité moyenne (par défaut)"
386
-
387
- #: lib/event_notifications.php:172
388
- msgid "High verbosity"
389
- msgstr "Verbosité élevée"
390
 
391
- #: lib/event_notifications.php:174
392
  #, php-format
393
- msgid "<a href=\"%s\">Consult our blog</a> for more info."
 
 
394
  msgstr ""
395
- "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
 
396
 
397
- #: lib/event_notifications.php:184 lib/event_notifications.php:214
398
- msgid "Contact email"
399
- msgstr "Adresse e-mail du contact"
400
 
401
- #: lib/event_notifications.php:187 lib/event_notifications.php:217
402
- msgid "Alerts should be sent to"
403
- msgstr "Envoyer les alertes à"
 
 
 
404
 
405
- #: lib/event_notifications.php:196 lib/event_notifications.php:222
 
406
  msgid ""
407
- "Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
408
- "alice@example.org</code>)."
409
  msgstr ""
410
- "Plusieurs destinataires doivent être séparés par des virgules (par ex. "
411
- "<code>joe@example.org,alice@example.org</code>)."
412
-
413
- #: lib/event_notifications.php:219
414
- msgid "Only to me, the Super Admin"
415
- msgstr "Moi uniquement, le Super Admin"
416
-
417
- #: lib/event_notifications.php:219
418
- msgid "default"
419
- msgstr "défaut"
420
-
421
- #: lib/event_notifications.php:220
422
- msgid "To the administrator of the site where originated the alert"
423
- msgstr "L'Administrateur du site d’où provient l'alerte"
424
-
425
- #: lib/event_notifications.php:221
426
- msgid "Other(s):"
427
- msgstr "Autre(s) :"
428
-
429
- #: lib/event_notifications.php:233
430
- msgid "Save Event Notifications"
431
- msgstr "Sauvegarder les options"
432
 
433
- #: lib/event_notifications.php:461
434
- msgid "[NinjaFirewall] Daily Activity Report"
435
- msgstr "[NinjaFirewall] Rapport d'activité quotidien"
 
436
 
437
- #: lib/event_notifications.php:471
438
  #, php-format
439
- msgid "Daily activity report for: %s"
440
- msgstr "Rapport d'activité quotidien pour : %s"
441
-
442
- #: lib/event_notifications.php:472
443
- msgid "Date Range Processed: Yesterday"
444
- msgstr "Plage de date traitée : Hier"
445
-
446
- #: lib/event_notifications.php:474
447
- msgid "Blocked threats:"
448
- msgstr "Menaces bloquées :"
449
-
450
- #: lib/event_notifications.php:476
451
- msgid "critical:"
452
- msgstr "Critique :"
453
-
454
- #: lib/event_notifications.php:477
455
- msgid "high:"
456
- msgstr "Élevé :"
457
 
458
- #: lib/event_notifications.php:478
459
- msgid "medium:"
460
- msgstr "Moyen :"
461
 
462
- #: lib/event_notifications.php:480
463
- msgid "Blocked brute-force attacks:"
464
- msgstr "Attaques par force brute bloquées :"
 
465
 
466
- #: lib/event_notifications.php:481 lib/utils.php:851 lib/utils.php:1029
 
467
  msgid ""
468
- "This notification can be turned off from NinjaFirewall \"Event Notifications"
469
- "\" page."
 
470
  msgstr ""
471
- "Cette notification peut être désactivée depuis la page \"Notifications "
472
- "d’Événement\" de NinjaFirewall."
 
 
473
 
474
- #: lib/event_notifications.php:485 lib/file_check.php:783
475
- #: lib/file_check.php:804 lib/firewall_options.php:525 lib/rules_update.php:554
476
- #: lib/utils.php:746
477
- msgid "Support forum:"
478
- msgstr "Forum :"
479
 
480
- #: lib/event_notifications.php:488 lib/file_check.php:786
481
- #: lib/file_check.php:807 lib/firewall_options.php:528 lib/rules_update.php:557
482
- #: lib/utils.php:235 lib/utils.php:578 lib/utils.php:749 lib/utils.php:856
483
- #: lib/utils.php:1034 lib/utils.php:1388
484
  #, php-format
485
  msgid ""
486
- "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
487
- "%s"
 
488
  msgstr ""
489
- "Besoin de plus de sécurité ? Venez découvrir NinjaFirewall (WP+ Edition), "
490
- "une version encore plus musclée de notre pare-feu applicatif : %s "
491
-
492
- #: lib/file_check.php:55 lib/file_check.php:88
493
- msgid "You did not create any snapshot yet."
494
- msgstr "Vous n'avez pas encore créé d'instantané."
495
-
496
- #: lib/file_check.php:64
497
- msgid "Snapshot successfully created."
498
- msgstr "L'instantané a bien été créé."
499
 
500
- #: lib/file_check.php:73
501
- msgid "Snapshot file successfully deleted."
502
- msgstr "L'instantané a bien été supprimé."
 
 
 
 
 
 
 
503
 
504
- #: lib/file_check.php:93
505
- msgid "You must create a snapshot first."
506
- msgstr "Vous devez d'abord créer un instantané."
507
 
508
- #: lib/file_check.php:104 lib/file_check.php:769
509
- msgid "NinjaFirewall detected that changes were made to your files."
510
- msgstr "NinjaFirewall a détecté des changements dans vos fichiers."
 
 
 
511
 
512
- #: lib/file_check.php:107
513
- msgid "No changes detected."
514
- msgstr "Aucun changement n'a été détecté."
515
 
516
- #: lib/file_check.php:129 lib/help.php:381 ninjafirewall.php:756
517
- msgid "File Check"
518
- msgstr "File Check"
519
 
520
- #: lib/file_check.php:145
521
- msgid "Create a snapshot of all files stored in that directory"
522
  msgstr ""
523
- "Créer un instantané de tous les fichiers se trouvant dans ce répertoire"
524
-
525
- #: lib/file_check.php:153
526
- #, php-format
527
- msgid "Default: %s"
528
- msgstr "Défaut : %s"
529
 
530
- #: lib/file_check.php:158 lib/file_guard.php:90
531
- msgid "Exclude the following files/folders (optional)"
532
- msgstr "Exclure les fichiers / dossiers suivants (optionnel)"
533
 
534
- #: lib/file_check.php:159 lib/file_guard.php:91 lib/live_log.php:165
535
- msgid "e.g.,"
536
- msgstr "par ex."
537
 
538
- #: lib/file_check.php:159
539
  msgid ""
540
- "Full or partial case-sensitive string(s). Multiple values must be comma-"
541
- "separated"
542
  msgstr ""
543
- "Chaîne de caractères complète ou partielle, sensible à la casse. Plusieurs "
544
- "valeurs doivent être séparées par des virgules"
545
 
546
- #: lib/file_check.php:165
547
- msgid "Do not follow symbolic links (default)"
548
- msgstr "Ne pas suivre les liens symboliques (défaut)"
549
 
550
- #: lib/file_check.php:171
551
- msgid "Create Snapshot"
552
- msgstr "Créer un Instantané"
553
 
554
- #: lib/file_check.php:239
555
- msgid "Last snapshot"
556
- msgstr "Dernier instantané"
557
 
558
- #: lib/file_check.php:241
559
- #, php-format
560
- msgid "Created on: %s"
561
- msgstr "Créé le : %s"
562
 
563
- #: lib/file_check.php:242
564
- #, php-format
565
- msgid "Total files: %s "
566
- msgstr "Nombre de fichiers : %s "
567
 
568
- #: lib/file_check.php:244
569
- msgid "Directory:"
570
- msgstr "Répertoire&nbsp;:"
571
 
572
- #: lib/file_check.php:248
573
- msgid "Exclusion:"
574
- msgstr "Exclusion&nbsp;:"
 
575
 
576
- #: lib/file_check.php:254
577
- msgid "Symlinks:"
578
- msgstr "Lien symboliques :"
579
 
580
- #: lib/file_check.php:256
581
- msgid "follow"
582
- msgstr "suivre"
583
 
584
- #: lib/file_check.php:258
585
- msgid "do not follow"
586
- msgstr "ne pas suivre"
587
 
588
- #: lib/file_check.php:262
589
- #, php-format
590
- msgid "Processing time: %s seconds"
591
- msgstr "Temps de traitement : %s secondes"
592
 
593
- #: lib/file_check.php:267
594
- msgid "Download Snapshot"
595
- msgstr "Télécharger l'instantané"
596
 
597
- #: lib/file_check.php:267
598
- msgid "Delete Snapshot"
599
- msgstr "Supprimer l'instantané"
600
 
601
- #: lib/file_check.php:272
602
- msgid "Last changes"
603
- msgstr "Dernières modifications"
604
 
605
- #: lib/file_check.php:279 lib/file_check.php:777
606
- #, php-format
607
- msgid "New files: %s"
608
- msgstr "Nouveaux fichiers : %s"
609
 
610
- #: lib/file_check.php:280 lib/file_check.php:779
611
- #, php-format
612
- msgid "Deleted files: %s"
613
- msgstr "Fichiers supprimés : %s"
614
 
615
- #: lib/file_check.php:281 lib/file_check.php:778
616
- #, php-format
617
- msgid "Modified files: %s"
618
- msgstr "Fichiers modifiés : %s"
619
 
620
- #: lib/file_check.php:285
621
- msgid "View Changes"
622
- msgstr "Voir les Modifications"
623
 
624
- #: lib/file_check.php:289
625
- msgid "Download Changes"
626
- msgstr "Télécharger les Modifications"
 
 
 
 
627
 
628
- #: lib/file_check.php:301
629
- msgid "Click a file to get more info about it."
630
- msgstr "Cliquez sur un fichier pour obtenir plus d'informations à son sujet."
631
 
632
- #: lib/file_check.php:304
633
- msgid "New files:"
634
- msgstr "Nouveaux fichiers :"
635
 
636
- #: lib/file_check.php:313 lib/file_check.php:366
637
- msgid "Size"
638
- msgstr "Taille"
639
 
640
- #: lib/file_check.php:317 lib/file_check.php:371
641
- msgid "Access"
642
- msgstr "Accès"
643
 
644
- #: lib/file_check.php:321 lib/file_check.php:376
645
- msgid "Uid / Gid"
646
- msgstr "Uid / Gid"
647
 
648
- #: lib/file_check.php:325 lib/file_check.php:381
649
- msgid "Modify"
650
- msgstr "Modification"
651
 
652
- #: lib/file_check.php:329 lib/file_check.php:386
653
- msgid "Change"
654
- msgstr "Changement"
 
655
 
656
- #: lib/file_check.php:339
657
- msgid "Deleted files:"
658
- msgstr "Fichiers supprimés :"
659
 
660
- #: lib/file_check.php:352
661
- msgid "Modified files:"
662
- msgstr "Fichiers modifiés :"
663
 
664
- #: lib/file_check.php:362
665
- msgid "Old"
666
- msgstr "Ancien"
667
 
668
- #: lib/file_check.php:363
669
- msgid "New"
670
- msgstr "Nouveau"
671
 
672
- #: lib/file_check.php:402 lib/live_log.php:161
673
- msgid "None"
674
- msgstr "Aucune"
675
 
676
- #: lib/file_check.php:412
677
- msgid "Scan System For File Changes"
678
- msgstr "Lancer l'analyse des fichiers"
679
 
680
- #: lib/file_check.php:429
681
- msgid "Options"
682
- msgstr "Options"
683
 
684
- #: lib/file_check.php:436
685
- #, php-format
686
- msgid ""
687
- "It seems that %s is set. Ensure you have another way to run WP-Cron, "
688
- "otherwise NinjaFirewall scheduled scans will not work."
689
- msgstr ""
690
- "Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
691
- "File Check ne pourra pas se lancer automatiquement."
692
 
693
- #: lib/file_check.php:442
694
- msgid "Enable scheduled scans"
695
- msgstr "Lancer File Check automatiquement"
696
 
697
- #: lib/file_check.php:444
698
- msgid "No (default)"
699
- msgstr "Non (défaut)"
700
 
701
- #: lib/file_check.php:445 lib/rules_update.php:156
702
- msgid "Hourly"
703
- msgstr "Une fois par heure"
704
 
705
- #: lib/file_check.php:446 lib/rules_update.php:157
706
- msgid "Twicedaily"
707
- msgstr "Deux fois par jour"
708
 
709
- #: lib/file_check.php:447 lib/rules_update.php:158
710
- msgid "Daily"
711
- msgstr "Tous les jours"
712
 
713
- #: lib/file_check.php:454
714
- #, php-format
715
- msgid ""
716
- "Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
717
- "and %s second(s)."
718
- msgstr ""
719
- "La prochaine analyse commencera dans %s jour(s), %s heure(s), %s minute(s) "
720
- "et %s seconde(s)."
721
 
722
- #: lib/file_check.php:461
723
  msgid ""
724
- "The next scheduled scan date is in the past! WordPress wp-cron may not be "
725
- "working or may have been disabled."
726
  msgstr ""
727
- "La date de la prochaine analyse est dans le passé&nbsp;! Essayez de "
728
- "recharger cette page, sinon vérifiez que WP-Cron n'a pas été désactivé."
729
-
730
- #: lib/file_check.php:469
731
- msgid "Scheduled scan report"
732
- msgstr "Rapport d'analyse"
733
 
734
- #: lib/file_check.php:471
735
- msgid "Send me a report by email only if changes are detected (default)"
736
  msgstr ""
737
- "Envoyez-moi un rapport uniquement si des changements ont été détectés "
738
- "(défaut)"
739
-
740
- #: lib/file_check.php:472
741
- msgid "Always send me a report by email after a scheduled scan"
742
- msgstr "Envoyez-moi toujours un rapport après une analyse automatique"
743
-
744
- #: lib/file_check.php:477
745
- msgid "Save Scan Options"
746
- msgstr "Sauvegarder les options"
747
-
748
- #: lib/file_check.php:489
749
- msgid "Enter the full path to the directory to be scanned."
750
- msgstr "Entrez le chemin complet vers le répertoire à scanner."
751
-
752
- #: lib/file_check.php:496
753
- #, php-format
754
- msgid "The directory %s does not exist."
755
- msgstr "Le répertoire %s n'existe pas."
756
-
757
- #: lib/file_check.php:499
758
- #, php-format
759
- msgid "The directory %s is not readable."
760
- msgstr "Le répertoire %s n'est pas lisible."
761
 
762
- #: lib/file_check.php:540
763
- #, php-format
764
- msgid "Cannot write to %s."
765
- msgstr "Impossible d'écrire dans %s."
766
 
767
- #: lib/file_check.php:570
768
- #, php-format
769
- msgid "Error : cannot open %s directory."
770
- msgstr "Erreur : impossible d'ouvrir le répertoire %s."
771
 
772
- #: lib/file_check.php:573
773
- #, php-format
774
- msgid "Error : %s directory is not readable."
775
- msgstr "Erreur : le répertoire %s n'est pas lisible."
 
 
 
776
 
777
- #: lib/file_check.php:588
778
- #, php-format
779
- msgid "Missing options line %s, please try again."
780
- msgstr "Option manquante (ligne %s). Veuillez essayer à nouveau."
 
 
 
781
 
782
- #: lib/file_check.php:598
783
- #, php-format
784
- msgid "Cannot create %s."
785
- msgstr "Impossible de créer %s."
786
 
787
- #: lib/file_check.php:615
788
- msgid "Error reading old snapshot file."
789
- msgstr "Erreur lors de la lecture du fichier de l'ancien instantané."
790
 
791
- #: lib/file_check.php:626
792
- msgid "Error reading new snapshot file."
793
- msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
794
 
795
- #: lib/file_check.php:742 ninjafirewall.php:416
796
- msgid "New file"
797
- msgstr "Nouveau fichier"
 
 
798
 
799
- #: lib/file_check.php:743 ninjafirewall.php:417
800
- msgid "Modified file"
801
- msgstr "Fichier modifié"
802
 
803
- #: lib/file_check.php:744 ninjafirewall.php:418
804
- msgid "Deleted file"
805
- msgstr "Fichier supprimé"
806
 
807
- #: lib/file_check.php:768
808
- msgid "[NinjaFirewall] Alert: File Check detection"
809
- msgstr "[NinjaFirewall] Alerte: Détection File Check"
810
 
811
- #: lib/file_check.php:771 lib/file_check.php:773 lib/file_check.php:798
812
- #: lib/file_check.php:800 lib/rules_update.php:546 lib/rules_update.php:548
813
- #: lib/utils.php:214 lib/utils.php:839 lib/utils.php:1004 lib/utils.php:1377
814
- msgid "Blog:"
815
- msgstr "Blog :"
816
 
817
- #: lib/file_check.php:775 lib/file_check.php:802 lib/rules_update.php:551
818
  #, php-format
819
- msgid "Date: %s"
820
- msgstr "Date : %s"
821
-
822
- #: lib/file_check.php:781
823
- msgid "See attached file for details."
824
- msgstr "Voir le fichier joint pour plus de détails."
825
-
826
- #: lib/file_check.php:795
827
- msgid "[NinjaFirewall] File Check report"
828
- msgstr "[NinjaFirewall] Rapport de File Check"
829
-
830
- #: lib/file_check.php:796
831
- msgid "NinjaFirewall did not detect changes in your files."
832
- msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
833
 
834
- #: lib/file_guard.php:28 lib/help.php:349 ninjafirewall.php:752
835
- msgid "File Guard"
836
- msgstr "File Guard"
837
 
838
- #: lib/file_guard.php:32
839
- #, php-format
840
- msgid ""
841
- "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
842
- "will be limited to a few WordPress files only (e.g., index.php, wp-login."
843
- "php, xmlrpc.php, admin-ajax.php, wp-load.php etc). If you want it to apply "
844
- "to any PHP script, you will need to run NinjaFirewall in %s mode."
845
- msgstr ""
846
- "NinjaFirewall fonctionne en mode <i>WordPress WAF</i>. L'option %s sera "
847
- "limitée à quelques fichiers de WordPress uniquement (par ex. index.php, wp-"
848
- "login.php, xmlrpc.php, admin-ajax.php, wp-load.php etc). Si vous voulez que "
849
- "cette option s'applique à tous les fichiers PHP, vous devez installer "
850
- "NinjaFirewall en mode %s."
851
 
852
- #: lib/file_guard.php:38
853
- #, php-format
854
  msgid ""
855
- "The cache directory %s is not writable. Please change its permissions (0777 "
856
- "or equivalent)."
857
  msgstr ""
858
- "Impossible d'écrire dans le répertoire du cache %s. Assurez-vous que ce "
859
- "répertoire n'est pas en lecture seule."
860
-
861
- #: lib/file_guard.php:70
862
- msgid "Enable File Guard"
863
- msgstr "Activer File Guard"
864
-
865
- #: lib/file_guard.php:72 lib/firewall_options.php:64 lib/live_log.php:102
866
- #: lib/login_protection.php:203 lib/overview.php:133 lib/overview.php:269
867
- #: lib/rules_update.php:141
868
- msgid "Enabled"
869
- msgstr "Activé"
870
-
871
- #: lib/file_guard.php:72 lib/firewall_options.php:64 lib/live_log.php:102
872
- #: lib/login_protection.php:203 lib/rules_update.php:141
873
- msgid "Disabled"
874
- msgstr "Désactivé"
875
 
876
- #: lib/file_guard.php:82
877
- msgid "Real-time detection"
878
- msgstr "Détection en temps réel"
879
 
880
- #: lib/file_guard.php:85
881
- #, php-format
882
- msgid ""
883
- "Monitor file activity and send an alert when someone is accessing a PHP "
884
- "script that was modified or created less than %s hour(s) ago."
885
- msgstr ""
886
- "Surveiller et alerter par e-mail lorsqu'un visiteur accède à un script PHP "
887
- "qui a été modifié ou créé il y a moins de %s heure(s)."
888
 
889
- #: lib/file_guard.php:91 lib/live_log.php:165
890
- msgid "or"
891
- msgstr "ou"
892
 
893
- #: lib/file_guard.php:91
894
- msgid ""
895
- "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
896
- "values must be comma-separated"
897
- msgstr ""
898
- "Chaîne de caractères complète ou partielle, sensible à la casse, 255 "
899
- "caractères maximum. Plusieurs valeurs doivent être séparées par des virgules"
900
 
901
- #: lib/file_guard.php:96
902
- msgid "Save File Guard options"
903
  msgstr "Sauvegarder les options"
904
 
905
- #: lib/firewall_log.php:34
906
- #, php-format
907
- msgid ""
908
- "the current month log (%s) is not writable. Please chmod it and its parent "
909
- "directory to 0777"
910
- msgstr ""
911
- "le fichier du journal (%s) est en lecture seule. Veuillez changer ses "
912
- "permissions ainsi que celles du répertoire parent (par ex. 0777)"
913
 
914
- #: lib/firewall_log.php:36
915
  #, php-format
916
- msgid "the log directory (%s) is not writable. Please chmod it to 0777"
917
- msgstr ""
918
- "le répertoire du journal (%s) est en lecture seule. Veuillez changer ses "
919
- "permissions (par ex. 0777)"
920
-
921
- #: lib/firewall_log.php:50
922
- msgid "Your public key has been deleted"
923
- msgstr "Votre clé publique a été supprimée"
924
-
925
- #: lib/firewall_log.php:52
926
- msgid "Your public key has been saved"
927
- msgstr "Votre clé publique a été sauvegardée"
928
-
929
- #: lib/firewall_log.php:81 lib/help.php:488 lib/wpplus.php:206
930
- #: ninjafirewall.php:782
931
- msgid "Firewall Log"
932
- msgstr "Journal du Pare-feu"
933
 
934
- #: lib/firewall_log.php:88
935
- msgid "Error"
936
- msgstr "Erreur"
937
 
938
- #: lib/firewall_log.php:95
939
- msgid "Note"
940
- msgstr "Notice"
941
 
942
- #: lib/firewall_log.php:95
943
- #, php-format
944
- msgid "your log has %s lines. I will display the last %s lines only."
945
- msgstr ""
946
- "votre journal contient %s lignes. Seules les %s dernières lignes vont être "
947
- "affichées."
948
 
949
- #: lib/firewall_log.php:99
950
- msgid "Viewing:"
951
- msgstr "Journal :"
952
 
953
- #: lib/firewall_log.php:106 lib/firewall_options.php:193
954
- msgid "bytes"
955
- msgstr "octets"
956
 
957
- #: lib/firewall_log.php:147 lib/firewall_log.php:308
958
- msgid "The selected log is empty."
959
- msgstr "Le journal sélectionné est vide."
960
 
961
- #: lib/firewall_log.php:152
962
  msgid ""
963
- "The log shows all threats that were blocked by the firewall, unless stated "
964
- "otherwise. It is rotated monthly."
965
  msgstr ""
966
- "Le journal affiche toutes les menaces bloquées par le pare-feu, sauf "
967
- "indication contraire. La rotation du journal est mensuelle."
968
-
969
- #: lib/firewall_log.php:165
970
- msgid "Log Options"
971
- msgstr "Options du Journal"
972
-
973
- #: lib/firewall_log.php:169 lib/help.php:501
974
- msgid "Auto-delete log"
975
- msgstr "Suppression automatique des journaux"
976
-
977
- #: lib/firewall_log.php:173
978
- #, php-format
979
- msgid "Automatically delete logs older than %s days"
980
- msgstr "Supprimer automatiquement les journaux vieux de plus de %s jours"
981
-
982
- #: lib/firewall_log.php:175
983
- msgid "Set this option to 0 to disable it."
984
- msgstr "Entrez \"0\" pour désactiver cette option."
985
-
986
- #: lib/firewall_log.php:181
987
- msgid "Save Log Options"
988
- msgstr "Sauvegarder les options"
989
-
990
- #: lib/firewall_log.php:197 lib/help.php:509 lib/overview.php:259
991
- #: lib/wpplus.php:170
992
- msgid "Centralized Logging"
993
- msgstr "Centralisation des Logs"
994
 
995
- #: lib/firewall_log.php:200
996
- msgid "Enter your public key (optional)"
997
- msgstr "Entrez votre clé publique (optionnel)"
 
 
998
 
999
- #: lib/firewall_log.php:203
 
 
 
1000
  #, php-format
1001
  msgid ""
1002
- "<a href=\"%s\">Consult our blog</a> if you want to enable centralized "
1003
- "logging."
1004
  msgstr ""
1005
- "Veuillez <a href=\"%s\">consulter notre blog</a> afin d'activer la "
1006
- "Centralisation des Logs."
1007
-
1008
- #: lib/firewall_log.php:210
1009
- msgid "Save Public Key"
1010
- msgstr "Sauvegarder la clé publique"
1011
-
1012
- #: lib/firewall_log.php:212
1013
- msgid "Delete Public Key"
1014
- msgstr "Supprimer la clé publique"
1015
-
1016
- #: lib/firewall_log.php:287
1017
- msgid "The requested log does not exist."
1018
- msgstr "Le journal demandé n'existe pas."
1019
-
1020
- #: lib/firewall_log.php:294
1021
- msgid "Unable to open the log for read operation."
1022
- msgstr "Impossible de lire le journal."
1023
 
1024
- #: lib/firewall_options.php:29 ninjafirewall.php:744
1025
  msgid "Firewall Options"
1026
  msgstr "Options du Pare-feu"
1027
 
1028
- #: lib/firewall_options.php:62 lib/help.php:145
1029
  msgid "Firewall protection"
1030
  msgstr "Pare-feu"
1031
 
1032
- #: lib/firewall_options.php:76 lib/help.php:153 lib/overview.php:164
1033
- msgid "Debugging mode"
1034
- msgstr "Mode débogage"
 
 
1035
 
1036
  #: lib/firewall_options.php:89
1037
  msgid "HTTP error code to return"
@@ -1065,7 +781,7 @@ msgstr "500 Internal Server Error"
1065
  msgid "503 Service Unavailable"
1066
  msgstr "503 Service Unavailable"
1067
 
1068
- #: lib/firewall_options.php:111 lib/help.php:160
1069
  msgid "IP anonymization"
1070
  msgstr "Anonymisation IP"
1071
 
@@ -1120,7 +836,7 @@ msgstr "La fichier importé doit être compatible avec la version %s."
1120
  msgid "It will override all your current firewall options and rules."
1121
  msgstr "Il remplacera toutes vos options et règles de pare-feu en vigueur."
1122
 
1123
- #: lib/firewall_options.php:163 lib/help.php:186
1124
  msgid "Configuration backup"
1125
  msgstr "Sauvegarde de la configuration"
1126
 
@@ -1132,6 +848,10 @@ msgstr "Sauvegarder les options"
1132
  msgid "Available backup files"
1133
  msgstr "Fichiers de sauvegarde disponibles"
1134
 
 
 
 
 
1135
  #: lib/firewall_options.php:198
1136
  #, php-format
1137
  msgid ""
@@ -1205,7 +925,7 @@ msgstr ""
1205
  "Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
1206
  "mode %s."
1207
 
1208
- #: lib/firewall_policies.php:62 lib/help.php:231 ninjafirewall.php:748
1209
  msgid "Firewall Policies"
1210
  msgstr "Politiques du Pare-feu"
1211
 
@@ -1217,15 +937,15 @@ msgstr "Les valeurs par défaut ont été restaurées."
1217
  msgid "No action taken."
1218
  msgstr "Aucune mesure prise."
1219
 
1220
- #: lib/firewall_policies.php:85 lib/help.php:236
1221
  msgid "Basic Policies"
1222
  msgstr "Politiques de base"
1223
 
1224
- #: lib/firewall_policies.php:86 lib/help.php:262
1225
  msgid "Intermediate Policies"
1226
  msgstr "Politiques intermédiaires"
1227
 
1228
- #: lib/firewall_policies.php:87 lib/help.php:293
1229
  msgid "Advanced Policies"
1230
  msgstr "Politiques avancées"
1231
 
@@ -1233,19 +953,19 @@ msgstr "Politiques avancées"
1233
  msgid "Enable NinjaFirewall for"
1234
  msgstr "Activer NinjaFirewall pour le trafic"
1235
 
1236
- #: lib/firewall_policies.php:113 lib/live_log.php:182
1237
  msgid "HTTP and HTTPS traffic (default)"
1238
  msgstr "Trafic HTTP et HTTPS (défaut)"
1239
 
1240
- #: lib/firewall_policies.php:114 lib/live_log.php:183
1241
  msgid "HTTP traffic only"
1242
  msgstr "Trafic HTTP uniquement"
1243
 
1244
- #: lib/firewall_policies.php:115 lib/live_log.php:184
1245
  msgid "HTTPS traffic only"
1246
  msgstr "Trafic HTTPS uniquement"
1247
 
1248
- #: lib/firewall_policies.php:141 lib/help.php:241
1249
  msgid "Uploads"
1250
  msgstr "Téléchargements"
1251
 
@@ -1299,30 +1019,25 @@ msgstr ""
1299
  msgid "General"
1300
  msgstr "Général"
1301
 
1302
- #: lib/firewall_policies.php:332 lib/help.php:247
1303
  msgid "Block attempts to modify important WordPress settings"
1304
  msgstr ""
1305
  "Bloquer les tentatives de modification des paramètres importants de WordPress"
1306
 
1307
- #: lib/firewall_policies.php:333 lib/help.php:248
1308
  msgid "Block user accounts creation"
1309
  msgstr "Bloquer la création de comptes utilisateur"
1310
 
1311
- #: lib/firewall_policies.php:334
1312
- msgid "Do not enable this policy if you allow user registration."
1313
- msgstr ""
1314
- "N'activez pas cette option si vous autorisez l'inscription des utilisateurs."
1315
-
1316
- #: lib/firewall_policies.php:346 lib/help.php:249
1317
  msgid "WordPress AJAX"
1318
  msgstr "WordPress AJAX"
1319
 
1320
- #: lib/firewall_policies.php:348
1321
  msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1322
  msgstr ""
1323
  "Proteger <code>admin-ajax.php</code> contre les bots et scanners malveillants"
1324
 
1325
- #: lib/firewall_policies.php:349
1326
  #, php-format
1327
  msgid ""
1328
  "Your server IP (%s), localhost and private IP addresses will not be affected "
@@ -1331,43 +1046,43 @@ msgstr ""
1331
  "L'adresse IP de votre serveur (%s), localhost et toute adresse IP privée ne "
1332
  "seront pas affectées par cette politique."
1333
 
1334
- #: lib/firewall_policies.php:354
1335
  msgid "Protect against username enumeration"
1336
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
1337
 
1338
- #: lib/firewall_policies.php:356
1339
  msgid "Through the author archives"
1340
  msgstr "Via la page d'archive d'un auteur"
1341
 
1342
- #: lib/firewall_policies.php:357
1343
  msgid "Through the login page"
1344
  msgstr "Via la page de connexion"
1345
 
1346
- #: lib/firewall_policies.php:358
1347
  msgid "Through the WordPress REST API"
1348
  msgstr "Via l'API REST de WordPress"
1349
 
1350
- #: lib/firewall_policies.php:363
1351
  msgid "WordPress REST API"
1352
  msgstr "API REST de WordPress"
1353
 
1354
- #: lib/firewall_policies.php:365 lib/firewall_policies.php:371
1355
  msgid "Block any access to the API"
1356
  msgstr "Bloquer tout accès à l'API"
1357
 
1358
- #: lib/firewall_policies.php:369
1359
  msgid "WordPress XML-RPC API"
1360
  msgstr "API XML-RPC de WordPress"
1361
 
1362
- #: lib/firewall_policies.php:372
1363
  msgid "Block <code>system.multicall</code> method"
1364
  msgstr "Bloquer la méthode <code>system.multicall</code>"
1365
 
1366
- #: lib/firewall_policies.php:373
1367
  msgid "Block Pingbacks"
1368
  msgstr "Bloquer les Pingbacks"
1369
 
1370
- #: lib/firewall_policies.php:375
1371
  msgid ""
1372
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1373
  "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
@@ -1377,43 +1092,43 @@ msgstr ""
1377
  "blog, ses thèmes ou ses extensions (ex.: Éditeur Gutenberg, Jetpack, Contact "
1378
  "Form 7 etc)."
1379
 
1380
- #: lib/firewall_policies.php:380
1381
  msgid "Block <code>POST</code> requests in the themes folder"
1382
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
1383
 
1384
- #: lib/firewall_policies.php:390
1385
  msgid "Force SSL for admin and logins"
1386
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
1387
 
1388
- #: lib/firewall_policies.php:396
1389
  msgid "Disable the plugin and theme editor"
1390
  msgstr "Désactiver l’éditeur de thème et d'extension"
1391
 
1392
- #: lib/firewall_policies.php:402
1393
  msgid "Disable plugin and theme update/installation"
1394
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
1395
 
1396
- #: lib/firewall_policies.php:408
1397
  msgid "Disable the fatal error handler"
1398
  msgstr "Désactiver le gestionnaire d'erreurs fatales"
1399
 
1400
- #: lib/firewall_policies.php:430 lib/help.php:335
1401
  msgid "Users Whitelist"
1402
  msgstr "Liste Blanche"
1403
 
1404
- #: lib/firewall_policies.php:432
1405
  msgid "Add the Administrator to the whitelist (default)."
1406
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
1407
 
1408
- #: lib/firewall_policies.php:433
1409
  msgid "Add all logged in users to the whitelist."
1410
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
1411
 
1412
- #: lib/firewall_policies.php:434
1413
  msgid "Disable users whitelist."
1414
  msgstr "Désactiver la liste blanche."
1415
 
1416
- #: lib/firewall_policies.php:435
1417
  msgid ""
1418
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1419
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
@@ -1425,90 +1140,90 @@ msgstr ""
1425
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> qui, si elles sont activées, "
1426
  "seront toujours appliquées."
1427
 
1428
- #: lib/firewall_policies.php:460 lib/help.php:264
1429
  msgid "HTTP GET variable"
1430
  msgstr "Variable HTTP GET"
1431
 
1432
- #: lib/firewall_policies.php:463
1433
  msgid "Scan <code>GET</code> variable"
1434
  msgstr "Filtrer la variable <code>GET</code>"
1435
 
1436
- #: lib/firewall_policies.php:469
1437
  msgid "Sanitise <code>GET</code> variable"
1438
  msgstr "Nettoyer la variable <code>GET</code>"
1439
 
1440
- #: lib/firewall_policies.php:495 lib/help.php:267
1441
  msgid "HTTP POST variable"
1442
  msgstr "Variable HTTP POST"
1443
 
1444
- #: lib/firewall_policies.php:498
1445
  msgid "Scan <code>POST</code> variable"
1446
  msgstr "Filtrer la variable <code>POST</code>"
1447
 
1448
- #: lib/firewall_policies.php:504
1449
  msgid "Sanitise <code>POST</code> variable"
1450
  msgstr "Nettoyer la variable <code>POST</code>"
1451
 
1452
- #: lib/firewall_policies.php:507 lib/firewall_policies.php:532
1453
  msgid "Do not enable this option unless you know what you are doing!"
1454
  msgstr ""
1455
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
1456
  "faites&nbsp;!"
1457
 
1458
- #: lib/firewall_policies.php:511
1459
  msgid "Decode Base64-encoded <code>POST</code> variable"
1460
  msgstr ""
1461
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
1462
 
1463
- #: lib/firewall_policies.php:526 lib/help.php:271
1464
  msgid "HTTP REQUEST variable"
1465
  msgstr "Variable HTTP REQUEST"
1466
 
1467
- #: lib/firewall_policies.php:529
1468
  msgid "Sanitise <code>REQUEST</code> variable"
1469
  msgstr "Nettoyer la variable <code>REQUEST</code>"
1470
 
1471
- #: lib/firewall_policies.php:551 lib/help.php:274
1472
  msgid "Cookies"
1473
  msgstr "Cookies"
1474
 
1475
- #: lib/firewall_policies.php:554
1476
  msgid "Scan cookies"
1477
  msgstr "Filtrer les cookies"
1478
 
1479
- #: lib/firewall_policies.php:560
1480
  msgid "Sanitise cookies"
1481
  msgstr "Nettoyer les cookies"
1482
 
1483
- #: lib/firewall_policies.php:586 lib/help.php:277
1484
  msgid "HTTP_USER_AGENT server variable"
1485
  msgstr "Variable HTTP_USER_AGENT"
1486
 
1487
- #: lib/firewall_policies.php:589
1488
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1489
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
1490
 
1491
- #: lib/firewall_policies.php:595
1492
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1493
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
1494
 
1495
- #: lib/firewall_policies.php:601
1496
  msgid "Block suspicious bots/scanners"
1497
  msgstr "Bloquer les requêtes provenant de bots/scanners malveillants"
1498
 
1499
- #: lib/firewall_policies.php:627 lib/help.php:281
1500
  msgid "HTTP_REFERER server variable"
1501
  msgstr "Variable HTTP_REFERER"
1502
 
1503
- #: lib/firewall_policies.php:630
1504
  msgid "Scan <code>HTTP_REFERER</code>"
1505
  msgstr "Filtrer <code>HTTP_REFERER</code>"
1506
 
1507
- #: lib/firewall_policies.php:636
1508
  msgid "Sanitise <code>HTTP_REFERER</code>"
1509
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
1510
 
1511
- #: lib/firewall_policies.php:642
1512
  msgid ""
1513
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1514
  "code> header"
@@ -1516,7 +1231,7 @@ msgstr ""
1516
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
1517
  "<code>HTTP_REFERER</code>"
1518
 
1519
- #: lib/firewall_policies.php:645
1520
  msgid ""
1521
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1522
  "WordPress WP-Cron etc"
@@ -1524,21 +1239,21 @@ msgstr ""
1524
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
1525
  "WordPress WP-Cron etc"
1526
 
1527
- #: lib/firewall_policies.php:672
1528
  msgid "Block localhost IP in <code>GET/POST</code> request"
1529
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
1530
 
1531
- #: lib/firewall_policies.php:678
1532
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1533
  msgstr ""
1534
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
1535
  "IP"
1536
 
1537
- #: lib/firewall_policies.php:684
1538
  msgid "Scan traffic coming from localhost and private IP address spaces"
1539
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
1540
 
1541
- #: lib/firewall_policies.php:714
1542
  #, php-format
1543
  msgid ""
1544
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
@@ -1547,25 +1262,25 @@ msgstr ""
1547
  "Les politiques \"En-têtes de réponse HTTP\" ci-dessous sont désactivées car "
1548
  "la fonction PHP %s n'est pas disponible sur votre serveur."
1549
 
1550
- #: lib/firewall_policies.php:734 lib/help.php:295
1551
  msgid "HTTP response headers"
1552
  msgstr "En-têtes de réponse HTTP"
1553
 
1554
- #: lib/firewall_policies.php:742
1555
  #, php-format
1556
  msgid "Set %s to protect against MIME type confusion attacks"
1557
  msgstr ""
1558
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
1559
  "MIME"
1560
 
1561
- #: lib/firewall_policies.php:748
1562
  #, php-format
1563
  msgid "Set %s to protect against clickjacking attempts"
1564
  msgstr ""
1565
  "Activer %s pour protéger contre les attaques de détournement de clic "
1566
  "(clickjacking)"
1567
 
1568
- #: lib/firewall_policies.php:755
1569
  msgid ""
1570
  "Setting this option to <code>DENY</code> may break some functionality on "
1571
  "your blog, its themes or plugins."
@@ -1573,32 +1288,32 @@ msgstr ""
1573
  "Activer cette fonction avec <code>DENY</code> pourrait bloquer certaines "
1574
  "fonctionnalités de votre blog, ses thèmes ou ses extensions."
1575
 
1576
- #: lib/firewall_policies.php:760
1577
  #, php-format
1578
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1579
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
1580
 
1581
- #: lib/firewall_policies.php:764 lib/firewall_policies.php:765
1582
- #: lib/firewall_policies.php:766
1583
  #, php-format
1584
  msgid "Set to %s"
1585
  msgstr "Régler sur %s"
1586
 
1587
- #: lib/firewall_policies.php:771
1588
  #, php-format
1589
  msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1590
  msgstr ""
1591
  "Activer la propriété %s pour tous les cookies afin d'atténuer les attaques "
1592
  "CSRF"
1593
 
1594
- #: lib/firewall_policies.php:781
1595
  #, php-format
1596
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1597
  msgstr ""
1598
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
1599
  "XSS qui génèrent des vols de cookies"
1600
 
1601
- #: lib/firewall_policies.php:784
1602
  msgid ""
1603
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1604
  "you should not enable this option."
@@ -1606,65 +1321,65 @@ msgstr ""
1606
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
1607
  "partir de JavaScript, vous ne devriez pas activer cette option."
1608
 
1609
- #: lib/firewall_policies.php:793
1610
  msgid ""
1611
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1612
  msgstr ""
1613
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
1614
  "votre site en HTTPS (connexion sécurisée)."
1615
 
1616
- #: lib/firewall_policies.php:801
1617
  #, php-format
1618
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1619
  msgstr ""
1620
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
1621
 
1622
- #: lib/firewall_policies.php:805
1623
  msgid "Set \"max-age\" to 0"
1624
  msgstr "Régler \"max-age\" à 0"
1625
 
1626
- #: lib/firewall_policies.php:806
1627
  msgid "1 month"
1628
  msgstr "1 mois"
1629
 
1630
- #: lib/firewall_policies.php:807
1631
  msgid "6 months"
1632
  msgstr "6 mois"
1633
 
1634
- #: lib/firewall_policies.php:808
1635
  msgid "1 year"
1636
  msgstr "1 année"
1637
 
1638
- #: lib/firewall_policies.php:810
1639
  msgid "Apply to subdomains"
1640
  msgstr "Appliquer aux sous-domaines"
1641
 
1642
- #: lib/firewall_policies.php:834
1643
  #, php-format
1644
  msgid "Set %s for the website frontend"
1645
  msgstr "Activer %s pour le site"
1646
 
1647
- #: lib/firewall_policies.php:839
1648
  msgid "This CSP header will apply to the website frontend only."
1649
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
1650
 
1651
- #: lib/firewall_policies.php:843
1652
  #, php-format
1653
  msgid "Set %s for the WordPress admin dashboard"
1654
  msgstr "Activer %s pour la console d'administration de WordPress"
1655
 
1656
- #: lib/firewall_policies.php:848
1657
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1658
  msgstr ""
1659
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
1660
  "WordPress."
1661
 
1662
- #: lib/firewall_policies.php:864
1663
  #, php-format
1664
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1665
  msgstr "Activer %s (Chrome, Opera et Firefox)"
1666
 
1667
- #: lib/firewall_policies.php:914
1668
  msgid ""
1669
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1670
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
@@ -1673,279 +1388,69 @@ msgstr ""
1673
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
1674
  "<code>HTTP_REFERER</code> et les cookies"
1675
 
1676
- #: lib/firewall_policies.php:953
1677
  msgid "Block serialized PHP objects in the following global variables"
1678
  msgstr ""
1679
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
1680
 
1681
- #: lib/firewall_policies.php:963
1682
  msgid "Hide PHP notice and error messages"
1683
  msgstr "Masquer les messages d'erreur de PHP"
1684
 
1685
- #: lib/firewall_policies.php:969
1686
  msgid "Sanitise <code>PHP_SELF</code>"
1687
  msgstr "Nettoyer <code>PHP_SELF</code>"
1688
 
1689
- #: lib/firewall_policies.php:975
1690
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1691
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
1692
 
1693
- #: lib/firewall_policies.php:981
1694
  msgid "Sanitise <code>PATH_INFO</code>"
1695
  msgstr "Nettoyer <code>PATH_INFO</code>"
1696
 
1697
- #: lib/firewall_policies.php:995
1698
  msgid "This option is not compatible with your actual configuration."
1699
  msgstr ""
1700
  "Cette option n'est pas compatible avec la configuration de votre serveur."
1701
 
1702
- #: lib/firewall_policies.php:1017 lib/help.php:326
1703
  msgid "Various"
1704
  msgstr "Divers"
1705
 
1706
- #: lib/firewall_policies.php:1020
1707
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1708
  msgstr ""
1709
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
1710
 
1711
- #: lib/firewall_policies.php:1027
1712
  msgid "Block ASCII character 0x00 (NULL byte)"
1713
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
1714
 
1715
- #: lib/firewall_policies.php:1033
1716
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1717
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
1718
 
1719
- #: lib/firewall_policies.php:1046
1720
  msgid "Save Firewall Policies"
1721
  msgstr "Sauvegarder les options"
1722
 
1723
- #: lib/firewall_policies.php:1048
1724
  msgid "Restore Default Values"
1725
  msgstr "Rétablir les valeurs par défaut"
1726
 
1727
- #: lib/help.php:37 ninjafirewall.php:734
1728
- msgid "Overview"
1729
- msgstr "Aperçu"
1730
-
1731
- #: lib/help.php:41
1732
- msgid "Quick Start, FAQ, Support and Troubleshooting Guide."
1733
- msgstr "Guide d'Utilisation, d'Installation et de Dépannage."
1734
-
1735
- #: lib/help.php:42
1736
- msgid ""
1737
- "Below are some helpful info and links you may consider reading before using "
1738
- "NinjaFirewall:"
1739
- msgstr ""
1740
- "Voici quelques informations et liens qui pourraient vous être utiles (en "
1741
- "langue anglaise) :"
1742
-
1743
- #: lib/help.php:44
1744
- msgid "Must Read"
1745
- msgstr "A lire"
1746
-
1747
- #: lib/help.php:46
1748
- msgid "Securing WordPress with NinjaFirewall: A step by step tutorial."
1749
- msgstr ""
1750
- "Sécurisation de WordPress avec NinjaFirewall. Un tutoriel étape par étape."
1751
-
1752
- #: lib/help.php:47
1753
- msgid "An introduction to NinjaFirewall filtering engine."
1754
- msgstr "Présentation du moteur de filtrage de NinjaFirewall."
1755
-
1756
- #: lib/help.php:48
1757
- msgid "NinjaFirewall Full WAF vs WordPress WAF mode."
1758
- msgstr "Différences entre les modes Full WAF et WordPress WAF."
1759
-
1760
- #: lib/help.php:49
1761
- msgid "Testing NinjaFirewall without blocking your visitors."
1762
- msgstr "Tester NinjaFirewall sans bloquer vos visiteurs."
1763
-
1764
- #: lib/help.php:50
1765
- msgid "Add your own code to the firewall: the \".htninja\" file."
1766
- msgstr "Ajoutez votre code au pare-feu: le fichier \".htninja\"."
1767
-
1768
- #: lib/help.php:51
1769
- msgid "Restricting access to NinjaFirewall settings."
1770
- msgstr "Restreindre l'accès à la configuration de NinjaFirewall."
1771
-
1772
- #: lib/help.php:52
1773
- msgid "Upgrading to PHP 7 with NinjaFirewall installed."
1774
- msgstr "Mise à niveau de PHP 5 vers PHP 7 avec NinjaFirewall installé."
1775
-
1776
- #: lib/help.php:53
1777
- msgid "Keep your blog protected against the latest vulnerabilities."
1778
- msgstr "Gardez votre blog protégé contre les dernières vulnérabilités."
1779
-
1780
- #: lib/help.php:54
1781
- msgid "Test your website security with our online scanner."
1782
- msgstr "Testez la sécurité de votre site avec notre scanner en ligne."
1783
-
1784
- #: lib/help.php:55
1785
- msgid "NinjaFirewall Referral Program."
1786
- msgstr "Programme de parrainage de NinjaFirewall."
1787
-
1788
- #: lib/help.php:57
1789
- msgid "Our blog."
1790
- msgstr "Consultez notre blog."
1791
-
1792
- #: lib/help.php:60
1793
- msgid "Troubleshooting"
1794
- msgstr "Dépannage"
1795
-
1796
- #: lib/help.php:62
1797
- msgid "Locked out of your site / Fatal error / WordPress crash?"
1798
- msgstr ""
1799
- "Votre site n'est plus accessible / Erreur fatale / WordPress a planté ?"
1800
-
1801
- #: lib/help.php:63
1802
- msgid "Failed installation (\"Error: The firewall is not loaded\")?"
1803
- msgstr "Échec de l'installation (\"Erreur : le pare-feu n'est pas activé.\") ?"
1804
-
1805
- #: lib/help.php:64
1806
- msgid "Blank page after INSTALLING NinjaFirewall?"
1807
- msgstr "Page blanche après l'INSTALLATION de NinjaFirewall ?"
1808
-
1809
- #: lib/help.php:65
1810
- msgid "Blank page after UNINSTALLING NinjaFirewall?"
1811
- msgstr "Page blanche après la DÉSINSTALLATION de NinjaFirewall ?"
1812
-
1813
- #: lib/help.php:66
1814
- msgid "500 Internal Server Error?"
1815
- msgstr "500 Internal Server Error ?"
1816
-
1817
- #: lib/help.php:67
1818
- msgid "\"Cannot connect to WordPress database\" error message?"
1819
- msgstr "Impossible de se connecter à la base de données WordPress ?"
1820
-
1821
- #: lib/help.php:68
1822
- msgid "How to disable NinjaFirewall?"
1823
- msgstr "Comment désactiver NinjaFirewall?"
1824
-
1825
- #: lib/help.php:69
1826
- msgid "Lost password (brute-force protection)?"
1827
- msgstr ""
1828
- "Vous avez perdu le mot de passe de la protection contre les attaques par "
1829
- "force brute ?"
1830
-
1831
- #: lib/help.php:70
1832
- msgid "Blocked visitors?"
1833
- msgstr "Vos visiteurs sont bloqués par erreur ?"
1834
-
1835
- #: lib/help.php:71
1836
- msgid "Exporting NinjaFirewall's configuration"
1837
- msgstr "Exporter la configuration de NinjaFirewall"
1838
-
1839
- #: lib/help.php:72 lib/help.php:96
1840
- msgid "Click here."
1841
- msgstr "Cliquez ici."
1842
-
1843
- #: lib/help.php:75
1844
- msgid "NinjaFirewall troubleshooter script"
1845
- msgstr "Script de dépannage NinjaFirewall"
1846
-
1847
- #: lib/help.php:77
1848
- msgid "Click to download."
1849
- msgstr "Cliquez ici pour télécharger."
1850
-
1851
- #: lib/help.php:78
1852
- msgid "Rename this file to \"wp-check.php\"."
1853
- msgstr "Renommez ce fichier en \"wp-check.php\"."
1854
-
1855
- #: lib/help.php:79
1856
- msgid "Upload it into your WordPress root folder."
1857
- msgstr "Téléchargez-le dans le répertoire racine WordPress."
1858
-
1859
- #: lib/help.php:80
1860
- msgid "Goto http://YOUR WEBSITE/wp-check.php."
1861
- msgstr "Rendez-vous sur http://VOTRE_SITE/wp-check.php."
1862
-
1863
- #: lib/help.php:81
1864
- msgid "Delete it afterwards."
1865
- msgstr "Supprimez-le après son utilisation."
1866
-
1867
- #: lib/help.php:84
1868
- msgid "FAQ"
1869
- msgstr "FAQ"
1870
-
1871
- #: lib/help.php:86
1872
- msgid ""
1873
- "Why is NinjaFirewall different from other security plugins for WordPress?"
1874
- msgstr ""
1875
- "En quoi NinjaFirewall est-il différent des autres extensions de sécurité "
1876
- "pour WordPress ?"
1877
-
1878
- #: lib/help.php:87
1879
- msgid "Do I need root privileges to install NinjaFirewall?"
1880
- msgstr ""
1881
- "Ai-je besoin d'avoir les privilèges root pour installer NinjaFirewall ?"
1882
-
1883
- #: lib/help.php:88
1884
- msgid "Does it work with Nginx?"
1885
- msgstr "Est-ce qu'il fonctionne avec Nginx ?"
1886
-
1887
- #: lib/help.php:89
1888
- msgid "Do I need to alter my PHP scripts?"
1889
- msgstr "Ai-je besoin de modifier mes scripts PHP ?"
1890
-
1891
- #: lib/help.php:90
1892
- msgid ""
1893
- "Will NinjaFirewall detect the correct IP of my visitors if I am behind a CDN "
1894
- "service like Cloudflare or Incapsula?"
1895
- msgstr ""
1896
- "Est-ce que NinjaFirewall détectera correctement l'adresse IP de mes "
1897
- "visiteurs si j'utilise un service CDN comme Cloudflare ou Incapsula ?"
1898
-
1899
- #: lib/help.php:91
1900
  msgid ""
1901
- "I moved my wp-config.php file to another directory. Will it work with "
1902
- "NinjaFirewall?"
1903
- msgstr ""
1904
- "-J'ai déplacé mon fichier wp-config.php dans un autre répertoire. "
1905
- "NinjaFirewall va-t-il fonctionner ?"
1906
-
1907
- #: lib/help.php:92
1908
- msgid "Will it slow down my site?"
1909
- msgstr "Est-ce qu'il risque de ralentir mon site ?"
1910
-
1911
- #: lib/help.php:93
1912
- msgid "Is there a Microsoft Windows version?"
1913
- msgstr "Existe-t-il une version pour Microsoft Windows ?"
1914
-
1915
- #: lib/help.php:94
1916
- msgid "Can I add/write my own security rules?"
1917
- msgstr "Puis-je ajouter / écrire mes propres règles de sécurité ?"
1918
-
1919
- #: lib/help.php:95
1920
- msgid "Can I migrate my site(s) with NinjaFirewall installed?"
1921
  msgstr ""
1922
- "Est-ce que je peux migrer mon site lorsque NinjaFirewall est installé ?"
1923
-
1924
- #: lib/help.php:99
1925
- msgid "Help and Support"
1926
- msgstr "Aide et Support"
1927
-
1928
- #: lib/help.php:101
1929
- msgid "WordPress forum: "
1930
- msgstr "Forum WordPress :"
1931
-
1932
- #: lib/help.php:102
1933
- msgid "Online support (Premium customers only): "
1934
- msgstr "Support technique (clients Premium uniquement) :"
1935
-
1936
- #: lib/help.php:110
1937
- msgid "For more information:"
1938
- msgstr "Pour plus d'information&nbsp;:"
1939
-
1940
- #: lib/help.php:111
1941
- msgid "NinTechNet's updates and security announcements:"
1942
- msgstr "Les mises à jour et annonces de sécurité de NinTechNet :"
1943
 
1944
- #: lib/help.php:124 lib/statistics.php:101
1945
- msgid "Monthly stats"
1946
- msgstr "Statistiques mensuelles"
1947
-
1948
- #: lib/help.php:126
1949
  msgid ""
1950
  "Statistics are taken from the current log. It is rotated on the first day of "
1951
  "each month."
@@ -1953,7 +1458,7 @@ msgstr ""
1953
  "Les statistiques sont tirées du journal du pare-feu qui est, par défaut, "
1954
  "réinitialisé le 1er jour de chaque mois."
1955
 
1956
- #: lib/help.php:128
1957
  #, php-format
1958
  msgid ""
1959
  "You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
@@ -1961,11 +1466,7 @@ msgstr ""
1961
  "Vous pouvez consuler ce journal en cliquant sur le menu <a href=\"%s"
1962
  "\">Journal du Pare-feu</a>."
1963
 
1964
- #: lib/help.php:132 lib/statistics.php:113
1965
- msgid "Benchmarks"
1966
- msgstr "Performances"
1967
-
1968
- #: lib/help.php:134
1969
  msgid ""
1970
  "Benchmarks show the time NinjaFirewall took, in seconds, to process each "
1971
  "request it has blocked."
@@ -1973,7 +1474,11 @@ msgstr ""
1973
  "Indique le temps qu'il a fallu à NinjaFirewall pour intercepter, analyser et "
1974
  "bloquer les requêtes dangereuses."
1975
 
1976
- #: lib/help.php:147
 
 
 
 
1977
  #, php-format
1978
  msgid ""
1979
  "This option allows you to disable NinjaFirewall. It has basically the same "
@@ -1983,12 +1488,12 @@ msgstr ""
1983
  "essentiellement le même effet que la désactivation effectuée depuis la page "
1984
  "<a href=\"%s\">Extensions</a> du Tableau de bord."
1985
 
1986
- #: lib/help.php:149
1987
  msgid "Your site will remain unprotected until you enable it again."
1988
  msgstr ""
1989
  "Votre site ne sera plus protégé par NinjaFirewall durant cette période."
1990
 
1991
- #: lib/help.php:155
1992
  #, php-format
1993
  msgid ""
1994
  "In Debugging mode, NinjaFirewall will not block or sanitise suspicious "
@@ -2000,7 +1505,7 @@ msgstr ""
2000
  "Les lignes correspondantes seront indiquée par la mention <code>DEBUG_ON</"
2001
  "code> dans la colonne LEVEL du journal. "
2002
 
2003
- #: lib/help.php:156
2004
  msgid ""
2005
  "We recommend to run it in Debugging Mode for at least 24 hours after "
2006
  "installing it on a new site and then to keep an eye on the firewall log "
@@ -2014,7 +1519,7 @@ msgstr ""
2014
  "journal du pare-feu pour y voir les éventuels problèmes et, le cas échéant, "
2015
  "désactiver les options ou règles pouvant créer des faux-positifs."
2016
 
2017
- #: lib/help.php:161
2018
  msgid ""
2019
  "This option will anonymize IP addresses in the firewall log by removing "
2020
  "their last 3 characters."
@@ -2022,14 +1527,14 @@ msgstr ""
2022
  "Cette option anonymise les adresses IP dans le journal du pare-feu en "
2023
  "supprimant leurs 3 derniers caractères."
2024
 
2025
- #: lib/help.php:161
2026
  msgid ""
2027
  "It does not apply to private IP addresses and the Login Protection feature."
2028
  msgstr ""
2029
  "Elle ne s'applique pas aux adresses IP privées, ni à l'option Page de "
2030
  "Connexion."
2031
 
2032
- #: lib/help.php:162
2033
  msgid ""
2034
  "Note that it will affect only IP addresses written to the firewall log after "
2035
  "enabling this option."
@@ -2037,7 +1542,7 @@ msgstr ""
2037
  "Notez que seules les adresses IP enregistrées dans le journal du pare-feu "
2038
  "après avoir activé cette option sont concernées."
2039
 
2040
- #: lib/help.php:162
2041
  msgid ""
2042
  "Also, if you are redirecting events to the syslog server (NinjaFirewall "
2043
  "<font color=\"#21759B\">WP+</font> Edition), IP addresses will be anonymized "
@@ -2046,11 +1551,11 @@ msgstr ""
2046
  "En outre, si vous redirigez les événements vers le serveur syslog, les "
2047
  "adresses IP y seront également anonymisées."
2048
 
2049
- #: lib/help.php:166
2050
  msgid "Error code and message to return"
2051
  msgstr "Code HTTP et Message à retourner"
2052
 
2053
- #: lib/help.php:168
2054
  msgid ""
2055
  "Lets you customize the HTTP error code returned by NinjaFirewall when "
2056
  "blocking a dangerous request and the message to display to the user."
@@ -2059,16 +1564,16 @@ msgstr ""
2059
  "retourne lorsqu'il bloque une requête dangereuse ansi que le message à "
2060
  "afficher à l'utilisateur bloqué."
2061
 
2062
- #: lib/help.php:169
2063
  msgid "You can use any HTML tags and 3 built-in variables:"
2064
  msgstr ""
2065
  "Vous pouvez utiliser le language HTML ainsi que les 3 variables suivantes :"
2066
 
2067
- #: lib/help.php:170
2068
  msgid "the blocked user IP."
2069
  msgstr "l'adresse IP de l'utilisateur."
2070
 
2071
- #: lib/help.php:171
2072
  msgid ""
2073
  "the unique incident number as it will appear in the firewall log \"INCIDENT"
2074
  "\" column."
@@ -2076,15 +1581,15 @@ msgstr ""
2076
  "le numéro d'incident, tel qu'il apparaîtra dans la colonne \"INCIDENT\" du "
2077
  "journal du pare-feu."
2078
 
2079
- #: lib/help.php:172
2080
  msgid "NinjaFirewall logo."
2081
  msgstr "le logo de NinjaFirewall."
2082
 
2083
- #: lib/help.php:177
2084
  msgid "Export/import configuration"
2085
  msgstr "Configuration de l'exportation / importation"
2086
 
2087
- #: lib/help.php:179
2088
  #, php-format
2089
  msgid ""
2090
  "This options lets you export you current configuration or import it from "
@@ -2097,12 +1602,12 @@ msgstr ""
2097
  "(%s), sinon il sera rejeté. Notez que l'importation effacera toute votre "
2098
  "configuration (options et règles du pare-feu), sauf votre licence WP+."
2099
 
2100
- #: lib/help.php:181
2101
  msgid "\"File Check\" configuration will not be exported/imported."
2102
  msgstr ""
2103
  "La configuration de \"File Check\" ne peut pas être importée ou exportée."
2104
 
2105
- #: lib/help.php:188
2106
  msgid ""
2107
  "NinjaFirewall will automatically backup its configuration (options, policies "
2108
  "and rules) everyday for the last 5 days. If you want to restore its "
@@ -2113,7 +1618,7 @@ msgstr ""
2113
  "restaurer sa configuration à une date antérieure, sélectionnez le fichier "
2114
  "correspondant dans la liste."
2115
 
2116
- #: lib/help.php:202
2117
  #, php-format
2118
  msgid ""
2119
  "Keep in mind, however, that the Firewall Policies apply to any PHP scripts "
@@ -2124,11 +1629,11 @@ msgstr ""
2124
  "scripts PHP</b> situés à l'intérieur du répertoire %s ainsi que ses sous-"
2125
  "répertoires, et non pas seulement à la page d'index de WordPress."
2126
 
2127
- #: lib/help.php:207
2128
  msgid "Policies overview"
2129
  msgstr "Politiques du pare-feu"
2130
 
2131
- #: lib/help.php:209
2132
  #, php-format
2133
  msgid ""
2134
  "Because NinjaFirewall sits in front of WordPress, it can hook, scan and "
@@ -2147,7 +1652,7 @@ msgstr ""
2147
  "adresses IP, avant que celles-ci n'atteignent votre application, que ce soit "
2148
  "en mode HTTP ou HTTPS."
2149
 
2150
- #: lib/help.php:211
2151
  msgid ""
2152
  "Use the options below to enable, disable or to tweak these rules according "
2153
  "to your needs."
@@ -2155,11 +1660,11 @@ msgstr ""
2155
  "Utilisez les options ci-dessous pour configurer NinjaFirewall suivant vos "
2156
  "besoins."
2157
 
2158
- #: lib/help.php:218
2159
  msgid "Scan and Sanitise"
2160
  msgstr "Filtrer et Nettoyer"
2161
 
2162
- #: lib/help.php:220
2163
  msgid ""
2164
  "You can choose to scan and reject dangerous content but also to sanitise "
2165
  "requests and variables. Those two actions are different and can be combined "
@@ -2169,7 +1674,7 @@ msgstr ""
2169
  "mais aussi de les nettoyer. Ces deux actions sont différentes et peuvent "
2170
  "être combinées pour plus de sécurité."
2171
 
2172
- #: lib/help.php:221
2173
  msgid ""
2174
  "Scan : if anything suspicious is detected, NinjaFirewall will block the "
2175
  "request and return an HTTP error code and message (defined in the \"Firewall "
@@ -2181,7 +1686,7 @@ msgstr ""
2181
  "du Pare-feu\"). La requête ne pourra pas aboutir et la connexion sera fermée "
2182
  "immédiatement."
2183
 
2184
- #: lib/help.php:222
2185
  #, php-format
2186
  msgid ""
2187
  "Sanitise : this option will not block but sanitise the user request by "
@@ -2199,7 +1704,7 @@ msgstr ""
2199
  "HTML correspondantes. S'il s'agit d'une variable et de sa valeur (<code>?"
2200
  "variable=valeur</code>), les deux éléments seront nettoyés."
2201
 
2202
- #: lib/help.php:224
2203
  msgid ""
2204
  "This action will be performed when the filtering process is over, right "
2205
  "before NinjaFirewall forwards the request to your PHP script."
@@ -2208,7 +1713,7 @@ msgstr ""
2208
  "juste avant que NinjaFirewall fasse suivre la requête à votre application "
2209
  "PHP."
2210
 
2211
- #: lib/help.php:227
2212
  msgid ""
2213
  "If you enabled <code>POST</code> requests sanitising, articles and messages "
2214
  "posted by your visitors could be corrupted with excessive backslashes or "
@@ -2218,26 +1723,26 @@ msgstr ""
2218
  "commentaires et messages de vos visiteurs pourraient être endommagés par "
2219
  "cette option."
2220
 
2221
- #: lib/help.php:239
2222
  msgid "Whether to filter HTTP and/or HTTPS traffic"
2223
  msgstr ""
2224
  "Sélectionnez le type de trafic filtré par le pare-feu (HTTP et/ou HTTPS)."
2225
 
2226
- #: lib/help.php:242
2227
  msgid "File Uploads:"
2228
  msgstr "Autoriser les téléchargements&nbsp;:"
2229
 
2230
- #: lib/help.php:242
2231
  msgid "whether to allow/disallow file uploads."
2232
  msgstr ""
2233
  "vous pouvez autoriser ou interdire tout téléchargement de fichiers vers "
2234
  "votre site."
2235
 
2236
- #: lib/help.php:243
2237
  msgid "Sanitise filenames:"
2238
  msgstr "Nettoyer le nom des fichiers&nbsp;:"
2239
 
2240
- #: lib/help.php:243
2241
  msgid ""
2242
  "any character that is not a letter <code>a-zA-Z</code>, a digit <code>0-9</"
2243
  "code>, a dot <code>.</code>, a hyphen <code>-</code> or an underscore "
@@ -2249,7 +1754,7 @@ msgstr ""
2249
  "d'union <code>-</code> ou un caractère de soulignement <code>_</code>, celui-"
2250
  "si sera remplacé par le caractère de substitution."
2251
 
2252
- #: lib/help.php:246
2253
  msgid ""
2254
  "Whether to block direct access to PHP files located in specific WordPress "
2255
  "directories."
@@ -2257,7 +1762,7 @@ msgstr ""
2257
  "S'il faut bloquer l’accès direct à tout fichier PHP se trouvant dans l'un de "
2258
  "ces répertoires."
2259
 
2260
- #: lib/help.php:247
2261
  msgid ""
2262
  "enabling this policy will block any attempt (e.g., exploiting a "
2263
  "vulnerability, using a backdoor etc) to modify some important WordPress "
@@ -2270,7 +1775,7 @@ msgstr ""
2270
  "enverra également une alerte par e-mail avec tous les détails concernant le "
2271
  "problème. Elle est activée par défaut."
2272
 
2273
- #: lib/help.php:248
2274
  msgid ""
2275
  "enabling this policy will block any attempt (e.g., exploiting a "
2276
  "vulnerability, using a backdoor etc) to create a user account. If you allow "
@@ -2281,7 +1786,7 @@ msgstr ""
2281
  "de création d'un compte d'utilisateur. Si vous autorisez l'inscription des "
2282
  "utilisateurs, vous ne devez pas l'activer."
2283
 
2284
- #: lib/help.php:249
2285
  #, php-format
2286
  msgid ""
2287
  "many vulnerabilities in plugins are exploited via the admin-ajax.php script. "
@@ -2295,11 +1800,11 @@ msgstr ""
2295
  "d’y accéder. L'adresse IP du serveur (%s) et les adresses IP privées ne "
2296
  "seront pas bloquées."
2297
 
2298
- #: lib/help.php:250
2299
  msgid "Protect against username enumeration:"
2300
  msgstr "Protéger contre l'énumération des comptes utilisateurs&nbsp;:"
2301
 
2302
- #: lib/help.php:250
2303
  msgid ""
2304
  "it is possible to enumerate usernames either through the WordPress author "
2305
  "archives, the REST API or the login page. Although this is not a "
@@ -2316,11 +1821,11 @@ msgstr ""
2316
  "WordPress, certains hackers utilisent ces astuces pour récupérer les noms "
2317
  "d'utilisateur afin de lancer des attaques par force brute plus précises."
2318
 
2319
- #: lib/help.php:251
2320
  msgid "WordPress REST API:"
2321
  msgstr "API REST de WordPress :"
2322
 
2323
- #: lib/help.php:251
2324
  msgid ""
2325
  "it allows you to access your WordPress site's data through an easy-to-use "
2326
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
@@ -2330,11 +1835,11 @@ msgstr ""
2330
  "Depuis WordPress 4.7, cette elle est activée par défaut. NinjaFirewall vous "
2331
  "permet de bloquer tout accès a cette API si vous ne l'utilisez pas."
2332
 
2333
- #: lib/help.php:252
2334
  msgid "WordPress XML-RPC API:"
2335
  msgstr "API XML-RPC de WordPress :"
2336
 
2337
- #: lib/help.php:252
2338
  msgid ""
2339
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
2340
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
@@ -2354,7 +1859,7 @@ msgstr ""
2354
  "requêtes qui utilisent la méthode <code>system.multicall</code> ou les "
2355
  "Pingbacks."
2356
 
2357
- #: lib/help.php:253
2358
  msgid ""
2359
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
2360
  "themes</code>:"
@@ -2362,7 +1867,7 @@ msgstr ""
2362
  "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes <code>/wp-"
2363
  "content/themes</code>&nbsp;:"
2364
 
2365
- #: lib/help.php:253
2366
  msgid ""
2367
  "this option can be useful to block hackers from installing backdoor in the "
2368
  "PHP theme files. However, because some custom themes may include an HTML "
@@ -2374,13 +1879,13 @@ msgstr ""
2374
  "de recherche ou de contact etc) nécessitant des requêtes <code>POST</code> , "
2375
  "cette option n'est pas activée par défaut."
2376
 
2377
- #: lib/help.php:254
2378
  msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
2379
  msgstr ""
2380
  "Forcer la connexion sécurisée au Tableau de bord <code>FORCE_SSL_ADMIN</"
2381
  "code>&nbsp;:"
2382
 
2383
- #: lib/help.php:254
2384
  msgid ""
2385
  "enable this option when you want to secure logins and the admin area so that "
2386
  "both passwords and cookies are never sent in the clear. Ensure that you can "
@@ -2392,13 +1897,13 @@ msgstr ""
2392
  "connexion via HTTPS avant d'activer cette option, sinon vous risquez de "
2393
  "bloquer l’accès à votre site&nbsp;!"
2394
 
2395
- #: lib/help.php:255
2396
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
2397
  msgstr ""
2398
  "Désactiver l’éditeur de thème et d'extension <code>DISALLOW_FILE_EDIT</"
2399
  "code>&nbsp;:"
2400
 
2401
- #: lib/help.php:255
2402
  msgid ""
2403
  "disabling the plugin and theme editor provides an additional layer of "
2404
  "security if a hacker gains access to a well-privileged user account."
@@ -2408,14 +1913,14 @@ msgstr ""
2408
  "pourrait pas l'utiliser pour insérer une porte dérobée dans l'un de vos "
2409
  "scripts PHP."
2410
 
2411
- #: lib/help.php:256
2412
  msgid ""
2413
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
2414
  msgstr ""
2415
  "Désactiver l'installation et mise à jour des thèmes et extensions "
2416
  "<code>DISALLOW_FILE_MODS</code>&nbsp;:"
2417
 
2418
- #: lib/help.php:256
2419
  msgid ""
2420
  "this option will block users being able to use the plugin and theme "
2421
  "installation/update functionality from the WordPress admin area. Setting "
@@ -2425,34 +1930,34 @@ msgstr ""
2425
  "installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
2426
  "aussi l’éditeur de thème et d'extension."
2427
 
2428
- #: lib/help.php:257
2429
  msgid ""
2430
  "Disable the fatal error handler <code>WP_DISABLE_FATAL_ERROR_HANDLER</code>:"
2431
  msgstr ""
2432
  "Désactiver le gestionnaire d'erreurs fatales "
2433
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> :"
2434
 
2435
- #: lib/help.php:257
2436
  msgid ""
2437
  "this option will disable the WSOD protection introduced in WordPress 5.1."
2438
  msgstr ""
2439
  "cette option désactivera la protection WSOD introduite dans WordPress 5.1."
2440
 
2441
- #: lib/help.php:265
2442
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
2443
  msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
2444
 
2445
- #: lib/help.php:268
2446
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
2447
  msgstr "S'il faut filtrer / nettoyer la variable <code>POST</code>."
2448
 
2449
- #: lib/help.php:269
2450
  msgid "Decode Base64-encoded <code>POST</code> variable:"
2451
  msgstr ""
2452
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</"
2453
  "code>&nbsp;:"
2454
 
2455
- #: lib/help.php:269
2456
  msgid ""
2457
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
2458
  "obfuscated malicious code. This option is only available for the <code>POST</"
@@ -2461,41 +1966,41 @@ msgstr ""
2461
  "NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
2462
  "Base64 afin d'y détecter du code malveillant caché."
2463
 
2464
- #: lib/help.php:272
2465
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
2466
  msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
2467
 
2468
- #: lib/help.php:275
2469
  msgid "Whether to scan and/or sanitise cookies."
2470
  msgstr "S'il faut filtrer / nettoyer les cookies."
2471
 
2472
- #: lib/help.php:278
2473
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
2474
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_USER_AGENT</code>."
2475
 
2476
- #: lib/help.php:279
2477
  msgid "Block suspicious bots/scanners:"
2478
  msgstr "Bloquer les requêtes provenant de bots/scanners malveillants :"
2479
 
2480
- #: lib/help.php:279
2481
  msgid ""
2482
  "rejects some known bots, scanners and various malicious scripts attempting "
2483
  "to access your blog."
2484
  msgstr ""
2485
  "cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
2486
 
2487
- #: lib/help.php:282
2488
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
2489
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_REFERER</code>."
2490
 
2491
- #: lib/help.php:283
2492
  msgid ""
2493
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
2494
  msgstr ""
2495
  "Bloquer les requêtes POST qui n'ont pas d'en-tête <code>HTTP_REFERER</"
2496
  "code>&nbsp;:"
2497
 
2498
- #: lib/help.php:283
2499
  msgid ""
2500
  "this option will block any <code>POST</code> request that does not have a "
2501
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
@@ -2512,12 +2017,12 @@ msgstr ""
2512
  "vous utilisez des scripts comme Paypal IPN, WordPress WP-Cron etc, "
2513
  "désactivez cette fonction."
2514
 
2515
- #: lib/help.php:286
2516
  msgid "Block localhost IP in <code>GET/POST</code> requests:"
2517
  msgstr ""
2518
  "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost&nbsp;:"
2519
 
2520
- #: lib/help.php:286
2521
  msgid ""
2522
  "this option will block any <code>GET</code> or <code>POST</code> request "
2523
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
@@ -2528,13 +2033,13 @@ msgstr ""
2528
  "les programmes malveillants. Attention toutefois à ne pas bloquer certains "
2529
  "scripts d'installation ou de configuration si vous l'activez. "
2530
 
2531
- #: lib/help.php:287
2532
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
2533
  msgstr ""
2534
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
2535
  "IP&nbsp;:"
2536
 
2537
- #: lib/help.php:287
2538
  #, php-format
2539
  msgid ""
2540
  "this option will reject any request using an IP instead of a domain name in "
@@ -2550,12 +2055,12 @@ msgstr ""
2550
  "application trouvent les sites en scannant les plages d'adresses IP plutôt "
2551
  "que les noms de domaine. "
2552
 
2553
- #: lib/help.php:288
2554
  msgid "Scan traffic coming from localhost and private IP address spaces:"
2555
  msgstr ""
2556
  "Filtrer les connexions provenant de localhost et d'adresses IP privées&nbsp;:"
2557
 
2558
- #: lib/help.php:288
2559
  msgid ""
2560
  "this option will allow the firewall to scan traffic from all non-routable "
2561
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
@@ -2566,7 +2071,7 @@ msgstr ""
2566
  "Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
2567
  "serveurs reliés entre eux."
2568
 
2569
- #: lib/help.php:297
2570
  msgid ""
2571
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
2572
  "HTTP response in order to alter its headers. Those modifications can help to "
@@ -2577,7 +2082,7 @@ msgstr ""
2577
  "peuvent aider à atténuer les menaces telles que les attaques XSS, phishing "
2578
  "et clickjacking."
2579
 
2580
- #: lib/help.php:299
2581
  msgid ""
2582
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
2583
  "confusion attacks:"
@@ -2585,7 +2090,7 @@ msgstr ""
2585
  "Activer <code>X-Content-Type-Options</code> pour protéger contre les "
2586
  "attaques basées sur la confusion du type MIME&nbsp;:"
2587
 
2588
- #: lib/help.php:299
2589
  msgid ""
2590
  "this header will send the nosniff value to instruct the browser to disable "
2591
  "content or MIME sniffing and to use the content-type returned by the server. "
@@ -2600,14 +2105,14 @@ msgstr ""
2600
  "dans certains cas, peut entraîner des problèmes de sécurité tels que les "
2601
  "attaques basées sur la confusion du type MIME."
2602
 
2603
- #: lib/help.php:300
2604
  msgid ""
2605
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
2606
  msgstr ""
2607
  "Activer <code>X-Frame-Options</code> pour protéger contre les attaques de "
2608
  "détournement de clic (clickjacking)&nbsp;:"
2609
 
2610
- #: lib/help.php:300
2611
  msgid ""
2612
  "this header indicates a policy whether a browser must not allow to render a "
2613
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
@@ -2621,7 +2126,7 @@ msgstr ""
2621
  "sont pas intégré dans d'autres pages ou cadres, notamment d'un autre site. "
2622
  "NinjaFirewall accepte deux valeurs différentes&nbsp;:"
2623
 
2624
- #: lib/help.php:302
2625
  msgid ""
2626
  "a browser receiving content with this header must not display this content "
2627
  "in any frame from a page of different origin than the content itself."
@@ -2629,7 +2134,7 @@ msgstr ""
2629
  "un navigateur ne doit pas afficher le contenu dans une &lt;frame&gt; ou &lt;"
2630
  "iframe&gt; d'une page d'origine différente que le contenu lui-même."
2631
 
2632
- #: lib/help.php:303
2633
  msgid ""
2634
  "a browser receiving content with this header must not display this content "
2635
  "in any frame."
@@ -2637,13 +2142,13 @@ msgstr ""
2637
  "un navigateur ne doit jamais afficher le contenu dans une &lt;frame&gt; ou "
2638
  "&lt;iframe&gt;"
2639
 
2640
- #: lib/help.php:306
2641
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
2642
  msgstr ""
2643
  "La valeur <code>ALLOW-FROM</code> n'est pas prise en charge par "
2644
  "NinjaFirewall."
2645
 
2646
- #: lib/help.php:308
2647
  msgid ""
2648
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
2649
  "administrator and the login page only."
@@ -2651,14 +2156,14 @@ msgstr ""
2651
  "Depuis la version 3.1.3, WordPress active <code>SAMEORIGIN</code> pour "
2652
  "l'administrateur et la page de connexion uniquement."
2653
 
2654
- #: lib/help.php:309
2655
  msgid ""
2656
  "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
2657
  "browsers):"
2658
  msgstr ""
2659
  "Activer <code>X-XSS-Protection</code> (IE/Edge, Opera, Chrome et Safari)"
2660
 
2661
- #: lib/help.php:309
2662
  msgid ""
2663
  "this header allows browsers to identify and block XSS attacks by preventing "
2664
  "malicious scripts from executing. It is enabled by default on all compatible "
@@ -2668,7 +2173,7 @@ msgstr ""
2668
  "attaques XSS en empêchant un script malveillant de s'exécuter. Notez que "
2669
  "cette option est activée par défaut sur ces navigateurs."
2670
 
2671
- #: lib/help.php:310
2672
  msgid ""
2673
  "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
2674
  "with that option."
@@ -2676,14 +2181,14 @@ msgstr ""
2676
  "Si un visiteur désactive le filtre XSS de son navigateur, vous ne pouvez pas "
2677
  "le réactiver avec cette option."
2678
 
2679
- #: lib/help.php:312
2680
  msgid ""
2681
  "Force <code>SameSite</code> flag on all cookies to mitigate CSRF attacks:"
2682
  msgstr ""
2683
  "Activer la propriété <code>SameSite</code> pour tous les cookies afin "
2684
  "d'atténuer les attaques CSRF :"
2685
 
2686
- #: lib/help.php:312
2687
  msgid ""
2688
  "adding this flag to cookies helps to mitigate the risk of CSRF (cross-site "
2689
  "request forgery) attacks because cookies can only be sent in requests "
@@ -2693,14 +2198,14 @@ msgstr ""
2693
  "de requête illégitime par rebond), car les cookies ne peuvent être envoyés "
2694
  "que dans des requêtes provenant de la même origine que le domaine cible."
2695
 
2696
- #: lib/help.php:313
2697
  msgid ""
2698
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
2699
  msgstr ""
2700
  "Activer la propriété <code>HttpOnly</code> pour tous les cookies afin "
2701
  "d'atténuer les menaces XSS qui génèrent des vols de cookies&nbsp;:"
2702
 
2703
- #: lib/help.php:313
2704
  msgid ""
2705
  "adding this flag to cookies helps to mitigate the risk of cross-site "
2706
  "scripting by preventing them from being accessed through client-side "
@@ -2717,7 +2222,7 @@ msgstr ""
2717
  "dans la réponse HTTP juste avant que celle-ci ne soit envoyée à vos "
2718
  "visiteurs."
2719
 
2720
- #: lib/help.php:314
2721
  msgid ""
2722
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2723
  "you should keep that option disabled."
@@ -2725,7 +2230,7 @@ msgstr ""
2725
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
2726
  "partir de JavaScript, vous devez garder cette option désactivée."
2727
 
2728
- #: lib/help.php:315
2729
  msgid ""
2730
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2731
  "connections to the server:"
@@ -2733,7 +2238,7 @@ msgstr ""
2733
  "Activer <code>Strict-Transport-Security</code> (HSTS) pour forcer les "
2734
  "connexions sécurisées vers le serveur&nbsp;"
2735
 
2736
- #: lib/help.php:315
2737
  msgid ""
2738
  "this policy enforces secure HTTPS connections to the server. Web browsers "
2739
  "will not allow the user to access the web application over insecure HTTP "
@@ -2746,11 +2251,11 @@ msgstr ""
2746
  "de cookies ou les attaques du type \"Man-in-the-middle\". La plupart des "
2747
  "navigateurs récents sont compatibles avec cette politique."
2748
 
2749
- #: lib/help.php:316
2750
  msgid "Set <code>Content-Security-Policy</code>:"
2751
  msgstr "Activer <code>Content-Security-Policy</code> :"
2752
 
2753
- #: lib/help.php:316
2754
  msgid ""
2755
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
2756
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
@@ -2760,7 +2265,7 @@ msgstr ""
2760
  "code JavaScript, les styles CSS, frames/iframes HTML, polices, images, "
2761
  "objets (Java, ActiveX, fichiers audio et video), mais aussi les WebSocket."
2762
 
2763
- #: lib/help.php:316
2764
  msgid ""
2765
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2766
  "(blog, website) and the backend (WordPress admin dashboard)."
@@ -2768,11 +2273,11 @@ msgstr ""
2768
  "NinjaFirewall vous permet de configurer CSP séparément pour le site et "
2769
  "l'interface d'administration de WordPress."
2770
 
2771
- #: lib/help.php:317
2772
  msgid "Set <code>Referrer-Policy</code>:"
2773
  msgstr "Activer <code>Referrer-Policy</code> :"
2774
 
2775
- #: lib/help.php:317
2776
  msgid ""
2777
  "this HTTP header governs which referrer information, sent in the Referer "
2778
  "header, should be included with requests made."
@@ -2780,11 +2285,11 @@ msgstr ""
2780
  "cet en-tête HTTP détermine quelles informations de provenance doivent être "
2781
  "incluses dans l'en-tête Referer."
2782
 
2783
- #: lib/help.php:321
2784
  msgid "Block PHP built-in wrappers:"
2785
  msgstr "Bloquer les gestionnaires (wrappers) PHP dangereux&nbsp;:"
2786
 
2787
- #: lib/help.php:321
2788
  msgid ""
2789
  "PHP has several wrappers for use with the filesystem functions. It is "
2790
  "possible for an attacker to use them to bypass firewalls and various IDS to "
@@ -2804,11 +2309,11 @@ msgstr ""
2804
  "requête <code>GET</code> ou <code>POST</code>, des cookies, ou dans les "
2805
  "variables <code>HTTP_REFERER</code> et <code>HTTP_USER_AGENT</code>."
2806
 
2807
- #: lib/help.php:322
2808
  msgid "Block serialized PHP objects:"
2809
  msgstr "Bloquer les objets PHP sérialisés :"
2810
 
2811
- #: lib/help.php:322
2812
  #, php-format
2813
  msgid ""
2814
  "Object Serialization is a PHP feature used by many applications to generate "
@@ -2827,11 +2332,11 @@ msgstr ""
2827
  "<code>POST</code>, les cookies, ou dans les variables <code>HTTP_REFERER</"
2828
  "code> et <code>HTTP_USER_AGENT</code>."
2829
 
2830
- #: lib/help.php:323
2831
  msgid "Hide PHP notice and error messages:"
2832
  msgstr "Masquer les messages d'erreur de PHP&nbsp;:"
2833
 
2834
- #: lib/help.php:323
2835
  msgid ""
2836
  "this option lets you hide errors returned by your scripts. Such errors can "
2837
  "leak sensitive informations which can be exploited by hackers."
@@ -2840,7 +2345,7 @@ msgstr ""
2840
  "afficher des informations sensibles qui peuvent être exploitées "
2841
  "ultérieurement par des pirates."
2842
 
2843
- #: lib/help.php:324
2844
  msgid ""
2845
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2846
  "<code>PATH_INFO</code>:"
@@ -2848,7 +2353,7 @@ msgstr ""
2848
  "Nettoyer <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2849
  "<code>PATH_INFO</code>&nbsp;:"
2850
 
2851
- #: lib/help.php:324
2852
  msgid ""
2853
  "this option can sanitise any dangerous characters found in those 3 server "
2854
  "variables to prevent various XSS and database injection attempts."
@@ -2856,7 +2361,7 @@ msgstr ""
2856
  "activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
2857
  "variables."
2858
 
2859
- #: lib/help.php:327
2860
  #, php-format
2861
  msgid ""
2862
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
@@ -2864,7 +2369,7 @@ msgstr ""
2864
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code> "
2865
  "(%s)&nbsp;:"
2866
 
2867
- #: lib/help.php:327
2868
  msgid ""
2869
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2870
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
@@ -2877,11 +2382,11 @@ msgstr ""
2877
  "cette variable, mais pas la plupart des applications légitimes (hormis "
2878
  "certains scripts d'installation ou de configuration)."
2879
 
2880
- #: lib/help.php:328
2881
  msgid "Block ASCII character 0x00 (NULL byte):"
2882
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)&nbsp;:"
2883
 
2884
- #: lib/help.php:328
2885
  msgid ""
2886
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2887
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
@@ -2895,11 +2400,11 @@ msgstr ""
2895
  "contenant le caractère ASCI 0x00 (NULL byte) sera bloquée immédiatement. Ce "
2896
  "caractère est dangereux et devrait toujours être rejeté."
2897
 
2898
- #: lib/help.php:329
2899
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
2900
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31&nbsp;:"
2901
 
2902
- #: lib/help.php:329
2903
  msgid ""
2904
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2905
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
@@ -2909,7 +2414,7 @@ msgstr ""
2909
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
2910
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
2911
 
2912
- #: lib/help.php:337
2913
  #, php-format
2914
  msgid ""
2915
  "By default, any logged in WordPress administrator will not be blocked by "
@@ -2929,7 +2434,11 @@ msgstr ""
2929
  "les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
2930
  "activées, seront toujours appliquées."
2931
 
2932
- #: lib/help.php:351
 
 
 
 
2933
  msgid ""
2934
  "File Guard can detect, in real-time, any access to a PHP file that was "
2935
  "recently modified or created, and alert you about this."
@@ -2937,7 +2446,7 @@ msgstr ""
2937
  "File Guard peut détecter, en temps réel, tout accès à un fichier PHP qui a "
2938
  "été récemment modifié ou créé, et vous alerter à ce sujet."
2939
 
2940
- #: lib/help.php:353
2941
  msgid ""
2942
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2943
  "into an already existing file) and tried to directly access that file using "
@@ -2956,7 +2465,7 @@ msgstr ""
2956
  "envoyées à l'adresse e-mail de contact définie dans le menu \"Notifications "
2957
  "d’Événement\"."
2958
 
2959
- #: lib/help.php:354
2960
  msgid ""
2961
  "If you do not want to monitor a folder, you can exclude its full path or a "
2962
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
@@ -2970,7 +2479,7 @@ msgstr ""
2970
  "variable <code>$_SERVER[\"SCRIPT_FILENAME\"]</code> et, si elle correspond, "
2971
  "l'ignorera."
2972
 
2973
- #: lib/help.php:355
2974
  msgid ""
2975
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2976
  "code>)."
@@ -2978,53 +2487,23 @@ msgstr ""
2978
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
2979
  "bar/,/cache/</code>)."
2980
 
2981
- #: lib/help.php:356
2982
  msgid ""
2983
  "File Guard real-time detection is a totally unique feature, because "
2984
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
2985
  "sent to any PHP script, even if that script is not part of the WordPress "
2986
  "package (third-party software, shell script, backdoor etc)."
2987
  msgstr ""
2988
- "La détection en temps réel de File Guard est une caractéristique tout à fait "
2989
- "unique, parce NinjaFirewall est la seule extension pour WordPress pouvant "
2990
- "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
2991
- "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
2992
-
2993
- #: lib/help.php:365 lib/network.php:32 ninjafirewall.php:770
2994
- msgid "Network"
2995
- msgstr "Réseau"
2996
-
2997
- #: lib/help.php:367
2998
- msgid ""
2999
- "Even if NinjaFirewall administration menu is only available to the Super "
3000
- "Admin (from the main site), you can still display its status to all sites in "
3001
- "the network by adding a small NinjaFirewall icon to their admin bar. It will "
3002
- "be visible only to the administrators of those sites."
3003
- msgstr ""
3004
- "Même si NinjaFirewall n'est accessible qu'au Super Administrateur (depuis le "
3005
- "site principal), vous pouvez toujours afficher son statut à tous les sites "
3006
- "du réseau en ajoutant une petite icône à leur barre d'administration. Elle "
3007
- "ne sera visible que par les administrateurs de ces sites."
3008
-
3009
- #: lib/help.php:369
3010
- msgid ""
3011
- "It is recommended to enable this feature as it is the only way to know "
3012
- "whether the sites in your network are protected and if NinjaFirewall "
3013
- "installation was successful."
3014
- msgstr ""
3015
- "Il est recommandé d'activer cette fonction car c'est le seul moyen de savoir "
3016
- "si les sites de votre réseau sont protégés et si l'installation de "
3017
- "NinjaFirewall a réussi."
3018
-
3019
- #: lib/help.php:371
3020
- msgid ""
3021
- "Note that when it is disabled, the icon still remains visible to you, the "
3022
- "Super Admin."
3023
- msgstr ""
3024
- "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
3025
- "Super Administrateur."
3026
 
3027
- #: lib/help.php:382
 
 
 
 
3028
  msgid ""
3029
  "File Check lets you perform file integrity monitoring upon request or on a "
3030
  "specific interval."
@@ -3032,7 +2511,7 @@ msgstr ""
3032
  "File Check vous permet d'effectuer une analyse de l'intégrité de vos "
3033
  "fichiers sur demande ou à un intervalle spécifique défini."
3034
 
3035
- #: lib/help.php:384
3036
  msgid ""
3037
  "You need to create a snapshot of all your files and then, at a later time, "
3038
  "you can scan your system to compare it with the previous snapshot. Any "
@@ -3045,7 +2524,7 @@ msgstr ""
3045
  "permissions et propriétés des fichiers, leur création et suppression ainsi "
3046
  "que l'horodatage."
3047
 
3048
- #: lib/help.php:385
3049
  #, php-format
3050
  msgid ""
3051
  "Create a snapshot of all files stored in that directory: by default, the "
@@ -3055,7 +2534,7 @@ msgstr ""
3055
  "répertoire&nbsp;: par défaut, le repertoire est l'<code>ABSPATH</code> de "
3056
  "WordPress (%s)"
3057
 
3058
- #: lib/help.php:386
3059
  msgid ""
3060
  "Exclude the following files/folders: you can enter a directory or a file "
3061
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
@@ -3066,7 +2545,7 @@ msgstr ""
3066
  "partie de celui-ci (par ex. <code>foo</code>), ou même exclure une extension "
3067
  "de fichier (par ex. <code>.css</code>)."
3068
 
3069
- #: lib/help.php:388
3070
  msgid ""
3071
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
3072
  "code>)."
@@ -3074,7 +2553,7 @@ msgstr ""
3074
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
3075
  "bar/,.css,.png</code>)."
3076
 
3077
- #: lib/help.php:389
3078
  msgid ""
3079
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
3080
  "symbolic links."
@@ -3082,11 +2561,11 @@ msgstr ""
3082
  "Ne pas suivre les liens symboliques&nbsp;: par défaut, NinjaFirewall ignore "
3083
  "les liens symboliques lors de son analyse des fichiers."
3084
 
3085
- #: lib/help.php:394
3086
  msgid "Scheduled scans"
3087
  msgstr "Analyses planifiées"
3088
 
3089
- #: lib/help.php:395
3090
  msgid ""
3091
  "NinjaFirewall can scan your system on a specific interval (hourly, "
3092
  "twicedaily or daily)."
@@ -3094,7 +2573,7 @@ msgstr ""
3094
  "NinjaFirewall peut scanner votre système à intervalle régulier (une fois par "
3095
  "heure, deux fois par jour ou tous les jours)."
3096
 
3097
- #: lib/help.php:397
3098
  msgid ""
3099
  "It can either send you a scan report only if changes are detected, or always "
3100
  "send you one after each scan."
@@ -3103,7 +2582,7 @@ msgstr ""
3103
  "été détectés, ou bien vous en envoyer un systématiquement après chaque "
3104
  "analyse."
3105
 
3106
- #: lib/help.php:399
3107
  msgid ""
3108
  "Reports will be sent to the contact email address defined in the \"Event "
3109
  "Notifications\" menu."
@@ -3111,7 +2590,7 @@ msgstr ""
3111
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
3112
  "\"Notifications d'Événement\"."
3113
 
3114
- #: lib/help.php:401
3115
  #, php-format
3116
  msgid ""
3117
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
@@ -3120,7 +2599,41 @@ msgstr ""
3120
  "Les analyses planifiées utilisent le <a href=\"%s\">pseudo cron de "
3121
  "WordPress</a> qui ne fonctionne que si votre site reçoit un trafic suffisant."
3122
 
3123
- #: lib/help.php:415
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3124
  msgid ""
3125
  "NinjaFirewall can alert you by email on specific events triggered within "
3126
  "your blog. They include installations, updates, activations etc, as well as "
@@ -3139,11 +2652,11 @@ msgstr ""
3139
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
3140
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
3141
 
3142
- #: lib/help.php:426 lib/login_protection.php:21 ninjafirewall.php:778
3143
  msgid "Login Protection"
3144
  msgstr "Page de Connexion"
3145
 
3146
- #: lib/help.php:430
3147
  msgid ""
3148
  "By processing incoming HTTP requests before your blog and any of its "
3149
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
@@ -3156,7 +2669,7 @@ msgstr ""
3156
  "compris les attaques distribuées provenant de plusieurs milliers d'adresses "
3157
  "IP différentes."
3158
 
3159
- #: lib/help.php:432
3160
  msgid ""
3161
  "You can choose two different types of protection: a password or a captcha. "
3162
  "You can enable the protection only if an attack is detected or to keep it "
@@ -3166,11 +2679,11 @@ msgstr ""
3166
  "captcha. Vous pouvez choisir d'activer la protection uniquement lorsqu'une "
3167
  "attaque est détectée ou bien l'activer en permanence."
3168
 
3169
- #: lib/help.php:434
3170
  msgid "Yes, if under attack:"
3171
  msgstr "Oui, si attaque en cours :"
3172
 
3173
- #: lib/help.php:436
3174
  msgid ""
3175
  "The protection will be triggered when too many login attempts are detected, "
3176
  "regardless of the offending IP. It blocks the attack instantly and prevents "
@@ -3185,11 +2698,11 @@ msgstr ""
3185
  "utilisant soit une combinaison nom d'utilisateur / mot de passe prédéfinie, "
3186
  "soit un code captcha."
3187
 
3188
- #: lib/help.php:438
3189
  msgid "Always ON:"
3190
  msgstr "Toujours activée :"
3191
 
3192
- #: lib/help.php:440
3193
  msgid ""
3194
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
3195
  "implementation each time you access the login page."
@@ -3197,11 +2710,11 @@ msgstr ""
3197
  "Vous serez toujours invité à saisir votre nom d'utilisateur / mot de passe, "
3198
  "ou le code du captcha, chaque fois que vous accéderez à la page de connexion."
3199
 
3200
- #: lib/help.php:443
3201
  msgid "Type of protection:"
3202
  msgstr "Type de protection :"
3203
 
3204
- #: lib/help.php:444
3205
  msgid ""
3206
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
3207
  "own very fast authentication scheme and it is compatible with any HTTP "
@@ -3211,15 +2724,15 @@ msgstr ""
3211
  "utilise son propre système d'authentification, rapide et compatible avec "
3212
  "n'importe quel serveur HTTP (Apache, Nginx, Lighttpd etc)."
3213
 
3214
- #: lib/help.php:445
3215
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
3216
  msgstr "<b>Captcha :</b> Affichera un code captcha à 5 caractères."
3217
 
3218
- #: lib/help.php:446
3219
  msgid "Bot protection:"
3220
  msgstr "Protection contre les bots :"
3221
 
3222
- #: lib/help.php:447
3223
  msgid ""
3224
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
3225
  "before they start a brute-force attack."
@@ -3227,11 +2740,11 @@ msgstr ""
3227
  "NinjaFirewall tentera de bloquer les bots et les scripts immédiatement, "
3228
  "c'est-à-dire avant même qu'ils ne commencent une attaque par force brute."
3229
 
3230
- #: lib/help.php:455
3231
  msgid "AUTH log"
3232
  msgstr "Journal d'authentification"
3233
 
3234
- #: lib/help.php:458
3235
  msgid ""
3236
  "NinjaFirewall can write to the server Authentication log when the brute-"
3237
  "force protection is triggered. This can be useful to the system "
@@ -3243,7 +2756,7 @@ msgstr ""
3243
  "surveillance ou pour bloquer l'IP incriminée au niveau du pare-feu du "
3244
  "serveur."
3245
 
3246
- #: lib/help.php:460
3247
  msgid ""
3248
  "If you have a shared hosting account, keep this option disabled as you do "
3249
  "not have any access to the server's logs."
@@ -3251,7 +2764,7 @@ msgstr ""
3251
  "Si vous avez un hébergement mutualisé, laissez cette option désactivée car "
3252
  "vous n'avez pas accès aux journaux du serveur."
3253
 
3254
- #: lib/help.php:462
3255
  msgid ""
3256
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
3257
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
@@ -3261,19 +2774,19 @@ msgstr ""
3261
  "sous Red Hat, dans <code>/var/log/secure</code>. Le format utilisé est le "
3262
  "suivant&nbsp;:"
3263
 
3264
- #: lib/help.php:465
3265
  msgid "AA: the process ID (PID)."
3266
  msgstr "AA : l'identifiant de processus (PID)."
3267
 
3268
- #: lib/help.php:466
3269
  msgid "BB: the user IPv4 or IPv6 address."
3270
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3271
 
3272
- #: lib/help.php:467
3273
  msgid "CC: the blog (sub-)domain name."
3274
  msgstr "CC : le nom de (sous-)domaine du blog."
3275
 
3276
- #: lib/help.php:468
3277
  msgid ""
3278
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
3279
  "API</code>."
@@ -3281,16 +2794,16 @@ msgstr ""
3281
  "DD : la cible; il peut s'agir soit de <code>wp-login.php</code>, soit de "
3282
  "<code>XML-RPC API</code>."
3283
 
3284
- #: lib/help.php:469
3285
  msgid "EE: the time, in minutes, the protection will remain active."
3286
  msgstr ""
3287
  "EE : le temps, en minutes, pendant lequel la protection restera active."
3288
 
3289
- #: lib/help.php:471
3290
  msgid "Sample loglines:"
3291
  msgstr "Exemple :"
3292
 
3293
- #: lib/help.php:474
3294
  #, php-format
3295
  msgid ""
3296
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
@@ -3310,7 +2823,11 @@ msgstr ""
3310
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
3311
  "htninja</a></code>."
3312
 
3313
- #: lib/help.php:490
 
 
 
 
3314
  msgid ""
3315
  "The firewall log displays blocked and sanitised requests as well as some "
3316
  "useful information. It has 6 columns:"
@@ -3318,18 +2835,18 @@ msgstr ""
3318
  "Le journal du pare-feu affiche les requêtes HTTP qui ont été bloquées ou "
3319
  "nettoyées ainsi que d'autres informations utiles. Il a six colonnes&nbsp;:"
3320
 
3321
- #: lib/help.php:491
3322
  msgid "DATE : date and time of the incident."
3323
  msgstr "DATE : date et heure de l'incident."
3324
 
3325
- #: lib/help.php:492
3326
  msgid ""
3327
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
3328
  msgstr ""
3329
  "INCIDENT : le numéro d'incident (ID) unique. Par défaut, il sera aussi "
3330
  "affiché à l'utilisateur dont la requête aura été bloquée par le pare-feu."
3331
 
3332
- #: lib/help.php:493
3333
  msgid ""
3334
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
3335
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
@@ -3339,7 +2856,7 @@ msgstr ""
3339
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
3340
  "et mode débogage (<code>DEBUG_ON</code>)."
3341
 
3342
- #: lib/help.php:494
3343
  msgid ""
3344
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
3345
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
@@ -3350,11 +2867,11 @@ msgstr ""
3350
  "d'un numéro signifie que la règle provient de votre configuration "
3351
  "personnelle de la page \"Politiques du Pare-feu\"."
3352
 
3353
- #: lib/help.php:495
3354
  msgid "IP : the user IPv4 or IPv6 address."
3355
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
3356
 
3357
- #: lib/help.php:496
3358
  msgid ""
3359
  "REQUEST : the HTTP request including offending variables and values as well "
3360
  "as the reason the action was logged."
@@ -3362,7 +2879,11 @@ msgstr ""
3362
  "REQUEST : la requête HTTP avec ses variables et valeurs, ainsi que la raison "
3363
  "qui a déclenché l'incident."
3364
 
3365
- #: lib/help.php:503
 
 
 
 
3366
  msgid ""
3367
  "This options lets you configure NinjaFirewall to delete its old logs "
3368
  "automatically. By default, logs are never deleted, <b>even when uninstall "
@@ -3375,7 +2896,7 @@ msgstr ""
3375
  "cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
3376
  "journaux."
3377
 
3378
- #: lib/help.php:511
3379
  msgid ""
3380
  "Centralized Logging lets you remotely access the firewall log of all your "
3381
  "NinjaFirewall protected websites from one single installation. You do not "
@@ -3386,13 +2907,13 @@ msgstr ""
3386
  "NinjaFirewall. Vous n'avez plus besoin de vous connecter à chaque site pour "
3387
  "analyser vos journaux."
3388
 
3389
- #: lib/help.php:511
3390
  #, php-format
3391
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
3392
  msgstr ""
3393
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
3394
 
3395
- #: lib/help.php:512
3396
  msgid ""
3397
  "Enter your public key (optional): This is the public key that was created "
3398
  "from your main server."
@@ -3400,7 +2921,7 @@ msgstr ""
3400
  "Entrez votre clé publique (optionnel) : Il s'agit de la clé qui a été créée "
3401
  "depuis le serveur principal."
3402
 
3403
- #: lib/help.php:515
3404
  msgid ""
3405
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
3406
  "Delete your public key below if you want to disable it."
@@ -3409,12 +2930,11 @@ msgstr ""
3409
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
3410
  "supprimez votre clé publique ci-dessous. "
3411
 
3412
- #: lib/help.php:537 lib/live_log.php:37 lib/live_log.php:75
3413
- #: ninjafirewall.php:786
3414
  msgid "Live Log"
3415
  msgstr "Live Log"
3416
 
3417
- #: lib/help.php:539
3418
  msgid ""
3419
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
3420
  "<code>tail -f</code> command. Note that requests sent to static elements "
@@ -3426,7 +2946,7 @@ msgstr ""
3426
  "statiques comme les fichiers JS/CSS ou les images ne sont pas traitées par "
3427
  "NinjaFirewall."
3428
 
3429
- #: lib/help.php:541
3430
  msgid ""
3431
  "You can enable/disable the monitoring process, change the refresh rate, "
3432
  "clear the screen, enable automatic vertical scrolling, change the log "
@@ -3437,7 +2957,7 @@ msgstr ""
3437
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
3438
  "le type de trafic à visualiser (HTTP/HTTPS)."
3439
 
3440
- #: lib/help.php:541
3441
  msgid ""
3442
  "You can also apply filters to include or exclude files and folders "
3443
  "(REQUEST_URI)."
@@ -3445,7 +2965,7 @@ msgstr ""
3445
  "Vous pouvez également appliquer des filtres pour inclure ou exclure des "
3446
  "fichiers et des dossiers (REQUEST_URI)."
3447
 
3448
- #: lib/help.php:544
3449
  msgid ""
3450
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
3451
  "ajax.php</code>). It communicates directly with the firewall without loading "
@@ -3459,7 +2979,7 @@ msgstr ""
3459
  "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
3460
  "sur la fréquence la plus rapide (5 secondes)."
3461
 
3462
- #: lib/help.php:546
3463
  msgid ""
3464
  "If you are using the optional <code>.htninja</code> configuration file to "
3465
  "whitelist your IP, the Live Log feature will not work."
@@ -3468,27 +2988,27 @@ msgstr ""
3468
  "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
3469
  "ne fonctionnera pas."
3470
 
3471
- #: lib/help.php:551
3472
  msgid "Log Format"
3473
  msgstr "Format d'affichage"
3474
 
3475
- #: lib/help.php:552
3476
  msgid "You can easily customize the log format. Possible values are:"
3477
  msgstr ""
3478
  "Vous pouvez facilement changer le format d'affichage en combinant une ou "
3479
  "plusieurs des valeurs suivantes&nbsp;:"
3480
 
3481
- #: lib/help.php:553
3482
  msgid "<code>%time</code>: the server date, time and timezone."
3483
  msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
3484
 
3485
- #: lib/help.php:554
3486
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
3487
  msgstr ""
3488
  "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
3489
  "existe."
3490
 
3491
- #: lib/help.php:555
3492
  #, php-format
3493
  msgid ""
3494
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
@@ -3498,28 +3018,28 @@ msgstr ""
3498
  "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
3499
  "IP de celui-ci."
3500
 
3501
- #: lib/help.php:556
3502
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3503
  msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
3504
 
3505
- #: lib/help.php:557
3506
  #, php-format
3507
  msgid ""
3508
  "<code>%uri</code>: the URI which was given in order to access the page "
3509
  "(REQUEST_URI)."
3510
  msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
3511
 
3512
- #: lib/help.php:558
3513
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3514
  msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
3515
 
3516
- #: lib/help.php:559
3517
  #, php-format
3518
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
3519
  msgstr ""
3520
  "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
3521
 
3522
- #: lib/help.php:560
3523
  #, php-format
3524
  msgid ""
3525
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
@@ -3529,13 +3049,13 @@ msgstr ""
3529
  "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
3530
  "l'adresse réelle du client."
3531
 
3532
- #: lib/help.php:561
3533
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
3534
  msgstr ""
3535
  "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
3536
  "elle existe."
3537
 
3538
- #: lib/help.php:562
3539
  msgid ""
3540
  "Additionally, you can include any of the following characters: <code>\"</"
3541
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
@@ -3545,11 +3065,61 @@ msgstr ""
3545
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
3546
  "lettre minuscule <code>a-z</code>."
3547
 
3548
- #: lib/help.php:574 lib/rules_editor.php:27 ninjafirewall.php:790
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3549
  msgid "Rules Editor"
3550
  msgstr "Éditeur de Règles"
3551
 
3552
- #: lib/help.php:576
3553
  msgid ""
3554
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3555
  "of built-in rules used to protect your blog against the most common "
@@ -3566,7 +3136,7 @@ msgstr ""
3566
  "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
3567
  "désactiver individuellement&nbsp;:"
3568
 
3569
- #: lib/help.php:578
3570
  msgid ""
3571
  "Check your firewall log and find the rule ID you want to disable (it is "
3572
  "displayed in the <code>RULE</code> column)."
@@ -3574,7 +3144,7 @@ msgstr ""
3574
  "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
3575
  "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
3576
 
3577
- #: lib/help.php:579
3578
  msgid ""
3579
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
3580
  "button."
@@ -3582,7 +3152,7 @@ msgstr ""
3582
  "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
3583
  "bouton \"Désactiver\"."
3584
 
3585
- #: lib/help.php:581
3586
  msgid ""
3587
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3588
  "code> instead of a number, that means that the rule can be changed in the "
@@ -3592,11 +3162,11 @@ msgstr ""
3592
  "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
3593
  "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
3594
 
3595
- #: lib/help.php:586
3596
  msgid "Credits"
3597
  msgstr "Crédits"
3598
 
3599
- #: lib/help.php:588
3600
  msgid ""
3601
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
3602
  "them were reported by the following companies, individuals or mailing lists:"
@@ -3605,48 +3175,6 @@ msgstr ""
3605
  "vulnérabilités. Certaines d'entre elles ont été découvertes par les "
3606
  "entreprises, particuliers ou listes de diffusion suivantes:"
3607
 
3608
- #: lib/help.php:639 lib/overview.php:198
3609
- msgid "Updates"
3610
- msgstr "Mises à Jour"
3611
-
3612
- #: lib/help.php:641
3613
- msgid ""
3614
- "To get the most efficient protection, you can ask NinjaFirewall to "
3615
- "automatically update its security rules."
3616
- msgstr ""
3617
- "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
3618
- "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
3619
-
3620
- #: lib/help.php:643
3621
- msgid ""
3622
- "Each time a new vulnerability is found in WordPress or one of its plugins/"
3623
- "themes, a new set of security rules will be made available to protect "
3624
- "against such vulnerability if needed."
3625
- msgstr ""
3626
- "Chaque fois qu'une nouvelle vulnérabilité est découverte dans WordPress, ses "
3627
- "extensions ou ses thèmes, un nouvel ensemble de règles de sécurité est "
3628
- "disponible pour protéger contre cette vulnérabilité si nécessaire."
3629
-
3630
- #: lib/help.php:645
3631
- msgid ""
3632
- "Only security rules will be downloaded. If a new version of NinjaFirewall "
3633
- "(including new files, options and features) was available, it would have to "
3634
- "be updated from the dashboard plugins menu as usual."
3635
- msgstr ""
3636
- "Seules les règles de sécurité seront téléchargées. Si une nouvelle version "
3637
- "de NinjaFirewall (WP Edition) était disponible, elle devrait être mise à "
3638
- "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
3639
- "d'habitude."
3640
-
3641
- #: lib/help.php:647
3642
- msgid ""
3643
- "We recommend to enable this feature, as it is the <strong>best way to keep "
3644
- "your WordPress secure</strong> against new vulnerabilities."
3645
- msgstr ""
3646
- "Nous vous recommandons d'activer cette fonctionnalité, car c'est la "
3647
- "<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
3648
- "les dernières vulnérabilités."
3649
-
3650
  #: lib/install.php:60
3651
  #, php-format
3652
  msgid ""
@@ -3728,123 +3256,16 @@ msgstr ""
3728
  "sécurisée (HTTPS). Peut-être que votre serveur ne prend pas en charge "
3729
  "HTTPS ? Dans ce cas, vous pouvez demander à NinjaFirewall d'utiliser une "
3730
  "connexion non-sécurisée (HTTP) en ajoutant la ligne suivante dans votre "
3731
- "fichier <strong>wp-config.php</strong> :"
3732
-
3733
- #: lib/install_default.php:225
3734
- #, php-format
3735
- msgid ""
3736
- "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
3737
- "please make sure that the <code>%s</code> directory is writable"
3738
- msgstr ""
3739
- "NinjaFirewall ne peut pas créer le répertoire <code>nfwlog/</code>; veuillez "
3740
- "vous assurer que le répertoire <code>%s</code> est accessible en écriture"
3741
-
3742
- #: lib/live_log.php:29
3743
- msgid ""
3744
- "Error: NinjaFirewall must be enabled and working in order to use this "
3745
- "feature."
3746
- msgstr ""
3747
- "Erreur : NinjaFirewall doit être activé pour pouvoir utiliser cette option."
3748
-
3749
- #: lib/live_log.php:32
3750
- #, php-format
3751
- msgid ""
3752
- "Error: You must be whitelisted in order to use that feature: click on the <a "
3753
- "href=\"%s\">Firewall Policies</a> menu and ensure that the \"Add the "
3754
- "Administrator to the whitelist\" option is enabled."
3755
- msgstr ""
3756
- "Erreur : Vous devez être dans la liste blanche afin de pouvoir utiliser "
3757
- "cette option. Cliquez sur le menu <a href=\"%s\">Politiques du Pare-feu</a> "
3758
- "et assurez vous que l'option \"Ajouter l'Administrateur à la liste blanche\" "
3759
- "est activée."
3760
-
3761
- #: lib/live_log.php:105
3762
- msgid "Refresh rate:"
3763
- msgstr "Intervalle :"
3764
-
3765
- #: lib/live_log.php:107
3766
- msgid "5 seconds"
3767
- msgstr "5 secondes"
3768
-
3769
- #: lib/live_log.php:108
3770
- msgid "10 seconds"
3771
- msgstr "10 secondes"
3772
-
3773
- #: lib/live_log.php:109
3774
- msgid "20 seconds"
3775
- msgstr "20 secondes"
3776
-
3777
- #: lib/live_log.php:110
3778
- msgid "45 seconds"
3779
- msgstr "45 secondes"
3780
-
3781
- #: lib/live_log.php:112
3782
- msgid "Clear screen"
3783
- msgstr "Effacer"
3784
-
3785
- #: lib/live_log.php:113
3786
- msgid "Autoscrolling"
3787
- msgstr "Défilement auto."
3788
-
3789
- #: lib/live_log.php:118
3790
- msgid "Live Log will not display whitelisted users and brute-force attacks."
3791
- msgstr ""
3792
- "Live Log n'affiche pas les connexions de l'administrateur, ni les attaques "
3793
- "par force brute."
3794
-
3795
- #: lib/live_log.php:155
3796
- msgid "Live Log Options"
3797
- msgstr "Options de Live Log"
3798
-
3799
- #: lib/live_log.php:158
3800
- msgid "Inclusion and exclusion filters (REQUEST_URI)"
3801
- msgstr "Filtres d'inclusion et d'exclusion (REQUEST_URI)"
3802
-
3803
- #: lib/live_log.php:162
3804
- msgid "Must include"
3805
- msgstr "Doit inclure"
3806
-
3807
- #: lib/live_log.php:163
3808
- msgid "Must not include"
3809
- msgstr "Ne doit pas inclure"
3810
-
3811
- #: lib/live_log.php:167
3812
- msgid ""
3813
- "Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
3814
- "comma-separated."
3815
- msgstr ""
3816
- "Chaîne de caractères REQUEST_URI complète ou partielle, sensible à la casse. "
3817
- "Plusieurs valeurs doivent être séparées par des virgules."
3818
-
3819
- #: lib/live_log.php:171
3820
- msgid "Format"
3821
- msgstr "Format d'affichage"
3822
-
3823
- #: lib/live_log.php:174
3824
- msgid "Custom"
3825
- msgstr "Autre"
3826
-
3827
- #: lib/live_log.php:175
3828
- msgid "See contextual help for available log format."
3829
- msgstr ""
3830
- "Consultez l'aide contextuelle pour avoir plus d'information sur les formats "
3831
- "disponibles."
3832
-
3833
- #: lib/live_log.php:179
3834
- msgid "Display"
3835
- msgstr "Afficher"
3836
-
3837
- #: lib/live_log.php:189
3838
- msgid "Timezone"
3839
- msgstr "Fuseau horaire"
3840
-
3841
- #: lib/live_log.php:204
3842
- msgid "Save Live Log Options"
3843
- msgstr "Sauvegarder les options"
3844
 
3845
- #: lib/live_log.php:243
3846
- msgid "Error: please enter the custom log format."
3847
- msgstr "Erreur : veuillez entrer le format d'affichage."
 
 
 
 
 
3848
 
3849
  #: lib/login_protection.php:72 lib/login_protection.php:126
3850
  #: lib/login_protection.php:476
@@ -4036,432 +3457,756 @@ msgstr "Erreur : le mot de passe doit comporter de 6 à 32 caractères."
4036
  msgid "Error: unable to write to the %s configuration file"
4037
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
4038
 
4039
- #: lib/network.php:24 ninjafirewall.php:1094 ninjafirewall.php:1098
 
 
 
 
4040
  #, php-format
4041
- msgid "You are not allowed to perform this task (%s)."
4042
- msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
 
 
 
 
4043
 
4044
- #: lib/network.php:35
4045
- msgid "You do not have a multisite network."
4046
- msgstr "Vous ne disposez pas d'un réseau multisite."
 
 
 
4047
 
4048
- #: lib/network.php:65
4049
- msgid "NinjaFirewall Status"
4050
- msgstr "Statut de NinjaFirewall"
4051
 
4052
- #: lib/network.php:68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4053
  msgid ""
4054
- "Display NinjaFirewall status icon in the admin bar of all sites in the "
4055
- "network"
4056
  msgstr ""
4057
- "Afficher l'icône du statut de NinjaFirewall dans la barre d'administration "
4058
- "de tous les sites du réseau"
4059
 
4060
- #: lib/network.php:77
4061
- msgid "Save Network options"
 
 
 
 
 
 
 
 
 
 
 
 
 
4062
  msgstr "Sauvegarder les options"
4063
 
4064
- #: lib/overview.php:59
4065
- msgid "Make sure you followed the instructions and restarted Openlitespeed."
 
 
 
 
 
 
 
4066
  msgstr ""
4067
- "Assurez-vous de bien suivre les instructions et de redémarrer Openlitespeed."
 
 
 
 
 
 
 
 
 
 
 
 
 
4068
 
4069
- #: lib/overview.php:63
 
 
 
 
 
 
 
 
 
 
 
4070
  #, php-format
4071
  msgid ""
4072
- "Make sure your HTTP server support the %s directive in .htaccess files. "
4073
- "Maybe you need to restart your HTTP server to apply the change, or simply to "
4074
- "wait a few seconds and reload this page?"
4075
  msgstr ""
4076
- "Assurez-vous que votre serveur HTTP prend en charge la directive %s dans les "
4077
- "fichiers .htaccess. Peut-être devez-vous redémarrer votre serveur HTTP pour "
4078
- "appliquer les changements, ou simplement attendre quelques secondes puis "
4079
- "recharger cette page ?"
 
 
 
 
 
 
 
 
 
 
 
 
4080
 
4081
- #: lib/overview.php:71
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4082
  #, php-format
 
 
 
 
 
 
 
 
4083
  msgid ""
4084
- "Because PHP caches INI files, you may need to wait up to five minutes before "
4085
- "the changes are reloaded by the PHP interpreter. <strong>Please wait for "
4086
- "<font id=\"nfw-waf-count\">%d</font> seconds</strong> before trying again "
4087
- "(you can navigate away from this page and come back in a few minutes)."
4088
  msgstr ""
4089
- "Parce que PHP met en cache les fichiers INI, vous devez attendre jusqu'à "
4090
- "cinq minutes avant qu'il prenne en compte les modifications effectuées. "
4091
- "<strong>Veuillez patienter pendant <font id=\"nfw-waf-count\">%d</font> "
4092
- "secondes</strong> avant de réessayer (vous pouvez quitter cette page et "
4093
- "revenir dans quelques minutes)."
4094
 
4095
- #: lib/overview.php:79
4096
- msgid "Oops! Full WAF mode is not enabled yet."
4097
- msgstr "Oops! Le mode Full WAF n'est pas encore activé."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4098
 
4099
- #: lib/overview.php:90
4100
- msgid "NinjaFirewall (WP Edition)"
4101
- msgstr "NinjaFirewall (WP Edition)"
4102
 
4103
- #: lib/overview.php:95
4104
- msgid "Congratulations, NinjaFirewall is up and running!"
4105
- msgstr "Félicitations, NinjaFirewall est bien activé&nbsp;!"
4106
 
4107
- #: lib/overview.php:96
4108
- msgid ""
4109
- "If you need help, click on the contextual \"Help\" menu tab located in the "
4110
- "upper right corner of each page."
4111
- msgstr ""
4112
- "Si vous avez besoin d'aide, cliquez sur l'onglet \"Aide\" situé dans le coin "
4113
- "supérieur droit de chaque page."
4114
 
4115
- #: lib/overview.php:98
4116
- msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
4117
- msgstr ""
4118
- "Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
4119
- "envoyé à l'adresse"
4120
 
4121
- #: lib/overview.php:120
4122
- msgid "Unknown error"
4123
- msgstr "Erreur inconnue"
 
4124
 
4125
- #: lib/overview.php:124 lib/overview.php:132
4126
- msgid "Firewall"
4127
- msgstr "Pare-feu"
4128
 
4129
- #: lib/overview.php:140
4130
- msgid "Mode"
4131
- msgstr "Mode"
 
 
 
 
4132
 
4133
- #: lib/overview.php:145 lib/overview.php:151
4134
  #, php-format
4135
- msgid "NinjaFirewall is running in %s mode."
4136
- msgstr "NinjaFirewall fonctionne en mode %s."
4137
 
4138
- #: lib/overview.php:145
4139
- msgid "WordPress WAF"
4140
- msgstr "WordPress WAF"
 
4141
 
4142
- #: lib/overview.php:147
4143
  #, php-format
4144
- msgid ""
4145
- "For better protection, <a %s>click here</a> to enable its Full WAF mode."
4146
- msgstr ""
4147
- "Pour une meilleure protection, <a %s>cliquez ici</a> pour activer son mode "
4148
- "Full WAF."
4149
 
4150
- #: lib/overview.php:147
4151
- msgid "Click to install NinjaFirewall in Full WAF mode."
4152
- msgstr "Cliquez pour installer NinjaFirewall en mode Full WAF."
4153
 
4154
- #: lib/overview.php:151
4155
- msgid "Full WAF"
4156
- msgstr "Full WAF"
4157
 
4158
- #: lib/overview.php:165
4159
- msgid "Enabled."
4160
- msgstr "Activé."
4161
 
4162
- #: lib/overview.php:165
4163
- msgid "Click here to turn Debugging Mode off"
4164
- msgstr "Cliquez ici pour désactiver le mode Débogage"
4165
 
4166
- #: lib/overview.php:171
4167
- msgid "Edition"
4168
- msgstr "Édition"
4169
 
4170
- #: lib/overview.php:172
4171
- msgid "Need more security? Get Premium!"
4172
- msgstr "Besoin de plus de sécurité ? Découvrez NinjaFirewall WP+ Edition !"
4173
 
4174
- #: lib/overview.php:175 lib/utils.php:724
4175
- msgid "Version"
4176
- msgstr "Version"
4177
 
4178
- #: lib/overview.php:176
4179
- msgid "Security rules:"
4180
- msgstr "Règles de sécurité&nbsp;:"
4181
 
4182
- #: lib/overview.php:180
4183
- msgid "PHP SAPI"
4184
- msgstr "PHP SAPI"
4185
 
4186
- #: lib/overview.php:199
4187
- msgid "Security rules updates are disabled."
4188
- msgstr "La mise à jour automatique des règles de sécurité est désactivée."
4189
 
4190
- #: lib/overview.php:199
4191
- msgid ""
4192
- "If you want your blog to be protected against the latest threats, enable "
4193
- "automatic security rules updates."
4194
- msgstr ""
4195
- "Pour garder votre WordPress protégé contre les dernières vulnérabilités, "
4196
- "pensez à l'activer."
4197
 
4198
- #: lib/overview.php:207 lib/overview.php:215
4199
- msgid "Admin user"
4200
- msgstr "Administrateur"
 
 
 
 
 
 
 
 
 
 
 
 
4201
 
4202
- #: lib/overview.php:208
4203
  #, php-format
4204
  msgid ""
4205
- "You are not whitelisted. Ensure that the \"Do not block WordPress "
4206
- "administrator\" option is enabled in the <a href=\"%s\">Firewall Policies</"
4207
- "a> menu, otherwise you could get blocked by the firewall while working from "
4208
- "your administration dashboard."
4209
  msgstr ""
4210
- "Vous n'êtes pas dans la liste blanche. Assurez vous que l'option \"Ne pas "
4211
- "bloquer l'Administrateur de WordPress\" est activée dans la page <a href="
4212
- "\"%s\">Politiques du Pare-feu</a>, sinon vous pourriez être bloqué par le "
4213
- "pare-feu lorsque vous travaillez depuis votre Tableau de bord."
4214
 
4215
- #: lib/overview.php:216
4216
- msgid "You are whitelisted by the firewall."
4217
- msgstr "Vous êtes dans la liste blanche du pare-feu."
4218
 
4219
- #: lib/overview.php:223
4220
- msgid "Restrictions"
4221
- msgstr "Restrictions"
4222
 
4223
- #: lib/overview.php:224
4224
- msgid "Access to NinjaFirewall is restricted to specific users."
4225
- msgstr "L'accès à NinjaFirewall est restreint à certains utilisateurs."
4226
 
4227
- #: lib/overview.php:235
4228
- msgid "User session"
4229
- msgstr "Session utilisateur"
 
 
 
 
4230
 
4231
- #: lib/overview.php:236
 
4232
  msgid ""
4233
- "It seems that the user session set by NinjaFirewall was not found by the "
4234
- "firewall script."
4235
  msgstr ""
4236
- "Il semble que la session d'utilisateur définie par NinjaFirewall n'a pas été "
4237
- "trouvé par le script du pare-feu."
4238
 
4239
- #: lib/overview.php:244
4240
- #, php-format
4241
  msgid ""
4242
- "the public key is invalid. Please <a href=\"%s\">check your configuration</"
4243
- "a>."
4244
  msgstr ""
4245
- "la clé publique est invalide. Veuillez vérifier <a href=\"%s\">votre "
4246
- "configuration</a>."
4247
 
4248
- #: lib/overview.php:248
4249
- msgid "No IP address restriction."
4250
- msgstr "Aucune restriction d'accès par adresse IP."
4251
 
4252
- #: lib/overview.php:251
4253
- #, php-format
4254
- msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
4255
  msgstr ""
4256
- "L'adresse IP %s est autorisée à accéder au journal du pare-feu de "
4257
- "NinjaFirewall."
 
 
 
 
 
 
 
 
4258
 
4259
- #: lib/overview.php:254
 
 
 
 
4260
  #, php-format
4261
- msgid ""
4262
- "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
4263
- "configuration</a>."
4264
- msgstr ""
4265
- "l'adresse IP est invalide. Veuillez vérifier <a href=\"%s\">votre "
4266
- "configuration</a>."
4267
 
4268
- #: lib/overview.php:263
4269
  #, php-format
4270
- msgid "Error: %s"
4271
- msgstr "Erreur : %s"
4272
 
4273
- #: lib/overview.php:278
4274
- msgid "Source IP"
4275
- msgstr "IP source"
 
4276
 
4277
- #: lib/overview.php:279
4278
  #, php-format
4279
- msgid "You have a private IP : %s"
4280
- msgstr "Vous avez l'adresse IP d'un réseau privé : %s"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4281
 
4282
- #: lib/overview.php:279
4283
  #, php-format
4284
  msgid ""
4285
- "If your site is behind a reverse proxy or a load balancer, ensure that you "
4286
- "have setup your HTTP server or PHP to forward the correct visitor IP, "
4287
- "otherwise use the NinjaFirewall %s configuration file."
 
 
 
 
 
 
 
 
 
 
 
 
 
4288
  msgstr ""
4289
- "Si votre blog se trouve derrière un load-balancer, reverse-proxy ou CDN, "
4290
- "pensez à configurer correctement votre serveur HTTP afin qu'il fasse suivre "
4291
- "la bonne adresse IP, sinon utilisez le fichier de configuration %s de "
4292
- "NinjaFirewall. "
4293
 
4294
- #: lib/overview.php:287 lib/overview.php:297
4295
- msgid "CDN detection"
4296
- msgstr "Détection CDN"
 
 
 
 
4297
 
4298
- #: lib/overview.php:288
4299
  #, php-format
4300
  msgid ""
4301
- "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
4302
- "have setup your HTTP server or PHP to forward the correct visitor IP, "
4303
- "otherwise use the NinjaFirewall %s configuration file."
4304
  msgstr ""
4305
- "%s détecté : il semble que vous utilisez le service CDN Cloudflare. Assurez "
4306
- "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
4307
- "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
4308
 
4309
- #: lib/overview.php:298
4310
- #, php-format
4311
  msgid ""
4312
- "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
4313
- "have setup your HTTP server or PHP to forward the correct visitor IP, "
4314
- "otherwise use the NinjaFirewall %s configuration file."
4315
  msgstr ""
4316
- "%s détecté : il semble que vous utilisez le service CDN Incapsula. Assurez "
4317
- "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
4318
- "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
4319
 
4320
- #: lib/overview.php:307 lib/overview.php:316
4321
- msgid "Log dir"
4322
- msgstr "Répertoire du Journal"
4323
 
4324
- #: lib/overview.php:308 lib/overview.php:317
4325
  #, php-format
4326
- msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
4327
- msgstr ""
4328
- "Le répertoire %s est en lecture seule ! Veuillez changer ses permissions "
4329
- "(0777 ou équivalent)."
4330
 
4331
- #: lib/overview.php:325
4332
- msgid "Optional configuration file"
4333
- msgstr "Fichier de configuration"
4334
 
4335
- #: lib/overview.php:332
4336
- msgid "MySQLi link identifier"
4337
- msgstr "Identifiant de lien MySQLi"
4338
 
4339
- #: lib/overview.php:333
4340
- msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
 
 
4341
  msgstr ""
4342
- "Un identifiant de lien MySQLi a été détecté dans votre fichier <code>."
4343
- "htninja</code>."
4344
 
4345
- #: lib/overview.php:339
4346
- msgid "Help &amp; configuration"
4347
- msgstr "Aide &amp; configuration"
4348
 
4349
- #: lib/rules_editor.php:37
 
 
 
 
4350
  msgid "Error: you did not select a rule to disable."
4351
  msgstr "Erreur : vous devez sélectionner la règle à désactiver."
4352
 
4353
- #: lib/rules_editor.php:39 lib/rules_editor.php:54
4354
  msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
4355
  msgstr ""
4356
  "Erreur : pour modifier cette règle, utilisez le menu \"Politiques du Pare-feu"
4357
  "\"."
4358
 
4359
- #: lib/rules_editor.php:41 lib/rules_editor.php:56
4360
  msgid "Error: this rule does not exist."
4361
  msgstr "Erreur : cette règle n'existe pas."
4362
 
4363
- #: lib/rules_editor.php:45
4364
  #, php-format
4365
  msgid "Rule ID %s has been disabled."
4366
  msgstr "La règle %s a été désactivée."
4367
 
4368
- #: lib/rules_editor.php:52
4369
  msgid "Error: you did not select a rule to enable."
4370
  msgstr "Erreur : vous devez sélectionner la règle à activer."
4371
 
4372
- #: lib/rules_editor.php:60
4373
  #, php-format
4374
  msgid "Rule ID %s has been enabled."
4375
  msgstr "La règle %s a été activée."
4376
 
4377
- #: lib/rules_editor.php:70
4378
  msgid "Error: no rules found."
4379
  msgstr "Erreur : aucune règle de sécurité trouvée."
4380
 
4381
- #: lib/rules_editor.php:92
4382
  msgid "NinjaFirewall built-in security rules"
4383
  msgstr "Éditeur de règles du pare-feu"
4384
 
4385
- #: lib/rules_editor.php:95
4386
  msgid "Select the rule you want to disable or enable"
4387
  msgstr "Sélectionnez la règle à activer ou désactiver"
4388
 
4389
- #: lib/rules_editor.php:99
4390
  msgid "Total rules enabled"
4391
  msgstr "Règles activées"
4392
 
4393
  # Todo ?
4394
- #: lib/rules_editor.php:105 lib/rules_editor.php:134
4395
  msgid "Remote/local file inclusion"
4396
  msgstr "Remote/local file inclusion"
4397
 
4398
  # Todo ?
4399
- #: lib/rules_editor.php:107 lib/rules_editor.php:136
4400
  msgid "Cross-site scripting"
4401
  msgstr "Cross-site scripting"
4402
 
4403
  # Todo ?
4404
- #: lib/rules_editor.php:109 lib/rules_editor.php:138
4405
  msgid "Code injection"
4406
  msgstr "Code injection"
4407
 
4408
  # Todo ?
4409
- #: lib/rules_editor.php:111 lib/rules_editor.php:140
4410
  msgid "SQL injection"
4411
  msgstr "SQL injection"
4412
 
4413
- #: lib/rules_editor.php:113 lib/rules_editor.php:142
4414
  msgid "Various vulnerability"
4415
  msgstr "Vulnérabilité (divers)"
4416
 
4417
  # Todo ?
4418
- #: lib/rules_editor.php:115 lib/rules_editor.php:144
4419
  msgid "Backdoor/shell"
4420
  msgstr "Backdoor/shell"
4421
 
4422
- #: lib/rules_editor.php:117 lib/rules_editor.php:146
4423
  msgid "Application specific"
4424
  msgstr "Application spécifique"
4425
 
4426
- #: lib/rules_editor.php:119 lib/rules_editor.php:148
4427
  msgid "WordPress vulnerability"
4428
  msgstr "Vulnérabilité WordPress"
4429
 
4430
- #: lib/rules_editor.php:121 lib/rules_editor.php:150
4431
  msgid "Rule ID"
4432
  msgstr "Règle"
4433
 
4434
- #: lib/rules_editor.php:124
4435
  msgid "Disable it"
4436
  msgstr "Désactiver"
4437
 
4438
- #: lib/rules_editor.php:129
4439
  msgid "Total rules disabled"
4440
  msgstr "Règles désactivées"
4441
 
4442
- #: lib/rules_editor.php:154
4443
  msgid "Enable it"
4444
  msgstr "Activer"
4445
 
4446
- #: lib/rules_update.php:73 lib/wpplus.php:217 ninjafirewall.php:794
4447
- msgid "Rules Update"
4448
- msgstr "Mise à Jour des Règles"
4449
-
4450
- #: lib/rules_update.php:80
4451
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
4452
  msgstr ""
4453
  "Les règles de sécurité ne peuvent pas être mises à jour quand NinjaFirewall "
4454
  "est désactivé."
4455
 
4456
- #: lib/rules_update.php:92
4457
  msgid "Security rules have been updated."
4458
  msgstr "Les règles de sécurité ont été mises à jour."
4459
 
4460
- #: lib/rules_update.php:94 lib/rules_update.php:430
4461
  msgid "No security rules update available."
4462
  msgstr "Aucune mise à jour des règles de sécurité disponible."
4463
 
4464
- #: lib/rules_update.php:112
4465
  #, php-format
4466
  msgid ""
4467
  "It seems that %s is set. Ensure you have another way to run WP-Cron, "
@@ -4470,23 +4215,23 @@ msgstr ""
4470
  "Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
4471
  "les mises à jour automatiques ne pourront pas être effectuées."
4472
 
4473
- #: lib/rules_update.php:139
4474
  msgid "Automatically update NinjaFirewall security rules"
4475
  msgstr "Activer la mise à jour automatique des règles de sécurité"
4476
 
4477
- #: lib/rules_update.php:151
4478
  msgid "Check for updates"
4479
  msgstr "Vérifier les mises à jour"
4480
 
4481
- #: lib/rules_update.php:154
4482
  msgid "Every 15 minutes"
4483
  msgstr "Toutes les 15 minutes"
4484
 
4485
- #: lib/rules_update.php:155
4486
  msgid "Every 30 minutes"
4487
  msgstr "Toutes les 30 minutes"
4488
 
4489
- #: lib/rules_update.php:170
4490
  msgid ""
4491
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
4492
  "or may have been disabled."
@@ -4495,7 +4240,7 @@ msgstr ""
4495
  "passé&nbsp;! Essayez de recharger cette page, sinon vérifiez que WP-Cron n'a "
4496
  "pas été désactivé."
4497
 
4498
- #: lib/rules_update.php:174
4499
  #, php-format
4500
  msgid ""
4501
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
@@ -4504,17 +4249,17 @@ msgstr ""
4504
  "La prochaine vérification des mises à jour aura lieu dans %s jour, %s "
4505
  "heure(s), %s minute(s) et %s secondes."
4506
 
4507
- #: lib/rules_update.php:182
4508
  msgid "Notification"
4509
  msgstr "Notification"
4510
 
4511
- #: lib/rules_update.php:184
4512
  msgid "Send me a report by email when security rules have been updated."
4513
  msgstr ""
4514
  "Envoyez-moi un rapport par e-mail lorsque les règles de sécurité ont été "
4515
  "mises à jour."
4516
 
4517
- #: lib/rules_update.php:185
4518
  msgid ""
4519
  "Reports will be sent to the contact email address defined in the Event "
4520
  "Notifications menu."
@@ -4522,52 +4267,52 @@ msgstr ""
4522
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
4523
  "\"Notifications d'Événement\"."
4524
 
4525
- #: lib/rules_update.php:195
4526
  msgid "The updates log is currently empty."
4527
  msgstr "Le journal des mises à jour est vide."
4528
 
4529
- #: lib/rules_update.php:199
4530
  msgid "Updates Log"
4531
  msgstr "Journal des mises à jour"
4532
 
4533
- #: lib/rules_update.php:207
4534
  msgid "Log is flushed automatically."
4535
  msgstr "Le journal est purgé automatiquement."
4536
 
4537
- #: lib/rules_update.php:218
4538
  msgid "Save Updates Options"
4539
  msgstr "Sauvegarder les options"
4540
 
4541
- #: lib/rules_update.php:219
4542
  msgid "Check For Updates Now!"
4543
  msgstr "Vérifier les mises à jour maintenant ! "
4544
 
4545
- #: lib/rules_update.php:227
4546
  msgid "Delete Log"
4547
  msgstr "Supprimer le journal"
4548
 
4549
- #: lib/rules_update.php:317
4550
  msgid "Error: Wrong rules format."
4551
  msgstr "Erreur : Le format des règles téléchargées ne correspond pas."
4552
 
4553
- #: lib/rules_update.php:326
4554
  msgid "Error: Unable to unserialize the new rules."
4555
  msgstr ""
4556
  "Erreur : Impossible d'extraire les règles du fichier téléchargé (unable to "
4557
  "unserialize the new rules)."
4558
 
4559
- #: lib/rules_update.php:334
4560
  msgid "Error: Unserialized rules seem corrupted."
4561
  msgstr ""
4562
  "Erreur : Le fichier des règles téléchargé semblent corrompu (unserialized "
4563
  "rules seem corrupted)."
4564
 
4565
- #: lib/rules_update.php:374
4566
  #, php-format
4567
  msgid "Security rules updated to version %s."
4568
  msgstr "Les règles de sécurité ont été mises à jour vers la version %s."
4569
 
4570
- #: lib/rules_update.php:410
4571
  msgid ""
4572
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
4573
  "those rules. Please upgrade it."
@@ -4575,26 +4320,26 @@ msgstr ""
4575
  "Erreur : Votre version de NinjaFirewall est trop ancienne et n'est pas "
4576
  "compatible avec ces règles de sécurité. Mettez à jour NinjaFirewall."
4577
 
4578
- #: lib/rules_update.php:419
4579
  msgid "Error: Unable to retrieve the new rules version."
4580
  msgstr "Erreur : Impossible de récupérer la nouvelle version des règles."
4581
 
4582
- #: lib/rules_update.php:437
4583
  #, php-format
4584
  msgid "Error: Server returned a %s HTTP error code (#1)."
4585
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#1)."
4586
 
4587
- #: lib/rules_update.php:444 lib/rules_update.php:510
4588
  msgid "Error: Unable to connect to the remote server"
4589
  msgstr "Erreur : Impossible de se connecter au serveur distant"
4590
 
4591
- #: lib/rules_update.php:474
4592
  #, php-format
4593
  msgid "Error: The new rules versions do not match (%s != %s)."
4594
  msgstr ""
4595
  "Erreur : La versions des nouvelles règles ne correspond pas (%s != %s)."
4596
 
4597
- #: lib/rules_update.php:488
4598
  #, php-format
4599
  msgid ""
4600
  "Error: The new rules %s digital signature is not correct. Aborting update, "
@@ -4603,70 +4348,30 @@ msgstr ""
4603
  "Erreur : La signature numérique des nouvelles règles %s n'est pas correcte. "
4604
  "Annulation de la mise à jour, les règles ont peut-être été altérées."
4605
 
4606
- #: lib/rules_update.php:503
4607
  #, php-format
4608
  msgid "Error: Server returned a %s HTTP error code (#2)."
4609
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#2)."
4610
 
4611
- #: lib/rules_update.php:543
4612
  msgid "[NinjaFirewall] Security rules update"
4613
  msgstr "[NinjaFirewall] Mise à jour des règles de sécurité"
4614
 
4615
- #: lib/rules_update.php:544
4616
  msgid "NinjaFirewall security rules have been updated:"
4617
  msgstr "Les règles de sécurité de NinjaFirewall ont été mises à jour :"
4618
 
4619
- #: lib/rules_update.php:550
4620
  msgid "Rules version:"
4621
  msgstr "Version des règles :"
4622
 
4623
- #: lib/rules_update.php:552
4624
  msgid ""
4625
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
4626
  msgstr ""
4627
  "Cette notification peut être désactivée depuis la page \"Mise à Jour des "
4628
  "Règles\" de NinjaFirewall."
4629
 
4630
- #: lib/statistics.php:27 ninjafirewall.php:739
4631
- msgid "Statistics"
4632
- msgstr "Statistiques"
4633
-
4634
- #: lib/statistics.php:83
4635
- msgid "You do not have any stats for the selected month yet."
4636
- msgstr "Vous n'avez pas de statistiques pour le mois sélectionné."
4637
-
4638
- #: lib/statistics.php:117
4639
- msgid "Average time per request"
4640
- msgstr "Durée moyenne par requête"
4641
-
4642
- #: lib/statistics.php:118 lib/statistics.php:122 lib/statistics.php:126
4643
- msgid "seconds"
4644
- msgstr "secondes"
4645
-
4646
- #: lib/statistics.php:121
4647
- msgid "Fastest request"
4648
- msgstr "Requête la plus rapide"
4649
-
4650
- #: lib/statistics.php:125
4651
- msgid "Slowest request"
4652
- msgstr "Requête la plus lente"
4653
-
4654
- #: lib/statistics.php:133
4655
- msgid "Critical"
4656
- msgstr "Critique"
4657
-
4658
- #: lib/statistics.php:134
4659
- msgid "High"
4660
- msgstr "Élevé"
4661
-
4662
- #: lib/statistics.php:135
4663
- msgid "Medium"
4664
- msgstr "Moyen"
4665
-
4666
- #: lib/statistics.php:192
4667
- msgid "Select monthly stats to view..."
4668
- msgstr "Sélectionnez les statistiques à afficher"
4669
-
4670
  #: lib/thickbox.php:37
4671
  msgid "Upgrade to Full WAF mode"
4672
  msgstr "Passer en mode Full WAF"
@@ -4809,21 +4514,20 @@ msgstr ""
4809
  msgid "Username:"
4810
  msgstr "Utilisateur :"
4811
 
4812
- #: lib/utils.php:216 lib/utils.php:1014 lib/utils.php:1378
4813
  msgid "User IP:"
4814
  msgstr "IP utilisateur :"
4815
 
4816
- #: lib/utils.php:219 lib/utils.php:840 lib/utils.php:1017 lib/utils.php:1381
4817
  msgid "Date:"
4818
  msgstr "Date :"
4819
 
4820
- #: lib/utils.php:228 lib/utils.php:1026 lib/utils.php:1373
4821
  msgid "A PHP backtrace has been attached to this message for your convenience."
4822
  msgstr ""
4823
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
4824
 
4825
  #: lib/utils.php:251 lib/utils.php:252 lib/utils.php:1051 lib/utils.php:1052
4826
- #: lib/utils.php:1278 lib/utils.php:1279
4827
  msgid "You are not allowed to perform this task."
4828
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
4829
 
@@ -5008,17 +4712,17 @@ msgstr ""
5008
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
5009
  "seulement de quelques minutes pour le noter. Merci !"
5010
 
5011
- #: lib/utils.php:1345
5012
  msgid ""
5013
  "The attempt was blocked and the option was reversed to its original value."
5014
  msgstr ""
5015
  "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
5016
 
5017
- #: lib/utils.php:1350
5018
  msgid "Attempt to modify WordPress settings"
5019
  msgstr "Tentative de modification des paramètres de WordPress"
5020
 
5021
- #: lib/utils.php:1351
5022
  msgid ""
5023
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
5024
  "settings by a user that does not have administrative privileges:"
@@ -5027,31 +4731,31 @@ msgstr ""
5027
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
5028
  "administratifs :"
5029
 
5030
- #: lib/utils.php:1352 lib/utils.php:1361
5031
  #, php-format
5032
  msgid "Option: %s"
5033
  msgstr "Option: %s"
5034
 
5035
- #: lib/utils.php:1353
5036
  #, php-format
5037
  msgid "Original value: %s"
5038
  msgstr "Valeur originale : %s"
5039
 
5040
- #: lib/utils.php:1354
5041
  #, php-format
5042
  msgid "Modified value: %s"
5043
  msgstr "Valeur modifiée : %s"
5044
 
5045
- #: lib/utils.php:1355 lib/utils.php:1363
5046
  #, php-format
5047
  msgid "Action taken: %s"
5048
  msgstr "Action prise : %s"
5049
 
5050
- #: lib/utils.php:1359
5051
  msgid "Code injection attempt in WordPress options table"
5052
  msgstr "Tentative d'injection de code dans la table des options de WordPress"
5053
 
5054
- #: lib/utils.php:1360
5055
  msgid ""
5056
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
5057
  "table by a user that does not have administrative privileges:"
@@ -5060,12 +4764,12 @@ msgstr ""
5060
  "options de WordPress par un utilisateur ne disposant pas de privilèges "
5061
  "administratifs :"
5062
 
5063
- #: lib/utils.php:1362
5064
  #, php-format
5065
  msgid "Code: %s"
5066
  msgstr "Code : %s"
5067
 
5068
- #: lib/utils.php:1383
5069
  msgid ""
5070
  "This protection (and notification) can be turned off from NinjaFirewall "
5071
  "\"Firewall Policies\" page."
@@ -5073,25 +4777,49 @@ msgstr ""
5073
  "Cette protection (et notification) peut être désactivée à partir de la page "
5074
  "\"Politiques du Pare-feu\" de NinjaFirewall."
5075
 
5076
- #: lib/utils.php:1418
5077
  #, php-format
5078
  msgid "Error, cannot create the %s folder."
5079
  msgstr "Erreur, impossible de créer le répertoire %s."
5080
 
5081
- #: lib/utils.php:1418 lib/utils.php:1426 lib/utils.php:1434
5082
  msgid "Check your server permissions and try again."
5083
  msgstr "Vérifiez les autorisations de votre serveur et réessayez."
5084
 
5085
- #: lib/utils.php:1426
5086
  #, php-format
5087
  msgid "Error, the %s folder is not writable."
5088
  msgstr "Erreur, le répertoire %s est en lecture seule."
5089
 
5090
- #: lib/utils.php:1434
5091
  #, php-format
5092
  msgid "Error, cannot write %s."
5093
  msgstr "Erreur, impossible d'écrire dans %s."
5094
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5095
  #: lib/wpplus.php:29
5096
  msgid "Need more security?"
5097
  msgstr "Besoin de plus de sécurité ?"
@@ -5370,6 +5098,10 @@ msgstr ""
5370
  "Il est également possible de rediriger tous les incidents et les événements "
5371
  "vers le serveur Syslog :"
5372
 
 
 
 
 
5373
  #: lib/wpplus.php:219
5374
  msgid ""
5375
  "You can check for security rules updates <b>as often as every 15 minutes</"
@@ -5725,93 +5457,384 @@ msgid "Error: missing parameter (%s)."
5725
  msgstr "Erreur : Paramètre manquant (%s)."
5726
 
5727
  #: ninjafirewall.php:734
5728
- msgid "NinjaFirewall: Overview"
5729
- msgstr "NinjaFirewall : Aperçu"
5730
-
5731
- #: ninjafirewall.php:739
5732
- msgid "NinjaFirewall: Statistics"
5733
- msgstr "NinjaFirewall : Statistiques"
5734
 
5735
- #: ninjafirewall.php:744
5736
  msgid "NinjaFirewall: Firewall Options"
5737
  msgstr "NinjaFirewall : Options du Pare-feu"
5738
 
5739
- #: ninjafirewall.php:748
5740
  msgid "NinjaFirewall: Firewall Policies"
5741
  msgstr "NinjaFirewall : Politiques du Pare-feu"
5742
 
5743
- #: ninjafirewall.php:752
5744
- msgid "NinjaFirewall: File Guard"
5745
- msgstr "NinjaFirewall: File Guard"
5746
 
5747
  #: ninjafirewall.php:756
5748
- msgid "NinjaFirewall: File Check"
5749
- msgstr "NinjaFirewall: File Check"
5750
-
5751
- #: ninjafirewall.php:766
5752
  msgid "NinjaFirewall: Anti-Malware"
5753
  msgstr "NinjaFirewall : Anti-Malware"
5754
 
5755
- #: ninjafirewall.php:770
5756
  msgid "NinjaFirewall: Network"
5757
  msgstr "NinjaFirewall : Réseau"
5758
 
5759
- #: ninjafirewall.php:774
5760
  msgid "NinjaFirewall: Event Notifications"
5761
  msgstr "NinjaFirewall : Notifications d’Événement"
5762
 
5763
- #: ninjafirewall.php:778
5764
  msgid "NinjaFirewall: Log-in Protection"
5765
  msgstr "NinjaFirewall : Page de Connexion"
5766
 
5767
- #: ninjafirewall.php:782
5768
- msgid "NinjaFirewall: Firewall Log"
5769
- msgstr "NinjaFirewall : Journal du Pare-feu"
5770
-
5771
- #: ninjafirewall.php:786
5772
- msgid "NinjaFirewall: Live Log"
5773
- msgstr "NinjaFirewall: Live Log"
5774
-
5775
- #: ninjafirewall.php:790
5776
- msgid "NinjaFirewall: Rules Editor"
5777
- msgstr "NinjaFirewall : Éditeur de Règles"
5778
-
5779
- #: ninjafirewall.php:794
5780
- msgid "NinjaFirewall: Rules Update"
5781
- msgstr "NinjaFirewall: Mise à Jour des Règles"
5782
 
5783
- #: ninjafirewall.php:801
5784
- msgid "NinjaFirewall: About"
5785
- msgstr "NinjaFirewall : À Propos"
5786
 
5787
- #: ninjafirewall.php:801
5788
- msgid "About..."
5789
- msgstr "À Propos..."
5790
-
5791
- #: ninjafirewall.php:841
5792
  msgid "NinjaFirewall Settings"
5793
  msgstr "Réglages de NinjaFirewall"
5794
 
5795
- #: ninjafirewall.php:849
5796
  msgid "NinjaFirewall is enabled"
5797
  msgstr "NinjaFirewall est activé"
5798
 
5799
- #: ninjafirewall.php:1029
5800
  msgid "Access Restricted"
5801
  msgstr "Accès limité"
5802
 
5803
- #: ninjafirewall.php:1035
5804
  msgid "Settings"
5805
  msgstr "Réglages"
5806
 
5807
- #: ninjafirewall.php:1036
5808
  msgid "Upgrade to Premium"
5809
  msgstr "Passez Premium !"
5810
 
5811
- #: ninjafirewall.php:1037
5812
  msgid "Rate it!"
5813
  msgstr "Notez-le !"
5814
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5815
  #~ msgid ""
5816
  #~ "Make sure your HTTP server support the %s directive in .htaccess files. "
5817
  #~ "Or maybe you need to restart your HTTP server to apply the changes?"
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: 2019-09-20 17:35+0700\n"
8
+ "PO-Revision-Date: 2019-09-20 17:37+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:756
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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/dashboard.php:79
57
+ msgid "Make sure you followed the instructions and restarted Openlitespeed."
58
+ msgstr ""
59
+ "Assurez-vous de bien suivre les instructions et de redémarrer Openlitespeed."
60
 
61
+ #: lib/dashboard.php:83
62
+ #, php-format
63
+ msgid ""
64
+ "Make sure your HTTP server support the %s directive in .htaccess files. "
65
+ "Maybe you need to restart your HTTP server to apply the change, or simply to "
66
+ "wait a few seconds and reload this page?"
67
+ msgstr ""
68
+ "Assurez-vous que votre serveur HTTP prend en charge la directive %s dans les "
69
+ "fichiers .htaccess. Peut-être devez-vous redémarrer votre serveur HTTP pour "
70
+ "appliquer les changements, ou simplement attendre quelques secondes puis "
71
+ "recharger cette page ?"
72
 
73
+ #: lib/dashboard.php:91
74
+ #, php-format
75
+ msgid ""
76
+ "Because PHP caches INI files, you may need to wait up to five minutes before "
77
+ "the changes are reloaded by the PHP interpreter. <strong>Please wait for "
78
+ "<font id=\"nfw-waf-count\">%d</font> seconds</strong> before trying again "
79
+ "(you can navigate away from this page and come back in a few minutes)."
80
+ msgstr ""
81
+ "Parce que PHP met en cache les fichiers INI, vous devez attendre jusqu'à "
82
+ "cinq minutes avant qu'il prenne en compte les modifications effectuées. "
83
+ "<strong>Veuillez patienter pendant <font id=\"nfw-waf-count\">%d</font> "
84
+ "secondes</strong> avant de réessayer (vous pouvez quitter cette page et "
85
+ "revenir dans quelques minutes)."
86
 
87
+ #: lib/dashboard.php:99
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:734
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:130 lib/help.php:36
108
+ msgid "Firewall Dashboard"
109
+ msgstr "Tableau de Bord du Pare-feu"
110
 
111
+ #: lib/dashboard.php:139
112
+ msgid ""
113
+ "It seems that you may have another instance of NinjaFirewall running in a "
114
+ "parent directory. Make sure to follow these instructions:"
115
+ msgstr ""
116
+ "Il semble qu'une autre instance de NinjaFirewall est installée dans un "
117
+ "répertoire parent. Assurez-vous de suivre ces instructions:"
118
 
119
+ #: lib/dashboard.php:141
120
+ msgid ""
121
+ "Temporarily disable the firewall in the parent folder by renaming its PHP "
122
+ "INI or .htaccess file."
123
+ msgstr ""
124
+ "Désactivez temporairement le pare-feu dans le répertoire parent en renommant "
125
+ "son fichier PHP INI ou .htaccess."
126
 
127
+ #: lib/dashboard.php:143
128
+ msgid "Install NinjaFirewall on this site in Full WAF mode."
129
+ msgstr "Installez NinjaFirewall sur ce site, en mode Full WAF."
130
 
131
+ #: lib/dashboard.php:145
132
+ msgid ""
133
+ "Restore the PHP INI or .htaccess in the parent folder to re-enable the "
134
+ "firewall."
135
+ msgstr ""
136
+ "Restaurez le fichier PHP INI ou .htaccess dans le dossier parent pour "
137
+ "réactiver le pare-feu."
138
 
139
+ #: lib/dashboard.php:151
140
+ msgid "Unknown error"
141
+ msgstr "Erreur inconnue"
142
 
143
+ #: lib/dashboard.php:155 lib/dashboard.php:163
144
+ msgid "Firewall"
145
+ msgstr "Pare-feu"
146
 
147
+ #: lib/dashboard.php:164 lib/dashboard.php:300 lib/firewall_options.php:64
148
+ #: lib/login_protection.php:203 lib/logs_live_log.php:101
149
+ #: lib/monitoring_file_guard.php:70 lib/security_rules_update.php:137
150
+ msgid "Enabled"
151
+ msgstr "Activé"
152
 
153
+ #: lib/dashboard.php:171
154
+ msgid "Mode"
155
+ msgstr "Mode"
 
156
 
157
+ #: lib/dashboard.php:176 lib/dashboard.php:182
158
+ #, php-format
159
+ msgid "NinjaFirewall is running in %s mode."
160
+ msgstr "NinjaFirewall fonctionne en mode %s."
161
 
162
+ #: lib/dashboard.php:176
163
+ msgid "WordPress WAF"
164
+ msgstr "WordPress WAF"
165
 
166
+ #: lib/dashboard.php:178
167
+ #, php-format
168
+ msgid ""
169
+ "For better protection, <a %s>click here</a> to enable its Full WAF mode."
170
+ msgstr ""
171
+ "Pour une meilleure protection, <a %s>cliquez ici</a> pour activer son mode "
172
+ "Full WAF."
173
 
174
+ #: lib/dashboard.php:178
175
+ msgid "Click to install NinjaFirewall in Full WAF mode."
176
+ msgstr "Cliquez pour installer NinjaFirewall en mode Full WAF."
177
 
178
+ #: lib/dashboard.php:182
179
+ msgid "Full WAF"
180
+ msgstr "Full WAF"
181
 
182
+ #: lib/dashboard.php:195 lib/firewall_options.php:76 lib/help.php:77
183
+ msgid "Debugging mode"
184
+ msgstr "Mode débogage"
185
 
186
+ #: lib/dashboard.php:196
187
+ msgid "Enabled."
188
+ msgstr "Activé."
189
 
190
+ #: lib/dashboard.php:196
191
+ msgid "Click here to turn Debugging Mode off"
192
+ msgstr "Cliquez ici pour désactiver le mode Débogage"
193
 
194
+ #: lib/dashboard.php:202
195
+ msgid "Edition"
196
+ msgstr "Édition"
197
 
198
+ #: lib/dashboard.php:203
199
+ msgid "Need more security? Get Premium!"
200
+ msgstr "Besoin de plus de sécurité ? Découvrez NinjaFirewall WP+ Edition !"
201
 
202
+ #: lib/dashboard.php:206 lib/utils.php:724
203
+ msgid "Version"
204
+ msgstr "Version"
205
 
206
+ #: lib/dashboard.php:207
207
+ msgid "Security rules:"
208
+ msgstr "Règles de sécurité&nbsp;:"
209
 
210
+ #: lib/dashboard.php:211
211
+ msgid "PHP SAPI"
212
+ msgstr "PHP SAPI"
213
 
214
+ #: lib/dashboard.php:229
215
+ msgid "Updates"
216
+ msgstr "Mises à Jour"
217
 
218
+ #: lib/dashboard.php:230
219
+ msgid "Security rules updates are disabled."
220
+ msgstr "La mise à jour automatique des règles de sécurité est désactivée."
221
+
222
+ #: lib/dashboard.php:230
223
  msgid ""
224
+ "If you want your blog to be protected against the latest threats, enable "
225
+ "automatic security rules updates."
226
  msgstr ""
227
+ "Pour garder votre WordPress protégé contre les dernières vulnérabilités, "
228
+ "pensez à l'activer."
229
 
230
+ #: lib/dashboard.php:238 lib/dashboard.php:246
231
+ msgid "Admin user"
232
+ msgstr "Administrateur"
233
+
234
+ #: lib/dashboard.php:239
235
+ #, php-format
236
+ msgid ""
237
+ "You are not whitelisted. Ensure that the \"Do not block WordPress "
238
+ "administrator\" option is enabled in the <a href=\"%s\">Firewall Policies</"
239
+ "a> menu, otherwise you could get blocked by the firewall while working from "
240
+ "your administration dashboard."
241
  msgstr ""
242
+ "Vous n'êtes pas dans la liste blanche. Assurez vous que l'option \"Ne pas "
243
+ "bloquer l'Administrateur de WordPress\" est activée dans la page <a href="
244
+ "\"%s\">Politiques du Pare-feu</a>, sinon vous pourriez être bloqué par le "
245
+ "pare-feu lorsque vous travaillez depuis votre Tableau de bord."
246
 
247
+ #: lib/dashboard.php:247
248
+ msgid "You are whitelisted by the firewall."
249
+ msgstr "Vous êtes dans la liste blanche du pare-feu."
250
 
251
+ #: lib/dashboard.php:254
252
+ msgid "Restrictions"
253
+ msgstr "Restrictions"
254
 
255
+ #: lib/dashboard.php:255
256
+ msgid "Access to NinjaFirewall is restricted to specific users."
257
+ msgstr "L'accès à NinjaFirewall est restreint à certains utilisateurs."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
258
 
259
+ #: lib/dashboard.php:266
260
+ msgid "User session"
261
+ msgstr "Session utilisateur"
262
 
263
+ #: lib/dashboard.php:267
264
+ msgid ""
265
+ "It seems that the user session set by NinjaFirewall was not found by the "
266
+ "firewall script."
267
  msgstr ""
268
+ "Il semble que la session d'utilisateur définie par NinjaFirewall n'a pas été "
269
+ "trouvé par le script du pare-feu."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
270
 
271
+ #: lib/dashboard.php:275
272
  #, php-format
273
+ msgid ""
274
+ "the public key is invalid. Please <a href=\"%s\">check your configuration</"
275
+ "a>."
276
  msgstr ""
277
+ "la clé publique est invalide. Veuillez vérifier <a href=\"%s\">votre "
278
+ "configuration</a>."
279
 
280
+ #: lib/dashboard.php:279
281
+ msgid "No IP address restriction."
282
+ msgstr "Aucune restriction d'accès par adresse IP."
283
 
284
+ #: lib/dashboard.php:282
285
+ #, php-format
286
+ msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
287
+ msgstr ""
288
+ "L'adresse IP %s est autorisée à accéder au journal du pare-feu de "
289
+ "NinjaFirewall."
290
 
291
+ #: lib/dashboard.php:285
292
+ #, php-format
293
  msgid ""
294
+ "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
295
+ "configuration</a>."
296
  msgstr ""
297
+ "l'adresse IP est invalide. Veuillez vérifier <a href=\"%s\">votre "
298
+ "configuration</a>."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
299
 
300
+ #: lib/dashboard.php:290 lib/help.php:422 lib/logs_firewall_log.php:194
301
+ #: lib/wpplus.php:170
302
+ msgid "Centralized Logging"
303
+ msgstr "Centralisation des Logs"
304
 
305
+ #: lib/dashboard.php:294
306
  #, php-format
307
+ msgid "Error: %s"
308
+ msgstr "Erreur : %s"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
309
 
310
+ #: lib/dashboard.php:309
311
+ msgid "Source IP"
312
+ msgstr "IP source"
313
 
314
+ #: lib/dashboard.php:310
315
+ #, php-format
316
+ msgid "You have a private IP : %s"
317
+ msgstr "Vous avez l'adresse IP d'un réseau privé : %s"
318
 
319
+ #: lib/dashboard.php:310
320
+ #, php-format
321
  msgid ""
322
+ "If your site is behind a reverse proxy or a load balancer, ensure that you "
323
+ "have setup your HTTP server or PHP to forward the correct visitor IP, "
324
+ "otherwise use the NinjaFirewall %s configuration file."
325
  msgstr ""
326
+ "Si votre blog se trouve derrière un load-balancer, reverse-proxy ou CDN, "
327
+ "pensez à configurer correctement votre serveur HTTP afin qu'il fasse suivre "
328
+ "la bonne adresse IP, sinon utilisez le fichier de configuration %s de "
329
+ "NinjaFirewall. "
330
 
331
+ #: lib/dashboard.php:318 lib/dashboard.php:328
332
+ msgid "CDN detection"
333
+ msgstr "Détection CDN"
 
 
334
 
335
+ #: lib/dashboard.php:319
 
 
 
336
  #, php-format
337
  msgid ""
338
+ "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
339
+ "have setup your HTTP server or PHP to forward the correct visitor IP, "
340
+ "otherwise use the NinjaFirewall %s configuration file."
341
  msgstr ""
342
+ "%s détecté : il semble que vous utilisez le service CDN Cloudflare. Assurez "
343
+ "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
344
+ "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
 
 
 
 
 
 
 
345
 
346
+ #: lib/dashboard.php:329
347
+ #, php-format
348
+ msgid ""
349
+ "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
350
+ "have setup your HTTP server or PHP to forward the correct visitor IP, "
351
+ "otherwise use the NinjaFirewall %s configuration file."
352
+ msgstr ""
353
+ "%s détecté : il semble que vous utilisez le service CDN Incapsula. Assurez "
354
+ "vous d'avoir configuré votre serveur HTTP afin qu'il fasse suivre la bonne "
355
+ "adresse IP, sinon utilisez le fichier de configuration %s de NinjaFirewall."
356
 
357
+ #: lib/dashboard.php:338 lib/dashboard.php:347
358
+ msgid "Log dir"
359
+ msgstr "Répertoire du Journal"
360
 
361
+ #: lib/dashboard.php:339 lib/dashboard.php:348
362
+ #, php-format
363
+ msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
364
+ msgstr ""
365
+ "Le répertoire %s est en lecture seule ! Veuillez changer ses permissions "
366
+ "(0777 ou équivalent)."
367
 
368
+ #: lib/dashboard.php:356
369
+ msgid "Optional configuration file"
370
+ msgstr "Fichier de configuration"
371
 
372
+ #: lib/dashboard.php:363
373
+ msgid "MySQLi link identifier"
374
+ msgstr "Identifiant de lien MySQLi"
375
 
376
+ #: lib/dashboard.php:364
377
+ msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
378
  msgstr ""
379
+ "Un identifiant de lien MySQLi a été détecté dans votre fichier <code>."
380
+ "htninja</code>."
 
 
 
 
381
 
382
+ #: lib/dashboard.php:370
383
+ msgid "Help &amp; configuration"
384
+ msgstr "Aide &amp; configuration"
385
 
386
+ #: lib/dashboard_about.php:29
387
+ msgid "Our blog:"
388
+ msgstr "Notre blog :"
389
 
390
+ #: lib/dashboard_about.php:30
391
  msgid ""
392
+ "Stay informed about the latest vulnerabilities in WordPress plugins and "
393
+ "themes:"
394
  msgstr ""
395
+ "Soyez informé des dernières vulnérabilités dans les extensions et thèmes de "
396
+ "WordPress :"
397
 
398
+ #: lib/dashboard_about.php:31 lib/help.php:470
399
+ msgid "GDPR Compliance"
400
+ msgstr "Conformité RGPD"
401
 
402
+ #: lib/dashboard_about.php:32
403
+ msgid "Rate it on WordPress.org!"
404
+ msgstr "Notez-le sur WordPress.org !"
405
 
406
+ #: lib/dashboard_about.php:33
407
+ msgid "NinjaFirewall Referral Program"
408
+ msgstr "Programme de parrainage de NinjaFirewall"
409
 
410
+ #: lib/dashboard_statistics.php:75
411
+ msgid "You do not have any stats for the selected month yet."
412
+ msgstr "Vous n'avez pas de statistiques pour le mois sélectionné."
 
413
 
414
+ #: lib/dashboard_statistics.php:90 lib/help.php:42
415
+ msgid "Monthly Statistics"
416
+ msgstr "Statistiques Mensuelles"
 
417
 
418
+ #: lib/dashboard_statistics.php:93
419
+ msgid "Select a month"
420
+ msgstr "Sélectionnez le mois"
421
 
422
+ #: lib/dashboard_statistics.php:97 lib/dashboard_statistics.php:130
423
+ #: lib/widget.php:54
424
+ msgid "Blocked threats"
425
+ msgstr "Menaces bloquées"
426
 
427
+ #: lib/dashboard_statistics.php:101 lib/widget.php:58
428
+ msgid "Threats level"
429
+ msgstr "Niveau des menaces"
430
 
431
+ #: lib/dashboard_statistics.php:105
432
+ msgid "Benchmarks"
433
+ msgstr "Performances"
434
 
435
+ #: lib/dashboard_statistics.php:109
436
+ msgid "Average time per request"
437
+ msgstr "Durée moyenne par requête"
438
 
439
+ #: lib/dashboard_statistics.php:110 lib/dashboard_statistics.php:114
440
+ #: lib/dashboard_statistics.php:118
441
+ msgid "seconds"
442
+ msgstr "secondes"
443
 
444
+ #: lib/dashboard_statistics.php:113
445
+ msgid "Fastest request"
446
+ msgstr "Requête la plus rapide"
447
 
448
+ #: lib/dashboard_statistics.php:117
449
+ msgid "Slowest request"
450
+ msgstr "Requête la plus lente"
451
 
452
+ #: lib/dashboard_statistics.php:125
453
+ msgid "Critical"
454
+ msgstr "Critique"
455
 
456
+ #: lib/dashboard_statistics.php:126
457
+ msgid "High"
458
+ msgstr "Élevé"
 
459
 
460
+ #: lib/dashboard_statistics.php:127
461
+ msgid "Medium"
462
+ msgstr "Moyen"
 
463
 
464
+ #: lib/dashboard_statistics.php:183
465
+ msgid "Select monthly stats to view..."
466
+ msgstr "Sélectionnez les statistiques à afficher"
 
467
 
468
+ #: lib/event_notifications.php:34 lib/help.php:332 ninjafirewall.php:764
469
+ msgid "Event Notifications"
470
+ msgstr "Notifications d'Événement"
471
 
472
+ #: lib/event_notifications.php:42 lib/firewall_options.php:42
473
+ #: lib/firewall_policies.php:71 lib/login_protection.php:30
474
+ #: lib/logs_firewall_log.php:58 lib/logs_live_log.php:81
475
+ #: lib/monitoring_file_check.php:105 lib/monitoring_file_guard.php:46
476
+ #: lib/network.php:52 lib/security_rules_update.php:101
477
+ msgid "Your changes have been saved."
478
+ msgstr "Les modifications ont été enregistrées."
479
 
480
+ #: lib/event_notifications.php:52
481
+ msgid "WordPress admin dashboard"
482
+ msgstr "Connexion"
483
 
484
+ #: lib/event_notifications.php:55 lib/event_notifications.php:124
485
+ msgid "Send me an alert whenever"
486
+ msgstr "Envoyer une alerte quand"
487
 
488
+ #: lib/event_notifications.php:57
489
+ msgid "An administrator logs in (default)"
490
+ msgstr "Un Administrateur se connecte (défaut)"
491
 
492
+ #: lib/event_notifications.php:58
493
+ msgid "Someone - user, admin, editor, etc - logs in"
494
+ msgstr "Quelqu'un - utilisateur, admin, éditeur etc - se connecte"
495
 
496
+ #: lib/event_notifications.php:59
497
+ msgid "No, thanks (not recommended)"
498
+ msgstr "Non, merci"
499
 
500
+ #: lib/event_notifications.php:66
501
+ msgid "Plugins"
502
+ msgstr "Extensions"
503
 
504
+ #: lib/event_notifications.php:69 lib/event_notifications.php:86
505
+ #: lib/event_notifications.php:101
506
+ msgid "Send me an alert whenever someone"
507
+ msgstr "Envoyer une alerte quand quelqu'un"
508
 
509
+ #: lib/event_notifications.php:71
510
+ msgid "Uploads a plugin (default)"
511
+ msgstr "Télécharge une extension (défaut)"
512
 
513
+ #: lib/event_notifications.php:72
514
+ msgid "Installs a plugin (default)"
515
+ msgstr "Installe une extension (défaut)"
516
 
517
+ #: lib/event_notifications.php:73
518
+ msgid "Activates a plugin"
519
+ msgstr "Active une extension"
520
 
521
+ #: lib/event_notifications.php:74
522
+ msgid "Updates a plugin"
523
+ msgstr "Met à jour une extension"
524
 
525
+ #: lib/event_notifications.php:75
526
+ msgid "Deactivates a plugin (default)"
527
+ msgstr "Désactive une extension (défaut)"
528
 
529
+ #: lib/event_notifications.php:76
530
+ msgid "Deletes a plugin"
531
+ msgstr "Supprime une extension"
532
 
533
+ #: lib/event_notifications.php:83
534
+ msgid "Themes"
535
+ msgstr "Thèmes"
536
 
537
+ #: lib/event_notifications.php:88
538
+ msgid "Uploads a theme (default)"
539
+ msgstr "Télécharge un thème (défaut)"
 
 
 
 
 
540
 
541
+ #: lib/event_notifications.php:89
542
+ msgid "Installs a theme (default)"
543
+ msgstr "Installe un thème (défaut)"
544
 
545
+ #: lib/event_notifications.php:90
546
+ msgid "Activates a theme"
547
+ msgstr "Active un thème"
548
 
549
+ #: lib/event_notifications.php:91
550
+ msgid "Deletes a theme"
551
+ msgstr "Supprime un thème"
552
 
553
+ #: lib/event_notifications.php:98
554
+ msgid "Core"
555
+ msgstr "WordPress"
556
 
557
+ #: lib/event_notifications.php:103
558
+ msgid "Updates WordPress (default)"
559
+ msgstr "Met à jour WordPress (défaut)"
560
 
561
+ #: lib/event_notifications.php:121
562
+ msgid "Administrator account"
563
+ msgstr "Compte administrateur"
 
 
 
 
 
564
 
565
+ #: lib/event_notifications.php:126
566
  msgid ""
567
+ "An administrator account is created, modified or deleted in the database "
568
+ "(default)"
569
  msgstr ""
570
+ "Un compte Administrateur est crée, modifié ou supprimé dans la base de "
571
+ "données (défaut)"
 
 
 
 
572
 
573
+ #: lib/event_notifications.php:127
574
+ msgid "A user attempts to gain administrative privileges (default)"
575
  msgstr ""
576
+ "Un utilisateur a essayé d'élever ses privilèges pour devenir administrateur "
577
+ "du blog (défaut)"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
578
 
579
+ #: lib/event_notifications.php:134
580
+ msgid "Daily report"
581
+ msgstr "Rapport quotidien"
 
582
 
583
+ #: lib/event_notifications.php:137
584
+ msgid "Send me a daily activity report"
585
+ msgstr "Envoyer un rapport d'activité quotidien"
 
586
 
587
+ #: lib/event_notifications.php:139 lib/event_notifications.php:151
588
+ #: lib/firewall_options.php:78 lib/firewall_options.php:113
589
+ #: lib/firewall_policies.php:25 lib/login_protection.php:309
590
+ #: lib/login_protection.php:324 lib/login_protection.php:345
591
+ #: lib/login_protection.php:352 lib/network.php:70
592
+ msgid "Yes"
593
+ msgstr "Oui"
594
 
595
+ #: lib/event_notifications.php:139 lib/event_notifications.php:151
596
+ #: lib/firewall_options.php:78 lib/firewall_options.php:113
597
+ #: lib/firewall_policies.php:26 lib/login_protection.php:309
598
+ #: lib/login_protection.php:324 lib/login_protection.php:345
599
+ #: lib/login_protection.php:352 lib/network.php:70
600
+ msgid "No"
601
+ msgstr "Non"
602
 
603
+ #: lib/event_notifications.php:146
604
+ msgid "Log"
605
+ msgstr "Journal"
 
606
 
607
+ #: lib/event_notifications.php:149
608
+ msgid "Write all events to the firewall log"
609
+ msgstr "Enregistrer les événements dans le journal du pare-feu"
610
 
611
+ #: lib/event_notifications.php:163
612
+ msgid "PHP backtrace"
613
+ msgstr "Pile d'exécution de PHP"
614
 
615
+ #: lib/event_notifications.php:166
616
+ msgid "Attach a PHP backtrace to important notifications"
617
+ msgstr ""
618
+ "Ajouter aux notifications importantes la pile d'exécution de PHP en pièce "
619
+ "jointe"
620
 
621
+ #: lib/event_notifications.php:169
622
+ msgid "Disable backtrace"
623
+ msgstr "Désactiver la pile d'exécution"
624
 
625
+ #: lib/event_notifications.php:170
626
+ msgid "Low verbosity"
627
+ msgstr "Faible verbosité"
628
 
629
+ #: lib/event_notifications.php:171
630
+ msgid "Medium verbosity (default)"
631
+ msgstr "Verbosité moyenne (par défaut)"
632
 
633
+ #: lib/event_notifications.php:172
634
+ msgid "High verbosity"
635
+ msgstr "Verbosité élevée"
 
 
636
 
637
+ #: lib/event_notifications.php:174
638
  #, php-format
639
+ msgid "<a href=\"%s\">Consult our blog</a> for more info."
640
+ msgstr ""
641
+ "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
 
 
 
 
 
 
 
 
 
 
 
642
 
643
+ #: lib/event_notifications.php:184 lib/event_notifications.php:214
644
+ msgid "Contact email"
645
+ msgstr "Adresse e-mail du contact"
646
 
647
+ #: lib/event_notifications.php:187 lib/event_notifications.php:217
648
+ msgid "Alerts should be sent to"
649
+ msgstr "Envoyer les alertes à"
 
 
 
 
 
 
 
 
 
 
650
 
651
+ #: lib/event_notifications.php:196 lib/event_notifications.php:222
 
652
  msgid ""
653
+ "Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
654
+ "alice@example.org</code>)."
655
  msgstr ""
656
+ "Plusieurs destinataires doivent être séparés par des virgules (par ex. "
657
+ "<code>joe@example.org,alice@example.org</code>)."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
658
 
659
+ #: lib/event_notifications.php:219
660
+ msgid "Only to me, the Super Admin"
661
+ msgstr "Moi uniquement, le Super Admin"
662
 
663
+ #: lib/event_notifications.php:219
664
+ msgid "default"
665
+ msgstr "défaut"
 
 
 
 
 
666
 
667
+ #: lib/event_notifications.php:220
668
+ msgid "To the administrator of the site where originated the alert"
669
+ msgstr "L'Administrateur du site d’où provient l'alerte"
670
 
671
+ #: lib/event_notifications.php:221
672
+ msgid "Other(s):"
673
+ msgstr "Autre(s) :"
 
 
 
 
674
 
675
+ #: lib/event_notifications.php:233
676
+ msgid "Save Event Notifications"
677
  msgstr "Sauvegarder les options"
678
 
679
+ #: lib/event_notifications.php:461
680
+ msgid "[NinjaFirewall] Daily Activity Report"
681
+ msgstr "[NinjaFirewall] Rapport d'activité quotidien"
 
 
 
 
 
682
 
683
+ #: lib/event_notifications.php:471
684
  #, php-format
685
+ msgid "Daily activity report for: %s"
686
+ msgstr "Rapport d'activité quotidien pour : %s"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
687
 
688
+ #: lib/event_notifications.php:472
689
+ msgid "Date Range Processed: Yesterday"
690
+ msgstr "Plage de date traitée : Hier"
691
 
692
+ #: lib/event_notifications.php:474
693
+ msgid "Blocked threats:"
694
+ msgstr "Menaces bloquées :"
695
 
696
+ #: lib/event_notifications.php:476
697
+ msgid "critical:"
698
+ msgstr "Critique :"
 
 
 
699
 
700
+ #: lib/event_notifications.php:477
701
+ msgid "high:"
702
+ msgstr "Élevé :"
703
 
704
+ #: lib/event_notifications.php:478
705
+ msgid "medium:"
706
+ msgstr "Moyen :"
707
 
708
+ #: lib/event_notifications.php:480
709
+ msgid "Blocked brute-force attacks:"
710
+ msgstr "Attaques par force brute bloquées :"
711
 
712
+ #: lib/event_notifications.php:481 lib/utils.php:851 lib/utils.php:1029
713
  msgid ""
714
+ "This notification can be turned off from NinjaFirewall \"Event Notifications"
715
+ "\" page."
716
  msgstr ""
717
+ "Cette notification peut être désactivée depuis la page \"Notifications "
718
+ "d’Événement\" de NinjaFirewall."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
719
 
720
+ #: lib/event_notifications.php:485 lib/firewall_options.php:525
721
+ #: lib/monitoring_file_check.php:773 lib/monitoring_file_check.php:794
722
+ #: lib/security_rules_update.php:556 lib/utils.php:746
723
+ msgid "Support forum:"
724
+ msgstr "Forum :"
725
 
726
+ #: lib/event_notifications.php:488 lib/firewall_options.php:528
727
+ #: lib/monitoring_file_check.php:776 lib/monitoring_file_check.php:797
728
+ #: lib/security_rules_update.php:559 lib/utils.php:235 lib/utils.php:578
729
+ #: lib/utils.php:749 lib/utils.php:856 lib/utils.php:1034 lib/utils.php:1347
730
  #, php-format
731
  msgid ""
732
+ "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
733
+ "%s"
734
  msgstr ""
735
+ "Besoin de plus de sécurité ? Venez découvrir NinjaFirewall (WP+ Edition), "
736
+ "une version encore plus musclée de notre pare-feu applicatif : %s "
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
737
 
738
+ #: lib/firewall_options.php:29 ninjafirewall.php:738
739
  msgid "Firewall Options"
740
  msgstr "Options du Pare-feu"
741
 
742
+ #: lib/firewall_options.php:62 lib/help.php:69
743
  msgid "Firewall protection"
744
  msgstr "Pare-feu"
745
 
746
+ #: lib/firewall_options.php:64 lib/login_protection.php:203
747
+ #: lib/logs_live_log.php:101 lib/monitoring_file_guard.php:70
748
+ #: lib/security_rules_update.php:137
749
+ msgid "Disabled"
750
+ msgstr "Désactivé"
751
 
752
  #: lib/firewall_options.php:89
753
  msgid "HTTP error code to return"
781
  msgid "503 Service Unavailable"
782
  msgstr "503 Service Unavailable"
783
 
784
+ #: lib/firewall_options.php:111 lib/help.php:84
785
  msgid "IP anonymization"
786
  msgstr "Anonymisation IP"
787
 
836
  msgid "It will override all your current firewall options and rules."
837
  msgstr "Il remplacera toutes vos options et règles de pare-feu en vigueur."
838
 
839
+ #: lib/firewall_options.php:163 lib/help.php:110
840
  msgid "Configuration backup"
841
  msgstr "Sauvegarde de la configuration"
842
 
848
  msgid "Available backup files"
849
  msgstr "Fichiers de sauvegarde disponibles"
850
 
851
+ #: lib/firewall_options.php:193 lib/logs_firewall_log.php:102
852
+ msgid "bytes"
853
+ msgstr "octets"
854
+
855
  #: lib/firewall_options.php:198
856
  #, php-format
857
  msgid ""
925
  "Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
926
  "mode %s."
927
 
928
+ #: lib/firewall_policies.php:62 lib/help.php:155 ninjafirewall.php:742
929
  msgid "Firewall Policies"
930
  msgstr "Politiques du Pare-feu"
931
 
937
  msgid "No action taken."
938
  msgstr "Aucune mesure prise."
939
 
940
+ #: lib/firewall_policies.php:85 lib/help.php:160
941
  msgid "Basic Policies"
942
  msgstr "Politiques de base"
943
 
944
+ #: lib/firewall_policies.php:86 lib/help.php:186
945
  msgid "Intermediate Policies"
946
  msgstr "Politiques intermédiaires"
947
 
948
+ #: lib/firewall_policies.php:87 lib/help.php:217
949
  msgid "Advanced Policies"
950
  msgstr "Politiques avancées"
951
 
953
  msgid "Enable NinjaFirewall for"
954
  msgstr "Activer NinjaFirewall pour le trafic"
955
 
956
+ #: lib/firewall_policies.php:113 lib/logs_live_log.php:181
957
  msgid "HTTP and HTTPS traffic (default)"
958
  msgstr "Trafic HTTP et HTTPS (défaut)"
959
 
960
+ #: lib/firewall_policies.php:114 lib/logs_live_log.php:182
961
  msgid "HTTP traffic only"
962
  msgstr "Trafic HTTP uniquement"
963
 
964
+ #: lib/firewall_policies.php:115 lib/logs_live_log.php:183
965
  msgid "HTTPS traffic only"
966
  msgstr "Trafic HTTPS uniquement"
967
 
968
+ #: lib/firewall_policies.php:141 lib/help.php:165
969
  msgid "Uploads"
970
  msgstr "Téléchargements"
971
 
1019
  msgid "General"
1020
  msgstr "Général"
1021
 
1022
+ #: lib/firewall_policies.php:332 lib/help.php:171
1023
  msgid "Block attempts to modify important WordPress settings"
1024
  msgstr ""
1025
  "Bloquer les tentatives de modification des paramètres importants de WordPress"
1026
 
1027
+ #: lib/firewall_policies.php:333 lib/help.php:172
1028
  msgid "Block user accounts creation"
1029
  msgstr "Bloquer la création de comptes utilisateur"
1030
 
1031
+ #: lib/firewall_policies.php:345 lib/help.php:173
 
 
 
 
 
1032
  msgid "WordPress AJAX"
1033
  msgstr "WordPress AJAX"
1034
 
1035
+ #: lib/firewall_policies.php:347
1036
  msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
1037
  msgstr ""
1038
  "Proteger <code>admin-ajax.php</code> contre les bots et scanners malveillants"
1039
 
1040
+ #: lib/firewall_policies.php:348
1041
  #, php-format
1042
  msgid ""
1043
  "Your server IP (%s), localhost and private IP addresses will not be affected "
1046
  "L'adresse IP de votre serveur (%s), localhost et toute adresse IP privée ne "
1047
  "seront pas affectées par cette politique."
1048
 
1049
+ #: lib/firewall_policies.php:353
1050
  msgid "Protect against username enumeration"
1051
  msgstr "Protéger contre l'énumération des comptes utilisateurs"
1052
 
1053
+ #: lib/firewall_policies.php:355
1054
  msgid "Through the author archives"
1055
  msgstr "Via la page d'archive d'un auteur"
1056
 
1057
+ #: lib/firewall_policies.php:356
1058
  msgid "Through the login page"
1059
  msgstr "Via la page de connexion"
1060
 
1061
+ #: lib/firewall_policies.php:357
1062
  msgid "Through the WordPress REST API"
1063
  msgstr "Via l'API REST de WordPress"
1064
 
1065
+ #: lib/firewall_policies.php:362
1066
  msgid "WordPress REST API"
1067
  msgstr "API REST de WordPress"
1068
 
1069
+ #: lib/firewall_policies.php:364 lib/firewall_policies.php:370
1070
  msgid "Block any access to the API"
1071
  msgstr "Bloquer tout accès à l'API"
1072
 
1073
+ #: lib/firewall_policies.php:368
1074
  msgid "WordPress XML-RPC API"
1075
  msgstr "API XML-RPC de WordPress"
1076
 
1077
+ #: lib/firewall_policies.php:371
1078
  msgid "Block <code>system.multicall</code> method"
1079
  msgstr "Bloquer la méthode <code>system.multicall</code>"
1080
 
1081
+ #: lib/firewall_policies.php:372
1082
  msgid "Block Pingbacks"
1083
  msgstr "Bloquer les Pingbacks"
1084
 
1085
+ #: lib/firewall_policies.php:374
1086
  msgid ""
1087
  "Disabling access to the REST or XML-RPC API may break some functionality on "
1088
  "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
1092
  "blog, ses thèmes ou ses extensions (ex.: Éditeur Gutenberg, Jetpack, Contact "
1093
  "Form 7 etc)."
1094
 
1095
+ #: lib/firewall_policies.php:379
1096
  msgid "Block <code>POST</code> requests in the themes folder"
1097
  msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
1098
 
1099
+ #: lib/firewall_policies.php:389
1100
  msgid "Force SSL for admin and logins"
1101
  msgstr "Forcer la connexion sécurisée au Tableau de bord"
1102
 
1103
+ #: lib/firewall_policies.php:395
1104
  msgid "Disable the plugin and theme editor"
1105
  msgstr "Désactiver l’éditeur de thème et d'extension"
1106
 
1107
+ #: lib/firewall_policies.php:401
1108
  msgid "Disable plugin and theme update/installation"
1109
  msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
1110
 
1111
+ #: lib/firewall_policies.php:407
1112
  msgid "Disable the fatal error handler"
1113
  msgstr "Désactiver le gestionnaire d'erreurs fatales"
1114
 
1115
+ #: lib/firewall_policies.php:429 lib/help.php:259
1116
  msgid "Users Whitelist"
1117
  msgstr "Liste Blanche"
1118
 
1119
+ #: lib/firewall_policies.php:431
1120
  msgid "Add the Administrator to the whitelist (default)."
1121
  msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
1122
 
1123
+ #: lib/firewall_policies.php:432
1124
  msgid "Add all logged in users to the whitelist."
1125
  msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
1126
 
1127
+ #: lib/firewall_policies.php:433
1128
  msgid "Disable users whitelist."
1129
  msgstr "Désactiver la liste blanche."
1130
 
1131
+ #: lib/firewall_policies.php:434
1132
  msgid ""
1133
  "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1134
  "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
1140
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> qui, si elles sont activées, "
1141
  "seront toujours appliquées."
1142
 
1143
+ #: lib/firewall_policies.php:459 lib/help.php:188
1144
  msgid "HTTP GET variable"
1145
  msgstr "Variable HTTP GET"
1146
 
1147
+ #: lib/firewall_policies.php:462
1148
  msgid "Scan <code>GET</code> variable"
1149
  msgstr "Filtrer la variable <code>GET</code>"
1150
 
1151
+ #: lib/firewall_policies.php:468
1152
  msgid "Sanitise <code>GET</code> variable"
1153
  msgstr "Nettoyer la variable <code>GET</code>"
1154
 
1155
+ #: lib/firewall_policies.php:494 lib/help.php:191
1156
  msgid "HTTP POST variable"
1157
  msgstr "Variable HTTP POST"
1158
 
1159
+ #: lib/firewall_policies.php:497
1160
  msgid "Scan <code>POST</code> variable"
1161
  msgstr "Filtrer la variable <code>POST</code>"
1162
 
1163
+ #: lib/firewall_policies.php:503
1164
  msgid "Sanitise <code>POST</code> variable"
1165
  msgstr "Nettoyer la variable <code>POST</code>"
1166
 
1167
+ #: lib/firewall_policies.php:506 lib/firewall_policies.php:531
1168
  msgid "Do not enable this option unless you know what you are doing!"
1169
  msgstr ""
1170
  "N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
1171
  "faites&nbsp;!"
1172
 
1173
+ #: lib/firewall_policies.php:510
1174
  msgid "Decode Base64-encoded <code>POST</code> variable"
1175
  msgstr ""
1176
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
1177
 
1178
+ #: lib/firewall_policies.php:525 lib/help.php:195
1179
  msgid "HTTP REQUEST variable"
1180
  msgstr "Variable HTTP REQUEST"
1181
 
1182
+ #: lib/firewall_policies.php:528
1183
  msgid "Sanitise <code>REQUEST</code> variable"
1184
  msgstr "Nettoyer la variable <code>REQUEST</code>"
1185
 
1186
+ #: lib/firewall_policies.php:550 lib/help.php:198
1187
  msgid "Cookies"
1188
  msgstr "Cookies"
1189
 
1190
+ #: lib/firewall_policies.php:553
1191
  msgid "Scan cookies"
1192
  msgstr "Filtrer les cookies"
1193
 
1194
+ #: lib/firewall_policies.php:559
1195
  msgid "Sanitise cookies"
1196
  msgstr "Nettoyer les cookies"
1197
 
1198
+ #: lib/firewall_policies.php:585 lib/help.php:201
1199
  msgid "HTTP_USER_AGENT server variable"
1200
  msgstr "Variable HTTP_USER_AGENT"
1201
 
1202
+ #: lib/firewall_policies.php:588
1203
  msgid "Scan <code>HTTP_USER_AGENT</code>"
1204
  msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
1205
 
1206
+ #: lib/firewall_policies.php:594
1207
  msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1208
  msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
1209
 
1210
+ #: lib/firewall_policies.php:600
1211
  msgid "Block suspicious bots/scanners"
1212
  msgstr "Bloquer les requêtes provenant de bots/scanners malveillants"
1213
 
1214
+ #: lib/firewall_policies.php:626 lib/help.php:205
1215
  msgid "HTTP_REFERER server variable"
1216
  msgstr "Variable HTTP_REFERER"
1217
 
1218
+ #: lib/firewall_policies.php:629
1219
  msgid "Scan <code>HTTP_REFERER</code>"
1220
  msgstr "Filtrer <code>HTTP_REFERER</code>"
1221
 
1222
+ #: lib/firewall_policies.php:635
1223
  msgid "Sanitise <code>HTTP_REFERER</code>"
1224
  msgstr "Nettoyer <code>HTTP_REFERER</code>"
1225
 
1226
+ #: lib/firewall_policies.php:641
1227
  msgid ""
1228
  "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1229
  "code> header"
1231
  "Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
1232
  "<code>HTTP_REFERER</code>"
1233
 
1234
+ #: lib/firewall_policies.php:644
1235
  msgid ""
1236
  "Keep this option disabled if you are using scripts like Paypal IPN, "
1237
  "WordPress WP-Cron etc"
1239
  "N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
1240
  "WordPress WP-Cron etc"
1241
 
1242
+ #: lib/firewall_policies.php:671
1243
  msgid "Block localhost IP in <code>GET/POST</code> request"
1244
  msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
1245
 
1246
+ #: lib/firewall_policies.php:677
1247
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1248
  msgstr ""
1249
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
1250
  "IP"
1251
 
1252
+ #: lib/firewall_policies.php:683
1253
  msgid "Scan traffic coming from localhost and private IP address spaces"
1254
  msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
1255
 
1256
+ #: lib/firewall_policies.php:713
1257
  #, php-format
1258
  msgid ""
1259
  "The \"HTTP response headers\" options below are disabled because the %s PHP "
1262
  "Les politiques \"En-têtes de réponse HTTP\" ci-dessous sont désactivées car "
1263
  "la fonction PHP %s n'est pas disponible sur votre serveur."
1264
 
1265
+ #: lib/firewall_policies.php:733 lib/help.php:219
1266
  msgid "HTTP response headers"
1267
  msgstr "En-têtes de réponse HTTP"
1268
 
1269
+ #: lib/firewall_policies.php:741
1270
  #, php-format
1271
  msgid "Set %s to protect against MIME type confusion attacks"
1272
  msgstr ""
1273
  "Activer %s pour protéger contre les attaques basées sur la confusion du type "
1274
  "MIME"
1275
 
1276
+ #: lib/firewall_policies.php:747
1277
  #, php-format
1278
  msgid "Set %s to protect against clickjacking attempts"
1279
  msgstr ""
1280
  "Activer %s pour protéger contre les attaques de détournement de clic "
1281
  "(clickjacking)"
1282
 
1283
+ #: lib/firewall_policies.php:754
1284
  msgid ""
1285
  "Setting this option to <code>DENY</code> may break some functionality on "
1286
  "your blog, its themes or plugins."
1288
  "Activer cette fonction avec <code>DENY</code> pourrait bloquer certaines "
1289
  "fonctionnalités de votre blog, ses thèmes ou ses extensions."
1290
 
1291
+ #: lib/firewall_policies.php:759
1292
  #, php-format
1293
  msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1294
  msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
1295
 
1296
+ #: lib/firewall_policies.php:763 lib/firewall_policies.php:764
1297
+ #: lib/firewall_policies.php:765
1298
  #, php-format
1299
  msgid "Set to %s"
1300
  msgstr "Régler sur %s"
1301
 
1302
+ #: lib/firewall_policies.php:770
1303
  #, php-format
1304
  msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1305
  msgstr ""
1306
  "Activer la propriété %s pour tous les cookies afin d'atténuer les attaques "
1307
  "CSRF"
1308
 
1309
+ #: lib/firewall_policies.php:780
1310
  #, php-format
1311
  msgid "Force %s flag on all cookies to mitigate XSS attacks"
1312
  msgstr ""
1313
  "Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
1314
  "XSS qui génèrent des vols de cookies"
1315
 
1316
+ #: lib/firewall_policies.php:783
1317
  msgid ""
1318
  "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1319
  "you should not enable this option."
1321
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
1322
  "partir de JavaScript, vous ne devriez pas activer cette option."
1323
 
1324
+ #: lib/firewall_policies.php:792
1325
  msgid ""
1326
  "HSTS headers can only be set when you are accessing your site over HTTPS."
1327
  msgstr ""
1328
  "Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
1329
  "votre site en HTTPS (connexion sécurisée)."
1330
 
1331
+ #: lib/firewall_policies.php:800
1332
  #, php-format
1333
  msgid "Set %s (HSTS) to enforce secure connections to the server"
1334
  msgstr ""
1335
  "Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
1336
 
1337
+ #: lib/firewall_policies.php:804
1338
  msgid "Set \"max-age\" to 0"
1339
  msgstr "Régler \"max-age\" à 0"
1340
 
1341
+ #: lib/firewall_policies.php:805
1342
  msgid "1 month"
1343
  msgstr "1 mois"
1344
 
1345
+ #: lib/firewall_policies.php:806
1346
  msgid "6 months"
1347
  msgstr "6 mois"
1348
 
1349
+ #: lib/firewall_policies.php:807
1350
  msgid "1 year"
1351
  msgstr "1 année"
1352
 
1353
+ #: lib/firewall_policies.php:809
1354
  msgid "Apply to subdomains"
1355
  msgstr "Appliquer aux sous-domaines"
1356
 
1357
+ #: lib/firewall_policies.php:833
1358
  #, php-format
1359
  msgid "Set %s for the website frontend"
1360
  msgstr "Activer %s pour le site"
1361
 
1362
+ #: lib/firewall_policies.php:838
1363
  msgid "This CSP header will apply to the website frontend only."
1364
  msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
1365
 
1366
+ #: lib/firewall_policies.php:842
1367
  #, php-format
1368
  msgid "Set %s for the WordPress admin dashboard"
1369
  msgstr "Activer %s pour la console d'administration de WordPress"
1370
 
1371
+ #: lib/firewall_policies.php:847
1372
  msgid "This CSP header will apply to the WordPress admin dashboard only."
1373
  msgstr ""
1374
  "Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
1375
  "WordPress."
1376
 
1377
+ #: lib/firewall_policies.php:863
1378
  #, php-format
1379
  msgid "Set %s (Chrome, Opera and Firefox browsers)"
1380
  msgstr "Activer %s (Chrome, Opera et Firefox)"
1381
 
1382
+ #: lib/firewall_policies.php:913
1383
  msgid ""
1384
  "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1385
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1388
  "<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
1389
  "<code>HTTP_REFERER</code> et les cookies"
1390
 
1391
+ #: lib/firewall_policies.php:952
1392
  msgid "Block serialized PHP objects in the following global variables"
1393
  msgstr ""
1394
  "Bloquer les objets PHP sérialisés dans les variables globales suivantes"
1395
 
1396
+ #: lib/firewall_policies.php:962
1397
  msgid "Hide PHP notice and error messages"
1398
  msgstr "Masquer les messages d'erreur de PHP"
1399
 
1400
+ #: lib/firewall_policies.php:968
1401
  msgid "Sanitise <code>PHP_SELF</code>"
1402
  msgstr "Nettoyer <code>PHP_SELF</code>"
1403
 
1404
+ #: lib/firewall_policies.php:974
1405
  msgid "Sanitise <code>PATH_TRANSLATED</code>"
1406
  msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
1407
 
1408
+ #: lib/firewall_policies.php:980
1409
  msgid "Sanitise <code>PATH_INFO</code>"
1410
  msgstr "Nettoyer <code>PATH_INFO</code>"
1411
 
1412
+ #: lib/firewall_policies.php:994
1413
  msgid "This option is not compatible with your actual configuration."
1414
  msgstr ""
1415
  "Cette option n'est pas compatible avec la configuration de votre serveur."
1416
 
1417
+ #: lib/firewall_policies.php:1016 lib/help.php:250
1418
  msgid "Various"
1419
  msgstr "Divers"
1420
 
1421
+ #: lib/firewall_policies.php:1019
1422
  msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1423
  msgstr ""
1424
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
1425
 
1426
+ #: lib/firewall_policies.php:1026
1427
  msgid "Block ASCII character 0x00 (NULL byte)"
1428
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
1429
 
1430
+ #: lib/firewall_policies.php:1032
1431
  msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1432
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
1433
 
1434
+ #: lib/firewall_policies.php:1045
1435
  msgid "Save Firewall Policies"
1436
  msgstr "Sauvegarder les options"
1437
 
1438
+ #: lib/firewall_policies.php:1047
1439
  msgid "Restore Default Values"
1440
  msgstr "Rétablir les valeurs par défaut"
1441
 
1442
+ #: lib/help.php:37
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1443
  msgid ""
1444
+ "This is NinjaFirewall Dashboard page; it shows information about the "
1445
+ "firewall status. We recommend you keep an eye on it because, in case of "
1446
+ "problems, all possible errors and warnings will be displayed here."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1447
  msgstr ""
1448
+ "Le Tableau de Bord affiche toutes les informations relatives au bon "
1449
+ "fonctionnement du pare-feu ainsi que les mises à jour; il vous est conseillé "
1450
+ "de la consulter fréquemment car, en cas de problèmes, ceux-ci seront "
1451
+ "indiqués ici."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1452
 
1453
+ #: lib/help.php:45
 
 
 
 
1454
  msgid ""
1455
  "Statistics are taken from the current log. It is rotated on the first day of "
1456
  "each month."
1458
  "Les statistiques sont tirées du journal du pare-feu qui est, par défaut, "
1459
  "réinitialisé le 1er jour de chaque mois."
1460
 
1461
+ #: lib/help.php:46
1462
  #, php-format
1463
  msgid ""
1464
  "You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
1466
  "Vous pouvez consuler ce journal en cliquant sur le menu <a href=\"%s"
1467
  "\">Journal du Pare-feu</a>."
1468
 
1469
+ #: lib/help.php:48
 
 
 
 
1470
  msgid ""
1471
  "Benchmarks show the time NinjaFirewall took, in seconds, to process each "
1472
  "request it has blocked."
1474
  "Indique le temps qu'il a fallu à NinjaFirewall pour intercepter, analyser et "
1475
  "bloquer les requêtes dangereuses."
1476
 
1477
+ #: lib/help.php:56
1478
+ msgid "Everything you ever wanted to know about NinjaFirewall."
1479
+ msgstr "Tout ce que vous voulez savoir sur NinjaFirewall."
1480
+
1481
+ #: lib/help.php:71
1482
  #, php-format
1483
  msgid ""
1484
  "This option allows you to disable NinjaFirewall. It has basically the same "
1488
  "essentiellement le même effet que la désactivation effectuée depuis la page "
1489
  "<a href=\"%s\">Extensions</a> du Tableau de bord."
1490
 
1491
+ #: lib/help.php:73
1492
  msgid "Your site will remain unprotected until you enable it again."
1493
  msgstr ""
1494
  "Votre site ne sera plus protégé par NinjaFirewall durant cette période."
1495
 
1496
+ #: lib/help.php:79
1497
  #, php-format
1498
  msgid ""
1499
  "In Debugging mode, NinjaFirewall will not block or sanitise suspicious "
1505
  "Les lignes correspondantes seront indiquée par la mention <code>DEBUG_ON</"
1506
  "code> dans la colonne LEVEL du journal. "
1507
 
1508
+ #: lib/help.php:80
1509
  msgid ""
1510
  "We recommend to run it in Debugging Mode for at least 24 hours after "
1511
  "installing it on a new site and then to keep an eye on the firewall log "
1519
  "journal du pare-feu pour y voir les éventuels problèmes et, le cas échéant, "
1520
  "désactiver les options ou règles pouvant créer des faux-positifs."
1521
 
1522
+ #: lib/help.php:85
1523
  msgid ""
1524
  "This option will anonymize IP addresses in the firewall log by removing "
1525
  "their last 3 characters."
1527
  "Cette option anonymise les adresses IP dans le journal du pare-feu en "
1528
  "supprimant leurs 3 derniers caractères."
1529
 
1530
+ #: lib/help.php:85
1531
  msgid ""
1532
  "It does not apply to private IP addresses and the Login Protection feature."
1533
  msgstr ""
1534
  "Elle ne s'applique pas aux adresses IP privées, ni à l'option Page de "
1535
  "Connexion."
1536
 
1537
+ #: lib/help.php:86
1538
  msgid ""
1539
  "Note that it will affect only IP addresses written to the firewall log after "
1540
  "enabling this option."
1542
  "Notez que seules les adresses IP enregistrées dans le journal du pare-feu "
1543
  "après avoir activé cette option sont concernées."
1544
 
1545
+ #: lib/help.php:86
1546
  msgid ""
1547
  "Also, if you are redirecting events to the syslog server (NinjaFirewall "
1548
  "<font color=\"#21759B\">WP+</font> Edition), IP addresses will be anonymized "
1551
  "En outre, si vous redirigez les événements vers le serveur syslog, les "
1552
  "adresses IP y seront également anonymisées."
1553
 
1554
+ #: lib/help.php:90
1555
  msgid "Error code and message to return"
1556
  msgstr "Code HTTP et Message à retourner"
1557
 
1558
+ #: lib/help.php:92
1559
  msgid ""
1560
  "Lets you customize the HTTP error code returned by NinjaFirewall when "
1561
  "blocking a dangerous request and the message to display to the user."
1564
  "retourne lorsqu'il bloque une requête dangereuse ansi que le message à "
1565
  "afficher à l'utilisateur bloqué."
1566
 
1567
+ #: lib/help.php:93
1568
  msgid "You can use any HTML tags and 3 built-in variables:"
1569
  msgstr ""
1570
  "Vous pouvez utiliser le language HTML ainsi que les 3 variables suivantes :"
1571
 
1572
+ #: lib/help.php:94
1573
  msgid "the blocked user IP."
1574
  msgstr "l'adresse IP de l'utilisateur."
1575
 
1576
+ #: lib/help.php:95
1577
  msgid ""
1578
  "the unique incident number as it will appear in the firewall log \"INCIDENT"
1579
  "\" column."
1581
  "le numéro d'incident, tel qu'il apparaîtra dans la colonne \"INCIDENT\" du "
1582
  "journal du pare-feu."
1583
 
1584
+ #: lib/help.php:96
1585
  msgid "NinjaFirewall logo."
1586
  msgstr "le logo de NinjaFirewall."
1587
 
1588
+ #: lib/help.php:101
1589
  msgid "Export/import configuration"
1590
  msgstr "Configuration de l'exportation / importation"
1591
 
1592
+ #: lib/help.php:103
1593
  #, php-format
1594
  msgid ""
1595
  "This options lets you export you current configuration or import it from "
1602
  "(%s), sinon il sera rejeté. Notez que l'importation effacera toute votre "
1603
  "configuration (options et règles du pare-feu), sauf votre licence WP+."
1604
 
1605
+ #: lib/help.php:105
1606
  msgid "\"File Check\" configuration will not be exported/imported."
1607
  msgstr ""
1608
  "La configuration de \"File Check\" ne peut pas être importée ou exportée."
1609
 
1610
+ #: lib/help.php:112
1611
  msgid ""
1612
  "NinjaFirewall will automatically backup its configuration (options, policies "
1613
  "and rules) everyday for the last 5 days. If you want to restore its "
1618
  "restaurer sa configuration à une date antérieure, sélectionnez le fichier "
1619
  "correspondant dans la liste."
1620
 
1621
+ #: lib/help.php:126
1622
  #, php-format
1623
  msgid ""
1624
  "Keep in mind, however, that the Firewall Policies apply to any PHP scripts "
1629
  "scripts PHP</b> situés à l'intérieur du répertoire %s ainsi que ses sous-"
1630
  "répertoires, et non pas seulement à la page d'index de WordPress."
1631
 
1632
+ #: lib/help.php:131
1633
  msgid "Policies overview"
1634
  msgstr "Politiques du pare-feu"
1635
 
1636
+ #: lib/help.php:133
1637
  #, php-format
1638
  msgid ""
1639
  "Because NinjaFirewall sits in front of WordPress, it can hook, scan and "
1652
  "adresses IP, avant que celles-ci n'atteignent votre application, que ce soit "
1653
  "en mode HTTP ou HTTPS."
1654
 
1655
+ #: lib/help.php:135
1656
  msgid ""
1657
  "Use the options below to enable, disable or to tweak these rules according "
1658
  "to your needs."
1660
  "Utilisez les options ci-dessous pour configurer NinjaFirewall suivant vos "
1661
  "besoins."
1662
 
1663
+ #: lib/help.php:142
1664
  msgid "Scan and Sanitise"
1665
  msgstr "Filtrer et Nettoyer"
1666
 
1667
+ #: lib/help.php:144
1668
  msgid ""
1669
  "You can choose to scan and reject dangerous content but also to sanitise "
1670
  "requests and variables. Those two actions are different and can be combined "
1674
  "mais aussi de les nettoyer. Ces deux actions sont différentes et peuvent "
1675
  "être combinées pour plus de sécurité."
1676
 
1677
+ #: lib/help.php:145
1678
  msgid ""
1679
  "Scan : if anything suspicious is detected, NinjaFirewall will block the "
1680
  "request and return an HTTP error code and message (defined in the \"Firewall "
1686
  "du Pare-feu\"). La requête ne pourra pas aboutir et la connexion sera fermée "
1687
  "immédiatement."
1688
 
1689
+ #: lib/help.php:146
1690
  #, php-format
1691
  msgid ""
1692
  "Sanitise : this option will not block but sanitise the user request by "
1704
  "HTML correspondantes. S'il s'agit d'une variable et de sa valeur (<code>?"
1705
  "variable=valeur</code>), les deux éléments seront nettoyés."
1706
 
1707
+ #: lib/help.php:148
1708
  msgid ""
1709
  "This action will be performed when the filtering process is over, right "
1710
  "before NinjaFirewall forwards the request to your PHP script."
1713
  "juste avant que NinjaFirewall fasse suivre la requête à votre application "
1714
  "PHP."
1715
 
1716
+ #: lib/help.php:151
1717
  msgid ""
1718
  "If you enabled <code>POST</code> requests sanitising, articles and messages "
1719
  "posted by your visitors could be corrupted with excessive backslashes or "
1723
  "commentaires et messages de vos visiteurs pourraient être endommagés par "
1724
  "cette option."
1725
 
1726
+ #: lib/help.php:163
1727
  msgid "Whether to filter HTTP and/or HTTPS traffic"
1728
  msgstr ""
1729
  "Sélectionnez le type de trafic filtré par le pare-feu (HTTP et/ou HTTPS)."
1730
 
1731
+ #: lib/help.php:166
1732
  msgid "File Uploads:"
1733
  msgstr "Autoriser les téléchargements&nbsp;:"
1734
 
1735
+ #: lib/help.php:166
1736
  msgid "whether to allow/disallow file uploads."
1737
  msgstr ""
1738
  "vous pouvez autoriser ou interdire tout téléchargement de fichiers vers "
1739
  "votre site."
1740
 
1741
+ #: lib/help.php:167
1742
  msgid "Sanitise filenames:"
1743
  msgstr "Nettoyer le nom des fichiers&nbsp;:"
1744
 
1745
+ #: lib/help.php:167
1746
  msgid ""
1747
  "any character that is not a letter <code>a-zA-Z</code>, a digit <code>0-9</"
1748
  "code>, a dot <code>.</code>, a hyphen <code>-</code> or an underscore "
1754
  "d'union <code>-</code> ou un caractère de soulignement <code>_</code>, celui-"
1755
  "si sera remplacé par le caractère de substitution."
1756
 
1757
+ #: lib/help.php:170
1758
  msgid ""
1759
  "Whether to block direct access to PHP files located in specific WordPress "
1760
  "directories."
1762
  "S'il faut bloquer l’accès direct à tout fichier PHP se trouvant dans l'un de "
1763
  "ces répertoires."
1764
 
1765
+ #: lib/help.php:171
1766
  msgid ""
1767
  "enabling this policy will block any attempt (e.g., exploiting a "
1768
  "vulnerability, using a backdoor etc) to modify some important WordPress "
1775
  "enverra également une alerte par e-mail avec tous les détails concernant le "
1776
  "problème. Elle est activée par défaut."
1777
 
1778
+ #: lib/help.php:172
1779
  msgid ""
1780
  "enabling this policy will block any attempt (e.g., exploiting a "
1781
  "vulnerability, using a backdoor etc) to create a user account. If you allow "
1786
  "de création d'un compte d'utilisateur. Si vous autorisez l'inscription des "
1787
  "utilisateurs, vous ne devez pas l'activer."
1788
 
1789
+ #: lib/help.php:173
1790
  #, php-format
1791
  msgid ""
1792
  "many vulnerabilities in plugins are exploited via the admin-ajax.php script. "
1800
  "d’y accéder. L'adresse IP du serveur (%s) et les adresses IP privées ne "
1801
  "seront pas bloquées."
1802
 
1803
+ #: lib/help.php:174
1804
  msgid "Protect against username enumeration:"
1805
  msgstr "Protéger contre l'énumération des comptes utilisateurs&nbsp;:"
1806
 
1807
+ #: lib/help.php:174
1808
  msgid ""
1809
  "it is possible to enumerate usernames either through the WordPress author "
1810
  "archives, the REST API or the login page. Although this is not a "
1821
  "WordPress, certains hackers utilisent ces astuces pour récupérer les noms "
1822
  "d'utilisateur afin de lancer des attaques par force brute plus précises."
1823
 
1824
+ #: lib/help.php:175
1825
  msgid "WordPress REST API:"
1826
  msgstr "API REST de WordPress :"
1827
 
1828
+ #: lib/help.php:175
1829
  msgid ""
1830
  "it allows you to access your WordPress site's data through an easy-to-use "
1831
  "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
1835
  "Depuis WordPress 4.7, cette elle est activée par défaut. NinjaFirewall vous "
1836
  "permet de bloquer tout accès a cette API si vous ne l'utilisez pas."
1837
 
1838
+ #: lib/help.php:176
1839
  msgid "WordPress XML-RPC API:"
1840
  msgstr "API XML-RPC de WordPress :"
1841
 
1842
+ #: lib/help.php:176
1843
  msgid ""
1844
  "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
1845
  "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
1859
  "requêtes qui utilisent la méthode <code>system.multicall</code> ou les "
1860
  "Pingbacks."
1861
 
1862
+ #: lib/help.php:177
1863
  msgid ""
1864
  "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
1865
  "themes</code>:"
1867
  "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes <code>/wp-"
1868
  "content/themes</code>&nbsp;:"
1869
 
1870
+ #: lib/help.php:177
1871
  msgid ""
1872
  "this option can be useful to block hackers from installing backdoor in the "
1873
  "PHP theme files. However, because some custom themes may include an HTML "
1879
  "de recherche ou de contact etc) nécessitant des requêtes <code>POST</code> , "
1880
  "cette option n'est pas activée par défaut."
1881
 
1882
+ #: lib/help.php:178
1883
  msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
1884
  msgstr ""
1885
  "Forcer la connexion sécurisée au Tableau de bord <code>FORCE_SSL_ADMIN</"
1886
  "code>&nbsp;:"
1887
 
1888
+ #: lib/help.php:178
1889
  msgid ""
1890
  "enable this option when you want to secure logins and the admin area so that "
1891
  "both passwords and cookies are never sent in the clear. Ensure that you can "
1897
  "connexion via HTTPS avant d'activer cette option, sinon vous risquez de "
1898
  "bloquer l’accès à votre site&nbsp;!"
1899
 
1900
+ #: lib/help.php:179
1901
  msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
1902
  msgstr ""
1903
  "Désactiver l’éditeur de thème et d'extension <code>DISALLOW_FILE_EDIT</"
1904
  "code>&nbsp;:"
1905
 
1906
+ #: lib/help.php:179
1907
  msgid ""
1908
  "disabling the plugin and theme editor provides an additional layer of "
1909
  "security if a hacker gains access to a well-privileged user account."
1913
  "pourrait pas l'utiliser pour insérer une porte dérobée dans l'un de vos "
1914
  "scripts PHP."
1915
 
1916
+ #: lib/help.php:180
1917
  msgid ""
1918
  "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
1919
  msgstr ""
1920
  "Désactiver l'installation et mise à jour des thèmes et extensions "
1921
  "<code>DISALLOW_FILE_MODS</code>&nbsp;:"
1922
 
1923
+ #: lib/help.php:180
1924
  msgid ""
1925
  "this option will block users being able to use the plugin and theme "
1926
  "installation/update functionality from the WordPress admin area. Setting "
1930
  "installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
1931
  "aussi l’éditeur de thème et d'extension."
1932
 
1933
+ #: lib/help.php:181
1934
  msgid ""
1935
  "Disable the fatal error handler <code>WP_DISABLE_FATAL_ERROR_HANDLER</code>:"
1936
  msgstr ""
1937
  "Désactiver le gestionnaire d'erreurs fatales "
1938
  "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> :"
1939
 
1940
+ #: lib/help.php:181
1941
  msgid ""
1942
  "this option will disable the WSOD protection introduced in WordPress 5.1."
1943
  msgstr ""
1944
  "cette option désactivera la protection WSOD introduite dans WordPress 5.1."
1945
 
1946
+ #: lib/help.php:189
1947
  msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
1948
  msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
1949
 
1950
+ #: lib/help.php:192
1951
  msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
1952
  msgstr "S'il faut filtrer / nettoyer la variable <code>POST</code>."
1953
 
1954
+ #: lib/help.php:193
1955
  msgid "Decode Base64-encoded <code>POST</code> variable:"
1956
  msgstr ""
1957
  "Décoder les chaîne encodées en Base64 dans la variable <code>POST</"
1958
  "code>&nbsp;:"
1959
 
1960
+ #: lib/help.php:193
1961
  msgid ""
1962
  "NinjaFirewall will decode and scan base64 encoded values in order to detect "
1963
  "obfuscated malicious code. This option is only available for the <code>POST</"
1966
  "NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
1967
  "Base64 afin d'y détecter du code malveillant caché."
1968
 
1969
+ #: lib/help.php:196
1970
  msgid "Whether to sanitise the <code>REQUEST</code> variable."
1971
  msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
1972
 
1973
+ #: lib/help.php:199
1974
  msgid "Whether to scan and/or sanitise cookies."
1975
  msgstr "S'il faut filtrer / nettoyer les cookies."
1976
 
1977
+ #: lib/help.php:202
1978
  msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
1979
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_USER_AGENT</code>."
1980
 
1981
+ #: lib/help.php:203
1982
  msgid "Block suspicious bots/scanners:"
1983
  msgstr "Bloquer les requêtes provenant de bots/scanners malveillants :"
1984
 
1985
+ #: lib/help.php:203
1986
  msgid ""
1987
  "rejects some known bots, scanners and various malicious scripts attempting "
1988
  "to access your blog."
1989
  msgstr ""
1990
  "cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
1991
 
1992
+ #: lib/help.php:206
1993
  msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
1994
  msgstr "S'il faut filtrer / nettoyer la variable <code>HTTP_REFERER</code>."
1995
 
1996
+ #: lib/help.php:207
1997
  msgid ""
1998
  "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
1999
  msgstr ""
2000
  "Bloquer les requêtes POST qui n'ont pas d'en-tête <code>HTTP_REFERER</"
2001
  "code>&nbsp;:"
2002
 
2003
+ #: lib/help.php:207
2004
  msgid ""
2005
  "this option will block any <code>POST</code> request that does not have a "
2006
  "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
2017
  "vous utilisez des scripts comme Paypal IPN, WordPress WP-Cron etc, "
2018
  "désactivez cette fonction."
2019
 
2020
+ #: lib/help.php:210
2021
  msgid "Block localhost IP in <code>GET/POST</code> requests:"
2022
  msgstr ""
2023
  "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost&nbsp;:"
2024
 
2025
+ #: lib/help.php:210
2026
  msgid ""
2027
  "this option will block any <code>GET</code> or <code>POST</code> request "
2028
  "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
2033
  "les programmes malveillants. Attention toutefois à ne pas bloquer certains "
2034
  "scripts d'installation ou de configuration si vous l'activez. "
2035
 
2036
+ #: lib/help.php:211
2037
  msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
2038
  msgstr ""
2039
  "Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
2040
  "IP&nbsp;:"
2041
 
2042
+ #: lib/help.php:211
2043
  #, php-format
2044
  msgid ""
2045
  "this option will reject any request using an IP instead of a domain name in "
2055
  "application trouvent les sites en scannant les plages d'adresses IP plutôt "
2056
  "que les noms de domaine. "
2057
 
2058
+ #: lib/help.php:212
2059
  msgid "Scan traffic coming from localhost and private IP address spaces:"
2060
  msgstr ""
2061
  "Filtrer les connexions provenant de localhost et d'adresses IP privées&nbsp;:"
2062
 
2063
+ #: lib/help.php:212
2064
  msgid ""
2065
  "this option will allow the firewall to scan traffic from all non-routable "
2066
  "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
2071
  "Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
2072
  "serveurs reliés entre eux."
2073
 
2074
+ #: lib/help.php:221
2075
  msgid ""
2076
  "In addition to filtering incoming requests, NinjaFirewall can also hook the "
2077
  "HTTP response in order to alter its headers. Those modifications can help to "
2082
  "peuvent aider à atténuer les menaces telles que les attaques XSS, phishing "
2083
  "et clickjacking."
2084
 
2085
+ #: lib/help.php:223
2086
  msgid ""
2087
  "Set <code>X-Content-Type-Options</code> to protect against MIME type "
2088
  "confusion attacks:"
2090
  "Activer <code>X-Content-Type-Options</code> pour protéger contre les "
2091
  "attaques basées sur la confusion du type MIME&nbsp;:"
2092
 
2093
+ #: lib/help.php:223
2094
  msgid ""
2095
  "this header will send the nosniff value to instruct the browser to disable "
2096
  "content or MIME sniffing and to use the content-type returned by the server. "
2105
  "dans certains cas, peut entraîner des problèmes de sécurité tels que les "
2106
  "attaques basées sur la confusion du type MIME."
2107
 
2108
+ #: lib/help.php:224
2109
  msgid ""
2110
  "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
2111
  msgstr ""
2112
  "Activer <code>X-Frame-Options</code> pour protéger contre les attaques de "
2113
  "détournement de clic (clickjacking)&nbsp;:"
2114
 
2115
+ #: lib/help.php:224
2116
  msgid ""
2117
  "this header indicates a policy whether a browser must not allow to render a "
2118
  "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
2126
  "sont pas intégré dans d'autres pages ou cadres, notamment d'un autre site. "
2127
  "NinjaFirewall accepte deux valeurs différentes&nbsp;:"
2128
 
2129
+ #: lib/help.php:226
2130
  msgid ""
2131
  "a browser receiving content with this header must not display this content "
2132
  "in any frame from a page of different origin than the content itself."
2134
  "un navigateur ne doit pas afficher le contenu dans une &lt;frame&gt; ou &lt;"
2135
  "iframe&gt; d'une page d'origine différente que le contenu lui-même."
2136
 
2137
+ #: lib/help.php:227
2138
  msgid ""
2139
  "a browser receiving content with this header must not display this content "
2140
  "in any frame."
2142
  "un navigateur ne doit jamais afficher le contenu dans une &lt;frame&gt; ou "
2143
  "&lt;iframe&gt;"
2144
 
2145
+ #: lib/help.php:230
2146
  msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
2147
  msgstr ""
2148
  "La valeur <code>ALLOW-FROM</code> n'est pas prise en charge par "
2149
  "NinjaFirewall."
2150
 
2151
+ #: lib/help.php:232
2152
  msgid ""
2153
  "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
2154
  "administrator and the login page only."
2156
  "Depuis la version 3.1.3, WordPress active <code>SAMEORIGIN</code> pour "
2157
  "l'administrateur et la page de connexion uniquement."
2158
 
2159
+ #: lib/help.php:233
2160
  msgid ""
2161
  "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
2162
  "browsers):"
2163
  msgstr ""
2164
  "Activer <code>X-XSS-Protection</code> (IE/Edge, Opera, Chrome et Safari)"
2165
 
2166
+ #: lib/help.php:233
2167
  msgid ""
2168
  "this header allows browsers to identify and block XSS attacks by preventing "
2169
  "malicious scripts from executing. It is enabled by default on all compatible "
2173
  "attaques XSS en empêchant un script malveillant de s'exécuter. Notez que "
2174
  "cette option est activée par défaut sur ces navigateurs."
2175
 
2176
+ #: lib/help.php:234
2177
  msgid ""
2178
  "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
2179
  "with that option."
2181
  "Si un visiteur désactive le filtre XSS de son navigateur, vous ne pouvez pas "
2182
  "le réactiver avec cette option."
2183
 
2184
+ #: lib/help.php:236
2185
  msgid ""
2186
  "Force <code>SameSite</code> flag on all cookies to mitigate CSRF attacks:"
2187
  msgstr ""
2188
  "Activer la propriété <code>SameSite</code> pour tous les cookies afin "
2189
  "d'atténuer les attaques CSRF :"
2190
 
2191
+ #: lib/help.php:236
2192
  msgid ""
2193
  "adding this flag to cookies helps to mitigate the risk of CSRF (cross-site "
2194
  "request forgery) attacks because cookies can only be sent in requests "
2198
  "de requête illégitime par rebond), car les cookies ne peuvent être envoyés "
2199
  "que dans des requêtes provenant de la même origine que le domaine cible."
2200
 
2201
+ #: lib/help.php:237
2202
  msgid ""
2203
  "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
2204
  msgstr ""
2205
  "Activer la propriété <code>HttpOnly</code> pour tous les cookies afin "
2206
  "d'atténuer les menaces XSS qui génèrent des vols de cookies&nbsp;:"
2207
 
2208
+ #: lib/help.php:237
2209
  msgid ""
2210
  "adding this flag to cookies helps to mitigate the risk of cross-site "
2211
  "scripting by preventing them from being accessed through client-side "
2222
  "dans la réponse HTTP juste avant que celle-ci ne soit envoyée à vos "
2223
  "visiteurs."
2224
 
2225
+ #: lib/help.php:238
2226
  msgid ""
2227
  "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2228
  "you should keep that option disabled."
2230
  "Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
2231
  "partir de JavaScript, vous devez garder cette option désactivée."
2232
 
2233
+ #: lib/help.php:239
2234
  msgid ""
2235
  "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2236
  "connections to the server:"
2238
  "Activer <code>Strict-Transport-Security</code> (HSTS) pour forcer les "
2239
  "connexions sécurisées vers le serveur&nbsp;"
2240
 
2241
+ #: lib/help.php:239
2242
  msgid ""
2243
  "this policy enforces secure HTTPS connections to the server. Web browsers "
2244
  "will not allow the user to access the web application over insecure HTTP "
2251
  "de cookies ou les attaques du type \"Man-in-the-middle\". La plupart des "
2252
  "navigateurs récents sont compatibles avec cette politique."
2253
 
2254
+ #: lib/help.php:240
2255
  msgid "Set <code>Content-Security-Policy</code>:"
2256
  msgstr "Activer <code>Content-Security-Policy</code> :"
2257
 
2258
+ #: lib/help.php:240
2259
  msgid ""
2260
  "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
2261
  "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
2265
  "code JavaScript, les styles CSS, frames/iframes HTML, polices, images, "
2266
  "objets (Java, ActiveX, fichiers audio et video), mais aussi les WebSocket."
2267
 
2268
+ #: lib/help.php:240
2269
  msgid ""
2270
  "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2271
  "(blog, website) and the backend (WordPress admin dashboard)."
2273
  "NinjaFirewall vous permet de configurer CSP séparément pour le site et "
2274
  "l'interface d'administration de WordPress."
2275
 
2276
+ #: lib/help.php:241
2277
  msgid "Set <code>Referrer-Policy</code>:"
2278
  msgstr "Activer <code>Referrer-Policy</code> :"
2279
 
2280
+ #: lib/help.php:241
2281
  msgid ""
2282
  "this HTTP header governs which referrer information, sent in the Referer "
2283
  "header, should be included with requests made."
2285
  "cet en-tête HTTP détermine quelles informations de provenance doivent être "
2286
  "incluses dans l'en-tête Referer."
2287
 
2288
+ #: lib/help.php:245
2289
  msgid "Block PHP built-in wrappers:"
2290
  msgstr "Bloquer les gestionnaires (wrappers) PHP dangereux&nbsp;:"
2291
 
2292
+ #: lib/help.php:245
2293
  msgid ""
2294
  "PHP has several wrappers for use with the filesystem functions. It is "
2295
  "possible for an attacker to use them to bypass firewalls and various IDS to "
2309
  "requête <code>GET</code> ou <code>POST</code>, des cookies, ou dans les "
2310
  "variables <code>HTTP_REFERER</code> et <code>HTTP_USER_AGENT</code>."
2311
 
2312
+ #: lib/help.php:246
2313
  msgid "Block serialized PHP objects:"
2314
  msgstr "Bloquer les objets PHP sérialisés :"
2315
 
2316
+ #: lib/help.php:246
2317
  #, php-format
2318
  msgid ""
2319
  "Object Serialization is a PHP feature used by many applications to generate "
2332
  "<code>POST</code>, les cookies, ou dans les variables <code>HTTP_REFERER</"
2333
  "code> et <code>HTTP_USER_AGENT</code>."
2334
 
2335
+ #: lib/help.php:247
2336
  msgid "Hide PHP notice and error messages:"
2337
  msgstr "Masquer les messages d'erreur de PHP&nbsp;:"
2338
 
2339
+ #: lib/help.php:247
2340
  msgid ""
2341
  "this option lets you hide errors returned by your scripts. Such errors can "
2342
  "leak sensitive informations which can be exploited by hackers."
2345
  "afficher des informations sensibles qui peuvent être exploitées "
2346
  "ultérieurement par des pirates."
2347
 
2348
+ #: lib/help.php:248
2349
  msgid ""
2350
  "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2351
  "<code>PATH_INFO</code>:"
2353
  "Nettoyer <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2354
  "<code>PATH_INFO</code>&nbsp;:"
2355
 
2356
+ #: lib/help.php:248
2357
  msgid ""
2358
  "this option can sanitise any dangerous characters found in those 3 server "
2359
  "variables to prevent various XSS and database injection attempts."
2361
  "activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
2362
  "variables."
2363
 
2364
+ #: lib/help.php:251
2365
  #, php-format
2366
  msgid ""
2367
  "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
2369
  "Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code> "
2370
  "(%s)&nbsp;:"
2371
 
2372
+ #: lib/help.php:251
2373
  msgid ""
2374
  "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2375
  "code> server variable in a <code>GET</code> or <code>POST</code> request. "
2382
  "cette variable, mais pas la plupart des applications légitimes (hormis "
2383
  "certains scripts d'installation ou de configuration)."
2384
 
2385
+ #: lib/help.php:252
2386
  msgid "Block ASCII character 0x00 (NULL byte):"
2387
  msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)&nbsp;:"
2388
 
2389
+ #: lib/help.php:252
2390
  msgid ""
2391
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2392
  "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
2400
  "contenant le caractère ASCI 0x00 (NULL byte) sera bloquée immédiatement. Ce "
2401
  "caractère est dangereux et devrait toujours être rejeté."
2402
 
2403
+ #: lib/help.php:253
2404
  msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
2405
  msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31&nbsp;:"
2406
 
2407
+ #: lib/help.php:253
2408
  msgid ""
2409
  "this option will reject any <code>GET</code> or <code>POST</code> request, "
2410
  "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
2414
  "variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
2415
  "des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
2416
 
2417
+ #: lib/help.php:261
2418
  #, php-format
2419
  msgid ""
2420
  "By default, any logged in WordPress administrator will not be blocked by "
2434
  "les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
2435
  "activées, seront toujours appliquées."
2436
 
2437
+ #: lib/help.php:273 lib/monitoring.php:46
2438
+ msgid "File Guard"
2439
+ msgstr "File Guard"
2440
+
2441
+ #: lib/help.php:275
2442
  msgid ""
2443
  "File Guard can detect, in real-time, any access to a PHP file that was "
2444
  "recently modified or created, and alert you about this."
2446
  "File Guard peut détecter, en temps réel, tout accès à un fichier PHP qui a "
2447
  "été récemment modifié ou créé, et vous alerter à ce sujet."
2448
 
2449
+ #: lib/help.php:277
2450
  msgid ""
2451
  "If a hacker uploaded a shell script to your site (or injected a backdoor "
2452
  "into an already existing file) and tried to directly access that file using "
2465
  "envoyées à l'adresse e-mail de contact définie dans le menu \"Notifications "
2466
  "d’Événement\"."
2467
 
2468
+ #: lib/help.php:278
2469
  msgid ""
2470
  "If you do not want to monitor a folder, you can exclude its full path or a "
2471
  "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
2479
  "variable <code>$_SERVER[\"SCRIPT_FILENAME\"]</code> et, si elle correspond, "
2480
  "l'ignorera."
2481
 
2482
+ #: lib/help.php:279
2483
  msgid ""
2484
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2485
  "code>)."
2487
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
2488
  "bar/,/cache/</code>)."
2489
 
2490
+ #: lib/help.php:280
2491
  msgid ""
2492
  "File Guard real-time detection is a totally unique feature, because "
2493
  "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
2494
  "sent to any PHP script, even if that script is not part of the WordPress "
2495
  "package (third-party software, shell script, backdoor etc)."
2496
  msgstr ""
2497
+ "La détection en temps réel de File Guard est une caractéristique tout à fait "
2498
+ "unique, parce NinjaFirewall est la seule extension pour WordPress pouvant "
2499
+ "intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
2500
+ "ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2501
 
2502
+ #: lib/help.php:286 lib/monitoring.php:47
2503
+ msgid "File Check"
2504
+ msgstr "File Check"
2505
+
2506
+ #: lib/help.php:287
2507
  msgid ""
2508
  "File Check lets you perform file integrity monitoring upon request or on a "
2509
  "specific interval."
2511
  "File Check vous permet d'effectuer une analyse de l'intégrité de vos "
2512
  "fichiers sur demande ou à un intervalle spécifique défini."
2513
 
2514
+ #: lib/help.php:289
2515
  msgid ""
2516
  "You need to create a snapshot of all your files and then, at a later time, "
2517
  "you can scan your system to compare it with the previous snapshot. Any "
2524
  "permissions et propriétés des fichiers, leur création et suppression ainsi "
2525
  "que l'horodatage."
2526
 
2527
+ #: lib/help.php:291
2528
  #, php-format
2529
  msgid ""
2530
  "Create a snapshot of all files stored in that directory: by default, the "
2534
  "répertoire&nbsp;: par défaut, le repertoire est l'<code>ABSPATH</code> de "
2535
  "WordPress (%s)"
2536
 
2537
+ #: lib/help.php:292
2538
  msgid ""
2539
  "Exclude the following files/folders: you can enter a directory or a file "
2540
  "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
2545
  "partie de celui-ci (par ex. <code>foo</code>), ou même exclure une extension "
2546
  "de fichier (par ex. <code>.css</code>)."
2547
 
2548
+ #: lib/help.php:294
2549
  msgid ""
2550
  "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
2551
  "code>)."
2553
  "Plusieurs valeurs doivent être séparées par des virgules (par ex. <code>/foo/"
2554
  "bar/,.css,.png</code>)."
2555
 
2556
+ #: lib/help.php:295
2557
  msgid ""
2558
  "Do not follow symbolic links: by default, NinjaFirewall will not follow "
2559
  "symbolic links."
2561
  "Ne pas suivre les liens symboliques&nbsp;: par défaut, NinjaFirewall ignore "
2562
  "les liens symboliques lors de son analyse des fichiers."
2563
 
2564
+ #: lib/help.php:298
2565
  msgid "Scheduled scans"
2566
  msgstr "Analyses planifiées"
2567
 
2568
+ #: lib/help.php:299
2569
  msgid ""
2570
  "NinjaFirewall can scan your system on a specific interval (hourly, "
2571
  "twicedaily or daily)."
2573
  "NinjaFirewall peut scanner votre système à intervalle régulier (une fois par "
2574
  "heure, deux fois par jour ou tous les jours)."
2575
 
2576
+ #: lib/help.php:301
2577
  msgid ""
2578
  "It can either send you a scan report only if changes are detected, or always "
2579
  "send you one after each scan."
2582
  "été détectés, ou bien vous en envoyer un systématiquement après chaque "
2583
  "analyse."
2584
 
2585
+ #: lib/help.php:303
2586
  msgid ""
2587
  "Reports will be sent to the contact email address defined in the \"Event "
2588
  "Notifications\" menu."
2590
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
2591
  "\"Notifications d'Événement\"."
2592
 
2593
+ #: lib/help.php:305
2594
  #, php-format
2595
  msgid ""
2596
  "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
2599
  "Les analyses planifiées utilisent le <a href=\"%s\">pseudo cron de "
2600
  "WordPress</a> qui ne fonctionne que si votre site reçoit un trafic suffisant."
2601
 
2602
+ #: lib/help.php:315 lib/network.php:32 ninjafirewall.php:760
2603
+ msgid "Network"
2604
+ msgstr "Réseau"
2605
+
2606
+ #: lib/help.php:317
2607
+ msgid ""
2608
+ "Even if NinjaFirewall administration menu is only available to the Super "
2609
+ "Admin (from the main site), you can still display its status to all sites in "
2610
+ "the network by adding a small NinjaFirewall icon to their admin bar. It will "
2611
+ "be visible only to the administrators of those sites."
2612
+ msgstr ""
2613
+ "Même si NinjaFirewall n'est accessible qu'au Super Administrateur (depuis le "
2614
+ "site principal), vous pouvez toujours afficher son statut à tous les sites "
2615
+ "du réseau en ajoutant une petite icône à leur barre d'administration. Elle "
2616
+ "ne sera visible que par les administrateurs de ces sites."
2617
+
2618
+ #: lib/help.php:319
2619
+ msgid ""
2620
+ "It is recommended to enable this feature as it is the only way to know "
2621
+ "whether the sites in your network are protected and if NinjaFirewall "
2622
+ "installation was successful."
2623
+ msgstr ""
2624
+ "Il est recommandé d'activer cette fonction car c'est le seul moyen de savoir "
2625
+ "si les sites de votre réseau sont protégés et si l'installation de "
2626
+ "NinjaFirewall a réussi."
2627
+
2628
+ #: lib/help.php:321
2629
+ msgid ""
2630
+ "Note that when it is disabled, the icon still remains visible to you, the "
2631
+ "Super Admin."
2632
+ msgstr ""
2633
+ "Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
2634
+ "Super Administrateur."
2635
+
2636
+ #: lib/help.php:333
2637
  msgid ""
2638
  "NinjaFirewall can alert you by email on specific events triggered within "
2639
  "your blog. They include installations, updates, activations etc, as well as "
2652
  "après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
2653
  "une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
2654
 
2655
+ #: lib/help.php:344 lib/login_protection.php:21 ninjafirewall.php:768
2656
  msgid "Login Protection"
2657
  msgstr "Page de Connexion"
2658
 
2659
+ #: lib/help.php:348
2660
  msgid ""
2661
  "By processing incoming HTTP requests before your blog and any of its "
2662
  "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
2669
  "compris les attaques distribuées provenant de plusieurs milliers d'adresses "
2670
  "IP différentes."
2671
 
2672
+ #: lib/help.php:350
2673
  msgid ""
2674
  "You can choose two different types of protection: a password or a captcha. "
2675
  "You can enable the protection only if an attack is detected or to keep it "
2679
  "captcha. Vous pouvez choisir d'activer la protection uniquement lorsqu'une "
2680
  "attaque est détectée ou bien l'activer en permanence."
2681
 
2682
+ #: lib/help.php:352
2683
  msgid "Yes, if under attack:"
2684
  msgstr "Oui, si attaque en cours :"
2685
 
2686
+ #: lib/help.php:354
2687
  msgid ""
2688
  "The protection will be triggered when too many login attempts are detected, "
2689
  "regardless of the offending IP. It blocks the attack instantly and prevents "
2698
  "utilisant soit une combinaison nom d'utilisateur / mot de passe prédéfinie, "
2699
  "soit un code captcha."
2700
 
2701
+ #: lib/help.php:356
2702
  msgid "Always ON:"
2703
  msgstr "Toujours activée :"
2704
 
2705
+ #: lib/help.php:358
2706
  msgid ""
2707
  "NinjaFirewall will always enforce the HTTP authentication or captcha "
2708
  "implementation each time you access the login page."
2710
  "Vous serez toujours invité à saisir votre nom d'utilisateur / mot de passe, "
2711
  "ou le code du captcha, chaque fois que vous accéderez à la page de connexion."
2712
 
2713
+ #: lib/help.php:361
2714
  msgid "Type of protection:"
2715
  msgstr "Type de protection :"
2716
 
2717
+ #: lib/help.php:362
2718
  msgid ""
2719
  "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
2720
  "own very fast authentication scheme and it is compatible with any HTTP "
2724
  "utilise son propre système d'authentification, rapide et compatible avec "
2725
  "n'importe quel serveur HTTP (Apache, Nginx, Lighttpd etc)."
2726
 
2727
+ #: lib/help.php:363
2728
  msgid "<b>Captcha:</b> It will display a 5-character captcha code."
2729
  msgstr "<b>Captcha :</b> Affichera un code captcha à 5 caractères."
2730
 
2731
+ #: lib/help.php:364
2732
  msgid "Bot protection:"
2733
  msgstr "Protection contre les bots :"
2734
 
2735
+ #: lib/help.php:365
2736
  msgid ""
2737
  "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
2738
  "before they start a brute-force attack."
2740
  "NinjaFirewall tentera de bloquer les bots et les scripts immédiatement, "
2741
  "c'est-à-dire avant même qu'ils ne commencent une attaque par force brute."
2742
 
2743
+ #: lib/help.php:373
2744
  msgid "AUTH log"
2745
  msgstr "Journal d'authentification"
2746
 
2747
+ #: lib/help.php:376
2748
  msgid ""
2749
  "NinjaFirewall can write to the server Authentication log when the brute-"
2750
  "force protection is triggered. This can be useful to the system "
2756
  "surveillance ou pour bloquer l'IP incriminée au niveau du pare-feu du "
2757
  "serveur."
2758
 
2759
+ #: lib/help.php:378
2760
  msgid ""
2761
  "If you have a shared hosting account, keep this option disabled as you do "
2762
  "not have any access to the server's logs."
2764
  "Si vous avez un hébergement mutualisé, laissez cette option désactivée car "
2765
  "vous n'avez pas accès aux journaux du serveur."
2766
 
2767
+ #: lib/help.php:380
2768
  msgid ""
2769
  "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
2770
  "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
2774
  "sous Red Hat, dans <code>/var/log/secure</code>. Le format utilisé est le "
2775
  "suivant&nbsp;:"
2776
 
2777
+ #: lib/help.php:383
2778
  msgid "AA: the process ID (PID)."
2779
  msgstr "AA : l'identifiant de processus (PID)."
2780
 
2781
+ #: lib/help.php:384
2782
  msgid "BB: the user IPv4 or IPv6 address."
2783
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
2784
 
2785
+ #: lib/help.php:385
2786
  msgid "CC: the blog (sub-)domain name."
2787
  msgstr "CC : le nom de (sous-)domaine du blog."
2788
 
2789
+ #: lib/help.php:386
2790
  msgid ""
2791
  "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
2792
  "API</code>."
2794
  "DD : la cible; il peut s'agir soit de <code>wp-login.php</code>, soit de "
2795
  "<code>XML-RPC API</code>."
2796
 
2797
+ #: lib/help.php:387
2798
  msgid "EE: the time, in minutes, the protection will remain active."
2799
  msgstr ""
2800
  "EE : le temps, en minutes, pendant lequel la protection restera active."
2801
 
2802
+ #: lib/help.php:389
2803
  msgid "Sample loglines:"
2804
  msgstr "Exemple :"
2805
 
2806
+ #: lib/help.php:392
2807
  #, php-format
2808
  msgid ""
2809
  "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
2823
  "Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
2824
  "htninja</a></code>."
2825
 
2826
+ #: lib/help.php:406 lib/logs.php:39 lib/wpplus.php:206
2827
+ msgid "Firewall Log"
2828
+ msgstr "Journal du Pare-feu"
2829
+
2830
+ #: lib/help.php:409
2831
  msgid ""
2832
  "The firewall log displays blocked and sanitised requests as well as some "
2833
  "useful information. It has 6 columns:"
2835
  "Le journal du pare-feu affiche les requêtes HTTP qui ont été bloquées ou "
2836
  "nettoyées ainsi que d'autres informations utiles. Il a six colonnes&nbsp;:"
2837
 
2838
+ #: lib/help.php:410
2839
  msgid "DATE : date and time of the incident."
2840
  msgstr "DATE : date et heure de l'incident."
2841
 
2842
+ #: lib/help.php:411
2843
  msgid ""
2844
  "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
2845
  msgstr ""
2846
  "INCIDENT : le numéro d'incident (ID) unique. Par défaut, il sera aussi "
2847
  "affiché à l'utilisateur dont la requête aura été bloquée par le pare-feu."
2848
 
2849
+ #: lib/help.php:412
2850
  msgid ""
2851
  "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
2852
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
2856
  "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
2857
  "et mode débogage (<code>DEBUG_ON</code>)."
2858
 
2859
+ #: lib/help.php:413
2860
  msgid ""
2861
  "RULE : reference of the NinjaFirewall built-in security rule that triggered "
2862
  "the action. A hyphen (<code>-</code>) instead of a number means it was a "
2867
  "d'un numéro signifie que la règle provient de votre configuration "
2868
  "personnelle de la page \"Politiques du Pare-feu\"."
2869
 
2870
+ #: lib/help.php:414
2871
  msgid "IP : the user IPv4 or IPv6 address."
2872
  msgstr "BB : L'adresse IPv4 ou IPv6 de l'utilisateur."
2873
 
2874
+ #: lib/help.php:415
2875
  msgid ""
2876
  "REQUEST : the HTTP request including offending variables and values as well "
2877
  "as the reason the action was logged."
2879
  "REQUEST : la requête HTTP avec ses variables et valeurs, ainsi que la raison "
2880
  "qui a déclenché l'incident."
2881
 
2882
+ #: lib/help.php:418 lib/logs_firewall_log.php:165
2883
+ msgid "Auto-delete log"
2884
+ msgstr "Suppression automatique des journaux"
2885
+
2886
+ #: lib/help.php:419
2887
  msgid ""
2888
  "This options lets you configure NinjaFirewall to delete its old logs "
2889
  "automatically. By default, logs are never deleted, <b>even when uninstall "
2896
  "cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
2897
  "journaux."
2898
 
2899
+ #: lib/help.php:423
2900
  msgid ""
2901
  "Centralized Logging lets you remotely access the firewall log of all your "
2902
  "NinjaFirewall protected websites from one single installation. You do not "
2907
  "NinjaFirewall. Vous n'avez plus besoin de vous connecter à chaque site pour "
2908
  "analyser vos journaux."
2909
 
2910
+ #: lib/help.php:423
2911
  #, php-format
2912
  msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
2913
  msgstr ""
2914
  "<a href=\"%s\">Consultez notre blog pour plus d'informations à ce sujet</a>."
2915
 
2916
+ #: lib/help.php:424
2917
  msgid ""
2918
  "Enter your public key (optional): This is the public key that was created "
2919
  "from your main server."
2921
  "Entrez votre clé publique (optionnel) : Il s'agit de la clé qui a été créée "
2922
  "depuis le serveur principal."
2923
 
2924
+ #: lib/help.php:428
2925
  msgid ""
2926
  "Centralized Logging will keep working even if NinjaFirewall is disabled. "
2927
  "Delete your public key below if you want to disable it."
2930
  "NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
2931
  "supprimez votre clé publique ci-dessous. "
2932
 
2933
+ #: lib/help.php:435 lib/logs.php:40 lib/logs_live_log.php:37
 
2934
  msgid "Live Log"
2935
  msgstr "Live Log"
2936
 
2937
+ #: lib/help.php:438
2938
  msgid ""
2939
  "Live Log lets you watch your blog traffic in real time, just like the Unix "
2940
  "<code>tail -f</code> command. Note that requests sent to static elements "
2946
  "statiques comme les fichiers JS/CSS ou les images ne sont pas traitées par "
2947
  "NinjaFirewall."
2948
 
2949
+ #: lib/help.php:440
2950
  msgid ""
2951
  "You can enable/disable the monitoring process, change the refresh rate, "
2952
  "clear the screen, enable automatic vertical scrolling, change the log "
2957
  "effacer l'écran, changer le format d'affichage, le fuseau horaire et choisir "
2958
  "le type de trafic à visualiser (HTTP/HTTPS)."
2959
 
2960
+ #: lib/help.php:440
2961
  msgid ""
2962
  "You can also apply filters to include or exclude files and folders "
2963
  "(REQUEST_URI)."
2965
  "Vous pouvez également appliquer des filtres pour inclure ou exclure des "
2966
  "fichiers et des dossiers (REQUEST_URI)."
2967
 
2968
+ #: lib/help.php:443
2969
  msgid ""
2970
  "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
2971
  "ajax.php</code>). It communicates directly with the firewall without loading "
2979
  "serveur, même si vous ajustez son intervalle de rafraîchissement de la page "
2980
  "sur la fréquence la plus rapide (5 secondes)."
2981
 
2982
+ #: lib/help.php:445
2983
  msgid ""
2984
  "If you are using the optional <code>.htninja</code> configuration file to "
2985
  "whitelist your IP, the Live Log feature will not work."
2988
  "pour toujours accepter les requêtes provenant de votre adresse IP, Live Log "
2989
  "ne fonctionnera pas."
2990
 
2991
+ #: lib/help.php:449
2992
  msgid "Log Format"
2993
  msgstr "Format d'affichage"
2994
 
2995
+ #: lib/help.php:450
2996
  msgid "You can easily customize the log format. Possible values are:"
2997
  msgstr ""
2998
  "Vous pouvez facilement changer le format d'affichage en combinant une ou "
2999
  "plusieurs des valeurs suivantes&nbsp;:"
3000
 
3001
+ #: lib/help.php:451
3002
  msgid "<code>%time</code>: the server date, time and timezone."
3003
  msgstr "<code>%time</code> : la date, heure et fuseau horaire du serveur."
3004
 
3005
+ #: lib/help.php:452
3006
  msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
3007
  msgstr ""
3008
  "<code>%name</code> : le nom de l'utilisateur (Authentification HTTP), s'il "
3009
  "existe."
3010
 
3011
+ #: lib/help.php:453
3012
  #, php-format
3013
  msgid ""
3014
  "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
3018
  "serveur est derrière un CDN ou un proxy, cette variable retournera l'adresse "
3019
  "IP de celui-ci."
3020
 
3021
+ #: lib/help.php:454
3022
  msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
3023
  msgstr "<code>%method</code> : la méthode HTTP (ex. GET, POST)."
3024
 
3025
+ #: lib/help.php:455
3026
  #, php-format
3027
  msgid ""
3028
  "<code>%uri</code>: the URI which was given in order to access the page "
3029
  "(REQUEST_URI)."
3030
  msgstr "<code>%uri</code> : l'URI donnée pour accéder à la page (REQUEST_URI)."
3031
 
3032
+ #: lib/help.php:456
3033
  msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
3034
  msgstr "<code>%referrer</code> : le referrer (HTTP_REFERER), s'il existe."
3035
 
3036
+ #: lib/help.php:457
3037
  #, php-format
3038
  msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
3039
  msgstr ""
3040
  "<code>%ua</code> : l'en-tête User-Agent (HTTP_USER_AGENT), s'il existe."
3041
 
3042
+ #: lib/help.php:458
3043
  #, php-format
3044
  msgid ""
3045
  "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
3049
  "votre serveur est derrière un CDN ou un proxy, cette variable retournera "
3050
  "l'adresse réelle du client."
3051
 
3052
+ #: lib/help.php:459
3053
  msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
3054
  msgstr ""
3055
  "<code>%host</code> : l'en-tête Host de la requête courante (HTTP_HOST), si "
3056
  "elle existe."
3057
 
3058
+ #: lib/help.php:461
3059
  msgid ""
3060
  "Additionally, you can include any of the following characters: <code>\"</"
3061
  "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
3065
  "%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
3066
  "lettre minuscule <code>a-z</code>."
3067
 
3068
+ #: lib/help.php:472
3069
+ msgid ""
3070
+ "Your website can run NinjaFirewall and be compliant with the General Data "
3071
+ "Protection Regulation (GDPR). For more info, please visit our blog:"
3072
+ msgstr ""
3073
+ "NinjaFirewall est conforme à la réglementation générale sur la protection "
3074
+ "des données (RGPD). Pour plus d'informations, veuillez visiter notre blog :"
3075
+
3076
+ #: lib/help.php:486 lib/security_rules.php:47
3077
+ msgid "Rules Updates"
3078
+ msgstr "Mise à Jour des Règles"
3079
+
3080
+ #: lib/help.php:488
3081
+ msgid ""
3082
+ "To get the most efficient protection, you can ask NinjaFirewall to "
3083
+ "automatically update its security rules."
3084
+ msgstr ""
3085
+ "Pour bénéficier de la protection la plus efficace, vous pouvez demander à "
3086
+ "NinjaFirewall de mettre à jour ses règles de sécurité automatiquement."
3087
+
3088
+ #: lib/help.php:490
3089
+ msgid ""
3090
+ "Each time a new vulnerability is found in WordPress or one of its plugins/"
3091
+ "themes, a new set of security rules will be made available to protect "
3092
+ "against such vulnerability if needed."
3093
+ msgstr ""
3094
+ "Chaque fois qu'une nouvelle vulnérabilité est découverte dans WordPress, ses "
3095
+ "extensions ou ses thèmes, un nouvel ensemble de règles de sécurité est "
3096
+ "disponible pour protéger contre cette vulnérabilité si nécessaire."
3097
+
3098
+ #: lib/help.php:492
3099
+ msgid ""
3100
+ "Only security rules will be downloaded. If a new version of NinjaFirewall "
3101
+ "(including new files, options and features) was available, it would have to "
3102
+ "be updated from the dashboard plugins menu as usual."
3103
+ msgstr ""
3104
+ "Seules les règles de sécurité seront téléchargées. Si une nouvelle version "
3105
+ "de NinjaFirewall (WP Edition) était disponible, elle devrait être mise à "
3106
+ "jour depuis la page des \"Extensions\" de votre tableau de bord, comme "
3107
+ "d'habitude."
3108
+
3109
+ #: lib/help.php:494
3110
+ msgid ""
3111
+ "We recommend to enable this feature, as it is the <strong>best way to keep "
3112
+ "your WordPress secure</strong> against new vulnerabilities."
3113
+ msgstr ""
3114
+ "Nous vous recommandons d'activer cette fonctionnalité, car c'est la "
3115
+ "<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
3116
+ "les dernières vulnérabilités."
3117
+
3118
+ #: lib/help.php:499 lib/security_rules.php:48
3119
  msgid "Rules Editor"
3120
  msgstr "Éditeur de Règles"
3121
 
3122
+ #: lib/help.php:501
3123
  msgid ""
3124
  "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
3125
  "of built-in rules used to protect your blog against the most common "
3136
  "règles, vous pouvez utiliser l’Éditeur de règles ci-dessous pour les "
3137
  "désactiver individuellement&nbsp;:"
3138
 
3139
+ #: lib/help.php:503
3140
  msgid ""
3141
  "Check your firewall log and find the rule ID you want to disable (it is "
3142
  "displayed in the <code>RULE</code> column)."
3144
  "Consultez le journal du pare-feu afin d'y trouver l'ID de la règle que vous "
3145
  "souhaitez désactiver (il est affiché dans la colonne <code>RULE</code>)."
3146
 
3147
+ #: lib/help.php:504
3148
  msgid ""
3149
  "Select its ID from the enabled rules list below and click the \"Disable it\" "
3150
  "button."
3152
  "Sélectionnez son ID dans la liste des règles ci-dessous et cliquez sur le "
3153
  "bouton \"Désactiver\"."
3154
 
3155
+ #: lib/help.php:506
3156
  msgid ""
3157
  "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
3158
  "code> instead of a number, that means that the rule can be changed in the "
3162
  "d'union <code>-</code> à la place d'un nombre, cela signifie que la règle ne "
3163
  "peut être modifiée quand dans la page \"Politiques du Pare-feu\"."
3164
 
3165
+ #: lib/help.php:511
3166
  msgid "Credits"
3167
  msgstr "Crédits"
3168
 
3169
+ #: lib/help.php:513
3170
  msgid ""
3171
  "NinjaFirewall security rules protect against many vulnerabilities. Some of "
3172
  "them were reported by the following companies, individuals or mailing lists:"
3175
  "vulnérabilités. Certaines d'entre elles ont été découvertes par les "
3176
  "entreprises, particuliers ou listes de diffusion suivantes:"
3177
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3178
  #: lib/install.php:60
3179
  #, php-format
3180
  msgid ""
3256
  "sécurisée (HTTPS). Peut-être que votre serveur ne prend pas en charge "
3257
  "HTTPS ? Dans ce cas, vous pouvez demander à NinjaFirewall d'utiliser une "
3258
  "connexion non-sécurisée (HTTP) en ajoutant la ligne suivante dans votre "
3259
+ "fichier <strong>wp-config.php</strong> :"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3260
 
3261
+ #: lib/install_default.php:225
3262
+ #, php-format
3263
+ msgid ""
3264
+ "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
3265
+ "please make sure that the <code>%s</code> directory is writable"
3266
+ msgstr ""
3267
+ "NinjaFirewall ne peut pas créer le répertoire <code>nfwlog/</code>; veuillez "
3268
+ "vous assurer que le répertoire <code>%s</code> est accessible en écriture"
3269
 
3270
  #: lib/login_protection.php:72 lib/login_protection.php:126
3271
  #: lib/login_protection.php:476
3457
  msgid "Error: unable to write to the %s configuration file"
3458
  msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
3459
 
3460
+ #: lib/logs.php:36 ninjafirewall.php:772
3461
+ msgid "Logs"
3462
+ msgstr "Journaux"
3463
+
3464
+ #: lib/logs_firewall_log.php:34
3465
  #, php-format
3466
+ msgid ""
3467
+ "the current month log (%s) is not writable. Please chmod it and its parent "
3468
+ "directory to 0777"
3469
+ msgstr ""
3470
+ "le fichier du journal (%s) est en lecture seule. Veuillez changer ses "
3471
+ "permissions ainsi que celles du répertoire parent (par ex. 0777)"
3472
 
3473
+ #: lib/logs_firewall_log.php:36
3474
+ #, php-format
3475
+ msgid "the log directory (%s) is not writable. Please chmod it to 0777"
3476
+ msgstr ""
3477
+ "le répertoire du journal (%s) est en lecture seule. Veuillez changer ses "
3478
+ "permissions (par ex. 0777)"
3479
 
3480
+ #: lib/logs_firewall_log.php:50
3481
+ msgid "Your public key has been deleted"
3482
+ msgstr "Votre clé publique a été supprimée"
3483
 
3484
+ #: lib/logs_firewall_log.php:52
3485
+ msgid "Your public key has been saved"
3486
+ msgstr "Votre clé publique a été sauvegardée"
3487
+
3488
+ #: lib/logs_firewall_log.php:84
3489
+ msgid "Error"
3490
+ msgstr "Erreur"
3491
+
3492
+ #: lib/logs_firewall_log.php:91
3493
+ msgid "Note"
3494
+ msgstr "Notice"
3495
+
3496
+ #: lib/logs_firewall_log.php:91
3497
+ #, php-format
3498
+ msgid "your log has %s lines. I will display the last %s lines only."
3499
+ msgstr ""
3500
+ "votre journal contient %s lignes. Seules les %s dernières lignes vont être "
3501
+ "affichées."
3502
+
3503
+ #: lib/logs_firewall_log.php:95
3504
+ msgid "Viewing:"
3505
+ msgstr "Journal :"
3506
+
3507
+ #: lib/logs_firewall_log.php:143 lib/logs_firewall_log.php:305
3508
+ msgid "The selected log is empty."
3509
+ msgstr "Le journal sélectionné est vide."
3510
+
3511
+ #: lib/logs_firewall_log.php:148
3512
  msgid ""
3513
+ "The log shows all threats that were blocked by the firewall, unless stated "
3514
+ "otherwise. It is rotated monthly."
3515
  msgstr ""
3516
+ "Le journal affiche toutes les menaces bloquées par le pare-feu, sauf "
3517
+ "indication contraire. La rotation du journal est mensuelle."
3518
 
3519
+ #: lib/logs_firewall_log.php:161
3520
+ msgid "Log Options"
3521
+ msgstr "Options du Journal"
3522
+
3523
+ #: lib/logs_firewall_log.php:169
3524
+ #, php-format
3525
+ msgid "Automatically delete logs older than %s days"
3526
+ msgstr "Supprimer automatiquement les journaux vieux de plus de %s jours"
3527
+
3528
+ #: lib/logs_firewall_log.php:171
3529
+ msgid "Set this option to 0 to disable it."
3530
+ msgstr "Entrez \"0\" pour désactiver cette option."
3531
+
3532
+ #: lib/logs_firewall_log.php:177
3533
+ msgid "Save Log Options"
3534
  msgstr "Sauvegarder les options"
3535
 
3536
+ #: lib/logs_firewall_log.php:197
3537
+ msgid "Enter your public key (optional)"
3538
+ msgstr "Entrez votre clé publique (optionnel)"
3539
+
3540
+ #: lib/logs_firewall_log.php:200
3541
+ #, php-format
3542
+ msgid ""
3543
+ "<a href=\"%s\">Consult our blog</a> if you want to enable centralized "
3544
+ "logging."
3545
  msgstr ""
3546
+ "Veuillez <a href=\"%s\">consulter notre blog</a> afin d'activer la "
3547
+ "Centralisation des Logs."
3548
+
3549
+ #: lib/logs_firewall_log.php:207
3550
+ msgid "Save Public Key"
3551
+ msgstr "Sauvegarder la clé publique"
3552
+
3553
+ #: lib/logs_firewall_log.php:209
3554
+ msgid "Delete Public Key"
3555
+ msgstr "Supprimer la clé publique"
3556
+
3557
+ #: lib/logs_firewall_log.php:284
3558
+ msgid "The requested log does not exist."
3559
+ msgstr "Le journal demandé n'existe pas."
3560
 
3561
+ #: lib/logs_firewall_log.php:291
3562
+ msgid "Unable to open the log for read operation."
3563
+ msgstr "Impossible de lire le journal."
3564
+
3565
+ #: lib/logs_live_log.php:29
3566
+ msgid ""
3567
+ "Error: NinjaFirewall must be enabled and working in order to use this "
3568
+ "feature."
3569
+ msgstr ""
3570
+ "Erreur : NinjaFirewall doit être activé pour pouvoir utiliser cette option."
3571
+
3572
+ #: lib/logs_live_log.php:32
3573
  #, php-format
3574
  msgid ""
3575
+ "Error: You must be whitelisted in order to use that feature: click on the <a "
3576
+ "href=\"%s\">Firewall Policies</a> menu and ensure that the \"Add the "
3577
+ "Administrator to the whitelist\" option is enabled."
3578
  msgstr ""
3579
+ "Erreur : Vous devez être dans la liste blanche afin de pouvoir utiliser "
3580
+ "cette option. Cliquez sur le menu <a href=\"%s\">Politiques du Pare-feu</a> "
3581
+ "et assurez vous que l'option \"Ajouter l'Administrateur à la liste blanche\" "
3582
+ "est activée."
3583
+
3584
+ #: lib/logs_live_log.php:104
3585
+ msgid "Refresh rate:"
3586
+ msgstr "Intervalle :"
3587
+
3588
+ #: lib/logs_live_log.php:106
3589
+ msgid "5 seconds"
3590
+ msgstr "5 secondes"
3591
+
3592
+ #: lib/logs_live_log.php:107
3593
+ msgid "10 seconds"
3594
+ msgstr "10 secondes"
3595
 
3596
+ #: lib/logs_live_log.php:108
3597
+ msgid "20 seconds"
3598
+ msgstr "20 secondes"
3599
+
3600
+ #: lib/logs_live_log.php:109
3601
+ msgid "45 seconds"
3602
+ msgstr "45 secondes"
3603
+
3604
+ #: lib/logs_live_log.php:111
3605
+ msgid "Clear screen"
3606
+ msgstr "Effacer"
3607
+
3608
+ #: lib/logs_live_log.php:112
3609
+ msgid "Autoscrolling"
3610
+ msgstr "Défilement auto."
3611
+
3612
+ #: lib/logs_live_log.php:117
3613
+ msgid "Live Log will not display whitelisted users and brute-force attacks."
3614
+ msgstr ""
3615
+ "Live Log n'affiche pas les connexions de l'administrateur, ni les attaques "
3616
+ "par force brute."
3617
+
3618
+ #: lib/logs_live_log.php:154
3619
+ msgid "Live Log Options"
3620
+ msgstr "Options de Live Log"
3621
+
3622
+ #: lib/logs_live_log.php:157
3623
+ msgid "Inclusion and exclusion filters (REQUEST_URI)"
3624
+ msgstr "Filtres d'inclusion et d'exclusion (REQUEST_URI)"
3625
+
3626
+ #: lib/logs_live_log.php:160 lib/monitoring_file_check.php:391
3627
+ msgid "None"
3628
+ msgstr "Aucune"
3629
+
3630
+ #: lib/logs_live_log.php:161
3631
+ msgid "Must include"
3632
+ msgstr "Doit inclure"
3633
+
3634
+ #: lib/logs_live_log.php:162
3635
+ msgid "Must not include"
3636
+ msgstr "Ne doit pas inclure"
3637
+
3638
+ #: lib/logs_live_log.php:164 lib/monitoring_file_check.php:149
3639
+ #: lib/monitoring_file_guard.php:89
3640
+ msgid "e.g.,"
3641
+ msgstr "par ex."
3642
+
3643
+ #: lib/logs_live_log.php:164 lib/monitoring_file_guard.php:89
3644
+ msgid "or"
3645
+ msgstr "ou"
3646
+
3647
+ #: lib/logs_live_log.php:166
3648
+ msgid ""
3649
+ "Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
3650
+ "comma-separated."
3651
+ msgstr ""
3652
+ "Chaîne de caractères REQUEST_URI complète ou partielle, sensible à la casse. "
3653
+ "Plusieurs valeurs doivent être séparées par des virgules."
3654
+
3655
+ #: lib/logs_live_log.php:170
3656
+ msgid "Format"
3657
+ msgstr "Format d'affichage"
3658
+
3659
+ #: lib/logs_live_log.php:173
3660
+ msgid "Custom"
3661
+ msgstr "Autre"
3662
+
3663
+ #: lib/logs_live_log.php:174
3664
+ msgid "See contextual help for available log format."
3665
+ msgstr ""
3666
+ "Consultez l'aide contextuelle pour avoir plus d'information sur les formats "
3667
+ "disponibles."
3668
+
3669
+ #: lib/logs_live_log.php:178
3670
+ msgid "Display"
3671
+ msgstr "Afficher"
3672
+
3673
+ #: lib/logs_live_log.php:188
3674
+ msgid "Timezone"
3675
+ msgstr "Fuseau horaire"
3676
+
3677
+ #: lib/logs_live_log.php:203
3678
+ msgid "Save Live Log Options"
3679
+ msgstr "Sauvegarder les options"
3680
+
3681
+ #: lib/logs_live_log.php:242
3682
+ msgid "Error: please enter the custom log format."
3683
+ msgstr "Erreur : veuillez entrer le format d'affichage."
3684
+
3685
+ #: lib/monitoring.php:43 ninjafirewall.php:746
3686
+ msgid "Monitoring"
3687
+ msgstr "Monitoring"
3688
+
3689
+ #: lib/monitoring_file_check.php:59
3690
+ msgid "Snapshot successfully created."
3691
+ msgstr "L'instantané a bien été créé."
3692
+
3693
+ #: lib/monitoring_file_check.php:68
3694
+ msgid "Snapshot file successfully deleted."
3695
+ msgstr "L'instantané a bien été supprimé."
3696
+
3697
+ #: lib/monitoring_file_check.php:85
3698
+ msgid "You must create a snapshot first."
3699
+ msgstr "Vous devez d'abord créer un instantané."
3700
+
3701
+ #: lib/monitoring_file_check.php:96 lib/monitoring_file_check.php:759
3702
+ msgid "NinjaFirewall detected that changes were made to your files."
3703
+ msgstr "NinjaFirewall a détecté des changements dans vos fichiers."
3704
+
3705
+ #: lib/monitoring_file_check.php:99
3706
+ msgid "No changes detected."
3707
+ msgstr "Aucun changement n'a été détecté."
3708
+
3709
+ #: lib/monitoring_file_check.php:135
3710
+ msgid "Create a snapshot of all files stored in that directory"
3711
+ msgstr ""
3712
+ "Créer un instantané de tous les fichiers se trouvant dans ce répertoire"
3713
+
3714
+ #: lib/monitoring_file_check.php:143
3715
  #, php-format
3716
+ msgid "Default: %s"
3717
+ msgstr "Défaut : %s"
3718
+
3719
+ #: lib/monitoring_file_check.php:148 lib/monitoring_file_guard.php:88
3720
+ msgid "Exclude the following files/folders (optional)"
3721
+ msgstr "Exclure les fichiers / dossiers suivants (optionnel)"
3722
+
3723
+ #: lib/monitoring_file_check.php:149
3724
  msgid ""
3725
+ "Full or partial case-sensitive string(s). Multiple values must be comma-"
3726
+ "separated"
 
 
3727
  msgstr ""
3728
+ "Chaîne de caractères complète ou partielle, sensible à la casse. Plusieurs "
3729
+ "valeurs doivent être séparées par des virgules"
 
 
 
3730
 
3731
+ #: lib/monitoring_file_check.php:155
3732
+ msgid "Do not follow symbolic links (default)"
3733
+ msgstr "Ne pas suivre les liens symboliques (défaut)"
3734
+
3735
+ #: lib/monitoring_file_check.php:161
3736
+ msgid "Create Snapshot"
3737
+ msgstr "Créer un Instantané"
3738
+
3739
+ #: lib/monitoring_file_check.php:227
3740
+ msgid "Last snapshot"
3741
+ msgstr "Dernier instantané"
3742
+
3743
+ #: lib/monitoring_file_check.php:229
3744
+ #, php-format
3745
+ msgid "Created on: %s"
3746
+ msgstr "Créé le : %s"
3747
+
3748
+ #: lib/monitoring_file_check.php:230
3749
+ #, php-format
3750
+ msgid "Total files: %s "
3751
+ msgstr "Nombre de fichiers : %s "
3752
+
3753
+ #: lib/monitoring_file_check.php:232
3754
+ msgid "Directory:"
3755
+ msgstr "Répertoire&nbsp;:"
3756
 
3757
+ #: lib/monitoring_file_check.php:236
3758
+ msgid "Exclusion:"
3759
+ msgstr "Exclusion&nbsp;:"
3760
 
3761
+ #: lib/monitoring_file_check.php:242
3762
+ msgid "Symlinks:"
3763
+ msgstr "Lien symboliques :"
3764
 
3765
+ #: lib/monitoring_file_check.php:244
3766
+ msgid "follow"
3767
+ msgstr "suivre"
 
 
 
 
3768
 
3769
+ #: lib/monitoring_file_check.php:246
3770
+ msgid "do not follow"
3771
+ msgstr "ne pas suivre"
 
 
3772
 
3773
+ #: lib/monitoring_file_check.php:250
3774
+ #, php-format
3775
+ msgid "Processing time: %s seconds"
3776
+ msgstr "Temps de traitement : %s secondes"
3777
 
3778
+ #: lib/monitoring_file_check.php:255
3779
+ msgid "Download Snapshot"
3780
+ msgstr "Télécharger l'instantané"
3781
 
3782
+ #: lib/monitoring_file_check.php:255
3783
+ msgid "Delete Snapshot"
3784
+ msgstr "Supprimer l'instantané"
3785
+
3786
+ #: lib/monitoring_file_check.php:261
3787
+ msgid "Last changes"
3788
+ msgstr "Dernières modifications"
3789
 
3790
+ #: lib/monitoring_file_check.php:268 lib/monitoring_file_check.php:767
3791
  #, php-format
3792
+ msgid "New files: %s"
3793
+ msgstr "Nouveaux fichiers : %s"
3794
 
3795
+ #: lib/monitoring_file_check.php:269 lib/monitoring_file_check.php:769
3796
+ #, php-format
3797
+ msgid "Deleted files: %s"
3798
+ msgstr "Fichiers supprimés : %s"
3799
 
3800
+ #: lib/monitoring_file_check.php:270 lib/monitoring_file_check.php:768
3801
  #, php-format
3802
+ msgid "Modified files: %s"
3803
+ msgstr "Fichiers modifiés : %s"
 
 
 
3804
 
3805
+ #: lib/monitoring_file_check.php:274
3806
+ msgid "View Changes"
3807
+ msgstr "Voir les Modifications"
3808
 
3809
+ #: lib/monitoring_file_check.php:278
3810
+ msgid "Download Changes"
3811
+ msgstr "Télécharger les Modifications"
3812
 
3813
+ #: lib/monitoring_file_check.php:290
3814
+ msgid "Click a file to get more info about it."
3815
+ msgstr "Cliquez sur un fichier pour obtenir plus d'informations à son sujet."
3816
 
3817
+ #: lib/monitoring_file_check.php:293
3818
+ msgid "New files:"
3819
+ msgstr "Nouveaux fichiers :"
3820
 
3821
+ #: lib/monitoring_file_check.php:302 lib/monitoring_file_check.php:355
3822
+ msgid "Size"
3823
+ msgstr "Taille"
3824
 
3825
+ #: lib/monitoring_file_check.php:306 lib/monitoring_file_check.php:360
3826
+ msgid "Access"
3827
+ msgstr "Accès"
3828
 
3829
+ #: lib/monitoring_file_check.php:310 lib/monitoring_file_check.php:365
3830
+ msgid "Uid / Gid"
3831
+ msgstr "Uid / Gid"
3832
 
3833
+ #: lib/monitoring_file_check.php:314 lib/monitoring_file_check.php:370
3834
+ msgid "Modify"
3835
+ msgstr "Modification"
3836
 
3837
+ #: lib/monitoring_file_check.php:318 lib/monitoring_file_check.php:375
3838
+ msgid "Change"
3839
+ msgstr "Changement"
3840
 
3841
+ #: lib/monitoring_file_check.php:328
3842
+ msgid "Deleted files:"
3843
+ msgstr "Fichiers supprimés :"
3844
 
3845
+ #: lib/monitoring_file_check.php:341
3846
+ msgid "Modified files:"
3847
+ msgstr "Fichiers modifiés :"
 
 
 
 
3848
 
3849
+ #: lib/monitoring_file_check.php:351
3850
+ msgid "Old"
3851
+ msgstr "Ancien"
3852
+
3853
+ #: lib/monitoring_file_check.php:352
3854
+ msgid "New"
3855
+ msgstr "Nouveau"
3856
+
3857
+ #: lib/monitoring_file_check.php:401
3858
+ msgid "Scan System For File Changes"
3859
+ msgstr "Lancer l'analyse des fichiers"
3860
+
3861
+ #: lib/monitoring_file_check.php:419
3862
+ msgid "Options"
3863
+ msgstr "Options"
3864
 
3865
+ #: lib/monitoring_file_check.php:426
3866
  #, php-format
3867
  msgid ""
3868
+ "It seems that %s is set. Ensure you have another way to run WP-Cron, "
3869
+ "otherwise NinjaFirewall scheduled scans will not work."
 
 
3870
  msgstr ""
3871
+ "Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
3872
+ "File Check ne pourra pas se lancer automatiquement."
 
 
3873
 
3874
+ #: lib/monitoring_file_check.php:432
3875
+ msgid "Enable scheduled scans"
3876
+ msgstr "Lancer File Check automatiquement"
3877
 
3878
+ #: lib/monitoring_file_check.php:434
3879
+ msgid "No (default)"
3880
+ msgstr "Non (défaut)"
3881
 
3882
+ #: lib/monitoring_file_check.php:435 lib/security_rules_update.php:152
3883
+ msgid "Hourly"
3884
+ msgstr "Une fois par heure"
3885
 
3886
+ #: lib/monitoring_file_check.php:436 lib/security_rules_update.php:153
3887
+ msgid "Twicedaily"
3888
+ msgstr "Deux fois par jour"
3889
+
3890
+ #: lib/monitoring_file_check.php:437 lib/security_rules_update.php:154
3891
+ msgid "Daily"
3892
+ msgstr "Tous les jours"
3893
 
3894
+ #: lib/monitoring_file_check.php:444
3895
+ #, php-format
3896
  msgid ""
3897
+ "Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
3898
+ "and %s second(s)."
3899
  msgstr ""
3900
+ "La prochaine analyse commencera dans %s jour(s), %s heure(s), %s minute(s) "
3901
+ "et %s seconde(s)."
3902
 
3903
+ #: lib/monitoring_file_check.php:451
 
3904
  msgid ""
3905
+ "The next scheduled scan date is in the past! WordPress wp-cron may not be "
3906
+ "working or may have been disabled."
3907
  msgstr ""
3908
+ "La date de la prochaine analyse est dans le passé&nbsp;! Essayez de "
3909
+ "recharger cette page, sinon vérifiez que WP-Cron n'a pas été désactivé."
3910
 
3911
+ #: lib/monitoring_file_check.php:459
3912
+ msgid "Scheduled scan report"
3913
+ msgstr "Rapport d'analyse"
3914
 
3915
+ #: lib/monitoring_file_check.php:461
3916
+ msgid "Send me a report by email only if changes are detected (default)"
 
3917
  msgstr ""
3918
+ "Envoyez-moi un rapport uniquement si des changements ont été détectés "
3919
+ "(défaut)"
3920
+
3921
+ #: lib/monitoring_file_check.php:462
3922
+ msgid "Always send me a report by email after a scheduled scan"
3923
+ msgstr "Envoyez-moi toujours un rapport après une analyse automatique"
3924
+
3925
+ #: lib/monitoring_file_check.php:467
3926
+ msgid "Save Scan Options"
3927
+ msgstr "Sauvegarder les options"
3928
 
3929
+ #: lib/monitoring_file_check.php:479
3930
+ msgid "Enter the full path to the directory to be scanned."
3931
+ msgstr "Entrez le chemin complet vers le répertoire à scanner."
3932
+
3933
+ #: lib/monitoring_file_check.php:486
3934
  #, php-format
3935
+ msgid "The directory %s does not exist."
3936
+ msgstr "Le répertoire %s n'existe pas."
 
 
 
 
3937
 
3938
+ #: lib/monitoring_file_check.php:489
3939
  #, php-format
3940
+ msgid "The directory %s is not readable."
3941
+ msgstr "Le répertoire %s n'est pas lisible."
3942
 
3943
+ #: lib/monitoring_file_check.php:530
3944
+ #, php-format
3945
+ msgid "Cannot write to %s."
3946
+ msgstr "Impossible d'écrire dans %s."
3947
 
3948
+ #: lib/monitoring_file_check.php:560
3949
  #, php-format
3950
+ msgid "Error : cannot open %s directory."
3951
+ msgstr "Erreur : impossible d'ouvrir le répertoire %s."
3952
+
3953
+ #: lib/monitoring_file_check.php:563
3954
+ #, php-format
3955
+ msgid "Error : %s directory is not readable."
3956
+ msgstr "Erreur : le répertoire %s n'est pas lisible."
3957
+
3958
+ #: lib/monitoring_file_check.php:578
3959
+ #, php-format
3960
+ msgid "Missing options line %s, please try again."
3961
+ msgstr "Option manquante (ligne %s). Veuillez essayer à nouveau."
3962
+
3963
+ #: lib/monitoring_file_check.php:588
3964
+ #, php-format
3965
+ msgid "Cannot create %s."
3966
+ msgstr "Impossible de créer %s."
3967
+
3968
+ #: lib/monitoring_file_check.php:605
3969
+ msgid "Error reading old snapshot file."
3970
+ msgstr "Erreur lors de la lecture du fichier de l'ancien instantané."
3971
+
3972
+ #: lib/monitoring_file_check.php:616
3973
+ msgid "Error reading new snapshot file."
3974
+ msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
3975
+
3976
+ #: lib/monitoring_file_check.php:732 ninjafirewall.php:416
3977
+ msgid "New file"
3978
+ msgstr "Nouveau fichier"
3979
+
3980
+ #: lib/monitoring_file_check.php:733 ninjafirewall.php:417
3981
+ msgid "Modified file"
3982
+ msgstr "Fichier modifié"
3983
+
3984
+ #: lib/monitoring_file_check.php:734 ninjafirewall.php:418
3985
+ msgid "Deleted file"
3986
+ msgstr "Fichier supprimé"
3987
+
3988
+ #: lib/monitoring_file_check.php:758
3989
+ msgid "[NinjaFirewall] Alert: File Check detection"
3990
+ msgstr "[NinjaFirewall] Alerte: Détection File Check"
3991
+
3992
+ #: lib/monitoring_file_check.php:761 lib/monitoring_file_check.php:763
3993
+ #: lib/monitoring_file_check.php:788 lib/monitoring_file_check.php:790
3994
+ #: lib/security_rules_update.php:548 lib/security_rules_update.php:550
3995
+ #: lib/utils.php:214 lib/utils.php:839 lib/utils.php:1004 lib/utils.php:1336
3996
+ msgid "Blog:"
3997
+ msgstr "Blog :"
3998
+
3999
+ #: lib/monitoring_file_check.php:765 lib/monitoring_file_check.php:792
4000
+ #: lib/security_rules_update.php:553
4001
+ #, php-format
4002
+ msgid "Date: %s"
4003
+ msgstr "Date : %s"
4004
+
4005
+ #: lib/monitoring_file_check.php:771
4006
+ msgid "See attached file for details."
4007
+ msgstr "Voir le fichier joint pour plus de détails."
4008
+
4009
+ #: lib/monitoring_file_check.php:785
4010
+ msgid "[NinjaFirewall] File Check report"
4011
+ msgstr "[NinjaFirewall] Rapport de File Check"
4012
+
4013
+ #: lib/monitoring_file_check.php:786
4014
+ msgid "NinjaFirewall did not detect changes in your files."
4015
+ msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
4016
 
4017
+ #: lib/monitoring_file_guard.php:29
4018
  #, php-format
4019
  msgid ""
4020
+ "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
4021
+ "will be limited to a few WordPress files only (e.g., index.php, wp-login."
4022
+ "php, xmlrpc.php, admin-ajax.php, wp-load.php etc). If you want it to apply "
4023
+ "to any PHP script, you will need to run NinjaFirewall in %s mode."
4024
+ msgstr ""
4025
+ "NinjaFirewall fonctionne en mode <i>WordPress WAF</i>. L'option %s sera "
4026
+ "limitée à quelques fichiers de WordPress uniquement (par ex. index.php, wp-"
4027
+ "login.php, xmlrpc.php, admin-ajax.php, wp-load.php etc). Si vous voulez que "
4028
+ "cette option s'applique à tous les fichiers PHP, vous devez installer "
4029
+ "NinjaFirewall en mode %s."
4030
+
4031
+ #: lib/monitoring_file_guard.php:37
4032
+ #, php-format
4033
+ msgid ""
4034
+ "The cache directory %s is not writable. Please change its permissions (0777 "
4035
+ "or equivalent)."
4036
  msgstr ""
4037
+ "Impossible d'écrire dans le répertoire du cache %s. Assurez-vous que ce "
4038
+ "répertoire n'est pas en lecture seule."
 
 
4039
 
4040
+ #: lib/monitoring_file_guard.php:68
4041
+ msgid "Enable File Guard"
4042
+ msgstr "Activer File Guard"
4043
+
4044
+ #: lib/monitoring_file_guard.php:80
4045
+ msgid "Real-time detection"
4046
+ msgstr "Détection en temps réel"
4047
 
4048
+ #: lib/monitoring_file_guard.php:83
4049
  #, php-format
4050
  msgid ""
4051
+ "Monitor file activity and send an alert when someone is accessing a PHP "
4052
+ "script that was modified or created less than %s hour(s) ago."
 
4053
  msgstr ""
4054
+ "Surveiller et alerter par e-mail lorsqu'un visiteur accède à un script PHP "
4055
+ "qui a été modifié ou créé il y a moins de %s heure(s)."
 
4056
 
4057
+ #: lib/monitoring_file_guard.php:89
 
4058
  msgid ""
4059
+ "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
4060
+ "values must be comma-separated"
 
4061
  msgstr ""
4062
+ "Chaîne de caractères complète ou partielle, sensible à la casse, 255 "
4063
+ "caractères maximum. Plusieurs valeurs doivent être séparées par des virgules"
 
4064
 
4065
+ #: lib/monitoring_file_guard.php:94
4066
+ msgid "Save File Guard options"
4067
+ msgstr "Sauvegarder les options"
4068
 
4069
+ #: lib/network.php:24 ninjafirewall.php:1034 ninjafirewall.php:1038
4070
  #, php-format
4071
+ msgid "You are not allowed to perform this task (%s)."
4072
+ msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
 
 
4073
 
4074
+ #: lib/network.php:35
4075
+ msgid "You do not have a multisite network."
4076
+ msgstr "Vous ne disposez pas d'un réseau multisite."
4077
 
4078
+ #: lib/network.php:65
4079
+ msgid "NinjaFirewall Status"
4080
+ msgstr "Statut de NinjaFirewall"
4081
 
4082
+ #: lib/network.php:68
4083
+ msgid ""
4084
+ "Display NinjaFirewall status icon in the admin bar of all sites in the "
4085
+ "network"
4086
  msgstr ""
4087
+ "Afficher l'icône du statut de NinjaFirewall dans la barre d'administration "
4088
+ "de tous les sites du réseau"
4089
 
4090
+ #: lib/network.php:77
4091
+ msgid "Save Network options"
4092
+ msgstr "Sauvegarder les options"
4093
 
4094
+ #: lib/security_rules.php:44 ninjafirewall.php:776
4095
+ msgid "Security Rules"
4096
+ msgstr "Règles de Sécurité"
4097
+
4098
+ #: lib/security_rules_editor.php:33
4099
  msgid "Error: you did not select a rule to disable."
4100
  msgstr "Erreur : vous devez sélectionner la règle à désactiver."
4101
 
4102
+ #: lib/security_rules_editor.php:35 lib/security_rules_editor.php:50
4103
  msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
4104
  msgstr ""
4105
  "Erreur : pour modifier cette règle, utilisez le menu \"Politiques du Pare-feu"
4106
  "\"."
4107
 
4108
+ #: lib/security_rules_editor.php:37 lib/security_rules_editor.php:52
4109
  msgid "Error: this rule does not exist."
4110
  msgstr "Erreur : cette règle n'existe pas."
4111
 
4112
+ #: lib/security_rules_editor.php:41
4113
  #, php-format
4114
  msgid "Rule ID %s has been disabled."
4115
  msgstr "La règle %s a été désactivée."
4116
 
4117
+ #: lib/security_rules_editor.php:48
4118
  msgid "Error: you did not select a rule to enable."
4119
  msgstr "Erreur : vous devez sélectionner la règle à activer."
4120
 
4121
+ #: lib/security_rules_editor.php:56
4122
  #, php-format
4123
  msgid "Rule ID %s has been enabled."
4124
  msgstr "La règle %s a été activée."
4125
 
4126
+ #: lib/security_rules_editor.php:66
4127
  msgid "Error: no rules found."
4128
  msgstr "Erreur : aucune règle de sécurité trouvée."
4129
 
4130
+ #: lib/security_rules_editor.php:88
4131
  msgid "NinjaFirewall built-in security rules"
4132
  msgstr "Éditeur de règles du pare-feu"
4133
 
4134
+ #: lib/security_rules_editor.php:91
4135
  msgid "Select the rule you want to disable or enable"
4136
  msgstr "Sélectionnez la règle à activer ou désactiver"
4137
 
4138
+ #: lib/security_rules_editor.php:95
4139
  msgid "Total rules enabled"
4140
  msgstr "Règles activées"
4141
 
4142
  # Todo ?
4143
+ #: lib/security_rules_editor.php:101 lib/security_rules_editor.php:131
4144
  msgid "Remote/local file inclusion"
4145
  msgstr "Remote/local file inclusion"
4146
 
4147
  # Todo ?
4148
+ #: lib/security_rules_editor.php:103 lib/security_rules_editor.php:133
4149
  msgid "Cross-site scripting"
4150
  msgstr "Cross-site scripting"
4151
 
4152
  # Todo ?
4153
+ #: lib/security_rules_editor.php:105 lib/security_rules_editor.php:135
4154
  msgid "Code injection"
4155
  msgstr "Code injection"
4156
 
4157
  # Todo ?
4158
+ #: lib/security_rules_editor.php:107 lib/security_rules_editor.php:137
4159
  msgid "SQL injection"
4160
  msgstr "SQL injection"
4161
 
4162
+ #: lib/security_rules_editor.php:109 lib/security_rules_editor.php:139
4163
  msgid "Various vulnerability"
4164
  msgstr "Vulnérabilité (divers)"
4165
 
4166
  # Todo ?
4167
+ #: lib/security_rules_editor.php:111 lib/security_rules_editor.php:141
4168
  msgid "Backdoor/shell"
4169
  msgstr "Backdoor/shell"
4170
 
4171
+ #: lib/security_rules_editor.php:113 lib/security_rules_editor.php:143
4172
  msgid "Application specific"
4173
  msgstr "Application spécifique"
4174
 
4175
+ #: lib/security_rules_editor.php:115 lib/security_rules_editor.php:145
4176
  msgid "WordPress vulnerability"
4177
  msgstr "Vulnérabilité WordPress"
4178
 
4179
+ #: lib/security_rules_editor.php:117 lib/security_rules_editor.php:147
4180
  msgid "Rule ID"
4181
  msgstr "Règle"
4182
 
4183
+ #: lib/security_rules_editor.php:120
4184
  msgid "Disable it"
4185
  msgstr "Désactiver"
4186
 
4187
+ #: lib/security_rules_editor.php:126
4188
  msgid "Total rules disabled"
4189
  msgstr "Règles désactivées"
4190
 
4191
+ #: lib/security_rules_editor.php:151
4192
  msgid "Enable it"
4193
  msgstr "Activer"
4194
 
4195
+ #: lib/security_rules_update.php:77
 
 
 
 
4196
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
4197
  msgstr ""
4198
  "Les règles de sécurité ne peuvent pas être mises à jour quand NinjaFirewall "
4199
  "est désactivé."
4200
 
4201
+ #: lib/security_rules_update.php:89
4202
  msgid "Security rules have been updated."
4203
  msgstr "Les règles de sécurité ont été mises à jour."
4204
 
4205
+ #: lib/security_rules_update.php:91 lib/security_rules_update.php:430
4206
  msgid "No security rules update available."
4207
  msgstr "Aucune mise à jour des règles de sécurité disponible."
4208
 
4209
+ #: lib/security_rules_update.php:109
4210
  #, php-format
4211
  msgid ""
4212
  "It seems that %s is set. Ensure you have another way to run WP-Cron, "
4215
  "Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
4216
  "les mises à jour automatiques ne pourront pas être effectuées."
4217
 
4218
+ #: lib/security_rules_update.php:135
4219
  msgid "Automatically update NinjaFirewall security rules"
4220
  msgstr "Activer la mise à jour automatique des règles de sécurité"
4221
 
4222
+ #: lib/security_rules_update.php:147
4223
  msgid "Check for updates"
4224
  msgstr "Vérifier les mises à jour"
4225
 
4226
+ #: lib/security_rules_update.php:150
4227
  msgid "Every 15 minutes"
4228
  msgstr "Toutes les 15 minutes"
4229
 
4230
+ #: lib/security_rules_update.php:151
4231
  msgid "Every 30 minutes"
4232
  msgstr "Toutes les 30 minutes"
4233
 
4234
+ #: lib/security_rules_update.php:166
4235
  msgid ""
4236
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
4237
  "or may have been disabled."
4240
  "passé&nbsp;! Essayez de recharger cette page, sinon vérifiez que WP-Cron n'a "
4241
  "pas été désactivé."
4242
 
4243
+ #: lib/security_rules_update.php:170
4244
  #, php-format
4245
  msgid ""
4246
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
4249
  "La prochaine vérification des mises à jour aura lieu dans %s jour, %s "
4250
  "heure(s), %s minute(s) et %s secondes."
4251
 
4252
+ #: lib/security_rules_update.php:178
4253
  msgid "Notification"
4254
  msgstr "Notification"
4255
 
4256
+ #: lib/security_rules_update.php:180
4257
  msgid "Send me a report by email when security rules have been updated."
4258
  msgstr ""
4259
  "Envoyez-moi un rapport par e-mail lorsque les règles de sécurité ont été "
4260
  "mises à jour."
4261
 
4262
+ #: lib/security_rules_update.php:181
4263
  msgid ""
4264
  "Reports will be sent to the contact email address defined in the Event "
4265
  "Notifications menu."
4267
  "Les rapports seront envoyés à l'adresse e-mail définie dans la page "
4268
  "\"Notifications d'Événement\"."
4269
 
4270
+ #: lib/security_rules_update.php:191 lib/security_rules_update.php:206
4271
  msgid "The updates log is currently empty."
4272
  msgstr "Le journal des mises à jour est vide."
4273
 
4274
+ #: lib/security_rules_update.php:195
4275
  msgid "Updates Log"
4276
  msgstr "Journal des mises à jour"
4277
 
4278
+ #: lib/security_rules_update.php:209
4279
  msgid "Log is flushed automatically."
4280
  msgstr "Le journal est purgé automatiquement."
4281
 
4282
+ #: lib/security_rules_update.php:220
4283
  msgid "Save Updates Options"
4284
  msgstr "Sauvegarder les options"
4285
 
4286
+ #: lib/security_rules_update.php:221
4287
  msgid "Check For Updates Now!"
4288
  msgstr "Vérifier les mises à jour maintenant ! "
4289
 
4290
+ #: lib/security_rules_update.php:229
4291
  msgid "Delete Log"
4292
  msgstr "Supprimer le journal"
4293
 
4294
+ #: lib/security_rules_update.php:317
4295
  msgid "Error: Wrong rules format."
4296
  msgstr "Erreur : Le format des règles téléchargées ne correspond pas."
4297
 
4298
+ #: lib/security_rules_update.php:326
4299
  msgid "Error: Unable to unserialize the new rules."
4300
  msgstr ""
4301
  "Erreur : Impossible d'extraire les règles du fichier téléchargé (unable to "
4302
  "unserialize the new rules)."
4303
 
4304
+ #: lib/security_rules_update.php:334
4305
  msgid "Error: Unserialized rules seem corrupted."
4306
  msgstr ""
4307
  "Erreur : Le fichier des règles téléchargé semblent corrompu (unserialized "
4308
  "rules seem corrupted)."
4309
 
4310
+ #: lib/security_rules_update.php:374
4311
  #, php-format
4312
  msgid "Security rules updated to version %s."
4313
  msgstr "Les règles de sécurité ont été mises à jour vers la version %s."
4314
 
4315
+ #: lib/security_rules_update.php:410
4316
  msgid ""
4317
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
4318
  "those rules. Please upgrade it."
4320
  "Erreur : Votre version de NinjaFirewall est trop ancienne et n'est pas "
4321
  "compatible avec ces règles de sécurité. Mettez à jour NinjaFirewall."
4322
 
4323
+ #: lib/security_rules_update.php:419
4324
  msgid "Error: Unable to retrieve the new rules version."
4325
  msgstr "Erreur : Impossible de récupérer la nouvelle version des règles."
4326
 
4327
+ #: lib/security_rules_update.php:437
4328
  #, php-format
4329
  msgid "Error: Server returned a %s HTTP error code (#1)."
4330
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#1)."
4331
 
4332
+ #: lib/security_rules_update.php:444 lib/security_rules_update.php:510
4333
  msgid "Error: Unable to connect to the remote server"
4334
  msgstr "Erreur : Impossible de se connecter au serveur distant"
4335
 
4336
+ #: lib/security_rules_update.php:474
4337
  #, php-format
4338
  msgid "Error: The new rules versions do not match (%s != %s)."
4339
  msgstr ""
4340
  "Erreur : La versions des nouvelles règles ne correspond pas (%s != %s)."
4341
 
4342
+ #: lib/security_rules_update.php:488
4343
  #, php-format
4344
  msgid ""
4345
  "Error: The new rules %s digital signature is not correct. Aborting update, "
4348
  "Erreur : La signature numérique des nouvelles règles %s n'est pas correcte. "
4349
  "Annulation de la mise à jour, les règles ont peut-être été altérées."
4350
 
4351
+ #: lib/security_rules_update.php:503
4352
  #, php-format
4353
  msgid "Error: Server returned a %s HTTP error code (#2)."
4354
  msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#2)."
4355
 
4356
+ #: lib/security_rules_update.php:545
4357
  msgid "[NinjaFirewall] Security rules update"
4358
  msgstr "[NinjaFirewall] Mise à jour des règles de sécurité"
4359
 
4360
+ #: lib/security_rules_update.php:546
4361
  msgid "NinjaFirewall security rules have been updated:"
4362
  msgstr "Les règles de sécurité de NinjaFirewall ont été mises à jour :"
4363
 
4364
+ #: lib/security_rules_update.php:552
4365
  msgid "Rules version:"
4366
  msgstr "Version des règles :"
4367
 
4368
+ #: lib/security_rules_update.php:554
4369
  msgid ""
4370
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
4371
  msgstr ""
4372
  "Cette notification peut être désactivée depuis la page \"Mise à Jour des "
4373
  "Règles\" de NinjaFirewall."
4374
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4375
  #: lib/thickbox.php:37
4376
  msgid "Upgrade to Full WAF mode"
4377
  msgstr "Passer en mode Full WAF"
4514
  msgid "Username:"
4515
  msgstr "Utilisateur :"
4516
 
4517
+ #: lib/utils.php:216 lib/utils.php:1014 lib/utils.php:1337
4518
  msgid "User IP:"
4519
  msgstr "IP utilisateur :"
4520
 
4521
+ #: lib/utils.php:219 lib/utils.php:840 lib/utils.php:1017 lib/utils.php:1340
4522
  msgid "Date:"
4523
  msgstr "Date :"
4524
 
4525
+ #: lib/utils.php:228 lib/utils.php:1026 lib/utils.php:1332
4526
  msgid "A PHP backtrace has been attached to this message for your convenience."
4527
  msgstr ""
4528
  "La pile d'exécution de PHP est jointe à ce message pour votre commodité."
4529
 
4530
  #: lib/utils.php:251 lib/utils.php:252 lib/utils.php:1051 lib/utils.php:1052
 
4531
  msgid "You are not allowed to perform this task."
4532
  msgstr "Vous n'êtes pas autorisé à effectuer cette tâche."
4533
 
4712
  "a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
4713
  "seulement de quelques minutes pour le noter. Merci !"
4714
 
4715
+ #: lib/utils.php:1304
4716
  msgid ""
4717
  "The attempt was blocked and the option was reversed to its original value."
4718
  msgstr ""
4719
  "La tentative a été bloquée et l'option a été remise à sa valeur d'origine."
4720
 
4721
+ #: lib/utils.php:1309
4722
  msgid "Attempt to modify WordPress settings"
4723
  msgstr "Tentative de modification des paramètres de WordPress"
4724
 
4725
+ #: lib/utils.php:1310
4726
  msgid ""
4727
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4728
  "settings by a user that does not have administrative privileges:"
4731
  "importants de WordPress par un utilisateur ne disposant pas de privilèges "
4732
  "administratifs :"
4733
 
4734
+ #: lib/utils.php:1311 lib/utils.php:1320
4735
  #, php-format
4736
  msgid "Option: %s"
4737
  msgstr "Option: %s"
4738
 
4739
+ #: lib/utils.php:1312
4740
  #, php-format
4741
  msgid "Original value: %s"
4742
  msgstr "Valeur originale : %s"
4743
 
4744
+ #: lib/utils.php:1313
4745
  #, php-format
4746
  msgid "Modified value: %s"
4747
  msgstr "Valeur modifiée : %s"
4748
 
4749
+ #: lib/utils.php:1314 lib/utils.php:1322
4750
  #, php-format
4751
  msgid "Action taken: %s"
4752
  msgstr "Action prise : %s"
4753
 
4754
+ #: lib/utils.php:1318
4755
  msgid "Code injection attempt in WordPress options table"
4756
  msgstr "Tentative d'injection de code dans la table des options de WordPress"
4757
 
4758
+ #: lib/utils.php:1319
4759
  msgid ""
4760
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4761
  "table by a user that does not have administrative privileges:"
4764
  "options de WordPress par un utilisateur ne disposant pas de privilèges "
4765
  "administratifs :"
4766
 
4767
+ #: lib/utils.php:1321
4768
  #, php-format
4769
  msgid "Code: %s"
4770
  msgstr "Code : %s"
4771
 
4772
+ #: lib/utils.php:1342
4773
  msgid ""
4774
  "This protection (and notification) can be turned off from NinjaFirewall "
4775
  "\"Firewall Policies\" page."
4777
  "Cette protection (et notification) peut être désactivée à partir de la page "
4778
  "\"Politiques du Pare-feu\" de NinjaFirewall."
4779
 
4780
+ #: lib/utils.php:1377
4781
  #, php-format
4782
  msgid "Error, cannot create the %s folder."
4783
  msgstr "Erreur, impossible de créer le répertoire %s."
4784
 
4785
+ #: lib/utils.php:1377 lib/utils.php:1385 lib/utils.php:1393
4786
  msgid "Check your server permissions and try again."
4787
  msgstr "Vérifiez les autorisations de votre serveur et réessayez."
4788
 
4789
+ #: lib/utils.php:1385
4790
  #, php-format
4791
  msgid "Error, the %s folder is not writable."
4792
  msgstr "Erreur, le répertoire %s est en lecture seule."
4793
 
4794
+ #: lib/utils.php:1393
4795
  #, php-format
4796
  msgid "Error, cannot write %s."
4797
  msgstr "Erreur, impossible d'écrire dans %s."
4798
 
4799
+ #: lib/widget.php:30
4800
+ msgid "NinjaFirewall Statistics"
4801
+ msgstr "Statistiques de NinjaFirewall"
4802
+
4803
+ #: lib/widget.php:60
4804
+ msgid "Critical:"
4805
+ msgstr "Critique :"
4806
+
4807
+ #: lib/widget.php:68
4808
+ msgid "High:"
4809
+ msgstr "Élevé :"
4810
+
4811
+ #: lib/widget.php:76
4812
+ msgid "Medium:"
4813
+ msgstr "Moyen :"
4814
+
4815
+ #: lib/widget.php:86
4816
+ msgid "View statistics"
4817
+ msgstr "Afficher les statistiques"
4818
+
4819
+ #: lib/widget.php:86
4820
+ msgid "View firewall log"
4821
+ msgstr "Voir le journal du pare-feu"
4822
+
4823
  #: lib/wpplus.php:29
4824
  msgid "Need more security?"
4825
  msgstr "Besoin de plus de sécurité ?"
5098
  "Il est également possible de rediriger tous les incidents et les événements "
5099
  "vers le serveur Syslog :"
5100
 
5101
+ #: lib/wpplus.php:217
5102
+ msgid "Rules Update"
5103
+ msgstr "Mise à Jour des Règles"
5104
+
5105
  #: lib/wpplus.php:219
5106
  msgid ""
5107
  "You can check for security rules updates <b>as often as every 15 minutes</"
5457
  msgstr "Erreur : Paramètre manquant (%s)."
5458
 
5459
  #: ninjafirewall.php:734
5460
+ msgid "NinjaFirewall: Dashboard"
5461
+ msgstr "NinjaFirewall : Tableau de Bord"
 
 
 
 
5462
 
5463
+ #: ninjafirewall.php:738
5464
  msgid "NinjaFirewall: Firewall Options"
5465
  msgstr "NinjaFirewall : Options du Pare-feu"
5466
 
5467
+ #: ninjafirewall.php:742
5468
  msgid "NinjaFirewall: Firewall Policies"
5469
  msgstr "NinjaFirewall : Politiques du Pare-feu"
5470
 
5471
+ #: ninjafirewall.php:746
5472
+ msgid "NinjaFirewall: Monitoring"
5473
+ msgstr "NinjaFirewall : Monitoring"
5474
 
5475
  #: ninjafirewall.php:756
 
 
 
 
5476
  msgid "NinjaFirewall: Anti-Malware"
5477
  msgstr "NinjaFirewall : Anti-Malware"
5478
 
5479
+ #: ninjafirewall.php:760
5480
  msgid "NinjaFirewall: Network"
5481
  msgstr "NinjaFirewall : Réseau"
5482
 
5483
+ #: ninjafirewall.php:764
5484
  msgid "NinjaFirewall: Event Notifications"
5485
  msgstr "NinjaFirewall : Notifications d’Événement"
5486
 
5487
+ #: ninjafirewall.php:768
5488
  msgid "NinjaFirewall: Log-in Protection"
5489
  msgstr "NinjaFirewall : Page de Connexion"
5490
 
5491
+ #: ninjafirewall.php:772
5492
+ msgid "NinjaFirewall: Logs"
5493
+ msgstr "NinjaFirewall : Journaux"
 
 
 
 
 
 
 
 
 
 
 
 
5494
 
5495
+ #: ninjafirewall.php:776
5496
+ msgid "NinjaFirewall: Security Rules"
5497
+ msgstr "NinjaFirewall : Règles de Sécurité"
5498
 
5499
+ #: ninjafirewall.php:820
 
 
 
 
5500
  msgid "NinjaFirewall Settings"
5501
  msgstr "Réglages de NinjaFirewall"
5502
 
5503
+ #: ninjafirewall.php:828
5504
  msgid "NinjaFirewall is enabled"
5505
  msgstr "NinjaFirewall est activé"
5506
 
5507
+ #: ninjafirewall.php:969
5508
  msgid "Access Restricted"
5509
  msgstr "Accès limité"
5510
 
5511
+ #: ninjafirewall.php:975
5512
  msgid "Settings"
5513
  msgstr "Réglages"
5514
 
5515
+ #: ninjafirewall.php:976
5516
  msgid "Upgrade to Premium"
5517
  msgstr "Passez Premium !"
5518
 
5519
+ #: ninjafirewall.php:977
5520
  msgid "Rate it!"
5521
  msgstr "Notez-le !"
5522
 
5523
+ #~ msgid "About"
5524
+ #~ msgstr "À Propos"
5525
+
5526
+ #~ msgid "Quick Start, FAQ, Support and Troubleshooting Guide."
5527
+ #~ msgstr "Guide d'Utilisation, d'Installation et de Dépannage."
5528
+
5529
+ #~ msgid ""
5530
+ #~ "Below are some helpful info and links you may consider reading before "
5531
+ #~ "using NinjaFirewall:"
5532
+ #~ msgstr ""
5533
+ #~ "Voici quelques informations et liens qui pourraient vous être utiles (en "
5534
+ #~ "langue anglaise) :"
5535
+
5536
+ #~ msgid "Must Read"
5537
+ #~ msgstr "A lire"
5538
+
5539
+ #~ msgid "Securing WordPress with NinjaFirewall: A step by step tutorial."
5540
+ #~ msgstr ""
5541
+ #~ "Sécurisation de WordPress avec NinjaFirewall. Un tutoriel étape par étape."
5542
+
5543
+ #~ msgid "An introduction to NinjaFirewall filtering engine."
5544
+ #~ msgstr "Présentation du moteur de filtrage de NinjaFirewall."
5545
+
5546
+ #~ msgid "NinjaFirewall Full WAF vs WordPress WAF mode."
5547
+ #~ msgstr "Différences entre les modes Full WAF et WordPress WAF."
5548
+
5549
+ #~ msgid "Testing NinjaFirewall without blocking your visitors."
5550
+ #~ msgstr "Tester NinjaFirewall sans bloquer vos visiteurs."
5551
+
5552
+ #~ msgid "Add your own code to the firewall: the \".htninja\" file."
5553
+ #~ msgstr "Ajoutez votre code au pare-feu: le fichier \".htninja\"."
5554
+
5555
+ #~ msgid "Restricting access to NinjaFirewall settings."
5556
+ #~ msgstr "Restreindre l'accès à la configuration de NinjaFirewall."
5557
+
5558
+ #~ msgid "Upgrading to PHP 7 with NinjaFirewall installed."
5559
+ #~ msgstr "Mise à niveau de PHP 5 vers PHP 7 avec NinjaFirewall installé."
5560
+
5561
+ #~ msgid "Keep your blog protected against the latest vulnerabilities."
5562
+ #~ msgstr "Gardez votre blog protégé contre les dernières vulnérabilités."
5563
+
5564
+ #~ msgid "Test your website security with our online scanner."
5565
+ #~ msgstr "Testez la sécurité de votre site avec notre scanner en ligne."
5566
+
5567
+ #~ msgid "NinjaFirewall Referral Program."
5568
+ #~ msgstr "Programme de parrainage de NinjaFirewall."
5569
+
5570
+ #~ msgid ""
5571
+ #~ "Stay informed about the latest vulnerabilities in WordPress plugins and "
5572
+ #~ "themes."
5573
+ #~ msgstr ""
5574
+ #~ "Soyez informé des dernières vulnérabilités dans les extensions et thèmes "
5575
+ #~ "de WordPress."
5576
+
5577
+ #~ msgid "Our blog."
5578
+ #~ msgstr "Consultez notre blog."
5579
+
5580
+ #~ msgid "Troubleshooting"
5581
+ #~ msgstr "Dépannage"
5582
+
5583
+ #~ msgid "Locked out of your site / Fatal error / WordPress crash?"
5584
+ #~ msgstr ""
5585
+ #~ "Votre site n'est plus accessible / Erreur fatale / WordPress a planté ?"
5586
+
5587
+ #~ msgid "Failed installation (\"Error: The firewall is not loaded\")?"
5588
+ #~ msgstr ""
5589
+ #~ "Échec de l'installation (\"Erreur : le pare-feu n'est pas activé.\") ?"
5590
+
5591
+ #~ msgid "Blank page after INSTALLING NinjaFirewall?"
5592
+ #~ msgstr "Page blanche après l'INSTALLATION de NinjaFirewall ?"
5593
+
5594
+ #~ msgid "Blank page after UNINSTALLING NinjaFirewall?"
5595
+ #~ msgstr "Page blanche après la DÉSINSTALLATION de NinjaFirewall ?"
5596
+
5597
+ #~ msgid "500 Internal Server Error?"
5598
+ #~ msgstr "500 Internal Server Error ?"
5599
+
5600
+ #~ msgid "\"Cannot connect to WordPress database\" error message?"
5601
+ #~ msgstr "Impossible de se connecter à la base de données WordPress ?"
5602
+
5603
+ #~ msgid "How to disable NinjaFirewall?"
5604
+ #~ msgstr "Comment désactiver NinjaFirewall?"
5605
+
5606
+ #~ msgid "Lost password (brute-force protection)?"
5607
+ #~ msgstr ""
5608
+ #~ "Vous avez perdu le mot de passe de la protection contre les attaques par "
5609
+ #~ "force brute ?"
5610
+
5611
+ #~ msgid "Blocked visitors?"
5612
+ #~ msgstr "Vos visiteurs sont bloqués par erreur ?"
5613
+
5614
+ #~ msgid "Exporting NinjaFirewall's configuration"
5615
+ #~ msgstr "Exporter la configuration de NinjaFirewall"
5616
+
5617
+ #~ msgid "Click here."
5618
+ #~ msgstr "Cliquez ici."
5619
+
5620
+ #~ msgid "NinjaFirewall troubleshooter script"
5621
+ #~ msgstr "Script de dépannage NinjaFirewall"
5622
+
5623
+ #~ msgid "Click to download."
5624
+ #~ msgstr "Cliquez ici pour télécharger."
5625
+
5626
+ #~ msgid "Rename this file to \"wp-check.php\"."
5627
+ #~ msgstr "Renommez ce fichier en \"wp-check.php\"."
5628
+
5629
+ #~ msgid "Upload it into your WordPress root folder."
5630
+ #~ msgstr "Téléchargez-le dans le répertoire racine WordPress."
5631
+
5632
+ #~ msgid "Goto http://YOUR WEBSITE/wp-check.php."
5633
+ #~ msgstr "Rendez-vous sur http://VOTRE_SITE/wp-check.php."
5634
+
5635
+ #~ msgid "Delete it afterwards."
5636
+ #~ msgstr "Supprimez-le après son utilisation."
5637
+
5638
+ #~ msgid "FAQ"
5639
+ #~ msgstr "FAQ"
5640
+
5641
+ #~ msgid ""
5642
+ #~ "Why is NinjaFirewall different from other security plugins for WordPress?"
5643
+ #~ msgstr ""
5644
+ #~ "En quoi NinjaFirewall est-il différent des autres extensions de sécurité "
5645
+ #~ "pour WordPress ?"
5646
+
5647
+ #~ msgid "Do I need root privileges to install NinjaFirewall?"
5648
+ #~ msgstr ""
5649
+ #~ "Ai-je besoin d'avoir les privilèges root pour installer NinjaFirewall ?"
5650
+
5651
+ #~ msgid "Does it work with Nginx?"
5652
+ #~ msgstr "Est-ce qu'il fonctionne avec Nginx ?"
5653
+
5654
+ #~ msgid "Do I need to alter my PHP scripts?"
5655
+ #~ msgstr "Ai-je besoin de modifier mes scripts PHP ?"
5656
+
5657
+ #~ msgid ""
5658
+ #~ "Will NinjaFirewall detect the correct IP of my visitors if I am behind a "
5659
+ #~ "CDN service like Cloudflare or Incapsula?"
5660
+ #~ msgstr ""
5661
+ #~ "Est-ce que NinjaFirewall détectera correctement l'adresse IP de mes "
5662
+ #~ "visiteurs si j'utilise un service CDN comme Cloudflare ou Incapsula ?"
5663
+
5664
+ #~ msgid ""
5665
+ #~ "I moved my wp-config.php file to another directory. Will it work with "
5666
+ #~ "NinjaFirewall?"
5667
+ #~ msgstr ""
5668
+ #~ "-J'ai déplacé mon fichier wp-config.php dans un autre répertoire. "
5669
+ #~ "NinjaFirewall va-t-il fonctionner ?"
5670
+
5671
+ #~ msgid "Will it slow down my site?"
5672
+ #~ msgstr "Est-ce qu'il risque de ralentir mon site ?"
5673
+
5674
+ #~ msgid "Is there a Microsoft Windows version?"
5675
+ #~ msgstr "Existe-t-il une version pour Microsoft Windows ?"
5676
+
5677
+ #~ msgid "Can I add/write my own security rules?"
5678
+ #~ msgstr "Puis-je ajouter / écrire mes propres règles de sécurité ?"
5679
+
5680
+ #~ msgid "Can I migrate my site(s) with NinjaFirewall installed?"
5681
+ #~ msgstr ""
5682
+ #~ "Est-ce que je peux migrer mon site lorsque NinjaFirewall est installé ?"
5683
+
5684
+ #~ msgid "Help and Support"
5685
+ #~ msgstr "Aide et Support"
5686
+
5687
+ #~ msgid "WordPress forum: "
5688
+ #~ msgstr "Forum WordPress :"
5689
+
5690
+ #~ msgid "Online support (Premium customers only): "
5691
+ #~ msgstr "Support technique (clients Premium uniquement) :"
5692
+
5693
+ #~ msgid "Error : cannot find changelog :("
5694
+ #~ msgstr "Erreur: impossible de trouver le fichier changelog :("
5695
+
5696
+ #~ msgid "A powerful antivirus<br />scanner for WordPress."
5697
+ #~ msgstr "Un puissant antivirus<br />pour WordPress."
5698
+
5699
+ #~ msgid "Free Download"
5700
+ #~ msgstr "Télécharger"
5701
+
5702
+ #~ msgid "Website Monitoring<br />for just $4.99/month."
5703
+ #~ msgstr "Surveillance de site<br />à partir de $4.99/mois."
5704
+
5705
+ #~ msgid "7-Day Free Trial"
5706
+ #~ msgstr "Essai Gratuit"
5707
+
5708
+ #~ msgid "Malware removal<br />and hack recovery."
5709
+ #~ msgstr "Nettoyage de site<br />piraté ou infecté."
5710
+
5711
+ #~ msgid "Clean Your Site!"
5712
+ #~ msgstr "Nettoyez votre site"
5713
+
5714
+ #~ msgid "Changelog"
5715
+ #~ msgstr "Changelog"
5716
+
5717
+ #~ msgid "Spread the word!"
5718
+ #~ msgstr "Partagez !"
5719
+
5720
+ #~ msgid "Referral Program"
5721
+ #~ msgstr "Programme de parrainage"
5722
+
5723
+ #~ msgid "System Info"
5724
+ #~ msgstr "Info système"
5725
+
5726
+ #~ msgid "PHP version"
5727
+ #~ msgstr "Version PHP"
5728
+
5729
+ #~ msgid "HTTP server"
5730
+ #~ msgstr "Serveur HTTP"
5731
+
5732
+ #~ msgid "Operating System"
5733
+ #~ msgstr "Système d'exploitation"
5734
+
5735
+ #~ msgid "Load Average"
5736
+ #~ msgstr "Charge moyenne"
5737
+
5738
+ #~ msgid "RAM"
5739
+ #~ msgstr "RAM"
5740
+
5741
+ #~ msgid "MB free"
5742
+ #~ msgstr "Mo libres"
5743
+
5744
+ #~ msgid "MB total"
5745
+ #~ msgstr "Mo total"
5746
+
5747
+ #~ msgid "Processor"
5748
+ #~ msgid_plural "Processors"
5749
+ #~ msgstr[0] "Processeur"
5750
+ #~ msgstr[1] "Processeurs"
5751
+
5752
+ #~ msgid "CPU core:"
5753
+ #~ msgid_plural "CPU cores:"
5754
+ #~ msgstr[0] "cœur :"
5755
+ #~ msgstr[1] "cœurs :"
5756
+
5757
+ #~ msgid "CPU model"
5758
+ #~ msgstr "Modèle CPU"
5759
+
5760
+ #~ msgid ""
5761
+ #~ "By joining our NinjaFirewall Referral Program you can earn up to %s for "
5762
+ #~ "every payment made by a user who signs up using your personal referral "
5763
+ #~ "link."
5764
+ #~ msgstr ""
5765
+ #~ "En rejoignant le Programme de Parrainage de NinjaFirewall, vous pouvez "
5766
+ #~ "gagner jusqu'à %s pour chaque paiement effectué par un utilisateur qui "
5767
+ #~ "achète une licence en utilisant votre lien de parrainage personnel."
5768
+
5769
+ #~ msgid ""
5770
+ #~ "For more info and subscription, please check our <a href=\"%s\">Referral "
5771
+ #~ "Program page</a>."
5772
+ #~ msgstr ""
5773
+ #~ "Pour plus d'information, consultez notre page du <a href=\"%s\">Programme "
5774
+ #~ "de Parrainage</a>."
5775
+
5776
+ #~ msgid "You did not create any snapshot yet."
5777
+ #~ msgstr "Vous n'avez pas encore créé d'instantané."
5778
+
5779
+ #~ msgid "Do not enable this policy if you allow user registration."
5780
+ #~ msgstr ""
5781
+ #~ "N'activez pas cette option si vous autorisez l'inscription des "
5782
+ #~ "utilisateurs."
5783
+
5784
+ #~ msgid "Overview"
5785
+ #~ msgstr "Aperçu"
5786
+
5787
+ #~ msgid "For more information:"
5788
+ #~ msgstr "Pour plus d'information&nbsp;:"
5789
+
5790
+ #~ msgid "NinTechNet's updates and security announcements:"
5791
+ #~ msgstr "Les mises à jour et annonces de sécurité de NinTechNet :"
5792
+
5793
+ #~ msgid "Monthly stats"
5794
+ #~ msgstr "Statistiques mensuelles"
5795
+
5796
+ #~ msgid "Congratulations, NinjaFirewall is up and running!"
5797
+ #~ msgstr "Félicitations, NinjaFirewall est bien activé&nbsp;!"
5798
+
5799
+ #~ msgid ""
5800
+ #~ "If you need help, click on the contextual \"Help\" menu tab located in "
5801
+ #~ "the upper right corner of each page."
5802
+ #~ msgstr ""
5803
+ #~ "Si vous avez besoin d'aide, cliquez sur l'onglet \"Aide\" situé dans le "
5804
+ #~ "coin supérieur droit de chaque page."
5805
+
5806
+ #~ msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
5807
+ #~ msgstr ""
5808
+ #~ "Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
5809
+ #~ "envoyé à l'adresse"
5810
+
5811
+ #~ msgid "NinjaFirewall: Overview"
5812
+ #~ msgstr "NinjaFirewall : Aperçu"
5813
+
5814
+ #~ msgid "NinjaFirewall: Statistics"
5815
+ #~ msgstr "NinjaFirewall : Statistiques"
5816
+
5817
+ #~ msgid "NinjaFirewall: File Guard"
5818
+ #~ msgstr "NinjaFirewall: File Guard"
5819
+
5820
+ #~ msgid "NinjaFirewall: File Check"
5821
+ #~ msgstr "NinjaFirewall: File Check"
5822
+
5823
+ #~ msgid "NinjaFirewall: Firewall Log"
5824
+ #~ msgstr "NinjaFirewall : Journal du Pare-feu"
5825
+
5826
+ #~ msgid "NinjaFirewall: Live Log"
5827
+ #~ msgstr "NinjaFirewall: Live Log"
5828
+
5829
+ #~ msgid "NinjaFirewall: Rules Editor"
5830
+ #~ msgstr "NinjaFirewall : Éditeur de Règles"
5831
+
5832
+ #~ msgid "NinjaFirewall: Rules Update"
5833
+ #~ msgstr "NinjaFirewall: Mise à Jour des Règles"
5834
+
5835
+ #~ msgid "NinjaFirewall: About"
5836
+ #~ msgstr "NinjaFirewall : À Propos"
5837
+
5838
  #~ msgid ""
5839
  #~ "Make sure your HTTP server support the %s directive in .htaccess files. "
5840
  #~ "Or maybe you need to restart your HTTP server to apply the changes?"
languages/ninjafirewall.pot CHANGED
@@ -2,7 +2,7 @@
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Stable (latest release)\n"
5
- "POT-Creation-Date: 2019-08-08 20:05+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,201 +18,408 @@ msgstr ""
18
  "X-Poedit-SearchPath-0: .\n"
19
  "X-Poedit-SearchPathExcluded-0: /languages\n"
20
 
21
- #: lib/about.php:31
22
- msgid "Error : cannot find changelog :("
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  msgstr ""
24
 
25
- #: lib/about.php:36
26
- msgid "About"
27
  msgstr ""
28
 
29
- #: lib/about.php:56
30
- msgid "A powerful antivirus<br />scanner for WordPress."
 
 
 
 
31
  msgstr ""
32
 
33
- #: lib/about.php:58
34
- msgid "Free Download"
 
 
 
 
 
35
  msgstr ""
36
 
37
- #: lib/about.php:62
38
- msgid "Website Monitoring<br />for just $4.99/month."
39
  msgstr ""
40
 
41
- #: lib/about.php:64
42
- msgid "7-Day Free Trial"
43
  msgstr ""
44
 
45
- #: lib/about.php:68
46
- msgid "Malware removal<br />and hack recovery."
47
  msgstr ""
48
 
49
- #: lib/about.php:70
50
- msgid "Clean Your Site!"
51
  msgstr ""
52
 
53
- #: lib/about.php:82
54
- msgid "Changelog"
55
  msgstr ""
56
 
57
- #: lib/about.php:82
58
- msgid "Spread the word!"
59
  msgstr ""
60
 
61
- #: lib/about.php:82
62
- msgid "Referral Program"
 
 
63
  msgstr ""
64
 
65
- #: lib/about.php:82
66
- msgid "System Info"
 
 
67
  msgstr ""
68
 
69
- #: lib/about.php:82 lib/help.php:522
70
- msgid "GDPR Compliance"
71
  msgstr ""
72
 
73
- #: lib/about.php:88 lib/help.php:56
74
  msgid ""
75
- "Stay informed about the latest vulnerabilities in WordPress plugins and "
76
- "themes."
77
  msgstr ""
78
 
79
- #: lib/about.php:89
80
- msgid "Rate it on WordPress.org!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
81
  msgstr ""
82
 
83
- #: lib/about.php:113
84
- msgid "PHP version"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
85
  msgstr ""
86
 
87
- #: lib/about.php:122
88
- msgid "HTTP server"
89
  msgstr ""
90
 
91
- #: lib/about.php:125
92
- msgid "Operating System"
93
  msgstr ""
94
 
95
- #: lib/about.php:128
96
- msgid "Load Average"
97
  msgstr ""
98
 
99
- #: lib/about.php:146
100
- msgid "RAM"
101
  msgstr ""
102
 
103
- #: lib/about.php:146
104
- msgid "MB free"
105
  msgstr ""
106
 
107
- #: lib/about.php:146
108
- msgid "MB total"
109
  msgstr ""
110
 
111
- #: lib/about.php:154
112
- msgid "Processor"
113
- msgid_plural "Processors"
114
- msgstr[0] ""
115
- msgstr[1] ""
116
 
117
- #: lib/about.php:154
118
- msgid "CPU core:"
119
- msgid_plural "CPU cores:"
120
- msgstr[0] ""
121
- msgstr[1] ""
122
 
123
- #: lib/about.php:155
124
- msgid "CPU model"
125
  msgstr ""
126
 
127
- #: lib/about.php:167
128
  #, php-format
129
  msgid ""
130
- "By joining our NinjaFirewall Referral Program you can earn up to %s for "
131
- "every payment made by a user who signs up using your personal referral link."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
132
  msgstr ""
133
 
134
- #: lib/about.php:168
135
  #, php-format
136
  msgid ""
137
- "For more info and subscription, please check our <a href=\"%s\">Referral "
138
- "Program page</a>."
 
 
 
 
 
 
 
 
 
139
  msgstr ""
140
 
141
- #: lib/about.php:177 lib/help.php:524
 
142
  msgid ""
143
- "Your website can run NinjaFirewall and be compliant with the General Data "
144
- "Protection Regulation (GDPR). For more info, please visit our blog:"
145
  msgstr ""
146
 
147
- #: lib/anti_malware.php:24 ninjafirewall.php:766
148
- msgid "Anti-Malware"
 
149
  msgstr ""
150
 
151
- #: lib/anti_malware.php:27
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
152
  msgid ""
153
- "Oops...! We have removed the \"Anti-Malware\" from NinjaFirewall. Instead, "
154
- "we have now a brand new and much better antivirus plugin:"
 
155
  msgstr ""
156
 
157
- #: lib/anti_malware.php:29
 
 
 
 
158
  #, php-format
159
  msgid ""
160
- "It is awesome and includes many great features: <a href=\"%s\">check it out!"
161
- "</a>"
 
162
  msgstr ""
163
 
164
- #: lib/anti_malware.php:30
165
- msgid "Download it from wordpress.org!"
 
 
 
 
166
  msgstr ""
167
 
168
- #: lib/anti_malware.php:32
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
169
  msgid ""
170
- "After installing NinjaScanner, click on \"NinjaScanner &gt; Settings &gt; "
171
- "Advanced Users Settings\" and enable the \"Integrate NinjaScanner with "
172
- "NinjaFirewall\" option. That will replace this page with NinjaScanner's own "
173
- "menu instead:"
174
  msgstr ""
175
 
176
- #: lib/dashboard_widget.php:30
177
- msgid "NinjaFirewall Statistics"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
178
  msgstr ""
179
 
180
- #: lib/dashboard_widget.php:54 lib/statistics.php:105 lib/statistics.php:138
 
181
  msgid "Blocked threats"
182
  msgstr ""
183
 
184
- #: lib/dashboard_widget.php:58 lib/statistics.php:109
185
  msgid "Threats level"
186
  msgstr ""
187
 
188
- #: lib/dashboard_widget.php:60
189
- msgid "Critical:"
190
  msgstr ""
191
 
192
- #: lib/dashboard_widget.php:68
193
- msgid "High:"
194
  msgstr ""
195
 
196
- #: lib/dashboard_widget.php:76
197
- msgid "Medium:"
 
198
  msgstr ""
199
 
200
- #: lib/dashboard_widget.php:86
201
- msgid "View statistics"
202
  msgstr ""
203
 
204
- #: lib/dashboard_widget.php:86
205
- msgid "View firewall log"
 
 
 
 
 
 
 
 
206
  msgstr ""
207
 
208
- #: lib/event_notifications.php:34 lib/help.php:414 ninjafirewall.php:774
 
 
 
 
 
 
 
 
209
  msgid "Event Notifications"
210
  msgstr ""
211
 
212
- #: lib/event_notifications.php:42 lib/file_check.php:113 lib/file_guard.php:47
213
- #: lib/firewall_log.php:58 lib/firewall_options.php:42
214
- #: lib/firewall_policies.php:71 lib/live_log.php:82 lib/login_protection.php:30
215
- #: lib/network.php:52 lib/rules_update.php:104
 
216
  msgid "Your changes have been saved."
217
  msgstr ""
218
 
@@ -445,2666 +652,2256 @@ msgid ""
445
  "\" page."
446
  msgstr ""
447
 
448
- #: lib/event_notifications.php:485 lib/file_check.php:783
449
- #: lib/file_check.php:804 lib/firewall_options.php:525 lib/rules_update.php:554
450
- #: lib/utils.php:746
451
  msgid "Support forum:"
452
  msgstr ""
453
 
454
- #: lib/event_notifications.php:488 lib/file_check.php:786
455
- #: lib/file_check.php:807 lib/firewall_options.php:528 lib/rules_update.php:557
456
- #: lib/utils.php:235 lib/utils.php:578 lib/utils.php:749 lib/utils.php:856
457
- #: lib/utils.php:1034 lib/utils.php:1388
458
  #, php-format
459
  msgid ""
460
  "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
461
  "%s"
462
  msgstr ""
463
 
464
- #: lib/file_check.php:55 lib/file_check.php:88
465
- msgid "You did not create any snapshot yet."
466
  msgstr ""
467
 
468
- #: lib/file_check.php:64
469
- msgid "Snapshot successfully created."
470
  msgstr ""
471
 
472
- #: lib/file_check.php:73
473
- msgid "Snapshot file successfully deleted."
 
 
474
  msgstr ""
475
 
476
- #: lib/file_check.php:93
477
- msgid "You must create a snapshot first."
478
  msgstr ""
479
 
480
- #: lib/file_check.php:104 lib/file_check.php:769
481
- msgid "NinjaFirewall detected that changes were made to your files."
482
  msgstr ""
483
 
484
- #: lib/file_check.php:107
485
- msgid "No changes detected."
486
  msgstr ""
487
 
488
- #: lib/file_check.php:129 lib/help.php:381 ninjafirewall.php:756
489
- msgid "File Check"
490
  msgstr ""
491
 
492
- #: lib/file_check.php:145
493
- msgid "Create a snapshot of all files stored in that directory"
494
  msgstr ""
495
 
496
- #: lib/file_check.php:153
497
- #, php-format
498
- msgid "Default: %s"
499
  msgstr ""
500
 
501
- #: lib/file_check.php:158 lib/file_guard.php:90
502
- msgid "Exclude the following files/folders (optional)"
503
- msgstr ""
504
 
505
- #: lib/file_check.php:159 lib/file_guard.php:91 lib/live_log.php:165
506
- msgid "e.g.,"
 
 
 
 
507
  msgstr ""
508
 
509
- #: lib/file_check.php:159
 
510
  msgid ""
511
- "Full or partial case-sensitive string(s). Multiple values must be comma-"
512
- "separated"
513
  msgstr ""
514
 
515
- #: lib/file_check.php:165
516
- msgid "Do not follow symbolic links (default)"
517
  msgstr ""
518
 
519
- #: lib/file_check.php:171
520
- msgid "Create Snapshot"
521
  msgstr ""
522
 
523
- #: lib/file_check.php:239
524
- msgid "Last snapshot"
525
  msgstr ""
526
 
527
- #: lib/file_check.php:241
528
- #, php-format
529
- msgid "Created on: %s"
530
  msgstr ""
531
 
532
- #: lib/file_check.php:242
533
- #, php-format
534
- msgid "Total files: %s "
535
  msgstr ""
536
 
537
- #: lib/file_check.php:244
538
- msgid "Directory:"
539
  msgstr ""
540
 
541
- #: lib/file_check.php:248
542
- msgid "Exclusion:"
543
  msgstr ""
544
 
545
- #: lib/file_check.php:254
546
- msgid "Symlinks:"
547
  msgstr ""
548
 
549
- #: lib/file_check.php:256
550
- msgid "follow"
 
551
  msgstr ""
552
 
553
- #: lib/file_check.php:258
554
- msgid "do not follow"
555
  msgstr ""
556
 
557
- #: lib/file_check.php:262
558
- #, php-format
559
- msgid "Processing time: %s seconds"
560
  msgstr ""
561
 
562
- #: lib/file_check.php:267
563
- msgid "Download Snapshot"
564
  msgstr ""
565
 
566
- #: lib/file_check.php:267
567
- msgid "Delete Snapshot"
568
  msgstr ""
569
 
570
- #: lib/file_check.php:272
571
- msgid "Last changes"
572
  msgstr ""
573
 
574
- #: lib/file_check.php:279 lib/file_check.php:777
575
  #, php-format
576
- msgid "New files: %s"
 
 
577
  msgstr ""
578
 
579
- #: lib/file_check.php:280 lib/file_check.php:779
580
- #, php-format
581
- msgid "Deleted files: %s"
582
  msgstr ""
583
 
584
- #: lib/file_check.php:281 lib/file_check.php:778
585
  #, php-format
586
- msgid "Modified files: %s"
587
  msgstr ""
588
 
589
- #: lib/file_check.php:285
590
- msgid "View Changes"
591
  msgstr ""
592
 
593
- #: lib/file_check.php:289
594
- msgid "Download Changes"
 
595
  msgstr ""
596
 
597
- #: lib/file_check.php:301
598
- msgid "Click a file to get more info about it."
599
  msgstr ""
600
 
601
- #: lib/file_check.php:304
602
- msgid "New files:"
 
 
603
  msgstr ""
604
 
605
- #: lib/file_check.php:313 lib/file_check.php:366
606
- msgid "Size"
607
  msgstr ""
608
 
609
- #: lib/file_check.php:317 lib/file_check.php:371
610
- msgid "Access"
 
611
  msgstr ""
612
 
613
- #: lib/file_check.php:321 lib/file_check.php:376
614
- msgid "Uid / Gid"
615
  msgstr ""
616
 
617
- #: lib/file_check.php:325 lib/file_check.php:381
618
- msgid "Modify"
619
  msgstr ""
620
 
621
- #: lib/file_check.php:329 lib/file_check.php:386
622
- msgid "Change"
623
  msgstr ""
624
 
625
- #: lib/file_check.php:339
626
- msgid "Deleted files:"
 
 
627
  msgstr ""
628
 
629
- #: lib/file_check.php:352
630
- msgid "Modified files:"
631
  msgstr ""
632
 
633
- #: lib/file_check.php:362
634
- msgid "Old"
635
  msgstr ""
636
 
637
- #: lib/file_check.php:363
638
- msgid "New"
639
  msgstr ""
640
 
641
- #: lib/file_check.php:402 lib/live_log.php:161
642
- msgid "None"
643
  msgstr ""
644
 
645
- #: lib/file_check.php:412
646
- msgid "Scan System For File Changes"
647
  msgstr ""
648
 
649
- #: lib/file_check.php:429
650
- msgid "Options"
651
  msgstr ""
652
 
653
- #: lib/file_check.php:436
654
- #, php-format
655
- msgid ""
656
- "It seems that %s is set. Ensure you have another way to run WP-Cron, "
657
- "otherwise NinjaFirewall scheduled scans will not work."
658
  msgstr ""
659
 
660
- #: lib/file_check.php:442
661
- msgid "Enable scheduled scans"
662
  msgstr ""
663
 
664
- #: lib/file_check.php:444
665
- msgid "No (default)"
666
  msgstr ""
667
 
668
- #: lib/file_check.php:445 lib/rules_update.php:156
669
- msgid "Hourly"
670
  msgstr ""
671
 
672
- #: lib/file_check.php:446 lib/rules_update.php:157
673
- msgid "Twicedaily"
674
  msgstr ""
675
 
676
- #: lib/file_check.php:447 lib/rules_update.php:158
677
- msgid "Daily"
678
  msgstr ""
679
 
680
- #: lib/file_check.php:454
681
- #, php-format
682
- msgid ""
683
- "Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
684
- "and %s second(s)."
685
  msgstr ""
686
 
687
- #: lib/file_check.php:461
688
- msgid ""
689
- "The next scheduled scan date is in the past! WordPress wp-cron may not be "
690
- "working or may have been disabled."
691
  msgstr ""
692
 
693
- #: lib/file_check.php:469
694
- msgid "Scheduled scan report"
695
  msgstr ""
696
 
697
- #: lib/file_check.php:471
698
- msgid "Send me a report by email only if changes are detected (default)"
699
  msgstr ""
700
 
701
- #: lib/file_check.php:472
702
- msgid "Always send me a report by email after a scheduled scan"
703
  msgstr ""
704
 
705
- #: lib/file_check.php:477
706
- msgid "Save Scan Options"
707
  msgstr ""
708
 
709
- #: lib/file_check.php:489
710
- msgid "Enter the full path to the directory to be scanned."
 
 
711
  msgstr ""
712
 
713
- #: lib/file_check.php:496
714
- #, php-format
715
- msgid "The directory %s does not exist."
 
716
  msgstr ""
717
 
718
- #: lib/file_check.php:499
719
- #, php-format
720
- msgid "The directory %s is not readable."
721
  msgstr ""
722
 
723
- #: lib/file_check.php:540
724
- #, php-format
725
- msgid "Cannot write to %s."
726
  msgstr ""
727
 
728
- #: lib/file_check.php:570
729
- #, php-format
730
- msgid "Error : cannot open %s directory."
731
  msgstr ""
732
 
733
- #: lib/file_check.php:573
734
- #, php-format
735
- msgid "Error : %s directory is not readable."
736
  msgstr ""
737
 
738
- #: lib/file_check.php:588
739
- #, php-format
740
- msgid "Missing options line %s, please try again."
741
  msgstr ""
742
 
743
- #: lib/file_check.php:598
744
  #, php-format
745
- msgid "Cannot create %s."
746
- msgstr ""
747
-
748
- #: lib/file_check.php:615
749
- msgid "Error reading old snapshot file."
750
  msgstr ""
751
 
752
- #: lib/file_check.php:626
753
- msgid "Error reading new snapshot file."
754
  msgstr ""
755
 
756
- #: lib/file_check.php:742 ninjafirewall.php:416
757
- msgid "New file"
758
  msgstr ""
759
 
760
- #: lib/file_check.php:743 ninjafirewall.php:417
761
- msgid "Modified file"
762
  msgstr ""
763
 
764
- #: lib/file_check.php:744 ninjafirewall.php:418
765
- msgid "Deleted file"
766
  msgstr ""
767
 
768
- #: lib/file_check.php:768
769
- msgid "[NinjaFirewall] Alert: File Check detection"
770
  msgstr ""
771
 
772
- #: lib/file_check.php:771 lib/file_check.php:773 lib/file_check.php:798
773
- #: lib/file_check.php:800 lib/rules_update.php:546 lib/rules_update.php:548
774
- #: lib/utils.php:214 lib/utils.php:839 lib/utils.php:1004 lib/utils.php:1377
775
- msgid "Blog:"
776
  msgstr ""
777
 
778
- #: lib/file_check.php:775 lib/file_check.php:802 lib/rules_update.php:551
779
- #, php-format
780
- msgid "Date: %s"
781
  msgstr ""
782
 
783
- #: lib/file_check.php:781
784
- msgid "See attached file for details."
785
  msgstr ""
786
 
787
- #: lib/file_check.php:795
788
- msgid "[NinjaFirewall] File Check report"
789
  msgstr ""
790
 
791
- #: lib/file_check.php:796
792
- msgid "NinjaFirewall did not detect changes in your files."
 
 
 
793
  msgstr ""
794
 
795
- #: lib/file_guard.php:28 lib/help.php:349 ninjafirewall.php:752
796
- msgid "File Guard"
797
  msgstr ""
798
 
799
- #: lib/file_guard.php:32
800
- #, php-format
801
- msgid ""
802
- "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
803
- "will be limited to a few WordPress files only (e.g., index.php, wp-login."
804
- "php, xmlrpc.php, admin-ajax.php, wp-load.php etc). If you want it to apply "
805
- "to any PHP script, you will need to run NinjaFirewall in %s mode."
806
  msgstr ""
807
 
808
- #: lib/file_guard.php:38
809
- #, php-format
810
- msgid ""
811
- "The cache directory %s is not writable. Please change its permissions (0777 "
812
- "or equivalent)."
813
  msgstr ""
814
 
815
- #: lib/file_guard.php:70
816
- msgid "Enable File Guard"
817
  msgstr ""
818
 
819
- #: lib/file_guard.php:72 lib/firewall_options.php:64 lib/live_log.php:102
820
- #: lib/login_protection.php:203 lib/overview.php:133 lib/overview.php:269
821
- #: lib/rules_update.php:141
822
- msgid "Enabled"
823
  msgstr ""
824
 
825
- #: lib/file_guard.php:72 lib/firewall_options.php:64 lib/live_log.php:102
826
- #: lib/login_protection.php:203 lib/rules_update.php:141
827
- msgid "Disabled"
828
  msgstr ""
829
 
830
- #: lib/file_guard.php:82
831
- msgid "Real-time detection"
832
  msgstr ""
833
 
834
- #: lib/file_guard.php:85
835
- #, php-format
836
- msgid ""
837
- "Monitor file activity and send an alert when someone is accessing a PHP "
838
- "script that was modified or created less than %s hour(s) ago."
839
  msgstr ""
840
 
841
- #: lib/file_guard.php:91 lib/live_log.php:165
842
- msgid "or"
843
  msgstr ""
844
 
845
- #: lib/file_guard.php:91
846
  msgid ""
847
- "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
848
- "values must be comma-separated"
 
 
849
  msgstr ""
850
 
851
- #: lib/file_guard.php:96
852
- msgid "Save File Guard options"
853
  msgstr ""
854
 
855
- #: lib/firewall_log.php:34
856
- #, php-format
857
- msgid ""
858
- "the current month log (%s) is not writable. Please chmod it and its parent "
859
- "directory to 0777"
860
  msgstr ""
861
 
862
- #: lib/firewall_log.php:36
863
- #, php-format
864
- msgid "the log directory (%s) is not writable. Please chmod it to 0777"
865
  msgstr ""
866
 
867
- #: lib/firewall_log.php:50
868
- msgid "Your public key has been deleted"
869
  msgstr ""
870
 
871
- #: lib/firewall_log.php:52
872
- msgid "Your public key has been saved"
873
  msgstr ""
874
 
875
- #: lib/firewall_log.php:81 lib/help.php:488 lib/wpplus.php:206
876
- #: ninjafirewall.php:782
877
- msgid "Firewall Log"
878
  msgstr ""
879
 
880
- #: lib/firewall_log.php:88
881
- msgid "Error"
882
  msgstr ""
883
 
884
- #: lib/firewall_log.php:95
885
- msgid "Note"
886
  msgstr ""
887
 
888
- #: lib/firewall_log.php:95
889
- #, php-format
890
- msgid "your log has %s lines. I will display the last %s lines only."
891
  msgstr ""
892
 
893
- #: lib/firewall_log.php:99
894
- msgid "Viewing:"
895
  msgstr ""
896
 
897
- #: lib/firewall_log.php:106 lib/firewall_options.php:193
898
- msgid "bytes"
899
  msgstr ""
900
 
901
- #: lib/firewall_log.php:147 lib/firewall_log.php:308
902
- msgid "The selected log is empty."
903
  msgstr ""
904
 
905
- #: lib/firewall_log.php:152
906
- msgid ""
907
- "The log shows all threats that were blocked by the firewall, unless stated "
908
- "otherwise. It is rotated monthly."
909
  msgstr ""
910
 
911
- #: lib/firewall_log.php:165
912
- msgid "Log Options"
913
  msgstr ""
914
 
915
- #: lib/firewall_log.php:169 lib/help.php:501
916
- msgid "Auto-delete log"
917
  msgstr ""
918
 
919
- #: lib/firewall_log.php:173
920
- #, php-format
921
- msgid "Automatically delete logs older than %s days"
922
  msgstr ""
923
 
924
- #: lib/firewall_log.php:175
925
- msgid "Set this option to 0 to disable it."
926
  msgstr ""
927
 
928
- #: lib/firewall_log.php:181
929
- msgid "Save Log Options"
930
  msgstr ""
931
 
932
- #: lib/firewall_log.php:197 lib/help.php:509 lib/overview.php:259
933
- #: lib/wpplus.php:170
934
- msgid "Centralized Logging"
935
  msgstr ""
936
 
937
- #: lib/firewall_log.php:200
938
- msgid "Enter your public key (optional)"
939
  msgstr ""
940
 
941
- #: lib/firewall_log.php:203
942
- #, php-format
943
  msgid ""
944
- "<a href=\"%s\">Consult our blog</a> if you want to enable centralized "
945
- "logging."
946
  msgstr ""
947
 
948
- #: lib/firewall_log.php:210
949
- msgid "Save Public Key"
 
 
950
  msgstr ""
951
 
952
- #: lib/firewall_log.php:212
953
- msgid "Delete Public Key"
954
  msgstr ""
955
 
956
- #: lib/firewall_log.php:287
957
- msgid "The requested log does not exist."
958
  msgstr ""
959
 
960
- #: lib/firewall_log.php:294
961
- msgid "Unable to open the log for read operation."
962
  msgstr ""
963
 
964
- #: lib/firewall_options.php:29 ninjafirewall.php:744
965
- msgid "Firewall Options"
 
 
 
966
  msgstr ""
967
 
968
- #: lib/firewall_options.php:62 lib/help.php:145
969
- msgid "Firewall protection"
970
  msgstr ""
971
 
972
- #: lib/firewall_options.php:76 lib/help.php:153 lib/overview.php:164
973
- msgid "Debugging mode"
 
974
  msgstr ""
975
 
976
- #: lib/firewall_options.php:89
977
- msgid "HTTP error code to return"
 
978
  msgstr ""
979
 
980
- #: lib/firewall_options.php:92
981
- msgid "400 Bad Request"
 
 
982
  msgstr ""
983
 
984
- #: lib/firewall_options.php:93
985
- msgid "403 Forbidden (default)"
 
986
  msgstr ""
987
 
988
- #: lib/firewall_options.php:94
989
- msgid "404 Not Found"
 
 
990
  msgstr ""
991
 
992
- #: lib/firewall_options.php:95
993
- msgid "406 Not Acceptable"
 
994
  msgstr ""
995
 
996
- #: lib/firewall_options.php:96
997
- msgid "418 I'm a teapot"
 
998
  msgstr ""
999
 
1000
- #: lib/firewall_options.php:97
1001
- msgid "500 Internal Server Error"
 
 
1002
  msgstr ""
1003
 
1004
- #: lib/firewall_options.php:98
1005
- msgid "503 Service Unavailable"
 
1006
  msgstr ""
1007
 
1008
- #: lib/firewall_options.php:111 lib/help.php:160
1009
- msgid "IP anonymization"
 
1010
  msgstr ""
1011
 
1012
- #: lib/firewall_options.php:114
1013
- #, php-format
1014
- msgid ""
1015
- "Does not apply to private IP addresses and the <a href=\"%s\">Login "
1016
- "Protection</a>."
1017
  msgstr ""
1018
 
1019
- #: lib/firewall_options.php:128
1020
- msgid "Blocked user message"
1021
  msgstr ""
1022
 
1023
- #: lib/firewall_options.php:131
1024
- msgid "HTML code, including CSS and JS, is allowed."
1025
  msgstr ""
1026
 
1027
- #: lib/firewall_options.php:133
1028
- msgid "Default message"
1029
  msgstr ""
1030
 
1031
- #: lib/firewall_options.php:141
1032
- msgid "Firewall configuration"
1033
  msgstr ""
1034
 
1035
- #: lib/firewall_options.php:145
1036
- msgid "Export configuration"
 
1037
  msgstr ""
1038
 
1039
- #: lib/firewall_options.php:147
1040
- msgid "Download"
1041
  msgstr ""
1042
 
1043
- #: lib/firewall_options.php:148
1044
- msgid "File Check configuration will not be exported/imported."
 
1045
  msgstr ""
1046
 
1047
- #: lib/firewall_options.php:152
1048
- msgid "Import configuration"
1049
  msgstr ""
1050
 
1051
- #: lib/firewall_options.php:157
1052
  #, php-format
1053
- msgid "Imported configuration must match plugin version %s."
1054
  msgstr ""
1055
 
1056
- #: lib/firewall_options.php:158
1057
- msgid "It will override all your current firewall options and rules."
 
 
1058
  msgstr ""
1059
 
1060
- #: lib/firewall_options.php:163 lib/help.php:186
1061
- msgid "Configuration backup"
1062
  msgstr ""
1063
 
1064
- #: lib/firewall_options.php:169 lib/firewall_options.php:198
1065
- msgid "Save Firewall Options"
1066
  msgstr ""
1067
 
1068
- #: lib/firewall_options.php:189
1069
- msgid "Available backup files"
1070
  msgstr ""
1071
 
1072
- #: lib/firewall_options.php:198
1073
- #, php-format
1074
- msgid ""
1075
- "To restore NinjaFirewall's configuration to an earlier date, select it in "
1076
- "the list and click '%s'."
1077
  msgstr ""
1078
 
1079
- #: lib/firewall_options.php:202
1080
- msgid "There are no backup available yet, check back later."
1081
  msgstr ""
1082
 
1083
- #: lib/firewall_options.php:340
1084
- #, php-format
1085
- msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
1086
  msgstr ""
1087
 
1088
- #: lib/firewall_options.php:499
1089
- msgid "[NinjaFirewall] Alert: Firewall is disabled"
1090
  msgstr ""
1091
 
1092
- #: lib/firewall_options.php:501 lib/firewall_options.php:503 lib/utils.php:734
1093
- #: lib/utils.php:736
1094
- msgid "-Blog :"
1095
  msgstr ""
1096
 
1097
- #: lib/firewall_options.php:507
1098
- msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
1099
  msgstr ""
1100
 
1101
- #: lib/firewall_options.php:510
1102
- msgid ""
1103
- "NinjaFirewall is disabled because someone enabled debugging mode from your "
1104
- "WordPress admin dashboard:"
1105
  msgstr ""
1106
 
1107
- #: lib/firewall_options.php:513
1108
- msgid "[NinjaFirewall] Alert: Firewall override settings"
1109
  msgstr ""
1110
 
1111
- #: lib/firewall_options.php:514
1112
- msgid ""
1113
- "Someone imported a new configuration which overrode the firewall settings:"
1114
  msgstr ""
1115
 
1116
- #: lib/firewall_options.php:520 lib/utils.php:741
1117
- msgid "-User :"
 
 
 
1118
  msgstr ""
1119
 
1120
- #: lib/firewall_options.php:521 lib/utils.php:742
1121
- msgid "-IP :"
 
 
1122
  msgstr ""
1123
 
1124
- #: lib/firewall_options.php:522 lib/utils.php:743
1125
- msgid "-Date :"
 
 
1126
  msgstr ""
1127
 
1128
- #: lib/firewall_policies.php:29
1129
- #, php-format
1130
  msgid ""
1131
- "This feature is only available when NinjaFirewall is running in %s mode."
 
1132
  msgstr ""
1133
 
1134
- #: lib/firewall_policies.php:62 lib/help.php:231 ninjafirewall.php:748
1135
- msgid "Firewall Policies"
1136
  msgstr ""
1137
 
1138
- #: lib/firewall_policies.php:74
1139
- msgid "Default values were restored."
 
 
 
1140
  msgstr ""
1141
 
1142
- #: lib/firewall_policies.php:76
1143
- msgid "No action taken."
1144
  msgstr ""
1145
 
1146
- #: lib/firewall_policies.php:85 lib/help.php:236
1147
- msgid "Basic Policies"
 
 
 
 
1148
  msgstr ""
1149
 
1150
- #: lib/firewall_policies.php:86 lib/help.php:262
1151
- msgid "Intermediate Policies"
 
 
 
 
 
1152
  msgstr ""
1153
 
1154
- #: lib/firewall_policies.php:87 lib/help.php:293
1155
- msgid "Advanced Policies"
 
 
1156
  msgstr ""
1157
 
1158
- #: lib/firewall_policies.php:111
1159
- msgid "Enable NinjaFirewall for"
 
1160
  msgstr ""
1161
 
1162
- #: lib/firewall_policies.php:113 lib/live_log.php:182
1163
- msgid "HTTP and HTTPS traffic (default)"
 
 
1164
  msgstr ""
1165
 
1166
- #: lib/firewall_policies.php:114 lib/live_log.php:183
1167
- msgid "HTTP traffic only"
 
 
 
1168
  msgstr ""
1169
 
1170
- #: lib/firewall_policies.php:115 lib/live_log.php:184
1171
- msgid "HTTPS traffic only"
1172
  msgstr ""
1173
 
1174
- #: lib/firewall_policies.php:141 lib/help.php:241
1175
- msgid "Uploads"
 
 
1176
  msgstr ""
1177
 
1178
- #: lib/firewall_policies.php:144
1179
- msgid "File Uploads"
1180
  msgstr ""
1181
 
1182
- #: lib/firewall_policies.php:147
1183
- msgid "Allow uploads"
1184
  msgstr ""
1185
 
1186
- #: lib/firewall_policies.php:147
1187
- msgid "(default)"
 
 
1188
  msgstr ""
1189
 
1190
- #: lib/firewall_policies.php:148
1191
- msgid "Disallow uploads"
1192
  msgstr ""
1193
 
1194
- #: lib/firewall_policies.php:152
1195
- msgid "Sanitise filenames"
1196
  msgstr ""
1197
 
1198
- #: lib/firewall_policies.php:152
1199
- msgid "substitution character:"
 
 
 
 
 
1200
  msgstr ""
1201
 
1202
- #: lib/firewall_policies.php:276
1203
- msgid "Block direct access to any PHP file located in one of these directories"
1204
  msgstr ""
1205
 
1206
- #: lib/firewall_policies.php:306
1207
  msgid ""
1208
- "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
1209
- "this option is enabled."
 
1210
  msgstr ""
1211
 
1212
- #: lib/firewall_policies.php:321
 
1213
  msgid ""
1214
- "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
1215
- "by your visitors, we recommend to enable this option."
 
1216
  msgstr ""
1217
 
1218
- #: lib/firewall_policies.php:330
1219
- msgid "General"
1220
  msgstr ""
1221
 
1222
- #: lib/firewall_policies.php:332 lib/help.php:247
1223
- msgid "Block attempts to modify important WordPress settings"
 
 
 
 
 
 
 
1224
  msgstr ""
1225
 
1226
- #: lib/firewall_policies.php:333 lib/help.php:248
1227
- msgid "Block user accounts creation"
 
 
1228
  msgstr ""
1229
 
1230
- #: lib/firewall_policies.php:334
1231
- msgid "Do not enable this policy if you allow user registration."
1232
  msgstr ""
1233
 
1234
- #: lib/firewall_policies.php:346 lib/help.php:249
1235
- msgid "WordPress AJAX"
 
 
 
1236
  msgstr ""
1237
 
1238
- #: lib/firewall_policies.php:348
1239
- msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
 
 
 
 
1240
  msgstr ""
1241
 
1242
- #: lib/firewall_policies.php:349
1243
  #, php-format
1244
  msgid ""
1245
- "Your server IP (%s), localhost and private IP addresses will not be affected "
1246
- "by this policy."
 
 
 
 
1247
  msgstr ""
1248
 
1249
- #: lib/firewall_policies.php:354
1250
- msgid "Protect against username enumeration"
 
 
1251
  msgstr ""
1252
 
1253
- #: lib/firewall_policies.php:356
1254
- msgid "Through the author archives"
 
 
 
1255
  msgstr ""
1256
 
1257
- #: lib/firewall_policies.php:357
1258
- msgid "Through the login page"
1259
  msgstr ""
1260
 
1261
- #: lib/firewall_policies.php:358
1262
- msgid "Through the WordPress REST API"
1263
  msgstr ""
1264
 
1265
- #: lib/firewall_policies.php:363
1266
- msgid "WordPress REST API"
1267
  msgstr ""
1268
 
1269
- #: lib/firewall_policies.php:365 lib/firewall_policies.php:371
1270
- msgid "Block any access to the API"
1271
  msgstr ""
1272
 
1273
- #: lib/firewall_policies.php:369
1274
- msgid "WordPress XML-RPC API"
 
 
 
 
1275
  msgstr ""
1276
 
1277
- #: lib/firewall_policies.php:372
1278
- msgid "Block <code>system.multicall</code> method"
 
 
1279
  msgstr ""
1280
 
1281
- #: lib/firewall_policies.php:373
1282
- msgid "Block Pingbacks"
 
 
 
 
1283
  msgstr ""
1284
 
1285
- #: lib/firewall_policies.php:375
1286
  msgid ""
1287
- "Disabling access to the REST or XML-RPC API may break some functionality on "
1288
- "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
1289
- "Form 7 etc)."
1290
  msgstr ""
1291
 
1292
- #: lib/firewall_policies.php:380
1293
- msgid "Block <code>POST</code> requests in the themes folder"
 
 
 
 
 
1294
  msgstr ""
1295
 
1296
- #: lib/firewall_policies.php:390
1297
- msgid "Force SSL for admin and logins"
1298
  msgstr ""
1299
 
1300
- #: lib/firewall_policies.php:396
1301
- msgid "Disable the plugin and theme editor"
 
 
 
 
 
 
 
 
1302
  msgstr ""
1303
 
1304
- #: lib/firewall_policies.php:402
1305
- msgid "Disable plugin and theme update/installation"
1306
  msgstr ""
1307
 
1308
- #: lib/firewall_policies.php:408
1309
- msgid "Disable the fatal error handler"
 
 
 
1310
  msgstr ""
1311
 
1312
- #: lib/firewall_policies.php:430 lib/help.php:335
1313
- msgid "Users Whitelist"
1314
  msgstr ""
1315
 
1316
- #: lib/firewall_policies.php:432
1317
- msgid "Add the Administrator to the whitelist (default)."
 
 
 
 
 
 
 
1318
  msgstr ""
1319
 
1320
- #: lib/firewall_policies.php:433
1321
- msgid "Add all logged in users to the whitelist."
 
 
1322
  msgstr ""
1323
 
1324
- #: lib/firewall_policies.php:434
1325
- msgid "Disable users whitelist."
 
 
 
1326
  msgstr ""
1327
 
1328
- #: lib/firewall_policies.php:435
1329
- msgid ""
1330
- "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1331
- "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
1332
- "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> options which, if enabled, are "
1333
- "always enforced."
1334
  msgstr ""
1335
 
1336
- #: lib/firewall_policies.php:460 lib/help.php:264
1337
- msgid "HTTP GET variable"
 
 
 
 
1338
  msgstr ""
1339
 
1340
- #: lib/firewall_policies.php:463
1341
- msgid "Scan <code>GET</code> variable"
1342
  msgstr ""
1343
 
1344
- #: lib/firewall_policies.php:469
1345
- msgid "Sanitise <code>GET</code> variable"
 
 
1346
  msgstr ""
1347
 
1348
- #: lib/firewall_policies.php:495 lib/help.php:267
1349
- msgid "HTTP POST variable"
 
1350
  msgstr ""
1351
 
1352
- #: lib/firewall_policies.php:498
1353
- msgid "Scan <code>POST</code> variable"
 
 
 
1354
  msgstr ""
1355
 
1356
- #: lib/firewall_policies.php:504
1357
- msgid "Sanitise <code>POST</code> variable"
 
1358
  msgstr ""
1359
 
1360
- #: lib/firewall_policies.php:507 lib/firewall_policies.php:532
1361
- msgid "Do not enable this option unless you know what you are doing!"
 
1362
  msgstr ""
1363
 
1364
- #: lib/firewall_policies.php:511
1365
- msgid "Decode Base64-encoded <code>POST</code> variable"
1366
  msgstr ""
1367
 
1368
- #: lib/firewall_policies.php:526 lib/help.php:271
1369
- msgid "HTTP REQUEST variable"
1370
  msgstr ""
1371
 
1372
- #: lib/firewall_policies.php:529
1373
- msgid "Sanitise <code>REQUEST</code> variable"
1374
  msgstr ""
1375
 
1376
- #: lib/firewall_policies.php:551 lib/help.php:274
1377
- msgid "Cookies"
 
 
 
1378
  msgstr ""
1379
 
1380
- #: lib/firewall_policies.php:554
1381
- msgid "Scan cookies"
1382
  msgstr ""
1383
 
1384
- #: lib/firewall_policies.php:560
1385
- msgid "Sanitise cookies"
1386
  msgstr ""
1387
 
1388
- #: lib/firewall_policies.php:586 lib/help.php:277
1389
- msgid "HTTP_USER_AGENT server variable"
1390
  msgstr ""
1391
 
1392
- #: lib/firewall_policies.php:589
1393
- msgid "Scan <code>HTTP_USER_AGENT</code>"
1394
  msgstr ""
1395
 
1396
- #: lib/firewall_policies.php:595
1397
- msgid "Sanitise <code>HTTP_USER_AGENT</code>"
1398
- msgstr ""
1399
-
1400
- #: lib/firewall_policies.php:601
1401
- msgid "Block suspicious bots/scanners"
1402
- msgstr ""
1403
-
1404
- #: lib/firewall_policies.php:627 lib/help.php:281
1405
- msgid "HTTP_REFERER server variable"
1406
- msgstr ""
1407
-
1408
- #: lib/firewall_policies.php:630
1409
- msgid "Scan <code>HTTP_REFERER</code>"
1410
- msgstr ""
1411
-
1412
- #: lib/firewall_policies.php:636
1413
- msgid "Sanitise <code>HTTP_REFERER</code>"
1414
- msgstr ""
1415
-
1416
- #: lib/firewall_policies.php:642
1417
- msgid ""
1418
- "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1419
- "code> header"
1420
- msgstr ""
1421
-
1422
- #: lib/firewall_policies.php:645
1423
- msgid ""
1424
- "Keep this option disabled if you are using scripts like Paypal IPN, "
1425
- "WordPress WP-Cron etc"
1426
- msgstr ""
1427
-
1428
- #: lib/firewall_policies.php:672
1429
- msgid "Block localhost IP in <code>GET/POST</code> request"
1430
- msgstr ""
1431
-
1432
- #: lib/firewall_policies.php:678
1433
- msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1434
- msgstr ""
1435
-
1436
- #: lib/firewall_policies.php:684
1437
- msgid "Scan traffic coming from localhost and private IP address spaces"
1438
- msgstr ""
1439
-
1440
- #: lib/firewall_policies.php:714
1441
- #, php-format
1442
- msgid ""
1443
- "The \"HTTP response headers\" options below are disabled because the %s PHP "
1444
- "function is not available on your server."
1445
- msgstr ""
1446
-
1447
- #: lib/firewall_policies.php:734 lib/help.php:295
1448
- msgid "HTTP response headers"
1449
- msgstr ""
1450
-
1451
- #: lib/firewall_policies.php:742
1452
- #, php-format
1453
- msgid "Set %s to protect against MIME type confusion attacks"
1454
- msgstr ""
1455
-
1456
- #: lib/firewall_policies.php:748
1457
- #, php-format
1458
- msgid "Set %s to protect against clickjacking attempts"
1459
- msgstr ""
1460
-
1461
- #: lib/firewall_policies.php:755
1462
- msgid ""
1463
- "Setting this option to <code>DENY</code> may break some functionality on "
1464
- "your blog, its themes or plugins."
1465
- msgstr ""
1466
-
1467
- #: lib/firewall_policies.php:760
1468
- #, php-format
1469
- msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1470
- msgstr ""
1471
-
1472
- #: lib/firewall_policies.php:764 lib/firewall_policies.php:765
1473
- #: lib/firewall_policies.php:766
1474
- #, php-format
1475
- msgid "Set to %s"
1476
- msgstr ""
1477
-
1478
- #: lib/firewall_policies.php:771
1479
- #, php-format
1480
- msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1481
- msgstr ""
1482
-
1483
- #: lib/firewall_policies.php:781
1484
- #, php-format
1485
- msgid "Force %s flag on all cookies to mitigate XSS attacks"
1486
- msgstr ""
1487
-
1488
- #: lib/firewall_policies.php:784
1489
- msgid ""
1490
- "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1491
- "you should not enable this option."
1492
- msgstr ""
1493
-
1494
- #: lib/firewall_policies.php:793
1495
- msgid ""
1496
- "HSTS headers can only be set when you are accessing your site over HTTPS."
1497
- msgstr ""
1498
-
1499
- #: lib/firewall_policies.php:801
1500
- #, php-format
1501
- msgid "Set %s (HSTS) to enforce secure connections to the server"
1502
- msgstr ""
1503
-
1504
- #: lib/firewall_policies.php:805
1505
- msgid "Set \"max-age\" to 0"
1506
- msgstr ""
1507
-
1508
- #: lib/firewall_policies.php:806
1509
- msgid "1 month"
1510
- msgstr ""
1511
-
1512
- #: lib/firewall_policies.php:807
1513
- msgid "6 months"
1514
- msgstr ""
1515
-
1516
- #: lib/firewall_policies.php:808
1517
- msgid "1 year"
1518
- msgstr ""
1519
-
1520
- #: lib/firewall_policies.php:810
1521
- msgid "Apply to subdomains"
1522
- msgstr ""
1523
-
1524
- #: lib/firewall_policies.php:834
1525
- #, php-format
1526
- msgid "Set %s for the website frontend"
1527
- msgstr ""
1528
-
1529
- #: lib/firewall_policies.php:839
1530
- msgid "This CSP header will apply to the website frontend only."
1531
- msgstr ""
1532
-
1533
- #: lib/firewall_policies.php:843
1534
- #, php-format
1535
- msgid "Set %s for the WordPress admin dashboard"
1536
- msgstr ""
1537
-
1538
- #: lib/firewall_policies.php:848
1539
- msgid "This CSP header will apply to the WordPress admin dashboard only."
1540
- msgstr ""
1541
-
1542
- #: lib/firewall_policies.php:864
1543
- #, php-format
1544
- msgid "Set %s (Chrome, Opera and Firefox browsers)"
1545
- msgstr ""
1546
-
1547
- #: lib/firewall_policies.php:914
1548
- msgid ""
1549
- "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1550
- "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1551
- msgstr ""
1552
-
1553
- #: lib/firewall_policies.php:953
1554
- msgid "Block serialized PHP objects in the following global variables"
1555
- msgstr ""
1556
-
1557
- #: lib/firewall_policies.php:963
1558
- msgid "Hide PHP notice and error messages"
1559
- msgstr ""
1560
-
1561
- #: lib/firewall_policies.php:969
1562
- msgid "Sanitise <code>PHP_SELF</code>"
1563
- msgstr ""
1564
-
1565
- #: lib/firewall_policies.php:975
1566
- msgid "Sanitise <code>PATH_TRANSLATED</code>"
1567
- msgstr ""
1568
-
1569
- #: lib/firewall_policies.php:981
1570
- msgid "Sanitise <code>PATH_INFO</code>"
1571
- msgstr ""
1572
-
1573
- #: lib/firewall_policies.php:995
1574
- msgid "This option is not compatible with your actual configuration."
1575
- msgstr ""
1576
-
1577
- #: lib/firewall_policies.php:1017 lib/help.php:326
1578
- msgid "Various"
1579
- msgstr ""
1580
-
1581
- #: lib/firewall_policies.php:1020
1582
- msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
1583
- msgstr ""
1584
-
1585
- #: lib/firewall_policies.php:1027
1586
- msgid "Block ASCII character 0x00 (NULL byte)"
1587
- msgstr ""
1588
-
1589
- #: lib/firewall_policies.php:1033
1590
- msgid "Block ASCII control characters 1 to 8 and 14 to 31"
1591
- msgstr ""
1592
-
1593
- #: lib/firewall_policies.php:1046
1594
- msgid "Save Firewall Policies"
1595
- msgstr ""
1596
-
1597
- #: lib/firewall_policies.php:1048
1598
- msgid "Restore Default Values"
1599
- msgstr ""
1600
-
1601
- #: lib/help.php:37 ninjafirewall.php:734
1602
- msgid "Overview"
1603
- msgstr ""
1604
-
1605
- #: lib/help.php:41
1606
- msgid "Quick Start, FAQ, Support and Troubleshooting Guide."
1607
- msgstr ""
1608
-
1609
- #: lib/help.php:42
1610
- msgid ""
1611
- "Below are some helpful info and links you may consider reading before using "
1612
- "NinjaFirewall:"
1613
- msgstr ""
1614
-
1615
- #: lib/help.php:44
1616
- msgid "Must Read"
1617
- msgstr ""
1618
-
1619
- #: lib/help.php:46
1620
- msgid "Securing WordPress with NinjaFirewall: A step by step tutorial."
1621
- msgstr ""
1622
-
1623
- #: lib/help.php:47
1624
- msgid "An introduction to NinjaFirewall filtering engine."
1625
- msgstr ""
1626
-
1627
- #: lib/help.php:48
1628
- msgid "NinjaFirewall Full WAF vs WordPress WAF mode."
1629
- msgstr ""
1630
-
1631
- #: lib/help.php:49
1632
- msgid "Testing NinjaFirewall without blocking your visitors."
1633
- msgstr ""
1634
-
1635
- #: lib/help.php:50
1636
- msgid "Add your own code to the firewall: the \".htninja\" file."
1637
- msgstr ""
1638
-
1639
- #: lib/help.php:51
1640
- msgid "Restricting access to NinjaFirewall settings."
1641
- msgstr ""
1642
-
1643
- #: lib/help.php:52
1644
- msgid "Upgrading to PHP 7 with NinjaFirewall installed."
1645
- msgstr ""
1646
-
1647
- #: lib/help.php:53
1648
- msgid "Keep your blog protected against the latest vulnerabilities."
1649
- msgstr ""
1650
-
1651
- #: lib/help.php:54
1652
- msgid "Test your website security with our online scanner."
1653
- msgstr ""
1654
-
1655
- #: lib/help.php:55
1656
- msgid "NinjaFirewall Referral Program."
1657
- msgstr ""
1658
-
1659
- #: lib/help.php:57
1660
- msgid "Our blog."
1661
- msgstr ""
1662
-
1663
- #: lib/help.php:60
1664
- msgid "Troubleshooting"
1665
- msgstr ""
1666
-
1667
- #: lib/help.php:62
1668
- msgid "Locked out of your site / Fatal error / WordPress crash?"
1669
- msgstr ""
1670
-
1671
- #: lib/help.php:63
1672
- msgid "Failed installation (\"Error: The firewall is not loaded\")?"
1673
- msgstr ""
1674
-
1675
- #: lib/help.php:64
1676
- msgid "Blank page after INSTALLING NinjaFirewall?"
1677
- msgstr ""
1678
-
1679
- #: lib/help.php:65
1680
- msgid "Blank page after UNINSTALLING NinjaFirewall?"
1681
- msgstr ""
1682
-
1683
- #: lib/help.php:66
1684
- msgid "500 Internal Server Error?"
1685
- msgstr ""
1686
-
1687
- #: lib/help.php:67
1688
- msgid "\"Cannot connect to WordPress database\" error message?"
1689
- msgstr ""
1690
-
1691
- #: lib/help.php:68
1692
- msgid "How to disable NinjaFirewall?"
1693
- msgstr ""
1694
-
1695
- #: lib/help.php:69
1696
- msgid "Lost password (brute-force protection)?"
1697
- msgstr ""
1698
-
1699
- #: lib/help.php:70
1700
- msgid "Blocked visitors?"
1701
- msgstr ""
1702
-
1703
- #: lib/help.php:71
1704
- msgid "Exporting NinjaFirewall's configuration"
1705
- msgstr ""
1706
-
1707
- #: lib/help.php:72 lib/help.php:96
1708
- msgid "Click here."
1709
- msgstr ""
1710
-
1711
- #: lib/help.php:75
1712
- msgid "NinjaFirewall troubleshooter script"
1713
- msgstr ""
1714
-
1715
- #: lib/help.php:77
1716
- msgid "Click to download."
1717
- msgstr ""
1718
-
1719
- #: lib/help.php:78
1720
- msgid "Rename this file to \"wp-check.php\"."
1721
- msgstr ""
1722
-
1723
- #: lib/help.php:79
1724
- msgid "Upload it into your WordPress root folder."
1725
- msgstr ""
1726
-
1727
- #: lib/help.php:80
1728
- msgid "Goto http://YOUR WEBSITE/wp-check.php."
1729
- msgstr ""
1730
-
1731
- #: lib/help.php:81
1732
- msgid "Delete it afterwards."
1733
- msgstr ""
1734
-
1735
- #: lib/help.php:84
1736
- msgid "FAQ"
1737
- msgstr ""
1738
-
1739
- #: lib/help.php:86
1740
  msgid ""
1741
- "Why is NinjaFirewall different from other security plugins for WordPress?"
1742
- msgstr ""
1743
-
1744
- #: lib/help.php:87
1745
- msgid "Do I need root privileges to install NinjaFirewall?"
1746
- msgstr ""
1747
-
1748
- #: lib/help.php:88
1749
- msgid "Does it work with Nginx?"
1750
- msgstr ""
1751
-
1752
- #: lib/help.php:89
1753
- msgid "Do I need to alter my PHP scripts?"
1754
- msgstr ""
1755
-
1756
- #: lib/help.php:90
1757
- msgid ""
1758
- "Will NinjaFirewall detect the correct IP of my visitors if I am behind a CDN "
1759
- "service like Cloudflare or Incapsula?"
1760
- msgstr ""
1761
-
1762
- #: lib/help.php:91
1763
- msgid ""
1764
- "I moved my wp-config.php file to another directory. Will it work with "
1765
- "NinjaFirewall?"
1766
- msgstr ""
1767
-
1768
- #: lib/help.php:92
1769
- msgid "Will it slow down my site?"
1770
- msgstr ""
1771
-
1772
- #: lib/help.php:93
1773
- msgid "Is there a Microsoft Windows version?"
1774
- msgstr ""
1775
-
1776
- #: lib/help.php:94
1777
- msgid "Can I add/write my own security rules?"
1778
- msgstr ""
1779
-
1780
- #: lib/help.php:95
1781
- msgid "Can I migrate my site(s) with NinjaFirewall installed?"
1782
- msgstr ""
1783
-
1784
- #: lib/help.php:99
1785
- msgid "Help and Support"
1786
- msgstr ""
1787
-
1788
- #: lib/help.php:101
1789
- msgid "WordPress forum: "
1790
- msgstr ""
1791
-
1792
- #: lib/help.php:102
1793
- msgid "Online support (Premium customers only): "
1794
- msgstr ""
1795
-
1796
- #: lib/help.php:110
1797
- msgid "For more information:"
1798
- msgstr ""
1799
-
1800
- #: lib/help.php:111
1801
- msgid "NinTechNet's updates and security announcements:"
1802
  msgstr ""
1803
 
1804
- #: lib/help.php:124 lib/statistics.php:101
1805
- msgid "Monthly stats"
1806
  msgstr ""
1807
 
1808
- #: lib/help.php:126
1809
  msgid ""
1810
- "Statistics are taken from the current log. It is rotated on the first day of "
1811
- "each month."
1812
  msgstr ""
1813
 
1814
- #: lib/help.php:128
1815
- #, php-format
1816
  msgid ""
1817
- "You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
1818
- msgstr ""
1819
-
1820
- #: lib/help.php:132 lib/statistics.php:113
1821
- msgid "Benchmarks"
 
 
1822
  msgstr ""
1823
 
1824
- #: lib/help.php:134
1825
- msgid ""
1826
- "Benchmarks show the time NinjaFirewall took, in seconds, to process each "
1827
- "request it has blocked."
1828
  msgstr ""
1829
 
1830
- #: lib/help.php:147
1831
- #, php-format
1832
  msgid ""
1833
- "This option allows you to disable NinjaFirewall. It has basically the same "
1834
- "effect as deactivating it from the <a href=\"%s\">Plugins</a> menu page."
 
1835
  msgstr ""
1836
 
1837
- #: lib/help.php:149
1838
- msgid "Your site will remain unprotected until you enable it again."
1839
  msgstr ""
1840
 
1841
- #: lib/help.php:155
1842
  #, php-format
1843
  msgid ""
1844
- "In Debugging mode, NinjaFirewall will not block or sanitise suspicious "
1845
- "requests but will only log them. The <a href=\"%s\">Firewall Log</a> will "
1846
- "display <code>DEBUG_ON</code> in the LEVEL column."
1847
- msgstr ""
1848
-
1849
- #: lib/help.php:156
1850
- msgid ""
1851
- "We recommend to run it in Debugging Mode for at least 24 hours after "
1852
- "installing it on a new site and then to keep an eye on the firewall log "
1853
- "during that time. If you notice a false positive in the log, you can simply "
1854
- "use NinjaFirewall's Rules Editor to disable the security rule that was "
1855
- "wrongly triggered."
1856
  msgstr ""
1857
 
1858
- #: lib/help.php:161
1859
- msgid ""
1860
- "This option will anonymize IP addresses in the firewall log by removing "
1861
- "their last 3 characters."
1862
  msgstr ""
1863
 
1864
- #: lib/help.php:161
1865
  msgid ""
1866
- "It does not apply to private IP addresses and the Login Protection feature."
 
 
 
1867
  msgstr ""
1868
 
1869
- #: lib/help.php:162
1870
  msgid ""
1871
- "Note that it will affect only IP addresses written to the firewall log after "
1872
- "enabling this option."
 
1873
  msgstr ""
1874
 
1875
- #: lib/help.php:162
1876
  msgid ""
1877
- "Also, if you are redirecting events to the syslog server (NinjaFirewall "
1878
- "<font color=\"#21759B\">WP+</font> Edition), IP addresses will be anonymized "
1879
- "too."
1880
  msgstr ""
1881
 
1882
- #: lib/help.php:166
1883
- msgid "Error code and message to return"
 
 
 
 
 
1884
  msgstr ""
1885
 
1886
- #: lib/help.php:168
1887
  msgid ""
1888
- "Lets you customize the HTTP error code returned by NinjaFirewall when "
1889
- "blocking a dangerous request and the message to display to the user."
1890
  msgstr ""
1891
 
1892
- #: lib/help.php:169
1893
- msgid "You can use any HTML tags and 3 built-in variables:"
 
 
 
 
 
1894
  msgstr ""
1895
 
1896
- #: lib/help.php:170
1897
- msgid "the blocked user IP."
 
 
1898
  msgstr ""
1899
 
1900
- #: lib/help.php:171
1901
  msgid ""
1902
- "the unique incident number as it will appear in the firewall log \"INCIDENT"
1903
- "\" column."
1904
  msgstr ""
1905
 
1906
- #: lib/help.php:172
1907
- msgid "NinjaFirewall logo."
1908
  msgstr ""
1909
 
1910
- #: lib/help.php:177
1911
- msgid "Export/import configuration"
 
 
1912
  msgstr ""
1913
 
1914
- #: lib/help.php:179
1915
- #, php-format
1916
  msgid ""
1917
- "This options lets you export you current configuration or import it from "
1918
- "another NinjaFirewall (WP Edition) installation. The imported file must "
1919
- "match the major version of your current version (%s) otherwise it will be "
1920
- "rejected. Note that importing will override all firewall rules and options."
1921
  msgstr ""
1922
 
1923
- #: lib/help.php:181
1924
- msgid "\"File Check\" configuration will not be exported/imported."
 
 
 
1925
  msgstr ""
1926
 
1927
- #: lib/help.php:188
1928
  msgid ""
1929
- "NinjaFirewall will automatically backup its configuration (options, policies "
1930
- "and rules) everyday for the last 5 days. If you want to restore its "
1931
- "configuration to an earlier date, select the corresponding file in the list."
1932
  msgstr ""
1933
 
1934
- #: lib/help.php:202
1935
- #, php-format
1936
  msgid ""
1937
- "Keep in mind, however, that the Firewall Policies apply to any PHP scripts "
1938
- "located inside the %s directory and its sub-directories, and not only to "
1939
- "your WordPress index page."
1940
  msgstr ""
1941
 
1942
- #: lib/help.php:207
1943
- msgid "Policies overview"
 
 
 
1944
  msgstr ""
1945
 
1946
- #: lib/help.php:209
1947
- #, php-format
1948
  msgid ""
1949
- "Because NinjaFirewall sits in front of WordPress, it can hook, scan and "
1950
- "sanitise all PHP requests, HTTP variables, headers and IPs before they reach "
1951
- "your blog: <code><a href=\"%s\">$_GET</a></code>, <code><a href=\"%s\">"
1952
- "$_POST</a></code>, <code><a href=\"%s\">$_COOKIE</a></code>, <code><a href="
1953
- "\"%s\">$_REQUEST</a></code>, <code><a href=\"%s\">$_FILES</a></code>, "
1954
- "<code><a href=\"%s\">$_SERVER</a></code> in HTTP and/or HTTPS mode."
1955
  msgstr ""
1956
 
1957
- #: lib/help.php:211
1958
  msgid ""
1959
- "Use the options below to enable, disable or to tweak these rules according "
1960
- "to your needs."
 
 
 
 
 
1961
  msgstr ""
1962
 
1963
- #: lib/help.php:218
1964
- msgid "Scan and Sanitise"
 
 
1965
  msgstr ""
1966
 
1967
- #: lib/help.php:220
1968
  msgid ""
1969
- "You can choose to scan and reject dangerous content but also to sanitise "
1970
- "requests and variables. Those two actions are different and can be combined "
1971
- "together for better security."
1972
  msgstr ""
1973
 
1974
- #: lib/help.php:221
1975
  msgid ""
1976
- "Scan : if anything suspicious is detected, NinjaFirewall will block the "
1977
- "request and return an HTTP error code and message (defined in the \"Firewall "
1978
- "Options\" page). The user request will fail and the connection will be "
1979
- "closed immediately."
1980
  msgstr ""
1981
 
1982
- #: lib/help.php:222
1983
- #, php-format
1984
- msgid ""
1985
- "Sanitise : this option will not block but sanitise the user request by "
1986
- "escaping characters that can be used to exploit vulnerabilities (%s) and "
1987
- "replacing <code>&lt;</code> and <code>&gt;</code> with their corresponding "
1988
- "HTML entities (<code>&amp;lt;</code>, <code>&amp;gt;</code>). If it is a "
1989
- "variable, i.e. <code>?name=value</code>, both its name and value will be "
1990
- "sanitised."
1991
  msgstr ""
1992
 
1993
- #: lib/help.php:224
1994
  msgid ""
1995
- "This action will be performed when the filtering process is over, right "
1996
- "before NinjaFirewall forwards the request to your PHP script."
 
1997
  msgstr ""
1998
 
1999
- #: lib/help.php:227
2000
  msgid ""
2001
- "If you enabled <code>POST</code> requests sanitising, articles and messages "
2002
- "posted by your visitors could be corrupted with excessive backslashes or "
2003
- "substitution characters."
2004
  msgstr ""
2005
 
2006
- #: lib/help.php:239
2007
- msgid "Whether to filter HTTP and/or HTTPS traffic"
2008
  msgstr ""
2009
 
2010
- #: lib/help.php:242
2011
- msgid "File Uploads:"
 
 
2012
  msgstr ""
2013
 
2014
- #: lib/help.php:242
2015
- msgid "whether to allow/disallow file uploads."
2016
  msgstr ""
2017
 
2018
- #: lib/help.php:243
2019
- msgid "Sanitise filenames:"
 
 
 
 
 
 
 
2020
  msgstr ""
2021
 
2022
- #: lib/help.php:243
2023
- msgid ""
2024
- "any character that is not a letter <code>a-zA-Z</code>, a digit <code>0-9</"
2025
- "code>, a dot <code>.</code>, a hyphen <code>-</code> or an underscore "
2026
- "<code>_</code> will be removed from the filename and replaced with the "
2027
- "substitution character."
2028
  msgstr ""
2029
 
2030
  #: lib/help.php:246
 
2031
  msgid ""
2032
- "Whether to block direct access to PHP files located in specific WordPress "
2033
- "directories."
 
 
 
 
2034
  msgstr ""
2035
 
2036
  #: lib/help.php:247
2037
- msgid ""
2038
- "enabling this policy will block any attempt (e.g., exploiting a "
2039
- "vulnerability, using a backdoor etc) to modify some important WordPress "
2040
- "settings. This policy will also send you an alert by email with all details "
2041
- "regarding the issue. It is enabled by default."
2042
  msgstr ""
2043
 
2044
- #: lib/help.php:248
2045
  msgid ""
2046
- "enabling this policy will block any attempt (e.g., exploiting a "
2047
- "vulnerability, using a backdoor etc) to create a user account. If you allow "
2048
- "user registration, you should not enable it."
2049
  msgstr ""
2050
 
2051
- #: lib/help.php:249
2052
- #, php-format
2053
  msgid ""
2054
- "many vulnerabilities in plugins are exploited via the admin-ajax.php script. "
2055
- "This policy will try to detect and immediately block bots and malicious "
2056
- "scanners trying to access it. The server IP address (%s) and private IP "
2057
- "addresses will not be blocked."
2058
- msgstr ""
2059
-
2060
- #: lib/help.php:250
2061
- msgid "Protect against username enumeration:"
2062
  msgstr ""
2063
 
2064
- #: lib/help.php:250
2065
  msgid ""
2066
- "it is possible to enumerate usernames either through the WordPress author "
2067
- "archives, the REST API or the login page. Although this is not a "
2068
- "vulnerability but a WordPress feature, some hackers use it to retrieve "
2069
- "usernames in order to launch more accurate brute-force attacks. If it is a "
2070
- "failed login attempt, NinjaFirewall will sanitise the error message returned "
2071
- "by WordPress. If it is an author archives scan, it will invalidate it and "
2072
- "redirect the user to the blog index page. Regarding the WP REST API, it will "
2073
- "block the request immediately."
2074
  msgstr ""
2075
 
2076
  #: lib/help.php:251
2077
- msgid "WordPress REST API:"
 
 
2078
  msgstr ""
2079
 
2080
  #: lib/help.php:251
2081
  msgid ""
2082
- "it allows you to access your WordPress site's data through an easy-to-use "
2083
- "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
2084
- "allows you to block any access to that API if you do not intend to use it."
 
2085
  msgstr ""
2086
 
2087
  #: lib/help.php:252
2088
- msgid "WordPress XML-RPC API:"
2089
  msgstr ""
2090
 
2091
  #: lib/help.php:252
2092
  msgid ""
2093
- "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
2094
- "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
2095
- "that can be accessed through the <code>xmlrpc.php</code> file. Since "
2096
- "WordPress version 3.5, it is always activated and cannot be turned off. "
2097
- "NinjaFirewall allows you to immediately block any access to that file, or "
2098
- "only to block an access using the <code>system.multicall</code> method often "
2099
- "used in brute-force amplification attacks or to block Pingbacks."
2100
  msgstr ""
2101
 
2102
  #: lib/help.php:253
2103
- msgid ""
2104
- "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
2105
- "themes</code>:"
2106
  msgstr ""
2107
 
2108
  #: lib/help.php:253
2109
  msgid ""
2110
- "this option can be useful to block hackers from installing backdoor in the "
2111
- "PHP theme files. However, because some custom themes may include an HTML "
2112
- "form (contact, search form etc), this option is not enabled by default."
2113
- msgstr ""
2114
-
2115
- #: lib/help.php:254
2116
- msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
2117
  msgstr ""
2118
 
2119
- #: lib/help.php:254
 
2120
  msgid ""
2121
- "enable this option when you want to secure logins and the admin area so that "
2122
- "both passwords and cookies are never sent in the clear. Ensure that you can "
2123
- "access your admin console from HTTPS before enabling this option, otherwise "
2124
- "you will lock yourself out of your site!"
 
 
 
2125
  msgstr ""
2126
 
2127
- #: lib/help.php:255
2128
- msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
2129
  msgstr ""
2130
 
2131
- #: lib/help.php:255
2132
  msgid ""
2133
- "disabling the plugin and theme editor provides an additional layer of "
2134
- "security if a hacker gains access to a well-privileged user account."
2135
  msgstr ""
2136
 
2137
- #: lib/help.php:256
2138
  msgid ""
2139
- "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
 
 
 
 
 
 
2140
  msgstr ""
2141
 
2142
- #: lib/help.php:256
2143
  msgid ""
2144
- "this option will block users being able to use the plugin and theme "
2145
- "installation/update functionality from the WordPress admin area. Setting "
2146
- "this constant also disables the Plugin and Theme editor."
 
 
2147
  msgstr ""
2148
 
2149
- #: lib/help.php:257
2150
  msgid ""
2151
- "Disable the fatal error handler <code>WP_DISABLE_FATAL_ERROR_HANDLER</code>:"
 
2152
  msgstr ""
2153
 
2154
- #: lib/help.php:257
2155
  msgid ""
2156
- "this option will disable the WSOD protection introduced in WordPress 5.1."
 
 
 
2157
  msgstr ""
2158
 
2159
- #: lib/help.php:265
2160
- msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
2161
  msgstr ""
2162
 
2163
- #: lib/help.php:268
2164
- msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
 
 
2165
  msgstr ""
2166
 
2167
- #: lib/help.php:269
2168
- msgid "Decode Base64-encoded <code>POST</code> variable:"
 
 
 
 
2169
  msgstr ""
2170
 
2171
- #: lib/help.php:269
 
2172
  msgid ""
2173
- "NinjaFirewall will decode and scan base64 encoded values in order to detect "
2174
- "obfuscated malicious code. This option is only available for the <code>POST</"
2175
- "code> variable."
2176
  msgstr ""
2177
 
2178
- #: lib/help.php:272
2179
- msgid "Whether to sanitise the <code>REQUEST</code> variable."
 
 
 
2180
  msgstr ""
2181
 
2182
- #: lib/help.php:275
2183
- msgid "Whether to scan and/or sanitise cookies."
 
 
2184
  msgstr ""
2185
 
2186
- #: lib/help.php:278
2187
- msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
 
 
2188
  msgstr ""
2189
 
2190
- #: lib/help.php:279
2191
- msgid "Block suspicious bots/scanners:"
2192
  msgstr ""
2193
 
2194
- #: lib/help.php:279
2195
  msgid ""
2196
- "rejects some known bots, scanners and various malicious scripts attempting "
2197
- "to access your blog."
2198
  msgstr ""
2199
 
2200
- #: lib/help.php:282
2201
- msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
 
 
2202
  msgstr ""
2203
 
2204
- #: lib/help.php:283
2205
  msgid ""
2206
- "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
 
2207
  msgstr ""
2208
 
2209
- #: lib/help.php:283
 
2210
  msgid ""
2211
- "this option will block any <code>POST</code> request that does not have a "
2212
- "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
2213
- "applications to post to your scripts (e.g. Paypal IPN, WordPress WP-"
2214
- "Cron...), you are advised to keep this option disabled otherwise they will "
2215
- "likely be blocked. Note that <code>POST</code> requests are not required to "
2216
- "have a Referrer header and, for that reason, this option is disabled by "
2217
- "default."
2218
  msgstr ""
2219
 
2220
- #: lib/help.php:286
2221
- msgid "Block localhost IP in <code>GET/POST</code> requests:"
2222
  msgstr ""
2223
 
2224
- #: lib/help.php:286
2225
  msgid ""
2226
- "this option will block any <code>GET</code> or <code>POST</code> request "
2227
- "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
2228
- "dumpers and various hacker's shell scripts."
 
2229
  msgstr ""
2230
 
2231
- #: lib/help.php:287
2232
- msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
 
 
 
2233
  msgstr ""
2234
 
2235
- #: lib/help.php:287
2236
- #, php-format
2237
  msgid ""
2238
- "this option will reject any request using an IP instead of a domain name in "
2239
- "the <code>Host</code> header of the HTTP request. Unless you need to connect "
2240
- "to your site using its IP address, (e.g. %s), enabling this option will "
2241
- "block a lot of hackers scanners because such applications scan IPs rather "
2242
- "than domain names."
2243
  msgstr ""
2244
 
2245
- #: lib/help.php:288
2246
- msgid "Scan traffic coming from localhost and private IP address spaces:"
 
 
 
 
 
 
 
2247
  msgstr ""
2248
 
2249
- #: lib/help.php:288
2250
- msgid ""
2251
- "this option will allow the firewall to scan traffic from all non-routable "
2252
- "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
2253
- "keep it enabled if you have a private network (2 or more servers "
2254
- "interconnected)."
2255
  msgstr ""
2256
 
2257
- #: lib/help.php:297
2258
  msgid ""
2259
- "In addition to filtering incoming requests, NinjaFirewall can also hook the "
2260
- "HTTP response in order to alter its headers. Those modifications can help to "
2261
- "mitigate threats such as XSS, phishing and clickjacking attacks."
 
2262
  msgstr ""
2263
 
2264
- #: lib/help.php:299
2265
  msgid ""
2266
- "Set <code>X-Content-Type-Options</code> to protect against MIME type "
2267
- "confusion attacks:"
 
2268
  msgstr ""
2269
 
2270
- #: lib/help.php:299
2271
- msgid ""
2272
- "this header will send the nosniff value to instruct the browser to disable "
2273
- "content or MIME sniffing and to use the content-type returned by the server. "
2274
- "Some browsers try to guess (sniff) and override the content-type by looking "
2275
- "at the content itself which, in some cases, could lead to security issues "
2276
- "such as MIME Confusion Attacks."
2277
  msgstr ""
2278
 
2279
- #: lib/help.php:300
2280
  msgid ""
2281
- "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
 
 
 
 
2282
  msgstr ""
2283
 
2284
- #: lib/help.php:300
2285
- msgid ""
2286
- "this header indicates a policy whether a browser must not allow to render a "
2287
- "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
2288
- "the header of their HTTP responses to prevent clickjacking attacks, by "
2289
- "ensuring that their content is not embedded into other pages or frames. "
2290
- "NinjaFirewall accepts two different values:"
2291
  msgstr ""
2292
 
2293
- #: lib/help.php:302
2294
  msgid ""
2295
- "a browser receiving content with this header must not display this content "
2296
- "in any frame from a page of different origin than the content itself."
2297
  msgstr ""
2298
 
2299
- #: lib/help.php:303
 
 
 
 
2300
  msgid ""
2301
- "a browser receiving content with this header must not display this content "
2302
- "in any frame."
 
2303
  msgstr ""
2304
 
2305
- #: lib/help.php:306
2306
- msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
2307
  msgstr ""
2308
 
2309
- #: lib/help.php:308
2310
- msgid ""
2311
- "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
2312
- "administrator and the login page only."
2313
  msgstr ""
2314
 
2315
- #: lib/help.php:309
2316
  msgid ""
2317
- "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
2318
- "browsers):"
2319
  msgstr ""
2320
 
2321
- #: lib/help.php:309
2322
- msgid ""
2323
- "this header allows browsers to identify and block XSS attacks by preventing "
2324
- "malicious scripts from executing. It is enabled by default on all compatible "
2325
- "browsers."
2326
  msgstr ""
2327
 
2328
- #: lib/help.php:310
2329
  msgid ""
2330
- "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
2331
- "with that option."
 
2332
  msgstr ""
2333
 
2334
- #: lib/help.php:312
2335
  msgid ""
2336
- "Force <code>SameSite</code> flag on all cookies to mitigate CSRF attacks:"
 
2337
  msgstr ""
2338
 
2339
- #: lib/help.php:312
2340
  msgid ""
2341
- "adding this flag to cookies helps to mitigate the risk of CSRF (cross-site "
2342
- "request forgery) attacks because cookies can only be sent in requests "
2343
- "originating from the same origin as the target domain."
2344
  msgstr ""
2345
 
2346
- #: lib/help.php:313
2347
- msgid ""
2348
- "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
2349
  msgstr ""
2350
 
2351
- #: lib/help.php:313
2352
- msgid ""
2353
- "adding this flag to cookies helps to mitigate the risk of cross-site "
2354
- "scripting by preventing them from being accessed through client-side "
2355
- "scripts. NinjaFirewall can hook all cookies sent by your blog, its plugins "
2356
- "or any other PHP script, add the <code>HttpOnly</code> flag if it is "
2357
- "missing, and re-inject those cookies back into your server HTTP response "
2358
- "headers right before they are sent to your visitors. Note that WordPress "
2359
- "sets that flag on the logged in user cookies only."
2360
  msgstr ""
2361
 
2362
- #: lib/help.php:314
2363
- msgid ""
2364
- "If your PHP scripts send cookies that need to be accessed from JavaScript, "
2365
- "you should keep that option disabled."
2366
  msgstr ""
2367
 
2368
- #: lib/help.php:315
2369
  msgid ""
2370
- "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
2371
- "connections to the server:"
2372
  msgstr ""
2373
 
2374
- #: lib/help.php:315
2375
- msgid ""
2376
- "this policy enforces secure HTTPS connections to the server. Web browsers "
2377
- "will not allow the user to access the web application over insecure HTTP "
2378
- "protocol. It helps to defend against cookie hijacking and Man-in-the-middle "
2379
- "attacks. Most recent browsers support HSTS headers."
2380
  msgstr ""
2381
 
2382
- #: lib/help.php:316
2383
- msgid "Set <code>Content-Security-Policy</code>:"
2384
  msgstr ""
2385
 
2386
- #: lib/help.php:316
 
2387
  msgid ""
2388
- "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
2389
- "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
2390
- "objects (Java, ActiveX, audio and video files), and other HTML5 features."
 
 
 
 
 
 
 
2391
  msgstr ""
2392
 
2393
- #: lib/help.php:316
2394
  msgid ""
2395
- "NinjaFirewall lets you configure the CSP policy separately for the frontend "
2396
- "(blog, website) and the backend (WordPress admin dashboard)."
2397
  msgstr ""
2398
 
2399
- #: lib/help.php:317
2400
- msgid "Set <code>Referrer-Policy</code>:"
2401
  msgstr ""
2402
 
2403
- #: lib/help.php:317
2404
  msgid ""
2405
- "this HTTP header governs which referrer information, sent in the Referer "
2406
- "header, should be included with requests made."
2407
  msgstr ""
2408
 
2409
- #: lib/help.php:321
2410
- msgid "Block PHP built-in wrappers:"
 
 
 
2411
  msgstr ""
2412
 
2413
- #: lib/help.php:321
2414
  msgid ""
2415
- "PHP has several wrappers for use with the filesystem functions. It is "
2416
- "possible for an attacker to use them to bypass firewalls and various IDS to "
2417
- "exploit remote and local file inclusions. This option lets you block any "
2418
- "script attempting to pass a <code>expect://</code>, <code>file://</code>, "
2419
- "<code>phar://</code>, <code>php://</code>, <code>zip://</code> or "
2420
- "<code>data://</code> stream inside a <code>GET</code> or <code>POST</code> "
2421
- "request, cookies, user agent and referrer variables."
2422
  msgstr ""
2423
 
2424
- #: lib/help.php:322
2425
- msgid "Block serialized PHP objects:"
2426
  msgstr ""
2427
 
2428
- #: lib/help.php:322
2429
- #, php-format
2430
  msgid ""
2431
- "Object Serialization is a PHP feature used by many applications to generate "
2432
- "a storable representation of a value. However, some insecure PHP "
2433
- "applications and plugins can turn that feature into a critical vulnerability "
2434
- "called <a href=\"%s\">PHP Object Injection</a>. This option can block "
2435
- "serialized PHP objects found inside a a <code>GET</code> or <code>POST</"
2436
- "code> request, cookies, user agent and referrer variables."
2437
  msgstr ""
2438
 
2439
- #: lib/help.php:323
2440
- msgid "Hide PHP notice and error messages:"
2441
  msgstr ""
2442
 
2443
- #: lib/help.php:323
2444
  msgid ""
2445
- "this option lets you hide errors returned by your scripts. Such errors can "
2446
- "leak sensitive informations which can be exploited by hackers."
 
 
2447
  msgstr ""
2448
 
2449
- #: lib/help.php:324
2450
  msgid ""
2451
- "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
2452
- "<code>PATH_INFO</code>:"
 
2453
  msgstr ""
2454
 
2455
- #: lib/help.php:324
2456
- msgid ""
2457
- "this option can sanitise any dangerous characters found in those 3 server "
2458
- "variables to prevent various XSS and database injection attempts."
2459
  msgstr ""
2460
 
2461
- #: lib/help.php:327
2462
- #, php-format
2463
  msgid ""
2464
- "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
 
2465
  msgstr ""
2466
 
2467
- #: lib/help.php:327
2468
  msgid ""
2469
- "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
2470
- "code> server variable in a <code>GET</code> or <code>POST</code> request. "
2471
- "Hackers use shell scripts that often need to pass this value, but most "
2472
- "legitimate programs do not."
2473
  msgstr ""
2474
 
2475
- #: lib/help.php:328
2476
- msgid "Block ASCII character 0x00 (NULL byte):"
2477
  msgstr ""
2478
 
2479
- #: lib/help.php:328
2480
  msgid ""
2481
- "this option will reject any <code>GET</code> or <code>POST</code> request, "
2482
- "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
2483
- "code>, <code>PATH_INFO</code>, <code>HTTP_REFERER</code> variables "
2484
- "containing the ASCII character 0x00 (NULL byte). Such a character is "
2485
- "dangerous and should always be rejected."
2486
- msgstr ""
2487
-
2488
- #: lib/help.php:329
2489
- msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
2490
  msgstr ""
2491
 
2492
- #: lib/help.php:329
2493
  msgid ""
2494
- "this option will reject any <code>GET</code> or <code>POST</code> request, "
2495
- "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
2496
- "ASCII characters from 1 to 8 and 14 to 31."
2497
  msgstr ""
2498
 
2499
- #: lib/help.php:337
2500
- #, php-format
2501
  msgid ""
2502
- "By default, any logged in WordPress administrator will not be blocked by "
2503
- "NinjaFirewall. You can also add any logged in users to the whitelist (make "
2504
- "sure you trust them all before doing so).<br />This feature applies to all "
2505
- "Firewall Policies listed below, except <code>FORCE_SSL_ADMIN</code>, "
2506
- "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> options and "
2507
- "the <a href=\"%s\">Login Protection</a> which, if enabled, are always "
2508
- "enforced."
2509
  msgstr ""
2510
 
2511
- #: lib/help.php:351
2512
  msgid ""
2513
- "File Guard can detect, in real-time, any access to a PHP file that was "
2514
- "recently modified or created, and alert you about this."
 
 
 
2515
  msgstr ""
2516
 
2517
- #: lib/help.php:353
2518
  msgid ""
2519
- "If a hacker uploaded a shell script to your site (or injected a backdoor "
2520
- "into an already existing file) and tried to directly access that file using "
2521
- "his browser or a script, NinjaFirewall would hook the HTTP request and "
2522
- "immediately detect that the file was recently modified/created. It would "
2523
- "send you a detailed alert (script name, IP, request, date and time). Alerts "
2524
- "will be sent to the contact email address defined in the \"Event "
2525
- "Notifications\" menu."
2526
  msgstr ""
2527
 
2528
- #: lib/help.php:354
2529
- msgid ""
2530
- "If you do not want to monitor a folder, you can exclude its full path or a "
2531
- "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
2532
- "code> etc). NinjaFirewall will compare this value to the <code>"
2533
- "$_SERVER[\"SCRIPT_FILENAME\"]</code> server variable and, if it matches, "
2534
- "will ignore it."
2535
  msgstr ""
2536
 
2537
- #: lib/help.php:355
2538
- msgid ""
2539
- "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2540
- "code>)."
2541
  msgstr ""
2542
 
2543
- #: lib/help.php:356
2544
- msgid ""
2545
- "File Guard real-time detection is a totally unique feature, because "
2546
- "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
2547
- "sent to any PHP script, even if that script is not part of the WordPress "
2548
- "package (third-party software, shell script, backdoor etc)."
2549
  msgstr ""
2550
 
2551
- #: lib/help.php:365 lib/network.php:32 ninjafirewall.php:770
2552
- msgid "Network"
2553
  msgstr ""
2554
 
2555
- #: lib/help.php:367
 
2556
  msgid ""
2557
- "Even if NinjaFirewall administration menu is only available to the Super "
2558
- "Admin (from the main site), you can still display its status to all sites in "
2559
- "the network by adding a small NinjaFirewall icon to their admin bar. It will "
2560
- "be visible only to the administrators of those sites."
2561
  msgstr ""
2562
 
2563
- #: lib/help.php:369
2564
- msgid ""
2565
- "It is recommended to enable this feature as it is the only way to know "
2566
- "whether the sites in your network are protected and if NinjaFirewall "
2567
- "installation was successful."
2568
  msgstr ""
2569
 
2570
- #: lib/help.php:371
 
2571
  msgid ""
2572
- "Note that when it is disabled, the icon still remains visible to you, the "
2573
- "Super Admin."
2574
  msgstr ""
2575
 
2576
- #: lib/help.php:382
2577
- msgid ""
2578
- "File Check lets you perform file integrity monitoring upon request or on a "
2579
- "specific interval."
2580
  msgstr ""
2581
 
2582
- #: lib/help.php:384
2583
- msgid ""
2584
- "You need to create a snapshot of all your files and then, at a later time, "
2585
- "you can scan your system to compare it with the previous snapshot. Any "
2586
- "modification will be immediately detected: file content, file permissions, "
2587
- "file ownership, timestamp as well as file creation and deletion."
2588
  msgstr ""
2589
 
2590
- #: lib/help.php:385
2591
  #, php-format
2592
  msgid ""
2593
- "Create a snapshot of all files stored in that directory: by default, the "
2594
- "directory is set to WordPress <code>ABSPATH</code> (%s)"
2595
  msgstr ""
2596
 
2597
- #: lib/help.php:386
2598
- msgid ""
2599
- "Exclude the following files/folders: you can enter a directory or a file "
2600
- "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
2601
- "code>). Or you can exclude a file extension (e.g., <code>.css</code>)."
2602
  msgstr ""
2603
 
2604
- #: lib/help.php:388
2605
  msgid ""
2606
- "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
2607
- "code>)."
 
2608
  msgstr ""
2609
 
2610
- #: lib/help.php:389
2611
  msgid ""
2612
- "Do not follow symbolic links: by default, NinjaFirewall will not follow "
2613
- "symbolic links."
2614
  msgstr ""
2615
 
2616
- #: lib/help.php:394
2617
- msgid "Scheduled scans"
2618
  msgstr ""
2619
 
2620
- #: lib/help.php:395
2621
  msgid ""
2622
- "NinjaFirewall can scan your system on a specific interval (hourly, "
2623
- "twicedaily or daily)."
2624
  msgstr ""
2625
 
2626
- #: lib/help.php:397
2627
  msgid ""
2628
- "It can either send you a scan report only if changes are detected, or always "
2629
- "send you one after each scan."
 
2630
  msgstr ""
2631
 
2632
- #: lib/help.php:399
2633
  msgid ""
2634
- "Reports will be sent to the contact email address defined in the \"Event "
2635
- "Notifications\" menu."
 
2636
  msgstr ""
2637
 
2638
- #: lib/help.php:401
2639
- #, php-format
2640
  msgid ""
2641
- "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
2642
- "only if your site gets sufficient traffic."
2643
  msgstr ""
2644
 
2645
- #: lib/help.php:415
 
 
 
 
2646
  msgid ""
2647
- "NinjaFirewall can alert you by email on specific events triggered within "
2648
- "your blog. They include installations, updates, activations etc, as well as "
2649
- "users login and modification of any administrator account in the database. "
2650
- "Some of those alerts are enabled by default and it is highly recommended to "
2651
- "keep them enabled. It is not unusual for a hacker, after breaking into your "
2652
- "WordPress admin console, to install or just to upload a backdoored plugin or "
2653
- "theme in order to take full control of your website."
2654
  msgstr ""
2655
 
2656
- #: lib/help.php:426 lib/login_protection.php:21 ninjafirewall.php:778
2657
- msgid "Login Protection"
 
 
2658
  msgstr ""
2659
 
2660
- #: lib/help.php:430
2661
  msgid ""
2662
- "By processing incoming HTTP requests before your blog and any of its "
2663
- "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
2664
- "against very large brute-force attacks, including distributed attacks coming "
2665
- "from several thousands of different IPs."
2666
  msgstr ""
2667
 
2668
- #: lib/help.php:432
2669
  msgid ""
2670
- "You can choose two different types of protection: a password or a captcha. "
2671
- "You can enable the protection only if an attack is detected or to keep it "
2672
- "always activated."
2673
  msgstr ""
2674
 
2675
- #: lib/help.php:434
2676
- msgid "Yes, if under attack:"
 
 
 
 
 
 
2677
  msgstr ""
2678
 
2679
- #: lib/help.php:436
 
2680
  msgid ""
2681
- "The protection will be triggered when too many login attempts are detected, "
2682
- "regardless of the offending IP. It blocks the attack instantly and prevents "
2683
- "it from reaching WordPress, but still allows you to access your "
2684
- "administration console using either the predefined username/password "
2685
- "combination or the captcha code. "
2686
  msgstr ""
2687
 
2688
- #: lib/help.php:438
2689
- msgid "Always ON:"
 
2690
  msgstr ""
2691
 
2692
- #: lib/help.php:440
 
2693
  msgid ""
2694
- "NinjaFirewall will always enforce the HTTP authentication or captcha "
2695
- "implementation each time you access the login page."
2696
  msgstr ""
2697
 
2698
- #: lib/help.php:443
2699
- msgid "Type of protection:"
 
 
 
2700
  msgstr ""
2701
 
2702
- #: lib/help.php:444
2703
  msgid ""
2704
- "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
2705
- "own very fast authentication scheme and it is compatible with any HTTP "
2706
- "server (Apache, Nginx, Lighttpd etc)."
2707
  msgstr ""
2708
 
2709
- #: lib/help.php:445
2710
- msgid "<b>Captcha:</b> It will display a 5-character captcha code."
 
2711
  msgstr ""
2712
 
2713
- #: lib/help.php:446
2714
- msgid "Bot protection:"
 
2715
  msgstr ""
2716
 
2717
- #: lib/help.php:447
2718
- msgid ""
2719
- "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
2720
- "before they start a brute-force attack."
2721
  msgstr ""
2722
 
2723
- #: lib/help.php:455
2724
- msgid "AUTH log"
 
 
2725
  msgstr ""
2726
 
2727
- #: lib/help.php:458
2728
  msgid ""
2729
- "NinjaFirewall can write to the server Authentication log when the brute-"
2730
- "force protection is triggered. This can be useful to the system "
2731
- "administrator for monitoring purposes or banning IPs at the server level."
2732
  msgstr ""
2733
 
2734
- #: lib/help.php:460
2735
  msgid ""
2736
- "If you have a shared hosting account, keep this option disabled as you do "
2737
- "not have any access to the server's logs."
 
 
2738
  msgstr ""
2739
 
2740
- #: lib/help.php:462
 
2741
  msgid ""
2742
- "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
2743
- "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
2744
- "logline uses the following format:"
2745
  msgstr ""
2746
 
2747
- #: lib/help.php:465
2748
- msgid "AA: the process ID (PID)."
 
2749
  msgstr ""
2750
 
2751
- #: lib/help.php:466
2752
- msgid "BB: the user IPv4 or IPv6 address."
 
2753
  msgstr ""
2754
 
2755
- #: lib/help.php:467
2756
- msgid "CC: the blog (sub-)domain name."
 
2757
  msgstr ""
2758
 
2759
- #: lib/help.php:468
2760
  msgid ""
2761
- "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
2762
- "API</code>."
2763
  msgstr ""
2764
 
2765
- #: lib/help.php:469
2766
- msgid "EE: the time, in minutes, the protection will remain active."
2767
  msgstr ""
2768
 
2769
- #: lib/help.php:471
2770
- msgid "Sample loglines:"
2771
  msgstr ""
2772
 
2773
- #: lib/help.php:474
2774
- #, php-format
2775
- msgid ""
2776
- "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
2777
- "the Login Protection feature will always record the <code>REMOTE_ADDR</code> "
2778
- "IP. If you have an application parsing the AUTH log in order to ban IPs (e."
2779
- "g. Fail2ban), you <strong>must</strong> setup your HTTP server to forward "
2780
- "the correct IP (or use the <code><a href=\"%s\">.htninja</a></code> file), "
2781
- "otherwise you will likely block legitimate users."
2782
  msgstr ""
2783
 
2784
- #: lib/help.php:490
2785
- msgid ""
2786
- "The firewall log displays blocked and sanitised requests as well as some "
2787
- "useful information. It has 6 columns:"
2788
  msgstr ""
2789
 
2790
- #: lib/help.php:491
2791
- msgid "DATE : date and time of the incident."
2792
  msgstr ""
2793
 
2794
- #: lib/help.php:492
2795
- msgid ""
2796
- "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
2797
  msgstr ""
2798
 
2799
- #: lib/help.php:493
2800
- msgid ""
2801
- "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
2802
- "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
2803
- "and debugging mode (<code>DEBUG_ON</code>)."
2804
  msgstr ""
2805
 
2806
- #: lib/help.php:494
2807
- msgid ""
2808
- "RULE : reference of the NinjaFirewall built-in security rule that triggered "
2809
- "the action. A hyphen (<code>-</code>) instead of a number means it was a "
2810
- "rule from the \"Firewall Policies\" page."
2811
  msgstr ""
2812
 
2813
- #: lib/help.php:495
2814
- msgid "IP : the user IPv4 or IPv6 address."
2815
  msgstr ""
2816
 
2817
- #: lib/help.php:496
2818
- msgid ""
2819
- "REQUEST : the HTTP request including offending variables and values as well "
2820
- "as the reason the action was logged."
2821
  msgstr ""
2822
 
2823
- #: lib/help.php:503
2824
- msgid ""
2825
- "This options lets you configure NinjaFirewall to delete its old logs "
2826
- "automatically. By default, logs are never deleted, <b>even when uninstall "
2827
- "NinjaFirewall</b>. Leave this value to <code>0</code> if you don't want to "
2828
- "delete old logs."
2829
  msgstr ""
2830
 
2831
- #: lib/help.php:511
2832
- msgid ""
2833
- "Centralized Logging lets you remotely access the firewall log of all your "
2834
- "NinjaFirewall protected websites from one single installation. You do not "
2835
- "need any longer to log in to individual servers to analyse your log data."
2836
  msgstr ""
2837
 
2838
- #: lib/help.php:511
2839
  #, php-format
2840
- msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
2841
  msgstr ""
2842
 
2843
- #: lib/help.php:512
2844
- msgid ""
2845
- "Enter your public key (optional): This is the public key that was created "
2846
- "from your main server."
2847
  msgstr ""
2848
 
2849
- #: lib/help.php:515
2850
- msgid ""
2851
- "Centralized Logging will keep working even if NinjaFirewall is disabled. "
2852
- "Delete your public key below if you want to disable it."
2853
  msgstr ""
2854
 
2855
- #: lib/help.php:537 lib/live_log.php:37 lib/live_log.php:75
2856
- #: ninjafirewall.php:786
2857
- msgid "Live Log"
2858
  msgstr ""
2859
 
2860
- #: lib/help.php:539
2861
- msgid ""
2862
- "Live Log lets you watch your blog traffic in real time, just like the Unix "
2863
- "<code>tail -f</code> command. Note that requests sent to static elements "
2864
- "like JS/CSS files and images are not managed by NinjaFirewall."
2865
  msgstr ""
2866
 
2867
- #: lib/help.php:541
2868
- msgid ""
2869
- "You can enable/disable the monitoring process, change the refresh rate, "
2870
- "clear the screen, enable automatic vertical scrolling, change the log "
2871
- "format, select which traffic you want to view (HTTP/HTTPS) and the timezone."
2872
  msgstr ""
2873
 
2874
- #: lib/help.php:541
2875
- msgid ""
2876
- "You can also apply filters to include or exclude files and folders "
2877
- "(REQUEST_URI)."
2878
  msgstr ""
2879
 
2880
- #: lib/help.php:544
2881
- msgid ""
2882
- "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
2883
- "ajax.php</code>). It communicates directly with the firewall without loading "
2884
- "WordPress bootstrap. Consequently, it is fast, lightweight and it should not "
2885
- "affect your server load, even if you set its refresh rate to the lowest "
2886
- "value."
2887
  msgstr ""
2888
 
2889
- #: lib/help.php:546
2890
  msgid ""
2891
- "If you are using the optional <code>.htninja</code> configuration file to "
2892
- "whitelist your IP, the Live Log feature will not work."
2893
  msgstr ""
2894
 
2895
- #: lib/help.php:551
2896
- msgid "Log Format"
2897
  msgstr ""
2898
 
2899
- #: lib/help.php:552
2900
- msgid "You can easily customize the log format. Possible values are:"
2901
  msgstr ""
2902
 
2903
- #: lib/help.php:553
2904
- msgid "<code>%time</code>: the server date, time and timezone."
2905
  msgstr ""
2906
 
2907
- #: lib/help.php:554
2908
- msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
2909
  msgstr ""
2910
 
2911
- #: lib/help.php:555
2912
- #, php-format
2913
  msgid ""
2914
- "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
2915
- "balancer or CDN, this will be its IP."
2916
  msgstr ""
2917
 
2918
- #: lib/help.php:556
2919
- msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
2920
  msgstr ""
2921
 
2922
- #: lib/help.php:557
2923
- #, php-format
2924
- msgid ""
2925
- "<code>%uri</code>: the URI which was given in order to access the page "
2926
- "(REQUEST_URI)."
2927
  msgstr ""
2928
 
2929
- #: lib/help.php:558
2930
- msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
2931
  msgstr ""
2932
 
2933
- #: lib/help.php:559
2934
  #, php-format
2935
- msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
2936
  msgstr ""
2937
 
2938
- #: lib/help.php:560
2939
- #, php-format
2940
- msgid ""
2941
- "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
2942
- "load balancer or CDN, this will likely be the visitor true IP."
2943
  msgstr ""
2944
 
2945
- #: lib/help.php:561
2946
- msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
2947
  msgstr ""
2948
 
2949
- #: lib/help.php:562
2950
- msgid ""
2951
- "Additionally, you can include any of the following characters: <code>\"</"
2952
- "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
2953
- "and lowercase letters <code>a-z</code>."
2954
  msgstr ""
2955
 
2956
- #: lib/help.php:574 lib/rules_editor.php:27 ninjafirewall.php:790
2957
- msgid "Rules Editor"
2958
  msgstr ""
2959
 
2960
- #: lib/help.php:576
2961
- msgid ""
2962
- "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
2963
- "of built-in rules used to protect your blog against the most common "
2964
- "vulnerabilities and hacking attempts. They are always enabled and you cannot "
2965
- "edit them, but if you notice that your visitors are wrongly blocked by some "
2966
- "of those rules, you can use the Rules Editor below to disable them "
2967
- "individually:"
2968
  msgstr ""
2969
 
2970
- #: lib/help.php:578
2971
- msgid ""
2972
- "Check your firewall log and find the rule ID you want to disable (it is "
2973
- "displayed in the <code>RULE</code> column)."
2974
  msgstr ""
2975
 
2976
- #: lib/help.php:579
 
2977
  msgid ""
2978
- "Select its ID from the enabled rules list below and click the \"Disable it\" "
2979
- "button."
2980
  msgstr ""
2981
 
2982
- #: lib/help.php:581
2983
- msgid ""
2984
- "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
2985
- "code> instead of a number, that means that the rule can be changed in the "
2986
- "\"Firewall Policies\" page."
2987
  msgstr ""
2988
 
2989
- #: lib/help.php:586
2990
- msgid "Credits"
2991
  msgstr ""
2992
 
2993
- #: lib/help.php:588
2994
- msgid ""
2995
- "NinjaFirewall security rules protect against many vulnerabilities. Some of "
2996
- "them were reported by the following companies, individuals or mailing lists:"
2997
  msgstr ""
2998
 
2999
- #: lib/help.php:639 lib/overview.php:198
3000
- msgid "Updates"
3001
  msgstr ""
3002
 
3003
- #: lib/help.php:641
3004
- msgid ""
3005
- "To get the most efficient protection, you can ask NinjaFirewall to "
3006
- "automatically update its security rules."
3007
  msgstr ""
3008
 
3009
- #: lib/help.php:643
3010
- msgid ""
3011
- "Each time a new vulnerability is found in WordPress or one of its plugins/"
3012
- "themes, a new set of security rules will be made available to protect "
3013
- "against such vulnerability if needed."
3014
  msgstr ""
3015
 
3016
- #: lib/help.php:645
3017
- msgid ""
3018
- "Only security rules will be downloaded. If a new version of NinjaFirewall "
3019
- "(including new files, options and features) was available, it would have to "
3020
- "be updated from the dashboard plugins menu as usual."
3021
  msgstr ""
3022
 
3023
- #: lib/help.php:647
3024
- msgid ""
3025
- "We recommend to enable this feature, as it is the <strong>best way to keep "
3026
- "your WordPress secure</strong> against new vulnerabilities."
3027
  msgstr ""
3028
 
3029
- #: lib/install.php:60
3030
- #, php-format
3031
  msgid ""
3032
- "Error: Your .htaccess file is not writable, please change its permissions: %s"
 
3033
  msgstr ""
3034
 
3035
- #: lib/install.php:85 ninjafirewall.php:594 ninjafirewall.php:598
3036
- #, php-format
3037
- msgid "Error: wrong parameter value (%s)."
3038
  msgstr ""
3039
 
3040
- #: lib/install.php:92 lib/install.php:168 lib/install.php:189
3041
  #, php-format
3042
- msgid ""
3043
- "Error: The following file is not writable, please change its permissions: %s"
3044
  msgstr ""
3045
 
3046
- #: lib/install.php:115
3047
- #, php-format
3048
- msgid ""
3049
- "NinjaFirewall detected that the requested changes seemed to crash your blog. "
3050
- "%s"
3051
  msgstr ""
3052
 
3053
- #: lib/install.php:116
3054
- msgid ""
3055
- "Changes have been undone. You may need to modify your selection and try "
3056
- "again."
3057
  msgstr ""
3058
 
3059
- #: lib/install.php:126
3060
- #, php-format
3061
- msgid "The website front-end returned: HTTP %s %s."
3062
  msgstr ""
3063
 
3064
- #: lib/install.php:138
3065
  #, php-format
3066
- msgid "The website front-end returned a fatal error: %s."
3067
- msgstr ""
3068
-
3069
- #: lib/install.php:218 lib/install.php:243 lib/install.php:268
3070
- #: lib/install.php:289
3071
- msgid "File is not writable"
3072
  msgstr ""
3073
 
3074
- #: lib/install_default.php:164
3075
- msgid ""
3076
- "Error: The installer cannot download the security rules from wordpress.org "
3077
- "website."
3078
  msgstr ""
3079
 
3080
- #: lib/install_default.php:165
3081
- msgid ""
3082
- "The server may be temporarily down or you may have network connectivity "
3083
- "problems? Please try again in a few minutes."
3084
  msgstr ""
3085
 
3086
- #: lib/install_default.php:166
3087
- msgid ""
3088
- "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
3089
- "your server does not support SSL? You can force NinjaFirewall to use a non-"
3090
- "secure HTTP connection by adding the following directive to your <strong>wp-"
3091
- "config.php</strong> file:"
3092
  msgstr ""
3093
 
3094
- #: lib/install_default.php:225
3095
- #, php-format
3096
- msgid ""
3097
- "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
3098
- "please make sure that the <code>%s</code> directory is writable"
3099
  msgstr ""
3100
 
3101
- #: lib/live_log.php:29
3102
  msgid ""
3103
  "Error: NinjaFirewall must be enabled and working in order to use this "
3104
  "feature."
3105
  msgstr ""
3106
 
3107
- #: lib/live_log.php:32
3108
  #, php-format
3109
  msgid ""
3110
  "Error: You must be whitelisted in order to use that feature: click on the <a "
@@ -3112,814 +2909,736 @@ msgid ""
3112
  "Administrator to the whitelist\" option is enabled."
3113
  msgstr ""
3114
 
3115
- #: lib/live_log.php:105
3116
  msgid "Refresh rate:"
3117
  msgstr ""
3118
 
3119
- #: lib/live_log.php:107
3120
  msgid "5 seconds"
3121
  msgstr ""
3122
 
3123
- #: lib/live_log.php:108
3124
  msgid "10 seconds"
3125
  msgstr ""
3126
 
3127
- #: lib/live_log.php:109
3128
  msgid "20 seconds"
3129
  msgstr ""
3130
 
3131
- #: lib/live_log.php:110
3132
  msgid "45 seconds"
3133
  msgstr ""
3134
 
3135
- #: lib/live_log.php:112
3136
  msgid "Clear screen"
3137
  msgstr ""
3138
 
3139
- #: lib/live_log.php:113
3140
  msgid "Autoscrolling"
3141
  msgstr ""
3142
 
3143
- #: lib/live_log.php:118
3144
  msgid "Live Log will not display whitelisted users and brute-force attacks."
3145
  msgstr ""
3146
 
3147
- #: lib/live_log.php:155
3148
  msgid "Live Log Options"
3149
  msgstr ""
3150
 
3151
- #: lib/live_log.php:158
3152
  msgid "Inclusion and exclusion filters (REQUEST_URI)"
3153
  msgstr ""
3154
 
3155
- #: lib/live_log.php:162
 
 
 
 
3156
  msgid "Must include"
3157
  msgstr ""
3158
 
3159
- #: lib/live_log.php:163
3160
  msgid "Must not include"
3161
  msgstr ""
3162
 
3163
- #: lib/live_log.php:167
 
 
 
 
 
 
 
 
 
3164
  msgid ""
3165
  "Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
3166
  "comma-separated."
3167
  msgstr ""
3168
 
3169
- #: lib/live_log.php:171
3170
  msgid "Format"
3171
  msgstr ""
3172
 
3173
- #: lib/live_log.php:174
3174
  msgid "Custom"
3175
  msgstr ""
3176
 
3177
- #: lib/live_log.php:175
3178
  msgid "See contextual help for available log format."
3179
  msgstr ""
3180
 
3181
- #: lib/live_log.php:179
3182
  msgid "Display"
3183
  msgstr ""
3184
 
3185
- #: lib/live_log.php:189
3186
  msgid "Timezone"
3187
  msgstr ""
3188
 
3189
- #: lib/live_log.php:204
3190
  msgid "Save Live Log Options"
3191
  msgstr ""
3192
 
3193
- #: lib/live_log.php:243
3194
  msgid "Error: please enter the custom log format."
3195
  msgstr ""
3196
 
3197
- #: lib/login_protection.php:72 lib/login_protection.php:126
3198
- #: lib/login_protection.php:476
3199
- msgid "Access restricted"
3200
- msgstr ""
3201
-
3202
- #: lib/login_protection.php:81 lib/login_protection.php:130
3203
- #: lib/login_protection.php:486
3204
- msgid "Type the characters you see in the picture below:"
3205
- msgstr ""
3206
-
3207
- #: lib/login_protection.php:186
3208
- msgid ""
3209
- "GD Support is not available on your server, the CAPTCHA option is disabled."
3210
- msgstr ""
3211
-
3212
- #: lib/login_protection.php:191
3213
- msgid ""
3214
- "Error: GD Support is not available on your server, the captcha protection "
3215
- "will not work!"
3216
- msgstr ""
3217
-
3218
- #: lib/login_protection.php:201
3219
- msgid "Enable brute force attack protection"
3220
- msgstr ""
3221
-
3222
- #: lib/login_protection.php:214
3223
- msgid "Type of protection"
3224
- msgstr ""
3225
-
3226
- #: lib/login_protection.php:216
3227
- msgid "Username + Password"
3228
- msgstr ""
3229
-
3230
- #: lib/login_protection.php:217
3231
- msgid "Captcha image"
3232
- msgstr ""
3233
-
3234
- #: lib/login_protection.php:222
3235
- msgid "When to enable the protection"
3236
- msgstr ""
3237
-
3238
- #: lib/login_protection.php:224
3239
- msgid "Always enabled"
3240
  msgstr ""
3241
 
3242
- #: lib/login_protection.php:225
3243
- msgid "When under attack"
3244
  msgstr ""
3245
 
3246
- #: lib/login_protection.php:235
3247
- msgid "Protect the login page against"
3248
  msgstr ""
3249
 
3250
- #: lib/login_protection.php:237
3251
- msgid "<code>GET</code> request attacks"
3252
  msgstr ""
3253
 
3254
- #: lib/login_protection.php:238
3255
- msgid "<code>POST</code> request attacks (default)"
3256
  msgstr ""
3257
 
3258
- #: lib/login_protection.php:239
3259
- msgid "<code>GET</code> and <code>POST</code> requests attacks"
3260
  msgstr ""
3261
 
3262
- #: lib/login_protection.php:243
3263
- msgid "Enable protection"
3264
  msgstr ""
3265
 
3266
- #: lib/login_protection.php:246
3267
  #, php-format
3268
- msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
3269
- msgstr ""
3270
-
3271
- #: lib/login_protection.php:267
3272
- msgid "HTTP authentication"
3273
  msgstr ""
3274
 
3275
- #: lib/login_protection.php:269
3276
- msgid "User:"
3277
  msgstr ""
3278
 
3279
- #: lib/login_protection.php:269
3280
- msgid "Password:"
 
 
3281
  msgstr ""
3282
 
3283
- #: lib/login_protection.php:270
3284
- msgid "User and Password must be from 6 to 32 characters."
3285
  msgstr ""
3286
 
3287
- #: lib/login_protection.php:271
3288
- msgid "Message (max. 1024 characters, HTML tags allowed)"
3289
  msgstr ""
3290
 
3291
- #: lib/login_protection.php:282
3292
- msgid "Message"
3293
  msgstr ""
3294
 
3295
- #: lib/login_protection.php:285
3296
- msgid "This message will be displayed above the captcha. Max. 255 characters."
 
3297
  msgstr ""
3298
 
3299
- #: lib/login_protection.php:296
3300
- msgid "Various options"
 
3301
  msgstr ""
3302
 
3303
- #: lib/login_protection.php:301
3304
- msgid ""
3305
- "If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
3306
- "prevent it from working correctly."
3307
  msgstr ""
3308
 
3309
- #: lib/login_protection.php:307
3310
- msgid "Apply the protection to the <code>xmlrpc.php</code> script as well"
3311
  msgstr ""
3312
 
3313
- #: lib/login_protection.php:315
3314
- msgid "Enable bot protection"
3315
  msgstr ""
3316
 
3317
- #: lib/login_protection.php:329
3318
- msgid "Write the incident to the server Authentication log"
3319
  msgstr ""
3320
 
3321
- #: lib/login_protection.php:335
3322
- msgid "Your server configuration is not compatible with that option."
3323
  msgstr ""
3324
 
3325
- #: lib/login_protection.php:338
3326
- msgid ""
3327
- "The login protection must be set to \"When under attack\" in order to use "
3328
- "this option."
3329
  msgstr ""
3330
 
3331
- #: lib/login_protection.php:350
3332
- msgid "Disable NinjaFirewall's signature on the login protection page"
3333
  msgstr ""
3334
 
3335
- #: lib/login_protection.php:362
3336
- msgid "Save Login Protection"
3337
  msgstr ""
3338
 
3339
- #: lib/login_protection.php:365
3340
- msgid "See our benchmark and stress-test:"
3341
  msgstr ""
3342
 
3343
- #: lib/login_protection.php:384
3344
  #, php-format
3345
- msgid "Error: %s directory is not writable. Please chmod it to 0777."
3346
  msgstr ""
3347
 
3348
- #: lib/login_protection.php:458
3349
- msgid "Error: please enter a user name for HTTP authentication."
 
3350
  msgstr ""
3351
 
3352
- #: lib/login_protection.php:460
3353
- msgid "Error: HTTP authentication user name is not valid."
 
3354
  msgstr ""
3355
 
3356
- #: lib/login_protection.php:466
3357
- msgid "Error: please enter a user name and password for HTTP authentication."
3358
  msgstr ""
3359
 
3360
- #: lib/login_protection.php:469
3361
- msgid "Error: password must be from 6 to 32 characters."
3362
  msgstr ""
3363
 
3364
- #: lib/login_protection.php:504
3365
- #, php-format
3366
- msgid "Error: unable to write to the %s configuration file"
3367
  msgstr ""
3368
 
3369
- #: lib/network.php:24 ninjafirewall.php:1094 ninjafirewall.php:1098
3370
- #, php-format
3371
- msgid "You are not allowed to perform this task (%s)."
3372
  msgstr ""
3373
 
3374
- #: lib/network.php:35
3375
- msgid "You do not have a multisite network."
3376
  msgstr ""
3377
 
3378
- #: lib/network.php:65
3379
- msgid "NinjaFirewall Status"
3380
  msgstr ""
3381
 
3382
- #: lib/network.php:68
3383
- msgid ""
3384
- "Display NinjaFirewall status icon in the admin bar of all sites in the "
3385
- "network"
3386
  msgstr ""
3387
 
3388
- #: lib/network.php:77
3389
- msgid "Save Network options"
3390
  msgstr ""
3391
 
3392
- #: lib/overview.php:59
3393
- msgid "Make sure you followed the instructions and restarted Openlitespeed."
3394
  msgstr ""
3395
 
3396
- #: lib/overview.php:63
3397
- #, php-format
3398
- msgid ""
3399
- "Make sure your HTTP server support the %s directive in .htaccess files. "
3400
- "Maybe you need to restart your HTTP server to apply the change, or simply to "
3401
- "wait a few seconds and reload this page?"
3402
  msgstr ""
3403
 
3404
- #: lib/overview.php:71
3405
- #, php-format
3406
- msgid ""
3407
- "Because PHP caches INI files, you may need to wait up to five minutes before "
3408
- "the changes are reloaded by the PHP interpreter. <strong>Please wait for "
3409
- "<font id=\"nfw-waf-count\">%d</font> seconds</strong> before trying again "
3410
- "(you can navigate away from this page and come back in a few minutes)."
3411
  msgstr ""
3412
 
3413
- #: lib/overview.php:79
3414
- msgid "Oops! Full WAF mode is not enabled yet."
3415
  msgstr ""
3416
 
3417
- #: lib/overview.php:90
3418
- msgid "NinjaFirewall (WP Edition)"
3419
  msgstr ""
3420
 
3421
- #: lib/overview.php:95
3422
- msgid "Congratulations, NinjaFirewall is up and running!"
3423
  msgstr ""
3424
 
3425
- #: lib/overview.php:96
3426
- msgid ""
3427
- "If you need help, click on the contextual \"Help\" menu tab located in the "
3428
- "upper right corner of each page."
3429
  msgstr ""
3430
 
3431
- #: lib/overview.php:98
3432
- msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to"
 
 
 
3433
  msgstr ""
3434
 
3435
- #: lib/overview.php:120
3436
- msgid "Unknown error"
3437
  msgstr ""
3438
 
3439
- #: lib/overview.php:124 lib/overview.php:132
3440
- msgid "Firewall"
3441
  msgstr ""
3442
 
3443
- #: lib/overview.php:140
3444
- msgid "Mode"
3445
  msgstr ""
3446
 
3447
- #: lib/overview.php:145 lib/overview.php:151
3448
- #, php-format
3449
- msgid "NinjaFirewall is running in %s mode."
3450
  msgstr ""
3451
 
3452
- #: lib/overview.php:145
3453
- msgid "WordPress WAF"
3454
  msgstr ""
3455
 
3456
- #: lib/overview.php:147
3457
  #, php-format
3458
  msgid ""
3459
- "For better protection, <a %s>click here</a> to enable its Full WAF mode."
 
3460
  msgstr ""
3461
 
3462
- #: lib/overview.php:147
3463
- msgid "Click to install NinjaFirewall in Full WAF mode."
 
 
3464
  msgstr ""
3465
 
3466
- #: lib/overview.php:151
3467
- msgid "Full WAF"
3468
  msgstr ""
3469
 
3470
- #: lib/overview.php:165
3471
- msgid "Enabled."
3472
  msgstr ""
3473
 
3474
- #: lib/overview.php:165
3475
- msgid "Click here to turn Debugging Mode off"
3476
  msgstr ""
3477
 
3478
- #: lib/overview.php:171
3479
- msgid "Edition"
3480
  msgstr ""
3481
 
3482
- #: lib/overview.php:172
3483
- msgid "Need more security? Get Premium!"
3484
  msgstr ""
3485
 
3486
- #: lib/overview.php:175 lib/utils.php:724
3487
- msgid "Version"
 
3488
  msgstr ""
3489
 
3490
- #: lib/overview.php:176
3491
- msgid "Security rules:"
 
3492
  msgstr ""
3493
 
3494
- #: lib/overview.php:180
3495
- msgid "PHP SAPI"
 
3496
  msgstr ""
3497
 
3498
- #: lib/overview.php:199
3499
- msgid "Security rules updates are disabled."
 
3500
  msgstr ""
3501
 
3502
- #: lib/overview.php:199
3503
- msgid ""
3504
- "If you want your blog to be protected against the latest threats, enable "
3505
- "automatic security rules updates."
3506
  msgstr ""
3507
 
3508
- #: lib/overview.php:207 lib/overview.php:215
3509
- msgid "Admin user"
 
3510
  msgstr ""
3511
 
3512
- #: lib/overview.php:208
3513
  #, php-format
3514
- msgid ""
3515
- "You are not whitelisted. Ensure that the \"Do not block WordPress "
3516
- "administrator\" option is enabled in the <a href=\"%s\">Firewall Policies</"
3517
- "a> menu, otherwise you could get blocked by the firewall while working from "
3518
- "your administration dashboard."
3519
  msgstr ""
3520
 
3521
- #: lib/overview.php:216
3522
- msgid "You are whitelisted by the firewall."
3523
  msgstr ""
3524
 
3525
- #: lib/overview.php:223
3526
- msgid "Restrictions"
3527
  msgstr ""
3528
 
3529
- #: lib/overview.php:224
3530
- msgid "Access to NinjaFirewall is restricted to specific users."
3531
  msgstr ""
3532
 
3533
- #: lib/overview.php:235
3534
- msgid "User session"
3535
  msgstr ""
3536
 
3537
- #: lib/overview.php:236
3538
- msgid ""
3539
- "It seems that the user session set by NinjaFirewall was not found by the "
3540
- "firewall script."
3541
  msgstr ""
3542
 
3543
- #: lib/overview.php:244
3544
- #, php-format
3545
- msgid ""
3546
- "the public key is invalid. Please <a href=\"%s\">check your configuration</"
3547
- "a>."
3548
  msgstr ""
3549
 
3550
- #: lib/overview.php:248
3551
- msgid "No IP address restriction."
 
 
 
3552
  msgstr ""
3553
 
3554
- #: lib/overview.php:251
 
3555
  #, php-format
3556
- msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
3557
  msgstr ""
3558
 
3559
- #: lib/overview.php:254
3560
- #, php-format
3561
- msgid ""
3562
- "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
3563
- "configuration</a>."
3564
  msgstr ""
3565
 
3566
- #: lib/overview.php:263
3567
- #, php-format
3568
- msgid "Error: %s"
3569
  msgstr ""
3570
 
3571
- #: lib/overview.php:278
3572
- msgid "Source IP"
3573
  msgstr ""
3574
 
3575
- #: lib/overview.php:279
3576
  #, php-format
3577
- msgid "You have a private IP : %s"
 
 
 
 
3578
  msgstr ""
3579
 
3580
- #: lib/overview.php:279
3581
  #, php-format
3582
  msgid ""
3583
- "If your site is behind a reverse proxy or a load balancer, ensure that you "
3584
- "have setup your HTTP server or PHP to forward the correct visitor IP, "
3585
- "otherwise use the NinjaFirewall %s configuration file."
3586
  msgstr ""
3587
 
3588
- #: lib/overview.php:287 lib/overview.php:297
3589
- msgid "CDN detection"
 
 
 
 
3590
  msgstr ""
3591
 
3592
- #: lib/overview.php:288
3593
  #, php-format
3594
  msgid ""
3595
- "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
3596
- "have setup your HTTP server or PHP to forward the correct visitor IP, "
3597
- "otherwise use the NinjaFirewall %s configuration file."
3598
  msgstr ""
3599
 
3600
- #: lib/overview.php:298
3601
- #, php-format
3602
  msgid ""
3603
- "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
3604
- "have setup your HTTP server or PHP to forward the correct visitor IP, "
3605
- "otherwise use the NinjaFirewall %s configuration file."
3606
  msgstr ""
3607
 
3608
- #: lib/overview.php:307 lib/overview.php:316
3609
- msgid "Log dir"
3610
  msgstr ""
3611
 
3612
- #: lib/overview.php:308 lib/overview.php:317
3613
  #, php-format
3614
- msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
3615
  msgstr ""
3616
 
3617
- #: lib/overview.php:325
3618
- msgid "Optional configuration file"
3619
  msgstr ""
3620
 
3621
- #: lib/overview.php:332
3622
- msgid "MySQLi link identifier"
3623
  msgstr ""
3624
 
3625
- #: lib/overview.php:333
3626
- msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
 
 
3627
  msgstr ""
3628
 
3629
- #: lib/overview.php:339
3630
- msgid "Help &amp; configuration"
 
 
 
 
3631
  msgstr ""
3632
 
3633
- #: lib/rules_editor.php:37
3634
  msgid "Error: you did not select a rule to disable."
3635
  msgstr ""
3636
 
3637
- #: lib/rules_editor.php:39 lib/rules_editor.php:54
3638
  msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
3639
  msgstr ""
3640
 
3641
- #: lib/rules_editor.php:41 lib/rules_editor.php:56
3642
  msgid "Error: this rule does not exist."
3643
  msgstr ""
3644
 
3645
- #: lib/rules_editor.php:45
3646
  #, php-format
3647
  msgid "Rule ID %s has been disabled."
3648
  msgstr ""
3649
 
3650
- #: lib/rules_editor.php:52
3651
  msgid "Error: you did not select a rule to enable."
3652
  msgstr ""
3653
 
3654
- #: lib/rules_editor.php:60
3655
  #, php-format
3656
  msgid "Rule ID %s has been enabled."
3657
  msgstr ""
3658
 
3659
- #: lib/rules_editor.php:70
3660
  msgid "Error: no rules found."
3661
  msgstr ""
3662
 
3663
- #: lib/rules_editor.php:92
3664
  msgid "NinjaFirewall built-in security rules"
3665
  msgstr ""
3666
 
3667
- #: lib/rules_editor.php:95
3668
  msgid "Select the rule you want to disable or enable"
3669
  msgstr ""
3670
 
3671
- #: lib/rules_editor.php:99
3672
  msgid "Total rules enabled"
3673
  msgstr ""
3674
 
3675
- #: lib/rules_editor.php:105 lib/rules_editor.php:134
3676
  msgid "Remote/local file inclusion"
3677
  msgstr ""
3678
 
3679
- #: lib/rules_editor.php:107 lib/rules_editor.php:136
3680
  msgid "Cross-site scripting"
3681
  msgstr ""
3682
 
3683
- #: lib/rules_editor.php:109 lib/rules_editor.php:138
3684
  msgid "Code injection"
3685
  msgstr ""
3686
 
3687
- #: lib/rules_editor.php:111 lib/rules_editor.php:140
3688
  msgid "SQL injection"
3689
  msgstr ""
3690
 
3691
- #: lib/rules_editor.php:113 lib/rules_editor.php:142
3692
  msgid "Various vulnerability"
3693
  msgstr ""
3694
 
3695
- #: lib/rules_editor.php:115 lib/rules_editor.php:144
3696
  msgid "Backdoor/shell"
3697
  msgstr ""
3698
 
3699
- #: lib/rules_editor.php:117 lib/rules_editor.php:146
3700
  msgid "Application specific"
3701
  msgstr ""
3702
 
3703
- #: lib/rules_editor.php:119 lib/rules_editor.php:148
3704
  msgid "WordPress vulnerability"
3705
  msgstr ""
3706
 
3707
- #: lib/rules_editor.php:121 lib/rules_editor.php:150
3708
  msgid "Rule ID"
3709
  msgstr ""
3710
 
3711
- #: lib/rules_editor.php:124
3712
  msgid "Disable it"
3713
  msgstr ""
3714
 
3715
- #: lib/rules_editor.php:129
3716
  msgid "Total rules disabled"
3717
  msgstr ""
3718
 
3719
- #: lib/rules_editor.php:154
3720
  msgid "Enable it"
3721
  msgstr ""
3722
 
3723
- #: lib/rules_update.php:73 lib/wpplus.php:217 ninjafirewall.php:794
3724
- msgid "Rules Update"
3725
- msgstr ""
3726
-
3727
- #: lib/rules_update.php:80
3728
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
3729
  msgstr ""
3730
 
3731
- #: lib/rules_update.php:92
3732
  msgid "Security rules have been updated."
3733
  msgstr ""
3734
 
3735
- #: lib/rules_update.php:94 lib/rules_update.php:430
3736
  msgid "No security rules update available."
3737
  msgstr ""
3738
 
3739
- #: lib/rules_update.php:112
3740
  #, php-format
3741
  msgid ""
3742
  "It seems that %s is set. Ensure you have another way to run WP-Cron, "
3743
  "otherwise NinjaFirewall automatic updates will not work."
3744
  msgstr ""
3745
 
3746
- #: lib/rules_update.php:139
3747
  msgid "Automatically update NinjaFirewall security rules"
3748
  msgstr ""
3749
 
3750
- #: lib/rules_update.php:151
3751
  msgid "Check for updates"
3752
  msgstr ""
3753
 
3754
- #: lib/rules_update.php:154
3755
  msgid "Every 15 minutes"
3756
  msgstr ""
3757
 
3758
- #: lib/rules_update.php:155
3759
  msgid "Every 30 minutes"
3760
  msgstr ""
3761
 
3762
- #: lib/rules_update.php:170
3763
  msgid ""
3764
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
3765
  "or may have been disabled."
3766
  msgstr ""
3767
 
3768
- #: lib/rules_update.php:174
3769
  #, php-format
3770
  msgid ""
3771
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
3772
  "minute(s) and %s seconds."
3773
  msgstr ""
3774
 
3775
- #: lib/rules_update.php:182
3776
  msgid "Notification"
3777
  msgstr ""
3778
 
3779
- #: lib/rules_update.php:184
3780
  msgid "Send me a report by email when security rules have been updated."
3781
  msgstr ""
3782
 
3783
- #: lib/rules_update.php:185
3784
  msgid ""
3785
  "Reports will be sent to the contact email address defined in the Event "
3786
  "Notifications menu."
3787
  msgstr ""
3788
 
3789
- #: lib/rules_update.php:195
3790
  msgid "The updates log is currently empty."
3791
  msgstr ""
3792
 
3793
- #: lib/rules_update.php:199
3794
  msgid "Updates Log"
3795
  msgstr ""
3796
 
3797
- #: lib/rules_update.php:207
3798
  msgid "Log is flushed automatically."
3799
  msgstr ""
3800
 
3801
- #: lib/rules_update.php:218
3802
  msgid "Save Updates Options"
3803
  msgstr ""
3804
 
3805
- #: lib/rules_update.php:219
3806
  msgid "Check For Updates Now!"
3807
  msgstr ""
3808
 
3809
- #: lib/rules_update.php:227
3810
  msgid "Delete Log"
3811
  msgstr ""
3812
 
3813
- #: lib/rules_update.php:317
3814
  msgid "Error: Wrong rules format."
3815
  msgstr ""
3816
 
3817
- #: lib/rules_update.php:326
3818
  msgid "Error: Unable to unserialize the new rules."
3819
  msgstr ""
3820
 
3821
- #: lib/rules_update.php:334
3822
  msgid "Error: Unserialized rules seem corrupted."
3823
  msgstr ""
3824
 
3825
- #: lib/rules_update.php:374
3826
  #, php-format
3827
  msgid "Security rules updated to version %s."
3828
  msgstr ""
3829
 
3830
- #: lib/rules_update.php:410
3831
  msgid ""
3832
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
3833
  "those rules. Please upgrade it."
3834
  msgstr ""
3835
 
3836
- #: lib/rules_update.php:419
3837
  msgid "Error: Unable to retrieve the new rules version."
3838
  msgstr ""
3839
 
3840
- #: lib/rules_update.php:437
3841
  #, php-format
3842
  msgid "Error: Server returned a %s HTTP error code (#1)."
3843
  msgstr ""
3844
 
3845
- #: lib/rules_update.php:444 lib/rules_update.php:510
3846
  msgid "Error: Unable to connect to the remote server"
3847
  msgstr ""
3848
 
3849
- #: lib/rules_update.php:474
3850
  #, php-format
3851
  msgid "Error: The new rules versions do not match (%s != %s)."
3852
  msgstr ""
3853
 
3854
- #: lib/rules_update.php:488
3855
  #, php-format
3856
  msgid ""
3857
  "Error: The new rules %s digital signature is not correct. Aborting update, "
3858
  "rules may have been tampered with."
3859
  msgstr ""
3860
 
3861
- #: lib/rules_update.php:503
3862
  #, php-format
3863
  msgid "Error: Server returned a %s HTTP error code (#2)."
3864
  msgstr ""
3865
 
3866
- #: lib/rules_update.php:543
3867
  msgid "[NinjaFirewall] Security rules update"
3868
  msgstr ""
3869
 
3870
- #: lib/rules_update.php:544
3871
  msgid "NinjaFirewall security rules have been updated:"
3872
  msgstr ""
3873
 
3874
- #: lib/rules_update.php:550
3875
  msgid "Rules version:"
3876
  msgstr ""
3877
 
3878
- #: lib/rules_update.php:552
3879
  msgid ""
3880
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
3881
  msgstr ""
3882
 
3883
- #: lib/statistics.php:27 ninjafirewall.php:739
3884
- msgid "Statistics"
3885
- msgstr ""
3886
-
3887
- #: lib/statistics.php:83
3888
- msgid "You do not have any stats for the selected month yet."
3889
- msgstr ""
3890
-
3891
- #: lib/statistics.php:117
3892
- msgid "Average time per request"
3893
- msgstr ""
3894
-
3895
- #: lib/statistics.php:118 lib/statistics.php:122 lib/statistics.php:126
3896
- msgid "seconds"
3897
- msgstr ""
3898
-
3899
- #: lib/statistics.php:121
3900
- msgid "Fastest request"
3901
- msgstr ""
3902
-
3903
- #: lib/statistics.php:125
3904
- msgid "Slowest request"
3905
- msgstr ""
3906
-
3907
- #: lib/statistics.php:133
3908
- msgid "Critical"
3909
- msgstr ""
3910
-
3911
- #: lib/statistics.php:134
3912
- msgid "High"
3913
- msgstr ""
3914
-
3915
- #: lib/statistics.php:135
3916
- msgid "Medium"
3917
- msgstr ""
3918
-
3919
- #: lib/statistics.php:192
3920
- msgid "Select monthly stats to view..."
3921
- msgstr ""
3922
-
3923
  #: lib/thickbox.php:37
3924
  msgid "Upgrade to Full WAF mode"
3925
  msgstr ""
@@ -4030,20 +3749,19 @@ msgstr ""
4030
  msgid "Username:"
4031
  msgstr ""
4032
 
4033
- #: lib/utils.php:216 lib/utils.php:1014 lib/utils.php:1378
4034
  msgid "User IP:"
4035
  msgstr ""
4036
 
4037
- #: lib/utils.php:219 lib/utils.php:840 lib/utils.php:1017 lib/utils.php:1381
4038
  msgid "Date:"
4039
  msgstr ""
4040
 
4041
- #: lib/utils.php:228 lib/utils.php:1026 lib/utils.php:1373
4042
  msgid "A PHP backtrace has been attached to this message for your convenience."
4043
  msgstr ""
4044
 
4045
  #: lib/utils.php:251 lib/utils.php:252 lib/utils.php:1051 lib/utils.php:1052
4046
- #: lib/utils.php:1278 lib/utils.php:1279
4047
  msgid "You are not allowed to perform this task."
4048
  msgstr ""
4049
 
@@ -4210,81 +3928,105 @@ msgid ""
4210
  "rate it. Thank you!"
4211
  msgstr ""
4212
 
4213
- #: lib/utils.php:1345
4214
  msgid ""
4215
  "The attempt was blocked and the option was reversed to its original value."
4216
  msgstr ""
4217
 
4218
- #: lib/utils.php:1350
4219
  msgid "Attempt to modify WordPress settings"
4220
  msgstr ""
4221
 
4222
- #: lib/utils.php:1351
4223
  msgid ""
4224
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
4225
  "settings by a user that does not have administrative privileges:"
4226
  msgstr ""
4227
 
4228
- #: lib/utils.php:1352 lib/utils.php:1361
4229
  #, php-format
4230
  msgid "Option: %s"
4231
  msgstr ""
4232
 
4233
- #: lib/utils.php:1353
4234
  #, php-format
4235
  msgid "Original value: %s"
4236
  msgstr ""
4237
 
4238
- #: lib/utils.php:1354
4239
  #, php-format
4240
  msgid "Modified value: %s"
4241
  msgstr ""
4242
 
4243
- #: lib/utils.php:1355 lib/utils.php:1363
4244
  #, php-format
4245
  msgid "Action taken: %s"
4246
  msgstr ""
4247
 
4248
- #: lib/utils.php:1359
4249
  msgid "Code injection attempt in WordPress options table"
4250
  msgstr ""
4251
 
4252
- #: lib/utils.php:1360
4253
  msgid ""
4254
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
4255
  "table by a user that does not have administrative privileges:"
4256
  msgstr ""
4257
 
4258
- #: lib/utils.php:1362
4259
  #, php-format
4260
  msgid "Code: %s"
4261
  msgstr ""
4262
 
4263
- #: lib/utils.php:1383
4264
  msgid ""
4265
  "This protection (and notification) can be turned off from NinjaFirewall "
4266
  "\"Firewall Policies\" page."
4267
  msgstr ""
4268
 
4269
- #: lib/utils.php:1418
4270
  #, php-format
4271
  msgid "Error, cannot create the %s folder."
4272
  msgstr ""
4273
 
4274
- #: lib/utils.php:1418 lib/utils.php:1426 lib/utils.php:1434
4275
  msgid "Check your server permissions and try again."
4276
  msgstr ""
4277
 
4278
- #: lib/utils.php:1426
4279
  #, php-format
4280
  msgid "Error, the %s folder is not writable."
4281
  msgstr ""
4282
 
4283
- #: lib/utils.php:1434
4284
  #, php-format
4285
  msgid "Error, cannot write %s."
4286
  msgstr ""
4287
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4288
  #: lib/wpplus.php:29
4289
  msgid "Need more security?"
4290
  msgstr ""
@@ -4485,6 +4227,10 @@ msgid ""
4485
  "server:"
4486
  msgstr ""
4487
 
 
 
 
 
4488
  #: lib/wpplus.php:219
4489
  msgid ""
4490
  "You can check for security rules updates <b>as often as every 15 minutes</"
@@ -4764,89 +4510,65 @@ msgid "Error: missing parameter (%s)."
4764
  msgstr ""
4765
 
4766
  #: ninjafirewall.php:734
4767
- msgid "NinjaFirewall: Overview"
4768
- msgstr ""
4769
-
4770
- #: ninjafirewall.php:739
4771
- msgid "NinjaFirewall: Statistics"
4772
  msgstr ""
4773
 
4774
- #: ninjafirewall.php:744
4775
  msgid "NinjaFirewall: Firewall Options"
4776
  msgstr ""
4777
 
4778
- #: ninjafirewall.php:748
4779
  msgid "NinjaFirewall: Firewall Policies"
4780
  msgstr ""
4781
 
4782
- #: ninjafirewall.php:752
4783
- msgid "NinjaFirewall: File Guard"
4784
  msgstr ""
4785
 
4786
  #: ninjafirewall.php:756
4787
- msgid "NinjaFirewall: File Check"
4788
- msgstr ""
4789
-
4790
- #: ninjafirewall.php:766
4791
  msgid "NinjaFirewall: Anti-Malware"
4792
  msgstr ""
4793
 
4794
- #: ninjafirewall.php:770
4795
  msgid "NinjaFirewall: Network"
4796
  msgstr ""
4797
 
4798
- #: ninjafirewall.php:774
4799
  msgid "NinjaFirewall: Event Notifications"
4800
  msgstr ""
4801
 
4802
- #: ninjafirewall.php:778
4803
  msgid "NinjaFirewall: Log-in Protection"
4804
  msgstr ""
4805
 
4806
- #: ninjafirewall.php:782
4807
- msgid "NinjaFirewall: Firewall Log"
4808
- msgstr ""
4809
-
4810
- #: ninjafirewall.php:786
4811
- msgid "NinjaFirewall: Live Log"
4812
- msgstr ""
4813
-
4814
- #: ninjafirewall.php:790
4815
- msgid "NinjaFirewall: Rules Editor"
4816
- msgstr ""
4817
-
4818
- #: ninjafirewall.php:794
4819
- msgid "NinjaFirewall: Rules Update"
4820
- msgstr ""
4821
-
4822
- #: ninjafirewall.php:801
4823
- msgid "NinjaFirewall: About"
4824
  msgstr ""
4825
 
4826
- #: ninjafirewall.php:801
4827
- msgid "About..."
4828
  msgstr ""
4829
 
4830
- #: ninjafirewall.php:841
4831
  msgid "NinjaFirewall Settings"
4832
  msgstr ""
4833
 
4834
- #: ninjafirewall.php:849
4835
  msgid "NinjaFirewall is enabled"
4836
  msgstr ""
4837
 
4838
- #: ninjafirewall.php:1029
4839
  msgid "Access Restricted"
4840
  msgstr ""
4841
 
4842
- #: ninjafirewall.php:1035
4843
  msgid "Settings"
4844
  msgstr ""
4845
 
4846
- #: ninjafirewall.php:1036
4847
  msgid "Upgrade to Premium"
4848
  msgstr ""
4849
 
4850
- #: ninjafirewall.php:1037
4851
  msgid "Rate it!"
4852
  msgstr ""
2
  msgid ""
3
  msgstr ""
4
  "Project-Id-Version: Stable (latest release)\n"
5
+ "POT-Creation-Date: 2019-09-20 17:35+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:756
22
+ msgid "Anti-Malware"
23
+ msgstr ""
24
+
25
+ #: lib/anti_malware.php:27
26
+ msgid ""
27
+ "Oops...! We have removed the \"Anti-Malware\" from NinjaFirewall. Instead, "
28
+ "we have now a brand new and much better antivirus plugin:"
29
+ msgstr ""
30
+
31
+ #: lib/anti_malware.php:29
32
+ #, php-format
33
+ msgid ""
34
+ "It is awesome and includes many great features: <a href=\"%s\">check it out!"
35
+ "</a>"
36
+ msgstr ""
37
+
38
+ #: lib/anti_malware.php:30
39
+ msgid "Download it from wordpress.org!"
40
+ msgstr ""
41
+
42
+ #: lib/anti_malware.php:32
43
+ msgid ""
44
+ "After installing NinjaScanner, click on \"NinjaScanner &gt; Settings &gt; "
45
+ "Advanced Users Settings\" and enable the \"Integrate NinjaScanner with "
46
+ "NinjaFirewall\" option. That will replace this page with NinjaScanner's own "
47
+ "menu instead:"
48
  msgstr ""
49
 
50
+ #: lib/dashboard.php:79
51
+ msgid "Make sure you followed the instructions and restarted Openlitespeed."
52
  msgstr ""
53
 
54
+ #: lib/dashboard.php:83
55
+ #, php-format
56
+ msgid ""
57
+ "Make sure your HTTP server support the %s directive in .htaccess files. "
58
+ "Maybe you need to restart your HTTP server to apply the change, or simply to "
59
+ "wait a few seconds and reload this page?"
60
  msgstr ""
61
 
62
+ #: lib/dashboard.php:91
63
+ #, php-format
64
+ msgid ""
65
+ "Because PHP caches INI files, you may need to wait up to five minutes before "
66
+ "the changes are reloaded by the PHP interpreter. <strong>Please wait for "
67
+ "<font id=\"nfw-waf-count\">%d</font> seconds</strong> before trying again "
68
+ "(you can navigate away from this page and come back in a few minutes)."
69
  msgstr ""
70
 
71
+ #: lib/dashboard.php:99
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:734
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:130 lib/help.php:36
92
+ msgid "Firewall Dashboard"
93
  msgstr ""
94
 
95
+ #: lib/dashboard.php:139
96
+ msgid ""
97
+ "It seems that you may have another instance of NinjaFirewall running in a "
98
+ "parent directory. Make sure to follow these instructions:"
99
  msgstr ""
100
 
101
+ #: lib/dashboard.php:141
102
+ msgid ""
103
+ "Temporarily disable the firewall in the parent folder by renaming its PHP "
104
+ "INI or .htaccess file."
105
  msgstr ""
106
 
107
+ #: lib/dashboard.php:143
108
+ msgid "Install NinjaFirewall on this site in Full WAF mode."
109
  msgstr ""
110
 
111
+ #: lib/dashboard.php:145
112
  msgid ""
113
+ "Restore the PHP INI or .htaccess in the parent folder to re-enable the "
114
+ "firewall."
115
  msgstr ""
116
 
117
+ #: lib/dashboard.php:151
118
+ msgid "Unknown error"
119
+ msgstr ""
120
+
121
+ #: lib/dashboard.php:155 lib/dashboard.php:163
122
+ msgid "Firewall"
123
+ msgstr ""
124
+
125
+ #: lib/dashboard.php:164 lib/dashboard.php:300 lib/firewall_options.php:64
126
+ #: lib/login_protection.php:203 lib/logs_live_log.php:101
127
+ #: lib/monitoring_file_guard.php:70 lib/security_rules_update.php:137
128
+ msgid "Enabled"
129
+ msgstr ""
130
+
131
+ #: lib/dashboard.php:171
132
+ msgid "Mode"
133
+ msgstr ""
134
+
135
+ #: lib/dashboard.php:176 lib/dashboard.php:182
136
+ #, php-format
137
+ msgid "NinjaFirewall is running in %s mode."
138
+ msgstr ""
139
+
140
+ #: lib/dashboard.php:176
141
+ msgid "WordPress WAF"
142
  msgstr ""
143
 
144
+ #: lib/dashboard.php:178
145
+ #, php-format
146
+ msgid ""
147
+ "For better protection, <a %s>click here</a> to enable its Full WAF mode."
148
+ msgstr ""
149
+
150
+ #: lib/dashboard.php:178
151
+ msgid "Click to install NinjaFirewall in Full WAF mode."
152
+ msgstr ""
153
+
154
+ #: lib/dashboard.php:182
155
+ msgid "Full WAF"
156
+ msgstr ""
157
+
158
+ #: lib/dashboard.php:195 lib/firewall_options.php:76 lib/help.php:77
159
+ msgid "Debugging mode"
160
+ msgstr ""
161
+
162
+ #: lib/dashboard.php:196
163
+ msgid "Enabled."
164
+ msgstr ""
165
+
166
+ #: lib/dashboard.php:196
167
+ msgid "Click here to turn Debugging Mode off"
168
  msgstr ""
169
 
170
+ #: lib/dashboard.php:202
171
+ msgid "Edition"
172
  msgstr ""
173
 
174
+ #: lib/dashboard.php:203
175
+ msgid "Need more security? Get Premium!"
176
  msgstr ""
177
 
178
+ #: lib/dashboard.php:206 lib/utils.php:724
179
+ msgid "Version"
180
  msgstr ""
181
 
182
+ #: lib/dashboard.php:207
183
+ msgid "Security rules:"
184
  msgstr ""
185
 
186
+ #: lib/dashboard.php:211
187
+ msgid "PHP SAPI"
188
  msgstr ""
189
 
190
+ #: lib/dashboard.php:229
191
+ msgid "Updates"
192
  msgstr ""
193
 
194
+ #: lib/dashboard.php:230
195
+ msgid "Security rules updates are disabled."
196
+ msgstr ""
 
 
197
 
198
+ #: lib/dashboard.php:230
199
+ msgid ""
200
+ "If you want your blog to be protected against the latest threats, enable "
201
+ "automatic security rules updates."
202
+ msgstr ""
203
 
204
+ #: lib/dashboard.php:238 lib/dashboard.php:246
205
+ msgid "Admin user"
206
  msgstr ""
207
 
208
+ #: lib/dashboard.php:239
209
  #, php-format
210
  msgid ""
211
+ "You are not whitelisted. Ensure that the \"Do not block WordPress "
212
+ "administrator\" option is enabled in the <a href=\"%s\">Firewall Policies</"
213
+ "a> menu, otherwise you could get blocked by the firewall while working from "
214
+ "your administration dashboard."
215
+ msgstr ""
216
+
217
+ #: lib/dashboard.php:247
218
+ msgid "You are whitelisted by the firewall."
219
+ msgstr ""
220
+
221
+ #: lib/dashboard.php:254
222
+ msgid "Restrictions"
223
+ msgstr ""
224
+
225
+ #: lib/dashboard.php:255
226
+ msgid "Access to NinjaFirewall is restricted to specific users."
227
+ msgstr ""
228
+
229
+ #: lib/dashboard.php:266
230
+ msgid "User session"
231
+ msgstr ""
232
+
233
+ #: lib/dashboard.php:267
234
+ msgid ""
235
+ "It seems that the user session set by NinjaFirewall was not found by the "
236
+ "firewall script."
237
  msgstr ""
238
 
239
+ #: lib/dashboard.php:275
240
  #, php-format
241
  msgid ""
242
+ "the public key is invalid. Please <a href=\"%s\">check your configuration</"
243
+ "a>."
244
+ msgstr ""
245
+
246
+ #: lib/dashboard.php:279
247
+ msgid "No IP address restriction."
248
+ msgstr ""
249
+
250
+ #: lib/dashboard.php:282
251
+ #, php-format
252
+ msgid "IP address %s is allowed to access NinjaFirewall's log on this server."
253
  msgstr ""
254
 
255
+ #: lib/dashboard.php:285
256
+ #, php-format
257
  msgid ""
258
+ "the whitelisted IP is not valid. Please <a href=\"%s\">check your "
259
+ "configuration</a>."
260
  msgstr ""
261
 
262
+ #: lib/dashboard.php:290 lib/help.php:422 lib/logs_firewall_log.php:194
263
+ #: lib/wpplus.php:170
264
+ msgid "Centralized Logging"
265
  msgstr ""
266
 
267
+ #: lib/dashboard.php:294
268
+ #, php-format
269
+ msgid "Error: %s"
270
+ msgstr ""
271
+
272
+ #: lib/dashboard.php:309
273
+ msgid "Source IP"
274
+ msgstr ""
275
+
276
+ #: lib/dashboard.php:310
277
+ #, php-format
278
+ msgid "You have a private IP : %s"
279
+ msgstr ""
280
+
281
+ #: lib/dashboard.php:310
282
+ #, php-format
283
  msgid ""
284
+ "If your site is behind a reverse proxy or a load balancer, ensure that you "
285
+ "have setup your HTTP server or PHP to forward the correct visitor IP, "
286
+ "otherwise use the NinjaFirewall %s configuration file."
287
  msgstr ""
288
 
289
+ #: lib/dashboard.php:318 lib/dashboard.php:328
290
+ msgid "CDN detection"
291
+ msgstr ""
292
+
293
+ #: lib/dashboard.php:319
294
  #, php-format
295
  msgid ""
296
+ "%s detected: you seem to be using Cloudflare CDN services. Ensure that you "
297
+ "have setup your HTTP server or PHP to forward the correct visitor IP, "
298
+ "otherwise use the NinjaFirewall %s configuration file."
299
  msgstr ""
300
 
301
+ #: lib/dashboard.php:329
302
+ #, php-format
303
+ msgid ""
304
+ "%s detected: you seem to be using Incapsula CDN services. Ensure that you "
305
+ "have setup your HTTP server or PHP to forward the correct visitor IP, "
306
+ "otherwise use the NinjaFirewall %s configuration file."
307
  msgstr ""
308
 
309
+ #: lib/dashboard.php:338 lib/dashboard.php:347
310
+ msgid "Log dir"
311
+ msgstr ""
312
+
313
+ #: lib/dashboard.php:339 lib/dashboard.php:348
314
+ #, php-format
315
+ msgid "%s directory is not writable! Please chmod it to 0777 or equivalent."
316
+ msgstr ""
317
+
318
+ #: lib/dashboard.php:356
319
+ msgid "Optional configuration file"
320
+ msgstr ""
321
+
322
+ #: lib/dashboard.php:363
323
+ msgid "MySQLi link identifier"
324
+ msgstr ""
325
+
326
+ #: lib/dashboard.php:364
327
+ msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
328
+ msgstr ""
329
+
330
+ #: lib/dashboard.php:370
331
+ msgid "Help &amp; configuration"
332
+ msgstr ""
333
+
334
+ #: lib/dashboard_about.php:29
335
+ msgid "Our blog:"
336
+ msgstr ""
337
+
338
+ #: lib/dashboard_about.php:30
339
  msgid ""
340
+ "Stay informed about the latest vulnerabilities in WordPress plugins and "
341
+ "themes:"
 
 
342
  msgstr ""
343
 
344
+ #: lib/dashboard_about.php:31 lib/help.php:470
345
+ msgid "GDPR Compliance"
346
+ msgstr ""
347
+
348
+ #: lib/dashboard_about.php:32
349
+ msgid "Rate it on WordPress.org!"
350
+ msgstr ""
351
+
352
+ #: lib/dashboard_about.php:33
353
+ msgid "NinjaFirewall Referral Program"
354
+ msgstr ""
355
+
356
+ #: lib/dashboard_statistics.php:75
357
+ msgid "You do not have any stats for the selected month yet."
358
+ msgstr ""
359
+
360
+ #: lib/dashboard_statistics.php:90 lib/help.php:42
361
+ msgid "Monthly Statistics"
362
+ msgstr ""
363
+
364
+ #: lib/dashboard_statistics.php:93
365
+ msgid "Select a month"
366
  msgstr ""
367
 
368
+ #: lib/dashboard_statistics.php:97 lib/dashboard_statistics.php:130
369
+ #: lib/widget.php:54
370
  msgid "Blocked threats"
371
  msgstr ""
372
 
373
+ #: lib/dashboard_statistics.php:101 lib/widget.php:58
374
  msgid "Threats level"
375
  msgstr ""
376
 
377
+ #: lib/dashboard_statistics.php:105
378
+ msgid "Benchmarks"
379
  msgstr ""
380
 
381
+ #: lib/dashboard_statistics.php:109
382
+ msgid "Average time per request"
383
  msgstr ""
384
 
385
+ #: lib/dashboard_statistics.php:110 lib/dashboard_statistics.php:114
386
+ #: lib/dashboard_statistics.php:118
387
+ msgid "seconds"
388
  msgstr ""
389
 
390
+ #: lib/dashboard_statistics.php:113
391
+ msgid "Fastest request"
392
  msgstr ""
393
 
394
+ #: lib/dashboard_statistics.php:117
395
+ msgid "Slowest request"
396
+ msgstr ""
397
+
398
+ #: lib/dashboard_statistics.php:125
399
+ msgid "Critical"
400
+ msgstr ""
401
+
402
+ #: lib/dashboard_statistics.php:126
403
+ msgid "High"
404
  msgstr ""
405
 
406
+ #: lib/dashboard_statistics.php:127
407
+ msgid "Medium"
408
+ msgstr ""
409
+
410
+ #: lib/dashboard_statistics.php:183
411
+ msgid "Select monthly stats to view..."
412
+ msgstr ""
413
+
414
+ #: lib/event_notifications.php:34 lib/help.php:332 ninjafirewall.php:764
415
  msgid "Event Notifications"
416
  msgstr ""
417
 
418
+ #: lib/event_notifications.php:42 lib/firewall_options.php:42
419
+ #: lib/firewall_policies.php:71 lib/login_protection.php:30
420
+ #: lib/logs_firewall_log.php:58 lib/logs_live_log.php:81
421
+ #: lib/monitoring_file_check.php:105 lib/monitoring_file_guard.php:46
422
+ #: lib/network.php:52 lib/security_rules_update.php:101
423
  msgid "Your changes have been saved."
424
  msgstr ""
425
 
652
  "\" page."
653
  msgstr ""
654
 
655
+ #: lib/event_notifications.php:485 lib/firewall_options.php:525
656
+ #: lib/monitoring_file_check.php:773 lib/monitoring_file_check.php:794
657
+ #: lib/security_rules_update.php:556 lib/utils.php:746
658
  msgid "Support forum:"
659
  msgstr ""
660
 
661
+ #: lib/event_notifications.php:488 lib/firewall_options.php:528
662
+ #: lib/monitoring_file_check.php:776 lib/monitoring_file_check.php:797
663
+ #: lib/security_rules_update.php:559 lib/utils.php:235 lib/utils.php:578
664
+ #: lib/utils.php:749 lib/utils.php:856 lib/utils.php:1034 lib/utils.php:1347
665
  #, php-format
666
  msgid ""
667
  "Need more security? Check out our supercharged NinjaFirewall (WP+ Edition): "
668
  "%s"
669
  msgstr ""
670
 
671
+ #: lib/firewall_options.php:29 ninjafirewall.php:738
672
+ msgid "Firewall Options"
673
  msgstr ""
674
 
675
+ #: lib/firewall_options.php:62 lib/help.php:69
676
+ msgid "Firewall protection"
677
  msgstr ""
678
 
679
+ #: lib/firewall_options.php:64 lib/login_protection.php:203
680
+ #: lib/logs_live_log.php:101 lib/monitoring_file_guard.php:70
681
+ #: lib/security_rules_update.php:137
682
+ msgid "Disabled"
683
  msgstr ""
684
 
685
+ #: lib/firewall_options.php:89
686
+ msgid "HTTP error code to return"
687
  msgstr ""
688
 
689
+ #: lib/firewall_options.php:92
690
+ msgid "400 Bad Request"
691
  msgstr ""
692
 
693
+ #: lib/firewall_options.php:93
694
+ msgid "403 Forbidden (default)"
695
  msgstr ""
696
 
697
+ #: lib/firewall_options.php:94
698
+ msgid "404 Not Found"
699
  msgstr ""
700
 
701
+ #: lib/firewall_options.php:95
702
+ msgid "406 Not Acceptable"
703
  msgstr ""
704
 
705
+ #: lib/firewall_options.php:96
706
+ msgid "418 I'm a teapot"
 
707
  msgstr ""
708
 
709
+ #: lib/firewall_options.php:97
710
+ msgid "500 Internal Server Error"
711
+ msgstr ""
712
 
713
+ #: lib/firewall_options.php:98
714
+ msgid "503 Service Unavailable"
715
+ msgstr ""
716
+
717
+ #: lib/firewall_options.php:111 lib/help.php:84
718
+ msgid "IP anonymization"
719
  msgstr ""
720
 
721
+ #: lib/firewall_options.php:114
722
+ #, php-format
723
  msgid ""
724
+ "Does not apply to private IP addresses and the <a href=\"%s\">Login "
725
+ "Protection</a>."
726
  msgstr ""
727
 
728
+ #: lib/firewall_options.php:128
729
+ msgid "Blocked user message"
730
  msgstr ""
731
 
732
+ #: lib/firewall_options.php:131
733
+ msgid "HTML code, including CSS and JS, is allowed."
734
  msgstr ""
735
 
736
+ #: lib/firewall_options.php:133
737
+ msgid "Default message"
738
  msgstr ""
739
 
740
+ #: lib/firewall_options.php:141
741
+ msgid "Firewall configuration"
 
742
  msgstr ""
743
 
744
+ #: lib/firewall_options.php:145
745
+ msgid "Export configuration"
 
746
  msgstr ""
747
 
748
+ #: lib/firewall_options.php:147
749
+ msgid "Download"
750
  msgstr ""
751
 
752
+ #: lib/firewall_options.php:148
753
+ msgid "File Check configuration will not be exported/imported."
754
  msgstr ""
755
 
756
+ #: lib/firewall_options.php:152
757
+ msgid "Import configuration"
758
  msgstr ""
759
 
760
+ #: lib/firewall_options.php:157
761
+ #, php-format
762
+ msgid "Imported configuration must match plugin version %s."
763
  msgstr ""
764
 
765
+ #: lib/firewall_options.php:158
766
+ msgid "It will override all your current firewall options and rules."
767
  msgstr ""
768
 
769
+ #: lib/firewall_options.php:163 lib/help.php:110
770
+ msgid "Configuration backup"
 
771
  msgstr ""
772
 
773
+ #: lib/firewall_options.php:169 lib/firewall_options.php:198
774
+ msgid "Save Firewall Options"
775
  msgstr ""
776
 
777
+ #: lib/firewall_options.php:189
778
+ msgid "Available backup files"
779
  msgstr ""
780
 
781
+ #: lib/firewall_options.php:193 lib/logs_firewall_log.php:102
782
+ msgid "bytes"
783
  msgstr ""
784
 
785
+ #: lib/firewall_options.php:198
786
  #, php-format
787
+ msgid ""
788
+ "To restore NinjaFirewall's configuration to an earlier date, select it in "
789
+ "the list and click '%s'."
790
  msgstr ""
791
 
792
+ #: lib/firewall_options.php:202
793
+ msgid "There are no backup available yet, check back later."
 
794
  msgstr ""
795
 
796
+ #: lib/firewall_options.php:340
797
  #, php-format
798
+ msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
799
  msgstr ""
800
 
801
+ #: lib/firewall_options.php:499
802
+ msgid "[NinjaFirewall] Alert: Firewall is disabled"
803
  msgstr ""
804
 
805
+ #: lib/firewall_options.php:501 lib/firewall_options.php:503 lib/utils.php:734
806
+ #: lib/utils.php:736
807
+ msgid "-Blog :"
808
  msgstr ""
809
 
810
+ #: lib/firewall_options.php:507
811
+ msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
812
  msgstr ""
813
 
814
+ #: lib/firewall_options.php:510
815
+ msgid ""
816
+ "NinjaFirewall is disabled because someone enabled debugging mode from your "
817
+ "WordPress admin dashboard:"
818
  msgstr ""
819
 
820
+ #: lib/firewall_options.php:513
821
+ msgid "[NinjaFirewall] Alert: Firewall override settings"
822
  msgstr ""
823
 
824
+ #: lib/firewall_options.php:514
825
+ msgid ""
826
+ "Someone imported a new configuration which overrode the firewall settings:"
827
  msgstr ""
828
 
829
+ #: lib/firewall_options.php:520 lib/utils.php:741
830
+ msgid "-User :"
831
  msgstr ""
832
 
833
+ #: lib/firewall_options.php:521 lib/utils.php:742
834
+ msgid "-IP :"
835
  msgstr ""
836
 
837
+ #: lib/firewall_options.php:522 lib/utils.php:743
838
+ msgid "-Date :"
839
  msgstr ""
840
 
841
+ #: lib/firewall_policies.php:29
842
+ #, php-format
843
+ msgid ""
844
+ "This feature is only available when NinjaFirewall is running in %s mode."
845
  msgstr ""
846
 
847
+ #: lib/firewall_policies.php:62 lib/help.php:155 ninjafirewall.php:742
848
+ msgid "Firewall Policies"
849
  msgstr ""
850
 
851
+ #: lib/firewall_policies.php:74
852
+ msgid "Default values were restored."
853
  msgstr ""
854
 
855
+ #: lib/firewall_policies.php:76
856
+ msgid "No action taken."
857
  msgstr ""
858
 
859
+ #: lib/firewall_policies.php:85 lib/help.php:160
860
+ msgid "Basic Policies"
861
  msgstr ""
862
 
863
+ #: lib/firewall_policies.php:86 lib/help.php:186
864
+ msgid "Intermediate Policies"
865
  msgstr ""
866
 
867
+ #: lib/firewall_policies.php:87 lib/help.php:217
868
+ msgid "Advanced Policies"
869
  msgstr ""
870
 
871
+ #: lib/firewall_policies.php:111
872
+ msgid "Enable NinjaFirewall for"
 
 
 
873
  msgstr ""
874
 
875
+ #: lib/firewall_policies.php:113 lib/logs_live_log.php:181
876
+ msgid "HTTP and HTTPS traffic (default)"
877
  msgstr ""
878
 
879
+ #: lib/firewall_policies.php:114 lib/logs_live_log.php:182
880
+ msgid "HTTP traffic only"
881
  msgstr ""
882
 
883
+ #: lib/firewall_policies.php:115 lib/logs_live_log.php:183
884
+ msgid "HTTPS traffic only"
885
  msgstr ""
886
 
887
+ #: lib/firewall_policies.php:141 lib/help.php:165
888
+ msgid "Uploads"
889
  msgstr ""
890
 
891
+ #: lib/firewall_policies.php:144
892
+ msgid "File Uploads"
893
  msgstr ""
894
 
895
+ #: lib/firewall_policies.php:147
896
+ msgid "Allow uploads"
 
 
 
897
  msgstr ""
898
 
899
+ #: lib/firewall_policies.php:147
900
+ msgid "(default)"
 
 
901
  msgstr ""
902
 
903
+ #: lib/firewall_policies.php:148
904
+ msgid "Disallow uploads"
905
  msgstr ""
906
 
907
+ #: lib/firewall_policies.php:152
908
+ msgid "Sanitise filenames"
909
  msgstr ""
910
 
911
+ #: lib/firewall_policies.php:152
912
+ msgid "substitution character:"
913
  msgstr ""
914
 
915
+ #: lib/firewall_policies.php:276
916
+ msgid "Block direct access to any PHP file located in one of these directories"
917
  msgstr ""
918
 
919
+ #: lib/firewall_policies.php:306
920
+ msgid ""
921
+ "NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
922
+ "this option is enabled."
923
  msgstr ""
924
 
925
+ #: lib/firewall_policies.php:321
926
+ msgid ""
927
+ "Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
928
+ "by your visitors, we recommend to enable this option."
929
  msgstr ""
930
 
931
+ #: lib/firewall_policies.php:330
932
+ msgid "General"
 
933
  msgstr ""
934
 
935
+ #: lib/firewall_policies.php:332 lib/help.php:171
936
+ msgid "Block attempts to modify important WordPress settings"
 
937
  msgstr ""
938
 
939
+ #: lib/firewall_policies.php:333 lib/help.php:172
940
+ msgid "Block user accounts creation"
 
941
  msgstr ""
942
 
943
+ #: lib/firewall_policies.php:345 lib/help.php:173
944
+ msgid "WordPress AJAX"
 
945
  msgstr ""
946
 
947
+ #: lib/firewall_policies.php:347
948
+ msgid "Protect <code>admin-ajax.php</code> against suspicious bots"
 
949
  msgstr ""
950
 
951
+ #: lib/firewall_policies.php:348
952
  #, php-format
953
+ msgid ""
954
+ "Your server IP (%s), localhost and private IP addresses will not be affected "
955
+ "by this policy."
 
 
956
  msgstr ""
957
 
958
+ #: lib/firewall_policies.php:353
959
+ msgid "Protect against username enumeration"
960
  msgstr ""
961
 
962
+ #: lib/firewall_policies.php:355
963
+ msgid "Through the author archives"
964
  msgstr ""
965
 
966
+ #: lib/firewall_policies.php:356
967
+ msgid "Through the login page"
968
  msgstr ""
969
 
970
+ #: lib/firewall_policies.php:357
971
+ msgid "Through the WordPress REST API"
972
  msgstr ""
973
 
974
+ #: lib/firewall_policies.php:362
975
+ msgid "WordPress REST API"
976
  msgstr ""
977
 
978
+ #: lib/firewall_policies.php:364 lib/firewall_policies.php:370
979
+ msgid "Block any access to the API"
 
 
980
  msgstr ""
981
 
982
+ #: lib/firewall_policies.php:368
983
+ msgid "WordPress XML-RPC API"
 
984
  msgstr ""
985
 
986
+ #: lib/firewall_policies.php:371
987
+ msgid "Block <code>system.multicall</code> method"
988
  msgstr ""
989
 
990
+ #: lib/firewall_policies.php:372
991
+ msgid "Block Pingbacks"
992
  msgstr ""
993
 
994
+ #: lib/firewall_policies.php:374
995
+ msgid ""
996
+ "Disabling access to the REST or XML-RPC API may break some functionality on "
997
+ "your blog, its themes or plugins (e.g., Gutenberg editor, Jetpack, Contact "
998
+ "Form 7 etc)."
999
  msgstr ""
1000
 
1001
+ #: lib/firewall_policies.php:379
1002
+ msgid "Block <code>POST</code> requests in the themes folder"
1003
  msgstr ""
1004
 
1005
+ #: lib/firewall_policies.php:389
1006
+ msgid "Force SSL for admin and logins"
 
 
 
 
 
1007
  msgstr ""
1008
 
1009
+ #: lib/firewall_policies.php:395
1010
+ msgid "Disable the plugin and theme editor"
 
 
 
1011
  msgstr ""
1012
 
1013
+ #: lib/firewall_policies.php:401
1014
+ msgid "Disable plugin and theme update/installation"
1015
  msgstr ""
1016
 
1017
+ #: lib/firewall_policies.php:407
1018
+ msgid "Disable the fatal error handler"
 
 
1019
  msgstr ""
1020
 
1021
+ #: lib/firewall_policies.php:429 lib/help.php:259
1022
+ msgid "Users Whitelist"
 
1023
  msgstr ""
1024
 
1025
+ #: lib/firewall_policies.php:431
1026
+ msgid "Add the Administrator to the whitelist (default)."
1027
  msgstr ""
1028
 
1029
+ #: lib/firewall_policies.php:432
1030
+ msgid "Add all logged in users to the whitelist."
 
 
 
1031
  msgstr ""
1032
 
1033
+ #: lib/firewall_policies.php:433
1034
+ msgid "Disable users whitelist."
1035
  msgstr ""
1036
 
1037
+ #: lib/firewall_policies.php:434
1038
  msgid ""
1039
+ "Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
1040
+ "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> and "
1041
+ "<code>WP_DISABLE_FATAL_ERROR_HANDLER</code> options which, if enabled, are "
1042
+ "always enforced."
1043
  msgstr ""
1044
 
1045
+ #: lib/firewall_policies.php:459 lib/help.php:188
1046
+ msgid "HTTP GET variable"
1047
  msgstr ""
1048
 
1049
+ #: lib/firewall_policies.php:462
1050
+ msgid "Scan <code>GET</code> variable"
 
 
 
1051
  msgstr ""
1052
 
1053
+ #: lib/firewall_policies.php:468
1054
+ msgid "Sanitise <code>GET</code> variable"
 
1055
  msgstr ""
1056
 
1057
+ #: lib/firewall_policies.php:494 lib/help.php:191
1058
+ msgid "HTTP POST variable"
1059
  msgstr ""
1060
 
1061
+ #: lib/firewall_policies.php:497
1062
+ msgid "Scan <code>POST</code> variable"
1063
  msgstr ""
1064
 
1065
+ #: lib/firewall_policies.php:503
1066
+ msgid "Sanitise <code>POST</code> variable"
 
1067
  msgstr ""
1068
 
1069
+ #: lib/firewall_policies.php:506 lib/firewall_policies.php:531
1070
+ msgid "Do not enable this option unless you know what you are doing!"
1071
  msgstr ""
1072
 
1073
+ #: lib/firewall_policies.php:510
1074
+ msgid "Decode Base64-encoded <code>POST</code> variable"
1075
  msgstr ""
1076
 
1077
+ #: lib/firewall_policies.php:525 lib/help.php:195
1078
+ msgid "HTTP REQUEST variable"
 
1079
  msgstr ""
1080
 
1081
+ #: lib/firewall_policies.php:528
1082
+ msgid "Sanitise <code>REQUEST</code> variable"
1083
  msgstr ""
1084
 
1085
+ #: lib/firewall_policies.php:550 lib/help.php:198
1086
+ msgid "Cookies"
1087
  msgstr ""
1088
 
1089
+ #: lib/firewall_policies.php:553
1090
+ msgid "Scan cookies"
1091
  msgstr ""
1092
 
1093
+ #: lib/firewall_policies.php:559
1094
+ msgid "Sanitise cookies"
 
 
1095
  msgstr ""
1096
 
1097
+ #: lib/firewall_policies.php:585 lib/help.php:201
1098
+ msgid "HTTP_USER_AGENT server variable"
1099
  msgstr ""
1100
 
1101
+ #: lib/firewall_policies.php:588
1102
+ msgid "Scan <code>HTTP_USER_AGENT</code>"
1103
  msgstr ""
1104
 
1105
+ #: lib/firewall_policies.php:594
1106
+ msgid "Sanitise <code>HTTP_USER_AGENT</code>"
 
1107
  msgstr ""
1108
 
1109
+ #: lib/firewall_policies.php:600
1110
+ msgid "Block suspicious bots/scanners"
1111
  msgstr ""
1112
 
1113
+ #: lib/firewall_policies.php:626 lib/help.php:205
1114
+ msgid "HTTP_REFERER server variable"
1115
  msgstr ""
1116
 
1117
+ #: lib/firewall_policies.php:629
1118
+ msgid "Scan <code>HTTP_REFERER</code>"
 
1119
  msgstr ""
1120
 
1121
+ #: lib/firewall_policies.php:635
1122
+ msgid "Sanitise <code>HTTP_REFERER</code>"
1123
  msgstr ""
1124
 
1125
+ #: lib/firewall_policies.php:641
 
1126
  msgid ""
1127
+ "Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
1128
+ "code> header"
1129
  msgstr ""
1130
 
1131
+ #: lib/firewall_policies.php:644
1132
+ msgid ""
1133
+ "Keep this option disabled if you are using scripts like Paypal IPN, "
1134
+ "WordPress WP-Cron etc"
1135
  msgstr ""
1136
 
1137
+ #: lib/firewall_policies.php:671
1138
+ msgid "Block localhost IP in <code>GET/POST</code> request"
1139
  msgstr ""
1140
 
1141
+ #: lib/firewall_policies.php:677
1142
+ msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
1143
  msgstr ""
1144
 
1145
+ #: lib/firewall_policies.php:683
1146
+ msgid "Scan traffic coming from localhost and private IP address spaces"
1147
  msgstr ""
1148
 
1149
+ #: lib/firewall_policies.php:713
1150
+ #, php-format
1151
+ msgid ""
1152
+ "The \"HTTP response headers\" options below are disabled because the %s PHP "
1153
+ "function is not available on your server."
1154
  msgstr ""
1155
 
1156
+ #: lib/firewall_policies.php:733 lib/help.php:219
1157
+ msgid "HTTP response headers"
1158
  msgstr ""
1159
 
1160
+ #: lib/firewall_policies.php:741
1161
+ #, php-format
1162
+ msgid "Set %s to protect against MIME type confusion attacks"
1163
  msgstr ""
1164
 
1165
+ #: lib/firewall_policies.php:747
1166
+ #, php-format
1167
+ msgid "Set %s to protect against clickjacking attempts"
1168
  msgstr ""
1169
 
1170
+ #: lib/firewall_policies.php:754
1171
+ msgid ""
1172
+ "Setting this option to <code>DENY</code> may break some functionality on "
1173
+ "your blog, its themes or plugins."
1174
  msgstr ""
1175
 
1176
+ #: lib/firewall_policies.php:759
1177
+ #, php-format
1178
+ msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
1179
  msgstr ""
1180
 
1181
+ #: lib/firewall_policies.php:763 lib/firewall_policies.php:764
1182
+ #: lib/firewall_policies.php:765
1183
+ #, php-format
1184
+ msgid "Set to %s"
1185
  msgstr ""
1186
 
1187
+ #: lib/firewall_policies.php:770
1188
+ #, php-format
1189
+ msgid "Force %s flag on all cookies to mitigate CSRF attacks"
1190
  msgstr ""
1191
 
1192
+ #: lib/firewall_policies.php:780
1193
+ #, php-format
1194
+ msgid "Force %s flag on all cookies to mitigate XSS attacks"
1195
  msgstr ""
1196
 
1197
+ #: lib/firewall_policies.php:783
1198
+ msgid ""
1199
+ "If your PHP scripts use cookies that need to be accessed from JavaScript, "
1200
+ "you should not enable this option."
1201
  msgstr ""
1202
 
1203
+ #: lib/firewall_policies.php:792
1204
+ msgid ""
1205
+ "HSTS headers can only be set when you are accessing your site over HTTPS."
1206
  msgstr ""
1207
 
1208
+ #: lib/firewall_policies.php:800
1209
+ #, php-format
1210
+ msgid "Set %s (HSTS) to enforce secure connections to the server"
1211
  msgstr ""
1212
 
1213
+ #: lib/firewall_policies.php:804
1214
+ msgid "Set \"max-age\" to 0"
 
 
 
1215
  msgstr ""
1216
 
1217
+ #: lib/firewall_policies.php:805
1218
+ msgid "1 month"
1219
  msgstr ""
1220
 
1221
+ #: lib/firewall_policies.php:806
1222
+ msgid "6 months"
1223
  msgstr ""
1224
 
1225
+ #: lib/firewall_policies.php:807
1226
+ msgid "1 year"
1227
  msgstr ""
1228
 
1229
+ #: lib/firewall_policies.php:809
1230
+ msgid "Apply to subdomains"
1231
  msgstr ""
1232
 
1233
+ #: lib/firewall_policies.php:833
1234
+ #, php-format
1235
+ msgid "Set %s for the website frontend"
1236
  msgstr ""
1237
 
1238
+ #: lib/firewall_policies.php:838
1239
+ msgid "This CSP header will apply to the website frontend only."
1240
  msgstr ""
1241
 
1242
+ #: lib/firewall_policies.php:842
1243
+ #, php-format
1244
+ msgid "Set %s for the WordPress admin dashboard"
1245
  msgstr ""
1246
 
1247
+ #: lib/firewall_policies.php:847
1248
+ msgid "This CSP header will apply to the WordPress admin dashboard only."
1249
  msgstr ""
1250
 
1251
+ #: lib/firewall_policies.php:863
1252
  #, php-format
1253
+ msgid "Set %s (Chrome, Opera and Firefox browsers)"
1254
  msgstr ""
1255
 
1256
+ #: lib/firewall_policies.php:913
1257
+ msgid ""
1258
+ "Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
1259
+ "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
1260
  msgstr ""
1261
 
1262
+ #: lib/firewall_policies.php:952
1263
+ msgid "Block serialized PHP objects in the following global variables"
1264
  msgstr ""
1265
 
1266
+ #: lib/firewall_policies.php:962
1267
+ msgid "Hide PHP notice and error messages"
1268
  msgstr ""
1269
 
1270
+ #: lib/firewall_policies.php:968
1271
+ msgid "Sanitise <code>PHP_SELF</code>"
1272
  msgstr ""
1273
 
1274
+ #: lib/firewall_policies.php:974
1275
+ msgid "Sanitise <code>PATH_TRANSLATED</code>"
 
 
 
1276
  msgstr ""
1277
 
1278
+ #: lib/firewall_policies.php:980
1279
+ msgid "Sanitise <code>PATH_INFO</code>"
1280
  msgstr ""
1281
 
1282
+ #: lib/firewall_policies.php:994
1283
+ msgid "This option is not compatible with your actual configuration."
 
1284
  msgstr ""
1285
 
1286
+ #: lib/firewall_policies.php:1016 lib/help.php:250
1287
+ msgid "Various"
1288
  msgstr ""
1289
 
1290
+ #: lib/firewall_policies.php:1019
1291
+ msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
 
1292
  msgstr ""
1293
 
1294
+ #: lib/firewall_policies.php:1026
1295
+ msgid "Block ASCII character 0x00 (NULL byte)"
1296
  msgstr ""
1297
 
1298
+ #: lib/firewall_policies.php:1032
1299
+ msgid "Block ASCII control characters 1 to 8 and 14 to 31"
 
 
1300
  msgstr ""
1301
 
1302
+ #: lib/firewall_policies.php:1045
1303
+ msgid "Save Firewall Policies"
1304
  msgstr ""
1305
 
1306
+ #: lib/firewall_policies.php:1047
1307
+ msgid "Restore Default Values"
 
1308
  msgstr ""
1309
 
1310
+ #: lib/help.php:37
1311
+ msgid ""
1312
+ "This is NinjaFirewall Dashboard page; it shows information about the "
1313
+ "firewall status. We recommend you keep an eye on it because, in case of "
1314
+ "problems, all possible errors and warnings will be displayed here."
1315
  msgstr ""
1316
 
1317
+ #: lib/help.php:45
1318
+ msgid ""
1319
+ "Statistics are taken from the current log. It is rotated on the first day of "
1320
+ "each month."
1321
  msgstr ""
1322
 
1323
+ #: lib/help.php:46
1324
+ #, php-format
1325
+ msgid ""
1326
+ "You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
1327
  msgstr ""
1328
 
1329
+ #: lib/help.php:48
 
1330
  msgid ""
1331
+ "Benchmarks show the time NinjaFirewall took, in seconds, to process each "
1332
+ "request it has blocked."
1333
  msgstr ""
1334
 
1335
+ #: lib/help.php:56
1336
+ msgid "Everything you ever wanted to know about NinjaFirewall."
1337
  msgstr ""
1338
 
1339
+ #: lib/help.php:71
1340
+ #, php-format
1341
+ msgid ""
1342
+ "This option allows you to disable NinjaFirewall. It has basically the same "
1343
+ "effect as deactivating it from the <a href=\"%s\">Plugins</a> menu page."
1344
  msgstr ""
1345
 
1346
+ #: lib/help.php:73
1347
+ msgid "Your site will remain unprotected until you enable it again."
1348
  msgstr ""
1349
 
1350
+ #: lib/help.php:79
1351
+ #, php-format
1352
+ msgid ""
1353
+ "In Debugging mode, NinjaFirewall will not block or sanitise suspicious "
1354
+ "requests but will only log them. The <a href=\"%s\">Firewall Log</a> will "
1355
+ "display <code>DEBUG_ON</code> in the LEVEL column."
1356
  msgstr ""
1357
 
1358
+ #: lib/help.php:80
1359
+ msgid ""
1360
+ "We recommend to run it in Debugging Mode for at least 24 hours after "
1361
+ "installing it on a new site and then to keep an eye on the firewall log "
1362
+ "during that time. If you notice a false positive in the log, you can simply "
1363
+ "use NinjaFirewall's Rules Editor to disable the security rule that was "
1364
+ "wrongly triggered."
1365
  msgstr ""
1366
 
1367
+ #: lib/help.php:85
1368
+ msgid ""
1369
+ "This option will anonymize IP addresses in the firewall log by removing "
1370
+ "their last 3 characters."
1371
  msgstr ""
1372
 
1373
+ #: lib/help.php:85
1374
+ msgid ""
1375
+ "It does not apply to private IP addresses and the Login Protection feature."
1376
  msgstr ""
1377
 
1378
+ #: lib/help.php:86
1379
+ msgid ""
1380
+ "Note that it will affect only IP addresses written to the firewall log after "
1381
+ "enabling this option."
1382
  msgstr ""
1383
 
1384
+ #: lib/help.php:86
1385
+ msgid ""
1386
+ "Also, if you are redirecting events to the syslog server (NinjaFirewall "
1387
+ "<font color=\"#21759B\">WP+</font> Edition), IP addresses will be anonymized "
1388
+ "too."
1389
  msgstr ""
1390
 
1391
+ #: lib/help.php:90
1392
+ msgid "Error code and message to return"
1393
  msgstr ""
1394
 
1395
+ #: lib/help.php:92
1396
+ msgid ""
1397
+ "Lets you customize the HTTP error code returned by NinjaFirewall when "
1398
+ "blocking a dangerous request and the message to display to the user."
1399
  msgstr ""
1400
 
1401
+ #: lib/help.php:93
1402
+ msgid "You can use any HTML tags and 3 built-in variables:"
1403
  msgstr ""
1404
 
1405
+ #: lib/help.php:94
1406
+ msgid "the blocked user IP."
1407
  msgstr ""
1408
 
1409
+ #: lib/help.php:95
1410
+ msgid ""
1411
+ "the unique incident number as it will appear in the firewall log \"INCIDENT"
1412
+ "\" column."
1413
  msgstr ""
1414
 
1415
+ #: lib/help.php:96
1416
+ msgid "NinjaFirewall logo."
1417
  msgstr ""
1418
 
1419
+ #: lib/help.php:101
1420
+ msgid "Export/import configuration"
1421
  msgstr ""
1422
 
1423
+ #: lib/help.php:103
1424
+ #, php-format
1425
+ msgid ""
1426
+ "This options lets you export you current configuration or import it from "
1427
+ "another NinjaFirewall (WP Edition) installation. The imported file must "
1428
+ "match the major version of your current version (%s) otherwise it will be "
1429
+ "rejected. Note that importing will override all firewall rules and options."
1430
  msgstr ""
1431
 
1432
+ #: lib/help.php:105
1433
+ msgid "\"File Check\" configuration will not be exported/imported."
1434
  msgstr ""
1435
 
1436
+ #: lib/help.php:112
1437
  msgid ""
1438
+ "NinjaFirewall will automatically backup its configuration (options, policies "
1439
+ "and rules) everyday for the last 5 days. If you want to restore its "
1440
+ "configuration to an earlier date, select the corresponding file in the list."
1441
  msgstr ""
1442
 
1443
+ #: lib/help.php:126
1444
+ #, php-format
1445
  msgid ""
1446
+ "Keep in mind, however, that the Firewall Policies apply to any PHP scripts "
1447
+ "located inside the %s directory and its sub-directories, and not only to "
1448
+ "your WordPress index page."
1449
  msgstr ""
1450
 
1451
+ #: lib/help.php:131
1452
+ msgid "Policies overview"
1453
  msgstr ""
1454
 
1455
+ #: lib/help.php:133
1456
+ #, php-format
1457
+ msgid ""
1458
+ "Because NinjaFirewall sits in front of WordPress, it can hook, scan and "
1459
+ "sanitise all PHP requests, HTTP variables, headers and IPs before they reach "
1460
+ "your blog: <code><a href=\"%s\">$_GET</a></code>, <code><a href=\"%s\">"
1461
+ "$_POST</a></code>, <code><a href=\"%s\">$_COOKIE</a></code>, <code><a href="
1462
+ "\"%s\">$_REQUEST</a></code>, <code><a href=\"%s\">$_FILES</a></code>, "
1463
+ "<code><a href=\"%s\">$_SERVER</a></code> in HTTP and/or HTTPS mode."
1464
  msgstr ""
1465
 
1466
+ #: lib/help.php:135
1467
+ msgid ""
1468
+ "Use the options below to enable, disable or to tweak these rules according "
1469
+ "to your needs."
1470
  msgstr ""
1471
 
1472
+ #: lib/help.php:142
1473
+ msgid "Scan and Sanitise"
1474
  msgstr ""
1475
 
1476
+ #: lib/help.php:144
1477
+ msgid ""
1478
+ "You can choose to scan and reject dangerous content but also to sanitise "
1479
+ "requests and variables. Those two actions are different and can be combined "
1480
+ "together for better security."
1481
  msgstr ""
1482
 
1483
+ #: lib/help.php:145
1484
+ msgid ""
1485
+ "Scan : if anything suspicious is detected, NinjaFirewall will block the "
1486
+ "request and return an HTTP error code and message (defined in the \"Firewall "
1487
+ "Options\" page). The user request will fail and the connection will be "
1488
+ "closed immediately."
1489
  msgstr ""
1490
 
1491
+ #: lib/help.php:146
1492
  #, php-format
1493
  msgid ""
1494
+ "Sanitise : this option will not block but sanitise the user request by "
1495
+ "escaping characters that can be used to exploit vulnerabilities (%s) and "
1496
+ "replacing <code>&lt;</code> and <code>&gt;</code> with their corresponding "
1497
+ "HTML entities (<code>&amp;lt;</code>, <code>&amp;gt;</code>). If it is a "
1498
+ "variable, i.e. <code>?name=value</code>, both its name and value will be "
1499
+ "sanitised."
1500
  msgstr ""
1501
 
1502
+ #: lib/help.php:148
1503
+ msgid ""
1504
+ "This action will be performed when the filtering process is over, right "
1505
+ "before NinjaFirewall forwards the request to your PHP script."
1506
  msgstr ""
1507
 
1508
+ #: lib/help.php:151
1509
+ msgid ""
1510
+ "If you enabled <code>POST</code> requests sanitising, articles and messages "
1511
+ "posted by your visitors could be corrupted with excessive backslashes or "
1512
+ "substitution characters."
1513
  msgstr ""
1514
 
1515
+ #: lib/help.php:163
1516
+ msgid "Whether to filter HTTP and/or HTTPS traffic"
1517
  msgstr ""
1518
 
1519
+ #: lib/help.php:166
1520
+ msgid "File Uploads:"
1521
  msgstr ""
1522
 
1523
+ #: lib/help.php:166
1524
+ msgid "whether to allow/disallow file uploads."
1525
  msgstr ""
1526
 
1527
+ #: lib/help.php:167
1528
+ msgid "Sanitise filenames:"
1529
  msgstr ""
1530
 
1531
+ #: lib/help.php:167
1532
+ msgid ""
1533
+ "any character that is not a letter <code>a-zA-Z</code>, a digit <code>0-9</"
1534
+ "code>, a dot <code>.</code>, a hyphen <code>-</code> or an underscore "
1535
+ "<code>_</code> will be removed from the filename and replaced with the "
1536
+ "substitution character."
1537
  msgstr ""
1538
 
1539
+ #: lib/help.php:170
1540
+ msgid ""
1541
+ "Whether to block direct access to PHP files located in specific WordPress "
1542
+ "directories."
1543
  msgstr ""
1544
 
1545
+ #: lib/help.php:171
1546
+ msgid ""
1547
+ "enabling this policy will block any attempt (e.g., exploiting a "
1548
+ "vulnerability, using a backdoor etc) to modify some important WordPress "
1549
+ "settings. This policy will also send you an alert by email with all details "
1550
+ "regarding the issue. It is enabled by default."
1551
  msgstr ""
1552
 
1553
+ #: lib/help.php:172
1554
  msgid ""
1555
+ "enabling this policy will block any attempt (e.g., exploiting a "
1556
+ "vulnerability, using a backdoor etc) to create a user account. If you allow "
1557
+ "user registration, you should not enable it."
1558
  msgstr ""
1559
 
1560
+ #: lib/help.php:173
1561
+ #, php-format
1562
+ msgid ""
1563
+ "many vulnerabilities in plugins are exploited via the admin-ajax.php script. "
1564
+ "This policy will try to detect and immediately block bots and malicious "
1565
+ "scanners trying to access it. The server IP address (%s) and private IP "
1566
+ "addresses will not be blocked."
1567
  msgstr ""
1568
 
1569
+ #: lib/help.php:174
1570
+ msgid "Protect against username enumeration:"
1571
  msgstr ""
1572
 
1573
+ #: lib/help.php:174
1574
+ msgid ""
1575
+ "it is possible to enumerate usernames either through the WordPress author "
1576
+ "archives, the REST API or the login page. Although this is not a "
1577
+ "vulnerability but a WordPress feature, some hackers use it to retrieve "
1578
+ "usernames in order to launch more accurate brute-force attacks. If it is a "
1579
+ "failed login attempt, NinjaFirewall will sanitise the error message returned "
1580
+ "by WordPress. If it is an author archives scan, it will invalidate it and "
1581
+ "redirect the user to the blog index page. Regarding the WP REST API, it will "
1582
+ "block the request immediately."
1583
  msgstr ""
1584
 
1585
+ #: lib/help.php:175
1586
+ msgid "WordPress REST API:"
1587
  msgstr ""
1588
 
1589
+ #: lib/help.php:175
1590
+ msgid ""
1591
+ "it allows you to access your WordPress site's data through an easy-to-use "
1592
+ "HTTP REST API. Since WordPress 4.7, it is enabled by default. NinjaFirewall "
1593
+ "allows you to block any access to that API if you do not intend to use it."
1594
  msgstr ""
1595
 
1596
+ #: lib/help.php:176
1597
+ msgid "WordPress XML-RPC API:"
1598
  msgstr ""
1599
 
1600
+ #: lib/help.php:176
1601
+ msgid ""
1602
+ "XML-RPC is a remote procedure call (RPC) protocol which uses XML to encode "
1603
+ "its calls and HTTP as a transport mechanism. WordPress has an XMLRPC API "
1604
+ "that can be accessed through the <code>xmlrpc.php</code> file. Since "
1605
+ "WordPress version 3.5, it is always activated and cannot be turned off. "
1606
+ "NinjaFirewall allows you to immediately block any access to that file, or "
1607
+ "only to block an access using the <code>system.multicall</code> method often "
1608
+ "used in brute-force amplification attacks or to block Pingbacks."
1609
  msgstr ""
1610
 
1611
+ #: lib/help.php:177
1612
+ msgid ""
1613
+ "Block <code>POST</code> requests in the themes folder <code>/wp-content/"
1614
+ "themes</code>:"
1615
  msgstr ""
1616
 
1617
+ #: lib/help.php:177
1618
+ msgid ""
1619
+ "this option can be useful to block hackers from installing backdoor in the "
1620
+ "PHP theme files. However, because some custom themes may include an HTML "
1621
+ "form (contact, search form etc), this option is not enabled by default."
1622
  msgstr ""
1623
 
1624
+ #: lib/help.php:178
1625
+ msgid "Force SSL for admin and logins <code>FORCE_SSL_ADMIN</code>:"
 
 
 
 
1626
  msgstr ""
1627
 
1628
+ #: lib/help.php:178
1629
+ msgid ""
1630
+ "enable this option when you want to secure logins and the admin area so that "
1631
+ "both passwords and cookies are never sent in the clear. Ensure that you can "
1632
+ "access your admin console from HTTPS before enabling this option, otherwise "
1633
+ "you will lock yourself out of your site!"
1634
  msgstr ""
1635
 
1636
+ #: lib/help.php:179
1637
+ msgid "Disable the plugin and theme editor <code>DISALLOW_FILE_EDIT</code>:"
1638
  msgstr ""
1639
 
1640
+ #: lib/help.php:179
1641
+ msgid ""
1642
+ "disabling the plugin and theme editor provides an additional layer of "
1643
+ "security if a hacker gains access to a well-privileged user account."
1644
  msgstr ""
1645
 
1646
+ #: lib/help.php:180
1647
+ msgid ""
1648
+ "Disable plugin and theme update/installation <code>DISALLOW_FILE_MODS</code>:"
1649
  msgstr ""
1650
 
1651
+ #: lib/help.php:180
1652
+ msgid ""
1653
+ "this option will block users being able to use the plugin and theme "
1654
+ "installation/update functionality from the WordPress admin area. Setting "
1655
+ "this constant also disables the Plugin and Theme editor."
1656
  msgstr ""
1657
 
1658
+ #: lib/help.php:181
1659
+ msgid ""
1660
+ "Disable the fatal error handler <code>WP_DISABLE_FATAL_ERROR_HANDLER</code>:"
1661
  msgstr ""
1662
 
1663
+ #: lib/help.php:181
1664
+ msgid ""
1665
+ "this option will disable the WSOD protection introduced in WordPress 5.1."
1666
  msgstr ""
1667
 
1668
+ #: lib/help.php:189
1669
+ msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
1670
  msgstr ""
1671
 
1672
+ #: lib/help.php:192
1673
+ msgid "Whether to scan and/or sanitise the <code>POST</code> variable."
1674
  msgstr ""
1675
 
1676
+ #: lib/help.php:193
1677
+ msgid "Decode Base64-encoded <code>POST</code> variable:"
1678
  msgstr ""
1679
 
1680
+ #: lib/help.php:193
1681
+ msgid ""
1682
+ "NinjaFirewall will decode and scan base64 encoded values in order to detect "
1683
+ "obfuscated malicious code. This option is only available for the <code>POST</"
1684
+ "code> variable."
1685
  msgstr ""
1686
 
1687
+ #: lib/help.php:196
1688
+ msgid "Whether to sanitise the <code>REQUEST</code> variable."
1689
  msgstr ""
1690
 
1691
+ #: lib/help.php:199
1692
+ msgid "Whether to scan and/or sanitise cookies."
1693
  msgstr ""
1694
 
1695
+ #: lib/help.php:202
1696
+ msgid "Whether to scan and/or sanitise <code>HTTP_USER_AGENT</code> requests."
1697
  msgstr ""
1698
 
1699
+ #: lib/help.php:203
1700
+ msgid "Block suspicious bots/scanners:"
1701
  msgstr ""
1702
 
1703
+ #: lib/help.php:203
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1704
  msgid ""
1705
+ "rejects some known bots, scanners and various malicious scripts attempting "
1706
+ "to access your blog."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1707
  msgstr ""
1708
 
1709
+ #: lib/help.php:206
1710
+ msgid "Whether to scan and/or sanitise <code>HTTP_REFERER</code> requests."
1711
  msgstr ""
1712
 
1713
+ #: lib/help.php:207
1714
  msgid ""
1715
+ "Block POST requests that do not have an <code>HTTP_REFERER</code> header:"
 
1716
  msgstr ""
1717
 
1718
+ #: lib/help.php:207
 
1719
  msgid ""
1720
+ "this option will block any <code>POST</code> request that does not have a "
1721
+ "Referrer header (<code>HTTP_REFERER</code> variable). If you need external "
1722
+ "applications to post to your scripts (e.g. Paypal IPN, WordPress WP-"
1723
+ "Cron...), you are advised to keep this option disabled otherwise they will "
1724
+ "likely be blocked. Note that <code>POST</code> requests are not required to "
1725
+ "have a Referrer header and, for that reason, this option is disabled by "
1726
+ "default."
1727
  msgstr ""
1728
 
1729
+ #: lib/help.php:210
1730
+ msgid "Block localhost IP in <code>GET/POST</code> requests:"
 
 
1731
  msgstr ""
1732
 
1733
+ #: lib/help.php:210
 
1734
  msgid ""
1735
+ "this option will block any <code>GET</code> or <code>POST</code> request "
1736
+ "containing the localhost IP (127.0.0.1). It can be useful to block SQL "
1737
+ "dumpers and various hacker's shell scripts."
1738
  msgstr ""
1739
 
1740
+ #: lib/help.php:211
1741
+ msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header:"
1742
  msgstr ""
1743
 
1744
+ #: lib/help.php:211
1745
  #, php-format
1746
  msgid ""
1747
+ "this option will reject any request using an IP instead of a domain name in "
1748
+ "the <code>Host</code> header of the HTTP request. Unless you need to connect "
1749
+ "to your site using its IP address, (e.g. %s), enabling this option will "
1750
+ "block a lot of hackers scanners because such applications scan IPs rather "
1751
+ "than domain names."
 
 
 
 
 
 
 
1752
  msgstr ""
1753
 
1754
+ #: lib/help.php:212
1755
+ msgid "Scan traffic coming from localhost and private IP address spaces:"
 
 
1756
  msgstr ""
1757
 
1758
+ #: lib/help.php:212
1759
  msgid ""
1760
+ "this option will allow the firewall to scan traffic from all non-routable "
1761
+ "private IPs (IPv4 and IPv6) as well as the localhost IP. We recommend to "
1762
+ "keep it enabled if you have a private network (2 or more servers "
1763
+ "interconnected)."
1764
  msgstr ""
1765
 
1766
+ #: lib/help.php:221
1767
  msgid ""
1768
+ "In addition to filtering incoming requests, NinjaFirewall can also hook the "
1769
+ "HTTP response in order to alter its headers. Those modifications can help to "
1770
+ "mitigate threats such as XSS, phishing and clickjacking attacks."
1771
  msgstr ""
1772
 
1773
+ #: lib/help.php:223
1774
  msgid ""
1775
+ "Set <code>X-Content-Type-Options</code> to protect against MIME type "
1776
+ "confusion attacks:"
 
1777
  msgstr ""
1778
 
1779
+ #: lib/help.php:223
1780
+ msgid ""
1781
+ "this header will send the nosniff value to instruct the browser to disable "
1782
+ "content or MIME sniffing and to use the content-type returned by the server. "
1783
+ "Some browsers try to guess (sniff) and override the content-type by looking "
1784
+ "at the content itself which, in some cases, could lead to security issues "
1785
+ "such as MIME Confusion Attacks."
1786
  msgstr ""
1787
 
1788
+ #: lib/help.php:224
1789
  msgid ""
1790
+ "Set <code>X-Frame-Options</code> to protect against clickjacking attempts:"
 
1791
  msgstr ""
1792
 
1793
+ #: lib/help.php:224
1794
+ msgid ""
1795
+ "this header indicates a policy whether a browser must not allow to render a "
1796
+ "page in a &lt;frame&gt; or &lt;iframe&gt;. Hosts can declare this policy in "
1797
+ "the header of their HTTP responses to prevent clickjacking attacks, by "
1798
+ "ensuring that their content is not embedded into other pages or frames. "
1799
+ "NinjaFirewall accepts two different values:"
1800
  msgstr ""
1801
 
1802
+ #: lib/help.php:226
1803
+ msgid ""
1804
+ "a browser receiving content with this header must not display this content "
1805
+ "in any frame from a page of different origin than the content itself."
1806
  msgstr ""
1807
 
1808
+ #: lib/help.php:227
1809
  msgid ""
1810
+ "a browser receiving content with this header must not display this content "
1811
+ "in any frame."
1812
  msgstr ""
1813
 
1814
+ #: lib/help.php:230
1815
+ msgid "NinjaFirewall does not support the <code>ALLOW-FROM</code> value."
1816
  msgstr ""
1817
 
1818
+ #: lib/help.php:232
1819
+ msgid ""
1820
+ "Since v3.1.3, WordPress sets this value to <code>SAMEORIGIN</code> for the "
1821
+ "administrator and the login page only."
1822
  msgstr ""
1823
 
1824
+ #: lib/help.php:233
 
1825
  msgid ""
1826
+ "Set <code>X-XSS-Protection</code> (IE/Edge, Chrome, Opera and Safari "
1827
+ "browsers):"
 
 
1828
  msgstr ""
1829
 
1830
+ #: lib/help.php:233
1831
+ msgid ""
1832
+ "this header allows browsers to identify and block XSS attacks by preventing "
1833
+ "malicious scripts from executing. It is enabled by default on all compatible "
1834
+ "browsers."
1835
  msgstr ""
1836
 
1837
+ #: lib/help.php:234
1838
  msgid ""
1839
+ "If a visitor disabled their browser's XSS filter, you cannot re-enable it "
1840
+ "with that option."
 
1841
  msgstr ""
1842
 
1843
+ #: lib/help.php:236
 
1844
  msgid ""
1845
+ "Force <code>SameSite</code> flag on all cookies to mitigate CSRF attacks:"
 
 
1846
  msgstr ""
1847
 
1848
+ #: lib/help.php:236
1849
+ msgid ""
1850
+ "adding this flag to cookies helps to mitigate the risk of CSRF (cross-site "
1851
+ "request forgery) attacks because cookies can only be sent in requests "
1852
+ "originating from the same origin as the target domain."
1853
  msgstr ""
1854
 
1855
+ #: lib/help.php:237
 
1856
  msgid ""
1857
+ "Force <code>HttpOnly</code> flag on all cookies to mitigate XSS attacks:"
 
 
 
 
 
1858
  msgstr ""
1859
 
1860
+ #: lib/help.php:237
1861
  msgid ""
1862
+ "adding this flag to cookies helps to mitigate the risk of cross-site "
1863
+ "scripting by preventing them from being accessed through client-side "
1864
+ "scripts. NinjaFirewall can hook all cookies sent by your blog, its plugins "
1865
+ "or any other PHP script, add the <code>HttpOnly</code> flag if it is "
1866
+ "missing, and re-inject those cookies back into your server HTTP response "
1867
+ "headers right before they are sent to your visitors. Note that WordPress "
1868
+ "sets that flag on the logged in user cookies only."
1869
  msgstr ""
1870
 
1871
+ #: lib/help.php:238
1872
+ msgid ""
1873
+ "If your PHP scripts send cookies that need to be accessed from JavaScript, "
1874
+ "you should keep that option disabled."
1875
  msgstr ""
1876
 
1877
+ #: lib/help.php:239
1878
  msgid ""
1879
+ "Set <code>Strict-Transport-Security</code> (HSTS) to enforce secure "
1880
+ "connections to the server:"
 
1881
  msgstr ""
1882
 
1883
+ #: lib/help.php:239
1884
  msgid ""
1885
+ "this policy enforces secure HTTPS connections to the server. Web browsers "
1886
+ "will not allow the user to access the web application over insecure HTTP "
1887
+ "protocol. It helps to defend against cookie hijacking and Man-in-the-middle "
1888
+ "attacks. Most recent browsers support HSTS headers."
1889
  msgstr ""
1890
 
1891
+ #: lib/help.php:240
1892
+ msgid "Set <code>Content-Security-Policy</code>:"
 
 
 
 
 
 
 
1893
  msgstr ""
1894
 
1895
+ #: lib/help.php:240
1896
  msgid ""
1897
+ "this policy helps to mitigate threats such as XSS, phishing and clickjacking "
1898
+ "attacks. It covers JavaScript, CSS, HTML frames, web workers, fonts, images, "
1899
+ "objects (Java, ActiveX, audio and video files), and other HTML5 features."
1900
  msgstr ""
1901
 
1902
+ #: lib/help.php:240
1903
  msgid ""
1904
+ "NinjaFirewall lets you configure the CSP policy separately for the frontend "
1905
+ "(blog, website) and the backend (WordPress admin dashboard)."
 
1906
  msgstr ""
1907
 
1908
+ #: lib/help.php:241
1909
+ msgid "Set <code>Referrer-Policy</code>:"
1910
  msgstr ""
1911
 
1912
+ #: lib/help.php:241
1913
+ msgid ""
1914
+ "this HTTP header governs which referrer information, sent in the Referer "
1915
+ "header, should be included with requests made."
1916
  msgstr ""
1917
 
1918
+ #: lib/help.php:245
1919
+ msgid "Block PHP built-in wrappers:"
1920
  msgstr ""
1921
 
1922
+ #: lib/help.php:245
1923
+ msgid ""
1924
+ "PHP has several wrappers for use with the filesystem functions. It is "
1925
+ "possible for an attacker to use them to bypass firewalls and various IDS to "
1926
+ "exploit remote and local file inclusions. This option lets you block any "
1927
+ "script attempting to pass a <code>expect://</code>, <code>file://</code>, "
1928
+ "<code>phar://</code>, <code>php://</code>, <code>zip://</code> or "
1929
+ "<code>data://</code> stream inside a <code>GET</code> or <code>POST</code> "
1930
+ "request, cookies, user agent and referrer variables."
1931
  msgstr ""
1932
 
1933
+ #: lib/help.php:246
1934
+ msgid "Block serialized PHP objects:"
 
 
 
 
1935
  msgstr ""
1936
 
1937
  #: lib/help.php:246
1938
+ #, php-format
1939
  msgid ""
1940
+ "Object Serialization is a PHP feature used by many applications to generate "
1941
+ "a storable representation of a value. However, some insecure PHP "
1942
+ "applications and plugins can turn that feature into a critical vulnerability "
1943
+ "called <a href=\"%s\">PHP Object Injection</a>. This option can block "
1944
+ "serialized PHP objects found inside a a <code>GET</code> or <code>POST</"
1945
+ "code> request, cookies, user agent and referrer variables."
1946
  msgstr ""
1947
 
1948
  #: lib/help.php:247
1949
+ msgid "Hide PHP notice and error messages:"
 
 
 
 
1950
  msgstr ""
1951
 
1952
+ #: lib/help.php:247
1953
  msgid ""
1954
+ "this option lets you hide errors returned by your scripts. Such errors can "
1955
+ "leak sensitive informations which can be exploited by hackers."
 
1956
  msgstr ""
1957
 
1958
+ #: lib/help.php:248
 
1959
  msgid ""
1960
+ "Sanitise <code>PHP_SELF</code>, <code>PATH_TRANSLATED</code>, "
1961
+ "<code>PATH_INFO</code>:"
 
 
 
 
 
 
1962
  msgstr ""
1963
 
1964
+ #: lib/help.php:248
1965
  msgid ""
1966
+ "this option can sanitise any dangerous characters found in those 3 server "
1967
+ "variables to prevent various XSS and database injection attempts."
 
 
 
 
 
 
1968
  msgstr ""
1969
 
1970
  #: lib/help.php:251
1971
+ #, php-format
1972
+ msgid ""
1973
+ "Block the <code>DOCUMENT_ROOT</code> server variable (%s) in HTTP requests:"
1974
  msgstr ""
1975
 
1976
  #: lib/help.php:251
1977
  msgid ""
1978
+ "this option will block scripts attempting to pass the <code>DOCUMENT_ROOT</"
1979
+ "code> server variable in a <code>GET</code> or <code>POST</code> request. "
1980
+ "Hackers use shell scripts that often need to pass this value, but most "
1981
+ "legitimate programs do not."
1982
  msgstr ""
1983
 
1984
  #: lib/help.php:252
1985
+ msgid "Block ASCII character 0x00 (NULL byte):"
1986
  msgstr ""
1987
 
1988
  #: lib/help.php:252
1989
  msgid ""
1990
+ "this option will reject any <code>GET</code> or <code>POST</code> request, "
1991
+ "<code>HTTP_USER_AGENT</code>, <code>REQUEST_URI</code>, <code>PHP_SELF</"
1992
+ "code>, <code>PATH_INFO</code>, <code>HTTP_REFERER</code> variables "
1993
+ "containing the ASCII character 0x00 (NULL byte). Such a character is "
1994
+ "dangerous and should always be rejected."
 
 
1995
  msgstr ""
1996
 
1997
  #: lib/help.php:253
1998
+ msgid "Block ASCII control characters 1 to 8 and 14 to 31:"
 
 
1999
  msgstr ""
2000
 
2001
  #: lib/help.php:253
2002
  msgid ""
2003
+ "this option will reject any <code>GET</code> or <code>POST</code> request, "
2004
+ "<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> variables containing "
2005
+ "ASCII characters from 1 to 8 and 14 to 31."
 
 
 
 
2006
  msgstr ""
2007
 
2008
+ #: lib/help.php:261
2009
+ #, php-format
2010
  msgid ""
2011
+ "By default, any logged in WordPress administrator will not be blocked by "
2012
+ "NinjaFirewall. You can also add any logged in users to the whitelist (make "
2013
+ "sure you trust them all before doing so).<br />This feature applies to all "
2014
+ "Firewall Policies listed below, except <code>FORCE_SSL_ADMIN</code>, "
2015
+ "<code>DISALLOW_FILE_EDIT</code>, <code>DISALLOW_FILE_MODS</code> options and "
2016
+ "the <a href=\"%s\">Login Protection</a> which, if enabled, are always "
2017
+ "enforced."
2018
  msgstr ""
2019
 
2020
+ #: lib/help.php:273 lib/monitoring.php:46
2021
+ msgid "File Guard"
2022
  msgstr ""
2023
 
2024
+ #: lib/help.php:275
2025
  msgid ""
2026
+ "File Guard can detect, in real-time, any access to a PHP file that was "
2027
+ "recently modified or created, and alert you about this."
2028
  msgstr ""
2029
 
2030
+ #: lib/help.php:277
2031
  msgid ""
2032
+ "If a hacker uploaded a shell script to your site (or injected a backdoor "
2033
+ "into an already existing file) and tried to directly access that file using "
2034
+ "his browser or a script, NinjaFirewall would hook the HTTP request and "
2035
+ "immediately detect that the file was recently modified/created. It would "
2036
+ "send you a detailed alert (script name, IP, request, date and time). Alerts "
2037
+ "will be sent to the contact email address defined in the \"Event "
2038
+ "Notifications\" menu."
2039
  msgstr ""
2040
 
2041
+ #: lib/help.php:278
2042
  msgid ""
2043
+ "If you do not want to monitor a folder, you can exclude its full path or a "
2044
+ "part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</"
2045
+ "code> etc). NinjaFirewall will compare this value to the <code>"
2046
+ "$_SERVER[\"SCRIPT_FILENAME\"]</code> server variable and, if it matches, "
2047
+ "will ignore it."
2048
  msgstr ""
2049
 
2050
+ #: lib/help.php:279
2051
  msgid ""
2052
+ "Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</"
2053
+ "code>)."
2054
  msgstr ""
2055
 
2056
+ #: lib/help.php:280
2057
  msgid ""
2058
+ "File Guard real-time detection is a totally unique feature, because "
2059
+ "NinjaFirewall is the only plugin for WordPress that can hook HTTP requests "
2060
+ "sent to any PHP script, even if that script is not part of the WordPress "
2061
+ "package (third-party software, shell script, backdoor etc)."
2062
  msgstr ""
2063
 
2064
+ #: lib/help.php:286 lib/monitoring.php:47
2065
+ msgid "File Check"
2066
  msgstr ""
2067
 
2068
+ #: lib/help.php:287
2069
+ msgid ""
2070
+ "File Check lets you perform file integrity monitoring upon request or on a "
2071
+ "specific interval."
2072
  msgstr ""
2073
 
2074
+ #: lib/help.php:289
2075
+ msgid ""
2076
+ "You need to create a snapshot of all your files and then, at a later time, "
2077
+ "you can scan your system to compare it with the previous snapshot. Any "
2078
+ "modification will be immediately detected: file content, file permissions, "
2079
+ "file ownership, timestamp as well as file creation and deletion."
2080
  msgstr ""
2081
 
2082
+ #: lib/help.php:291
2083
+ #, php-format
2084
  msgid ""
2085
+ "Create a snapshot of all files stored in that directory: by default, the "
2086
+ "directory is set to WordPress <code>ABSPATH</code> (%s)"
 
2087
  msgstr ""
2088
 
2089
+ #: lib/help.php:292
2090
+ msgid ""
2091
+ "Exclude the following files/folders: you can enter a directory or a file "
2092
+ "name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</"
2093
+ "code>). Or you can exclude a file extension (e.g., <code>.css</code>)."
2094
  msgstr ""
2095
 
2096
+ #: lib/help.php:294
2097
+ msgid ""
2098
+ "Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</"
2099
+ "code>)."
2100
  msgstr ""
2101
 
2102
+ #: lib/help.php:295
2103
+ msgid ""
2104
+ "Do not follow symbolic links: by default, NinjaFirewall will not follow "
2105
+ "symbolic links."
2106
  msgstr ""
2107
 
2108
+ #: lib/help.php:298
2109
+ msgid "Scheduled scans"
2110
  msgstr ""
2111
 
2112
+ #: lib/help.php:299
2113
  msgid ""
2114
+ "NinjaFirewall can scan your system on a specific interval (hourly, "
2115
+ "twicedaily or daily)."
2116
  msgstr ""
2117
 
2118
+ #: lib/help.php:301
2119
+ msgid ""
2120
+ "It can either send you a scan report only if changes are detected, or always "
2121
+ "send you one after each scan."
2122
  msgstr ""
2123
 
2124
+ #: lib/help.php:303
2125
  msgid ""
2126
+ "Reports will be sent to the contact email address defined in the \"Event "
2127
+ "Notifications\" menu."
2128
  msgstr ""
2129
 
2130
+ #: lib/help.php:305
2131
+ #, php-format
2132
  msgid ""
2133
+ "Scheduled scans rely on <a href=\"%s\">WordPress pseudo cron</a> which works "
2134
+ "only if your site gets sufficient traffic."
 
 
 
 
 
2135
  msgstr ""
2136
 
2137
+ #: lib/help.php:315 lib/network.php:32 ninjafirewall.php:760
2138
+ msgid "Network"
2139
  msgstr ""
2140
 
2141
+ #: lib/help.php:317
2142
  msgid ""
2143
+ "Even if NinjaFirewall administration menu is only available to the Super "
2144
+ "Admin (from the main site), you can still display its status to all sites in "
2145
+ "the network by adding a small NinjaFirewall icon to their admin bar. It will "
2146
+ "be visible only to the administrators of those sites."
2147
  msgstr ""
2148
 
2149
+ #: lib/help.php:319
2150
+ msgid ""
2151
+ "It is recommended to enable this feature as it is the only way to know "
2152
+ "whether the sites in your network are protected and if NinjaFirewall "
2153
+ "installation was successful."
2154
  msgstr ""
2155
 
2156
+ #: lib/help.php:321
 
2157
  msgid ""
2158
+ "Note that when it is disabled, the icon still remains visible to you, the "
2159
+ "Super Admin."
 
 
 
2160
  msgstr ""
2161
 
2162
+ #: lib/help.php:333
2163
+ msgid ""
2164
+ "NinjaFirewall can alert you by email on specific events triggered within "
2165
+ "your blog. They include installations, updates, activations etc, as well as "
2166
+ "users login and modification of any administrator account in the database. "
2167
+ "Some of those alerts are enabled by default and it is highly recommended to "
2168
+ "keep them enabled. It is not unusual for a hacker, after breaking into your "
2169
+ "WordPress admin console, to install or just to upload a backdoored plugin or "
2170
+ "theme in order to take full control of your website."
2171
  msgstr ""
2172
 
2173
+ #: lib/help.php:344 lib/login_protection.php:21 ninjafirewall.php:768
2174
+ msgid "Login Protection"
 
 
 
 
2175
  msgstr ""
2176
 
2177
+ #: lib/help.php:348
2178
  msgid ""
2179
+ "By processing incoming HTTP requests before your blog and any of its "
2180
+ "plugins, NinjaFirewall is the only plugin for WordPress able to protect it "
2181
+ "against very large brute-force attacks, including distributed attacks coming "
2182
+ "from several thousands of different IPs."
2183
  msgstr ""
2184
 
2185
+ #: lib/help.php:350
2186
  msgid ""
2187
+ "You can choose two different types of protection: a password or a captcha. "
2188
+ "You can enable the protection only if an attack is detected or to keep it "
2189
+ "always activated."
2190
  msgstr ""
2191
 
2192
+ #: lib/help.php:352
2193
+ msgid "Yes, if under attack:"
 
 
 
 
 
2194
  msgstr ""
2195
 
2196
+ #: lib/help.php:354
2197
  msgid ""
2198
+ "The protection will be triggered when too many login attempts are detected, "
2199
+ "regardless of the offending IP. It blocks the attack instantly and prevents "
2200
+ "it from reaching WordPress, but still allows you to access your "
2201
+ "administration console using either the predefined username/password "
2202
+ "combination or the captcha code. "
2203
  msgstr ""
2204
 
2205
+ #: lib/help.php:356
2206
+ msgid "Always ON:"
 
 
 
 
 
2207
  msgstr ""
2208
 
2209
+ #: lib/help.php:358
2210
  msgid ""
2211
+ "NinjaFirewall will always enforce the HTTP authentication or captcha "
2212
+ "implementation each time you access the login page."
2213
  msgstr ""
2214
 
2215
+ #: lib/help.php:361
2216
+ msgid "Type of protection:"
2217
+ msgstr ""
2218
+
2219
+ #: lib/help.php:362
2220
  msgid ""
2221
+ "<b>Password:</b> It password-protects the login page. NinjaFirewall uses its "
2222
+ "own very fast authentication scheme and it is compatible with any HTTP "
2223
+ "server (Apache, Nginx, Lighttpd etc)."
2224
  msgstr ""
2225
 
2226
+ #: lib/help.php:363
2227
+ msgid "<b>Captcha:</b> It will display a 5-character captcha code."
2228
  msgstr ""
2229
 
2230
+ #: lib/help.php:364
2231
+ msgid "Bot protection:"
 
 
2232
  msgstr ""
2233
 
2234
+ #: lib/help.php:365
2235
  msgid ""
2236
+ "NinjaFirewall will attempt to block bots and scripts immediately, i.e., even "
2237
+ "before they start a brute-force attack."
2238
  msgstr ""
2239
 
2240
+ #: lib/help.php:373
2241
+ msgid "AUTH log"
 
 
 
2242
  msgstr ""
2243
 
2244
+ #: lib/help.php:376
2245
  msgid ""
2246
+ "NinjaFirewall can write to the server Authentication log when the brute-"
2247
+ "force protection is triggered. This can be useful to the system "
2248
+ "administrator for monitoring purposes or banning IPs at the server level."
2249
  msgstr ""
2250
 
2251
+ #: lib/help.php:378
2252
  msgid ""
2253
+ "If you have a shared hosting account, keep this option disabled as you do "
2254
+ "not have any access to the server's logs."
2255
  msgstr ""
2256
 
2257
+ #: lib/help.php:380
2258
  msgid ""
2259
+ "On Debian-based systems, the log is located in <code>/var/log/auth.log</"
2260
+ "code>, and on Red Hat-based systems in <code>/var/log/secure</code>. The "
2261
+ "logline uses the following format:"
2262
  msgstr ""
2263
 
2264
+ #: lib/help.php:383
2265
+ msgid "AA: the process ID (PID)."
 
2266
  msgstr ""
2267
 
2268
+ #: lib/help.php:384
2269
+ msgid "BB: the user IPv4 or IPv6 address."
 
 
 
 
 
 
 
2270
  msgstr ""
2271
 
2272
+ #: lib/help.php:385
2273
+ msgid "CC: the blog (sub-)domain name."
 
 
2274
  msgstr ""
2275
 
2276
+ #: lib/help.php:386
2277
  msgid ""
2278
+ "DD: the target: it can be either <code>wp-login.php</code> or <code>XML-RPC "
2279
+ "API</code>."
2280
  msgstr ""
2281
 
2282
+ #: lib/help.php:387
2283
+ msgid "EE: the time, in minutes, the protection will remain active."
 
 
 
 
2284
  msgstr ""
2285
 
2286
+ #: lib/help.php:389
2287
+ msgid "Sample loglines:"
2288
  msgstr ""
2289
 
2290
+ #: lib/help.php:392
2291
+ #, php-format
2292
  msgid ""
2293
+ "Be careful if you are behind a load balancer, reverse-proxy or CDN because "
2294
+ "the Login Protection feature will always record the <code>REMOTE_ADDR</code> "
2295
+ "IP. If you have an application parsing the AUTH log in order to ban IPs (e."
2296
+ "g. Fail2ban), you <strong>must</strong> setup your HTTP server to forward "
2297
+ "the correct IP (or use the <code><a href=\"%s\">.htninja</a></code> file), "
2298
+ "otherwise you will likely block legitimate users."
2299
+ msgstr ""
2300
+
2301
+ #: lib/help.php:406 lib/logs.php:39 lib/wpplus.php:206
2302
+ msgid "Firewall Log"
2303
  msgstr ""
2304
 
2305
+ #: lib/help.php:409
2306
  msgid ""
2307
+ "The firewall log displays blocked and sanitised requests as well as some "
2308
+ "useful information. It has 6 columns:"
2309
  msgstr ""
2310
 
2311
+ #: lib/help.php:410
2312
+ msgid "DATE : date and time of the incident."
2313
  msgstr ""
2314
 
2315
+ #: lib/help.php:411
2316
  msgid ""
2317
+ "INCIDENT : unique incident number/ID as it was displayed to the blocked user."
 
2318
  msgstr ""
2319
 
2320
+ #: lib/help.php:412
2321
+ msgid ""
2322
+ "LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or "
2323
+ "<code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) "
2324
+ "and debugging mode (<code>DEBUG_ON</code>)."
2325
  msgstr ""
2326
 
2327
+ #: lib/help.php:413
2328
  msgid ""
2329
+ "RULE : reference of the NinjaFirewall built-in security rule that triggered "
2330
+ "the action. A hyphen (<code>-</code>) instead of a number means it was a "
2331
+ "rule from the \"Firewall Policies\" page."
 
 
 
 
2332
  msgstr ""
2333
 
2334
+ #: lib/help.php:414
2335
+ msgid "IP : the user IPv4 or IPv6 address."
2336
  msgstr ""
2337
 
2338
+ #: lib/help.php:415
 
2339
  msgid ""
2340
+ "REQUEST : the HTTP request including offending variables and values as well "
2341
+ "as the reason the action was logged."
 
 
 
 
2342
  msgstr ""
2343
 
2344
+ #: lib/help.php:418 lib/logs_firewall_log.php:165
2345
+ msgid "Auto-delete log"
2346
  msgstr ""
2347
 
2348
+ #: lib/help.php:419
2349
  msgid ""
2350
+ "This options lets you configure NinjaFirewall to delete its old logs "
2351
+ "automatically. By default, logs are never deleted, <b>even when uninstall "
2352
+ "NinjaFirewall</b>. Leave this value to <code>0</code> if you don't want to "
2353
+ "delete old logs."
2354
  msgstr ""
2355
 
2356
+ #: lib/help.php:423
2357
  msgid ""
2358
+ "Centralized Logging lets you remotely access the firewall log of all your "
2359
+ "NinjaFirewall protected websites from one single installation. You do not "
2360
+ "need any longer to log in to individual servers to analyse your log data."
2361
  msgstr ""
2362
 
2363
+ #: lib/help.php:423
2364
+ #, php-format
2365
+ msgid "<a href=\"%s\">Consult our blog</a> for more info about it."
 
2366
  msgstr ""
2367
 
2368
+ #: lib/help.php:424
 
2369
  msgid ""
2370
+ "Enter your public key (optional): This is the public key that was created "
2371
+ "from your main server."
2372
  msgstr ""
2373
 
2374
+ #: lib/help.php:428
2375
  msgid ""
2376
+ "Centralized Logging will keep working even if NinjaFirewall is disabled. "
2377
+ "Delete your public key below if you want to disable it."
 
 
2378
  msgstr ""
2379
 
2380
+ #: lib/help.php:435 lib/logs.php:40 lib/logs_live_log.php:37
2381
+ msgid "Live Log"
2382
  msgstr ""
2383
 
2384
+ #: lib/help.php:438
2385
  msgid ""
2386
+ "Live Log lets you watch your blog traffic in real time, just like the Unix "
2387
+ "<code>tail -f</code> command. Note that requests sent to static elements "
2388
+ "like JS/CSS files and images are not managed by NinjaFirewall."
 
 
 
 
 
 
2389
  msgstr ""
2390
 
2391
+ #: lib/help.php:440
2392
  msgid ""
2393
+ "You can enable/disable the monitoring process, change the refresh rate, "
2394
+ "clear the screen, enable automatic vertical scrolling, change the log "
2395
+ "format, select which traffic you want to view (HTTP/HTTPS) and the timezone."
2396
  msgstr ""
2397
 
2398
+ #: lib/help.php:440
 
2399
  msgid ""
2400
+ "You can also apply filters to include or exclude files and folders "
2401
+ "(REQUEST_URI)."
 
 
 
 
 
2402
  msgstr ""
2403
 
2404
+ #: lib/help.php:443
2405
  msgid ""
2406
+ "Live Log does not make use of any WordPress core file (e.g., <code>admin-"
2407
+ "ajax.php</code>). It communicates directly with the firewall without loading "
2408
+ "WordPress bootstrap. Consequently, it is fast, lightweight and it should not "
2409
+ "affect your server load, even if you set its refresh rate to the lowest "
2410
+ "value."
2411
  msgstr ""
2412
 
2413
+ #: lib/help.php:445
2414
  msgid ""
2415
+ "If you are using the optional <code>.htninja</code> configuration file to "
2416
+ "whitelist your IP, the Live Log feature will not work."
 
 
 
 
 
2417
  msgstr ""
2418
 
2419
+ #: lib/help.php:449
2420
+ msgid "Log Format"
 
 
 
 
 
2421
  msgstr ""
2422
 
2423
+ #: lib/help.php:450
2424
+ msgid "You can easily customize the log format. Possible values are:"
 
 
2425
  msgstr ""
2426
 
2427
+ #: lib/help.php:451
2428
+ msgid "<code>%time</code>: the server date, time and timezone."
 
 
 
 
2429
  msgstr ""
2430
 
2431
+ #: lib/help.php:452
2432
+ msgid "<code>%name</code>: authenticated user (HTTP basic auth), if any."
2433
  msgstr ""
2434
 
2435
+ #: lib/help.php:453
2436
+ #, php-format
2437
  msgid ""
2438
+ "<code>%client</code>: the client REMOTE_ADDR. If you are behind a load "
2439
+ "balancer or CDN, this will be its IP."
 
 
2440
  msgstr ""
2441
 
2442
+ #: lib/help.php:454
2443
+ msgid "<code>%method</code>: HTTP method (e.g., GET, POST)."
 
 
 
2444
  msgstr ""
2445
 
2446
+ #: lib/help.php:455
2447
+ #, php-format
2448
  msgid ""
2449
+ "<code>%uri</code>: the URI which was given in order to access the page "
2450
+ "(REQUEST_URI)."
2451
  msgstr ""
2452
 
2453
+ #: lib/help.php:456
2454
+ msgid "<code>%referrer</code>: the referrer (HTTP_REFERER), if any."
 
 
2455
  msgstr ""
2456
 
2457
+ #: lib/help.php:457
2458
+ #, php-format
2459
+ msgid "<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any."
 
 
 
2460
  msgstr ""
2461
 
2462
+ #: lib/help.php:458
2463
  #, php-format
2464
  msgid ""
2465
+ "<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a "
2466
+ "load balancer or CDN, this will likely be the visitor true IP."
2467
  msgstr ""
2468
 
2469
+ #: lib/help.php:459
2470
+ msgid "<code>%host</code>: the requested host (HTTP_HOST), if any."
 
 
 
2471
  msgstr ""
2472
 
2473
+ #: lib/help.php:461
2474
  msgid ""
2475
+ "Additionally, you can include any of the following characters: <code>\"</"
2476
+ "code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> "
2477
+ "and lowercase letters <code>a-z</code>."
2478
  msgstr ""
2479
 
2480
+ #: lib/help.php:472
2481
  msgid ""
2482
+ "Your website can run NinjaFirewall and be compliant with the General Data "
2483
+ "Protection Regulation (GDPR). For more info, please visit our blog:"
2484
  msgstr ""
2485
 
2486
+ #: lib/help.php:486 lib/security_rules.php:47
2487
+ msgid "Rules Updates"
2488
  msgstr ""
2489
 
2490
+ #: lib/help.php:488
2491
  msgid ""
2492
+ "To get the most efficient protection, you can ask NinjaFirewall to "
2493
+ "automatically update its security rules."
2494
  msgstr ""
2495
 
2496
+ #: lib/help.php:490
2497
  msgid ""
2498
+ "Each time a new vulnerability is found in WordPress or one of its plugins/"
2499
+ "themes, a new set of security rules will be made available to protect "
2500
+ "against such vulnerability if needed."
2501
  msgstr ""
2502
 
2503
+ #: lib/help.php:492
2504
  msgid ""
2505
+ "Only security rules will be downloaded. If a new version of NinjaFirewall "
2506
+ "(including new files, options and features) was available, it would have to "
2507
+ "be updated from the dashboard plugins menu as usual."
2508
  msgstr ""
2509
 
2510
+ #: lib/help.php:494
 
2511
  msgid ""
2512
+ "We recommend to enable this feature, as it is the <strong>best way to keep "
2513
+ "your WordPress secure</strong> against new vulnerabilities."
2514
  msgstr ""
2515
 
2516
+ #: lib/help.php:499 lib/security_rules.php:48
2517
+ msgid "Rules Editor"
2518
+ msgstr ""
2519
+
2520
+ #: lib/help.php:501
2521
  msgid ""
2522
+ "Besides the \"Firewall Policies\", NinjaFirewall includes also a large set "
2523
+ "of built-in rules used to protect your blog against the most common "
2524
+ "vulnerabilities and hacking attempts. They are always enabled and you cannot "
2525
+ "edit them, but if you notice that your visitors are wrongly blocked by some "
2526
+ "of those rules, you can use the Rules Editor below to disable them "
2527
+ "individually:"
 
2528
  msgstr ""
2529
 
2530
+ #: lib/help.php:503
2531
+ msgid ""
2532
+ "Check your firewall log and find the rule ID you want to disable (it is "
2533
+ "displayed in the <code>RULE</code> column)."
2534
  msgstr ""
2535
 
2536
+ #: lib/help.php:504
2537
  msgid ""
2538
+ "Select its ID from the enabled rules list below and click the \"Disable it\" "
2539
+ "button."
 
 
2540
  msgstr ""
2541
 
2542
+ #: lib/help.php:506
2543
  msgid ""
2544
+ "Note: if the <code>RULE</code> column from your log shows a hyphen <code>-</"
2545
+ "code> instead of a number, that means that the rule can be changed in the "
2546
+ "\"Firewall Policies\" page."
2547
  msgstr ""
2548
 
2549
+ #: lib/help.php:511
2550
+ msgid "Credits"
2551
+ msgstr ""
2552
+
2553
+ #: lib/help.php:513
2554
+ msgid ""
2555
+ "NinjaFirewall security rules protect against many vulnerabilities. Some of "
2556
+ "them were reported by the following companies, individuals or mailing lists:"
2557
  msgstr ""
2558
 
2559
+ #: lib/install.php:60
2560
+ #, php-format
2561
  msgid ""
2562
+ "Error: Your .htaccess file is not writable, please change its permissions: %s"
 
 
 
 
2563
  msgstr ""
2564
 
2565
+ #: lib/install.php:85 ninjafirewall.php:594 ninjafirewall.php:598
2566
+ #, php-format
2567
+ msgid "Error: wrong parameter value (%s)."
2568
  msgstr ""
2569
 
2570
+ #: lib/install.php:92 lib/install.php:168 lib/install.php:189
2571
+ #, php-format
2572
  msgid ""
2573
+ "Error: The following file is not writable, please change its permissions: %s"
 
2574
  msgstr ""
2575
 
2576
+ #: lib/install.php:115
2577
+ #, php-format
2578
+ msgid ""
2579
+ "NinjaFirewall detected that the requested changes seemed to crash your blog. "
2580
+ "%s"
2581
  msgstr ""
2582
 
2583
+ #: lib/install.php:116
2584
  msgid ""
2585
+ "Changes have been undone. You may need to modify your selection and try "
2586
+ "again."
 
2587
  msgstr ""
2588
 
2589
+ #: lib/install.php:126
2590
+ #, php-format
2591
+ msgid "The website front-end returned: HTTP %s %s."
2592
  msgstr ""
2593
 
2594
+ #: lib/install.php:138
2595
+ #, php-format
2596
+ msgid "The website front-end returned a fatal error: %s."
2597
  msgstr ""
2598
 
2599
+ #: lib/install.php:218 lib/install.php:243 lib/install.php:268
2600
+ #: lib/install.php:289
2601
+ msgid "File is not writable"
 
2602
  msgstr ""
2603
 
2604
+ #: lib/install_default.php:164
2605
+ msgid ""
2606
+ "Error: The installer cannot download the security rules from wordpress.org "
2607
+ "website."
2608
  msgstr ""
2609
 
2610
+ #: lib/install_default.php:165
2611
  msgid ""
2612
+ "The server may be temporarily down or you may have network connectivity "
2613
+ "problems? Please try again in a few minutes."
 
2614
  msgstr ""
2615
 
2616
+ #: lib/install_default.php:166
2617
  msgid ""
2618
+ "NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
2619
+ "your server does not support SSL? You can force NinjaFirewall to use a non-"
2620
+ "secure HTTP connection by adding the following directive to your <strong>wp-"
2621
+ "config.php</strong> file:"
2622
  msgstr ""
2623
 
2624
+ #: lib/install_default.php:225
2625
+ #, php-format
2626
  msgid ""
2627
+ "NinjaFirewall cannot create its <code>nfwlog/</code>log and cache folder; "
2628
+ "please make sure that the <code>%s</code> directory is writable"
 
2629
  msgstr ""
2630
 
2631
+ #: lib/login_protection.php:72 lib/login_protection.php:126
2632
+ #: lib/login_protection.php:476
2633
+ msgid "Access restricted"
2634
  msgstr ""
2635
 
2636
+ #: lib/login_protection.php:81 lib/login_protection.php:130
2637
+ #: lib/login_protection.php:486
2638
+ msgid "Type the characters you see in the picture below:"
2639
  msgstr ""
2640
 
2641
+ #: lib/login_protection.php:186
2642
+ msgid ""
2643
+ "GD Support is not available on your server, the CAPTCHA option is disabled."
2644
  msgstr ""
2645
 
2646
+ #: lib/login_protection.php:191
2647
  msgid ""
2648
+ "Error: GD Support is not available on your server, the captcha protection "
2649
+ "will not work!"
2650
  msgstr ""
2651
 
2652
+ #: lib/login_protection.php:201
2653
+ msgid "Enable brute force attack protection"
2654
  msgstr ""
2655
 
2656
+ #: lib/login_protection.php:214
2657
+ msgid "Type of protection"
2658
  msgstr ""
2659
 
2660
+ #: lib/login_protection.php:216
2661
+ msgid "Username + Password"
 
 
 
 
 
 
 
2662
  msgstr ""
2663
 
2664
+ #: lib/login_protection.php:217
2665
+ msgid "Captcha image"
 
 
2666
  msgstr ""
2667
 
2668
+ #: lib/login_protection.php:222
2669
+ msgid "When to enable the protection"
2670
  msgstr ""
2671
 
2672
+ #: lib/login_protection.php:224
2673
+ msgid "Always enabled"
 
2674
  msgstr ""
2675
 
2676
+ #: lib/login_protection.php:225
2677
+ msgid "When under attack"
 
 
 
2678
  msgstr ""
2679
 
2680
+ #: lib/login_protection.php:235
2681
+ msgid "Protect the login page against"
 
 
 
2682
  msgstr ""
2683
 
2684
+ #: lib/login_protection.php:237
2685
+ msgid "<code>GET</code> request attacks"
2686
  msgstr ""
2687
 
2688
+ #: lib/login_protection.php:238
2689
+ msgid "<code>POST</code> request attacks (default)"
 
 
2690
  msgstr ""
2691
 
2692
+ #: lib/login_protection.php:239
2693
+ msgid "<code>GET</code> and <code>POST</code> requests attacks"
 
 
 
 
2694
  msgstr ""
2695
 
2696
+ #: lib/login_protection.php:243
2697
+ msgid "Enable protection"
 
 
 
2698
  msgstr ""
2699
 
2700
+ #: lib/login_protection.php:246
2701
  #, php-format
2702
+ msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
2703
  msgstr ""
2704
 
2705
+ #: lib/login_protection.php:267
2706
+ msgid "HTTP authentication"
 
 
2707
  msgstr ""
2708
 
2709
+ #: lib/login_protection.php:269
2710
+ msgid "User:"
 
 
2711
  msgstr ""
2712
 
2713
+ #: lib/login_protection.php:269
2714
+ msgid "Password:"
 
2715
  msgstr ""
2716
 
2717
+ #: lib/login_protection.php:270
2718
+ msgid "User and Password must be from 6 to 32 characters."
 
 
 
2719
  msgstr ""
2720
 
2721
+ #: lib/login_protection.php:271
2722
+ msgid "Message (max. 1024 characters, HTML tags allowed)"
 
 
 
2723
  msgstr ""
2724
 
2725
+ #: lib/login_protection.php:282
2726
+ msgid "Message"
 
 
2727
  msgstr ""
2728
 
2729
+ #: lib/login_protection.php:285
2730
+ msgid "This message will be displayed above the captcha. Max. 255 characters."
2731
+ msgstr ""
2732
+
2733
+ #: lib/login_protection.php:296
2734
+ msgid "Various options"
 
2735
  msgstr ""
2736
 
2737
+ #: lib/login_protection.php:301
2738
  msgid ""
2739
+ "If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
2740
+ "prevent it from working correctly."
2741
  msgstr ""
2742
 
2743
+ #: lib/login_protection.php:307
2744
+ msgid "Apply the protection to the <code>xmlrpc.php</code> script as well"
2745
  msgstr ""
2746
 
2747
+ #: lib/login_protection.php:315
2748
+ msgid "Enable bot protection"
2749
  msgstr ""
2750
 
2751
+ #: lib/login_protection.php:329
2752
+ msgid "Write the incident to the server Authentication log"
2753
  msgstr ""
2754
 
2755
+ #: lib/login_protection.php:335
2756
+ msgid "Your server configuration is not compatible with that option."
2757
  msgstr ""
2758
 
2759
+ #: lib/login_protection.php:338
 
2760
  msgid ""
2761
+ "The login protection must be set to \"When under attack\" in order to use "
2762
+ "this option."
2763
  msgstr ""
2764
 
2765
+ #: lib/login_protection.php:350
2766
+ msgid "Disable NinjaFirewall's signature on the login protection page"
2767
  msgstr ""
2768
 
2769
+ #: lib/login_protection.php:362
2770
+ msgid "Save Login Protection"
 
 
 
2771
  msgstr ""
2772
 
2773
+ #: lib/login_protection.php:365
2774
+ msgid "See our benchmark and stress-test:"
2775
  msgstr ""
2776
 
2777
+ #: lib/login_protection.php:384
2778
  #, php-format
2779
+ msgid "Error: %s directory is not writable. Please chmod it to 0777."
2780
  msgstr ""
2781
 
2782
+ #: lib/login_protection.php:458
2783
+ msgid "Error: please enter a user name for HTTP authentication."
 
 
 
2784
  msgstr ""
2785
 
2786
+ #: lib/login_protection.php:460
2787
+ msgid "Error: HTTP authentication user name is not valid."
2788
  msgstr ""
2789
 
2790
+ #: lib/login_protection.php:466
2791
+ msgid "Error: please enter a user name and password for HTTP authentication."
 
 
 
2792
  msgstr ""
2793
 
2794
+ #: lib/login_protection.php:469
2795
+ msgid "Error: password must be from 6 to 32 characters."
2796
  msgstr ""
2797
 
2798
+ #: lib/login_protection.php:504
2799
+ #, php-format
2800
+ msgid "Error: unable to write to the %s configuration file"
 
 
 
 
 
2801
  msgstr ""
2802
 
2803
+ #: lib/logs.php:36 ninjafirewall.php:772
2804
+ msgid "Logs"
 
 
2805
  msgstr ""
2806
 
2807
+ #: lib/logs_firewall_log.php:34
2808
+ #, php-format
2809
  msgid ""
2810
+ "the current month log (%s) is not writable. Please chmod it and its parent "
2811
+ "directory to 0777"
2812
  msgstr ""
2813
 
2814
+ #: lib/logs_firewall_log.php:36
2815
+ #, php-format
2816
+ msgid "the log directory (%s) is not writable. Please chmod it to 0777"
 
 
2817
  msgstr ""
2818
 
2819
+ #: lib/logs_firewall_log.php:50
2820
+ msgid "Your public key has been deleted"
2821
  msgstr ""
2822
 
2823
+ #: lib/logs_firewall_log.php:52
2824
+ msgid "Your public key has been saved"
 
 
2825
  msgstr ""
2826
 
2827
+ #: lib/logs_firewall_log.php:84
2828
+ msgid "Error"
2829
  msgstr ""
2830
 
2831
+ #: lib/logs_firewall_log.php:91
2832
+ msgid "Note"
 
 
2833
  msgstr ""
2834
 
2835
+ #: lib/logs_firewall_log.php:91
2836
+ #, php-format
2837
+ msgid "your log has %s lines. I will display the last %s lines only."
 
 
2838
  msgstr ""
2839
 
2840
+ #: lib/logs_firewall_log.php:95
2841
+ msgid "Viewing:"
 
 
 
2842
  msgstr ""
2843
 
2844
+ #: lib/logs_firewall_log.php:143 lib/logs_firewall_log.php:305
2845
+ msgid "The selected log is empty."
 
 
2846
  msgstr ""
2847
 
2848
+ #: lib/logs_firewall_log.php:148
 
2849
  msgid ""
2850
+ "The log shows all threats that were blocked by the firewall, unless stated "
2851
+ "otherwise. It is rotated monthly."
2852
  msgstr ""
2853
 
2854
+ #: lib/logs_firewall_log.php:161
2855
+ msgid "Log Options"
 
2856
  msgstr ""
2857
 
2858
+ #: lib/logs_firewall_log.php:169
2859
  #, php-format
2860
+ msgid "Automatically delete logs older than %s days"
 
2861
  msgstr ""
2862
 
2863
+ #: lib/logs_firewall_log.php:171
2864
+ msgid "Set this option to 0 to disable it."
 
 
 
2865
  msgstr ""
2866
 
2867
+ #: lib/logs_firewall_log.php:177
2868
+ msgid "Save Log Options"
 
 
2869
  msgstr ""
2870
 
2871
+ #: lib/logs_firewall_log.php:197
2872
+ msgid "Enter your public key (optional)"
 
2873
  msgstr ""
2874
 
2875
+ #: lib/logs_firewall_log.php:200
2876
  #, php-format
2877
+ msgid ""
2878
+ "<a href=\"%s\">Consult our blog</a> if you want to enable centralized "
2879
+ "logging."
 
 
 
2880
  msgstr ""
2881
 
2882
+ #: lib/logs_firewall_log.php:207
2883
+ msgid "Save Public Key"
 
 
2884
  msgstr ""
2885
 
2886
+ #: lib/logs_firewall_log.php:209
2887
+ msgid "Delete Public Key"
 
 
2888
  msgstr ""
2889
 
2890
+ #: lib/logs_firewall_log.php:284
2891
+ msgid "The requested log does not exist."
 
 
 
 
2892
  msgstr ""
2893
 
2894
+ #: lib/logs_firewall_log.php:291
2895
+ msgid "Unable to open the log for read operation."
 
 
 
2896
  msgstr ""
2897
 
2898
+ #: lib/logs_live_log.php:29
2899
  msgid ""
2900
  "Error: NinjaFirewall must be enabled and working in order to use this "
2901
  "feature."
2902
  msgstr ""
2903
 
2904
+ #: lib/logs_live_log.php:32
2905
  #, php-format
2906
  msgid ""
2907
  "Error: You must be whitelisted in order to use that feature: click on the <a "
2909
  "Administrator to the whitelist\" option is enabled."
2910
  msgstr ""
2911
 
2912
+ #: lib/logs_live_log.php:104
2913
  msgid "Refresh rate:"
2914
  msgstr ""
2915
 
2916
+ #: lib/logs_live_log.php:106
2917
  msgid "5 seconds"
2918
  msgstr ""
2919
 
2920
+ #: lib/logs_live_log.php:107
2921
  msgid "10 seconds"
2922
  msgstr ""
2923
 
2924
+ #: lib/logs_live_log.php:108
2925
  msgid "20 seconds"
2926
  msgstr ""
2927
 
2928
+ #: lib/logs_live_log.php:109
2929
  msgid "45 seconds"
2930
  msgstr ""
2931
 
2932
+ #: lib/logs_live_log.php:111
2933
  msgid "Clear screen"
2934
  msgstr ""
2935
 
2936
+ #: lib/logs_live_log.php:112
2937
  msgid "Autoscrolling"
2938
  msgstr ""
2939
 
2940
+ #: lib/logs_live_log.php:117
2941
  msgid "Live Log will not display whitelisted users and brute-force attacks."
2942
  msgstr ""
2943
 
2944
+ #: lib/logs_live_log.php:154
2945
  msgid "Live Log Options"
2946
  msgstr ""
2947
 
2948
+ #: lib/logs_live_log.php:157
2949
  msgid "Inclusion and exclusion filters (REQUEST_URI)"
2950
  msgstr ""
2951
 
2952
+ #: lib/logs_live_log.php:160 lib/monitoring_file_check.php:391
2953
+ msgid "None"
2954
+ msgstr ""
2955
+
2956
+ #: lib/logs_live_log.php:161
2957
  msgid "Must include"
2958
  msgstr ""
2959
 
2960
+ #: lib/logs_live_log.php:162
2961
  msgid "Must not include"
2962
  msgstr ""
2963
 
2964
+ #: lib/logs_live_log.php:164 lib/monitoring_file_check.php:149
2965
+ #: lib/monitoring_file_guard.php:89
2966
+ msgid "e.g.,"
2967
+ msgstr ""
2968
+
2969
+ #: lib/logs_live_log.php:164 lib/monitoring_file_guard.php:89
2970
+ msgid "or"
2971
+ msgstr ""
2972
+
2973
+ #: lib/logs_live_log.php:166
2974
  msgid ""
2975
  "Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
2976
  "comma-separated."
2977
  msgstr ""
2978
 
2979
+ #: lib/logs_live_log.php:170
2980
  msgid "Format"
2981
  msgstr ""
2982
 
2983
+ #: lib/logs_live_log.php:173
2984
  msgid "Custom"
2985
  msgstr ""
2986
 
2987
+ #: lib/logs_live_log.php:174
2988
  msgid "See contextual help for available log format."
2989
  msgstr ""
2990
 
2991
+ #: lib/logs_live_log.php:178
2992
  msgid "Display"
2993
  msgstr ""
2994
 
2995
+ #: lib/logs_live_log.php:188
2996
  msgid "Timezone"
2997
  msgstr ""
2998
 
2999
+ #: lib/logs_live_log.php:203
3000
  msgid "Save Live Log Options"
3001
  msgstr ""
3002
 
3003
+ #: lib/logs_live_log.php:242
3004
  msgid "Error: please enter the custom log format."
3005
  msgstr ""
3006
 
3007
+ #: lib/monitoring.php:43 ninjafirewall.php:746
3008
+ msgid "Monitoring"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3009
  msgstr ""
3010
 
3011
+ #: lib/monitoring_file_check.php:59
3012
+ msgid "Snapshot successfully created."
3013
  msgstr ""
3014
 
3015
+ #: lib/monitoring_file_check.php:68
3016
+ msgid "Snapshot file successfully deleted."
3017
  msgstr ""
3018
 
3019
+ #: lib/monitoring_file_check.php:85
3020
+ msgid "You must create a snapshot first."
3021
  msgstr ""
3022
 
3023
+ #: lib/monitoring_file_check.php:96 lib/monitoring_file_check.php:759
3024
+ msgid "NinjaFirewall detected that changes were made to your files."
3025
  msgstr ""
3026
 
3027
+ #: lib/monitoring_file_check.php:99
3028
+ msgid "No changes detected."
3029
  msgstr ""
3030
 
3031
+ #: lib/monitoring_file_check.php:135
3032
+ msgid "Create a snapshot of all files stored in that directory"
3033
  msgstr ""
3034
 
3035
+ #: lib/monitoring_file_check.php:143
3036
  #, php-format
3037
+ msgid "Default: %s"
 
 
 
 
3038
  msgstr ""
3039
 
3040
+ #: lib/monitoring_file_check.php:148 lib/monitoring_file_guard.php:88
3041
+ msgid "Exclude the following files/folders (optional)"
3042
  msgstr ""
3043
 
3044
+ #: lib/monitoring_file_check.php:149
3045
+ msgid ""
3046
+ "Full or partial case-sensitive string(s). Multiple values must be comma-"
3047
+ "separated"
3048
  msgstr ""
3049
 
3050
+ #: lib/monitoring_file_check.php:155
3051
+ msgid "Do not follow symbolic links (default)"
3052
  msgstr ""
3053
 
3054
+ #: lib/monitoring_file_check.php:161
3055
+ msgid "Create Snapshot"
3056
  msgstr ""
3057
 
3058
+ #: lib/monitoring_file_check.php:227
3059
+ msgid "Last snapshot"
3060
  msgstr ""
3061
 
3062
+ #: lib/monitoring_file_check.php:229
3063
+ #, php-format
3064
+ msgid "Created on: %s"
3065
  msgstr ""
3066
 
3067
+ #: lib/monitoring_file_check.php:230
3068
+ #, php-format
3069
+ msgid "Total files: %s "
3070
  msgstr ""
3071
 
3072
+ #: lib/monitoring_file_check.php:232
3073
+ msgid "Directory:"
 
 
3074
  msgstr ""
3075
 
3076
+ #: lib/monitoring_file_check.php:236
3077
+ msgid "Exclusion:"
3078
  msgstr ""
3079
 
3080
+ #: lib/monitoring_file_check.php:242
3081
+ msgid "Symlinks:"
3082
  msgstr ""
3083
 
3084
+ #: lib/monitoring_file_check.php:244
3085
+ msgid "follow"
3086
  msgstr ""
3087
 
3088
+ #: lib/monitoring_file_check.php:246
3089
+ msgid "do not follow"
3090
  msgstr ""
3091
 
3092
+ #: lib/monitoring_file_check.php:250
3093
+ #, php-format
3094
+ msgid "Processing time: %s seconds"
 
3095
  msgstr ""
3096
 
3097
+ #: lib/monitoring_file_check.php:255
3098
+ msgid "Download Snapshot"
3099
  msgstr ""
3100
 
3101
+ #: lib/monitoring_file_check.php:255
3102
+ msgid "Delete Snapshot"
3103
  msgstr ""
3104
 
3105
+ #: lib/monitoring_file_check.php:261
3106
+ msgid "Last changes"
3107
  msgstr ""
3108
 
3109
+ #: lib/monitoring_file_check.php:268 lib/monitoring_file_check.php:767
3110
  #, php-format
3111
+ msgid "New files: %s"
3112
  msgstr ""
3113
 
3114
+ #: lib/monitoring_file_check.php:269 lib/monitoring_file_check.php:769
3115
+ #, php-format
3116
+ msgid "Deleted files: %s"
3117
  msgstr ""
3118
 
3119
+ #: lib/monitoring_file_check.php:270 lib/monitoring_file_check.php:768
3120
+ #, php-format
3121
+ msgid "Modified files: %s"
3122
  msgstr ""
3123
 
3124
+ #: lib/monitoring_file_check.php:274
3125
+ msgid "View Changes"
3126
  msgstr ""
3127
 
3128
+ #: lib/monitoring_file_check.php:278
3129
+ msgid "Download Changes"
3130
  msgstr ""
3131
 
3132
+ #: lib/monitoring_file_check.php:290
3133
+ msgid "Click a file to get more info about it."
 
3134
  msgstr ""
3135
 
3136
+ #: lib/monitoring_file_check.php:293
3137
+ msgid "New files:"
 
3138
  msgstr ""
3139
 
3140
+ #: lib/monitoring_file_check.php:302 lib/monitoring_file_check.php:355
3141
+ msgid "Size"
3142
  msgstr ""
3143
 
3144
+ #: lib/monitoring_file_check.php:306 lib/monitoring_file_check.php:360
3145
+ msgid "Access"
3146
  msgstr ""
3147
 
3148
+ #: lib/monitoring_file_check.php:310 lib/monitoring_file_check.php:365
3149
+ msgid "Uid / Gid"
 
 
3150
  msgstr ""
3151
 
3152
+ #: lib/monitoring_file_check.php:314 lib/monitoring_file_check.php:370
3153
+ msgid "Modify"
3154
  msgstr ""
3155
 
3156
+ #: lib/monitoring_file_check.php:318 lib/monitoring_file_check.php:375
3157
+ msgid "Change"
3158
  msgstr ""
3159
 
3160
+ #: lib/monitoring_file_check.php:328
3161
+ msgid "Deleted files:"
 
 
 
 
3162
  msgstr ""
3163
 
3164
+ #: lib/monitoring_file_check.php:341
3165
+ msgid "Modified files:"
 
 
 
 
 
3166
  msgstr ""
3167
 
3168
+ #: lib/monitoring_file_check.php:351
3169
+ msgid "Old"
3170
  msgstr ""
3171
 
3172
+ #: lib/monitoring_file_check.php:352
3173
+ msgid "New"
3174
  msgstr ""
3175
 
3176
+ #: lib/monitoring_file_check.php:401
3177
+ msgid "Scan System For File Changes"
3178
  msgstr ""
3179
 
3180
+ #: lib/monitoring_file_check.php:419
3181
+ msgid "Options"
 
 
3182
  msgstr ""
3183
 
3184
+ #: lib/monitoring_file_check.php:426
3185
+ #, php-format
3186
+ msgid ""
3187
+ "It seems that %s is set. Ensure you have another way to run WP-Cron, "
3188
+ "otherwise NinjaFirewall scheduled scans will not work."
3189
  msgstr ""
3190
 
3191
+ #: lib/monitoring_file_check.php:432
3192
+ msgid "Enable scheduled scans"
3193
  msgstr ""
3194
 
3195
+ #: lib/monitoring_file_check.php:434
3196
+ msgid "No (default)"
3197
  msgstr ""
3198
 
3199
+ #: lib/monitoring_file_check.php:435 lib/security_rules_update.php:152
3200
+ msgid "Hourly"
3201
  msgstr ""
3202
 
3203
+ #: lib/monitoring_file_check.php:436 lib/security_rules_update.php:153
3204
+ msgid "Twicedaily"
 
3205
  msgstr ""
3206
 
3207
+ #: lib/monitoring_file_check.php:437 lib/security_rules_update.php:154
3208
+ msgid "Daily"
3209
  msgstr ""
3210
 
3211
+ #: lib/monitoring_file_check.php:444
3212
  #, php-format
3213
  msgid ""
3214
+ "Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
3215
+ "and %s second(s)."
3216
  msgstr ""
3217
 
3218
+ #: lib/monitoring_file_check.php:451
3219
+ msgid ""
3220
+ "The next scheduled scan date is in the past! WordPress wp-cron may not be "
3221
+ "working or may have been disabled."
3222
  msgstr ""
3223
 
3224
+ #: lib/monitoring_file_check.php:459
3225
+ msgid "Scheduled scan report"
3226
  msgstr ""
3227
 
3228
+ #: lib/monitoring_file_check.php:461
3229
+ msgid "Send me a report by email only if changes are detected (default)"
3230
  msgstr ""
3231
 
3232
+ #: lib/monitoring_file_check.php:462
3233
+ msgid "Always send me a report by email after a scheduled scan"
3234
  msgstr ""
3235
 
3236
+ #: lib/monitoring_file_check.php:467
3237
+ msgid "Save Scan Options"
3238
  msgstr ""
3239
 
3240
+ #: lib/monitoring_file_check.php:479
3241
+ msgid "Enter the full path to the directory to be scanned."
3242
  msgstr ""
3243
 
3244
+ #: lib/monitoring_file_check.php:486
3245
+ #, php-format
3246
+ msgid "The directory %s does not exist."
3247
  msgstr ""
3248
 
3249
+ #: lib/monitoring_file_check.php:489
3250
+ #, php-format
3251
+ msgid "The directory %s is not readable."
3252
  msgstr ""
3253
 
3254
+ #: lib/monitoring_file_check.php:530
3255
+ #, php-format
3256
+ msgid "Cannot write to %s."
3257
  msgstr ""
3258
 
3259
+ #: lib/monitoring_file_check.php:560
3260
+ #, php-format
3261
+ msgid "Error : cannot open %s directory."
3262
  msgstr ""
3263
 
3264
+ #: lib/monitoring_file_check.php:563
3265
+ #, php-format
3266
+ msgid "Error : %s directory is not readable."
 
3267
  msgstr ""
3268
 
3269
+ #: lib/monitoring_file_check.php:578
3270
+ #, php-format
3271
+ msgid "Missing options line %s, please try again."
3272
  msgstr ""
3273
 
3274
+ #: lib/monitoring_file_check.php:588
3275
  #, php-format
3276
+ msgid "Cannot create %s."
 
 
 
 
3277
  msgstr ""
3278
 
3279
+ #: lib/monitoring_file_check.php:605
3280
+ msgid "Error reading old snapshot file."
3281
  msgstr ""
3282
 
3283
+ #: lib/monitoring_file_check.php:616
3284
+ msgid "Error reading new snapshot file."
3285
  msgstr ""
3286
 
3287
+ #: lib/monitoring_file_check.php:732 ninjafirewall.php:416
3288
+ msgid "New file"
3289
  msgstr ""
3290
 
3291
+ #: lib/monitoring_file_check.php:733 ninjafirewall.php:417
3292
+ msgid "Modified file"
3293
  msgstr ""
3294
 
3295
+ #: lib/monitoring_file_check.php:734 ninjafirewall.php:418
3296
+ msgid "Deleted file"
 
 
3297
  msgstr ""
3298
 
3299
+ #: lib/monitoring_file_check.php:758
3300
+ msgid "[NinjaFirewall] Alert: File Check detection"
 
 
 
3301
  msgstr ""
3302
 
3303
+ #: lib/monitoring_file_check.php:761 lib/monitoring_file_check.php:763
3304
+ #: lib/monitoring_file_check.php:788 lib/monitoring_file_check.php:790
3305
+ #: lib/security_rules_update.php:548 lib/security_rules_update.php:550
3306
+ #: lib/utils.php:214 lib/utils.php:839 lib/utils.php:1004 lib/utils.php:1336
3307
+ msgid "Blog:"
3308
  msgstr ""
3309
 
3310
+ #: lib/monitoring_file_check.php:765 lib/monitoring_file_check.php:792
3311
+ #: lib/security_rules_update.php:553
3312
  #, php-format
3313
+ msgid "Date: %s"
3314
  msgstr ""
3315
 
3316
+ #: lib/monitoring_file_check.php:771
3317
+ msgid "See attached file for details."
 
 
 
3318
  msgstr ""
3319
 
3320
+ #: lib/monitoring_file_check.php:785
3321
+ msgid "[NinjaFirewall] File Check report"
 
3322
  msgstr ""
3323
 
3324
+ #: lib/monitoring_file_check.php:786
3325
+ msgid "NinjaFirewall did not detect changes in your files."
3326
  msgstr ""
3327
 
3328
+ #: lib/monitoring_file_guard.php:29
3329
  #, php-format
3330
+ msgid ""
3331
+ "You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
3332
+ "will be limited to a few WordPress files only (e.g., index.php, wp-login."
3333
+ "php, xmlrpc.php, admin-ajax.php, wp-load.php etc). If you want it to apply "
3334
+ "to any PHP script, you will need to run NinjaFirewall in %s mode."
3335
  msgstr ""
3336
 
3337
+ #: lib/monitoring_file_guard.php:37
3338
  #, php-format
3339
  msgid ""
3340
+ "The cache directory %s is not writable. Please change its permissions (0777 "
3341
+ "or equivalent)."
 
3342
  msgstr ""
3343
 
3344
+ #: lib/monitoring_file_guard.php:68
3345
+ msgid "Enable File Guard"
3346
+ msgstr ""
3347
+
3348
+ #: lib/monitoring_file_guard.php:80
3349
+ msgid "Real-time detection"
3350
  msgstr ""
3351
 
3352
+ #: lib/monitoring_file_guard.php:83
3353
  #, php-format
3354
  msgid ""
3355
+ "Monitor file activity and send an alert when someone is accessing a PHP "
3356
+ "script that was modified or created less than %s hour(s) ago."
 
3357
  msgstr ""
3358
 
3359
+ #: lib/monitoring_file_guard.php:89
 
3360
  msgid ""
3361
+ "Full or partial case-sensitive string(s), max. 255 characters. Multiple "
3362
+ "values must be comma-separated"
 
3363
  msgstr ""
3364
 
3365
+ #: lib/monitoring_file_guard.php:94
3366
+ msgid "Save File Guard options"
3367
  msgstr ""
3368
 
3369
+ #: lib/network.php:24 ninjafirewall.php:1034 ninjafirewall.php:1038
3370
  #, php-format
3371
+ msgid "You are not allowed to perform this task (%s)."
3372
  msgstr ""
3373
 
3374
+ #: lib/network.php:35
3375
+ msgid "You do not have a multisite network."
3376
  msgstr ""
3377
 
3378
+ #: lib/network.php:65
3379
+ msgid "NinjaFirewall Status"
3380
  msgstr ""
3381
 
3382
+ #: lib/network.php:68
3383
+ msgid ""
3384
+ "Display NinjaFirewall status icon in the admin bar of all sites in the "
3385
+ "network"
3386
  msgstr ""
3387
 
3388
+ #: lib/network.php:77
3389
+ msgid "Save Network options"
3390
+ msgstr ""
3391
+
3392
+ #: lib/security_rules.php:44 ninjafirewall.php:776
3393
+ msgid "Security Rules"
3394
  msgstr ""
3395
 
3396
+ #: lib/security_rules_editor.php:33
3397
  msgid "Error: you did not select a rule to disable."
3398
  msgstr ""
3399
 
3400
+ #: lib/security_rules_editor.php:35 lib/security_rules_editor.php:50
3401
  msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
3402
  msgstr ""
3403
 
3404
+ #: lib/security_rules_editor.php:37 lib/security_rules_editor.php:52
3405
  msgid "Error: this rule does not exist."
3406
  msgstr ""
3407
 
3408
+ #: lib/security_rules_editor.php:41
3409
  #, php-format
3410
  msgid "Rule ID %s has been disabled."
3411
  msgstr ""
3412
 
3413
+ #: lib/security_rules_editor.php:48
3414
  msgid "Error: you did not select a rule to enable."
3415
  msgstr ""
3416
 
3417
+ #: lib/security_rules_editor.php:56
3418
  #, php-format
3419
  msgid "Rule ID %s has been enabled."
3420
  msgstr ""
3421
 
3422
+ #: lib/security_rules_editor.php:66
3423
  msgid "Error: no rules found."
3424
  msgstr ""
3425
 
3426
+ #: lib/security_rules_editor.php:88
3427
  msgid "NinjaFirewall built-in security rules"
3428
  msgstr ""
3429
 
3430
+ #: lib/security_rules_editor.php:91
3431
  msgid "Select the rule you want to disable or enable"
3432
  msgstr ""
3433
 
3434
+ #: lib/security_rules_editor.php:95
3435
  msgid "Total rules enabled"
3436
  msgstr ""
3437
 
3438
+ #: lib/security_rules_editor.php:101 lib/security_rules_editor.php:131
3439
  msgid "Remote/local file inclusion"
3440
  msgstr ""
3441
 
3442
+ #: lib/security_rules_editor.php:103 lib/security_rules_editor.php:133
3443
  msgid "Cross-site scripting"
3444
  msgstr ""
3445
 
3446
+ #: lib/security_rules_editor.php:105 lib/security_rules_editor.php:135
3447
  msgid "Code injection"
3448
  msgstr ""
3449
 
3450
+ #: lib/security_rules_editor.php:107 lib/security_rules_editor.php:137
3451
  msgid "SQL injection"
3452
  msgstr ""
3453
 
3454
+ #: lib/security_rules_editor.php:109 lib/security_rules_editor.php:139
3455
  msgid "Various vulnerability"
3456
  msgstr ""
3457
 
3458
+ #: lib/security_rules_editor.php:111 lib/security_rules_editor.php:141
3459
  msgid "Backdoor/shell"
3460
  msgstr ""
3461
 
3462
+ #: lib/security_rules_editor.php:113 lib/security_rules_editor.php:143
3463
  msgid "Application specific"
3464
  msgstr ""
3465
 
3466
+ #: lib/security_rules_editor.php:115 lib/security_rules_editor.php:145
3467
  msgid "WordPress vulnerability"
3468
  msgstr ""
3469
 
3470
+ #: lib/security_rules_editor.php:117 lib/security_rules_editor.php:147
3471
  msgid "Rule ID"
3472
  msgstr ""
3473
 
3474
+ #: lib/security_rules_editor.php:120
3475
  msgid "Disable it"
3476
  msgstr ""
3477
 
3478
+ #: lib/security_rules_editor.php:126
3479
  msgid "Total rules disabled"
3480
  msgstr ""
3481
 
3482
+ #: lib/security_rules_editor.php:151
3483
  msgid "Enable it"
3484
  msgstr ""
3485
 
3486
+ #: lib/security_rules_update.php:77
 
 
 
 
3487
  msgid "Security rules cannot be updated when NinjaFirewall is disabled."
3488
  msgstr ""
3489
 
3490
+ #: lib/security_rules_update.php:89
3491
  msgid "Security rules have been updated."
3492
  msgstr ""
3493
 
3494
+ #: lib/security_rules_update.php:91 lib/security_rules_update.php:430
3495
  msgid "No security rules update available."
3496
  msgstr ""
3497
 
3498
+ #: lib/security_rules_update.php:109
3499
  #, php-format
3500
  msgid ""
3501
  "It seems that %s is set. Ensure you have another way to run WP-Cron, "
3502
  "otherwise NinjaFirewall automatic updates will not work."
3503
  msgstr ""
3504
 
3505
+ #: lib/security_rules_update.php:135
3506
  msgid "Automatically update NinjaFirewall security rules"
3507
  msgstr ""
3508
 
3509
+ #: lib/security_rules_update.php:147
3510
  msgid "Check for updates"
3511
  msgstr ""
3512
 
3513
+ #: lib/security_rules_update.php:150
3514
  msgid "Every 15 minutes"
3515
  msgstr ""
3516
 
3517
+ #: lib/security_rules_update.php:151
3518
  msgid "Every 30 minutes"
3519
  msgstr ""
3520
 
3521
+ #: lib/security_rules_update.php:166
3522
  msgid ""
3523
  "The next scheduled date is in the past! WordPress wp-cron may not be working "
3524
  "or may have been disabled."
3525
  msgstr ""
3526
 
3527
+ #: lib/security_rules_update.php:170
3528
  #, php-format
3529
  msgid ""
3530
  "Next scheduled update will start in approximately %s day, %s hour(s), %s "
3531
  "minute(s) and %s seconds."
3532
  msgstr ""
3533
 
3534
+ #: lib/security_rules_update.php:178
3535
  msgid "Notification"
3536
  msgstr ""
3537
 
3538
+ #: lib/security_rules_update.php:180
3539
  msgid "Send me a report by email when security rules have been updated."
3540
  msgstr ""
3541
 
3542
+ #: lib/security_rules_update.php:181
3543
  msgid ""
3544
  "Reports will be sent to the contact email address defined in the Event "
3545
  "Notifications menu."
3546
  msgstr ""
3547
 
3548
+ #: lib/security_rules_update.php:191 lib/security_rules_update.php:206
3549
  msgid "The updates log is currently empty."
3550
  msgstr ""
3551
 
3552
+ #: lib/security_rules_update.php:195
3553
  msgid "Updates Log"
3554
  msgstr ""
3555
 
3556
+ #: lib/security_rules_update.php:209
3557
  msgid "Log is flushed automatically."
3558
  msgstr ""
3559
 
3560
+ #: lib/security_rules_update.php:220
3561
  msgid "Save Updates Options"
3562
  msgstr ""
3563
 
3564
+ #: lib/security_rules_update.php:221
3565
  msgid "Check For Updates Now!"
3566
  msgstr ""
3567
 
3568
+ #: lib/security_rules_update.php:229
3569
  msgid "Delete Log"
3570
  msgstr ""
3571
 
3572
+ #: lib/security_rules_update.php:317
3573
  msgid "Error: Wrong rules format."
3574
  msgstr ""
3575
 
3576
+ #: lib/security_rules_update.php:326
3577
  msgid "Error: Unable to unserialize the new rules."
3578
  msgstr ""
3579
 
3580
+ #: lib/security_rules_update.php:334
3581
  msgid "Error: Unserialized rules seem corrupted."
3582
  msgstr ""
3583
 
3584
+ #: lib/security_rules_update.php:374
3585
  #, php-format
3586
  msgid "Security rules updated to version %s."
3587
  msgstr ""
3588
 
3589
+ #: lib/security_rules_update.php:410
3590
  msgid ""
3591
  "Error: Your version of NinjaFirewall is too old and is not compatible with "
3592
  "those rules. Please upgrade it."
3593
  msgstr ""
3594
 
3595
+ #: lib/security_rules_update.php:419
3596
  msgid "Error: Unable to retrieve the new rules version."
3597
  msgstr ""
3598
 
3599
+ #: lib/security_rules_update.php:437
3600
  #, php-format
3601
  msgid "Error: Server returned a %s HTTP error code (#1)."
3602
  msgstr ""
3603
 
3604
+ #: lib/security_rules_update.php:444 lib/security_rules_update.php:510
3605
  msgid "Error: Unable to connect to the remote server"
3606
  msgstr ""
3607
 
3608
+ #: lib/security_rules_update.php:474
3609
  #, php-format
3610
  msgid "Error: The new rules versions do not match (%s != %s)."
3611
  msgstr ""
3612
 
3613
+ #: lib/security_rules_update.php:488
3614
  #, php-format
3615
  msgid ""
3616
  "Error: The new rules %s digital signature is not correct. Aborting update, "
3617
  "rules may have been tampered with."
3618
  msgstr ""
3619
 
3620
+ #: lib/security_rules_update.php:503
3621
  #, php-format
3622
  msgid "Error: Server returned a %s HTTP error code (#2)."
3623
  msgstr ""
3624
 
3625
+ #: lib/security_rules_update.php:545
3626
  msgid "[NinjaFirewall] Security rules update"
3627
  msgstr ""
3628
 
3629
+ #: lib/security_rules_update.php:546
3630
  msgid "NinjaFirewall security rules have been updated:"
3631
  msgstr ""
3632
 
3633
+ #: lib/security_rules_update.php:552
3634
  msgid "Rules version:"
3635
  msgstr ""
3636
 
3637
+ #: lib/security_rules_update.php:554
3638
  msgid ""
3639
  "This notification can be turned off from NinjaFirewall \"Rules Update\" page."
3640
  msgstr ""
3641
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3642
  #: lib/thickbox.php:37
3643
  msgid "Upgrade to Full WAF mode"
3644
  msgstr ""
3749
  msgid "Username:"
3750
  msgstr ""
3751
 
3752
+ #: lib/utils.php:216 lib/utils.php:1014 lib/utils.php:1337
3753
  msgid "User IP:"
3754
  msgstr ""
3755
 
3756
+ #: lib/utils.php:219 lib/utils.php:840 lib/utils.php:1017 lib/utils.php:1340
3757
  msgid "Date:"
3758
  msgstr ""
3759
 
3760
+ #: lib/utils.php:228 lib/utils.php:1026 lib/utils.php:1332
3761
  msgid "A PHP backtrace has been attached to this message for your convenience."
3762
  msgstr ""
3763
 
3764
  #: lib/utils.php:251 lib/utils.php:252 lib/utils.php:1051 lib/utils.php:1052
 
3765
  msgid "You are not allowed to perform this task."
3766
  msgstr ""
3767
 
3928
  "rate it. Thank you!"
3929
  msgstr ""
3930
 
3931
+ #: lib/utils.php:1304
3932
  msgid ""
3933
  "The attempt was blocked and the option was reversed to its original value."
3934
  msgstr ""
3935
 
3936
+ #: lib/utils.php:1309
3937
  msgid "Attempt to modify WordPress settings"
3938
  msgstr ""
3939
 
3940
+ #: lib/utils.php:1310
3941
  msgid ""
3942
  "NinjaFirewall has blocked an attempt to modify some important WordPress "
3943
  "settings by a user that does not have administrative privileges:"
3944
  msgstr ""
3945
 
3946
+ #: lib/utils.php:1311 lib/utils.php:1320
3947
  #, php-format
3948
  msgid "Option: %s"
3949
  msgstr ""
3950
 
3951
+ #: lib/utils.php:1312
3952
  #, php-format
3953
  msgid "Original value: %s"
3954
  msgstr ""
3955
 
3956
+ #: lib/utils.php:1313
3957
  #, php-format
3958
  msgid "Modified value: %s"
3959
  msgstr ""
3960
 
3961
+ #: lib/utils.php:1314 lib/utils.php:1322
3962
  #, php-format
3963
  msgid "Action taken: %s"
3964
  msgstr ""
3965
 
3966
+ #: lib/utils.php:1318
3967
  msgid "Code injection attempt in WordPress options table"
3968
  msgstr ""
3969
 
3970
+ #: lib/utils.php:1319
3971
  msgid ""
3972
  "NinjaFirewall has blocked an attempt to inject code in the WordPress options "
3973
  "table by a user that does not have administrative privileges:"
3974
  msgstr ""
3975
 
3976
+ #: lib/utils.php:1321
3977
  #, php-format
3978
  msgid "Code: %s"
3979
  msgstr ""
3980
 
3981
+ #: lib/utils.php:1342
3982
  msgid ""
3983
  "This protection (and notification) can be turned off from NinjaFirewall "
3984
  "\"Firewall Policies\" page."
3985
  msgstr ""
3986
 
3987
+ #: lib/utils.php:1377
3988
  #, php-format
3989
  msgid "Error, cannot create the %s folder."
3990
  msgstr ""
3991
 
3992
+ #: lib/utils.php:1377 lib/utils.php:1385 lib/utils.php:1393
3993
  msgid "Check your server permissions and try again."
3994
  msgstr ""
3995
 
3996
+ #: lib/utils.php:1385
3997
  #, php-format
3998
  msgid "Error, the %s folder is not writable."
3999
  msgstr ""
4000
 
4001
+ #: lib/utils.php:1393
4002
  #, php-format
4003
  msgid "Error, cannot write %s."
4004
  msgstr ""
4005
 
4006
+ #: lib/widget.php:30
4007
+ msgid "NinjaFirewall Statistics"
4008
+ msgstr ""
4009
+
4010
+ #: lib/widget.php:60
4011
+ msgid "Critical:"
4012
+ msgstr ""
4013
+
4014
+ #: lib/widget.php:68
4015
+ msgid "High:"
4016
+ msgstr ""
4017
+
4018
+ #: lib/widget.php:76
4019
+ msgid "Medium:"
4020
+ msgstr ""
4021
+
4022
+ #: lib/widget.php:86
4023
+ msgid "View statistics"
4024
+ msgstr ""
4025
+
4026
+ #: lib/widget.php:86
4027
+ msgid "View firewall log"
4028
+ msgstr ""
4029
+
4030
  #: lib/wpplus.php:29
4031
  msgid "Need more security?"
4032
  msgstr ""
4227
  "server:"
4228
  msgstr ""
4229
 
4230
+ #: lib/wpplus.php:217
4231
+ msgid "Rules Update"
4232
+ msgstr ""
4233
+
4234
  #: lib/wpplus.php:219
4235
  msgid ""
4236
  "You can check for security rules updates <b>as often as every 15 minutes</"
4510
  msgstr ""
4511
 
4512
  #: ninjafirewall.php:734
4513
+ msgid "NinjaFirewall: Dashboard"
 
 
 
 
4514
  msgstr ""
4515
 
4516
+ #: ninjafirewall.php:738
4517
  msgid "NinjaFirewall: Firewall Options"
4518
  msgstr ""
4519
 
4520
+ #: ninjafirewall.php:742
4521
  msgid "NinjaFirewall: Firewall Policies"
4522
  msgstr ""
4523
 
4524
+ #: ninjafirewall.php:746
4525
+ msgid "NinjaFirewall: Monitoring"
4526
  msgstr ""
4527
 
4528
  #: ninjafirewall.php:756
 
 
 
 
4529
  msgid "NinjaFirewall: Anti-Malware"
4530
  msgstr ""
4531
 
4532
+ #: ninjafirewall.php:760
4533
  msgid "NinjaFirewall: Network"
4534
  msgstr ""
4535
 
4536
+ #: ninjafirewall.php:764
4537
  msgid "NinjaFirewall: Event Notifications"
4538
  msgstr ""
4539
 
4540
+ #: ninjafirewall.php:768
4541
  msgid "NinjaFirewall: Log-in Protection"
4542
  msgstr ""
4543
 
4544
+ #: ninjafirewall.php:772
4545
+ msgid "NinjaFirewall: Logs"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4546
  msgstr ""
4547
 
4548
+ #: ninjafirewall.php:776
4549
+ msgid "NinjaFirewall: Security Rules"
4550
  msgstr ""
4551
 
4552
+ #: ninjafirewall.php:820
4553
  msgid "NinjaFirewall Settings"
4554
  msgstr ""
4555
 
4556
+ #: ninjafirewall.php:828
4557
  msgid "NinjaFirewall is enabled"
4558
  msgstr ""
4559
 
4560
+ #: ninjafirewall.php:969
4561
  msgid "Access Restricted"
4562
  msgstr ""
4563
 
4564
+ #: ninjafirewall.php:975
4565
  msgid "Settings"
4566
  msgstr ""
4567
 
4568
+ #: ninjafirewall.php:976
4569
  msgid "Upgrade to Premium"
4570
  msgstr ""
4571
 
4572
+ #: ninjafirewall.php:977
4573
  msgid "Rate it!"
4574
  msgstr ""
lib/about.php DELETED
@@ -1,186 +0,0 @@
1
- <?php
2
- /*
3
- +---------------------------------------------------------------------+
4
- | NinjaFirewall (WP Edition) |
5
- | |
6
- | (c) NinTechNet - https://nintechnet.com/ |
7
- +---------------------------------------------------------------------+
8
- | This program is free software: you can redistribute it and/or |
9
- | modify it under the terms of the GNU General Public License as |
10
- | published by the Free Software Foundation, either version 3 of |
11
- | the License, or (at your option) any later version. |
12
- | |
13
- | This program is distributed in the hope that it will be useful, |
14
- | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15
- | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16
- | GNU General Public License for more details. |
17
- +---------------------------------------------------------------------+ i18n+ / sa / 2
18
- */
19
-
20
- if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
-
22
- // Block immediately if user is not allowed :
23
- nf_not_allowed( 'block', __LINE__ );
24
-
25
- // Fetch readme.txt :
26
- if ( $data = @file_get_contents( dirname( plugin_dir_path(__FILE__) ) . '/readme.txt' ) ) {
27
- $what = '== Changelog ==';
28
- $pos_start = strpos( $data, $what );
29
- $changelog = substr( $data, $pos_start + strlen( $what ) + 1 );
30
- } else {
31
- $changelog = __('Error : cannot find changelog :(', 'ninjafirewall');
32
- }
33
-
34
- ?>
35
- <div class="wrap">
36
- <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('About', 'ninjafirewall') ?></h1>
37
- <br />
38
- <center>
39
- <table border="0" width="80%" style="padding:10px;-moz-box-shadow:-3px 5px 5px #999;-webkit-box-shadow:-3px 5px 5px #999;box-shadow:-3px 5px 5px #999;background-color:#749BBB;border:1px solid #638DB0;color:#fff;border-radius:6px">
40
- <tr>
41
- <td style="text-align:center">
42
- <font style="font-size: 2em; font-weight: bold;">NinjaFirewall (WP Edition) v<?php echo NFW_ENGINE_VERSION ?></font>
43
- <br />
44
- <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" style="color:#fcdc25"><strong>NinTechNet</strong></a>
45
- <br />
46
- The Ninja Technologies Network
47
- <br />&nbsp;
48
- </td>
49
- </tr>
50
- <tr style="text-align:center">
51
- <td width="100%">
52
- <table width="100%" border="0">
53
- <tr>
54
- <td style="width:33.3333%">
55
- <font style="font-size: 1.5em; font-weight: bold;">NinjaScanner</font>
56
- <p><?php _e('A powerful antivirus<br />scanner for WordPress.', 'ninjafirewall') ?></p>
57
- <i style="border-radius:20%;display:inline-block;height:150px;vertical-align:middle;width:150px;border:5px solid #FFF;box-shadow: -2px 3px 3px #999 inset;background:transparent url('<?php echo plugins_url() ?>/ninjafirewall/images/logo_ns_80.png') no-repeat scroll center center;background-color:#F8F8F8;"></i>
58
- <p><a href="https://nintechnet.com/ninjascanner/" class="button-primary" style="color:#FFF;background-color:#449D44;border-color:#398439;text-shadow:none"><?php _e('Free Download', 'ninjafirewall') ?></a></p>
59
- </td>
60
- <td style="width:33.3333%">
61
- <font style="font-size: 1.5em; font-weight: bold;">NinjaMonitoring</font>
62
- <p><?php _e('Website Monitoring<br />for just $4.99/month.', 'ninjafirewall') ?></p>
63
- <i style="border-radius:20%;display:inline-block;height:150px;vertical-align:middle;width:150px;border:5px solid #FFF;box-shadow: -2px 3px 3px #999 inset;background:transparent url('<?php echo plugins_url() ?>/ninjafirewall/images/logo_nm_80.png') no-repeat scroll center center;background-color:#F8F8F8;"></i>
64
- <p><a href="https://nintechnet.com/ninjamonitoring/" class="button-primary" style="color:#FFF;background-color:#EC971F;border-color:#D58512;text-shadow:none"><?php _e('7-Day Free Trial', 'ninjafirewall') ?></a></p>
65
- </td>
66
- <td style="width:33.3333%">
67
- <font style="font-size: 1.5em; font-weight: bold;">NinjaRecovery</font>
68
- <p><?php _e('Malware removal<br />and hack recovery.', 'ninjafirewall') ?></p>
69
- <i style="border-radius:20%;display:inline-block;height:150px;vertical-align:middle;width:150px;border:5px solid #FFF;box-shadow: -2px 3px 3px #999 inset;background:transparent url('<?php echo plugins_url() ?>/ninjafirewall/images/logo_nr_80.png') no-repeat scroll center center;background-color:#F8F8F8;"></i>
70
- <p><a href="https://nintechnet.com/ninjarecovery/" class="button-primary" style="color:#FFF;background-color:#C9302C;border-color:#AC2925;text-shadow:none"><?php _e('Clean Your Site!', 'ninjafirewall') ?></a></p>
71
- </td>
72
- </tr>
73
- </table>
74
- </td>
75
- </tr>
76
-
77
- </table>
78
- <?php
79
- echo '
80
- <br />
81
- <br />
82
- <input class="button-secondary" type="button" value="' . __('Changelog', 'ninjafirewall') . '" onclick="nfwjs_about_table(12);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button-primary" type="button" value="' . __('Spread the word!', 'ninjafirewall') . '" onclick="nfwjs_about_table(11);" active>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button-secondary" type="button" value="' . __('Referral Program', 'ninjafirewall') . '" onclick="nfwjs_about_table(14);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button-secondary" type="button" value="' . __('System Info', 'ninjafirewall') . '" onclick="nfwjs_about_table(13);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input class="button-secondary" type="button" value="' . __('GDPR Compliance', 'ninjafirewall') . '" onclick="nfwjs_about_table(15);">
83
- <br />
84
- <br />
85
- <div id="11">
86
- <table style="text-align:justify;border:2px #749BBB solid;padding:6px;border-radius:4px" border="0" width="600">
87
- <tr style="text-align:center;">
88
- <td style="width:50%;vertical-align:top"><a href="https://twitter.com/nintechnet"><img border="1" src="'. plugins_url() .'/ninjafirewall/images/twitter_ntn.png" width="116" height="28" target="_blank"><br /><br />'. __('Stay informed about the latest vulnerabilities in WordPress plugins and themes.', 'ninjafirewall') .'</a></td>
89
- <td style="width:50%;vertical-align:top"><a href="https://wordpress.org/support/view/plugin-reviews/ninjafirewall?rate=5#postform"><img title="Rate it" border="0" src="'. plugins_url() .'/ninjafirewall/images/rate.png" width="116" height="28" style="border: 0px solid #DFDFDF;padding:0px;-moz-box-shadow:-3px 5px 5px #999;-webkit-box-shadow:-3px 5px 5px #999;box-shadow:-3px 5px 5px #999;background-color:#FCFCFC;"><br /><br />'. __('Rate it on WordPress.org!', 'ninjafirewall') .'</a>
90
- </td>
91
- </tr>
92
- </table>
93
- </div>
94
-
95
- <div id="12" style="display:none;">
96
- <table width="600">
97
- <tr>
98
- <td>
99
- <textarea class="small-text code" cols="75" rows="8" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">' . htmlspecialchars($changelog) . '</textarea>
100
- </td>
101
- </tr>
102
- </table>
103
- </div>
104
-
105
- <div id="13" style="display:none;">
106
- <table border="0" style="text-align:justify;border:2px #749BBB solid;padding:6px;border-radius:4px" width="600">
107
- <tr valign="top"><td width="47%;" align="right">REMOTE_ADDR</td><td width="3%">&nbsp;</td><td width="50%" align="left">' . htmlspecialchars($_SERVER['REMOTE_ADDR']) . '</td></tr>
108
- <tr valign="top"><td width="47%;" align="right">SERVER_ADDR</td><td width="3%">&nbsp;</td><td width="50%" align="left">' .htmlspecialchars($_SERVER['SERVER_ADDR']) . '</td></tr>
109
- <tr valign="top"><td width="47%;" align="right">SERVER_NAME</td><td width="3%">&nbsp;</td><td width="50%" align="left">' . htmlspecialchars($_SERVER['SERVER_NAME']) . '</td></tr>
110
- <tr valign="top"><td width="47%;" align="right">HTTP_HOST</td><td width="3%">&nbsp;</td><td width="50%" align="left">' . htmlspecialchars($_SERVER['HTTP_HOST']) . '</td></tr>';
111
-
112
- if ( PHP_VERSION ) {
113
- echo '<tr valign="top"><td width="47%;" align="right">' . __('PHP version', 'ninjafirewall') . '</td><td width="3%">&nbsp;</td><td width="50%" align="left">'. PHP_VERSION . ' (';
114
- if ( defined('HHVM_VERSION') ) {
115
- echo 'HHVM';
116
- } else {
117
- echo strtoupper(PHP_SAPI);
118
- }
119
- echo ')</td></tr>';
120
- }
121
- if ( $_SERVER['SERVER_SOFTWARE'] ) {
122
- echo '<tr valign="top"><td width="47%;" align="right">' . __('HTTP server', 'ninjafirewall') . '</td><td width="3%">&nbsp;</td><td width="50%" align="left">' . htmlspecialchars($_SERVER['SERVER_SOFTWARE']) . '</td></tr>';
123
- }
124
- if ( PHP_OS ) {
125
- echo '<tr valign="top"><td width="47%;" align="right">' . __('Operating System', 'ninjafirewall') . '</td><td width="3%">&nbsp;</td><td width="50%" align="left">' . PHP_OS . '</td></tr>';
126
- }
127
- if ( $load = sys_getloadavg() ) {
128
- echo '<tr valign="top"><td width="47%;" align="right">' . __('Load Average', 'ninjafirewall') . '</td><td width="3%">&nbsp;</td><td width="50%" align="left">' . $load[0] . ', '. $load[1] . ', '. $load[2] . '</td></tr>';
129
- }
130
- if (! preg_match( '/^win/i', PHP_OS ) ) {
131
- $MemTotal = $MemFree = $Buffers = $Cached = 0;
132
- $data = @explode( "\n", `cat /proc/meminfo` );
133
- foreach ( $data as $line ) {
134
- if ( preg_match( '/^MemTotal:\s+?(\d+)\s/', $line, $match ) ) {
135
- $MemTotal = $match[1] / 1024;
136
- } elseif ( preg_match( '/^MemFree:\s+?(\d+)\s/', $line, $match ) ) {
137
- $MemFree = $match[1];
138
- } elseif ( preg_match( '/^Buffers:\s+?(\d+)\s/', $line, $match ) ) {
139
- $Buffers = $match[1];
140
- } elseif ( preg_match( '/^Cached:\s+?(\d+)\s/', $line, $match ) ) {
141
- $Cached = $match[1];
142
- }
143
- }
144
- $free = ( $MemFree + $Buffers + $Cached ) / 1024;
145
- if ( $free ) {
146
- echo '<tr valign="top"><td width="47%;" align="right">' . __('RAM', 'ninjafirewall') . '</td><td width="3%">&nbsp;</td><td width="50%" align="left">' . number_format_i18n( $free ) . ' ' . __('MB free', 'ninjafirewall') . ' / '. number_format_i18n( $MemTotal ) . ' ' . __('MB total', 'ninjafirewall') . '</td></tr>';
147
- }
148
-
149
- $cpu = array_filter( @explode( "\n", `egrep 'model name|cpu cores' /proc/cpuinfo` ) );
150
- if (! empty( $cpu[0] ) ) {
151
- $cpu_tot = count( $cpu ) / 2;
152
- $core_tot = array_pop( $cpu );
153
- $core_tot = preg_replace( '/^.+(\d+)/', '$1', $core_tot );
154
- echo '<tr valign="top"><td width="47%;" align="right">' . _n('Processor', 'Processors', $cpu_tot, 'ninjafirewall') . '</td><td width="3%">&nbsp;</td><td width="50%" align="left">' . $cpu_tot .' ('. _n('CPU core:', 'CPU cores:', $core_tot, 'ninjafirewall') .' '. $core_tot . ')</td></tr>';
155
- echo '<tr valign="top"><td width="47%;" align="right">' . __('CPU model', 'ninjafirewall') . '</td><td width="3%">&nbsp;</td><td width="50%" align="left">' . str_replace ("model name\t:", '', htmlspecialchars($cpu[0])) . '</td></tr>';
156
- }
157
- }
158
-
159
- echo '
160
- </table>
161
- </div>
162
-
163
- <div id="14" style="display:none;">
164
- <table style="text-align:justify;border:2px #749BBB solid;padding:6px;border-radius:4px" width="600">
165
- <tr>
166
- <td>
167
- ' . sprintf(__('By joining our NinjaFirewall Referral Program you can earn up to %s for every payment made by a user who signs up using your personal referral link.', 'ninjafirewall'), '20%') .
168
- '<p>' . sprintf(__('For more info and subscription, please check our <a href="%s">Referral Program page</a>.', 'ninjafirewall'), 'https://nintechnet.com/referral/') . '</p>
169
- </td>
170
- </tr>
171
- </table>
172
- </div>
173
-
174
- <div id="15" style="display:none;">
175
- <table style="text-align:justify;border:2px #749BBB solid;padding:6px;border-radius:4px" width="600">
176
- <tr>
177
- <td>'. __('Your website can run NinjaFirewall and be compliant with the General Data Protection Regulation (GDPR). For more info, please visit our blog:', 'ninjafirewall') .'<br /><a href="https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/">https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/</a></td>
178
- </tr>
179
- </table>
180
- </div>
181
-
182
- </center>
183
- </div>';
184
-
185
- // ---------------------------------------------------------------------
186
- // EOF
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lib/dashboard.php ADDED
@@ -0,0 +1,395 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ +---------------------------------------------------------------------+
4
+ | NinjaFirewall (WP Edition) |
5
+ | |
6
+ | (c) NinTechNet - https://nintechnet.com/ |
7
+ +---------------------------------------------------------------------+
8
+ | This program is free software: you can redistribute it and/or |
9
+ | modify it under the terms of the GNU General Public License as |
10
+ | published by the Free Software Foundation, either version 3 of |
11
+ | the License, or (at your option) any later version. |
12
+ | |
13
+ | This program is distributed in the hope that it will be useful, |
14
+ | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16
+ | GNU General Public License for more details. |
17
+ +---------------------------------------------------------------------+ i18n+ / sa / 2
18
+ */
19
+
20
+ if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
+
22
+ nf_not_allowed( 'block', __LINE__ );
23
+
24
+ $nfw_options = nfw_get_option( 'nfw_options' );
25
+
26
+ // Tab and div display
27
+ if ( empty( $_REQUEST['tab'] ) ) { $_REQUEST['tab'] = 'dashboard'; }
28
+
29
+ if ( $_REQUEST['tab'] == 'statistics' ) {
30
+ $dashboard_tab = ''; $dashboard_div = ' style="display:none"';
31
+ $statistics_tab = ' nav-tab-active'; $statistics_div = '';
32
+ $about_tab = ''; $about_div = ' style="display:none"';
33
+
34
+ } elseif ( $_REQUEST['tab'] == 'about' ) {
35
+ $dashboard_tab = ''; $dashboard_div = ' style="display:none"';
36
+ $statistics_tab = ''; $statistics_div = ' style="display:none"';
37
+ $about_tab = ' nav-tab-active'; $about_div = '';
38
+
39
+ } else {
40
+ $_REQUEST['tab'] = 'dashboard';
41
+ $dashboard_tab = ' nav-tab-active'; $dashboard_div = '';
42
+ $statistics_tab = ''; $statistics_div = ' style="display:none"';
43
+ $about_tab = ''; $about_div = ' style="display:none"';
44
+ }
45
+
46
+ if (! defined('NF_DISABLED') ) {
47
+ is_nfw_enabled();
48
+ }
49
+
50
+ if (! defined( 'NFW_WPWAF' ) && defined( 'NFW_PID' ) ) {
51
+ // Check if we have our PID. If we don't, that means there must
52
+ // be a Full WAF instance of the firewall running in a parent
53
+ // directory. Therefore, we need to allow Full WAF update from
54
+ // this page:
55
+ $nfw_pid = 0;
56
+ if ( file_exists( NFW_LOG_DIR .'/nfwlog/cache/.pid' ) ) {
57
+ $nfw_pid = trim( file_get_contents( NFW_LOG_DIR .'/nfwlog/cache/.pid' ) );
58
+ }
59
+ if ( NFW_PID != $nfw_pid ) {
60
+ define('NFW_WPWAF', 2);
61
+ }
62
+ }
63
+
64
+ // Search for Full WAF post-install
65
+ $res = get_transient( 'nfw_fullwaf' );
66
+ if ( $res !== false ) {
67
+ if ( defined( 'NFW_WPWAF' ) ) {
68
+ // 1: Apache mod_php
69
+ // 2: Apache + CGI/FastCGI or PHP-FPM
70
+ // 3: Apache + suPHP
71
+ // 4: Nginx + CGI/FastCGI or PHP-FPM
72
+ // 5: Litespeed
73
+ // 6: Openlitespeed
74
+ // 7: Other webserver + CGI/FastCGI or PHP-FPM
75
+ list( $httpserver, $time ) = explode( ':', $res );
76
+ $message = '';
77
+
78
+ if ( $httpserver == 6 ) {
79
+ $message = __('Make sure you followed the instructions and restarted Openlitespeed.', 'ninjafirewall' );
80
+ delete_transient( 'nfw_fullwaf' );
81
+
82
+ } elseif ( $httpserver == 1 || $httpserver == 5 ) {
83
+ $message = sprintf( __('Make sure your HTTP server support the %s directive in .htaccess files. Maybe you need to restart your HTTP server to apply the change, or simply to wait a few seconds and reload this page?', 'ninjafirewall' ), '<code>php_value auto_prepend_file</code>' );
84
+ delete_transient( 'nfw_fullwaf' );
85
+
86
+ } else {
87
+ $now = time();
88
+ // <5 minutes
89
+ if ( $now < $time ) {
90
+ $time_left = $time - $now;
91
+ $message = sprintf( __('Because PHP caches INI files, you may need to wait up to five minutes before the changes are reloaded by the PHP interpreter. <strong>Please wait for <font id="nfw-waf-count">%d</font> seconds</strong> before trying again (you can navigate away from this page and come back in a few minutes).', 'ninjafirewall'), (int) $time_left );
92
+ $countdown = 1;
93
+ } else {
94
+ delete_transient( 'nfw_fullwaf' );
95
+ }
96
+ }
97
+ if (! empty( $message ) ) {
98
+ echo '<div class="notice-warning notice is-dismissible"><p>'.
99
+ __('Oops! Full WAF mode is not enabled yet.', 'ninjafirewall' ) .'<br />'.
100
+ $message .
101
+ '</p></div>';
102
+ if ( isset( $countdown ) ) {
103
+ echo '<script>fullwaf_count='. $time_left .';fullwaf=setInterval(nfwjs_fullwaf_countdown,1000);</script>';
104
+ }
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
113
+
114
+ // Display a one-time notice after two weeks of use
115
+ nfw_rate_notice( $nfw_options );
116
+
117
+ ?>
118
+ <br />
119
+ <h2 class="nav-tab-wrapper wp-clearfix" style="cursor:pointer">
120
+ <a id="tab-dashboard" class="nav-tab<?php echo $dashboard_tab ?>" onClick="nfwjs_switch_tabs('dashboard', 'dashboard:statistics:about')"><?php _e( 'Dashboard', 'ninjafirewall' ) ?></a>
121
+ <a id="tab-statistics" class="nav-tab<?php echo $statistics_tab ?>" onClick="nfwjs_switch_tabs('statistics', 'dashboard:statistics:about')"><?php _e( 'Statistics', 'ninjafirewall' ) ?></a>
122
+ <a id="tab-about" class="nav-tab<?php echo $about_tab ?>" onClick="nfwjs_switch_tabs('about', 'dashboard:statistics:about')"><?php _e( 'About...', 'ninjafirewall' ) ?></a>
123
+ </h2>
124
+ <br />
125
+
126
+ <!-- Dashboard -->
127
+
128
+ <div id="dashboard-options"<?php echo $dashboard_div ?>>
129
+
130
+ <h3><?php _e('Firewall Dashboard', 'ninjafirewall') ?></h3>
131
+
132
+ <table class="form-table nfw-table">
133
+
134
+ <?php
135
+ if ( NF_DISABLED ) {
136
+ // An instance of the firewall running in Full WAF (or Pro/Pro+ Edition)
137
+ // in a parent directory will force us to run in Full WAF mode to override it.
138
+ if ( defined( 'NFW_STATUS' ) && ( NFW_STATUS > 19 && NFW_STATUS < 24 ) ) {
139
+ $msg = __('It seems that you may have another instance of NinjaFirewall running in a parent directory. Make sure to follow these instructions:', 'ninjafirewall');
140
+ $msg.= '<ol><li>';
141
+ $msg.= __('Temporarily disable the firewall in the parent folder by renaming its PHP INI or .htaccess file.', 'ninjafirewall');
142
+ $msg.= '</li><li>';
143
+ $msg.= __('Install NinjaFirewall on this site in Full WAF mode.', 'ninjafirewall');
144
+ $msg.= '</li><li>';
145
+ $msg.= __('Restore the PHP INI or .htaccess in the parent folder to re-enable the firewall.', 'ninjafirewall');
146
+ $msg.= '</li></ol>';
147
+
148
+ } elseif (! empty( $GLOBALS['err_fw'][NF_DISABLED] ) ) {
149
+ $msg = $GLOBALS['err_fw'][NF_DISABLED];
150
+ } else {
151
+ $msg = __('Unknown error', 'ninjafirewall') .' #'. NF_DISABLED;
152
+ }
153
+ ?>
154
+ <tr>
155
+ <th scope="row" class="row-med"><?php _e('Firewall', 'ninjafirewall') ?></th>
156
+ <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <?php echo $msg ?></td>
157
+ </tr>
158
+
159
+ <?php
160
+ } else {
161
+ ?>
162
+ <tr>
163
+ <th scope="row" class="row-med"><?php _e('Firewall', 'ninjafirewall') ?></th>
164
+ <td><?php _e('Enabled', 'ninjafirewall') ?></td>
165
+ </tr>
166
+ <?php
167
+ }
168
+
169
+ ?>
170
+ <tr>
171
+ <th scope="row" class="row-med"><?php _e('Mode', 'ninjafirewall') ?></th>
172
+ <td>
173
+ <?php
174
+ if ( defined( 'NFW_WPWAF' ) ) {
175
+ ?>
176
+ <span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<?php printf( __('NinjaFirewall is running in %s mode.', 'ninjafirewall'), '<a href="https://blog.nintechnet.com/full_waf-vs-wordpress_waf/">'. __('WordPress WAF', 'ninjafirewall') .'</a>'); ?>
177
+ <br />
178
+ <?php printf( __('For better protection, <a %s>click here</a> to enable its Full WAF mode.', 'ninjafirewall'), 'id="nfw-thickbox" style="cursor:pointer;text-decoration:underline" title="'. __('Click to install NinjaFirewall in Full WAF mode.', 'ninjafirewall') .'"') ?>
179
+ <?php
180
+ } else {
181
+ if (! NF_DISABLED ) {
182
+ printf( __('NinjaFirewall is running in %s mode.', 'ninjafirewall'), __('Full WAF', 'ninjafirewall') );
183
+ } else {
184
+ echo '-';
185
+ }
186
+ }
187
+ ?>
188
+ </td>
189
+ </tr>
190
+ <?php
191
+
192
+ if (! empty( $nfw_options['debug'] ) ) {
193
+ ?>
194
+ <tr>
195
+ <th scope="row" class="row-med"><?php _e('Debugging mode', 'ninjafirewall') ?></th>
196
+ <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <?php _e('Enabled.', 'ninjafirewall') ?>&nbsp;<a href="?page=nfsubopt"><?php _e('Click here to turn Debugging Mode off', 'ninjafirewall') ?></a></td>
197
+ </tr>
198
+ <?php
199
+ }
200
+ ?>
201
+ <tr>
202
+ <th scope="row" class="row-med"><?php _e('Edition', 'ninjafirewall') ?></th>
203
+ <td>WP Edition ~ <a href="?page=nfsubwplus"><?php _e('Need more security? Get Premium!', 'ninjafirewall' ) ?></a></td>
204
+ </tr>
205
+ <tr>
206
+ <th scope="row" class="row-med"><?php _e('Version', 'ninjafirewall') ?></th>
207
+ <td><?php echo NFW_ENGINE_VERSION . ' ~ ' . __('Security rules:', 'ninjafirewall' ) . ' ' . preg_replace('/(\d{4})(\d\d)(\d\d)/', '$1-$2-$3', $nfw_options['rules_version']) ?></td>
208
+ </tr>
209
+
210
+ <tr>
211
+ <th scope="row" class="row-med"><?php _e('PHP SAPI', 'ninjafirewall') ?></th>
212
+ <td>
213
+ <?php
214
+ if ( defined('HHVM_VERSION') ) {
215
+ echo 'HHVM';
216
+ } else {
217
+ echo strtoupper(PHP_SAPI);
218
+ }
219
+ echo ' ~ '. PHP_MAJOR_VERSION .'.'. PHP_MINOR_VERSION .'.'. PHP_RELEASE_VERSION;
220
+ ?>
221
+ </td>
222
+ </tr>
223
+ <?php
224
+
225
+ // If security rules updates are disabled, warn the user
226
+ if ( empty( $nfw_options['enable_updates'] ) ) {
227
+ ?>
228
+ <tr>
229
+ <th scope="row" class="row-med"><?php _e('Updates', 'ninjafirewall') ?></th>
230
+ <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <a href="?page=nfsubupdates&tab=updates"><?php _e( 'Security rules updates are disabled.', 'ninjafirewall' ) ?></a> <?php _e( 'If you want your blog to be protected against the latest threats, enable automatic security rules updates.', 'ninjafirewall' ) ?></td>
231
+ </tr>
232
+ <?php
233
+ }
234
+
235
+ if ( empty( $_SESSION['nfw_goodguy'] ) ) {
236
+ ?>
237
+ <tr>
238
+ <th scope="row" class="row-med"><?php _e('Admin user', 'ninjafirewall') ?></th>
239
+ <td><span class="dashicons dashicons-warning nfw-warning"></span> <?php printf( __('You are not whitelisted. Ensure that the "Do not block WordPress administrator" option is enabled in the <a href="%s">Firewall Policies</a> menu, otherwise you could get blocked by the firewall while working from your administration dashboard.', 'ninjafirewall'), '?page=nfsubpolicies') ?></td>
240
+ </tr>
241
+ <?php
242
+ } else {
243
+ $current_user = wp_get_current_user();
244
+ ?>
245
+ <tr>
246
+ <th scope="row" class="row-med"><?php _e('Admin user', 'ninjafirewall') ?></th>
247
+ <td><code><?php echo htmlspecialchars( $current_user->user_login ) ?></code>: <?php _e('You are whitelisted by the firewall.', 'ninjafirewall') ?></td>
248
+ </tr>
249
+ <?php
250
+ }
251
+ if ( defined('NFW_ALLOWED_ADMIN') && ! is_multisite() ) {
252
+ ?>
253
+ <tr>
254
+ <th scope="row" class="row-med"><?php _e('Restrictions', 'ninjafirewall') ?></th>
255
+ <td><?php _e('Access to NinjaFirewall is restricted to specific users.', 'ninjafirewall') ?></td>
256
+ </tr>
257
+ <?php
258
+ }
259
+
260
+ // Try to find out if there is any "lost" session between the firewall
261
+ // and the plugin part of NinjaFirewall (could be a buggy plugin killing
262
+ // the session etc), unless we just installed it
263
+ if ( defined( 'NFW_SWL' ) && ! empty( $_SESSION['nfw_goodguy'] ) && empty( $_REQUEST['nfw_firstrun'] ) ) {
264
+ ?>
265
+ <tr>
266
+ <th scope="row" class="row-med"><?php _e('User session', 'ninjafirewall') ?></th>
267
+ <td><span class="dashicons dashicons-warning nfw-warning"></span> <?php _e('It seems that the user session set by NinjaFirewall was not found by the firewall script.', 'ninjafirewall') ?></td>
268
+ </tr>
269
+ <?php
270
+ }
271
+
272
+ if ( ! empty( $nfw_options['clogs_pubkey'] ) ) {
273
+ $err_msg = $ok_msg = '';
274
+ if (! preg_match( '/^[a-f0-9]{40}:([a-f0-9:.]{3,39}|\*)$/', $nfw_options['clogs_pubkey'], $match ) ) {
275
+ $err_msg = sprintf( __('the public key is invalid. Please <a href="%s">check your configuration</a>.', 'ninjafirewall'), '?page=nfsublog#clogs');
276
+
277
+ } else {
278
+ if ( $match[1] == '*' ) {
279
+ $ok_msg = __( "No IP address restriction.", 'ninjafirewall');
280
+
281
+ } elseif ( filter_var( $match[1], FILTER_VALIDATE_IP ) ) {
282
+ $ok_msg = sprintf( __("IP address %s is allowed to access NinjaFirewall's log on this server.", 'ninjafirewall'), htmlspecialchars( $match[1]) );
283
+
284
+ } else {
285
+ $err_msg = sprintf( __('the whitelisted IP is not valid. Please <a href="%s">check your configuration</a>.', 'ninjafirewall'), '?page=nfsublog#clogs');
286
+ }
287
+ }
288
+ ?>
289
+ <tr>
290
+ <th scope="row" class="row-med"><?php _e('Centralized Logging', 'ninjafirewall') ?></th>
291
+ <?php
292
+ if ( $err_msg ) {
293
+ ?>
294
+ <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <?php printf( __('Error: %s', 'ninjafirewall'), $err_msg) ?></td>
295
+ </tr>
296
+ <?php
297
+ $err_msg = '';
298
+ } else {
299
+ ?>
300
+ <td><a href="?page=nfsublog#clogs"><?php _e('Enabled', 'ninjafirewall'); echo "</a>. $ok_msg"; ?></td>
301
+ </tr>
302
+ <?php
303
+ }
304
+ }
305
+
306
+ if (! filter_var(NFW_REMOTE_ADDR, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) ) {
307
+ ?>
308
+ <tr>
309
+ <th scope="row" class="row-med"><?php _e('Source IP', 'ninjafirewall') ?></th>
310
+ <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>
311
+ </tr>
312
+ <?php
313
+ }
314
+ if (! empty( $_SERVER["HTTP_CF_CONNECTING_IP"] ) ) {
315
+ if ( NFW_REMOTE_ADDR != $_SERVER["HTTP_CF_CONNECTING_IP"] ) {
316
+ ?>
317
+ <tr>
318
+ <th scope="row" class="row-med"><?php _e('CDN detection', 'ninjafirewall') ?></th>
319
+ <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>
320
+ </tr>
321
+ <?php
322
+ }
323
+ }
324
+ if (! empty( $_SERVER["HTTP_INCAP_CLIENT_IP"] ) ) {
325
+ if ( NFW_REMOTE_ADDR != $_SERVER["HTTP_INCAP_CLIENT_IP"] ) {
326
+ ?>
327
+ <tr>
328
+ <th scope="row" class="row-med"><?php _e('CDN detection', 'ninjafirewall') ?></th>
329
+ <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>
330
+ </tr>
331
+ <?php
332
+ }
333
+ }
334
+
335
+ if (! is_writable( NFW_LOG_DIR . '/nfwlog' ) ) {
336
+ ?>
337
+ <tr>
338
+ <th scope="row" class="row-med"><?php _e('Log dir', 'ninjafirewall') ?></th>
339
+ <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <?php printf( __('%s directory is not writable! Please chmod it to 0777 or equivalent.', 'ninjafirewall'), '<code>'. htmlspecialchars(NFW_LOG_DIR) .'/nfwlog/</code>') ?></td>
340
+ </tr>
341
+ <?php
342
+ }
343
+
344
+ if (! is_writable( NFW_LOG_DIR . '/nfwlog/cache') ) {
345
+ ?>
346
+ <tr>
347
+ <th scope="row" class="row-med"><?php _e('Log dir', 'ninjafirewall') ?></th>
348
+ <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <?php printf(__('%s directory is not writable! Please chmod it to 0777 or equivalent.', 'ninjafirewall'), '<code>'. htmlspecialchars(NFW_LOG_DIR) . '/nfwlog/cache/</code>') ?></td>
349
+ </tr>
350
+ <?php
351
+ }
352
+
353
+ $doc_root = rtrim($_SERVER['DOCUMENT_ROOT'], '/');
354
+ if ( @file_exists( $file = dirname( $doc_root ) . '/.htninja') ||
355
+ @file_exists( $file = $doc_root . '/.htninja') ) {
356
+ echo '<tr><th scope="row" class="row-med">' . __('Optional configuration file', 'ninjafirewall') . '</th>
357
+ <td><code>' . htmlentities($file) . '</code></td>
358
+ </tr>';
359
+
360
+ // Check if we have a MySQLi link identifier defined in the .htninja
361
+ if (! empty( $GLOBALS['nfw_mysqli'] ) && ! empty( $GLOBALS['nfw_table_prefix'] ) ) {
362
+ echo '<tr>
363
+ <th scope="row" class="row-med">' . __('MySQLi link identifier', 'ninjafirewall') . '</th>
364
+ <td>' . __('A MySQLi link identifier was detected in your <code>.htninja</code>.', 'ninjafirewall') . '</td>
365
+ </tr>';
366
+ }
367
+ }
368
+ ?>
369
+ <tr>
370
+ <th scope="row" class="row-med"><?php _e('Help &amp; configuration', 'ninjafirewall') ?></th>
371
+ <td><a href="https://blog.nintechnet.com/securing-wordpress-with-a-web-application-firewall-ninjafirewall/">Securing WordPress with NinjaFirewall (WP Edition)</a></td>
372
+ </tr>
373
+
374
+ </table>
375
+ </div>
376
+
377
+ <!-- Monthly statistics -->
378
+ <div id="statistics-options"<?php echo $statistics_div ?>>
379
+ <?php include __DIR__ .'/dashboard_statistics.php'; ?>
380
+ </div>
381
+
382
+ <!-- About... -->
383
+ <div id="about-options"<?php echo $about_div ?>>
384
+ <?php include __DIR__ .'/dashboard_about.php'; ?>
385
+ </div>
386
+
387
+ </div>
388
+ <?php
389
+
390
+ if ( defined( 'NFW_WPWAF' ) ) {
391
+ // Load the thickbox dialogbox if we're running in WordPress WAF mode
392
+ require __DIR__ .'/thickbox.php';
393
+ }
394
+ // ---------------------------------------------------------------------
395
+ // EOF
lib/dashboard_about.php ADDED
@@ -0,0 +1,40 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ +---------------------------------------------------------------------+
4
+ | NinjaFirewall (WP Edition) |
5
+ | |
6
+ | (c) NinTechNet - https://nintechnet.com/ |
7
+ +---------------------------------------------------------------------+
8
+ | This program is free software: you can redistribute it and/or |
9
+ | modify it under the terms of the GNU General Public License as |
10
+ | published by the Free Software Foundation, either version 3 of |
11
+ | the License, or (at your option) any later version. |
12
+ | |
13
+ | This program is distributed in the hope that it will be useful, |
14
+ | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16
+ | GNU General Public License for more details. |
17
+ +---------------------------------------------------------------------+ i18n+ / sa / 2
18
+ */
19
+
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 />
27
+ <font style="font-size: 1.1em;">
28
+ <ul style="list-style: disc;">
29
+ <li><?php _e('Our blog:', 'ninjafirewall') ?> <a href="https://blog.nintechnet.com/">https://blog.nintechnet.com/</a></li>
30
+ <li><?php _e('Stay informed about the latest vulnerabilities in WordPress plugins and themes:', 'ninjafirewall') ?> <a href="https://twitter.com/nintechnet">https://twitter.com/nintechnet</a></li>
31
+ <li><a href="https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/"><?php _e('GDPR Compliance', 'ninjafirewall') ?></a></li>
32
+ <li><a href="https://wordpress.org/support/view/plugin-reviews/ninjafirewall?rate=5#postform"><?php _e('Rate it on WordPress.org!', 'ninjafirewall') ?></a></li>
33
+ <li><a href="https://nintechnet.com/referral/"><?php _e('NinjaFirewall Referral Program', 'ninjafirewall') ?></a></li>
34
+ </ul>
35
+ </font>
36
+ </div>
37
+ <?php
38
+
39
+ // ---------------------------------------------------------------------
40
+ // EOF
lib/{statistics.php → dashboard_statistics.php} RENAMED
@@ -19,14 +19,6 @@
19
 
20
  if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
 
22
- // Block immediately if user is not allowed :
23
- nf_not_allowed( 'block', __LINE__ );
24
-
25
- ?>
26
- <div class="wrap">
27
- <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('Statistics', 'ninjafirewall') ?></h1>
28
- <?php
29
-
30
  // Display a one-time notice after two weeks of use:
31
  $nfw_options = nfw_get_option( 'nfw_options' );
32
  nfw_rate_notice( $nfw_options );
@@ -80,7 +72,7 @@ $c = $critical; $h = $high; $m = $medium;
80
  if ( $total == 1 ) { $fast = $slow; }
81
 
82
  if (! $total ) {
83
- echo '<div class="notice-warning notice is-dismissible"><p>' . __('You do not have any stats for the selected month yet.', 'ninjafirewall') . '</p></div>';
84
  $fast = 0;
85
  } else {
86
  $coef = 100 / $total;
@@ -95,10 +87,10 @@ if (! $total ) {
95
  }
96
  }
97
 
98
- ?> <br />
99
  <table class="form-table nfw-table">
100
  <tr>
101
- <th scope="row" class="row-med"><h3><?php _e('Monthly stats', 'ninjafirewall') ?></h3></th>
102
  <td style="vertical-align: middle;"><?php echo summary_stats_combo( $statx ) ?></td>
103
  </tr>
104
  <tr>
@@ -166,7 +158,6 @@ if (! $total ) {
166
  });
167
  };
168
  </script>
169
- </div>
170
  <?php
171
 
172
  // ---------------------------------------------------------------------
19
 
20
  if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
 
 
 
 
 
 
 
 
 
22
  // Display a one-time notice after two weeks of use:
23
  $nfw_options = nfw_get_option( 'nfw_options' );
24
  nfw_rate_notice( $nfw_options );
72
  if ( $total == 1 ) { $fast = $slow; }
73
 
74
  if (! $total ) {
75
+ echo '<div class="nfw-notice nfw-notice-orange"><p>' . __('You do not have any stats for the selected month yet.', 'ninjafirewall') . '</p></div>';
76
  $fast = 0;
77
  } else {
78
  $coef = 100 / $total;
87
  }
88
  }
89
 
90
+ ?><h3><?php _e('Monthly Statistics', 'ninjafirewall') ?></h3>
91
  <table class="form-table nfw-table">
92
  <tr>
93
+ <th scope="row" class="row-med"><?php _e('Select a month', 'ninjafirewall') ?></th>
94
  <td style="vertical-align: middle;"><?php echo summary_stats_combo( $statx ) ?></td>
95
  </tr>
96
  <tr>
158
  });
159
  };
160
  </script>
 
161
  <?php
162
 
163
  // ---------------------------------------------------------------------
lib/firewall.php CHANGED
@@ -653,6 +653,7 @@ function nfw_check_upload() {
653
  $tmp = '';
654
  foreach ($f_uploaded as $key => $value) {
655
  if (! $f_uploaded[$key]['name']) { continue; }
 
656
  $tmp .= $f_uploaded[$key]['name'] . ' (' . number_format($f_uploaded[$key]['size']) . ' bytes) ';
657
  }
658
  if ( $tmp ) {
@@ -662,7 +663,7 @@ function nfw_check_upload() {
662
  } else {
663
  foreach ($f_uploaded as $key => $value) {
664
  if (! $f_uploaded[$key]['name']) { continue; }
665
-
666
  if ( $f_uploaded[$key]['size'] > 67 && $f_uploaded[$key]['size'] < 129 ) {
667
  $data = file_get_contents( $f_uploaded[$key]['tmp_name'] );
668
  if ( preg_match('`^X5O!P%@AP' . '\[4\\\PZX54\(P\^\)7CC\)7}\$EIC' .
@@ -1751,9 +1752,9 @@ function nfw_check_auth( $auth_name, $auth_pass, $auth_msgtxt, $bf_rand, $b64, $
1751
  $bf_nosig = '';
1752
  }
1753
  if ( $bf_type == 0 ) {
1754
- $message = '<html><head><title>'. $bf_nosig .'</title><link rel="stylesheet" href="./wp-includes/css/buttons.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/login.min.css" type="text/css"></head><body class="login wp-core-ui" style="color:#444"><div id="login"><center><h2>' . $auth_msgtxt . '</h2><form method="post"><label>'. $bf_nosig .'</label><br><br><p><input class="input" type="text" name="u" placeholder="Username"></p><p><input class="input" type="password" name="p" placeholder="Password"></p><p align="right"><input type="submit" value="Login Page&nbsp;&#187;" class="button-secondary"></p><input type="hidden" name="reauth" value="1"></form></center></div></body></html>';
1755
  } else {
1756
- $message = '<html><head><title>'. $bf_nosig .'</title><link rel="stylesheet" href="./wp-includes/css/buttons.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/login.min.css" type="text/css"></head><body class="login wp-core-ui" style="color:#444"><div id="login"><center><form method="post"><p><label>'. base64_decode( $captcha_text ) .'</label></p><br><p>' . nfw_get_captcha() . '</p><p><input class="input" type="text" name="c" autofocus></p><p align="right"><input type="submit" value="Login Page&nbsp;&#187;" class="button-secondary"></p><input type="hidden" name="reauth" value="1"></form><br><label>'. $bf_nosig .'</label></center></div></body></html>';
1757
  }
1758
  if ( $bf_allow_bot == 0 ) {
1759
  ini_set('zlib.output_compression','Off');
653
  $tmp = '';
654
  foreach ($f_uploaded as $key => $value) {
655
  if (! $f_uploaded[$key]['name']) { continue; }
656
+ if ( empty( $f_uploaded[$key]['size'] ) ) { $f_uploaded[$key]['size'] = 0; }
657
  $tmp .= $f_uploaded[$key]['name'] . ' (' . number_format($f_uploaded[$key]['size']) . ' bytes) ';
658
  }
659
  if ( $tmp ) {
663
  } else {
664
  foreach ($f_uploaded as $key => $value) {
665
  if (! $f_uploaded[$key]['name']) { continue; }
666
+ if ( empty( $f_uploaded[$key]['size'] ) ) { $f_uploaded[$key]['size'] = 0; }
667
  if ( $f_uploaded[$key]['size'] > 67 && $f_uploaded[$key]['size'] < 129 ) {
668
  $data = file_get_contents( $f_uploaded[$key]['tmp_name'] );
669
  if ( preg_match('`^X5O!P%@AP' . '\[4\\\PZX54\(P\^\)7CC\)7}\$EIC' .
1752
  $bf_nosig = '';
1753
  }
1754
  if ( $bf_type == 0 ) {
1755
+ $message = '<html><head><title>'. $bf_nosig .'</title><link rel="stylesheet" href="./wp-includes/css/buttons.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/login.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/forms.min.css" type="text/css"></head><body class="login wp-core-ui" style="color:#444"><div id="login"><center><h2>' . $auth_msgtxt . '</h2><form method="post"><label>'. $bf_nosig .'</label><br><br><p><input class="input" type="text" name="u" placeholder="Username"></p><p><input class="input" type="password" name="p" placeholder="Password"></p><p align="right"><input type="submit" value="Login Page&nbsp;&#187;" class="button-secondary"></p><input type="hidden" name="reauth" value="1"></form></center></div></body></html>';
1756
  } else {
1757
+ $message = '<html><head><title>'. $bf_nosig .'</title><link rel="stylesheet" href="./wp-includes/css/buttons.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/login.min.css" type="text/css"><link rel="stylesheet" href="./wp-admin/css/forms.min.css" type="text/css"></head><body class="login wp-core-ui" style="color:#444"><div id="login"><center><form method="post"><p><label>'. base64_decode( $captcha_text ) .'</label></p><br><p>' . nfw_get_captcha() . '</p><p><input class="input" type="text" name="c" autofocus></p><p align="right"><input type="submit" value="Login Page&nbsp;&#187;" class="button-secondary"></p><input type="hidden" name="reauth" value="1"></form><br><label>'. $bf_nosig .'</label></center></div></body></html>';
1758
  }
1759
  if ( $bf_allow_bot == 0 ) {
1760
  ini_set('zlib.output_compression','Off');
lib/firewall_policies.php CHANGED
@@ -1554,10 +1554,8 @@ function nf_sub_policies_default() {
1554
  // Create but disable the rule by default
1555
  if ( strlen( $_SERVER['DOCUMENT_ROOT'] ) > 5 ) {
1556
  $nfw_rules[NFW_DOC_ROOT]['cha'][1]['wha'] = str_replace( '/', '/[./]*', $_SERVER['DOCUMENT_ROOT'] );
1557
- $nfw_rules[NFW_DOC_ROOT]['ena'] = 1;
1558
  } elseif ( strlen( getenv( 'DOCUMENT_ROOT' ) ) > 5 ) {
1559
  $nfw_rules[NFW_DOC_ROOT]['cha'][1]['wha'] = str_replace( '/', '/[./]*', getenv( 'DOCUMENT_ROOT' ) );
1560
- $nfw_rules[NFW_DOC_ROOT]['ena'] = 1;
1561
  }
1562
  $nfw_rules[NFW_DOC_ROOT]['ena'] = 0;
1563
 
1554
  // Create but disable the rule by default
1555
  if ( strlen( $_SERVER['DOCUMENT_ROOT'] ) > 5 ) {
1556
  $nfw_rules[NFW_DOC_ROOT]['cha'][1]['wha'] = str_replace( '/', '/[./]*', $_SERVER['DOCUMENT_ROOT'] );
 
1557
  } elseif ( strlen( getenv( 'DOCUMENT_ROOT' ) ) > 5 ) {
1558
  $nfw_rules[NFW_DOC_ROOT]['cha'][1]['wha'] = str_replace( '/', '/[./]*', getenv( 'DOCUMENT_ROOT' ) );
 
1559
  }
1560
  $nfw_rules[NFW_DOC_ROOT]['ena'] = 0;
1561
 
lib/help.php CHANGED
@@ -30,110 +30,34 @@ if (! defined( 'NFW_ENGINE_VERSION' ) ) {
30
 
31
  function help_nfsubmain() {
32
 
33
- // Overview menu help :
34
 
35
  get_current_screen()->add_help_tab( array(
36
  'id' => 'main01',
37
- 'title' => __('Overview', 'ninjafirewall'),
38
- 'content' =>
39
- '<div style="height:400px;">' .
40
- '<br />' .
41
- '<strong>'. __('Quick Start, FAQ, Support and Troubleshooting Guide.', 'ninjafirewall') .'</strong>'.
42
- '<p>'. __('Below are some helpful info and links you may consider reading before using NinjaFirewall:', 'ninjafirewall') .'</p>'.
43
-
44
- '1. '. __('Must Read', 'ninjafirewall') .
45
- '<ul>'.
46
- '<li><a href="https://blog.nintechnet.com/securing-wordpress-with-a-web-application-firewall-ninjafirewall/" target="_blank">'. __('Securing WordPress with NinjaFirewall: A step by step tutorial.', 'ninjafirewall') .'</a></li>'.
47
- '<li><a href="https://blog.nintechnet.com/introduction-to-ninjafirewall-filtering-engine/" target="_blank">'. __('An introduction to NinjaFirewall filtering engine.', 'ninjafirewall') .'</a></li>'.
48
- '<li><a href="https://blog.nintechnet.com/full_waf-vs-wordpress_waf/" target="_blank">'. __('NinjaFirewall Full WAF vs WordPress WAF mode.', 'ninjafirewall') .'</a></li>'.
49
- '<li><a href="https://blog.nintechnet.com/testing-ninjafirewall-without-blocking-your-visitors/" target="_blank">'. __('Testing NinjaFirewall without blocking your visitors.', 'ninjafirewall') .'</a></li>'.
50
- '<li><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja" target="_blank">'. __('Add your own code to the firewall: the ".htninja" file.', 'ninjafirewall') .'</a></li>'.
51
- '<li><a href="https://blog.nintechnet.com/restricting-access-to-ninjafirewall-wp-edition-settings/" target="_blank">'. __('Restricting access to NinjaFirewall settings.', 'ninjafirewall') .'</a></li>'.
52
- '<li><a href="https://blog.nintechnet.com/upgrading-to-php-7-with-ninjafirewall-installed/" target="_blank">'. __('Upgrading to PHP 7 with NinjaFirewall installed.', 'ninjafirewall') .'</a></li>'.
53
- '<li><a href="https://blog.nintechnet.com/ninjafirewall-wpwp-introduces-automatic-updates-for-security-rules" target="_blank">'. __('Keep your blog protected against the latest vulnerabilities.', 'ninjafirewall') .'</a></li>'.
54
- '<li><a href="https://webscanner.nintechnet.com/" target="_blank">'. __('Test your website security with our online scanner.', 'ninjafirewall') .'</a></li>'.
55
- '<li><a href="https://nintechnet.com/referral/" target="_blank">'. __('NinjaFirewall Referral Program.', 'ninjafirewall') .'</a></li>'.
56
- '<li><a href="https://twitter.com/nintechnet" target="_blank">'. __('Stay informed about the latest vulnerabilities in WordPress plugins and themes.', 'ninjafirewall') .'</a></li>'.
57
- '<li><a href="https://blog.nintechnet.com/" target="_blank">'. __('Our blog.', 'ninjafirewall') .'</a></li>'.
58
- '</ul>'.
59
-
60
- '2. '. __('Troubleshooting', 'ninjafirewall') .
61
- '<ul>'.
62
- '<li>'. __('Locked out of your site / Fatal error / WordPress crash?', 'ninjafirewall') .'</li>'.
63
- '<li>'. __('Failed installation ("Error: The firewall is not loaded")?', 'ninjafirewall') .'</li>'.
64
- '<li>'. __('Blank page after INSTALLING NinjaFirewall?', 'ninjafirewall') .'</li>'.
65
- '<li>'. __('Blank page after UNINSTALLING NinjaFirewall?', 'ninjafirewall') .'</li>'.
66
- '<li>'. __('500 Internal Server Error?', 'ninjafirewall') .'</li>'.
67
- '<li>'. __('"Cannot connect to WordPress database" error message?', 'ninjafirewall') .'</li>'.
68
- '<li>'. __('How to disable NinjaFirewall?', 'ninjafirewall') .'</li>'.
69
- '<li>'. __('Lost password (brute-force protection)?', 'ninjafirewall') .'</li>'.
70
- '<li>'. __('Blocked visitors?', 'ninjafirewall') .'</li>'.
71
- '<li>'. __('Exporting NinjaFirewall\'s configuration', 'ninjafirewall') .'</li>'.
72
- '<li><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?troubleshooting">'. __('Click here.', 'ninjafirewall' ) .'</a></li>'.
73
- '</ul>'.
74
-
75
- '3. '. __('NinjaFirewall troubleshooter script', 'ninjafirewall') .
76
- '<ul>'.
77
- '<li><a href="https://nintechnet.com/share/wp-check.txt" target="_blank">'. __('Click to download.', 'ninjafirewall') .'</a></li>'.
78
- '<li>'. __('Rename this file to "wp-check.php".', 'ninjafirewall') .'</li>'.
79
- '<li>'. __('Upload it into your WordPress root folder.', 'ninjafirewall') .'</li>'.
80
- '<li>'. __('Goto http://YOUR WEBSITE/wp-check.php.', 'ninjafirewall') .'</li>'.
81
- '<li>'. __('Delete it afterwards.', 'ninjafirewall') .'</li>'.
82
- '</ul>'.
83
-
84
- '4. '. __('FAQ', 'ninjafirewall') .
85
- '<ul>'.
86
- '<li>'. __('Why is NinjaFirewall different from other security plugins for WordPress?', 'ninjafirewall') .'</li>'.
87
- '<li>'. __('Do I need root privileges to install NinjaFirewall?', 'ninjafirewall') .'</li>'.
88
- '<li>'. __('Does it work with Nginx?', 'ninjafirewall') .'</li>'.
89
- '<li>'. __('Do I need to alter my PHP scripts?', 'ninjafirewall') .'</li>'.
90
- '<li>'. __('Will NinjaFirewall detect the correct IP of my visitors if I am behind a CDN service like Cloudflare or Incapsula?', 'ninjafirewall') .'</li>'.
91
- '<li>'. __('I moved my wp-config.php file to another directory. Will it work with NinjaFirewall?', 'ninjafirewall') .'</li>'.
92
- '<li>'. __('Will it slow down my site?', 'ninjafirewall') .'</li>'.
93
- '<li>'. __('Is there a Microsoft Windows version?', 'ninjafirewall') .'</li>'.
94
- '<li>'. __('Can I add/write my own security rules?', 'ninjafirewall') .'</li>'.
95
- '<li>'. __('Can I migrate my site(s) with NinjaFirewall installed?', 'ninjafirewall') .'</li>'.
96
- '<li><a href="https://nintechnet.com/ninjafirewall/wp-edition/help/?faq">'. __('Click here.', 'ninjafirewall' ) .'</a></li>'.
97
- '</ul>'.
98
-
99
- '5. '. __('Help and Support', 'ninjafirewall') .
100
- '<ul>'.
101
- '<li>'. __('WordPress forum: ', 'ninjafirewall') .'<a href="https://wordpress.org/support/plugin/ninjafirewall/">https://wordpress.org/support/plugin/ninjafirewall/</a></li>'.
102
- '<li>'. __('Online support (Premium customers only): ', 'ninjafirewall') .'<a href="https://nintechnet.com/helpdesk/">https://nintechnet.com/helpdesk/</a></li>'.
103
- '</ul>'.
104
-
105
- '<br />&nbsp;'.
106
-
107
- '</div>'
108
  ) );
109
- get_current_screen()->set_help_sidebar(
110
- '<p><strong>' . __( 'For more information:', 'ninjafirewall') . '</strong></p>' .
111
- '<p>'. __('NinTechNet\'s updates and security announcements:', 'ninjafirewall') . '<br /><a href="https://twitter.com/nintechnet"><img border="0" src="' . plugins_url( '/images/twitter_ntn.png', __DIR__ ) . '" width="116" height="28"></a></p>'
112
- );
113
-
114
- }
115
-
116
- /* ------------------------------------------------------------------ */ // i18n+
117
-
118
- function help_nfsubstat() {
119
-
120
- // Stats menu help :
121
 
122
  get_current_screen()->add_help_tab( array(
123
  'id' => 'help01',
124
- 'title' => __('Monthly stats', 'ninjafirewall'),
125
  'content' => '<br />'.
 
126
  __('Statistics are taken from the current log. It is rotated on the first day of each month.', 'ninjafirewall') .
127
- '<br />'.
128
- sprintf( __('You can view the log by clicking on the <a href="%s">Firewall Log</a> menu.', 'ninjafirewall'), '?page=nfsublog')
 
129
  ) );
 
130
  get_current_screen()->add_help_tab( array(
131
- 'id' => 'help02',
132
- 'title' => __('Benchmarks', 'ninjafirewall'),
133
  'content' => '<br />'.
134
- __('Benchmarks show the time NinjaFirewall took, in seconds, to process each request it has blocked.', 'ninjafirewall')
 
135
  ) );
 
136
  }
 
137
  /* ------------------------------------------------------------------ */ // i18n+
138
 
139
  function help_nfsubopt() {
@@ -352,28 +276,9 @@ function help_nfsubfileguard() {
352
  '<br />' .
353
  __('If a hacker uploaded a shell script to your site (or injected a backdoor into an already existing file) and tried to directly access that file using his browser or a script, NinjaFirewall would hook the HTTP request and immediately detect that the file was recently modified/created. It would send you a detailed alert (script name, IP, request, date and time). Alerts will be sent to the contact email address defined in the "Event Notifications" menu.', 'ninjafirewall') .
354
  '<p>' . __('If you do not want to monitor a folder, you can exclude its full path or a part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</code> etc). NinjaFirewall will compare this value to the <code>$_SERVER["SCRIPT_FILENAME"]</code> server variable and, if it matches, will ignore it.', 'ninjafirewall') . '</p>' .
355
- __('Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</code>).', 'ninjafirewall') .'</li>' .
356
  '<p><span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<span class="description">' . __('File Guard real-time detection is a totally unique feature, because NinjaFirewall is the only plugin for WordPress that can hook HTTP requests sent to any PHP script, even if that script is not part of the WordPress package (third-party software, shell script, backdoor etc).', 'ninjafirewall') . '</span></p>'
357
  ) );
358
- }
359
- /* ------------------------------------------------------------------ */ // i18n+
360
- function help_nfsubnetwork() {
361
-
362
- // Network (multisite version only) :
363
- get_current_screen()->add_help_tab( array(
364
- 'id' => 'network01',
365
- 'title' => __('Network', 'ninjafirewall'),
366
- 'content' => '<br />' .
367
- __('Even if NinjaFirewall administration menu is only available to the Super Admin (from the main site), you can still display its status to all sites in the network by adding a small NinjaFirewall icon to their admin bar. It will be visible only to the administrators of those sites.', 'ninjafirewall') .
368
- '<br />' .
369
- __('It is recommended to enable this feature as it is the only way to know whether the sites in your network are protected and if NinjaFirewall installation was successful.', 'ninjafirewall') .
370
- '<br />'.
371
- __('Note that when it is disabled, the icon still remains visible to you, the Super Admin.', 'ninjafirewall')
372
- ) );
373
- }
374
- /* ------------------------------------------------------------------ */ // i18n+
375
-
376
- function help_nfsubfilecheck() {
377
 
378
  // File check menu help :
379
  get_current_screen()->add_help_tab( array(
@@ -382,17 +287,16 @@ function help_nfsubfilecheck() {
382
  'content' => '<p>'. __('File Check lets you perform file integrity monitoring upon request or on a specific interval.', 'ninjafirewall') .
383
  '<br />' .
384
  __('You need to create a snapshot of all your files and then, at a later time, you can scan your system to compare it with the previous snapshot. Any modification will be immediately detected: file content, file permissions, file ownership, timestamp as well as file creation and deletion.', 'ninjafirewall') .'</p>' .
 
385
  '<li>'. sprintf( __('Create a snapshot of all files stored in that directory: by default, the directory is set to WordPress <code>ABSPATH</code> (%s)', 'ninjafirewall'), '<code>' . ABSPATH . '</code>') .'</li>'.
386
  '<li>'. __('Exclude the following files/folders: you can enter a directory or a file name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</code>). Or you can exclude a file extension (e.g., <code>.css</code>).', 'ninjafirewall') .
387
  '<br />' .
388
  __('Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</code>).', 'ninjafirewall') .'</li>' .
389
- '<li>'. __('Do not follow symbolic links: by default, NinjaFirewall will not follow symbolic links.', 'ninjafirewall') .'</li>'
390
- ) );
391
 
392
- get_current_screen()->add_help_tab( array(
393
- 'id' => 'filecheck02',
394
- 'title' => __('Scheduled scans', 'ninjafirewall'),
395
- 'content' => '<p>'. __('NinjaFirewall can scan your system on a specific interval (hourly, twicedaily or daily).', 'ninjafirewall').
396
  '<br />'.
397
  __('It can either send you a scan report only if changes are detected, or always send you one after each scan.', 'ninjafirewall').
398
  '<br />'.
@@ -402,7 +306,21 @@ function help_nfsubfilecheck() {
402
  ) );
403
 
404
  }
 
 
405
 
 
 
 
 
 
 
 
 
 
 
 
 
406
  /* ------------------------------------------------------------------ */ // i18n+
407
 
408
  function help_nfsubevent() {
@@ -486,56 +404,37 @@ function help_nfsublog() {
486
  get_current_screen()->add_help_tab( array(
487
  'id' => 'log01',
488
  'title' => __('Firewall Log', 'ninjafirewall'),
489
- 'content' => '<br />'.
 
490
  __('The firewall log displays blocked and sanitised requests as well as some useful information. It has 6 columns:', 'ninjafirewall') . '
491
- <li>' . __('DATE : date and time of the incident.', 'ninjafirewall') . '</li>
492
  <li>' . __('INCIDENT : unique incident number/ID as it was displayed to the blocked user.', 'ninjafirewall') . '</li>
493
  <li>' . __('LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or <code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) and debugging mode (<code>DEBUG_ON</code>).', 'ninjafirewall') . '</li>
494
  <li>' . __('RULE : reference of the NinjaFirewall built-in security rule that triggered the action. A hyphen (<code>-</code>) instead of a number means it was a rule from the "Firewall Policies" page.', 'ninjafirewall') . '</li>
495
  <li>' . __('IP : the user IPv4 or IPv6 address.', 'ninjafirewall') . '</li>
496
- <li>' . __('REQUEST : the HTTP request including offending variables and values as well as the reason the action was logged.', 'ninjafirewall') . '</li>'
497
- ) );
498
 
499
- get_current_screen()->add_help_tab( array(
500
- 'id' => 'log02',
501
- 'title' => __('Auto-delete log', 'ninjafirewall'),
502
- 'content' => '<br />'.
503
- __('This options lets you configure NinjaFirewall to delete its old logs automatically. By default, logs are never deleted, <b>even when uninstall NinjaFirewall</b>. Leave this value to <code>0</code> if you don\'t want to delete old logs.', 'ninjafirewall'). '</p>'
504
- ) );
505
 
506
- // Centralized Logging tab:
507
- get_current_screen()->add_help_tab( array(
508
- 'id' => 'log03',
509
- 'title' => __('Centralized Logging', 'ninjafirewall'),
510
- 'content' =>
511
- '<p>'. __('Centralized Logging lets you remotely access the firewall log of all your NinjaFirewall protected websites from one single installation. You do not need any longer to log in to individual servers to analyse your log data.', 'ninjafirewall') . ' ' . sprintf( __('<a href="%s">Consult our blog</a> for more info about it.', 'ninjafirewall'), 'https://blog.nintechnet.com/centralized-logging-with-ninjafirewall/' ) . '</p>' .
512
- '<li>' . __('Enter your public key (optional): This is the public key that was created from your main server.', 'ninjafirewall') . '</li>' .
513
 
514
  '<p><span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<span class="description">'.
515
  __('Centralized Logging will keep working even if NinjaFirewall is disabled. Delete your public key below if you want to disable it.', 'ninjafirewall') .
516
- '</span></p>'
517
- ) );
518
-
519
- // GDPR compliance tab:
520
- get_current_screen()->add_help_tab( array(
521
- 'id' => 'log04',
522
- 'title' => __('GDPR Compliance', 'ninjafirewall'),
523
- 'content' =>
524
- '<p>'. __('Your website can run NinjaFirewall and be compliant with the General Data Protection Regulation (GDPR). For more info, please visit our blog:', 'ninjafirewall') .' <a href="https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/">https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/</a>'.
525
- '</p>'
526
  ) );
527
 
528
- }
529
- /* ------------------------------------------------------------------ */ // i18n+
530
-
531
- function help_nfsublivelog() {
532
-
533
- // Firewall Live Log menu help :
534
-
535
  get_current_screen()->add_help_tab( array(
536
- 'id' => 'log01',
537
  'title' => __('Live Log', 'ninjafirewall'),
538
  'content' =>
 
539
  '<p>' . __('Live Log lets you watch your blog traffic in real time, just like the Unix <code>tail -f</code> command. Note that requests sent to static elements like JS/CSS files and images are not managed by NinjaFirewall.', 'ninjafirewall') .'</p>
540
 
541
  <p>' . __('You can enable/disable the monitoring process, change the refresh rate, clear the screen, enable automatic vertical scrolling, change the log format, select which traffic you want to view (HTTP/HTTPS) and the timezone.', 'ninjafirewall') .' '. __('You can also apply filters to include or exclude files and folders (REQUEST_URI).', 'ninjafirewall') .
@@ -544,13 +443,12 @@ function help_nfsublivelog() {
544
  <p>' . __('Live Log does not make use of any WordPress core file (e.g., <code>admin-ajax.php</code>). It communicates directly with the firewall without loading WordPress bootstrap. Consequently, it is fast, lightweight and it should not affect your server load, even if you set its refresh rate to the lowest value.', 'ninjafirewall') . '</p>
545
 
546
  <p><span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<span class="description">' . __('If you are using the optional <code>.htninja</code> configuration file to whitelist your IP, the Live Log feature will not work.', 'ninjafirewall') . '
547
- </span></p>'
548
- ) );
549
- get_current_screen()->add_help_tab( array(
550
- 'id' => 'log02',
551
- 'title' => __('Log Format', 'ninjafirewall'),
552
- 'content' => '<p>'. __('You can easily customize the log format. Possible values are:', 'ninjafirewall') .'</p>' .
553
- '<li>'. __('<code>%time</code>: the server date, time and timezone.', 'ninjafirewall') . '</li>' .
554
  '<li>'. __('<code>%name</code>: authenticated user (HTTP basic auth), if any.', 'ninjafirewall') . '</li>' .
555
  '<li>'. __('<code>%client</code>: the client REMOTE_ADDR. If you are behind a load balancer or CDN, this will be its IP.', 'ninjafirewall') . '</li>' .
556
  '<li>'. __('<code>%method</code>: HTTP method (e.g., GET, POST).', 'ninjafirewall') . '</li>' .
@@ -559,15 +457,42 @@ function help_nfsublivelog() {
559
  '<li>'. __('<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any.', 'ninjafirewall') . '</li>' .
560
  '<li>'. __('<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a load balancer or CDN, this will likely be the visitor true IP.', 'ninjafirewall') . '</li>' .
561
  '<li>'. __('<code>%host</code>: the requested host (HTTP_HOST), if any.', 'ninjafirewall') . '</li>' .
562
- __('Additionally, you can include any of the following characters: <code>"</code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> and lowercase letters <code>a-z</code>.', 'ninjafirewall')
 
 
 
 
 
 
 
 
 
 
 
 
 
563
  ) );
564
- }
565
 
 
566
  /* ------------------------------------------------------------------ */ // i18n+
567
 
568
- function help_nfsubedit() {
569
 
570
- // Firewall Rules Editor menu help :
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
571
 
572
  get_current_screen()->add_help_tab( array(
573
  'id' => 'editor01',
@@ -628,25 +553,5 @@ function help_nfsubedit() {
628
 
629
  }
630
 
631
- /* ------------------------------------------------------------------ */ // i18n+
632
-
633
- function help_nfsubupdates() {
634
-
635
- // Firewall Updates menu help :
636
-
637
- get_current_screen()->add_help_tab( array(
638
- 'id' => 'updates01',
639
- 'title' => __('Updates', 'ninjafirewall'),
640
- 'content' => '<p>'.
641
- __('To get the most efficient protection, you can ask NinjaFirewall to automatically update its security rules.', 'ninjafirewall') .
642
- '<br />' .
643
- __('Each time a new vulnerability is found in WordPress or one of its plugins/themes, a new set of security rules will be made available to protect against such vulnerability if needed.', 'ninjafirewall') .
644
- '<br />' .
645
- __('Only security rules will be downloaded. If a new version of NinjaFirewall (including new files, options and features) was available, it would have to be updated from the dashboard plugins menu as usual.', 'ninjafirewall') .
646
- '</p><p>' .
647
- __('We recommend to enable this feature, as it is the <strong>best way to keep your WordPress secure</strong> against new vulnerabilities.', 'ninjafirewall') . '</p>'
648
- ) );
649
- }
650
-
651
  /* ------------------------------------------------------------------ */
652
  // EOF
30
 
31
  function help_nfsubmain() {
32
 
 
33
 
34
  get_current_screen()->add_help_tab( array(
35
  'id' => 'main01',
36
+ 'title' => __('Firewall Dashboard', 'nfwplus'),
37
+ 'content' => '<br />' . __('This is NinjaFirewall Dashboard page; it shows information about the firewall status. We recommend you keep an eye on it because, in case of problems, all possible errors and warnings will be displayed here.', 'nfwplus') . '<br />&nbsp;'
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
38
  ) );
 
 
 
 
 
 
 
 
 
 
 
 
39
 
40
  get_current_screen()->add_help_tab( array(
41
  'id' => 'help01',
42
+ 'title' => __('Monthly Statistics', 'ninjafirewall'),
43
  'content' => '<br />'.
44
+
45
  __('Statistics are taken from the current log. It is rotated on the first day of each month.', 'ninjafirewall') .
46
+ '<br />'. sprintf( __('You can view the log by clicking on the <a href="%s">Firewall Log</a> menu.', 'ninjafirewall'), '?page=nfsublog') .
47
+
48
+ '<p>'. __('Benchmarks show the time NinjaFirewall took, in seconds, to process each request it has blocked.', 'ninjafirewall') .'</p>'
49
  ) );
50
+
51
  get_current_screen()->add_help_tab( array(
52
+ 'id' => 'about',
53
+ 'title' => __('About...', 'ninjafirewall'),
54
  'content' => '<br />'.
55
+
56
+ __('Everything you ever wanted to know about NinjaFirewall.', 'ninjafirewall') .'</p>'
57
  ) );
58
+
59
  }
60
+
61
  /* ------------------------------------------------------------------ */ // i18n+
62
 
63
  function help_nfsubopt() {
276
  '<br />' .
277
  __('If a hacker uploaded a shell script to your site (or injected a backdoor into an already existing file) and tried to directly access that file using his browser or a script, NinjaFirewall would hook the HTTP request and immediately detect that the file was recently modified/created. It would send you a detailed alert (script name, IP, request, date and time). Alerts will be sent to the contact email address defined in the "Event Notifications" menu.', 'ninjafirewall') .
278
  '<p>' . __('If you do not want to monitor a folder, you can exclude its full path or a part of it (e.g., <code>/var/www/public_html/cache/</code> or <code>/cache/</code> etc). NinjaFirewall will compare this value to the <code>$_SERVER["SCRIPT_FILENAME"]</code> server variable and, if it matches, will ignore it.', 'ninjafirewall') . '</p>' .
279
+ __('Multiple values must be comma-separated (e.g., <code>/foo/bar/,/cache/</code>).', 'ninjafirewall') .
280
  '<p><span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<span class="description">' . __('File Guard real-time detection is a totally unique feature, because NinjaFirewall is the only plugin for WordPress that can hook HTTP requests sent to any PHP script, even if that script is not part of the WordPress package (third-party software, shell script, backdoor etc).', 'ninjafirewall') . '</span></p>'
281
  ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
282
 
283
  // File check menu help :
284
  get_current_screen()->add_help_tab( array(
287
  'content' => '<p>'. __('File Check lets you perform file integrity monitoring upon request or on a specific interval.', 'ninjafirewall') .
288
  '<br />' .
289
  __('You need to create a snapshot of all your files and then, at a later time, you can scan your system to compare it with the previous snapshot. Any modification will be immediately detected: file content, file permissions, file ownership, timestamp as well as file creation and deletion.', 'ninjafirewall') .'</p>' .
290
+ '<ul>'.
291
  '<li>'. sprintf( __('Create a snapshot of all files stored in that directory: by default, the directory is set to WordPress <code>ABSPATH</code> (%s)', 'ninjafirewall'), '<code>' . ABSPATH . '</code>') .'</li>'.
292
  '<li>'. __('Exclude the following files/folders: you can enter a directory or a file name (e.g., <code>/foo/bar/</code>), or a part of it (e.g., <code>foo</code>). Or you can exclude a file extension (e.g., <code>.css</code>).', 'ninjafirewall') .
293
  '<br />' .
294
  __('Multiple values must be comma-separated (e.g., <code>/foo/bar/,.css,.png</code>).', 'ninjafirewall') .'</li>' .
295
+ '<li>'. __('Do not follow symbolic links: by default, NinjaFirewall will not follow symbolic links.', 'ninjafirewall') .'</li>'.
296
+ '</ul>'.
297
 
298
+ '<p><strong>'. __('Scheduled scans', 'ninjafirewall') .'</strong></p>'.
299
+ '<p>'. __('NinjaFirewall can scan your system on a specific interval (hourly, twicedaily or daily).', 'ninjafirewall').
 
 
300
  '<br />'.
301
  __('It can either send you a scan report only if changes are detected, or always send you one after each scan.', 'ninjafirewall').
302
  '<br />'.
306
  ) );
307
 
308
  }
309
+ /* ------------------------------------------------------------------ */ // i18n+
310
+ function help_nfsubnetwork() {
311
 
312
+ // Network (multisite version only) :
313
+ get_current_screen()->add_help_tab( array(
314
+ 'id' => 'network01',
315
+ 'title' => __('Network', 'ninjafirewall'),
316
+ 'content' => '<br />' .
317
+ __('Even if NinjaFirewall administration menu is only available to the Super Admin (from the main site), you can still display its status to all sites in the network by adding a small NinjaFirewall icon to their admin bar. It will be visible only to the administrators of those sites.', 'ninjafirewall') .
318
+ '<br />' .
319
+ __('It is recommended to enable this feature as it is the only way to know whether the sites in your network are protected and if NinjaFirewall installation was successful.', 'ninjafirewall') .
320
+ '<br />'.
321
+ __('Note that when it is disabled, the icon still remains visible to you, the Super Admin.', 'ninjafirewall')
322
+ ) );
323
+ }
324
  /* ------------------------------------------------------------------ */ // i18n+
325
 
326
  function help_nfsubevent() {
404
  get_current_screen()->add_help_tab( array(
405
  'id' => 'log01',
406
  'title' => __('Firewall Log', 'ninjafirewall'),
407
+ 'content' => '<br />
408
+ <div style="height:400px;">'.
409
  __('The firewall log displays blocked and sanitised requests as well as some useful information. It has 6 columns:', 'ninjafirewall') . '
410
+ <ul><li>' . __('DATE : date and time of the incident.', 'ninjafirewall') . '</li>
411
  <li>' . __('INCIDENT : unique incident number/ID as it was displayed to the blocked user.', 'ninjafirewall') . '</li>
412
  <li>' . __('LEVEL : level of severity (<code>CRITICAL</code>, <code>HIGH</code> or <code>MEDIUM</code>), information (<code>INFO</code>, <code>UPLOAD</code>) and debugging mode (<code>DEBUG_ON</code>).', 'ninjafirewall') . '</li>
413
  <li>' . __('RULE : reference of the NinjaFirewall built-in security rule that triggered the action. A hyphen (<code>-</code>) instead of a number means it was a rule from the "Firewall Policies" page.', 'ninjafirewall') . '</li>
414
  <li>' . __('IP : the user IPv4 or IPv6 address.', 'ninjafirewall') . '</li>
415
+ <li>' . __('REQUEST : the HTTP request including offending variables and values as well as the reason the action was logged.', 'ninjafirewall') . '</li>
416
+ </ul>'.
417
 
418
+ '<p><strong>'. __('Auto-delete log', 'ninjafirewall') .'</strong></p>'.
419
+ __('This options lets you configure NinjaFirewall to delete its old logs automatically. By default, logs are never deleted, <b>even when uninstall NinjaFirewall</b>. Leave this value to <code>0</code> if you don\'t want to delete old logs.', 'ninjafirewall'). '</p>'.
 
 
 
 
420
 
421
+
422
+ '<p><strong>'. __('Centralized Logging', 'ninjafirewall') .'</strong></p>'.
423
+ '<p>'. __('Centralized Logging lets you remotely access the firewall log of all your NinjaFirewall protected websites from one single installation. You do not need any longer to log in to individual servers to analyse your log data.', 'ninjafirewall') . ' ' . sprintf( __('<a href="%s">Consult our blog</a> for more info about it.', 'ninjafirewall'), 'https://blog.nintechnet.com/centralized-logging-with-ninjafirewall/' ) . '</p>' .
424
+ '<ul><li>' . __('Enter your public key (optional): This is the public key that was created from your main server.', 'ninjafirewall') . '</li>
425
+ </ul>' .
 
 
426
 
427
  '<p><span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<span class="description">'.
428
  __('Centralized Logging will keep working even if NinjaFirewall is disabled. Delete your public key below if you want to disable it.', 'ninjafirewall') .
429
+ '</span></p>'.
430
+ '</div>'
 
 
 
 
 
 
 
 
431
  ) );
432
 
 
 
 
 
 
 
 
433
  get_current_screen()->add_help_tab( array(
434
+ 'id' => 'log02',
435
  'title' => __('Live Log', 'ninjafirewall'),
436
  'content' =>
437
+ '<div style="height:400px;">'.
438
  '<p>' . __('Live Log lets you watch your blog traffic in real time, just like the Unix <code>tail -f</code> command. Note that requests sent to static elements like JS/CSS files and images are not managed by NinjaFirewall.', 'ninjafirewall') .'</p>
439
 
440
  <p>' . __('You can enable/disable the monitoring process, change the refresh rate, clear the screen, enable automatic vertical scrolling, change the log format, select which traffic you want to view (HTTP/HTTPS) and the timezone.', 'ninjafirewall') .' '. __('You can also apply filters to include or exclude files and folders (REQUEST_URI).', 'ninjafirewall') .
443
  <p>' . __('Live Log does not make use of any WordPress core file (e.g., <code>admin-ajax.php</code>). It communicates directly with the firewall without loading WordPress bootstrap. Consequently, it is fast, lightweight and it should not affect your server load, even if you set its refresh rate to the lowest value.', 'ninjafirewall') . '</p>
444
 
445
  <p><span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<span class="description">' . __('If you are using the optional <code>.htninja</code> configuration file to whitelist your IP, the Live Log feature will not work.', 'ninjafirewall') . '
446
+ </span></p>'.
447
+
448
+
449
+ '<p><strong>'. __('Log Format', 'ninjafirewall') .'</strong></p>'.
450
+ __('You can easily customize the log format. Possible values are:', 'ninjafirewall') .'</p>' .
451
+ '<ul><li>'. __('<code>%time</code>: the server date, time and timezone.', 'ninjafirewall') . '</li>' .
 
452
  '<li>'. __('<code>%name</code>: authenticated user (HTTP basic auth), if any.', 'ninjafirewall') . '</li>' .
453
  '<li>'. __('<code>%client</code>: the client REMOTE_ADDR. If you are behind a load balancer or CDN, this will be its IP.', 'ninjafirewall') . '</li>' .
454
  '<li>'. __('<code>%method</code>: HTTP method (e.g., GET, POST).', 'ninjafirewall') . '</li>' .
457
  '<li>'. __('<code>%ua</code>: the user-agent (HTTP_USER_AGENT), if any.', 'ninjafirewall') . '</li>' .
458
  '<li>'. __('<code>%forward</code>: HTTP_X_FORWARDED_FOR, if any. If you are behind a load balancer or CDN, this will likely be the visitor true IP.', 'ninjafirewall') . '</li>' .
459
  '<li>'. __('<code>%host</code>: the requested host (HTTP_HOST), if any.', 'ninjafirewall') . '</li>' .
460
+ '</ul>'.
461
+ __('Additionally, you can include any of the following characters: <code>"</code>, <code>%</code>, <code>[</code>, <code>]</code>, <code>space</code> and lowercase letters <code>a-z</code>.', 'ninjafirewall').
462
+
463
+ '<br />&nbsp;</div>'
464
+
465
+ ) );
466
+
467
+ // GDPR compliance tab:
468
+ get_current_screen()->add_help_tab( array(
469
+ 'id' => 'log04',
470
+ 'title' => __('GDPR Compliance', 'ninjafirewall'),
471
+ 'content' =>
472
+ '<p>'. __('Your website can run NinjaFirewall and be compliant with the General Data Protection Regulation (GDPR). For more info, please visit our blog:', 'ninjafirewall') .' <a href="https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/">https://blog.nintechnet.com/ninjafirewall-general-data-protection-regulation-compliance/</a>'.
473
+ '</p>'
474
  ) );
 
475
 
476
+ }
477
  /* ------------------------------------------------------------------ */ // i18n+
478
 
 
479
 
480
+ function help_nfsubupdates() {
481
+
482
+ // Firewall Updates menu help :
483
+
484
+ get_current_screen()->add_help_tab( array(
485
+ 'id' => 'updates01',
486
+ 'title' => __('Rules Updates', 'ninjafirewall'),
487
+ 'content' => '<p>'.
488
+ __('To get the most efficient protection, you can ask NinjaFirewall to automatically update its security rules.', 'ninjafirewall') .
489
+ '<br />' .
490
+ __('Each time a new vulnerability is found in WordPress or one of its plugins/themes, a new set of security rules will be made available to protect against such vulnerability if needed.', 'ninjafirewall') .
491
+ '<br />' .
492
+ __('Only security rules will be downloaded. If a new version of NinjaFirewall (including new files, options and features) was available, it would have to be updated from the dashboard plugins menu as usual.', 'ninjafirewall') .
493
+ '</p><p>' .
494
+ __('We recommend to enable this feature, as it is the <strong>best way to keep your WordPress secure</strong> against new vulnerabilities.', 'ninjafirewall') . '</p>'
495
+ ) );
496
 
497
  get_current_screen()->add_help_tab( array(
498
  'id' => 'editor01',
553
 
554
  }
555
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
556
  /* ------------------------------------------------------------------ */
557
  // EOF
lib/logs.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ +---------------------------------------------------------------------+
4
+ | NinjaFirewall (WP Edition) |
5
+ | |
6
+ | (c) NinTechNet - https://nintechnet.com/ |
7
+ +---------------------------------------------------------------------+
8
+ | This program is free software: you can redistribute it and/or |
9
+ | modify it under the terms of the GNU General Public License as |
10
+ | published by the Free Software Foundation, either version 3 of |
11
+ | the License, or (at your option) any later version. |
12
+ | |
13
+ | This program is distributed in the hope that it will be useful, |
14
+ | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16
+ | GNU General Public License for more details. |
17
+ +---------------------------------------------------------------------+ i18n+ / sa / 2
18
+ */
19
+
20
+ if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
+
22
+ // Tab and div display
23
+ if ( empty( $_REQUEST['tab'] ) ) { $_REQUEST['tab'] = 'firewalllog'; }
24
+
25
+ if ( $_REQUEST['tab'] == 'livelog' ) {
26
+ $firewalllog_tab = ''; $firewalllog_div = ' style="display:none"';
27
+ $livelog_tab = ' nav-tab-active'; $livelog_div = '';
28
+ } else {
29
+ $_REQUEST['tab'] = 'firewalllog';
30
+ $firewalllog_tab = ' nav-tab-active'; $firewalllog_div = '';
31
+ $livelog_tab = ''; $livelog_div = ' style="display:none"';
32
+ }
33
+
34
+ ?>
35
+ <div class="wrap">
36
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('Logs', 'ninjafirewall') ?></h1>
37
+ <br />
38
+ <h2 class="nav-tab-wrapper wp-clearfix" style="cursor:pointer">
39
+ <a id="tab-firewalllog" class="nav-tab<?php echo $firewalllog_tab ?>" onClick="nfwjs_switch_tabs('firewalllog', 'firewalllog:livelog')"><?php _e( 'Firewall Log', 'ninjafirewall' ) ?></a>
40
+ <a id="tab-livelog" class="nav-tab<?php echo $livelog_tab ?>" onClick="nfwjs_switch_tabs('livelog', 'firewalllog:livelog')"><?php _e( 'Live Log', 'ninjafirewall' ) ?></a>
41
+ </h2>
42
+ <br />
43
+
44
+ <!-- Firewall Log -->
45
+ <div id="firewalllog-options"<?php echo $firewalllog_div ?>>
46
+ <?php include __DIR__ .'/logs_firewall_log.php'; ?>
47
+ </div>
48
+
49
+ <!-- Live Log -->
50
+ <div id="livelog-options"<?php echo $livelog_div ?>>
51
+ <?php include __DIR__ .'/logs_live_log.php'; ?>
52
+ </div>
53
+
54
+ <?php
55
+
56
+ // ---------------------------------------------------------------------
57
+ // EOF
lib/{firewall_log.php → logs_firewall_log.php} RENAMED
@@ -76,11 +76,7 @@ if ( isset( $_GET['nfw_logname'] ) && ! empty( $available_logs[$_GET['nfw_lognam
76
  $selected_log = $monthly_log;
77
  $data = nf_sub_log_read_local( $monthly_log, $log_dir, $max_lines-1 );
78
  }
79
- ?>
80
- <div class="wrap">
81
- <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('Firewall Log', 'ninjafirewall') ?></h1>
82
 
83
- <?php
84
  // Display a one-time notice after two weeks of use:
85
  nfw_rate_notice( $nfw_options );
86
 
@@ -179,6 +175,7 @@ if ( empty( $nfw_options['auto_del_log'] ) ) {
179
  <br />
180
  <input type="hidden" name="nfw_act" value="save_options" />
181
  <input type="submit" class="button-primary" value="<?php _e('Save Log Options', 'ninjafirewall') ?>" name="savelog" />
 
182
  </form>
183
 
184
  <a name="clogs"></a>
@@ -210,9 +207,9 @@ if ( empty( $nfw_options['auto_del_log'] ) ) {
210
  <input class="button-primary" name="save_pubkey" value="<?php _e('Save Public Key', 'ninjafirewall') ?>" type="submit" />
211
  &nbsp;&nbsp;&nbsp;&nbsp;
212
  <input class="button-secondary" name="delete_pubkey" value="<?php _e('Delete Public Key', 'ninjafirewall') ?>" type="submit"<?php disabled($nfw_options['clogs_pubkey'], '' ) ?> />
 
213
 
214
  </form>
215
- </div>
216
  <?php
217
 
218
  // ---------------------------------------------------------------------
76
  $selected_log = $monthly_log;
77
  $data = nf_sub_log_read_local( $monthly_log, $log_dir, $max_lines-1 );
78
  }
 
 
 
79
 
 
80
  // Display a one-time notice after two weeks of use:
81
  nfw_rate_notice( $nfw_options );
82
 
175
  <br />
176
  <input type="hidden" name="nfw_act" value="save_options" />
177
  <input type="submit" class="button-primary" value="<?php _e('Save Log Options', 'ninjafirewall') ?>" name="savelog" />
178
+ <input type="hidden" name="tab" value="firewalllog" />
179
  </form>
180
 
181
  <a name="clogs"></a>
207
  <input class="button-primary" name="save_pubkey" value="<?php _e('Save Public Key', 'ninjafirewall') ?>" type="submit" />
208
  &nbsp;&nbsp;&nbsp;&nbsp;
209
  <input class="button-secondary" name="delete_pubkey" value="<?php _e('Delete Public Key', 'ninjafirewall') ?>" type="submit"<?php disabled($nfw_options['clogs_pubkey'], '' ) ?> />
210
+ <input type="hidden" name="tab" value="firewalllog" />
211
 
212
  </form>
 
213
  <?php
214
 
215
  // ---------------------------------------------------------------------
lib/{live_log.php → logs_live_log.php} RENAMED
@@ -71,8 +71,7 @@ if ( NFW_IS_HTTPS == true ) {
71
  var scroll = <?php echo $nfwscroll ?>;
72
  var site_url = '<?php echo esc_js( $nfwsite ) ?>';
73
  </script>
74
- <div class="wrap">
75
- <h1><img style="vertical-align:top;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('Live Log', 'ninjafirewall') ?></h1>
76
  <?php
77
  if ( isset( $_POST['lf'] ) ) {
78
  $res = nf_sub_liveloge_save();
@@ -203,8 +202,8 @@ if ( empty( $nfw_options['liverulespath'] ) ) {
203
  </table>
204
  <p><input type="submit" class="button-primary" value="<?php _e('Save Live Log Options', 'ninjafirewall') ?>" /></p>
205
  <?php wp_nonce_field('livelog_save', 'nfwnonce', 0); ?>
 
206
  </form>
207
- </div>
208
  <?php
209
 
210
  // ---------------------------------------------------------------------
71
  var scroll = <?php echo $nfwscroll ?>;
72
  var site_url = '<?php echo esc_js( $nfwsite ) ?>';
73
  </script>
74
+
 
75
  <?php
76
  if ( isset( $_POST['lf'] ) ) {
77
  $res = nf_sub_liveloge_save();
202
  </table>
203
  <p><input type="submit" class="button-primary" value="<?php _e('Save Live Log Options', 'ninjafirewall') ?>" /></p>
204
  <?php wp_nonce_field('livelog_save', 'nfwnonce', 0); ?>
205
+ <input type="hidden" name="tab" value="livelog" />
206
  </form>
 
207
  <?php
208
 
209
  // ---------------------------------------------------------------------
lib/monitoring.php ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ +---------------------------------------------------------------------+
4
+ | NinjaFirewall (WP Edition) |
5
+ | |
6
+ | (c) NinTechNet - https://nintechnet.com/ |
7
+ +---------------------------------------------------------------------+
8
+ | This program is free software: you can redistribute it and/or |
9
+ | modify it under the terms of the GNU General Public License as |
10
+ | published by the Free Software Foundation, either version 3 of |
11
+ | the License, or (at your option) any later version. |
12
+ | |
13
+ | This program is distributed in the hope that it will be useful, |
14
+ | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16
+ | GNU General Public License for more details. |
17
+ +---------------------------------------------------------------------+ i18n+ / sa / 2
18
+ */
19
+
20
+ if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
+
22
+ // File Check scheduled scan?
23
+ if (defined('NFSCANDO') ) {
24
+ include __DIR__ .'/monitoring_file_check.php';
25
+ return;
26
+ }
27
+
28
+ // Tab and div display
29
+ if ( empty( $_REQUEST['tab'] ) ) { $_REQUEST['tab'] = 'fileguard'; }
30
+
31
+ if ( $_REQUEST['tab'] == 'filecheck' ) {
32
+ $fileguard_tab = ''; $fileguard_div = ' style="display:none"';
33
+ $filecheck_tab = ' nav-tab-active'; $filecheck_div = '';
34
+
35
+ } else {
36
+ $_REQUEST['tab'] = 'fileguard';
37
+ $fileguard_tab = ' nav-tab-active'; $fileguard_div = '';
38
+ $filecheck_tab = ''; $filecheck_div = ' style="display:none"';
39
+ }
40
+
41
+ ?>
42
+ <div class="wrap">
43
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('Monitoring', 'ninjafirewall') ?></h1>
44
+ <br />
45
+ <h2 class="nav-tab-wrapper wp-clearfix" style="cursor:pointer">
46
+ <a id="tab-fileguard" class="nav-tab<?php echo $fileguard_tab ?>" onClick="nfwjs_switch_tabs('fileguard', 'fileguard:filecheck')"><?php _e( 'File Guard', 'ninjafirewall' ) ?></a>
47
+ <a id="tab-filecheck" class="nav-tab<?php echo $filecheck_tab ?>" onClick="nfwjs_switch_tabs('filecheck', 'fileguard:filecheck')"><?php _e( 'File Check', 'ninjafirewall' ) ?></a>
48
+ </h2>
49
+ <br />
50
+
51
+ <!-- File Guard -->
52
+ <div id="fileguard-options"<?php echo $fileguard_div ?>>
53
+ <?php include __DIR__ .'/monitoring_file_guard.php'; ?>
54
+ </div>
55
+
56
+ <!-- File Check -->
57
+ <div id="filecheck-options"<?php echo $filecheck_div ?>>
58
+ <?php include __DIR__ .'/monitoring_file_check.php'; ?>
59
+ </div>
60
+
61
+ </div>
62
+ <?php
63
+
64
+ // ---------------------------------------------------------------------
65
+ // EOF
lib/{file_check.php → monitoring_file_check.php} RENAMED
@@ -50,11 +50,6 @@ if (defined('NFSCANDO') ) {
50
  // Block immediately if user is not allowed :
51
  nf_not_allowed( 'block', __LINE__ );
52
 
53
- // Check if we have a snapshot or not:
54
- if (! file_exists($nfmon_snapshot) ) {
55
- $err = __('You did not create any snapshot yet.', 'ninjafirewall');
56
- }
57
-
58
  if (! empty($_REQUEST['nfw_act'])) {
59
  if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'filecheck_save') ) {
60
  wp_nonce_ays('filecheck_save');
@@ -83,9 +78,6 @@ if (! empty($_REQUEST['nfw_act'])) {
83
  $nfw_options['report_scan'] = 0;
84
  $nfw_options['sched_scan'] = 0;
85
  nfw_update_option('nfw_options', $nfw_options);
86
-
87
- } else {
88
- $err = __('You did not create any snapshot yet.', 'ninjafirewall');
89
  }
90
  } elseif ( $_REQUEST['nfw_act'] == 'scan') {
91
  // Scan disk for changes :
@@ -115,6 +107,7 @@ if (! empty($_REQUEST['nfw_act'])) {
115
  }
116
 
117
  $nfw_options = nfw_get_option('nfw_options');
 
118
  if ( empty($nfw_options['snapdir']) ) {
119
  $nfw_options['snapdir'] = '';
120
  if ( file_exists($nfmon_snapshot) ) {
@@ -125,8 +118,6 @@ if (! isset($nfw_options['snapexclude']) ) {
125
  $nfw_options['snapexclude'] = '/'. basename(WP_CONTENT_DIR) .'/nfwlog/';
126
  }
127
 
128
- echo '<div class="wrap">
129
- <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('File Check', 'ninjafirewall') . '</h1>';
130
 
131
  if ( $err ) {
132
  echo '<div class="error notice is-dismissible"><p>' . $err . '</p></div>';
@@ -137,7 +128,6 @@ if ( $err ) {
137
  // If we don't have a snapshopt, offer to create one :
138
  if (! file_exists($nfmon_snapshot) ) {
139
  ?>
140
- <br />
141
  <form method="post" name="monitor_form">
142
  <?php wp_nonce_field('filecheck_save', 'nfwnonce', 0); ?>
143
  <table class="form-table nfw-table">
@@ -169,8 +159,8 @@ if (! file_exists($nfmon_snapshot) ) {
169
  </table>
170
  <input type="hidden" name="nfw_act" value="create" />
171
  <p><input type="submit" class="button-primary" value="<?php _e('Create Snapshot', 'ninjafirewall') ?>" /></p>
 
172
  </form>
173
- </div>
174
  <?php
175
  return;
176
  }
@@ -232,8 +222,6 @@ if (file_exists($nfmon_diff) ) {
232
  $mod = 0;
233
  }
234
  ?>
235
- <br />
236
-
237
  <table class="form-table nfw-table">
238
  <tr>
239
  <th scope="row" class="row-med"><?php _e('Last snapshot', 'ninjafirewall') ?></th>
@@ -265,6 +253,7 @@ if (file_exists($nfmon_diff) ) {
265
  <form method="post">
266
  <?php wp_nonce_field('filecheck_save', 'nfwnonce', 0); ?>
267
  <p><input type="submit" name="dlsnap" value="<?php _e('Download Snapshot', 'ninjafirewall') ?>" class="button-secondary" />&nbsp;&nbsp;&nbsp;<input type="submit" class="button-secondary" onClick="return nfwjs_del_snapshot();" value="<?php _e('Delete Snapshot', 'ninjafirewall') ?>" /><input type="hidden" name="nfw_act" value="delete" /></p>
 
268
  </form>
269
  </td>
270
  </tr>
@@ -410,6 +399,7 @@ if (file_exists($nfmon_diff) ) {
410
  <?php wp_nonce_field('filecheck_save', 'nfwnonce', 0); ?>
411
  <input type="hidden" name="nfw_act" value="scan" />
412
  <p><input type="submit" class="button-primary" value="<?php _e('Scan System For File Changes', 'ninjafirewall') ?> &#187;" /></p>
 
413
  </form>
414
 
415
  <br />
@@ -475,9 +465,9 @@ if (file_exists($nfmon_diff) ) {
475
  </table>
476
  <input type="hidden" name="nfw_act" value="scheduled" />
477
  <p><input type="submit" class="button-primary" value="<?php _e('Save Scan Options', 'ninjafirewall') ?>" /></p>
 
478
  </form>
479
 
480
- </div>
481
  <?php
482
 
483
  // ---------------------------------------------------------------------
50
  // Block immediately if user is not allowed :
51
  nf_not_allowed( 'block', __LINE__ );
52
 
 
 
 
 
 
53
  if (! empty($_REQUEST['nfw_act'])) {
54
  if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'filecheck_save') ) {
55
  wp_nonce_ays('filecheck_save');
78
  $nfw_options['report_scan'] = 0;
79
  $nfw_options['sched_scan'] = 0;
80
  nfw_update_option('nfw_options', $nfw_options);
 
 
 
81
  }
82
  } elseif ( $_REQUEST['nfw_act'] == 'scan') {
83
  // Scan disk for changes :
107
  }
108
 
109
  $nfw_options = nfw_get_option('nfw_options');
110
+
111
  if ( empty($nfw_options['snapdir']) ) {
112
  $nfw_options['snapdir'] = '';
113
  if ( file_exists($nfmon_snapshot) ) {
118
  $nfw_options['snapexclude'] = '/'. basename(WP_CONTENT_DIR) .'/nfwlog/';
119
  }
120
 
 
 
121
 
122
  if ( $err ) {
123
  echo '<div class="error notice is-dismissible"><p>' . $err . '</p></div>';
128
  // If we don't have a snapshopt, offer to create one :
129
  if (! file_exists($nfmon_snapshot) ) {
130
  ?>
 
131
  <form method="post" name="monitor_form">
132
  <?php wp_nonce_field('filecheck_save', 'nfwnonce', 0); ?>
133
  <table class="form-table nfw-table">
159
  </table>
160
  <input type="hidden" name="nfw_act" value="create" />
161
  <p><input type="submit" class="button-primary" value="<?php _e('Create Snapshot', 'ninjafirewall') ?>" /></p>
162
+ <input type="hidden" name="tab" value="filecheck" />
163
  </form>
 
164
  <?php
165
  return;
166
  }
222
  $mod = 0;
223
  }
224
  ?>
 
 
225
  <table class="form-table nfw-table">
226
  <tr>
227
  <th scope="row" class="row-med"><?php _e('Last snapshot', 'ninjafirewall') ?></th>
253
  <form method="post">
254
  <?php wp_nonce_field('filecheck_save', 'nfwnonce', 0); ?>
255
  <p><input type="submit" name="dlsnap" value="<?php _e('Download Snapshot', 'ninjafirewall') ?>" class="button-secondary" />&nbsp;&nbsp;&nbsp;<input type="submit" class="button-secondary" onClick="return nfwjs_del_snapshot();" value="<?php _e('Delete Snapshot', 'ninjafirewall') ?>" /><input type="hidden" name="nfw_act" value="delete" /></p>
256
+ <input type="hidden" name="tab" value="filecheck" />
257
  </form>
258
  </td>
259
  </tr>
399
  <?php wp_nonce_field('filecheck_save', 'nfwnonce', 0); ?>
400
  <input type="hidden" name="nfw_act" value="scan" />
401
  <p><input type="submit" class="button-primary" value="<?php _e('Scan System For File Changes', 'ninjafirewall') ?> &#187;" /></p>
402
+ <input type="hidden" name="tab" value="filecheck" />
403
  </form>
404
 
405
  <br />
465
  </table>
466
  <input type="hidden" name="nfw_act" value="scheduled" />
467
  <p><input type="submit" class="button-primary" value="<?php _e('Save Scan Options', 'ninjafirewall') ?>" /></p>
468
+ <input type="hidden" name="tab" value="filecheck" />
469
  </form>
470
 
 
471
  <?php
472
 
473
  // ---------------------------------------------------------------------
lib/{file_guard.php → monitoring_file_guard.php} RENAMED
@@ -23,22 +23,21 @@ nf_not_allowed( 'block', __LINE__ );
23
 
24
  $nfw_options = nfw_get_option( 'nfw_options' );
25
 
26
- ?>
27
- <div class="wrap">
28
- <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('File Guard', 'ninjafirewall') ?></h1>
29
- <?php
30
  if ( defined('NFW_WPWAF') ) {
31
  ?>
32
- <div class="notice-warning notice is-dismissible"><p><?php printf( __('You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature will be limited to a few WordPress files only (e.g., index.php, wp-login.php, xmlrpc.php, admin-ajax.php, wp-load.php etc). If you want it to apply to any PHP script, you will need to run NinjaFirewall in %s mode.', 'ninjafirewall'), 'File Guard', '<a href="https://blog.nintechnet.com/full_waf-vs-wordpress_waf/">Full WAF</a>') ?></p></div>
 
 
33
  <?php
34
  }
35
 
 
36
  if (! is_writable( NFW_LOG_DIR . '/nfwlog/cache/') ) {
37
- echo '<div class="error notice is-dismissible"><p>' .
38
  sprintf( __('The cache directory %s is not writable. Please change its permissions (0777 or equivalent).', 'ninjafirewall'), '('. htmlspecialchars(NFW_LOG_DIR) . '/nfwlog/cache/)' ) . '</p></div>';
39
  }
40
 
41
- if ( isset( $_POST['nfw_options']) ) {
42
  if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'fileguard_save') ) {
43
  wp_nonce_ays('fileguard_save');
44
  }
@@ -62,7 +61,6 @@ if ( empty($nfw_options['fg_exclude']) ) {
62
  $fg_exclude = preg_replace( '/\\\([`.\\/\\\+*?\[^\]$(){}=!<>:-])/', '$1', $tmp );
63
  }
64
  ?>
65
- <br />
66
  <form method="post" name="nfwfilefuard">
67
  <?php wp_nonce_field('fileguard_save', 'nfwnonce', 0); ?>
68
  <table class="form-table nfw-table">
@@ -94,8 +92,9 @@ if ( empty($nfw_options['fg_exclude']) ) {
94
  </div>
95
  <br />
96
  <input class="button-primary" type="submit" name="Save" value="<?php _e('Save File Guard options', 'ninjafirewall') ?>" />
 
 
97
  </form>
98
- </div>
99
  <?php
100
 
101
  // ---------------------------------------------------------------------
23
 
24
  $nfw_options = nfw_get_option( 'nfw_options' );
25
 
 
 
 
 
26
  if ( defined('NFW_WPWAF') ) {
27
  ?>
28
+ <div class="nfw-notice nfw-notice-orange">
29
+ <p><?php printf( __('You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature will be limited to a few WordPress files only (e.g., index.php, wp-login.php, xmlrpc.php, admin-ajax.php, wp-load.php etc). If you want it to apply to any PHP script, you will need to run NinjaFirewall in %s mode.', 'ninjafirewall'), 'File Guard', '<a href="https://blog.nintechnet.com/full_waf-vs-wordpress_waf/">Full WAF</a>') ?></p>
30
+ </div>
31
  <?php
32
  }
33
 
34
+ // Ensure cache folder is writable
35
  if (! is_writable( NFW_LOG_DIR . '/nfwlog/cache/') ) {
36
+ echo '<div class="nfw-notice nfw-notice-red"><p>' .
37
  sprintf( __('The cache directory %s is not writable. Please change its permissions (0777 or equivalent).', 'ninjafirewall'), '('. htmlspecialchars(NFW_LOG_DIR) . '/nfwlog/cache/)' ) . '</p></div>';
38
  }
39
 
40
+ if ( isset( $_POST['save_fileguard']) ) {
41
  if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'fileguard_save') ) {
42
  wp_nonce_ays('fileguard_save');
43
  }
61
  $fg_exclude = preg_replace( '/\\\([`.\\/\\\+*?\[^\]$(){}=!<>:-])/', '$1', $tmp );
62
  }
63
  ?>
 
64
  <form method="post" name="nfwfilefuard">
65
  <?php wp_nonce_field('fileguard_save', 'nfwnonce', 0); ?>
66
  <table class="form-table nfw-table">
92
  </div>
93
  <br />
94
  <input class="button-primary" type="submit" name="Save" value="<?php _e('Save File Guard options', 'ninjafirewall') ?>" />
95
+ <input type="hidden" name="tab" value="fileguard" />
96
+ <input type="hidden" name="save_fileguard" value="1" />
97
  </form>
 
98
  <?php
99
 
100
  // ---------------------------------------------------------------------
lib/overview.php DELETED
@@ -1,355 +0,0 @@
1
- <?php
2
- /*
3
- +---------------------------------------------------------------------+
4
- | NinjaFirewall (WP Edition) |
5
- | |
6
- | (c) NinTechNet - https://nintechnet.com/ |
7
- +---------------------------------------------------------------------+
8
- | This program is free software: you can redistribute it and/or |
9
- | modify it under the terms of the GNU General Public License as |
10
- | published by the Free Software Foundation, either version 3 of |
11
- | the License, or (at your option) any later version. |
12
- | |
13
- | This program is distributed in the hope that it will be useful, |
14
- | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15
- | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16
- | GNU General Public License for more details. |
17
- +---------------------------------------------------------------------+ i18n+ / sa / 2
18
- */
19
-
20
- if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
-
22
- nf_not_allowed( 'block', __LINE__ );
23
-
24
- $nfw_options = nfw_get_option( 'nfw_options' );
25
-
26
- if (! defined('NF_DISABLED') ) {
27
- is_nfw_enabled();
28
- }
29
-
30
- if (! defined( 'NFW_WPWAF' ) && defined( 'NFW_PID' ) ) {
31
- // Check if we have our PID. If we don't, that means there must
32
- // be a Full WAF instance of the firewall running in a parent
33
- // directory. Therefore, we need to allow Full WAF update from
34
- // this page:
35
- $nfw_pid = 0;
36
- if ( file_exists( NFW_LOG_DIR .'/nfwlog/cache/.pid' ) ) {
37
- $nfw_pid = trim( file_get_contents( NFW_LOG_DIR .'/nfwlog/cache/.pid' ) );
38
- }
39
- if ( NFW_PID != $nfw_pid ) {
40
- define('NFW_WPWAF', 2);
41
- }
42
- }
43
-
44
- // Search for Full WAF post-install
45
- $res = get_transient( 'nfw_fullwaf' );
46
- if ( $res !== false ) {
47
- if ( defined( 'NFW_WPWAF' ) ) {
48
- // 1: Apache mod_php
49
- // 2: Apache + CGI/FastCGI or PHP-FPM
50
- // 3: Apache + suPHP
51
- // 4: Nginx + CGI/FastCGI or PHP-FPM
52
- // 5: Litespeed
53
- // 6: Openlitespeed
54
- // 7: Other webserver + CGI/FastCGI or PHP-FPM
55
- list( $httpserver, $time ) = explode( ':', $res );
56
- $message = '';
57
-
58
- if ( $httpserver == 6 ) {
59
- $message = __('Make sure you followed the instructions and restarted Openlitespeed.', 'ninjafirewall' );
60
- delete_transient( 'nfw_fullwaf' );
61
-
62
- } elseif ( $httpserver == 1 || $httpserver == 5 ) {
63
- $message = sprintf( __('Make sure your HTTP server support the %s directive in .htaccess files. Maybe you need to restart your HTTP server to apply the change, or simply to wait a few seconds and reload this page?', 'ninjafirewall' ), '<code>php_value auto_prepend_file</code>' );
64
- delete_transient( 'nfw_fullwaf' );
65
-
66
- } else {
67
- $now = time();
68
- // <5 minutes
69
- if ( $now < $time ) {
70
- $time_left = $time - $now;
71
- $message = sprintf( __('Because PHP caches INI files, you may need to wait up to five minutes before the changes are reloaded by the PHP interpreter. <strong>Please wait for <font id="nfw-waf-count">%d</font> seconds</strong> before trying again (you can navigate away from this page and come back in a few minutes).', 'ninjafirewall'), (int) $time_left );
72
- $countdown = 1;
73
- } else {
74
- delete_transient( 'nfw_fullwaf' );
75
- }
76
- }
77
- if (! empty( $message ) ) {
78
- echo '<div class="notice-warning notice is-dismissible"><p>'.
79
- __('Oops! Full WAF mode is not enabled yet.', 'ninjafirewall' ) .'<br />'.
80
- $message .
81
- '</p></div>';
82
- if ( isset( $countdown ) ) {
83
- echo '<script>fullwaf_count='. $time_left .';fullwaf=setInterval(nfwjs_fullwaf_countdown,1000);</script>';
84
- }
85
- }
86
- }
87
- }
88
- ?>
89
- <div class="wrap">
90
- <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>
91
-
92
- <?php
93
- if ( ( defined('NFW_STATUS') && NFW_STATUS == 20 ) && ! empty( $_REQUEST['nfw_firstrun'] ) ) {
94
- echo '<br><div class="updated notice is-dismissible"><p>' .
95
- __('Congratulations, NinjaFirewall is up and running!', 'ninjafirewall') . '<br />' .
96
- __('If you need help, click on the contextual "Help" menu tab located in the upper right corner of each page.', 'ninjafirewall');
97
- if (! empty($_SESSION['email_install']) ) {
98
- echo '<p>' . __('A "Quick Start, FAQ & Troubleshooting Guide" email was sent to', 'ninjafirewall') .' <code>' .htmlspecialchars( $_SESSION['email_install'] ) .'</code>.</p>';
99
- unset($_SESSION['email_install']);
100
- }
101
- echo '</p></div>';
102
- unset( $_SESSION['abspath'] ); unset( $_SESSION['http_server'] );
103
- unset( $_SESSION['php_ini_type'] ); unset( $_SESSION['abspath_writable'] );
104
- unset( $_SESSION['ini_write'] ); unset( $_SESSION['htaccess_write'] );
105
- unset( $_SESSION['waf_mode'] );
106
- }
107
-
108
- // Display a one-time notice after two weeks of use
109
- nfw_rate_notice( $nfw_options );
110
-
111
- ?>
112
- <br />
113
- <table class="form-table nfw-table">
114
-
115
- <?php
116
- if ( NF_DISABLED ) {
117
- if (! empty( $GLOBALS['err_fw'][NF_DISABLED] ) ) {
118
- $msg = $GLOBALS['err_fw'][NF_DISABLED];
119
- } else {
120
- $msg = __('Unknown error', 'ninjafirewall') .' #'. NF_DISABLED;
121
- }
122
- ?>
123
- <tr>
124
- <th scope="row" class="row-med"><?php _e('Firewall', 'ninjafirewall') ?></th>
125
- <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <?php echo $msg ?></td>
126
- </tr>
127
-
128
- <?php
129
- } else {
130
- ?>
131
- <tr>
132
- <th scope="row" class="row-med"><?php _e('Firewall', 'ninjafirewall') ?></th>
133
- <td><?php _e('Enabled', 'ninjafirewall') ?></td>
134
- </tr>
135
- <?php
136
- }
137
-
138
- ?>
139
- <tr>
140
- <th scope="row" class="row-med"><?php _e('Mode', 'ninjafirewall') ?></th>
141
- <td>
142
- <?php
143
- if ( defined( 'NFW_WPWAF' ) ) {
144
- ?>
145
- <span class="dashicons dashicons-warning nfw-warning"></span>&nbsp;<?php printf( __('NinjaFirewall is running in %s mode.', 'ninjafirewall'), '<a href="https://blog.nintechnet.com/full_waf-vs-wordpress_waf/">'. __('WordPress WAF', 'ninjafirewall') .'</a>'); ?>
146
- <br />
147
- <?php printf( __('For better protection, <a %s>click here</a> to enable its Full WAF mode.', 'ninjafirewall'), 'id="nfw-thickbox" style="cursor:pointer;text-decoration:underline" title="'. __('Click to install NinjaFirewall in Full WAF mode.', 'ninjafirewall') .'"') ?>
148
- <?php
149
- } else {
150
- if (! NF_DISABLED ) {
151
- printf( __('NinjaFirewall is running in %s mode.', 'ninjafirewall'), __('Full WAF', 'ninjafirewall') );
152
- } else {
153
- echo '-';
154
- }
155
- }
156
- ?>
157
- </td>
158
- </tr>
159
- <?php
160
-
161
- if (! empty( $nfw_options['debug'] ) ) {
162
- ?>
163
- <tr>
164
- <th scope="row" class="row-med"><?php _e('Debugging mode', 'ninjafirewall') ?></th>
165
- <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <?php _e('Enabled.', 'ninjafirewall') ?>&nbsp;<a href="?page=nfsubopt"><?php _e('Click here to turn Debugging Mode off', 'ninjafirewall') ?></a></td>
166
- </tr>
167
- <?php
168
- }
169
- ?>
170
- <tr>
171
- <th scope="row" class="row-med"><?php _e('Edition', 'ninjafirewall') ?></th>
172
- <td>WP Edition ~ <a href="?page=nfsubwplus"><?php _e('Need more security? Get Premium!', 'ninjafirewall' ) ?></a></td>
173
- </tr>
174
- <tr>
175
- <th scope="row" class="row-med"><?php _e('Version', 'ninjafirewall') ?></th>
176
- <td><?php echo NFW_ENGINE_VERSION . ' ~ ' . __('Security rules:', 'ninjafirewall' ) . ' ' . preg_replace('/(\d{4})(\d\d)(\d\d)/', '$1-$2-$3', $nfw_options['rules_version']) ?></td>
177
- </tr>
178
-
179
- <tr>
180
- <th scope="row" class="row-med"><?php _e('PHP SAPI', 'ninjafirewall') ?></th>
181
- <td>
182
- <?php
183
- if ( defined('HHVM_VERSION') ) {
184
- echo 'HHVM';
185
- } else {
186
- echo strtoupper(PHP_SAPI);
187
- }
188
- echo ' ~ '. PHP_MAJOR_VERSION .'.'. PHP_MINOR_VERSION .'.'. PHP_RELEASE_VERSION;
189
- ?>
190
- </td>
191
- </tr>
192
- <?php
193
-
194
- // If security rules updates are disabled, warn the user
195
- if ( empty( $nfw_options['enable_updates'] ) ) {
196
- ?>
197
- <tr>
198
- <th scope="row" class="row-med"><?php _e('Updates', 'ninjafirewall') ?></th>
199
- <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <a href="?page=nfsubupdates"><?php _e( 'Security rules updates are disabled.', 'ninjafirewall' ) ?></a> <?php _e( 'If you want your blog to be protected against the latest threats, enable automatic security rules updates.', 'ninjafirewall' ) ?></td>
200
- </tr>
201
- <?php
202
- }
203
-
204
- if ( empty( $_SESSION['nfw_goodguy'] ) ) {
205
- ?>
206
- <tr>
207
- <th scope="row" class="row-med"><?php _e('Admin user', 'ninjafirewall') ?></th>
208
- <td><span class="dashicons dashicons-warning nfw-warning"></span> <?php printf( __('You are not whitelisted. Ensure that the "Do not block WordPress administrator" option is enabled in the <a href="%s">Firewall Policies</a> menu, otherwise you could get blocked by the firewall while working from your administration dashboard.', 'ninjafirewall'), '?page=nfsubpolicies') ?></td>
209
- </tr>
210
- <?php
211
- } else {
212
- $current_user = wp_get_current_user();
213
- ?>
214
- <tr>
215
- <th scope="row" class="row-med"><?php _e('Admin user', 'ninjafirewall') ?></th>
216
- <td><code><?php echo htmlspecialchars( $current_user->user_login ) ?></code>: <?php _e('You are whitelisted by the firewall.', 'ninjafirewall') ?></td>
217
- </tr>
218
- <?php
219
- }
220
- if ( defined('NFW_ALLOWED_ADMIN') && ! is_multisite() ) {
221
- ?>
222
- <tr>
223
- <th scope="row" class="row-med"><?php _e('Restrictions', 'ninjafirewall') ?></th>
224
- <td><?php _e('Access to NinjaFirewall is restricted to specific users.', 'ninjafirewall') ?></td>
225
- </tr>
226
- <?php
227
- }
228
-
229
- // Try to find out if there is any "lost" session between the firewall
230
- // and the plugin part of NinjaFirewall (could be a buggy plugin killing
231
- // the session etc), unless we just installed it
232
- if ( defined( 'NFW_SWL' ) && ! empty( $_SESSION['nfw_goodguy'] ) && empty( $_REQUEST['nfw_firstrun'] ) ) {
233
- ?>
234
- <tr>
235
- <th scope="row" class="row-med"><?php _e('User session', 'ninjafirewall') ?></th>
236
- <td><span class="dashicons dashicons-warning nfw-warning"></span> <?php _e('It seems that the user session set by NinjaFirewall was not found by the firewall script.', 'ninjafirewall') ?></td>
237
- </tr>
238
- <?php
239
- }
240
-
241
- if ( ! empty( $nfw_options['clogs_pubkey'] ) ) {
242
- $err_msg = $ok_msg = '';
243
- if (! preg_match( '/^[a-f0-9]{40}:([a-f0-9:.]{3,39}|\*)$/', $nfw_options['clogs_pubkey'], $match ) ) {
244
- $err_msg = sprintf( __('the public key is invalid. Please <a href="%s">check your configuration</a>.', 'ninjafirewall'), '?page=nfsublog#clogs');
245
-
246
- } else {
247
- if ( $match[1] == '*' ) {
248
- $ok_msg = __( "No IP address restriction.", 'ninjafirewall');
249
-
250
- } elseif ( filter_var( $match[1], FILTER_VALIDATE_IP ) ) {
251
- $ok_msg = sprintf( __("IP address %s is allowed to access NinjaFirewall's log on this server.", 'ninjafirewall'), htmlspecialchars( $match[1]) );
252
-
253
- } else {
254
- $err_msg = sprintf( __('the whitelisted IP is not valid. Please <a href="%s">check your configuration</a>.', 'ninjafirewall'), '?page=nfsublog#clogs');
255
- }
256
- }
257
- ?>
258
- <tr>
259
- <th scope="row" class="row-med"><?php _e('Centralized Logging', 'ninjafirewall') ?></th>
260
- <?php
261
- if ( $err_msg ) {
262
- ?>
263
- <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <?php printf( __('Error: %s', 'ninjafirewall'), $err_msg) ?></td>
264
- </tr>
265
- <?php
266
- $err_msg = '';
267
- } else {
268
- ?>
269
- <td><a href="?page=nfsublog#clogs"><?php _e('Enabled', 'ninjafirewall'); echo "</a>. $ok_msg"; ?></td>
270
- </tr>
271
- <?php
272
- }
273
- }
274
-
275
- if (! filter_var(NFW_REMOTE_ADDR, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) ) {
276
- ?>
277
- <tr>
278
- <th scope="row" class="row-med"><?php _e('Source IP', 'ninjafirewall') ?></th>
279
- <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>
280
- </tr>
281
- <?php
282
- }
283
- if (! empty( $_SERVER["HTTP_CF_CONNECTING_IP"] ) ) {
284
- if ( NFW_REMOTE_ADDR != $_SERVER["HTTP_CF_CONNECTING_IP"] ) {
285
- ?>
286
- <tr>
287
- <th scope="row" class="row-med"><?php _e('CDN detection', 'ninjafirewall') ?></th>
288
- <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>
289
- </tr>
290
- <?php
291
- }
292
- }
293
- if (! empty( $_SERVER["HTTP_INCAP_CLIENT_IP"] ) ) {
294
- if ( NFW_REMOTE_ADDR != $_SERVER["HTTP_INCAP_CLIENT_IP"] ) {
295
- ?>
296
- <tr>
297
- <th scope="row" class="row-med"><?php _e('CDN detection', 'ninjafirewall') ?></th>
298
- <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>
299
- </tr>
300
- <?php
301
- }
302
- }
303
-
304
- if (! is_writable( NFW_LOG_DIR . '/nfwlog' ) ) {
305
- ?>
306
- <tr>
307
- <th scope="row" class="row-med"><?php _e('Log dir', 'ninjafirewall') ?></th>
308
- <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <?php printf( __('%s directory is not writable! Please chmod it to 0777 or equivalent.', 'ninjafirewall'), '<code>'. htmlspecialchars(NFW_LOG_DIR) .'/nfwlog/</code>') ?></td>
309
- </tr>
310
- <?php
311
- }
312
-
313
- if (! is_writable( NFW_LOG_DIR . '/nfwlog/cache') ) {
314
- ?>
315
- <tr>
316
- <th scope="row" class="row-med"><?php _e('Log dir', 'ninjafirewall') ?></th>
317
- <td><span class="dashicons dashicons-dismiss nfw-danger"></span> <?php printf(__('%s directory is not writable! Please chmod it to 0777 or equivalent.', 'ninjafirewall'), '<code>'. htmlspecialchars(NFW_LOG_DIR) . '/nfwlog/cache/</code>') ?></td>
318
- </tr>
319
- <?php
320
- }
321
-
322
- $doc_root = rtrim($_SERVER['DOCUMENT_ROOT'], '/');
323
- if ( @file_exists( $file = dirname( $doc_root ) . '/.htninja') ||
324
- @file_exists( $file = $doc_root . '/.htninja') ) {
325
- echo '<tr><th scope="row" class="row-med">' . __('Optional configuration file', 'ninjafirewall') . '</th>
326
- <td><code>' . htmlentities($file) . '</code></td>
327
- </tr>';
328
-
329
- // Check if we have a MySQLi link identifier defined in the .htninja
330
- if (! empty( $GLOBALS['nfw_mysqli'] ) && ! empty( $GLOBALS['nfw_table_prefix'] ) ) {
331
- echo '<tr>
332
- <th scope="row" class="row-med">' . __('MySQLi link identifier', 'ninjafirewall') . '</th>
333
- <td>' . __('A MySQLi link identifier was detected in your <code>.htninja</code>.', 'ninjafirewall') . '</td>
334
- </tr>';
335
- }
336
- }
337
- ?>
338
- <tr>
339
- <th scope="row" class="row-med"><?php _e('Help &amp; configuration', 'ninjafirewall') ?></th>
340
- <td><a href="https://blog.nintechnet.com/securing-wordpress-with-a-web-application-firewall-ninjafirewall/">Securing WordPress with NinjaFirewall (WP Edition)</a></td>
341
- </tr>
342
- <?php
343
-
344
- echo '</table>';
345
- ?>
346
- </div>
347
- <?php
348
-
349
- if ( defined( 'NFW_WPWAF' ) ) {
350
- // Load the thickbox dialogbox if we're running in WordPress WAF mode
351
- require __DIR__ .'/thickbox.php';
352
- }
353
-
354
- // ---------------------------------------------------------------------
355
- // EOF
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lib/security_rules.php ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ +---------------------------------------------------------------------+
4
+ | NinjaFirewall (WP Edition) |
5
+ | |
6
+ | (c) NinTechNet - https://nintechnet.com/ |
7
+ +---------------------------------------------------------------------+
8
+ | This program is free software: you can redistribute it and/or |
9
+ | modify it under the terms of the GNU General Public License as |
10
+ | published by the Free Software Foundation, either version 3 of |
11
+ | the License, or (at your option) any later version. |
12
+ | |
13
+ | This program is distributed in the hope that it will be useful, |
14
+ | but WITHOUT ANY WARRANTY; without even the implied warranty of |
15
+ | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16
+ | GNU General Public License for more details. |
17
+ +---------------------------------------------------------------------+ i18n+ / sa / 2
18
+ */
19
+
20
+ if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
21
+
22
+ // NFUPDATESDO: scheduled update (1), installation (2) or plugin update (3 - deprecated since v3.8)?
23
+ // > Skip all HTML code below:
24
+ if (defined('NFUPDATESDO') ) {
25
+ include __DIR__ .'/security_rules_update.php';
26
+ return;
27
+ }
28
+
29
+ // Tab and div display
30
+ if ( empty( $_REQUEST['tab'] ) ) { $_REQUEST['tab'] = 'updates'; }
31
+
32
+ if ( $_REQUEST['tab'] == 'editor' ) {
33
+ $updates_tab = ''; $updates_div = ' style="display:none"';
34
+ $editor_tab = ' nav-tab-active'; $editor_div = '';
35
+
36
+ } else {
37
+ $_REQUEST['tab'] = 'updates';
38
+ $updates_tab = ' nav-tab-active'; $updates_div = '';
39
+ $editor_tab = ''; $editor_div = ' style="display:none"';
40
+ }
41
+
42
+ ?>
43
+ <div class="wrap">
44
+ <h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>">&nbsp;<?php _e('Security Rules', 'ninjafirewall') ?></h1>
45
+ <br />
46
+ <h2 class="nav-tab-wrapper wp-clearfix" style="cursor:pointer">
47
+ <a id="tab-updates" class="nav-tab<?php echo $updates_tab ?>" onClick="nfwjs_switch_tabs('updates', 'updates:editor')"><?php _e( 'Rules Updates', 'ninjafirewall' ) ?></a>
48
+ <a id="tab-editor" class="nav-tab<?php echo $editor_tab ?>" onClick="nfwjs_switch_tabs('editor', 'updates:editor')"><?php _e( 'Rules Editor', 'ninjafirewall' ) ?></a>
49
+ </h2>
50
+ <br />
51
+
52
+ <!-- Security rules updates -->
53
+ <div id="updates-options"<?php echo $updates_div ?>>
54
+ <?php include __DIR__ .'/security_rules_update.php'; ?>
55
+ </div>
56
+
57
+ <!-- Security rules editor -->
58
+ <div id="editor-options"<?php echo $editor_div ?>>
59
+ <?php include __DIR__ .'/security_rules_editor.php'; ?>
60
+ </div>
61
+
62
+ </div>
63
+ <?php
64
+ // ---------------------------------------------------------------------
65
+ // EOF
lib/{rules_editor.php → security_rules_editor.php} RENAMED
@@ -22,10 +22,6 @@ if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
22
  // Block immediately if user is not allowed
23
  nf_not_allowed( 'block', __LINE__ );
24
 
25
- echo '
26
- <div class="wrap">
27
- <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('Rules Editor', 'ninjafirewall') . '</h1>';
28
-
29
  $nfw_rules = nfw_get_option( 'nfw_rules' );
30
  $is_update = 0;
31
 
@@ -89,7 +85,7 @@ foreach ( $nfw_rules as $rule_key => $rule_value ) {
89
 
90
  $nonce = wp_nonce_field('editor_save', 'nfwnonce', 0, 0);
91
 
92
- echo '<br /><h3>' . __('NinjaFirewall built-in security rules', 'ninjafirewall') .'</h3>
93
  <table class="form-table nfw-table">
94
  <tr>
95
  <th scope="row" class="row-med">' . __('Select the rule you want to disable or enable', 'ninjafirewall') .'</th>
@@ -122,6 +118,7 @@ foreach ( $enabled_rules as $key ) {
122
  ++$count;
123
  }
124
  echo '</select>&nbsp;&nbsp;<input class="button-secondary" type="submit" name="disable" value="' . __('Disable it', 'ninjafirewall') .'"' . disabled( $count, 0) .'>
 
125
  </form>
126
  <br />
127
  <form method="post">'. $nonce . '
@@ -152,10 +149,11 @@ foreach ( $disabled_rules as $key ) {
152
  }
153
 
154
  echo '</select>&nbsp;&nbsp;<input class="button-secondary" type="submit" name="disable" value="' . __('Enable it', 'ninjafirewall') .'"' . disabled( $count, 0) .'>
 
155
  </form>
156
  </td>
157
  </tr>
158
  </table>
159
- </div>';
160
  // ---------------------------------------------------------------------
161
  // EOF
22
  // Block immediately if user is not allowed
23
  nf_not_allowed( 'block', __LINE__ );
24
 
 
 
 
 
25
  $nfw_rules = nfw_get_option( 'nfw_rules' );
26
  $is_update = 0;
27
 
85
 
86
  $nonce = wp_nonce_field('editor_save', 'nfwnonce', 0, 0);
87
 
88
+ echo '<h3>' . __('NinjaFirewall built-in security rules', 'ninjafirewall') .'</h3>
89
  <table class="form-table nfw-table">
90
  <tr>
91
  <th scope="row" class="row-med">' . __('Select the rule you want to disable or enable', 'ninjafirewall') .'</th>
118
  ++$count;
119
  }
120
  echo '</select>&nbsp;&nbsp;<input class="button-secondary" type="submit" name="disable" value="' . __('Disable it', 'ninjafirewall') .'"' . disabled( $count, 0) .'>
121
+ <input type="hidden" name="tab" value="editor" />
122
  </form>
123
  <br />
124
  <form method="post">'. $nonce . '
149
  }
150
 
151
  echo '</select>&nbsp;&nbsp;<input class="button-secondary" type="submit" name="disable" value="' . __('Enable it', 'ninjafirewall') .'"' . disabled( $count, 0) .'>
152
+ <input type="hidden" name="tab" value="editor" />
153
  </form>
154
  </td>
155
  </tr>
156
  </table>
157
+ ';
158
  // ---------------------------------------------------------------------
159
  // EOF
lib/{rules_update.php → security_rules_update.php} RENAMED
@@ -69,15 +69,12 @@ if (defined('NFUPDATESDO') ) {
69
  // Block immediately if user is not allowed
70
  nf_not_allowed( 'block', __LINE__ );
71
 
72
- echo '<div class="wrap">
73
- <h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'">&nbsp;' . __('Rules Update', 'ninjafirewall') . '</h1>';
74
-
75
  // We stop and warn the user if the firewall is disabled
76
  if (! defined('NF_DISABLED') ) {
77
  is_nfw_enabled();
78
  }
79
  if (NF_DISABLED) {
80
- echo '<div class="error notice is-dismissible"><p>' . __('Security rules cannot be updated when NinjaFirewall is disabled.', 'ninjafirewall') . '</p></div></div>';
81
  return;
82
  }
83
 
@@ -129,7 +126,6 @@ if ( empty($nfw_options['notify_updates']) && isset($nfw_options['notify_updates
129
  $notify_updates = 1;
130
  }
131
  ?>
132
- <br />
133
  <form method="post" name="fupdates">
134
 
135
  <?php wp_nonce_field('updates_save', 'nfwnonce', 0); ?>
@@ -233,8 +229,6 @@ if ( empty($nfw_options['notify_updates']) && isset($nfw_options['notify_updates
233
  <input name="clear_log" type="submit" value="<?php _e('Delete Log', 'ninjafirewall') ?>" class="button-secondary"<?php echo $style ?> />
234
  </p>
235
  </form>
236
-
237
- </div>
238
  <?php
239
 
240
  // ---------------------------------------------------------------------
69
  // Block immediately if user is not allowed
70
  nf_not_allowed( 'block', __LINE__ );
71
 
 
 
 
72
  // We stop and warn the user if the firewall is disabled
73
  if (! defined('NF_DISABLED') ) {
74
  is_nfw_enabled();
75
  }
76
  if (NF_DISABLED) {
77
+ echo '<div class="error notice is-dismissible"><p>' . __('Security rules cannot be updated when NinjaFirewall is disabled.', 'ninjafirewall') . '</p></div>';
78
  return;
79
  }
80
 
126
  $notify_updates = 1;
127
  }
128
  ?>
 
129
  <form method="post" name="fupdates">
130
 
131
  <?php wp_nonce_field('updates_save', 'nfwnonce', 0); ?>
229
  <input name="clear_log" type="submit" value="<?php _e('Delete Log', 'ninjafirewall') ?>" class="button-secondary"<?php echo $style ?> />
230
  </p>
231
  </form>
 
 
232
  <?php
233
 
234
  // ---------------------------------------------------------------------
lib/utils.php CHANGED
@@ -1203,82 +1203,41 @@ function nf_monitor_options( $value, $option, $old_value ) {
1203
  $monitor2[] = "{$wpdb->prefix}{$current_blog->blog_id}_user_roles";
1204
  }
1205
 
1206
- // Not what we are looking for? Scan it anyway:
1207
  if (! in_array( $option, $monitor ) && ! in_array( $option, $monitor2 ) ) {
1208
-
1209
  return $value;
 
1210
 
1211
- // Options can be an array or object:
1212
- if ( is_array( $value ) || is_object( $value ) ) {
1213
- $tmp = serialize( $value );
1214
- } else {
1215
- $tmp = $value;
1216
- }
1217
-
1218
- $regex_list = array(
1219
- '(?i)<script.*?>.+?</script',
1220
- '(?i)<meta.+?\bhttp-equiv\s*=\s*[\'"]refresh[\'"]'
1221
- );
1222
- foreach( $regex_list as $regex ) {
1223
- if ( preg_match( "`({$regex})`", $tmp, $match ) ) {
1224
- break;
1225
- }
1226
- }
1227
-
1228
- if ( empty( $match[1] ) ) {
1229
- // Nothing weird found, let it go:
1230
  return $value;
1231
  }
 
1232
 
 
 
1233
  $value = '';
1234
- if ( strlen( $match[1] ) > 200 ) { $match[1] = mb_substr( $match[1], 0, 200, 'utf-8' ) . '...'; }
1235
- $value = $match[1];
1236
-
1237
- // Send a notification to the admin:
1238
- nf_monitor_options_alert( $option, $value, null, 'injection' );
1239
-
1240
- // Log the request:
1241
- nfw_log2('Blocked attempt to inject code in WordPress options table', "option: {$option}, value: {$value}", 3, 0);
1242
-
1243
- // We are monitoring those settings:
1244
- } else {
1245
-
1246
- if ( in_array( $option, $monitor2 ) ) {
1247
- $res = nfw_check_roles( $value );
1248
- if ( $res === true ) {
1249
- return $value;
1250
- }
1251
- }
1252
-
1253
- if ( is_array( $value ) || is_object( $value ) ) {
1254
- $tmp = serialize( $value );
1255
- $value = '';
1256
- if ( strlen( $tmp ) > 200 ) { $tmp = mb_substr( $tmp, 0, 200, 'utf-8' ) . '...'; }
1257
- $value = $tmp;
1258
- }
1259
- if ( is_array( $old_value ) || is_object( $old_value ) ) {
1260
- $tmp = serialize( $old_value );
1261
- $old_value = '';
1262
- if ( strlen( $tmp ) > 200 ) { $tmp = mb_substr( $tmp, 0, 200, 'utf-8' ) . '...'; }
1263
- $old_value = $tmp;
1264
- }
1265
 
1266
- // Send a notification to the admin:
1267
- nf_monitor_options_alert( $option, $value, $old_value, 'settings' );
1268
 
1269
- // Log the request:
1270
- nfw_log2('Blocked attempt to modify WordPress settings', "option: {$option}, value: {$value}", 3, 0);
1271
- }
1272
 
1273
- // Block it:
1274
- $nfw_options = nfw_get_option( 'nfw_options' );
1275
- $_SESSION = array();
1276
- @session_destroy();
1277
- wp_die(
1278
- 'NinjaFirewall: '. __('You are not allowed to perform this task.', 'ninjafirewall'),
1279
- 'NinjaFirewall: '. __('You are not allowed to perform this task.', 'ninjafirewall'),
1280
- $nfw_options['ret_code']
1281
- );
1282
  }
1283
 
1284
  // ---------------------------------------------------------------------
@@ -1413,7 +1372,7 @@ function nfw_enable_wpwaf() {
1413
  }
1414
 
1415
  if (! is_dir( WPMU_PLUGIN_DIR ) ) {
1416
- if (! mkdir( WPMU_PLUGIN_DIR, 0755, true ) ) {
1417
  return sprintf(
1418
  __('Error, cannot create the %s folder.', 'ninjafirewall') .' '. __('Check your server permissions and try again.', 'ninjafirewall'),
1419
  htmlspecialchars( WPMU_PLUGIN_DIR )
1203
  $monitor2[] = "{$wpdb->prefix}{$current_blog->blog_id}_user_roles";
1204
  }
1205
 
1206
+ // No changes detected or not what we are looking for:
1207
  if (! in_array( $option, $monitor ) && ! in_array( $option, $monitor2 ) ) {
 
1208
  return $value;
1209
+ }
1210
 
1211
+ // We are monitoring those settings
1212
+ if ( in_array( $option, $monitor2 ) ) {
1213
+ $res = nfw_check_roles( $value );
1214
+ if ( $res === true ) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1215
  return $value;
1216
  }
1217
+ }
1218
 
1219
+ if ( is_array( $value ) || is_object( $value ) ) {
1220
+ $tmp = serialize( $value );
1221
  $value = '';
1222
+ if ( strlen( $tmp ) > 200 ) { $tmp = mb_substr( $tmp, 0, 200, 'utf-8' ) . '...'; }
1223
+ $value = $tmp;
1224
+ }
1225
+ if ( is_array( $old_value ) || is_object( $old_value ) ) {
1226
+ $tmp = serialize( $old_value );
1227
+ $old_value = '';
1228
+ if ( strlen( $tmp ) > 200 ) { $tmp = mb_substr( $tmp, 0, 200, 'utf-8' ) . '...'; }
1229
+ $old_value = $tmp;
1230
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1231
 
1232
+ // Send a notification to the admin:
1233
+ nf_monitor_options_alert( $option, $value, $old_value, 'settings' );
1234
 
1235
+ // Log the request:
1236
+ nfw_log2('Blocked attempt to modify WordPress settings', "option: {$option}, value: {$value}", 3, 0);
 
1237
 
1238
+ // Since 4.0.3 we don't close the connection anymore but
1239
+ // we block the modification by returning the previous value
1240
+ return $old_value;
 
 
 
 
 
 
1241
  }
1242
 
1243
  // ---------------------------------------------------------------------
1372
  }
1373
 
1374
  if (! is_dir( WPMU_PLUGIN_DIR ) ) {
1375
+ if (! @mkdir( WPMU_PLUGIN_DIR, 0755, true ) ) {
1376
  return sprintf(
1377
  __('Error, cannot create the %s folder.', 'ninjafirewall') .' '. __('Check your server permissions and try again.', 'ninjafirewall'),
1378
  htmlspecialchars( WPMU_PLUGIN_DIR )
lib/{dashboard_widget.php → widget.php} RENAMED
@@ -83,7 +83,7 @@ function nfw_stats_widget(){
83
  </td>
84
  </tr>
85
  </table>
86
- <div align="right"><small><a href="admin.php?page=nfsubstat">' . __('View statistics', 'ninjafirewall') .'</a></small>&nbsp;&nbsp;-&nbsp;&nbsp;<small><a href="admin.php?page=nfsublog">' . __('View firewall log', 'ninjafirewall') .'</a></small></div>';
87
  }
88
  // =====================================================================
89
  // EOF
83
  </td>
84
  </tr>
85
  </table>
86
+ <div align="right"><small><a href="admin.php?page=NinjaFirewall&tab=statistics">' . __('View statistics', 'ninjafirewall') .'</a></small>&nbsp;&nbsp;-&nbsp;&nbsp;<small><a href="admin.php?page=nfsublog">' . __('View firewall log', 'ninjafirewall') .'</a></small></div>';
87
  }
88
  // =====================================================================
89
  // EOF
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.0.2
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.0.2' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
@@ -262,7 +262,7 @@ function nfw_load_ext( $hook ) {
262
  );
263
 
264
  // Load Chart.js if we are viewing the statistics page:
265
- if ( strpos( $hook, 'nfsubstat' ) !== false ) {
266
  wp_enqueue_script(
267
  'nfw_charts',
268
  plugin_dir_url( __FILE__ ) . 'static/chart.min.js',
@@ -376,7 +376,9 @@ function nfw_admin_init() {
376
  }
377
 
378
  // Update fallback loader if needed
379
- nfw_enable_wpwaf();
 
 
380
 
381
  // Export configuration:
382
  if ( isset($_POST['nf_export']) ) {
@@ -731,16 +733,10 @@ function ninjafirewall_admin_menu() {
731
 
732
  require_once plugin_dir_path(__FILE__) . 'lib/help.php';
733
 
734
- $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Overview', 'ninjafirewall'), __('Overview', 'ninjafirewall'), 'manage_options',
735
  'NinjaFirewall', 'nf_sub_main' );
736
  add_action( 'load-' . $menu_hook, 'help_nfsubmain' );
737
 
738
-
739
- $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Statistics', 'ninjafirewall'), __('Statistics', 'ninjafirewall'), 'manage_options',
740
- // "nfsubstat" is also used by the nfw_load_ext() function
741
- 'nfsubstat', 'nf_sub_statistics' );
742
- add_action( 'load-' . $menu_hook, 'help_nfsubstat' );
743
-
744
  $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Firewall Options', 'ninjafirewall'), __('Firewall Options', 'ninjafirewall'), 'manage_options',
745
  'nfsubopt', 'nf_sub_options' );
746
  add_action( 'load-' . $menu_hook, 'help_nfsubopt' );
@@ -749,14 +745,10 @@ function ninjafirewall_admin_menu() {
749
  'nfsubpolicies', 'nf_sub_policies' );
750
  add_action( 'load-' . $menu_hook, 'help_nfsubpolicies' );
751
 
752
- $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: File Guard', 'ninjafirewall'), __( 'File Guard', 'ninjafirewall'), 'manage_options',
753
- 'nfsubfileguard', 'nf_sub_fileguard' );
754
  add_action( 'load-' . $menu_hook, 'help_nfsubfileguard' );
755
 
756
- $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: File Check', 'ninjafirewall'), __('File Check', 'ninjafirewall'), 'manage_options',
757
- 'nfsubfilecheck', 'nf_sub_filecheck' );
758
- add_action( 'load-' . $menu_hook, 'help_nfsubfilecheck' );
759
-
760
  $nscan_options = get_option( 'nscan_options' );
761
  if ( defined('NSCAN_NAME') && defined('NSCAN_SLUG') && ! empty( $nscan_options['scan_nfwpintegration'] ) ) {
762
  $menu_hook = add_submenu_page( 'NinjaFirewall', NSCAN_NAME, NSCAN_NAME, 'manage_options', NSCAN_NAME, 'nscan_main_menu' );
@@ -779,28 +771,17 @@ function ninjafirewall_admin_menu() {
779
  'nfsubloginprot', 'nf_sub_loginprot' );
780
  add_action( 'load-' . $menu_hook, 'help_nfsublogin' );
781
 
782
- $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Firewall Log', 'ninjafirewall'), __('Firewall Log', 'ninjafirewall'), 'manage_options',
783
  'nfsublog', 'nf_sub_log' );
784
  add_action( 'load-' . $menu_hook, 'help_nfsublog' );
785
 
786
- $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Live Log', 'ninjafirewall'), __('Live Log', 'ninjafirewall'), 'manage_options',
787
- 'nfsublive', 'nf_sub_live' );
788
- add_action( 'load-' . $menu_hook, 'help_nfsublivelog' );
789
-
790
- $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Rules Editor', 'ninjafirewall'), __('Rules Editor', 'ninjafirewall'), 'manage_options',
791
- 'nfsubedit', 'nf_sub_editor' );
792
- add_action( 'load-' . $menu_hook, 'help_nfsubedit' );
793
-
794
- $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Rules Update', 'ninjafirewall'), __('Rules Update', 'ninjafirewall'), 'manage_options',
795
  'nfsubupdates', 'nf_sub_updates' );
796
  add_action( 'load-' . $menu_hook, 'help_nfsubupdates' );
797
 
798
  $menu_hook = add_submenu_page( 'NinjaFirewall', 'NinjaFirewall: WP+ Edition', '<b style="color:#fcdc25">WP+ Edition</b>', 'manage_options',
799
  'nfsubwplus', 'nf_sub_wplus' );
800
 
801
- $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: About', 'ninjafirewall'), __('About...', 'ninjafirewall'), 'manage_options',
802
- 'nfsubabout', 'nf_sub_about' );
803
-
804
  }
805
  // Must load before NinjaScanner (11):
806
  if (! is_multisite() ) {
@@ -861,15 +842,8 @@ if ( is_multisite() ) {
861
  function nf_sub_main() {
862
 
863
  // Main menu (Overview)
864
- require plugin_dir_path(__FILE__) . 'lib/overview.php';
865
-
866
- }
867
-
868
- /* ------------------------------------------------------------------ */
869
-
870
- function nf_sub_statistics() {
871
-
872
- require plugin_dir_path(__FILE__) . 'lib/statistics.php';
873
 
874
  }
875
 
@@ -892,36 +866,26 @@ function nf_sub_policies() {
892
 
893
  /* ------------------------------------------------------------------ */
894
 
895
- function nf_sub_fileguard() {
896
 
897
- // File Guard menu:
898
- require plugin_dir_path(__FILE__) . 'lib/file_guard.php';
899
 
900
  }
 
901
 
902
- /* ------------------------------------------------------------------ */
903
-
904
- function nf_sub_network() {
905
-
906
- // Network menu (multi-site only)
907
- require plugin_dir_path(__FILE__) . 'lib/network.php';
908
 
 
 
909
  }
910
 
911
  /* ------------------------------------------------------------------ */
912
 
913
- function nf_sub_filecheck() {
914
-
915
- require plugin_dir_path(__FILE__) . 'lib/file_check.php';
916
-
917
- }
918
-
919
- add_action('nfscanevent', 'nfscando');
920
 
921
- function nfscando() {
 
922
 
923
- define('NFSCANDO', 1);
924
- nf_sub_filecheck();
925
  }
926
 
927
  /* ------------------------------------------------------------------ */
@@ -953,16 +917,10 @@ function nfdailyreportdo() {
953
 
954
  function nf_sub_log() {
955
 
956
- require plugin_dir_path(__FILE__) . 'lib/firewall_log.php';
957
 
958
  }
959
- /* ------------------------------------------------------------------ */
960
 
961
- function nf_sub_live() {
962
-
963
- require plugin_dir_path(__FILE__) . 'lib/live_log.php';
964
-
965
- }
966
  /* ------------------------------------------------------------------ */
967
 
968
  function nf_sub_loginprot() {
@@ -982,18 +940,9 @@ function nfw_log2($loginfo, $logdata, $loglevel, $ruleid) {
982
 
983
  /* ------------------------------------------------------------------ */
984
 
985
- function nf_sub_editor() {
986
-
987
- // Rules Editor menu
988
- require plugin_dir_path(__FILE__) . 'lib/rules_editor.php';
989
-
990
- }
991
-
992
- /* ------------------------------------------------------------------ */
993
-
994
  function nf_sub_updates() {
995
 
996
- require plugin_dir_path(__FILE__) . 'lib/rules_update.php';
997
 
998
  }
999
 
@@ -1013,13 +962,6 @@ function nf_sub_wplus() {
1013
 
1014
  /* ------------------------------------------------------------------ */
1015
 
1016
- function nf_sub_about() {
1017
-
1018
- require plugin_dir_path(__FILE__) . 'lib/about.php';
1019
-
1020
- }
1021
- /* ------------------------------------------------------------------ */
1022
-
1023
  function ninjafirewall_settings_link( $links ) {
1024
 
1025
  // Check if access is restricted to one or more specific admins
@@ -1050,7 +992,7 @@ if ( is_multisite() ) {
1050
 
1051
  function nfw_dashboard_widgets() {
1052
 
1053
- require plugin_dir_path(__FILE__) . 'lib/dashboard_widget.php';
1054
 
1055
  }
1056
 
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.0.3
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.0.3' );
23
  /*
24
  +---------------------------------------------------------------------+
25
  | This program is free software: you can redistribute it and/or |
262
  );
263
 
264
  // Load Chart.js if we are viewing the statistics page:
265
+ if ( strpos( $hook, 'NinjaFirewall' ) !== false ) {
266
  wp_enqueue_script(
267
  'nfw_charts',
268
  plugin_dir_url( __FILE__ ) . 'static/chart.min.js',
376
  }
377
 
378
  // Update fallback loader if needed
379
+ if ( wp_doing_ajax() == false ) {
380
+ nfw_enable_wpwaf();
381
+ }
382
 
383
  // Export configuration:
384
  if ( isset($_POST['nf_export']) ) {
733
 
734
  require_once plugin_dir_path(__FILE__) . 'lib/help.php';
735
 
736
+ $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Dashboard', 'ninjafirewall'), __('Dashboard', 'ninjafirewall'), 'manage_options',
737
  'NinjaFirewall', 'nf_sub_main' );
738
  add_action( 'load-' . $menu_hook, 'help_nfsubmain' );
739
 
 
 
 
 
 
 
740
  $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Firewall Options', 'ninjafirewall'), __('Firewall Options', 'ninjafirewall'), 'manage_options',
741
  'nfsubopt', 'nf_sub_options' );
742
  add_action( 'load-' . $menu_hook, 'help_nfsubopt' );
745
  'nfsubpolicies', 'nf_sub_policies' );
746
  add_action( 'load-' . $menu_hook, 'help_nfsubpolicies' );
747
 
748
+ $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Monitoring', 'ninjafirewall'), __( 'Monitoring', 'ninjafirewall'), 'manage_options',
749
+ 'nfsubfileguard', 'nf_sub_monitoring' );
750
  add_action( 'load-' . $menu_hook, 'help_nfsubfileguard' );
751
 
 
 
 
 
752
  $nscan_options = get_option( 'nscan_options' );
753
  if ( defined('NSCAN_NAME') && defined('NSCAN_SLUG') && ! empty( $nscan_options['scan_nfwpintegration'] ) ) {
754
  $menu_hook = add_submenu_page( 'NinjaFirewall', NSCAN_NAME, NSCAN_NAME, 'manage_options', NSCAN_NAME, 'nscan_main_menu' );
771
  'nfsubloginprot', 'nf_sub_loginprot' );
772
  add_action( 'load-' . $menu_hook, 'help_nfsublogin' );
773
 
774
+ $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Logs', 'ninjafirewall'), __('Logs', 'ninjafirewall'), 'manage_options',
775
  'nfsublog', 'nf_sub_log' );
776
  add_action( 'load-' . $menu_hook, 'help_nfsublog' );
777
 
778
+ $menu_hook = add_submenu_page( 'NinjaFirewall', __('NinjaFirewall: Security Rules', 'ninjafirewall'), __('Security Rules', 'ninjafirewall'), 'manage_options',
 
 
 
 
 
 
 
 
779
  'nfsubupdates', 'nf_sub_updates' );
780
  add_action( 'load-' . $menu_hook, 'help_nfsubupdates' );
781
 
782
  $menu_hook = add_submenu_page( 'NinjaFirewall', 'NinjaFirewall: WP+ Edition', '<b style="color:#fcdc25">WP+ Edition</b>', 'manage_options',
783
  'nfsubwplus', 'nf_sub_wplus' );
784
 
 
 
 
785
  }
786
  // Must load before NinjaScanner (11):
787
  if (! is_multisite() ) {
842
  function nf_sub_main() {
843
 
844
  // Main menu (Overview)
845
+ // require plugin_dir_path(__FILE__) . 'lib/overview.php';
846
+ require plugin_dir_path(__FILE__) . 'lib/dashboard.php';
 
 
 
 
 
 
 
847
 
848
  }
849
 
866
 
867
  /* ------------------------------------------------------------------ */
868
 
869
+ function nf_sub_monitoring() {
870
 
871
+ require plugin_dir_path(__FILE__) . 'lib/monitoring.php';
 
872
 
873
  }
874
+ add_action('nfscanevent', 'nfscando');
875
 
876
+ function nfscando() {
 
 
 
 
 
877
 
878
+ define('NFSCANDO', 1);
879
+ nf_sub_monitoring();
880
  }
881
 
882
  /* ------------------------------------------------------------------ */
883
 
884
+ function nf_sub_network() {
 
 
 
 
 
 
885
 
886
+ // Network menu (multi-site only)
887
+ require plugin_dir_path(__FILE__) . 'lib/network.php';
888
 
 
 
889
  }
890
 
891
  /* ------------------------------------------------------------------ */
917
 
918
  function nf_sub_log() {
919
 
920
+ require plugin_dir_path(__FILE__) . 'lib/logs.php';
921
 
922
  }
 
923
 
 
 
 
 
 
924
  /* ------------------------------------------------------------------ */
925
 
926
  function nf_sub_loginprot() {
940
 
941
  /* ------------------------------------------------------------------ */
942
 
 
 
 
 
 
 
 
 
 
943
  function nf_sub_updates() {
944
 
945
+ require plugin_dir_path(__FILE__) . 'lib/security_rules.php';
946
 
947
  }
948
 
962
 
963
  /* ------------------------------------------------------------------ */
964
 
 
 
 
 
 
 
 
965
  function ninjafirewall_settings_link( $links ) {
966
 
967
  // Check if access is restricted to one or more specific admins
992
 
993
  function nfw_dashboard_widgets() {
994
 
995
+ require plugin_dir_path(__FILE__) . 'lib/widget.php';
996
 
997
  }
998
 
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: nintechnet, bruandet
3
  Tags: security, firewall, malware, antispam, virus, scanner, hacked site, brute force, seguridad, seguranca, sicherheit, sicurezza, veiligheid
4
  Requires at least: 3.7
5
  Tested up to: 5.2
6
- Stable tag: 4.0.2
7
  Requires PHP: 5.3
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
@@ -200,6 +200,19 @@ NinjaFirewall works on Unix-like servers only. There is no Microsoft Windows ver
200
 
201
  == Changelog ==
202
 
 
 
 
 
 
 
 
 
 
 
 
 
 
203
  = 4.0.2 =
204
 
205
  * Added a new policy to enable the "SameSite" flag on cookies in order to protect against cross-site request forgery (CSRF) attacks. See "Firewall Policies > Advanced Policies > HTTP response headers > Force SameSite flag on all cookies".
3
  Tags: security, firewall, malware, antispam, virus, scanner, hacked site, brute force, seguridad, seguranca, sicherheit, sicurezza, veiligheid
4
  Requires at least: 3.7
5
  Tested up to: 5.2
6
+ Stable tag: 4.0.3
7
  Requires PHP: 5.3
8
  License: GPLv3 or later
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
200
 
201
  == Changelog ==
202
 
203
+ = 4.0.3 =
204
+
205
+ We have simplified the menu structure and reduced the total number of menuitems from 15 to 10 (WP Edition) and from 19 to 12 (WP+ Edition):
206
+
207
+ * New menuitem: "Dashboard". It includes the former "Overview", "Statistics" and "About". In the premium WP+ Edition, it also includes "License".
208
+ * New menuitem: "Monitoring". It includes "File Guard" and "File Check". In the premium WP+ Edition, it also includes "Web Filter".
209
+ * New menuitem: "Logs". It includes "Firewall Log" and "Live Log". In the premium WP+ Edition, it also includes "Centralized Logging".
210
+ * New menuitem: "Security Rules". It includes "Rules Updates" and "Rules Editor".
211
+ * Fixed a potential "Undefined index: size" PHP notice.
212
+ * Fixed missing CSS on the Login Protection page input fields.
213
+ * WP+ Edition (Premium): Updated IPv4/IPv6/ASN GeoIP databases.
214
+ * Small fixes and adjustments.
215
+
216
  = 4.0.2 =
217
 
218
  * Added a new policy to enable the "SameSite" flag on cookies in order to protect against cross-site request forgery (CSRF) attacks. See "Firewall Policies > Advanced Policies > HTTP response headers > Force SameSite flag on all cookies".
static/ninjafirewall.css CHANGED
@@ -252,3 +252,26 @@ td.country-list {
252
  .tgl-switch:checked + .tgl-btn:active:after {
253
  left: 10%;
254
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
252
  .tgl-switch:checked + .tgl-btn:active:after {
253
  left: 10%;
254
  }
255
+ .nfw-notice{
256
+ margin: 5px 0 15px;
257
+ background: #fff;
258
+ border-left: 4px solid #fff;
259
+ box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
260
+ padding: 1px 12px;
261
+ }
262
+ .nfw-notice-orange{
263
+ border-left-color: #ffb900;
264
+ }
265
+ .nfw-notice-red{
266
+ border-left-color: #dc3232;
267
+ }
268
+ .nfw-notice-green{
269
+ border-left-color: #46b450;
270
+ }
271
+ .nfw-notice-blue{
272
+ border-left-color: #00a0d2;
273
+ }
274
+ .nfw-notice p {
275
+ margin: .5em 0;
276
+ padding: 2px;
277
+ }
static/ninjafirewall.js CHANGED
@@ -228,7 +228,7 @@ function nfwjs_fullwaf_countdown() {
228
 
229
  function nfwjs_stat_redir(where) {
230
  if (where == '') { return false;}
231
- document.location.href='?page=nfsubstat&statx='+ where;
232
  }
233
 
234
  // =====================================================================
228
 
229
  function nfwjs_stat_redir(where) {
230
  if (where == '') { return false;}
231
+ document.location.href='?page=NinjaFirewall&tab=statistics&statx='+ where;
232
  }
233
 
234
  // =====================================================================