Version Description
- Fixed two potentials PHP notices in the firewall on systems running PHP 7.2+.
- Added a function to the firewall engine to detect octal-encoded values that could be used as WAF evasion techniques (e.g.
?foo=\050\141\154\145\162\164\051\050\170\163\163\051
). - If you have a complex database setup that NinjaFirewall is not able to properly retrieve, you can give it a MySQLi link identifier in the
.htninja
instead. See "Giving NinjaFirewall a MySQLi link identifier" at http://nin.link/htninja/ for more details. - Added right to left language support.
- Improved HTTPS detection in the firewall.
- [WP+ Edition] Updated IPv4/IPv6 GeoIP databases.
- Fixed potential "ini_set" PHP warning when a session was started by another plugin.
- Many small fixes and adjustments.
Download this release
Release Info
Developer | nintechnet |
Plugin | NinjaFirewall (WP Edition) |
Version | 3.7.1 |
Comparing to | |
See all releases |
Code changes from version 3.7 to 3.7.1
- .htninja.sample +1 -1
- install.php +6 -7
- languages/ninjafirewall-fr_FR.mo +0 -0
- languages/ninjafirewall-fr_FR.po +698 -662
- languages/ninjafirewall.pot +672 -655
- lib/dashboard_widget.php +1 -1
- lib/event_notifications.php +10 -11
- lib/firewall.php +81 -44
- lib/install_fullwaf.php +6 -10
- lib/install_wpwaf.php +2 -4
- lib/login_protection.php +14 -15
- lib/nf_sub_about.php +2 -3
- lib/nf_sub_filecheck.php +9 -10
- lib/nf_sub_livelog.php +7 -8
- lib/nf_sub_log.php +5 -5
- lib/nf_sub_malwarescan.php +2 -2
- lib/nf_sub_options.php +13 -14
- lib/nf_sub_updates.php +33 -18
- lib/nf_sub_wplus.php +1 -2
- lib/nfw_misc.php +19 -10
- lib/rules_editor.php +2 -3
- lib/sign.pub +14 -0
- lib/statistics.php +10 -11
- ninjafirewall.php +124 -107
- readme.txt +13 -2
.htninja.sample
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
+=====================================================================+
|
4 |
| NinjaFirewall optional configuration file |
|
5 |
| |
|
6 |
-
| See:
|
7 |
| |
|
8 |
+=====================================================================+
|
9 |
*/
|
3 |
+=====================================================================+
|
4 |
| NinjaFirewall optional configuration file |
|
5 |
| |
|
6 |
+
| See: https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja |
|
7 |
| |
|
8 |
+=====================================================================+
|
9 |
*/
|
install.php
CHANGED
@@ -125,8 +125,8 @@ function nfw_welcome() {
|
|
125 |
|
126 |
?>
|
127 |
<div class="wrap">
|
128 |
-
<
|
129 |
-
|
130 |
<?php
|
131 |
if (file_exists( dirname(plugin_dir_path(__FILE__)) . '/nfwplus') ) {
|
132 |
echo '<br /><div class="error settings-error"><p>' . sprintf( __('Error: You have a copy of NinjaFirewall (%s) installed.<br />Please uninstall it completely before attempting to install NinjaFirewall (WP Edition).', 'ninjafirewall'), '<font color=#21759B>WP+</font> Edition' ) . '</p></div></div></div></div></div></div></body></html>';
|
@@ -255,8 +255,8 @@ if ( file_exists('" . plugin_dir_path(__FILE__) . 'lib/firewall.php' . "') ) {
|
|
255 |
}
|
256 |
echo '
|
257 |
<div class="wrap">
|
258 |
-
<
|
259 |
-
|
260 |
<br />
|
261 |
<div class="error settings-error"><p>' . $err . '</p></div>
|
262 |
|
@@ -367,8 +367,7 @@ function welcome_email() {
|
|
367 |
function nfw_firewalltest() {
|
368 |
?>
|
369 |
<div class="wrap">
|
370 |
-
<
|
371 |
-
<h1>NinjaFirewall (WP Edition)</h1>
|
372 |
|
373 |
<?php
|
374 |
if (! defined('NFW_STATUS') || NFW_STATUS != 20 ) {
|
@@ -585,7 +584,7 @@ function nfw_default_conf() {
|
|
585 |
// 2. headers_list() and header_remove(): some hosts may disable them.
|
586 |
if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
|
587 |
// X-XSS-Protection:
|
588 |
-
$nfw_options['response_headers'] = '
|
589 |
}
|
590 |
$nfw_options['referrer_policy_enabled'] = 0;
|
591 |
|
125 |
|
126 |
?>
|
127 |
<div class="wrap">
|
128 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>"> <?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
|
129 |
+
|
130 |
<?php
|
131 |
if (file_exists( dirname(plugin_dir_path(__FILE__)) . '/nfwplus') ) {
|
132 |
echo '<br /><div class="error settings-error"><p>' . sprintf( __('Error: You have a copy of NinjaFirewall (%s) installed.<br />Please uninstall it completely before attempting to install NinjaFirewall (WP Edition).', 'ninjafirewall'), '<font color=#21759B>WP+</font> Edition' ) . '</p></div></div></div></div></div></div></body></html>';
|
255 |
}
|
256 |
echo '
|
257 |
<div class="wrap">
|
258 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'"> ' . __('Firewall Policies', 'ninjafirewall') . '</h1>
|
259 |
+
|
260 |
<br />
|
261 |
<div class="error settings-error"><p>' . $err . '</p></div>
|
262 |
|
367 |
function nfw_firewalltest() {
|
368 |
?>
|
369 |
<div class="wrap">
|
370 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>"> <?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
|
|
|
371 |
|
372 |
<?php
|
373 |
if (! defined('NFW_STATUS') || NFW_STATUS != 20 ) {
|
584 |
// 2. headers_list() and header_remove(): some hosts may disable them.
|
585 |
if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
|
586 |
// X-XSS-Protection:
|
587 |
+
$nfw_options['response_headers'] = '000300000';
|
588 |
}
|
589 |
$nfw_options['referrer_policy_enabled'] = 0;
|
590 |
|
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: 2018-
|
8 |
-
"PO-Revision-Date: 2018-
|
9 |
"Last-Translator: NinTechNet <contact@nintechnet.com>\n"
|
10 |
"Language-Team: NinTechNet <nintechnet.com>\n"
|
11 |
"Language: fr_FR\n"
|
@@ -16,6 +16,12 @@ msgstr ""
|
|
16 |
"X-Poedit-SourceCharset: UTF-8\n"
|
17 |
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
|
18 |
|
|
|
|
|
|
|
|
|
|
|
|
|
19 |
#: install.php:132
|
20 |
#, php-format
|
21 |
msgid ""
|
@@ -184,8 +190,8 @@ msgstr ""
|
|
184 |
"Entrez l'adresse e-mail où NinjaFirewall enverra ses notifications et "
|
185 |
"rapports :"
|
186 |
|
187 |
-
#: install.php:168 lib/install_fullwaf.php:
|
188 |
-
#: lib/install_fullwaf.php:
|
189 |
msgid "Next Step"
|
190 |
msgstr "Étape suivante"
|
191 |
|
@@ -193,7 +199,7 @@ msgstr "Étape suivante"
|
|
193 |
msgid "Privacy policy"
|
194 |
msgstr "Politique de confidentialité"
|
195 |
|
196 |
-
#: install.php:177 lib/help.php:457 lib/nf_sub_about.php:
|
197 |
msgid ""
|
198 |
"NinjaFirewall is compliant with the General Data Protection Regulation "
|
199 |
"(GDPR). For more info, please visit our blog:"
|
@@ -218,9 +224,10 @@ msgstr ""
|
|
218 |
"Ce répertoire est utilisé par NinjaFirewall. Veuillez NE PAS le supprimer "
|
219 |
"tant que NinjaFirewall est installé !"
|
220 |
|
221 |
-
#: install.php:
|
222 |
-
|
223 |
-
|
|
|
224 |
|
225 |
#: install.php:266
|
226 |
msgid "Try again"
|
@@ -428,15 +435,15 @@ msgstr "-Le forum de WordPress :"
|
|
428 |
msgid "-Updates info are available via Twitter:"
|
429 |
msgstr "-Info sur les mises à jour via Twitter :"
|
430 |
|
431 |
-
#: install.php:
|
432 |
msgid "Error: The firewall is not loaded."
|
433 |
msgstr "Erreur : Le pare-feu n'est pas activé."
|
434 |
|
435 |
-
#: install.php:
|
436 |
msgid "Suggestions:"
|
437 |
msgstr "Suggestions :"
|
438 |
|
439 |
-
#: install.php:
|
440 |
msgid ""
|
441 |
"You selected <code>Apache + PHP module</code> as your HTTP server and PHP "
|
442 |
"SAPI. Maybe your HTTP server is <code>Apache + CGI/FastCGI</code>?"
|
@@ -445,7 +452,7 @@ msgstr ""
|
|
445 |
"PHP SAPI. Peut-être que votre serveur utilise <code>Apache + CGI/FastCGI</"
|
446 |
"code> ?"
|
447 |
|
448 |
-
#: install.php:
|
449 |
msgid ""
|
450 |
"You can click the \"Go Back\" button and try to select another HTTP server "
|
451 |
"type."
|
@@ -453,7 +460,7 @@ msgstr ""
|
|
453 |
"Vous pouvez cliquer sur le bouton \"Retour\" et essayer de sélectionner un "
|
454 |
"autre type de serveur HTTP."
|
455 |
|
456 |
-
#: install.php:
|
457 |
msgid ""
|
458 |
"You have selected LiteSpeed as your HTTP server. Did you enable the "
|
459 |
"\"AllowOverride\" directive from its admin panel? Make sure it is enabled, "
|
@@ -464,11 +471,11 @@ msgstr ""
|
|
464 |
"Assurez-vous qu'elle est activée, redémarrez LiteSpeed, puis cliquez sur le "
|
465 |
"bouton \"Tester à nouveau\" ci-dessous."
|
466 |
|
467 |
-
#: install.php:
|
468 |
msgid "Test Again"
|
469 |
msgstr "Tester à nouveau"
|
470 |
|
471 |
-
#: install.php:
|
472 |
msgid ""
|
473 |
"You have selected <code>.user.ini</code> as your PHP initialization file. "
|
474 |
"Unlike <code>php.ini</code>, <code>.user.ini</code> files are not reloaded "
|
@@ -485,7 +492,7 @@ msgstr ""
|
|
485 |
"PHP à le recharger, sinon veuillez <strong>patienter jusqu'à cinq minutes</"
|
486 |
"strong> avant de cliquer sur le bouton \"Tester à nouveau\" ci-dessous."
|
487 |
|
488 |
-
#: install.php:
|
489 |
msgid ""
|
490 |
"You selected <code>Apache + CGI/FastCGI</code> as your HTTP server and PHP "
|
491 |
"SAPI. Maybe your HTTP server is <code>Apache + PHP module</code>?"
|
@@ -494,22 +501,22 @@ msgstr ""
|
|
494 |
"et PHP SAPI. Peut-être que votre serveur utilise <code>Apache + PHP module</"
|
495 |
"code> ?"
|
496 |
|
497 |
-
#: install.php:
|
498 |
msgid "Maybe you did not select the correct PHP INI ?"
|
499 |
msgstr ""
|
500 |
"Peut-être que vous n'avez pas sélectionné le bon fichier PHP INI ?"
|
501 |
|
502 |
-
#: install.php:
|
503 |
msgid "You can click the \"Go Back\" button and try to select another one."
|
504 |
msgstr ""
|
505 |
"Vous pouvez cliquer sur le bouton \"Retour\" et essayer d'en sélectionner un "
|
506 |
"autre."
|
507 |
|
508 |
-
#: install.php:
|
509 |
msgid "Go Back"
|
510 |
msgstr "Retour"
|
511 |
|
512 |
-
#: install.php:
|
513 |
#, php-format
|
514 |
msgid ""
|
515 |
"If none of the above suggestions work, you can still install NinjaFirewall "
|
@@ -519,15 +526,15 @@ msgstr ""
|
|
519 |
"NinjaFirewall en mode %s en cliquant sur le bouton ci-dessous. "
|
520 |
"L'installation est facile et toujours couronnée de succès."
|
521 |
|
522 |
-
#: install.php:
|
523 |
msgid "Switch to the WordPress WAF mode installer »"
|
524 |
msgstr "Passer à l'installateur WordPress WAF »"
|
525 |
|
526 |
-
#: install.php:
|
527 |
msgid "Need help? Check our blog:"
|
528 |
msgstr "Besoin d'aide ? Consultez notre blog :"
|
529 |
|
530 |
-
#: install.php:
|
531 |
msgid ""
|
532 |
"Error: The installer cannot download the security rules from wordpress.org "
|
533 |
"website."
|
@@ -535,7 +542,7 @@ msgstr ""
|
|
535 |
"Erreur : Impossible de télécharger les règles de sécurité depuis le site de "
|
536 |
"wordpress.org."
|
537 |
|
538 |
-
#: install.php:
|
539 |
msgid ""
|
540 |
"The server may be temporarily down or you may have network connectivity "
|
541 |
"problems? Please try again in a few minutes."
|
@@ -544,7 +551,7 @@ msgstr ""
|
|
544 |
"problèmes de connectivité réseau ? Veuillez ré-essayer d'ici quelques "
|
545 |
"minutes."
|
546 |
|
547 |
-
#: install.php:
|
548 |
msgid ""
|
549 |
"NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
|
550 |
"your server does not support SSL? You can force NinjaFirewall to use a non-"
|
@@ -561,11 +568,11 @@ msgstr ""
|
|
561 |
msgid "NinjaFirewall Statistics"
|
562 |
msgstr "Statistiques de NinjaFirewall"
|
563 |
|
564 |
-
#: lib/dashboard_widget.php:54 lib/statistics.php:
|
565 |
msgid "Blocked threats"
|
566 |
msgstr "Menaces bloquées"
|
567 |
|
568 |
-
#: lib/dashboard_widget.php:58 lib/statistics.php:
|
569 |
msgid "Threats level"
|
570 |
msgstr "Niveau des menaces"
|
571 |
|
@@ -585,103 +592,103 @@ msgstr "Moyen :"
|
|
585 |
msgid "View firewall log"
|
586 |
msgstr "Voir le journal du pare-feu"
|
587 |
|
588 |
-
#: lib/event_notifications.php:
|
589 |
msgid "Event Notifications"
|
590 |
msgstr "Notifications d'Événement"
|
591 |
|
592 |
-
#: lib/event_notifications.php:
|
593 |
-
#: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:
|
594 |
-
#: lib/nf_sub_log.php:58 lib/nf_sub_options.php:
|
595 |
-
#: ninjafirewall.php:
|
596 |
msgid "Your changes have been saved."
|
597 |
msgstr "Les modifications ont été enregistrées."
|
598 |
|
599 |
-
#: lib/event_notifications.php:
|
600 |
msgid "WordPress admin dashboard"
|
601 |
msgstr "Connexion"
|
602 |
|
603 |
-
#: lib/event_notifications.php:
|
604 |
msgid "Send me an alert whenever"
|
605 |
msgstr "Envoyer une alerte quand"
|
606 |
|
607 |
-
#: lib/event_notifications.php:
|
608 |
msgid "An administrator logs in (default)"
|
609 |
msgstr "Un Administrateur se connecte (défaut)"
|
610 |
|
611 |
-
#: lib/event_notifications.php:
|
612 |
msgid "Someone - user, admin, editor, etc - logs in"
|
613 |
msgstr "Quelqu'un - utilisateur, admin, éditeur etc - se connecte"
|
614 |
|
615 |
-
#: lib/event_notifications.php:
|
616 |
msgid "No, thanks (not recommended)"
|
617 |
msgstr "Non, merci"
|
618 |
|
619 |
-
#: lib/event_notifications.php:
|
620 |
msgid "Plugins"
|
621 |
msgstr "Extensions"
|
622 |
|
623 |
-
#: lib/event_notifications.php:
|
624 |
-
#: lib/event_notifications.php:
|
625 |
msgid "Send me an alert whenever someone"
|
626 |
msgstr "Envoyer une alerte quand quelqu'un"
|
627 |
|
628 |
-
#: lib/event_notifications.php:
|
629 |
msgid "Uploads a plugin (default)"
|
630 |
msgstr "Télécharge une extension (défaut)"
|
631 |
|
632 |
-
#: lib/event_notifications.php:
|
633 |
msgid "Installs a plugin (default)"
|
634 |
msgstr "Installe une extension (défaut)"
|
635 |
|
636 |
-
#: lib/event_notifications.php:
|
637 |
msgid "Activates a plugin"
|
638 |
msgstr "Active une extension"
|
639 |
|
640 |
-
#: lib/event_notifications.php:
|
641 |
msgid "Updates a plugin"
|
642 |
msgstr "Met à jour une extension"
|
643 |
|
644 |
-
#: lib/event_notifications.php:
|
645 |
msgid "Deactivates a plugin (default)"
|
646 |
msgstr "Désactive une extension (défaut)"
|
647 |
|
648 |
-
#: lib/event_notifications.php:
|
649 |
msgid "Deletes a plugin"
|
650 |
msgstr "Supprime une extension"
|
651 |
|
652 |
-
#: lib/event_notifications.php:
|
653 |
msgid "Themes"
|
654 |
msgstr "Thèmes"
|
655 |
|
656 |
-
#: lib/event_notifications.php:
|
657 |
msgid "Uploads a theme (default)"
|
658 |
msgstr "Télécharge un thème (défaut)"
|
659 |
|
660 |
-
#: lib/event_notifications.php:
|
661 |
msgid "Installs a theme (default)"
|
662 |
msgstr "Installe un thème (défaut)"
|
663 |
|
664 |
-
#: lib/event_notifications.php:
|
665 |
msgid "Activates a theme"
|
666 |
msgstr "Active un thème"
|
667 |
|
668 |
-
#: lib/event_notifications.php:
|
669 |
msgid "Deletes a theme"
|
670 |
msgstr "Supprime un thème"
|
671 |
|
672 |
-
#: lib/event_notifications.php:
|
673 |
msgid "Core"
|
674 |
msgstr "WordPress"
|
675 |
|
676 |
-
#: lib/event_notifications.php:
|
677 |
msgid "Updates WordPress (default)"
|
678 |
msgstr "Met à jour WordPress (défaut)"
|
679 |
|
680 |
-
#: lib/event_notifications.php:
|
681 |
msgid "Administrator account"
|
682 |
msgstr "Compte administrateur"
|
683 |
|
684 |
-
#: lib/event_notifications.php:
|
685 |
msgid ""
|
686 |
"An administrator account is created, modified or deleted in the database "
|
687 |
"(default)"
|
@@ -689,48 +696,48 @@ msgstr ""
|
|
689 |
"Un compte Administrateur est crée, modifié ou supprimé dans la base de "
|
690 |
"données (défaut)"
|
691 |
|
692 |
-
#: lib/event_notifications.php:
|
693 |
msgid "A user attempts to gain administrative privileges (default)"
|
694 |
msgstr ""
|
695 |
"Un utilisateur a essayé d'élever ses privilèges pour devenir administrateur "
|
696 |
"du blog (défaut)"
|
697 |
|
698 |
-
#: lib/event_notifications.php:
|
699 |
msgid "Daily report"
|
700 |
msgstr "Rapport quotidien"
|
701 |
|
702 |
-
#: lib/event_notifications.php:
|
703 |
msgid "Send me a daily activity report"
|
704 |
msgstr "Envoyer un rapport d'activité quotidien"
|
705 |
|
706 |
-
#: lib/event_notifications.php:
|
707 |
-
#: lib/nf_sub_updates.php:
|
708 |
-
#: ninjafirewall.php:
|
709 |
-
#: ninjafirewall.php:
|
710 |
-
#: ninjafirewall.php:
|
711 |
-
#: ninjafirewall.php:
|
712 |
-
#: ninjafirewall.php:
|
713 |
-
#: ninjafirewall.php:
|
714 |
msgid "Yes (default)"
|
715 |
msgstr "Oui (défaut)"
|
716 |
|
717 |
-
#: lib/event_notifications.php:
|
718 |
msgid "Log"
|
719 |
msgstr "Journal"
|
720 |
|
721 |
-
#: lib/event_notifications.php:
|
722 |
msgid "Write all events to the firewall log"
|
723 |
msgstr "Enregistrer les événements dans le journal du pare-feu"
|
724 |
|
725 |
-
#: lib/event_notifications.php:
|
726 |
msgid "Contact email"
|
727 |
msgstr "Adresse e-mail du contact"
|
728 |
|
729 |
-
#: lib/event_notifications.php:
|
730 |
msgid "Alerts should be sent to"
|
731 |
msgstr "Envoyer les alertes à"
|
732 |
|
733 |
-
#: lib/event_notifications.php:
|
734 |
msgid ""
|
735 |
"Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
|
736 |
"alice@example.org</code>)."
|
@@ -738,60 +745,60 @@ msgstr ""
|
|
738 |
"Plusieurs destinataires doivent être séparés par des virgules (par ex. "
|
739 |
"<code>joe@example.org,alice@example.org</code>)."
|
740 |
|
741 |
-
#: lib/event_notifications.php:
|
742 |
msgid "Only to me, the Super Admin"
|
743 |
msgstr "Moi uniquement, le Super Admin"
|
744 |
|
745 |
-
#: lib/event_notifications.php:
|
746 |
msgid "default"
|
747 |
msgstr "défaut"
|
748 |
|
749 |
-
#: lib/event_notifications.php:
|
750 |
msgid "To the administrator of the site where originated the alert"
|
751 |
msgstr "L'Administrateur du site d’où provient l'alerte"
|
752 |
|
753 |
-
#: lib/event_notifications.php:
|
754 |
msgid "Other(s):"
|
755 |
msgstr "Autre(s) :"
|
756 |
|
757 |
-
#: lib/event_notifications.php:
|
758 |
msgid "Save Event Notifications"
|
759 |
msgstr "Sauvegarder les options"
|
760 |
|
761 |
-
#: lib/event_notifications.php:
|
762 |
msgid "[NinjaFirewall] Daily Activity Report"
|
763 |
msgstr "[NinjaFirewall] Rapport d'activité quotidien"
|
764 |
|
765 |
-
#: lib/event_notifications.php:
|
766 |
#, php-format
|
767 |
msgid "Daily activity report for: %s"
|
768 |
msgstr "Rapport d'activité quotidien pour : %s"
|
769 |
|
770 |
-
#: lib/event_notifications.php:
|
771 |
msgid "Date Range Processed: Yesterday"
|
772 |
msgstr "Plage de date traitée : Hier"
|
773 |
|
774 |
-
#: lib/event_notifications.php:
|
775 |
msgid "Blocked threats:"
|
776 |
msgstr "Menaces bloquées :"
|
777 |
|
778 |
-
#: lib/event_notifications.php:
|
779 |
msgid "critical:"
|
780 |
msgstr "Critique :"
|
781 |
|
782 |
-
#: lib/event_notifications.php:
|
783 |
msgid "high:"
|
784 |
msgstr "Élevé :"
|
785 |
|
786 |
-
#: lib/event_notifications.php:
|
787 |
msgid "medium:"
|
788 |
msgstr "Moyen :"
|
789 |
|
790 |
-
#: lib/event_notifications.php:
|
791 |
msgid "Blocked brute-force attacks:"
|
792 |
msgstr "Attaques par force brute bloquées :"
|
793 |
|
794 |
-
#: lib/event_notifications.php:
|
795 |
msgid ""
|
796 |
"This notification can be turned off from NinjaFirewall \"Event Notifications"
|
797 |
"\" page."
|
@@ -799,9 +806,9 @@ msgstr ""
|
|
799 |
"Cette notification peut être désactivée depuis la page \"Notifications "
|
800 |
"d’Événement\" de NinjaFirewall."
|
801 |
|
802 |
-
#: lib/event_notifications.php:
|
803 |
-
#: lib/nf_sub_filecheck.php:
|
804 |
-
#: lib/nf_sub_updates.php:
|
805 |
msgid "Support forum:"
|
806 |
msgstr "Forum :"
|
807 |
|
@@ -840,7 +847,7 @@ msgstr "Forum"
|
|
840 |
msgid "Updates via Twitter"
|
841 |
msgstr "Mises à jour via Twitter"
|
842 |
|
843 |
-
#: lib/help.php:61 lib/statistics.php:
|
844 |
msgid "Monthly stats"
|
845 |
msgstr "Statistiques mensuelles"
|
846 |
|
@@ -860,7 +867,7 @@ msgstr ""
|
|
860 |
"Vous pouvez consuler ce journal en cliquant sur le menu <a href=\"%s"
|
861 |
"\">Journal du Pare-feu</a>."
|
862 |
|
863 |
-
#: lib/help.php:69 lib/statistics.php:
|
864 |
msgid "Benchmarks"
|
865 |
msgstr "Performances"
|
866 |
|
@@ -872,7 +879,7 @@ msgstr ""
|
|
872 |
"Indique le temps qu'il a fallu à NinjaFirewall pour intercepter, analyser et "
|
873 |
"bloquer les requêtes dangereuses."
|
874 |
|
875 |
-
#: lib/help.php:82 lib/nf_sub_options.php:
|
876 |
msgid "Firewall protection"
|
877 |
msgstr "Pare-feu"
|
878 |
|
@@ -891,7 +898,7 @@ msgid "Your site will remain unprotected until you enable it again."
|
|
891 |
msgstr ""
|
892 |
"Votre site ne sera plus protégé par NinjaFirewall durant cette période."
|
893 |
|
894 |
-
#: lib/help.php:90 lib/nf_sub_options.php:
|
895 |
msgid "Debugging mode"
|
896 |
msgstr "Mode débogage"
|
897 |
|
@@ -921,7 +928,7 @@ msgstr ""
|
|
921 |
"journal du pare-feu pour y voir les éventuels problèmes et, le cas échéant, "
|
922 |
"désactiver les options ou règles pouvant créer des faux-positifs."
|
923 |
|
924 |
-
#: lib/help.php:97 lib/nf_sub_options.php:
|
925 |
msgid "IP anonymization"
|
926 |
msgstr "Anonymisation IP"
|
927 |
|
@@ -1013,7 +1020,7 @@ msgid "\"File Check\" configuration will not be exported/imported."
|
|
1013 |
msgstr ""
|
1014 |
"La configuration de \"File Check\" ne peut pas être importée ou exportée."
|
1015 |
|
1016 |
-
#: lib/help.php:123 lib/nf_sub_options.php:
|
1017 |
msgid "Configuration backup"
|
1018 |
msgstr "Sauvegarde de la configuration"
|
1019 |
|
@@ -1133,11 +1140,7 @@ msgstr ""
|
|
1133 |
"commentaires et messages de vos visiteurs pourraient être endommagés par "
|
1134 |
"cette option."
|
1135 |
|
1136 |
-
#: lib/help.php:
|
1137 |
-
msgid "Firewall Policies"
|
1138 |
-
msgstr "Politiques du Pare-feu"
|
1139 |
-
|
1140 |
-
#: lib/help.php:173 ninjafirewall.php:1319
|
1141 |
msgid "Basic Policies"
|
1142 |
msgstr "Politiques de base"
|
1143 |
|
@@ -1146,7 +1149,7 @@ msgid "Whether to filter HTTP and/or HTTPS traffic"
|
|
1146 |
msgstr ""
|
1147 |
"Sélectionnez le type de trafic filtré par le pare-feu (HTTP et/ou HTTPS)."
|
1148 |
|
1149 |
-
#: lib/help.php:178 ninjafirewall.php:
|
1150 |
msgid "Uploads"
|
1151 |
msgstr "Téléchargements"
|
1152 |
|
@@ -1184,7 +1187,7 @@ msgstr ""
|
|
1184 |
"S'il faut bloquer l’accès direct à tout fichier PHP se trouvant dans l'un de "
|
1185 |
"ces répertoires."
|
1186 |
|
1187 |
-
#: lib/help.php:184 ninjafirewall.php:
|
1188 |
msgid "Block user accounts creation"
|
1189 |
msgstr "Bloquer la création de comptes utilisateur"
|
1190 |
|
@@ -1329,11 +1332,11 @@ msgstr ""
|
|
1329 |
"installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
|
1330 |
"aussi l’éditeur de thème et d'extension."
|
1331 |
|
1332 |
-
#: lib/help.php:196 ninjafirewall.php:
|
1333 |
msgid "Intermediate Policies"
|
1334 |
msgstr "Politiques intermédiaires"
|
1335 |
|
1336 |
-
#: lib/help.php:198 ninjafirewall.php:
|
1337 |
msgid "HTTP GET variable"
|
1338 |
msgstr "Variable HTTP GET"
|
1339 |
|
@@ -1341,7 +1344,7 @@ msgstr "Variable HTTP GET"
|
|
1341 |
msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
|
1342 |
msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
|
1343 |
|
1344 |
-
#: lib/help.php:201 ninjafirewall.php:
|
1345 |
msgid "HTTP POST variable"
|
1346 |
msgstr "Variable HTTP POST"
|
1347 |
|
@@ -1364,7 +1367,7 @@ msgstr ""
|
|
1364 |
"NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
|
1365 |
"Base64 afin d'y détecter du code malveillant caché."
|
1366 |
|
1367 |
-
#: lib/help.php:205 ninjafirewall.php:
|
1368 |
msgid "HTTP REQUEST variable"
|
1369 |
msgstr "Variable HTTP REQUEST"
|
1370 |
|
@@ -1372,7 +1375,7 @@ msgstr "Variable HTTP REQUEST"
|
|
1372 |
msgid "Whether to sanitise the <code>REQUEST</code> variable."
|
1373 |
msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
|
1374 |
|
1375 |
-
#: lib/help.php:208 ninjafirewall.php:
|
1376 |
msgid "Cookies"
|
1377 |
msgstr "Cookies"
|
1378 |
|
@@ -1380,7 +1383,7 @@ msgstr "Cookies"
|
|
1380 |
msgid "Whether to scan and/or sanitise cookies."
|
1381 |
msgstr "S'il faut filtrer / nettoyer les cookies."
|
1382 |
|
1383 |
-
#: lib/help.php:211 ninjafirewall.php:
|
1384 |
msgid "HTTP_USER_AGENT server variable"
|
1385 |
msgstr "Variable HTTP_USER_AGENT"
|
1386 |
|
@@ -1399,7 +1402,7 @@ msgid ""
|
|
1399 |
msgstr ""
|
1400 |
"cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
|
1401 |
|
1402 |
-
#: lib/help.php:215 ninjafirewall.php:
|
1403 |
msgid "HTTP_REFERER server variable"
|
1404 |
msgstr "Variable HTTP_REFERER"
|
1405 |
|
@@ -1485,11 +1488,11 @@ msgstr ""
|
|
1485 |
"Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
|
1486 |
"serveurs reliés entre eux."
|
1487 |
|
1488 |
-
#: lib/help.php:227 ninjafirewall.php:
|
1489 |
msgid "Advanced Policies"
|
1490 |
msgstr "Politiques avancées"
|
1491 |
|
1492 |
-
#: lib/help.php:229 ninjafirewall.php:
|
1493 |
msgid "HTTP response headers"
|
1494 |
msgstr "En-têtes de réponse HTTP"
|
1495 |
|
@@ -1766,7 +1769,7 @@ msgstr ""
|
|
1766 |
"activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
|
1767 |
"variables."
|
1768 |
|
1769 |
-
#: lib/help.php:259 ninjafirewall.php:
|
1770 |
msgid "Various"
|
1771 |
msgstr "Divers"
|
1772 |
|
@@ -1823,7 +1826,7 @@ msgstr ""
|
|
1823 |
"variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
|
1824 |
"des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
|
1825 |
|
1826 |
-
#: lib/help.php:268 ninjafirewall.php:
|
1827 |
msgid "Users Whitelist"
|
1828 |
msgstr "Liste Blanche"
|
1829 |
|
@@ -1847,7 +1850,7 @@ msgstr ""
|
|
1847 |
"les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
|
1848 |
"activées, seront toujours appliquées."
|
1849 |
|
1850 |
-
#: lib/help.php:282 ninjafirewall.php:808 ninjafirewall.php:
|
1851 |
msgid "File Guard"
|
1852 |
msgstr "File Guard"
|
1853 |
|
@@ -1912,7 +1915,7 @@ msgstr ""
|
|
1912 |
"intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
|
1913 |
"ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
|
1914 |
|
1915 |
-
#: lib/help.php:298 ninjafirewall.php:826 ninjafirewall.php:
|
1916 |
msgid "Network"
|
1917 |
msgstr "Réseau"
|
1918 |
|
@@ -1946,7 +1949,7 @@ msgstr ""
|
|
1946 |
"Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
|
1947 |
"Super Administrateur."
|
1948 |
|
1949 |
-
#: lib/help.php:314 lib/nf_sub_filecheck.php:
|
1950 |
msgid "File Check"
|
1951 |
msgstr "File Check"
|
1952 |
|
@@ -2065,7 +2068,7 @@ msgstr ""
|
|
2065 |
"après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
|
2066 |
"une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
|
2067 |
|
2068 |
-
#: lib/help.php:359 lib/login_protection.php:
|
2069 |
msgid "Login Protection"
|
2070 |
msgstr "Page de Connexion"
|
2071 |
|
@@ -2236,7 +2239,7 @@ msgstr ""
|
|
2236 |
"Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
|
2237 |
"htninja</a></code>."
|
2238 |
|
2239 |
-
#: lib/help.php:421 lib/nf_sub_log.php:
|
2240 |
msgid "Firewall Log"
|
2241 |
msgstr "Journal du Pare-feu"
|
2242 |
|
@@ -2309,7 +2312,7 @@ msgstr ""
|
|
2309 |
"cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
|
2310 |
"journaux."
|
2311 |
|
2312 |
-
#: lib/help.php:442 lib/nf_sub_log.php:198 lib/nf_sub_wplus.php:
|
2313 |
#: ninjafirewall.php:1105
|
2314 |
msgid "Centralized Logging"
|
2315 |
msgstr "Centralisation des Logs"
|
@@ -2348,11 +2351,11 @@ msgstr ""
|
|
2348 |
"NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
|
2349 |
"supprimez votre clé publique ci-dessous. "
|
2350 |
|
2351 |
-
#: lib/help.php:455 lib/nf_sub_about.php:
|
2352 |
msgid "GDPR Compliance"
|
2353 |
msgstr "Conformité RGPD"
|
2354 |
|
2355 |
-
#: lib/help.php:470 lib/nf_sub_livelog.php:
|
2356 |
#: ninjafirewall.php:842
|
2357 |
msgid "Live Log"
|
2358 |
msgstr "Live Log"
|
@@ -2488,7 +2491,7 @@ msgstr ""
|
|
2488 |
"%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
|
2489 |
"lettre minuscule <code>a-z</code>."
|
2490 |
|
2491 |
-
#: lib/help.php:507 ninjafirewall.php:846
|
2492 |
msgid "Rules Editor"
|
2493 |
msgstr "Éditeur de Règles"
|
2494 |
|
@@ -2593,13 +2596,13 @@ msgstr ""
|
|
2593 |
"<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
|
2594 |
"les dernières vulnérabilités."
|
2595 |
|
2596 |
-
#: lib/install_fullwaf.php:
|
2597 |
-
#: lib/install_fullwaf.php:
|
2598 |
-
#: lib/install_wpwaf.php:
|
2599 |
msgid "Error:"
|
2600 |
msgstr "Erreur :"
|
2601 |
|
2602 |
-
#: lib/install_fullwaf.php:
|
2603 |
#, php-format
|
2604 |
msgid ""
|
2605 |
"Your WordPress directory (%s) is different from your website document root "
|
@@ -2612,7 +2615,7 @@ msgstr ""
|
|
2612 |
"répertoire, tout en ayant le blog à la racine du site, NinjaFirewall a "
|
2613 |
"besoin de connaître l'emplacement de la racine du site."
|
2614 |
|
2615 |
-
#: lib/install_fullwaf.php:
|
2616 |
#, php-format
|
2617 |
msgid ""
|
2618 |
"Please edit the path below only if you have manually modified your WordPress "
|
@@ -2623,19 +2626,19 @@ msgstr ""
|
|
2623 |
"manuellement votre répertoire racine de WordPress comme décrit dans "
|
2624 |
"l'article <a href=\"%s\">Giving WordPress Its Own Directory</a>."
|
2625 |
|
2626 |
-
#: lib/install_fullwaf.php:
|
2627 |
msgid "Most users should not change this value."
|
2628 |
msgstr "La plupart des utilisateurs ne devront pas changer cette valeur."
|
2629 |
|
2630 |
-
#: lib/install_fullwaf.php:
|
2631 |
msgid "Path to WordPress site root directory:"
|
2632 |
msgstr "Chemin vers le répertoire racine de WordPress :"
|
2633 |
|
2634 |
-
#: lib/install_fullwaf.php:
|
2635 |
msgid "please enter the full path to WordPress folder."
|
2636 |
msgstr "veuillez entrer le chemin complet vers le répertoire de WordPress."
|
2637 |
|
2638 |
-
#: lib/install_fullwaf.php:
|
2639 |
#, php-format
|
2640 |
msgid ""
|
2641 |
"cannot find the %s directory! Please correct the full path to WordPress site "
|
@@ -2644,17 +2647,17 @@ msgstr ""
|
|
2644 |
"impossible de trouver le répertoire %s ! Veuillez corriger le chemin "
|
2645 |
"complet vers le répertoire racine de WordPress."
|
2646 |
|
2647 |
-
#: lib/install_fullwaf.php:
|
2648 |
msgid "(recommended)"
|
2649 |
msgstr "(recommandé)"
|
2650 |
|
2651 |
-
#: lib/install_fullwaf.php:
|
2652 |
msgid "Please select the PHP initialization file supported by your server."
|
2653 |
msgstr ""
|
2654 |
"Sélectionnez le type de fichier de configuration PHP utilisé par votre "
|
2655 |
"serveur."
|
2656 |
|
2657 |
-
#: lib/install_fullwaf.php:
|
2658 |
#, php-format
|
2659 |
msgid ""
|
2660 |
"Error: NinjaFirewall log directory is not writable (%s). Please chmod it to "
|
@@ -2664,11 +2667,11 @@ msgstr ""
|
|
2664 |
"accessible en écriture. Veuillez changer ses permissions (par ex. 0777) et "
|
2665 |
"recharger cette page."
|
2666 |
|
2667 |
-
#: lib/install_fullwaf.php:
|
2668 |
msgid "System configuration"
|
2669 |
msgstr "Configuration du système"
|
2670 |
|
2671 |
-
#: lib/install_fullwaf.php:
|
2672 |
#, php-format
|
2673 |
msgid ""
|
2674 |
"NinjaFirewall detected that the PHP <code>auto_prepend_file</code> directive "
|
@@ -2677,7 +2680,7 @@ msgstr ""
|
|
2677 |
"NinjaFirewall a détecté que <code>auto_prepend_file</code> est déjà utilisé "
|
2678 |
"par une autre application : %s."
|
2679 |
|
2680 |
-
#: lib/install_fullwaf.php:
|
2681 |
msgid ""
|
2682 |
"Because NinjaFirewall needs to use that directive, it will orverride your "
|
2683 |
"current one."
|
@@ -2685,11 +2688,11 @@ msgstr ""
|
|
2685 |
"Parce qu’il a besoin de cette directive, NinjaFirewall va la remplacer par "
|
2686 |
"la sienne."
|
2687 |
|
2688 |
-
#: lib/install_fullwaf.php:
|
2689 |
msgid "Multisite network detected:"
|
2690 |
msgstr "Réseau multi-site détecté :"
|
2691 |
|
2692 |
-
#: lib/install_fullwaf.php:
|
2693 |
msgid ""
|
2694 |
"NinjaFirewall will protect all sites from your network and its configuration "
|
2695 |
"interface will be accessible only to the Super Admin from the network main "
|
@@ -2699,27 +2702,27 @@ msgstr ""
|
|
2699 |
"configuration ne sera accessible qu'au Super Administrateur à partir du site "
|
2700 |
"principal du réseau."
|
2701 |
|
2702 |
-
#: lib/install_fullwaf.php:
|
2703 |
msgid "Select your HTTP server and your PHP server API"
|
2704 |
msgstr "Sélectionnez votre serveur HTTP et PHP SAPI"
|
2705 |
|
2706 |
-
#: lib/install_fullwaf.php:
|
2707 |
msgid "CGI or PHP-FPM"
|
2708 |
msgstr "CGI ou PHP-FPM"
|
2709 |
|
2710 |
-
#: lib/install_fullwaf.php:
|
2711 |
msgid "Other webserver + CGI/FastCGI"
|
2712 |
msgstr "Autre serveur + CGI/FastCGI"
|
2713 |
|
2714 |
-
#: lib/install_fullwaf.php:
|
2715 |
msgid "Other webserver + HHVM"
|
2716 |
msgstr "Autre serveur + HHVM"
|
2717 |
|
2718 |
-
#: lib/install_fullwaf.php:
|
2719 |
msgid "view PHPINFO"
|
2720 |
msgstr "voir PHPINFO"
|
2721 |
|
2722 |
-
#: lib/install_fullwaf.php:
|
2723 |
#, php-format
|
2724 |
msgid ""
|
2725 |
"Please <a href=\"%s\">check our blog</a> if you want to install "
|
@@ -2728,47 +2731,43 @@ msgstr ""
|
|
2728 |
"Veuillez consulter <a href=\"%s\">notre blog</a> afin d'installer "
|
2729 |
"NinjaFirewall avec HHVM."
|
2730 |
|
2731 |
-
#: lib/install_fullwaf.php:
|
2732 |
msgid "Select the PHP initialization file supported by your server"
|
2733 |
msgstr ""
|
2734 |
"Sélectionnez le type de fichier de configuration PHP utilisé par votre "
|
2735 |
"serveur"
|
2736 |
|
2737 |
-
#: lib/install_fullwaf.php:
|
2738 |
msgid "Used by most shared hosting accounts."
|
2739 |
msgstr "Utilisé par la plupart des hébergements mutualisés"
|
2740 |
|
2741 |
-
#: lib/install_fullwaf.php:
|
2742 |
-
msgid ""
|
2743 |
-
"
|
2744 |
-
"do not support php.ini"
|
2745 |
-
msgstr ""
|
2746 |
-
"Utilisé par la plupart des serveurs dédiés et VPS, ainsi que de nombreux "
|
2747 |
-
"hébergements mutualisés n'utilisant pas les fichiers php.ini"
|
2748 |
|
2749 |
-
#: lib/install_fullwaf.php:
|
2750 |
msgid "more info"
|
2751 |
msgstr "plus d'info"
|
2752 |
|
2753 |
-
#: lib/install_fullwaf.php:
|
2754 |
msgid "A few shared hosting accounts. Seldom used."
|
2755 |
msgstr "Quelques hébergements mutualisés. Rarement utilisé."
|
2756 |
|
2757 |
-
#: lib/install_fullwaf.php:
|
2758 |
msgid "select your HTTP server and PHP SAPI."
|
2759 |
msgstr "sélectionnez votre serveur HTTP et PHP SAPI."
|
2760 |
|
2761 |
-
#: lib/install_fullwaf.php:
|
2762 |
msgid "select the PHP initialization file supported by your server."
|
2763 |
msgstr ""
|
2764 |
"sélectionnez le type de fichier de configuration PHP utilisé par votre "
|
2765 |
"serveur."
|
2766 |
|
2767 |
-
#: lib/install_fullwaf.php:
|
2768 |
msgid "Firewall Integration"
|
2769 |
msgstr "Intégration du Pare-feu"
|
2770 |
|
2771 |
-
#: lib/install_fullwaf.php:
|
2772 |
#, php-format
|
2773 |
msgid ""
|
2774 |
"The <code>%s</code> file must be created, and the following lines of code "
|
@@ -2777,7 +2776,7 @@ msgstr ""
|
|
2777 |
"Le fichier <code>%s</code> doit être créé, et les lignes suivantes doivent y "
|
2778 |
"être ajoutées :"
|
2779 |
|
2780 |
-
#: lib/install_fullwaf.php:
|
2781 |
#, php-format
|
2782 |
msgid ""
|
2783 |
"The following <font color=\"green\">green lines</font> of code must be added "
|
@@ -2786,19 +2785,19 @@ msgstr ""
|
|
2786 |
"Les lignes de code de <font color=\"green\">couleur verte</font> doivent "
|
2787 |
"être ajoutées à votre fichier <code>%s</code>."
|
2788 |
|
2789 |
-
#: lib/install_fullwaf.php:
|
2790 |
msgid "All other lines, if any, are the actual content of the file:"
|
2791 |
msgstr ""
|
2792 |
"Toutes les autres lignes, le cas échéant, sont le contenu actuel du fichier "
|
2793 |
"et ne doivent pas être modifiées :"
|
2794 |
|
2795 |
-
#: lib/install_fullwaf.php:
|
2796 |
msgid "The file is not writable, I cannot edit it for you."
|
2797 |
msgstr ""
|
2798 |
"Le fichier est protégé en écriture, je ne peux pas faire ces changements "
|
2799 |
"pour vous."
|
2800 |
|
2801 |
-
#: lib/install_fullwaf.php:
|
2802 |
msgid ""
|
2803 |
"Add the following code to your <code>/etc/hhvm/php.ini</code> file, and "
|
2804 |
"restart HHVM afterwards:"
|
@@ -2806,17 +2805,17 @@ msgstr ""
|
|
2806 |
"Veuillez ajouter le code suivant au fichier <code>/etc/hhvm/php.ini</code>, "
|
2807 |
"puis veuillez redémarrer HHVM :"
|
2808 |
|
2809 |
-
#: lib/install_fullwaf.php:
|
2810 |
msgid "Please make those changes, then click on button below."
|
2811 |
msgstr ""
|
2812 |
"Veuillez faire ces modifications, puis cliquez sur le bouton ci-dessous pour "
|
2813 |
"continuer."
|
2814 |
|
2815 |
-
#: lib/install_fullwaf.php:
|
2816 |
msgid "Let NinjaFirewall make the above changes (recommended)."
|
2817 |
msgstr "Laissez NinjaFirewall faire les changements ci-dessus (recommandé)."
|
2818 |
|
2819 |
-
#: lib/install_fullwaf.php:
|
2820 |
msgid ""
|
2821 |
"Ensure that you have FTP access to your website so that, if there were a "
|
2822 |
"problem during the installation of the firewall, you could easily undo the "
|
@@ -2826,22 +2825,22 @@ msgstr ""
|
|
2826 |
"problème pendant l'installation du pare-feu, vous pourriez annuler les "
|
2827 |
"modifications."
|
2828 |
|
2829 |
-
#: lib/install_fullwaf.php:
|
2830 |
msgid "I want to make the changes myself."
|
2831 |
msgstr "Je veux faire les changements moi-même."
|
2832 |
|
2833 |
-
#: lib/install_fullwaf.php:
|
2834 |
msgid "Please check our blog if you want to install NinjaFirewall on HHVM."
|
2835 |
msgstr ""
|
2836 |
"Veuillez consulter notre blog si vous souhaitez installer NinjaFirewall avec "
|
2837 |
"HHVM."
|
2838 |
|
2839 |
-
#: lib/install_fullwaf.php:
|
2840 |
msgid "you must select how to make changes to your files."
|
2841 |
msgstr ""
|
2842 |
"vous devez sélectionner la façon dont vous souhaitez modifier vos fichiers."
|
2843 |
|
2844 |
-
#: lib/install_fullwaf.php:
|
2845 |
msgid ""
|
2846 |
"your WordPress root directory is not writable, I cannot make those changes "
|
2847 |
"for you."
|
@@ -2849,24 +2848,24 @@ msgstr ""
|
|
2849 |
"le répertoire racine de WordPress n'est pas accessible en écriture, je ne "
|
2850 |
"peux pas faire ces changements pour vous."
|
2851 |
|
2852 |
-
#: lib/install_fullwaf.php:
|
2853 |
#, php-format
|
2854 |
msgid "cannot write to <code>%s</code>, it is read-only."
|
2855 |
msgstr ""
|
2856 |
"impossible d’écrire dans <code>%s</code>, le fichier est en lecture seule."
|
2857 |
|
2858 |
-
#: lib/install_fullwaf.php:
|
2859 |
msgid "Your configuration was saved."
|
2860 |
msgstr "Les modifications ont été enregistrées."
|
2861 |
|
2862 |
-
#: lib/install_fullwaf.php:
|
2863 |
#, php-format
|
2864 |
msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to %s."
|
2865 |
msgstr ""
|
2866 |
"Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
|
2867 |
"envoyé à %s."
|
2868 |
|
2869 |
-
#: lib/install_fullwaf.php:
|
2870 |
msgid ""
|
2871 |
"Please click the button below to test if the firewall integration was "
|
2872 |
"successful."
|
@@ -2874,11 +2873,11 @@ msgstr ""
|
|
2874 |
"Veuillez cliquer sur le bouton ci-dessous pour vérifier le bon "
|
2875 |
"fonctionnement du pare-feu."
|
2876 |
|
2877 |
-
#: lib/install_fullwaf.php:
|
2878 |
msgid "Test Firewall"
|
2879 |
msgstr "Tester le pare-feu"
|
2880 |
|
2881 |
-
#: lib/install_wpwaf.php:
|
2882 |
#, php-format
|
2883 |
msgid ""
|
2884 |
"Unable to read the wp-config.php file (%s). Make sure it is readable and try "
|
@@ -2887,13 +2886,13 @@ msgstr ""
|
|
2887 |
"Impossible de lire le fichier wp-config.php (%s). Veuillez-vous assurer "
|
2888 |
"qu'il est bien accessible en lecture."
|
2889 |
|
2890 |
-
#: lib/install_wpwaf.php:
|
2891 |
#, php-format
|
2892 |
msgid "Unable to find the wp-config.php file in the %s or %s directories."
|
2893 |
msgstr ""
|
2894 |
"Impossible de trouver le fichier wp-config.php dans les répertoires %s ou %s."
|
2895 |
|
2896 |
-
#: lib/install_wpwaf.php:
|
2897 |
#, php-format
|
2898 |
msgid ""
|
2899 |
"The following <font color=\"green\">green lines</font> of code must be added "
|
@@ -2902,7 +2901,7 @@ msgstr ""
|
|
2902 |
"Les lignes de code de <font color=\"green\">couleur verte</font> doivent "
|
2903 |
"être ajoutées à votre fichier %s."
|
2904 |
|
2905 |
-
#: lib/install_wpwaf.php:
|
2906 |
msgid ""
|
2907 |
"The file is not writable, I cannot edit it for you. Please make those "
|
2908 |
"changes, then click on button below."
|
@@ -2910,16 +2909,16 @@ msgstr ""
|
|
2910 |
"Le fichier est protégé en écriture, je ne peux pas le modifier pour vous. "
|
2911 |
"Veuillez effectuer ces changements, puis cliquer sur le bouton ci-dessous."
|
2912 |
|
2913 |
-
#: lib/install_wpwaf.php:
|
2914 |
msgid "Back up the file (wp-config.bak.php) before editing it."
|
2915 |
msgstr "Faire une sauvegarde du fichier (wp-config.bak.php)."
|
2916 |
|
2917 |
-
#: lib/install_wpwaf.php:
|
2918 |
#, php-format
|
2919 |
msgid "Unable to find the wp-config.php file (#%s)."
|
2920 |
msgstr "Impossible de trouver le fichier wp-config.php (#%s)."
|
2921 |
|
2922 |
-
#: lib/install_wpwaf.php:
|
2923 |
msgid ""
|
2924 |
"The firewall is not loaded. Make sure that the required lines of code were "
|
2925 |
"added to your wp-config.php file."
|
@@ -2927,37 +2926,37 @@ msgstr ""
|
|
2927 |
"Le pare-feu n'est pas activé. Assurez-vous de bien ajouter les lignes de "
|
2928 |
"code nécessaires au fichier wp-config.php."
|
2929 |
|
2930 |
-
#: lib/login_protection.php:
|
2931 |
-
#: lib/login_protection.php:
|
2932 |
msgid "Access restricted"
|
2933 |
msgstr "Accès limité"
|
2934 |
|
2935 |
-
#: lib/login_protection.php:
|
2936 |
-
#: lib/login_protection.php:
|
2937 |
msgid "Type the characters you see in the picture below:"
|
2938 |
msgstr "Entrez le texte de l'image ci-dessous :"
|
2939 |
|
2940 |
-
#: lib/login_protection.php:
|
2941 |
msgid "Please enter a number from 1 to 99 in 'Password-protect' field."
|
2942 |
msgstr ""
|
2943 |
"Veuillez entrer uniquement des nombres de 1 à 99 dans les champs \\'Protéger "
|
2944 |
"par mot de passe\\'."
|
2945 |
|
2946 |
-
#: lib/login_protection.php:
|
2947 |
msgid "Invalid character."
|
2948 |
msgstr "Caractère invalide."
|
2949 |
|
2950 |
-
#: lib/login_protection.php:
|
2951 |
msgid "\"admin\" is not acceptable, please choose another user name."
|
2952 |
msgstr ""
|
2953 |
"\"admin\" n\\'est pas acceptable, merci de bien vouloir choisir un autre "
|
2954 |
"identifiant."
|
2955 |
|
2956 |
-
#: lib/login_protection.php:
|
2957 |
msgid "Please enter max 1024 character only."
|
2958 |
msgstr "Veuillez ne pas entrer plus de 1 024 caractères."
|
2959 |
|
2960 |
-
#: lib/login_protection.php:
|
2961 |
msgid ""
|
2962 |
"Note: Access to the XML-RPC API will be completely disabled when the brute-"
|
2963 |
"force attack protection is set to 'Always ON'."
|
@@ -2965,11 +2964,11 @@ msgstr ""
|
|
2965 |
"L'accès API XML-RPC sera complètement désactivé lorsque la protection est "
|
2966 |
"toujours activée."
|
2967 |
|
2968 |
-
#: lib/login_protection.php:
|
2969 |
msgid "GD Support is not available on your server."
|
2970 |
msgstr "L'extension PHP GD n'est pas disponible sur votre serveur."
|
2971 |
|
2972 |
-
#: lib/login_protection.php:
|
2973 |
msgid ""
|
2974 |
"Error: GD Support is not available on your server, the captcha protection "
|
2975 |
"will not work!"
|
@@ -2977,99 +2976,99 @@ msgstr ""
|
|
2977 |
"Erreur : L'extension PHP GD n'est pas disponible sur votre serveur, la "
|
2978 |
"protection par captcha ne peut pas fonctionner."
|
2979 |
|
2980 |
-
#: lib/login_protection.php:
|
2981 |
msgid "Enable brute force attack protection"
|
2982 |
msgstr "Activer la protection contre les attaques par force brute"
|
2983 |
|
2984 |
-
#: lib/login_protection.php:
|
2985 |
msgid "Yes, if under attack"
|
2986 |
msgstr "Oui, si attaque en cours"
|
2987 |
|
2988 |
-
#: lib/login_protection.php:
|
2989 |
msgid "Always ON"
|
2990 |
msgstr "Toujours activer"
|
2991 |
|
2992 |
-
#: lib/login_protection.php:
|
2993 |
-
#: ninjafirewall.php:
|
2994 |
-
#: ninjafirewall.php:
|
2995 |
-
#: ninjafirewall.php:
|
2996 |
-
#: ninjafirewall.php:
|
2997 |
-
#: ninjafirewall.php:
|
2998 |
msgid "No (default)"
|
2999 |
msgstr "Non (défaut)"
|
3000 |
|
3001 |
-
#: lib/login_protection.php:
|
3002 |
msgid "Type of protection"
|
3003 |
msgstr "Type de protection"
|
3004 |
|
3005 |
-
#: lib/login_protection.php:
|
3006 |
msgid "Password"
|
3007 |
msgstr "Mot de passe"
|
3008 |
|
3009 |
-
#: lib/login_protection.php:
|
3010 |
msgid "Captcha"
|
3011 |
msgstr "Captcha"
|
3012 |
|
3013 |
-
#: lib/login_protection.php:
|
3014 |
msgid "Protect the login page against"
|
3015 |
msgstr "Protéger la page de connexion contre"
|
3016 |
|
3017 |
-
#: lib/login_protection.php:
|
3018 |
msgid "<code>GET</code> request attacks"
|
3019 |
msgstr "Les attaques <code>GET</code>"
|
3020 |
|
3021 |
-
#: lib/login_protection.php:
|
3022 |
msgid "<code>POST</code> request attacks (default)"
|
3023 |
msgstr "Les attaques <code>POST</code> (défaut)"
|
3024 |
|
3025 |
-
#: lib/login_protection.php:
|
3026 |
msgid "<code>GET</code> and <code>POST</code> requests attacks"
|
3027 |
msgstr "Les attaques <code>GET</code> et <code>POST</code>"
|
3028 |
|
3029 |
-
#: lib/login_protection.php:
|
3030 |
msgid "Enable protection"
|
3031 |
msgstr "Activer la protection"
|
3032 |
|
3033 |
-
#: lib/login_protection.php:
|
3034 |
#, php-format
|
3035 |
msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
|
3036 |
msgstr ""
|
3037 |
"Pendant %1$s minutes, si plus de %2$s requêtes %3$s détectées en moins de "
|
3038 |
"%4$s secondes."
|
3039 |
|
3040 |
-
#: lib/login_protection.php:
|
3041 |
msgid "HTTP authentication"
|
3042 |
msgstr "Authentification HTTP"
|
3043 |
|
3044 |
-
#: lib/login_protection.php:
|
3045 |
msgid "User:"
|
3046 |
msgstr "Utilisateur :"
|
3047 |
|
3048 |
-
#: lib/login_protection.php:
|
3049 |
msgid "Password:"
|
3050 |
msgstr "Mot de passe :"
|
3051 |
|
3052 |
-
#: lib/login_protection.php:
|
3053 |
msgid "User and Password must be from 6 to 32 characters."
|
3054 |
msgstr "L'utilisateur et mot de passe doivent comporter de 6 à 32 caractères."
|
3055 |
|
3056 |
-
#: lib/login_protection.php:
|
3057 |
msgid "Message (max. 1024 characters, HTML tags allowed)"
|
3058 |
msgstr "Message (1 024 caractères maximum, balises HTML acceptées)"
|
3059 |
|
3060 |
-
#: lib/login_protection.php:
|
3061 |
msgid "Message"
|
3062 |
msgstr "Message"
|
3063 |
|
3064 |
-
#: lib/login_protection.php:
|
3065 |
msgid "This message will be displayed above the captcha. Max. 255 characters."
|
3066 |
msgstr "Ce message sera affiché au-dessus du captcha."
|
3067 |
|
3068 |
-
#: lib/login_protection.php:
|
3069 |
msgid "Various options"
|
3070 |
msgstr "Options diverses"
|
3071 |
|
3072 |
-
#: lib/login_protection.php:
|
3073 |
msgid ""
|
3074 |
"If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
|
3075 |
"prevent it from working correctly."
|
@@ -3077,34 +3076,34 @@ msgstr ""
|
|
3077 |
"Si vous utilisez l'extension Jetpack, bloquer l'accès à l'API XML-RPC "
|
3078 |
"pourrait l’empêcher de fonctionner correctement."
|
3079 |
|
3080 |
-
#: lib/login_protection.php:
|
3081 |
msgid "XML-RPC API"
|
3082 |
msgstr "API XML-RPC"
|
3083 |
|
3084 |
-
#: lib/login_protection.php:
|
3085 |
msgid "Apply the protection to the <code>xmlrpc.php</code> script as well."
|
3086 |
msgstr "Activer aussi la protection pour le fichier <code>xmlrpc.php</code>."
|
3087 |
|
3088 |
-
#: lib/login_protection.php:
|
3089 |
msgid "Bot protection"
|
3090 |
msgstr "Protection contre les bots"
|
3091 |
|
3092 |
-
#: lib/login_protection.php:
|
3093 |
msgid "Enable bot protection (applies to <code>wp-login.php</code> only.)"
|
3094 |
msgstr ""
|
3095 |
"Activer la protection contre les bots (ne s'applique qu'à <code>wp-login."
|
3096 |
"php</code>)."
|
3097 |
|
3098 |
-
#: lib/login_protection.php:
|
3099 |
msgid "Authentication log"
|
3100 |
msgstr "Journal d'authentification"
|
3101 |
|
3102 |
-
#: lib/login_protection.php:
|
3103 |
msgid "Your server configuration is not compatible with that option."
|
3104 |
msgstr ""
|
3105 |
"La configuration de votre serveur n'est pas compatible avec cette option."
|
3106 |
|
3107 |
-
#: lib/login_protection.php:
|
3108 |
msgid ""
|
3109 |
"The login protection must be set to \"Yes, if under attack\" in order to use "
|
3110 |
"this option."
|
@@ -3112,17 +3111,17 @@ msgstr ""
|
|
3112 |
"La protection doit être activée sur \"Oui, si attaque en cours\" afin de "
|
3113 |
"pouvoir utiliser cette option."
|
3114 |
|
3115 |
-
#: lib/login_protection.php:
|
3116 |
msgid "Write the incident to the server Authentication log."
|
3117 |
msgstr ""
|
3118 |
"Enregistrer l'incident dans le journal des authentifications du serveur."
|
3119 |
|
3120 |
-
#: lib/login_protection.php:
|
3121 |
msgid "Signature"
|
3122 |
msgstr "Signature"
|
3123 |
|
3124 |
#. translators: "Brute-force protection by NinjaFirewall" should not be translated.
|
3125 |
-
#: lib/login_protection.php:
|
3126 |
msgid ""
|
3127 |
"Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the "
|
3128 |
"protection page."
|
@@ -3130,42 +3129,42 @@ msgstr ""
|
|
3130 |
"Ne pas afficher <i>Brute-force protection by NinjaFirewall</i> sur la page "
|
3131 |
"de connexion."
|
3132 |
|
3133 |
-
#: lib/login_protection.php:
|
3134 |
msgid "Save Login Protection"
|
3135 |
msgstr "Sauvegarder les options"
|
3136 |
|
3137 |
-
#: lib/login_protection.php:
|
3138 |
msgid "See our benchmark and stress-test:"
|
3139 |
msgstr "Consultez nos benchmarks :"
|
3140 |
|
3141 |
-
#: lib/login_protection.php:
|
3142 |
#, php-format
|
3143 |
msgid "Error: %s directory is not writable. Please chmod it to 0777."
|
3144 |
msgstr ""
|
3145 |
"Erreur : impossible d’écrire dans le répertoire %s. Assurez-vous qu'il "
|
3146 |
"n'est pas en lecture seule."
|
3147 |
|
3148 |
-
#: lib/login_protection.php:
|
3149 |
msgid "Error: please enter a user name for HTTP authentication."
|
3150 |
msgstr ""
|
3151 |
"Erreur : veuillez entrer un nom d'utilisateur pour l'authentification HTTP."
|
3152 |
|
3153 |
-
#: lib/login_protection.php:
|
3154 |
msgid "Error: HTTP authentication user name is not valid."
|
3155 |
msgstr ""
|
3156 |
"Erreur : le nom d'utilisateur pour l'authentification HTTP n'est pas valide."
|
3157 |
|
3158 |
-
#: lib/login_protection.php:
|
3159 |
msgid "Error: please enter a user name and password for HTTP authentication."
|
3160 |
msgstr ""
|
3161 |
"Erreur : veuillez entrer un nom d'utilisateur et mot de passe pour "
|
3162 |
"l'authentification HTTP."
|
3163 |
|
3164 |
-
#: lib/login_protection.php:
|
3165 |
msgid "Error: password must be from 6 to 32 characters."
|
3166 |
msgstr "Erreur : le mot de passe doit comporter de 6 à 32 caractères."
|
3167 |
|
3168 |
-
#: lib/login_protection.php:
|
3169 |
#, php-format
|
3170 |
msgid "Error: unable to write to the %s configuration file"
|
3171 |
msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
|
@@ -3174,95 +3173,95 @@ msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
|
|
3174 |
msgid "Error : cannot find changelog :("
|
3175 |
msgstr "Erreur: impossible de trouver le fichier changelog :("
|
3176 |
|
3177 |
-
#: lib/nf_sub_about.php:
|
3178 |
msgid "About"
|
3179 |
msgstr "À Propos"
|
3180 |
|
3181 |
-
#: lib/nf_sub_about.php:
|
3182 |
msgid "A powerful antivirus<br />scanner for WordPress."
|
3183 |
msgstr "Un puissant antivirus<br />pour WordPress."
|
3184 |
|
3185 |
-
#: lib/nf_sub_about.php:
|
3186 |
msgid "Free Download"
|
3187 |
msgstr "Télécharger"
|
3188 |
|
3189 |
-
#: lib/nf_sub_about.php:
|
3190 |
msgid "Website Monitoring<br />for just $4.99/month."
|
3191 |
msgstr "Surveillance de site<br />à partir de $4.99/mois."
|
3192 |
|
3193 |
-
#: lib/nf_sub_about.php:
|
3194 |
msgid "7-Day Free Trial"
|
3195 |
msgstr "Essai Gratuit"
|
3196 |
|
3197 |
-
#: lib/nf_sub_about.php:
|
3198 |
msgid "Malware removal<br />and hack recovery."
|
3199 |
msgstr "Nettoyage de site<br />piraté ou infecté."
|
3200 |
|
3201 |
-
#: lib/nf_sub_about.php:
|
3202 |
msgid "Clean Your Site!"
|
3203 |
msgstr "Nettoyez votre site"
|
3204 |
|
3205 |
-
#: lib/nf_sub_about.php:
|
3206 |
msgid "Changelog"
|
3207 |
msgstr "Changelog"
|
3208 |
|
3209 |
-
#: lib/nf_sub_about.php:
|
3210 |
msgid "Spread the word!"
|
3211 |
msgstr "Partagez !"
|
3212 |
|
3213 |
-
#: lib/nf_sub_about.php:
|
3214 |
msgid "Referral Program"
|
3215 |
msgstr "Programme de parrainage"
|
3216 |
|
3217 |
-
#: lib/nf_sub_about.php:
|
3218 |
msgid "System Info"
|
3219 |
msgstr "Info système"
|
3220 |
|
3221 |
-
#: lib/nf_sub_about.php:
|
3222 |
msgid "PHP version"
|
3223 |
msgstr "Version PHP"
|
3224 |
|
3225 |
-
#: lib/nf_sub_about.php:
|
3226 |
msgid "HTTP server"
|
3227 |
msgstr "Serveur HTTP"
|
3228 |
|
3229 |
-
#: lib/nf_sub_about.php:
|
3230 |
msgid "Operating System"
|
3231 |
msgstr "Système d'exploitation"
|
3232 |
|
3233 |
-
#: lib/nf_sub_about.php:
|
3234 |
msgid "Load Average"
|
3235 |
msgstr "Charge moyenne"
|
3236 |
|
3237 |
-
#: lib/nf_sub_about.php:
|
3238 |
msgid "RAM"
|
3239 |
msgstr "RAM"
|
3240 |
|
3241 |
-
#: lib/nf_sub_about.php:
|
3242 |
msgid "MB free"
|
3243 |
msgstr "Mo libres"
|
3244 |
|
3245 |
-
#: lib/nf_sub_about.php:
|
3246 |
msgid "MB total"
|
3247 |
msgstr "Mo total"
|
3248 |
|
3249 |
-
#: lib/nf_sub_about.php:
|
3250 |
msgid "Processor"
|
3251 |
msgid_plural "Processors"
|
3252 |
msgstr[0] "Processeur"
|
3253 |
msgstr[1] "Processeurs"
|
3254 |
|
3255 |
-
#: lib/nf_sub_about.php:
|
3256 |
msgid "CPU core:"
|
3257 |
msgid_plural "CPU cores:"
|
3258 |
msgstr[0] "cœur :"
|
3259 |
msgstr[1] "cœurs :"
|
3260 |
|
3261 |
-
#: lib/nf_sub_about.php:
|
3262 |
msgid "CPU model"
|
3263 |
msgstr "Modèle CPU"
|
3264 |
|
3265 |
-
#: lib/nf_sub_about.php:
|
3266 |
#, php-format
|
3267 |
msgid ""
|
3268 |
"By joining our NinjaFirewall Referral Program you can earn up to %s for "
|
@@ -3272,7 +3271,7 @@ msgstr ""
|
|
3272 |
"gagner jusqu'à %s pour chaque paiement effectué par un utilisateur qui "
|
3273 |
"achète une licence en utilisant votre lien de parrainage personnel."
|
3274 |
|
3275 |
-
#: lib/nf_sub_about.php:
|
3276 |
#, php-format
|
3277 |
msgid ""
|
3278 |
"For more info and subscription, please check our <a href=\"%s\">Referral "
|
@@ -3297,7 +3296,7 @@ msgstr "L'instantané a bien été supprimé."
|
|
3297 |
msgid "You must create a snapshot first."
|
3298 |
msgstr "Vous devez d'abord créer un instantané."
|
3299 |
|
3300 |
-
#: lib/nf_sub_filecheck.php:104 lib/nf_sub_filecheck.php:
|
3301 |
msgid "NinjaFirewall detected that changes were made to your files."
|
3302 |
msgstr "NinjaFirewall a détecté des changements dans vos fichiers."
|
3303 |
|
@@ -3305,26 +3304,26 @@ msgstr "NinjaFirewall a détecté des changements dans vos fichiers."
|
|
3305 |
msgid "No changes detected."
|
3306 |
msgstr "Aucun changement n'a été détecté."
|
3307 |
|
3308 |
-
#: lib/nf_sub_filecheck.php:
|
3309 |
msgid "Create a snapshot of all files stored in that directory"
|
3310 |
msgstr ""
|
3311 |
"Créer un instantané de tous les fichiers se trouvant dans ce répertoire"
|
3312 |
|
3313 |
-
#: lib/nf_sub_filecheck.php:
|
3314 |
#, php-format
|
3315 |
msgid "Default: %s"
|
3316 |
msgstr "Défaut : %s"
|
3317 |
|
3318 |
-
#: lib/nf_sub_filecheck.php:
|
3319 |
msgid "Exclude the following files/folders (optional)"
|
3320 |
msgstr "Exclure les fichiers / dossiers suivants (optionnel)"
|
3321 |
|
3322 |
-
#: lib/nf_sub_filecheck.php:
|
3323 |
-
#: ninjafirewall.php:
|
3324 |
msgid "e.g.,"
|
3325 |
msgstr "par ex."
|
3326 |
|
3327 |
-
#: lib/nf_sub_filecheck.php:
|
3328 |
msgid ""
|
3329 |
"Full or partial case-sensitive string(s). Multiple values must be comma-"
|
3330 |
"separated"
|
@@ -3332,149 +3331,149 @@ msgstr ""
|
|
3332 |
"Chaîne de caractères complète ou partielle, sensible à la casse. Plusieurs "
|
3333 |
"valeurs doivent être séparées par des virgules"
|
3334 |
|
3335 |
-
#: lib/nf_sub_filecheck.php:
|
3336 |
msgid "Do not follow symbolic links (default)"
|
3337 |
msgstr "Ne pas suivre les liens symboliques (défaut)"
|
3338 |
|
3339 |
-
#: lib/nf_sub_filecheck.php:
|
3340 |
msgid "Create Snapshot"
|
3341 |
msgstr "Créer un Instantané"
|
3342 |
|
3343 |
-
#: lib/nf_sub_filecheck.php:
|
3344 |
msgid "Delete the current snapshot?"
|
3345 |
msgstr "Supprimer l'instantané actuel ?"
|
3346 |
|
3347 |
-
#: lib/nf_sub_filecheck.php:
|
3348 |
msgid "Last snapshot"
|
3349 |
msgstr "Dernier instantané"
|
3350 |
|
3351 |
-
#: lib/nf_sub_filecheck.php:
|
3352 |
#, php-format
|
3353 |
msgid "Created on: %s"
|
3354 |
msgstr "Créé le : %s"
|
3355 |
|
3356 |
-
#: lib/nf_sub_filecheck.php:
|
3357 |
#, php-format
|
3358 |
msgid "Total files: %s "
|
3359 |
msgstr "Nombre de fichiers : %s "
|
3360 |
|
3361 |
-
#: lib/nf_sub_filecheck.php:
|
3362 |
msgid "Directory:"
|
3363 |
msgstr "Répertoire :"
|
3364 |
|
3365 |
-
#: lib/nf_sub_filecheck.php:
|
3366 |
msgid "Exclusion:"
|
3367 |
msgstr "Exclusion :"
|
3368 |
|
3369 |
-
#: lib/nf_sub_filecheck.php:
|
3370 |
msgid "Symlinks:"
|
3371 |
msgstr "Lien symboliques :"
|
3372 |
|
3373 |
-
#: lib/nf_sub_filecheck.php:
|
3374 |
msgid "follow"
|
3375 |
msgstr "suivre"
|
3376 |
|
3377 |
-
#: lib/nf_sub_filecheck.php:
|
3378 |
msgid "do not follow"
|
3379 |
msgstr "ne pas suivre"
|
3380 |
|
3381 |
-
#: lib/nf_sub_filecheck.php:
|
3382 |
#, php-format
|
3383 |
msgid "Processing time: %s seconds"
|
3384 |
msgstr "Temps de traitement : %s secondes"
|
3385 |
|
3386 |
-
#: lib/nf_sub_filecheck.php:
|
3387 |
msgid "Download Snapshot"
|
3388 |
msgstr "Télécharger l'instantané"
|
3389 |
|
3390 |
-
#: lib/nf_sub_filecheck.php:
|
3391 |
msgid "Delete Snapshot"
|
3392 |
msgstr "Supprimer l'instantané"
|
3393 |
|
3394 |
-
#: lib/nf_sub_filecheck.php:
|
3395 |
msgid "Last changes"
|
3396 |
msgstr "Dernières modifications"
|
3397 |
|
3398 |
-
#: lib/nf_sub_filecheck.php:
|
3399 |
#, php-format
|
3400 |
msgid "New files: %s"
|
3401 |
msgstr "Nouveaux fichiers : %s"
|
3402 |
|
3403 |
-
#: lib/nf_sub_filecheck.php:
|
3404 |
#, php-format
|
3405 |
msgid "Deleted files: %s"
|
3406 |
msgstr "Fichiers supprimés : %s"
|
3407 |
|
3408 |
-
#: lib/nf_sub_filecheck.php:
|
3409 |
#, php-format
|
3410 |
msgid "Modified files: %s"
|
3411 |
msgstr "Fichiers modifiés : %s"
|
3412 |
|
3413 |
-
#: lib/nf_sub_filecheck.php:
|
3414 |
msgid "View Changes"
|
3415 |
msgstr "Voir les Modifications"
|
3416 |
|
3417 |
-
#: lib/nf_sub_filecheck.php:
|
3418 |
msgid "Download Changes"
|
3419 |
msgstr "Télécharger les Modifications"
|
3420 |
|
3421 |
-
#: lib/nf_sub_filecheck.php:
|
3422 |
msgid "Click a file to get more info about it."
|
3423 |
msgstr "Cliquez sur un fichier pour obtenir plus d'informations à son sujet."
|
3424 |
|
3425 |
-
#: lib/nf_sub_filecheck.php:
|
3426 |
msgid "New files:"
|
3427 |
msgstr "Nouveaux fichiers :"
|
3428 |
|
3429 |
-
#: lib/nf_sub_filecheck.php:
|
3430 |
msgid "Size"
|
3431 |
msgstr "Taille"
|
3432 |
|
3433 |
-
#: lib/nf_sub_filecheck.php:
|
3434 |
msgid "Access"
|
3435 |
msgstr "Accès"
|
3436 |
|
3437 |
-
#: lib/nf_sub_filecheck.php:
|
3438 |
msgid "Uid / Gid"
|
3439 |
msgstr "Uid / Gid"
|
3440 |
|
3441 |
-
#: lib/nf_sub_filecheck.php:
|
3442 |
msgid "Modify"
|
3443 |
msgstr "Modification"
|
3444 |
|
3445 |
-
#: lib/nf_sub_filecheck.php:
|
3446 |
msgid "Change"
|
3447 |
msgstr "Changement"
|
3448 |
|
3449 |
-
#: lib/nf_sub_filecheck.php:
|
3450 |
msgid "Deleted files:"
|
3451 |
msgstr "Fichiers supprimés :"
|
3452 |
|
3453 |
-
#: lib/nf_sub_filecheck.php:
|
3454 |
msgid "Modified files:"
|
3455 |
msgstr "Fichiers modifiés :"
|
3456 |
|
3457 |
-
#: lib/nf_sub_filecheck.php:
|
3458 |
msgid "Old"
|
3459 |
msgstr "Ancien"
|
3460 |
|
3461 |
-
#: lib/nf_sub_filecheck.php:
|
3462 |
msgid "New"
|
3463 |
msgstr "Nouveau"
|
3464 |
|
3465 |
-
#: lib/nf_sub_filecheck.php:
|
3466 |
msgid "None"
|
3467 |
msgstr "Aucune"
|
3468 |
|
3469 |
-
#: lib/nf_sub_filecheck.php:
|
3470 |
msgid "Scan System For File Changes"
|
3471 |
msgstr "Lancer l'analyse des fichiers"
|
3472 |
|
3473 |
-
#: lib/nf_sub_filecheck.php:
|
3474 |
msgid "Options"
|
3475 |
msgstr "Options"
|
3476 |
|
3477 |
-
#: lib/nf_sub_filecheck.php:
|
3478 |
#, php-format
|
3479 |
msgid ""
|
3480 |
"It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
|
@@ -3483,23 +3482,23 @@ msgstr ""
|
|
3483 |
"Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
|
3484 |
"File Check ne pourra pas se lancer automatiquement."
|
3485 |
|
3486 |
-
#: lib/nf_sub_filecheck.php:
|
3487 |
msgid "Enable scheduled scans"
|
3488 |
msgstr "Lancer File Check automatiquement"
|
3489 |
|
3490 |
-
#: lib/nf_sub_filecheck.php:
|
3491 |
msgid "Hourly"
|
3492 |
msgstr "Une fois par heure"
|
3493 |
|
3494 |
-
#: lib/nf_sub_filecheck.php:
|
3495 |
msgid "Twicedaily"
|
3496 |
msgstr "Deux fois par jour"
|
3497 |
|
3498 |
-
#: lib/nf_sub_filecheck.php:
|
3499 |
msgid "Daily"
|
3500 |
msgstr "Tous les jours"
|
3501 |
|
3502 |
-
#: lib/nf_sub_filecheck.php:
|
3503 |
#, php-format
|
3504 |
msgid ""
|
3505 |
"Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
|
@@ -3508,7 +3507,7 @@ msgstr ""
|
|
3508 |
"La prochaine analyse commencera dans %s jour(s), %s heure(s), %s minute(s) "
|
3509 |
"et %s seconde(s)."
|
3510 |
|
3511 |
-
#: lib/nf_sub_filecheck.php:
|
3512 |
msgid ""
|
3513 |
"The next scheduled scan date is in the past! WordPress wp-cron may not be "
|
3514 |
"working or may have been disabled."
|
@@ -3516,110 +3515,110 @@ msgstr ""
|
|
3516 |
"La date de la prochaine analyse est dans le passé ! Essayez de "
|
3517 |
"recharger cette page, sinon vérifiez que WP-Cron n'a pas été désactivé."
|
3518 |
|
3519 |
-
#: lib/nf_sub_filecheck.php:
|
3520 |
msgid "Scheduled scan report"
|
3521 |
msgstr "Rapport d'analyse"
|
3522 |
|
3523 |
-
#: lib/nf_sub_filecheck.php:
|
3524 |
msgid "Send me a report by email only if changes are detected (default)"
|
3525 |
msgstr ""
|
3526 |
"Envoyez-moi un rapport uniquement si des changements ont été détectés "
|
3527 |
"(défaut)"
|
3528 |
|
3529 |
-
#: lib/nf_sub_filecheck.php:
|
3530 |
msgid "Always send me a report by email after a scheduled scan"
|
3531 |
msgstr "Envoyez-moi toujours un rapport après une analyse automatique"
|
3532 |
|
3533 |
-
#: lib/nf_sub_filecheck.php:
|
3534 |
msgid "Save Scan Options"
|
3535 |
msgstr "Sauvegarder les options"
|
3536 |
|
3537 |
-
#: lib/nf_sub_filecheck.php:
|
3538 |
msgid "Enter the full path to the directory to be scanned."
|
3539 |
msgstr "Entrez le chemin complet vers le répertoire à scanner."
|
3540 |
|
3541 |
-
#: lib/nf_sub_filecheck.php:
|
3542 |
#, php-format
|
3543 |
msgid "The directory %s does not exist."
|
3544 |
msgstr "Le répertoire %s n'existe pas."
|
3545 |
|
3546 |
-
#: lib/nf_sub_filecheck.php:
|
3547 |
#, php-format
|
3548 |
msgid "The directory %s is not readable."
|
3549 |
msgstr "Le répertoire %s n'est pas lisible."
|
3550 |
|
3551 |
-
#: lib/nf_sub_filecheck.php:
|
3552 |
#, php-format
|
3553 |
msgid "Cannot write to %s."
|
3554 |
msgstr "Impossible d'écrire dans %s."
|
3555 |
|
3556 |
-
#: lib/nf_sub_filecheck.php:
|
3557 |
#, php-format
|
3558 |
msgid "Error : cannot open %s directory."
|
3559 |
msgstr "Erreur : impossible d'ouvrir le répertoire %s."
|
3560 |
|
3561 |
-
#: lib/nf_sub_filecheck.php:
|
3562 |
#, php-format
|
3563 |
msgid "Error : %s directory is not readable."
|
3564 |
msgstr "Erreur : le répertoire %s n'est pas lisible."
|
3565 |
|
3566 |
-
#: lib/nf_sub_filecheck.php:
|
3567 |
#, php-format
|
3568 |
msgid "Missing options line %s, please try again."
|
3569 |
msgstr "Option manquante (ligne %s). Veuillez essayer à nouveau."
|
3570 |
|
3571 |
-
#: lib/nf_sub_filecheck.php:
|
3572 |
#, php-format
|
3573 |
msgid "Cannot create %s."
|
3574 |
msgstr "Impossible de créer %s."
|
3575 |
|
3576 |
-
#: lib/nf_sub_filecheck.php:
|
3577 |
msgid "Error reading old snapshot file."
|
3578 |
msgstr "Erreur lors de la lecture du fichier de l'ancien instantané."
|
3579 |
|
3580 |
-
#: lib/nf_sub_filecheck.php:
|
3581 |
msgid "Error reading new snapshot file."
|
3582 |
msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
|
3583 |
|
3584 |
-
#: lib/nf_sub_filecheck.php:
|
3585 |
msgid "New file"
|
3586 |
msgstr "Nouveau fichier"
|
3587 |
|
3588 |
-
#: lib/nf_sub_filecheck.php:
|
3589 |
msgid "Deleted file"
|
3590 |
msgstr "Fichier supprimé"
|
3591 |
|
3592 |
-
#: lib/nf_sub_filecheck.php:
|
3593 |
msgid "Modified file"
|
3594 |
msgstr "Fichier modifié"
|
3595 |
|
3596 |
-
#: lib/nf_sub_filecheck.php:
|
3597 |
msgid "[NinjaFirewall] Alert: File Check detection"
|
3598 |
msgstr "[NinjaFirewall] Alerte: Détection File Check"
|
3599 |
|
3600 |
-
#: lib/nf_sub_filecheck.php:
|
3601 |
-
#: lib/nf_sub_filecheck.php:
|
3602 |
-
#: lib/nf_sub_updates.php:
|
3603 |
-
#: lib/nfw_misc.php:78 lib/nfw_misc.php:
|
3604 |
-
#: lib/nfw_misc.php:
|
3605 |
msgid "Blog:"
|
3606 |
msgstr "Blog :"
|
3607 |
|
3608 |
-
#: lib/nf_sub_filecheck.php:
|
3609 |
-
#: lib/nf_sub_updates.php:
|
3610 |
#, php-format
|
3611 |
msgid "Date: %s"
|
3612 |
msgstr "Date : %s"
|
3613 |
|
3614 |
-
#: lib/nf_sub_filecheck.php:
|
3615 |
msgid "See attached file for details."
|
3616 |
msgstr "Voir le fichier joint pour plus de détails."
|
3617 |
|
3618 |
-
#: lib/nf_sub_filecheck.php:
|
3619 |
msgid "[NinjaFirewall] File Check report"
|
3620 |
msgstr "[NinjaFirewall] Rapport de File Check"
|
3621 |
|
3622 |
-
#: lib/nf_sub_filecheck.php:
|
3623 |
msgid "NinjaFirewall did not detect changes in your files."
|
3624 |
msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
|
3625 |
|
@@ -3647,7 +3646,7 @@ msgid "Loading..."
|
|
3647 |
msgstr "Chargement..."
|
3648 |
|
3649 |
#: lib/nf_sub_livelog.php:112 lib/nf_sub_livelog.php:141
|
3650 |
-
#: lib/nf_sub_livelog.php:
|
3651 |
msgid "No traffic yet, please wait..."
|
3652 |
msgstr "Aucun visiteur actuellement, veuillez patienter..."
|
3653 |
|
@@ -3679,65 +3678,69 @@ msgstr "Rafraîchissement dans"
|
|
3679 |
msgid "seconds"
|
3680 |
msgstr "secondes"
|
3681 |
|
3682 |
-
#: lib/nf_sub_livelog.php:
|
3683 |
msgid "On"
|
3684 |
msgstr "Activer"
|
3685 |
|
3686 |
-
#: lib/nf_sub_livelog.php:
|
3687 |
msgid "Off"
|
3688 |
msgstr "Stopper"
|
3689 |
|
3690 |
-
#: lib/nf_sub_livelog.php:
|
3691 |
msgid "Refresh rate:"
|
3692 |
msgstr "Intervalle :"
|
3693 |
|
3694 |
-
#: lib/nf_sub_livelog.php:
|
3695 |
msgid "5 seconds"
|
3696 |
msgstr "5 secondes"
|
3697 |
|
3698 |
-
#: lib/nf_sub_livelog.php:
|
3699 |
msgid "10 seconds"
|
3700 |
msgstr "10 secondes"
|
3701 |
|
3702 |
-
#: lib/nf_sub_livelog.php:
|
3703 |
msgid "20 seconds"
|
3704 |
msgstr "20 secondes"
|
3705 |
|
3706 |
-
#: lib/nf_sub_livelog.php:
|
3707 |
msgid "45 seconds"
|
3708 |
msgstr "45 secondes"
|
3709 |
|
3710 |
-
#: lib/nf_sub_livelog.php:
|
3711 |
msgid "Clear screen"
|
3712 |
msgstr "Effacer"
|
3713 |
|
3714 |
-
#: lib/nf_sub_livelog.php:
|
3715 |
msgid "Autoscrolling"
|
3716 |
msgstr "Défilement auto."
|
3717 |
|
3718 |
-
#: lib/nf_sub_livelog.php:
|
3719 |
msgid "Live Log will not display whitelisted users and brute-force attacks."
|
3720 |
msgstr ""
|
3721 |
"Live Log n'affiche pas les connexions de l'administrateur, ni les attaques "
|
3722 |
"par force brute."
|
3723 |
|
3724 |
-
#: lib/nf_sub_livelog.php:
|
3725 |
msgid "Live Log options"
|
3726 |
msgstr "Options"
|
3727 |
|
3728 |
-
#: lib/nf_sub_livelog.php:
|
3729 |
msgid "Inclusion and exclusion filters (REQUEST_URI)"
|
3730 |
msgstr "Filtres d'inclusion et d'exclusion (REQUEST_URI)"
|
3731 |
|
3732 |
-
#: lib/nf_sub_livelog.php:
|
3733 |
msgid "Must include"
|
3734 |
msgstr "Doit inclure"
|
3735 |
|
3736 |
-
#: lib/nf_sub_livelog.php:
|
3737 |
msgid "Must not include"
|
3738 |
msgstr "Ne doit pas inclure"
|
3739 |
|
3740 |
-
#: lib/nf_sub_livelog.php:
|
|
|
|
|
|
|
|
|
3741 |
msgid ""
|
3742 |
"Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
|
3743 |
"comma-separated."
|
@@ -3745,45 +3748,45 @@ msgstr ""
|
|
3745 |
"Chaîne de caractères REQUEST_URI complète ou partielle, sensible à la casse. "
|
3746 |
"Plusieurs valeurs doivent être séparées par des virgules."
|
3747 |
|
3748 |
-
#: lib/nf_sub_livelog.php:
|
3749 |
msgid "Format"
|
3750 |
msgstr "Format d'affichage"
|
3751 |
|
3752 |
-
#: lib/nf_sub_livelog.php:
|
3753 |
msgid "Custom"
|
3754 |
msgstr "Autre"
|
3755 |
|
3756 |
-
#: lib/nf_sub_livelog.php:
|
3757 |
msgid "See contextual help for available log format."
|
3758 |
msgstr ""
|
3759 |
"Consultez l'aide contextuelle pour avoir plus d'information sur les formats "
|
3760 |
"disponibles."
|
3761 |
|
3762 |
-
#: lib/nf_sub_livelog.php:
|
3763 |
msgid "Display"
|
3764 |
msgstr "Afficher"
|
3765 |
|
3766 |
-
#: lib/nf_sub_livelog.php:
|
3767 |
msgid "HTTP and HTTPS traffic (default)"
|
3768 |
msgstr "Trafic HTTP et HTTPS (défaut)"
|
3769 |
|
3770 |
-
#: lib/nf_sub_livelog.php:
|
3771 |
msgid "HTTP traffic only"
|
3772 |
msgstr "Trafic HTTP uniquement"
|
3773 |
|
3774 |
-
#: lib/nf_sub_livelog.php:
|
3775 |
msgid "HTTPS traffic only"
|
3776 |
msgstr "Trafic HTTPS uniquement"
|
3777 |
|
3778 |
-
#: lib/nf_sub_livelog.php:
|
3779 |
msgid "Timezone"
|
3780 |
msgstr "Fuseau horaire"
|
3781 |
|
3782 |
-
#: lib/nf_sub_livelog.php:
|
3783 |
msgid "Save Live Log Options"
|
3784 |
msgstr "Sauvegarder les options"
|
3785 |
|
3786 |
-
#: lib/nf_sub_livelog.php:
|
3787 |
msgid "Error: please enter the custom log format."
|
3788 |
msgstr "Erreur : veuillez entrer le format d'affichage."
|
3789 |
|
@@ -3830,7 +3833,7 @@ msgstr ""
|
|
3830 |
msgid "Viewing:"
|
3831 |
msgstr "Journal :"
|
3832 |
|
3833 |
-
#: lib/nf_sub_log.php:109 lib/nf_sub_options.php:
|
3834 |
msgid "bytes"
|
3835 |
msgstr "octets"
|
3836 |
|
@@ -3894,7 +3897,7 @@ msgstr "Le journal demandé n'existe pas."
|
|
3894 |
msgid "Unable to open the log for read operation."
|
3895 |
msgstr "Impossible de lire le journal."
|
3896 |
|
3897 |
-
#: lib/nf_sub_malwarescan.php:
|
3898 |
msgid "Anti-Malware"
|
3899 |
msgstr "Anti-Malware"
|
3900 |
|
@@ -3961,65 +3964,65 @@ msgstr ""
|
|
3961 |
msgid "Refresh preview"
|
3962 |
msgstr "Réactualiser"
|
3963 |
|
3964 |
-
#: lib/nf_sub_options.php:
|
3965 |
msgid "Firewall Options"
|
3966 |
msgstr "Options du Pare-feu"
|
3967 |
|
3968 |
-
#: lib/nf_sub_options.php:
|
3969 |
-
#: lib/nf_sub_options.php:
|
3970 |
#: ninjafirewall.php:1117
|
3971 |
msgid "Enabled"
|
3972 |
msgstr "Activé"
|
3973 |
|
3974 |
-
#: lib/nf_sub_options.php:
|
3975 |
msgid "Disabled"
|
3976 |
msgstr "Désactivé"
|
3977 |
|
3978 |
-
#: lib/nf_sub_options.php:
|
3979 |
msgid "Warning: your site is not protected!"
|
3980 |
msgstr "Attention, votre site n'est pas protégé !"
|
3981 |
|
3982 |
-
#: lib/nf_sub_options.php:
|
3983 |
msgid "Disabled (default)"
|
3984 |
msgstr "Désactivé (défaut)"
|
3985 |
|
3986 |
-
#: lib/nf_sub_options.php:
|
3987 |
msgid "HTTP error code to return"
|
3988 |
msgstr "Code HTTP à retourner"
|
3989 |
|
3990 |
-
#: lib/nf_sub_options.php:
|
3991 |
msgid "400 Bad Request"
|
3992 |
msgstr "400 Bad Request"
|
3993 |
|
3994 |
-
#: lib/nf_sub_options.php:
|
3995 |
msgid "403 Forbidden (default)"
|
3996 |
msgstr "403 Forbidden (défaut)"
|
3997 |
|
3998 |
-
#: lib/nf_sub_options.php:
|
3999 |
msgid "404 Not Found"
|
4000 |
msgstr "404 Not Found"
|
4001 |
|
4002 |
-
#: lib/nf_sub_options.php:
|
4003 |
msgid "406 Not Acceptable"
|
4004 |
msgstr "406 Not Acceptable"
|
4005 |
|
4006 |
-
#: lib/nf_sub_options.php:
|
4007 |
msgid "418 I'm a teapot"
|
4008 |
msgstr "418 I'm a teapot"
|
4009 |
|
4010 |
-
#: lib/nf_sub_options.php:
|
4011 |
msgid "500 Internal Server Error"
|
4012 |
msgstr "500 Internal Server Error"
|
4013 |
|
4014 |
-
#: lib/nf_sub_options.php:
|
4015 |
msgid "503 Service Unavailable"
|
4016 |
msgstr "503 Service Unavailable"
|
4017 |
|
4018 |
-
#: lib/nf_sub_options.php:
|
4019 |
msgid "Anonymize IP addresses by removing the last 3 characters."
|
4020 |
msgstr "Anonymiser les adresses IP en supprimant les 3 derniers caractères."
|
4021 |
|
4022 |
-
#: lib/nf_sub_options.php:
|
4023 |
#, php-format
|
4024 |
msgid ""
|
4025 |
"Does not apply to private IP addresses and the <a href=\"%s\">Login "
|
@@ -4028,57 +4031,57 @@ msgstr ""
|
|
4028 |
"Ne s'applique pas aux adresses IP privées, ni à la <a href=\"%s\">Page de "
|
4029 |
"Connexion</a>."
|
4030 |
|
4031 |
-
#: lib/nf_sub_options.php:
|
4032 |
msgid "Blocked user message"
|
4033 |
msgstr "Message pour les utilisateurs bloqués"
|
4034 |
|
4035 |
-
#: lib/nf_sub_options.php:
|
4036 |
msgid "Preview message"
|
4037 |
msgstr "Prévisualiser"
|
4038 |
|
4039 |
-
#: lib/nf_sub_options.php:
|
4040 |
msgid "Default message"
|
4041 |
msgstr "Message par défaut"
|
4042 |
|
4043 |
-
#: lib/nf_sub_options.php:
|
4044 |
msgid "Firewall configuration"
|
4045 |
msgstr "Configuration du pare-feu"
|
4046 |
|
4047 |
-
#: lib/nf_sub_options.php:
|
4048 |
msgid "Export configuration"
|
4049 |
msgstr "Exporter la configuration"
|
4050 |
|
4051 |
-
#: lib/nf_sub_options.php:
|
4052 |
msgid "Download"
|
4053 |
msgstr "Télécharger"
|
4054 |
|
4055 |
-
#: lib/nf_sub_options.php:
|
4056 |
msgid "File Check configuration will not be exported/imported."
|
4057 |
msgstr ""
|
4058 |
"La configuration de \"File Check\" ne peut pas être importée ou exportée."
|
4059 |
|
4060 |
-
#: lib/nf_sub_options.php:
|
4061 |
msgid "Import configuration"
|
4062 |
msgstr "Importer la configuration"
|
4063 |
|
4064 |
-
#: lib/nf_sub_options.php:
|
4065 |
#, php-format
|
4066 |
msgid "Imported configuration must match plugin version %s."
|
4067 |
msgstr "La fichier importé doit être compatible avec la version %s."
|
4068 |
|
4069 |
-
#: lib/nf_sub_options.php:
|
4070 |
msgid "It will override all your current firewall options and rules."
|
4071 |
msgstr "Il remplacera toutes vos options et règles de pare-feu en vigueur."
|
4072 |
|
4073 |
-
#: lib/nf_sub_options.php:
|
4074 |
msgid "Save Firewall Options"
|
4075 |
msgstr "Sauvegarder les options"
|
4076 |
|
4077 |
-
#: lib/nf_sub_options.php:
|
4078 |
msgid "Available backup files"
|
4079 |
msgstr "Fichiers de sauvegarde disponibles"
|
4080 |
|
4081 |
-
#: lib/nf_sub_options.php:
|
4082 |
#, php-format
|
4083 |
msgid ""
|
4084 |
"To restore NinjaFirewall's configuration to an earlier date, select it in "
|
@@ -4087,38 +4090,38 @@ msgstr ""
|
|
4087 |
"Pour restaurer la configuration de NinjaFirewall à une date antérieure, "
|
4088 |
"sélectionnez-la dans la liste et cliquez sur '%s'."
|
4089 |
|
4090 |
-
#: lib/nf_sub_options.php:
|
4091 |
msgid "There are no backup available yet, check back later."
|
4092 |
msgstr "Il n'y a pas encore de sauvegarde disponible, revenez plus tard."
|
4093 |
|
4094 |
-
#: lib/nf_sub_options.php:
|
4095 |
#, php-format
|
4096 |
msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
|
4097 |
msgstr ""
|
4098 |
"Le fichier importé est illisible ou son format n'est pas supporté (#%s)"
|
4099 |
|
4100 |
-
#: lib/nf_sub_options.php:
|
4101 |
msgid "The imported file is not compatible with that version of NinjaFirewall"
|
4102 |
msgstr ""
|
4103 |
"Le fichier importé n'est pas compatible avec cette version de NinjaFirewall"
|
4104 |
|
4105 |
-
#: lib/nf_sub_options.php:
|
4106 |
msgid "[NinjaFirewall] Alert: Firewall is disabled"
|
4107 |
msgstr "[NinjaFirewall] Alerte : Le pare-feu a été désactivé"
|
4108 |
|
4109 |
-
#: lib/nf_sub_options.php:
|
4110 |
#: ninjafirewall.php:553 ninjafirewall.php:683 ninjafirewall.php:685
|
4111 |
-
#: ninjafirewall.php:
|
4112 |
msgid "-Blog :"
|
4113 |
msgstr "- Blog :"
|
4114 |
|
4115 |
-
#: lib/nf_sub_options.php:
|
4116 |
msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
|
4117 |
msgstr ""
|
4118 |
"Quelqu'un a désactivé NinjaFirewall depuis votre Tableau de bord de "
|
4119 |
"WordPress :"
|
4120 |
|
4121 |
-
#: lib/nf_sub_options.php:
|
4122 |
msgid ""
|
4123 |
"NinjaFirewall is disabled because someone enabled debugging mode from your "
|
4124 |
"WordPress admin dashboard:"
|
@@ -4126,64 +4129,64 @@ msgstr ""
|
|
4126 |
"NinjaFirewall est désactivé car quelqu'un activé son \"Mode débogage\" "
|
4127 |
"depuis votre tableau de bord de WordPress :"
|
4128 |
|
4129 |
-
#: lib/nf_sub_options.php:
|
4130 |
msgid "[NinjaFirewall] Alert: Firewall override settings"
|
4131 |
msgstr "[NinjaFirewall] Alerte : Modification des paramètres du pare-feu"
|
4132 |
|
4133 |
-
#: lib/nf_sub_options.php:
|
4134 |
msgid ""
|
4135 |
"Someone imported a new configuration which overrode the firewall settings:"
|
4136 |
msgstr ""
|
4137 |
"Quelqu'un a importé une nouvelle configuration qui a modifié tous les "
|
4138 |
"paramètres du pare-feu :"
|
4139 |
|
4140 |
-
#: lib/nf_sub_options.php:
|
4141 |
msgid "-User :"
|
4142 |
msgstr "- Nom :"
|
4143 |
|
4144 |
-
#: lib/nf_sub_options.php:
|
4145 |
msgid "-IP :"
|
4146 |
msgstr "- IP :"
|
4147 |
|
4148 |
-
#: lib/nf_sub_options.php:
|
4149 |
-
#: ninjafirewall.php:
|
4150 |
msgid "-Date :"
|
4151 |
msgstr "- Date :"
|
4152 |
|
4153 |
-
#: lib/nf_sub_updates.php:
|
4154 |
msgid "Rules Update"
|
4155 |
msgstr "Mise à Jour des Règles"
|
4156 |
|
4157 |
-
#: lib/nf_sub_updates.php:
|
4158 |
msgid "Security rules cannot be updated when NinjaFirewall is disabled."
|
4159 |
msgstr ""
|
4160 |
"Les règles de sécurité ne peuvent pas être mises à jour quand NinjaFirewall "
|
4161 |
"est désactivé."
|
4162 |
|
4163 |
-
#: lib/nf_sub_updates.php:
|
4164 |
msgid "Security rules have been updated."
|
4165 |
msgstr "Les règles de sécurité ont été mises à jour."
|
4166 |
|
4167 |
-
#: lib/nf_sub_updates.php:
|
4168 |
msgid "No security rules update available."
|
4169 |
msgstr "Aucune mise à jour des règles de sécurité disponible."
|
4170 |
|
4171 |
-
#: lib/nf_sub_updates.php:
|
4172 |
msgid "Automatically update NinjaFirewall security rules"
|
4173 |
msgstr "Activer la mise à jour automatique des règles de sécurité"
|
4174 |
|
4175 |
-
#: lib/nf_sub_updates.php:
|
4176 |
-
#: ninjafirewall.php:
|
4177 |
-
#: ninjafirewall.php:
|
4178 |
-
#: ninjafirewall.php:
|
4179 |
-
#: ninjafirewall.php:
|
4180 |
-
#: ninjafirewall.php:
|
4181 |
-
#: ninjafirewall.php:
|
4182 |
-
#: ninjafirewall.php:
|
4183 |
msgid "No"
|
4184 |
msgstr "Non"
|
4185 |
|
4186 |
-
#: lib/nf_sub_updates.php:
|
4187 |
#, php-format
|
4188 |
msgid ""
|
4189 |
"It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
|
@@ -4192,11 +4195,11 @@ msgstr ""
|
|
4192 |
"Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
|
4193 |
"les mises à jour automatiques ne pourront pas être effectuées."
|
4194 |
|
4195 |
-
#: lib/nf_sub_updates.php:
|
4196 |
msgid "Check for updates"
|
4197 |
msgstr "Vérifier les mises à jour"
|
4198 |
|
4199 |
-
#: lib/nf_sub_updates.php:
|
4200 |
#, php-format
|
4201 |
msgid ""
|
4202 |
"Next scheduled update will start in approximately %s day, %s hour(s), %s "
|
@@ -4205,7 +4208,7 @@ msgstr ""
|
|
4205 |
"La prochaine vérification des mises à jour aura lieu dans %s jour, %s "
|
4206 |
"heure(s), %s minute(s) et %s secondes."
|
4207 |
|
4208 |
-
#: lib/nf_sub_updates.php:
|
4209 |
msgid ""
|
4210 |
"The next scheduled date is in the past! WordPress wp-cron may not be working "
|
4211 |
"or may have been disabled."
|
@@ -4214,17 +4217,17 @@ msgstr ""
|
|
4214 |
"passé ! Essayez de recharger cette page, sinon vérifiez que WP-Cron n'a "
|
4215 |
"pas été désactivé."
|
4216 |
|
4217 |
-
#: lib/nf_sub_updates.php:
|
4218 |
msgid "Notification"
|
4219 |
msgstr "Notification"
|
4220 |
|
4221 |
-
#: lib/nf_sub_updates.php:
|
4222 |
msgid "Send me a report by email when security rules have been updated."
|
4223 |
msgstr ""
|
4224 |
"Envoyez-moi un rapport par e-mail lorsque les règles de sécurité ont été "
|
4225 |
"mises à jour."
|
4226 |
|
4227 |
-
#: lib/nf_sub_updates.php:
|
4228 |
msgid ""
|
4229 |
"Reports will be sent to the contact email address defined in the Event "
|
4230 |
"Notifications menu."
|
@@ -4232,52 +4235,52 @@ msgstr ""
|
|
4232 |
"Les rapports seront envoyés à l'adresse e-mail définie dans la page "
|
4233 |
"\"Notifications d'Événement\"."
|
4234 |
|
4235 |
-
#: lib/nf_sub_updates.php:
|
4236 |
msgid "Save Updates Options"
|
4237 |
msgstr "Sauvegarder les options"
|
4238 |
|
4239 |
-
#: lib/nf_sub_updates.php:
|
4240 |
msgid "Check For Updates Now!"
|
4241 |
msgstr "Vérifier les mises à jour maintenant ! "
|
4242 |
|
4243 |
-
#: lib/nf_sub_updates.php:
|
4244 |
msgid "The updates log is currently empty."
|
4245 |
msgstr "Le journal des mises à jour est vide."
|
4246 |
|
4247 |
-
#: lib/nf_sub_updates.php:
|
4248 |
msgid "Updates Log"
|
4249 |
msgstr "Journal des mises à jour"
|
4250 |
|
4251 |
-
#: lib/nf_sub_updates.php:
|
4252 |
msgid "Delete Log"
|
4253 |
msgstr "Supprimer le journal"
|
4254 |
|
4255 |
-
#: lib/nf_sub_updates.php:
|
4256 |
msgid "Log is flushed automatically."
|
4257 |
msgstr "Le journal est purgé automatiquement."
|
4258 |
|
4259 |
-
#: lib/nf_sub_updates.php:
|
4260 |
msgid "Error: Wrong rules format."
|
4261 |
msgstr "Erreur : Le format des règles téléchargées ne correspond pas."
|
4262 |
|
4263 |
-
#: lib/nf_sub_updates.php:
|
4264 |
msgid "Error: Unable to unserialize the new rules."
|
4265 |
msgstr ""
|
4266 |
"Erreur : Impossible d'extraire les règles du fichier téléchargé (unable to "
|
4267 |
"unserialize the new rules)."
|
4268 |
|
4269 |
-
#: lib/nf_sub_updates.php:
|
4270 |
msgid "Error: Unserialized rules seem corrupted."
|
4271 |
msgstr ""
|
4272 |
"Erreur : Le fichier des règles téléchargé semblent corrompu (unserialized "
|
4273 |
"rules seem corrupted)."
|
4274 |
|
4275 |
-
#: lib/nf_sub_updates.php:
|
4276 |
#, php-format
|
4277 |
msgid "Security rules updated to version %s."
|
4278 |
msgstr "Les règles de sécurité ont été mises à jour vers la version %s."
|
4279 |
|
4280 |
-
#: lib/nf_sub_updates.php:
|
4281 |
msgid ""
|
4282 |
"Error: Your version of NinjaFirewall is too old and is not compatible with "
|
4283 |
"those rules. Please upgrade it."
|
@@ -4285,20 +4288,20 @@ msgstr ""
|
|
4285 |
"Erreur : Votre version de NinjaFirewall est trop ancienne et n'est pas "
|
4286 |
"compatible avec ces règles de sécurité. Mettez à jour NinjaFirewall."
|
4287 |
|
4288 |
-
#: lib/nf_sub_updates.php:
|
4289 |
msgid "Error: Unable to retrieve the new rules version."
|
4290 |
msgstr "Erreur : Impossible de récupérer la nouvelle version des règles."
|
4291 |
|
4292 |
-
#: lib/nf_sub_updates.php:
|
4293 |
#, php-format
|
4294 |
msgid "Error: Server returned a %s HTTP error code (#1)."
|
4295 |
msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#1)."
|
4296 |
|
4297 |
-
#: lib/nf_sub_updates.php:
|
4298 |
msgid "Error: Unable to connect to the remote server"
|
4299 |
msgstr "Erreur : Impossible de se connecter au serveur distant"
|
4300 |
|
4301 |
-
#: lib/nf_sub_updates.php:
|
4302 |
#, php-format
|
4303 |
msgid "Error: The new rules versions do not match (%s != %s)."
|
4304 |
msgstr ""
|
@@ -4306,34 +4309,43 @@ msgstr ""
|
|
4306 |
|
4307 |
#: lib/nf_sub_updates.php:499
|
4308 |
#, php-format
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4309 |
msgid "Error: Server returned a %s HTTP error code (#2)."
|
4310 |
msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#2)."
|
4311 |
|
4312 |
-
#: lib/nf_sub_updates.php:
|
4313 |
msgid "[NinjaFirewall] Security rules update"
|
4314 |
msgstr "[NinjaFirewall] Mise à jour des règles de sécurité"
|
4315 |
|
4316 |
-
#: lib/nf_sub_updates.php:
|
4317 |
msgid "NinjaFirewall security rules have been updated:"
|
4318 |
msgstr "Les règles de sécurité de NinjaFirewall ont été mises à jour :"
|
4319 |
|
4320 |
-
#: lib/nf_sub_updates.php:
|
4321 |
msgid "Rules version:"
|
4322 |
msgstr "Version des règles :"
|
4323 |
|
4324 |
-
#: lib/nf_sub_updates.php:
|
4325 |
msgid ""
|
4326 |
"This notification can be turned off from NinjaFirewall \"Rules Update\" page."
|
4327 |
msgstr ""
|
4328 |
"Cette notification peut être désactivée depuis la page \"Mise à Jour des "
|
4329 |
"Règles\" de NinjaFirewall."
|
4330 |
|
4331 |
-
#: lib/nf_sub_wplus.php:
|
4332 |
msgid "Need more security? Check out NinjaFirewall"
|
4333 |
msgstr "Besoin de plus de sécurité ? Venez découvrir NinjaFirewall"
|
4334 |
|
4335 |
#. translators: [NinjaFirewall] is a supercharged Edition...
|
4336 |
-
#: lib/nf_sub_wplus.php:
|
4337 |
msgid ""
|
4338 |
"is a supercharged Edition of our Web Application Firewall. It adds many new "
|
4339 |
"exciting features and blazing fast performances to make it the fastest and "
|
@@ -4344,11 +4356,11 @@ msgstr ""
|
|
4344 |
"font l'extension de sécurité pour WordPress la plus avancée et puissante sur "
|
4345 |
"le marché."
|
4346 |
|
4347 |
-
#: lib/nf_sub_wplus.php:
|
4348 |
msgid "Access Control"
|
4349 |
msgstr "Contrôle d'Accès"
|
4350 |
|
4351 |
-
#: lib/nf_sub_wplus.php:
|
4352 |
msgid ""
|
4353 |
"<b>Access Control</b> is a powerful set of directives that can be used to "
|
4354 |
"allow or restrict access to your blog, depending on the <strong>User Role</"
|
@@ -4365,7 +4377,7 @@ msgstr ""
|
|
4365 |
"demandée</strong>, <strong>User-agent</strong> et le comportement des "
|
4366 |
"visiteurs (<strong>Limitation du trafic</strong>). "
|
4367 |
|
4368 |
-
#: lib/nf_sub_wplus.php:
|
4369 |
msgid ""
|
4370 |
"Its main configuration allows you to whitelist WordPress users depending on "
|
4371 |
"their roles, to select the source IP (useful if your site is using a CDN or "
|
@@ -4378,7 +4390,7 @@ msgstr ""
|
|
4378 |
"charge), et les méthodes HTTP auxquelles s'appliqueront toutes les "
|
4379 |
"directives :"
|
4380 |
|
4381 |
-
#: lib/nf_sub_wplus.php:
|
4382 |
msgid ""
|
4383 |
"<b>Access Control</b> can use geolocation to block visitors from specific "
|
4384 |
"countries. It can apply to the whole blog or only to specific folders or "
|
@@ -4393,7 +4405,7 @@ msgstr ""
|
|
4393 |
"de géolocaliser vos visiteurs, vous pouvez même demander à NinjaFirewall "
|
4394 |
"d’insérer le code à deux lettres du pays dans les en-têtes PHP :"
|
4395 |
|
4396 |
-
#: lib/nf_sub_wplus.php:
|
4397 |
msgid ""
|
4398 |
"<b>Access Control</b> can be used to whitelist/blacklist an IP or any part "
|
4399 |
"of it. NinjaFirewall natively supports IPv4 and IPv6 protocols, for both "
|
@@ -4403,7 +4415,7 @@ msgstr ""
|
|
4403 |
"adresse IP ou une partie de celle-ci. NinjaFirewall est compatible avec "
|
4404 |
"l'IPv4 et l'IPv6 :"
|
4405 |
|
4406 |
-
#: lib/nf_sub_wplus.php:
|
4407 |
msgid ""
|
4408 |
"<b>Access Control</b> can slow down aggressive bots, crawlers, web scrapers "
|
4409 |
"or even small HTTP attacks with its <strong>Rate-Limiting</strong> feature."
|
@@ -4412,7 +4424,7 @@ msgstr ""
|
|
4412 |
"scrapers ou même de petites attaques HTTP avec son option <strong>Limiter le "
|
4413 |
"trafic</strong>."
|
4414 |
|
4415 |
-
#: lib/nf_sub_wplus.php:
|
4416 |
msgid ""
|
4417 |
"Because it can block attackers <strong>before WordPress and all its plugins "
|
4418 |
"are loaded</strong> and can handle thousands of HTTP requests per second, "
|
@@ -4423,7 +4435,7 @@ msgstr ""
|
|
4423 |
"requêtes HTTP par seconde, NinjaFirewall vous fera économiser de la bande "
|
4424 |
"passante et permettra de réduire la charge du serveur."
|
4425 |
|
4426 |
-
#: lib/nf_sub_wplus.php:
|
4427 |
msgid ""
|
4428 |
"<b>URL Access Control</b> lets you permanently allow/block any access to one "
|
4429 |
"or more PHP scripts based on their path or name:"
|
@@ -4431,7 +4443,7 @@ msgstr ""
|
|
4431 |
"Le <b>Contrôle d'accès par URL</b> vous permet d'autoriser / bloquer tout "
|
4432 |
"accès à un ou plusieurs scripts PHP basé sur leur chemin ou leur nom :"
|
4433 |
|
4434 |
-
#: lib/nf_sub_wplus.php:
|
4435 |
msgid ""
|
4436 |
"<b>Bots Access Control</b> allows you block bots, scanners and various "
|
4437 |
"annoying crawlers:"
|
@@ -4439,7 +4451,7 @@ msgstr ""
|
|
4439 |
"Avec le <b>Contrôle d'accès par Bot</b> vous pouvez bloquer les robots, "
|
4440 |
"scanners et autres robots ennuyeux :"
|
4441 |
|
4442 |
-
#: lib/nf_sub_wplus.php:
|
4443 |
msgid ""
|
4444 |
"If NinjaFirewall can hook and scan incoming requests, the <b><font color="
|
4445 |
"\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
|
@@ -4458,7 +4470,7 @@ msgstr ""
|
|
4458 |
"dans vos pages HTML (texte, liens, code JavaScript etc), des scripts "
|
4459 |
"utilisés par les hackers (shell, backdoor) et même des erreurs (PHP, MySQL). "
|
4460 |
|
4461 |
-
#: lib/nf_sub_wplus.php:
|
4462 |
msgid ""
|
4463 |
"In the case of a positive detection, NinjaFirewall will not block the "
|
4464 |
"response body but will send you an alert by email. It can even attach the "
|
@@ -4467,11 +4479,11 @@ msgstr ""
|
|
4467 |
"En cas de détection positive, NinjaFirewall ne bloquera pas la requête mais "
|
4468 |
"vous enverra immédiatement une alerte par e-mail :"
|
4469 |
|
4470 |
-
#: lib/nf_sub_wplus.php:
|
4471 |
msgid "Antispam"
|
4472 |
msgstr "Antispam"
|
4473 |
|
4474 |
-
#: lib/nf_sub_wplus.php:
|
4475 |
msgid ""
|
4476 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
|
4477 |
"blog comment and registration forms against spam. The protection is totally "
|
@@ -4485,7 +4497,7 @@ msgstr ""
|
|
4485 |
"CAPTCHA ni interaction de leur part. Extrêmement facile à activer, mais "
|
4486 |
"assez puissante pour ne laisser aucune chance aux spammeurs :"
|
4487 |
|
4488 |
-
#: lib/nf_sub_wplus.php:
|
4489 |
msgid ""
|
4490 |
"NinjaFirewall antispam feature works only with WordPress built-in comment "
|
4491 |
"and registration forms."
|
@@ -4493,7 +4505,7 @@ msgstr ""
|
|
4493 |
"L'option anti-spam de NinjaFirewall ne fonctionne qu'avec les formulaires "
|
4494 |
"intégrés à WordPress (commentaire et d'inscription)."
|
4495 |
|
4496 |
-
#: lib/nf_sub_wplus.php:
|
4497 |
#, php-format
|
4498 |
msgid ""
|
4499 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
|
@@ -4508,7 +4520,7 @@ msgstr ""
|
|
4508 |
"\">Centralisation des Logs</a>. Vous n'avez plus besoin de vous connecter à "
|
4509 |
"chaque site pour analyser vos journaux."
|
4510 |
|
4511 |
-
#: lib/nf_sub_wplus.php:
|
4512 |
msgid ""
|
4513 |
"There is no limit to the number of websites you can connect to, and they can "
|
4514 |
"be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
|
@@ -4518,15 +4530,15 @@ msgstr ""
|
|
4518 |
"version de NinjaFirewall : WP, <font color=\"#21759B\">WP+</font>, Pro ou "
|
4519 |
"<font color=\"red\">Pro+</font>."
|
4520 |
|
4521 |
-
#: lib/nf_sub_wplus.php:
|
4522 |
msgid "Improved features"
|
4523 |
msgstr "Fonctionnalités améliorées"
|
4524 |
|
4525 |
-
#: lib/nf_sub_wplus.php:
|
4526 |
msgid "File uploads:"
|
4527 |
msgstr "Téléchargements :"
|
4528 |
|
4529 |
-
#: lib/nf_sub_wplus.php:
|
4530 |
msgid ""
|
4531 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
|
4532 |
"to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
|
@@ -4544,11 +4556,11 @@ msgstr ""
|
|
4544 |
"Événements XML. Vous pouvez aussi sélectionner la taille maximale d'un "
|
4545 |
"fichier téléchargé, sans avoir à modifier la configuration de PHP :"
|
4546 |
|
4547 |
-
#: lib/nf_sub_wplus.php:
|
4548 |
msgid "Firewall Log:"
|
4549 |
msgstr "Journal du Pare-feu :"
|
4550 |
|
4551 |
-
#: lib/nf_sub_wplus.php:
|
4552 |
msgid ""
|
4553 |
"The log menu has been revamped too. You can disable the firewall log, delete "
|
4554 |
"the current one, enable its rotation based on the size of the file and, if "
|
@@ -4563,7 +4575,7 @@ msgstr ""
|
|
4563 |
"exporté dans un fichier au format TSV (valeurs séparées par des "
|
4564 |
"tabulations) :"
|
4565 |
|
4566 |
-
#: lib/nf_sub_wplus.php:
|
4567 |
msgid ""
|
4568 |
"It is also possible to redirect all incidents and events to the Syslog "
|
4569 |
"server:"
|
@@ -4571,11 +4583,11 @@ msgstr ""
|
|
4571 |
"Il est également possible de rediriger tous les incidents et les événements "
|
4572 |
"vers le serveur Syslog :"
|
4573 |
|
4574 |
-
#: lib/nf_sub_wplus.php:
|
4575 |
msgid "Shared Memory use:"
|
4576 |
msgstr "Utilisation de la mémoire partagée :"
|
4577 |
|
4578 |
-
#: lib/nf_sub_wplus.php:
|
4579 |
#, php-format
|
4580 |
msgid ""
|
4581 |
"Although NinjaFirewall is already <a href=\"%s\">much faster than other "
|
@@ -4588,7 +4600,7 @@ msgstr ""
|
|
4588 |
"Edition</b> améliore encore plus ses performances en utilisant la mémoire "
|
4589 |
"partagée."
|
4590 |
|
4591 |
-
#: lib/nf_sub_wplus.php:
|
4592 |
msgid ""
|
4593 |
"This allows easier and faster inter-process communication between the "
|
4594 |
"firewall and the plugin part of NinjaFirewall and, because its data and "
|
@@ -4600,7 +4612,7 @@ msgstr ""
|
|
4600 |
"stockées en mémoire et le pare-feu n'a même plus besoin de se connecter à la "
|
4601 |
"base de données pour y accéder."
|
4602 |
|
4603 |
-
#: lib/nf_sub_wplus.php:
|
4604 |
msgid ""
|
4605 |
"This dramatically increases the processing speed (there is nothing faster "
|
4606 |
"than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
|
@@ -4614,7 +4626,7 @@ msgstr ""
|
|
4614 |
"vitesse de traitement de pare-feu va augmenter de 25% à 30%. Cette option "
|
4615 |
"peut être activé à partir de la page \"Options du pare-feu\" :"
|
4616 |
|
4617 |
-
#: lib/nf_sub_wplus.php:
|
4618 |
msgid ""
|
4619 |
"This feature requires that PHP was compiled with the <code>--enable-shmop</"
|
4620 |
"code> parameter."
|
@@ -4622,7 +4634,7 @@ msgstr ""
|
|
4622 |
"Cette fonction nécessite que PHP soit compilé avec le paramètre <code>--"
|
4623 |
"enable-shmop</code>."
|
4624 |
|
4625 |
-
#: lib/nf_sub_wplus.php:
|
4626 |
msgid ""
|
4627 |
"Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
|
4628 |
"features."
|
@@ -4630,7 +4642,7 @@ msgstr ""
|
|
4630 |
"En savoir plus</a> sur les caractéristiques uniques de la version <font "
|
4631 |
"color=\"#21759B\">WP+</font>."
|
4632 |
|
4633 |
-
#: lib/nf_sub_wplus.php:
|
4634 |
msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
|
4635 |
msgstr "Comparez</a> les versions WP et <font color=\"#21759B\">WP+</font>."
|
4636 |
|
@@ -4643,23 +4655,23 @@ msgid "NinjaFirewall has blocked an attempt to create a user account:"
|
|
4643 |
msgstr ""
|
4644 |
"NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
|
4645 |
|
4646 |
-
#: lib/nfw_misc.php:80 lib/nfw_misc.php:
|
4647 |
msgid "Username:"
|
4648 |
msgstr "Utilisateur :"
|
4649 |
|
4650 |
-
#: lib/nfw_misc.php:81 lib/nfw_misc.php:
|
4651 |
msgid "User IP:"
|
4652 |
msgstr "IP utilisateur :"
|
4653 |
|
4654 |
-
#: lib/nfw_misc.php:84 lib/nfw_misc.php:
|
4655 |
msgid "Date:"
|
4656 |
msgstr "Date :"
|
4657 |
|
4658 |
-
#: lib/nfw_misc.php:
|
4659 |
msgid "NinjaFirewall error"
|
4660 |
msgstr "NinjaFirewall Erreur"
|
4661 |
|
4662 |
-
#: lib/nfw_misc.php:
|
4663 |
#, php-format
|
4664 |
msgid ""
|
4665 |
"%s directory cannot be created. Please review your installation and ensure "
|
@@ -4668,7 +4680,7 @@ msgstr ""
|
|
4668 |
"Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
|
4669 |
"assurez vous que %s n'est pas en lecture seule."
|
4670 |
|
4671 |
-
#: lib/nfw_misc.php:
|
4672 |
#, php-format
|
4673 |
msgid ""
|
4674 |
"%s directory is read-only. Please review your installation and ensure that "
|
@@ -4677,23 +4689,23 @@ msgstr ""
|
|
4677 |
"Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
|
4678 |
"permissions de %s."
|
4679 |
|
4680 |
-
#: lib/nfw_misc.php:
|
4681 |
msgid "unknown error"
|
4682 |
msgstr "erreur inconnue"
|
4683 |
|
4684 |
-
#: lib/nfw_misc.php:
|
4685 |
msgid "NinjaFirewall fatal error:"
|
4686 |
msgstr "NinjaFirewall erreur fatale :"
|
4687 |
|
4688 |
-
#: lib/nfw_misc.php:
|
4689 |
msgid "Review your installation, your site is not protected."
|
4690 |
msgstr "Vérifiez votre installation, votre site n'est pas protégé."
|
4691 |
|
4692 |
-
#: lib/nfw_misc.php:
|
4693 |
msgid "Forbidden access"
|
4694 |
msgstr "Accès interdit"
|
4695 |
|
4696 |
-
#: lib/nfw_misc.php:
|
4697 |
#, php-format
|
4698 |
msgid ""
|
4699 |
"<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
|
@@ -4702,11 +4714,11 @@ msgstr ""
|
|
4702 |
"<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
|
4703 |
"\"%s\">Mot de passe perdu</a> ?"
|
4704 |
|
4705 |
-
#: lib/nfw_misc.php:
|
4706 |
msgid "[NinjaFirewall] Alert: Database changes detected"
|
4707 |
msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
|
4708 |
|
4709 |
-
#: lib/nfw_misc.php:
|
4710 |
msgid ""
|
4711 |
"NinjaFirewall has detected that one or more administrator accounts were "
|
4712 |
"modified in the database:"
|
@@ -4714,12 +4726,12 @@ msgstr ""
|
|
4714 |
"NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
|
4715 |
"modifiés dans la base de données:"
|
4716 |
|
4717 |
-
#: lib/nfw_misc.php:
|
4718 |
#, php-format
|
4719 |
msgid "Total administrators : %s"
|
4720 |
msgstr "Nombre d'administrateurs : %s"
|
4721 |
|
4722 |
-
#: lib/nfw_misc.php:
|
4723 |
msgid ""
|
4724 |
"If you cannot see any modifications in the above fields, it is likely that "
|
4725 |
"the administrator password was changed."
|
@@ -4727,17 +4739,17 @@ msgstr ""
|
|
4727 |
"Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
|
4728 |
"probable que le mot de passe administrateur a été changé."
|
4729 |
|
4730 |
-
#: lib/nfw_misc.php:
|
4731 |
msgid "Blocked privilege escalation attempt"
|
4732 |
msgstr "Tentatives d'élévation des privilèges"
|
4733 |
|
4734 |
-
#: lib/nfw_misc.php:
|
4735 |
msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
|
4736 |
msgstr ""
|
4737 |
"NinjaFirewall a bloqué un utilisateur ayant essayé d'élever ses privilèges "
|
4738 |
"pour devenir administrateur du blog :"
|
4739 |
|
4740 |
-
#: lib/nfw_misc.php:
|
4741 |
msgid ""
|
4742 |
"NinjaFirewall brute-force protection is enabled and you are temporarily "
|
4743 |
"whitelisted."
|
@@ -4745,7 +4757,7 @@ msgstr ""
|
|
4745 |
"La protection de NinjaFirewall contre les attaques par force brute est "
|
4746 |
"activée. Vous êtes temporairement dans la liste blanche."
|
4747 |
|
4748 |
-
#: lib/nfw_misc.php:
|
4749 |
#, php-format
|
4750 |
msgid ""
|
4751 |
"Hey, it seems that you've been using NinjaFirewall for some time. If you "
|
@@ -4758,136 +4770,136 @@ msgstr ""
|
|
4758 |
"a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
|
4759 |
"seulement de quelques minutes pour le noter. Merci !"
|
4760 |
|
4761 |
-
#: lib/rules_editor.php:
|
4762 |
msgid "Error: you did not select a rule to disable."
|
4763 |
msgstr "Erreur : vous devez sélectionner la règle à désactiver."
|
4764 |
|
4765 |
-
#: lib/rules_editor.php:
|
4766 |
msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
|
4767 |
msgstr ""
|
4768 |
"Erreur : pour modifier cette règle, utilisez le menu \"Politiques du Pare-feu"
|
4769 |
"\"."
|
4770 |
|
4771 |
-
#: lib/rules_editor.php:
|
4772 |
msgid "Error: this rule does not exist."
|
4773 |
msgstr "Erreur : cette règle n'existe pas."
|
4774 |
|
4775 |
-
#: lib/rules_editor.php:
|
4776 |
#, php-format
|
4777 |
msgid "Rule ID %s has been disabled."
|
4778 |
msgstr "La règle %s a été désactivée."
|
4779 |
|
4780 |
-
#: lib/rules_editor.php:
|
4781 |
msgid "Error: you did not select a rule to enable."
|
4782 |
msgstr "Erreur : vous devez sélectionner la règle à activer."
|
4783 |
|
4784 |
-
#: lib/rules_editor.php:
|
4785 |
#, php-format
|
4786 |
msgid "Rule ID %s has been enabled."
|
4787 |
msgstr "La règle %s a été activée."
|
4788 |
|
4789 |
-
#: lib/rules_editor.php:
|
4790 |
msgid "Error: no rules found."
|
4791 |
msgstr "Erreur : aucune règle de sécurité trouvée."
|
4792 |
|
4793 |
-
#: lib/rules_editor.php:
|
4794 |
msgid "NinjaFirewall built-in security rules"
|
4795 |
msgstr "Éditeur de règles du pare-feu"
|
4796 |
|
4797 |
-
#: lib/rules_editor.php:
|
4798 |
msgid "Select the rule you want to disable or enable"
|
4799 |
msgstr "Sélectionnez la règle à activer ou désactiver"
|
4800 |
|
4801 |
-
#: lib/rules_editor.php:
|
4802 |
msgid "Total rules enabled"
|
4803 |
msgstr "Règles activées"
|
4804 |
|
4805 |
# Todo ?
|
4806 |
-
#: lib/rules_editor.php:
|
4807 |
msgid "Remote/local file inclusion"
|
4808 |
msgstr "Remote/local file inclusion"
|
4809 |
|
4810 |
# Todo ?
|
4811 |
-
#: lib/rules_editor.php:
|
4812 |
msgid "Cross-site scripting"
|
4813 |
msgstr "Cross-site scripting"
|
4814 |
|
4815 |
# Todo ?
|
4816 |
-
#: lib/rules_editor.php:
|
4817 |
msgid "Code injection"
|
4818 |
msgstr "Code injection"
|
4819 |
|
4820 |
# Todo ?
|
4821 |
-
#: lib/rules_editor.php:
|
4822 |
msgid "SQL injection"
|
4823 |
msgstr "SQL injection"
|
4824 |
|
4825 |
-
#: lib/rules_editor.php:
|
4826 |
msgid "Various vulnerability"
|
4827 |
msgstr "Vulnérabilité (divers)"
|
4828 |
|
4829 |
# Todo ?
|
4830 |
-
#: lib/rules_editor.php:
|
4831 |
msgid "Backdoor/shell"
|
4832 |
msgstr "Backdoor/shell"
|
4833 |
|
4834 |
-
#: lib/rules_editor.php:
|
4835 |
msgid "Application specific"
|
4836 |
msgstr "Application spécifique"
|
4837 |
|
4838 |
-
#: lib/rules_editor.php:
|
4839 |
msgid "WordPress vulnerability"
|
4840 |
msgstr "Vulnérabilité WordPress"
|
4841 |
|
4842 |
-
#: lib/rules_editor.php:
|
4843 |
msgid "Rule ID"
|
4844 |
msgstr "Règle"
|
4845 |
|
4846 |
-
#: lib/rules_editor.php:
|
4847 |
msgid "Disable it"
|
4848 |
msgstr "Désactiver"
|
4849 |
|
4850 |
-
#: lib/rules_editor.php:
|
4851 |
msgid "Total rules disabled"
|
4852 |
msgstr "Règles désactivées"
|
4853 |
|
4854 |
-
#: lib/rules_editor.php:
|
4855 |
msgid "Enable it"
|
4856 |
msgstr "Activer"
|
4857 |
|
4858 |
-
#: lib/statistics.php:
|
4859 |
msgid "Statistics"
|
4860 |
msgstr "Statistiques"
|
4861 |
|
4862 |
-
#: lib/statistics.php:
|
4863 |
msgid "You do not have any stats for the selected month yet."
|
4864 |
msgstr "Vous n'avez pas de statistiques pour le mois sélectionné."
|
4865 |
|
4866 |
-
#: lib/statistics.php:
|
4867 |
msgid "Critical"
|
4868 |
msgstr "Critique"
|
4869 |
|
4870 |
-
#: lib/statistics.php:
|
4871 |
msgid "High"
|
4872 |
msgstr "Élevé"
|
4873 |
|
4874 |
-
#: lib/statistics.php:
|
4875 |
msgid "Medium"
|
4876 |
msgstr "Moyen"
|
4877 |
|
4878 |
-
#: lib/statistics.php:
|
4879 |
msgid "Average time per request"
|
4880 |
msgstr "Durée moyenne par requête"
|
4881 |
|
4882 |
-
#: lib/statistics.php:
|
4883 |
msgid "Fastest request"
|
4884 |
msgstr "Requête la plus rapide"
|
4885 |
|
4886 |
-
#: lib/statistics.php:
|
4887 |
msgid "Slowest request"
|
4888 |
msgstr "Requête la plus lente"
|
4889 |
|
4890 |
-
#: lib/statistics.php:
|
4891 |
msgid "Select monthly stats to view..."
|
4892 |
msgstr "Sélectionnez les statistiques à afficher"
|
4893 |
|
@@ -5201,7 +5213,7 @@ msgstr "Cliquez ici pour désactiver le mode Débogage"
|
|
5201 |
msgid "PHP SAPI"
|
5202 |
msgstr "PHP SAPI"
|
5203 |
|
5204 |
-
#: ninjafirewall.php:1029 ninjafirewall.php:
|
5205 |
msgid "Version"
|
5206 |
msgstr "Version"
|
5207 |
|
@@ -5358,20 +5370,30 @@ msgstr ""
|
|
5358 |
msgid "Optional configuration file"
|
5359 |
msgstr "Fichier de configuration"
|
5360 |
|
5361 |
-
#: ninjafirewall.php:
|
5362 |
-
|
5363 |
-
|
5364 |
-
|
5365 |
-
#: ninjafirewall.php:
|
5366 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5367 |
msgid "Yes"
|
5368 |
msgstr "Oui"
|
5369 |
|
5370 |
-
#: ninjafirewall.php:
|
5371 |
msgid "(default)"
|
5372 |
msgstr "(défaut)"
|
5373 |
|
5374 |
-
#: ninjafirewall.php:
|
5375 |
#, php-format
|
5376 |
msgid ""
|
5377 |
"This feature is only available when NinjaFirewall is running in %s mode."
|
@@ -5379,13 +5401,13 @@ msgstr ""
|
|
5379 |
"Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
|
5380 |
"mode %s."
|
5381 |
|
5382 |
-
#: ninjafirewall.php:
|
5383 |
msgid "All fields will be restored to their default values. Go ahead?"
|
5384 |
msgstr ""
|
5385 |
"Tous les champs vont être réinitialisés avec leur valeur par défaut. "
|
5386 |
"Continuer ?"
|
5387 |
|
5388 |
-
#: ninjafirewall.php:
|
5389 |
msgid ""
|
5390 |
"WARNING: ensure that you can access your admin console over HTTPS before "
|
5391 |
"enabling this option, otherwise you will lock yourself out of your site. Go "
|
@@ -5395,7 +5417,7 @@ msgstr ""
|
|
5395 |
"via HTTPS avant d'activer cette option, sinon vous risquez de bloquer "
|
5396 |
"l’accès à votre site. Continuer ?"
|
5397 |
|
5398 |
-
#: ninjafirewall.php:
|
5399 |
msgid ""
|
5400 |
"Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
|
5401 |
"hyphen [-] or an underscore [_] will be removed from the filename and "
|
@@ -5405,44 +5427,44 @@ msgstr ""
|
|
5405 |
"[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
|
5406 |
"du nom du fichier et remplacé par le caractère de substitution."
|
5407 |
|
5408 |
-
#: ninjafirewall.php:
|
5409 |
msgid "Default values were restored."
|
5410 |
msgstr "Les valeurs par défaut ont été restaurées."
|
5411 |
|
5412 |
-
#: ninjafirewall.php:
|
5413 |
msgid "No action taken."
|
5414 |
msgstr "Aucune mesure prise."
|
5415 |
|
5416 |
-
#: ninjafirewall.php:
|
5417 |
msgid "Enable NinjaFirewall for"
|
5418 |
msgstr "Activer NinjaFirewall pour le trafic"
|
5419 |
|
5420 |
-
#: ninjafirewall.php:
|
5421 |
msgid "File Uploads"
|
5422 |
msgstr "Autoriser les téléchargements (uploads)"
|
5423 |
|
5424 |
-
#: ninjafirewall.php:
|
5425 |
msgid "Allow uploads"
|
5426 |
msgstr "Autoriser"
|
5427 |
|
5428 |
-
#: ninjafirewall.php:
|
5429 |
-
msgid "Disallow uploads
|
5430 |
-
msgstr "
|
5431 |
|
5432 |
-
#: ninjafirewall.php:
|
5433 |
msgid "Sanitise filenames"
|
5434 |
msgstr "Nettoyer le nom des fichiers"
|
5435 |
|
5436 |
-
#: ninjafirewall.php:
|
5437 |
msgid "substitution character:"
|
5438 |
msgstr "caractère de substitution :"
|
5439 |
|
5440 |
-
#: ninjafirewall.php:
|
5441 |
msgid "Block direct access to any PHP file located in one of these directories"
|
5442 |
msgstr ""
|
5443 |
"Bloquer l'accès direct à un fichier PHP situé dans l'un de ces répertoires"
|
5444 |
|
5445 |
-
#: ninjafirewall.php:
|
5446 |
msgid ""
|
5447 |
"NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
|
5448 |
"this option is enabled."
|
@@ -5450,7 +5472,7 @@ msgstr ""
|
|
5450 |
"NinjaFirewall ne bloquera pas l'accès à l'éditeur WYSIWYG TinyMCE même si "
|
5451 |
"cette option est activée."
|
5452 |
|
5453 |
-
#: ninjafirewall.php:
|
5454 |
msgid ""
|
5455 |
"Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
|
5456 |
"by your visitors, we recommend to enable this option."
|
@@ -5459,64 +5481,65 @@ msgstr ""
|
|
5459 |
"pouvant être consultés par vos visiteurs, nous vous recommandons d'activer "
|
5460 |
"cette option."
|
5461 |
|
5462 |
-
#: ninjafirewall.php:
|
|
|
5463 |
msgid ""
|
5464 |
-
"If you are using the
|
5465 |
-
"
|
5466 |
msgstr ""
|
5467 |
-
"Si vous utilisez l'extension
|
5468 |
"pourrait l’empêcher de fonctionner correctement."
|
5469 |
|
5470 |
-
#: ninjafirewall.php:
|
5471 |
msgid "User accounts"
|
5472 |
msgstr "Comptes utilisateur"
|
5473 |
|
5474 |
-
#: ninjafirewall.php:
|
5475 |
msgid "Do not enable this policy if you allow user registration."
|
5476 |
msgstr ""
|
5477 |
"N'activez pas cette option si vous autorisez l'inscription des utilisateurs."
|
5478 |
|
5479 |
-
#: ninjafirewall.php:
|
5480 |
msgid "Protect against username enumeration"
|
5481 |
msgstr "Protéger contre l'énumération des comptes utilisateurs"
|
5482 |
|
5483 |
-
#: ninjafirewall.php:
|
5484 |
msgid "Through the author archives"
|
5485 |
msgstr "Via la page d'archive d'un auteur"
|
5486 |
|
5487 |
-
#: ninjafirewall.php:
|
5488 |
msgid "Through the login page"
|
5489 |
msgstr "Via la page de connexion"
|
5490 |
|
5491 |
-
#: ninjafirewall.php:
|
5492 |
msgid "Through the WordPress REST API"
|
5493 |
msgstr "Via l'API REST de WordPress"
|
5494 |
|
5495 |
-
#: ninjafirewall.php:
|
5496 |
msgid "This feature is only available when running WordPress 4.7 or above."
|
5497 |
msgstr "Cette option ne peut être activée qu'avec WordPress 4.7 ou plus."
|
5498 |
|
5499 |
-
#: ninjafirewall.php:
|
5500 |
msgid "WordPress REST API"
|
5501 |
msgstr "API REST de WordPress"
|
5502 |
|
5503 |
-
#: ninjafirewall.php:
|
5504 |
msgid "Block any access to the API"
|
5505 |
msgstr "Bloquer tout accès à l'API"
|
5506 |
|
5507 |
-
#: ninjafirewall.php:
|
5508 |
msgid "WordPress XML-RPC API"
|
5509 |
msgstr "API XML-RPC de WordPress"
|
5510 |
|
5511 |
-
#: ninjafirewall.php:
|
5512 |
msgid "Block <code>system.multicall</code> method"
|
5513 |
msgstr "Bloquer la méthode <code>system.multicall</code>"
|
5514 |
|
5515 |
-
#: ninjafirewall.php:
|
5516 |
msgid "Block Pingbacks"
|
5517 |
msgstr "Bloquer les Pingbacks"
|
5518 |
|
5519 |
-
#: ninjafirewall.php:
|
5520 |
msgid ""
|
5521 |
"Disabling access to the REST or XML-RPC API may break some functionality on "
|
5522 |
"your blog, its themes or plugins."
|
@@ -5524,35 +5547,35 @@ msgstr ""
|
|
5524 |
"L'activation de ces options peut rompre certaines fonctionnalités de votre "
|
5525 |
"blog, ses thèmes ou ses plugins."
|
5526 |
|
5527 |
-
#: ninjafirewall.php:
|
5528 |
msgid "Block <code>POST</code> requests in the themes folder"
|
5529 |
msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
|
5530 |
|
5531 |
-
#: ninjafirewall.php:
|
5532 |
msgid "Force SSL for admin and logins"
|
5533 |
msgstr "Forcer la connexion sécurisée au Tableau de bord"
|
5534 |
|
5535 |
-
#: ninjafirewall.php:
|
5536 |
msgid "Disable the plugin and theme editor"
|
5537 |
msgstr "Désactiver l’éditeur de thème et d'extension"
|
5538 |
|
5539 |
-
#: ninjafirewall.php:
|
5540 |
msgid "Disable plugin and theme update/installation"
|
5541 |
msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
|
5542 |
|
5543 |
-
#: ninjafirewall.php:
|
5544 |
msgid "Add the Administrator to the whitelist (default)."
|
5545 |
msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
|
5546 |
|
5547 |
-
#: ninjafirewall.php:
|
5548 |
msgid "Add all logged in users to the whitelist."
|
5549 |
msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
|
5550 |
|
5551 |
-
#: ninjafirewall.php:
|
5552 |
msgid "Disable users whitelist."
|
5553 |
msgstr "Désactiver la liste blanche."
|
5554 |
|
5555 |
-
#: ninjafirewall.php:
|
5556 |
msgid ""
|
5557 |
"Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
|
5558 |
"<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
|
@@ -5562,66 +5585,66 @@ msgstr ""
|
|
5562 |
"<code>DISALLOW_FILE_EDIT</code> et <code>DISALLOW_FILE_MODS</code> qui, si "
|
5563 |
"elles sont activées, seront toujours appliquées."
|
5564 |
|
5565 |
-
#: ninjafirewall.php:
|
5566 |
msgid "Scan <code>GET</code> variable"
|
5567 |
msgstr "Filtrer la variable <code>GET</code>"
|
5568 |
|
5569 |
-
#: ninjafirewall.php:
|
5570 |
msgid "Sanitise <code>GET</code> variable"
|
5571 |
msgstr "Nettoyer la variable <code>GET</code>"
|
5572 |
|
5573 |
-
#: ninjafirewall.php:
|
5574 |
msgid "Scan <code>POST</code> variable"
|
5575 |
msgstr "Filtrer la variable <code>POST</code>"
|
5576 |
|
5577 |
-
#: ninjafirewall.php:
|
5578 |
msgid "Sanitise <code>POST</code> variable"
|
5579 |
msgstr "Nettoyer la variable <code>POST</code>"
|
5580 |
|
5581 |
-
#: ninjafirewall.php:
|
5582 |
msgid "Do not enable this option unless you know what you are doing!"
|
5583 |
msgstr ""
|
5584 |
"N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
|
5585 |
"faites !"
|
5586 |
|
5587 |
-
#: ninjafirewall.php:
|
5588 |
msgid "Decode Base64-encoded <code>POST</code> variable"
|
5589 |
msgstr ""
|
5590 |
"Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
|
5591 |
|
5592 |
-
#: ninjafirewall.php:
|
5593 |
msgid "Sanitise <code>REQUEST</code> variable"
|
5594 |
msgstr "Nettoyer la variable <code>REQUEST</code>"
|
5595 |
|
5596 |
-
#: ninjafirewall.php:
|
5597 |
msgid "Scan cookies"
|
5598 |
msgstr "Filtrer les cookies"
|
5599 |
|
5600 |
-
#: ninjafirewall.php:
|
5601 |
msgid "Sanitise cookies"
|
5602 |
msgstr "Nettoyer les cookies"
|
5603 |
|
5604 |
-
#: ninjafirewall.php:
|
5605 |
msgid "Scan <code>HTTP_USER_AGENT</code>"
|
5606 |
msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
|
5607 |
|
5608 |
-
#: ninjafirewall.php:
|
5609 |
msgid "Sanitise <code>HTTP_USER_AGENT</code>"
|
5610 |
msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
|
5611 |
|
5612 |
-
#: ninjafirewall.php:
|
5613 |
msgid "Block suspicious bots/scanners"
|
5614 |
msgstr "Bloquer les requêtes provenant de bots/scanners suspects"
|
5615 |
|
5616 |
-
#: ninjafirewall.php:
|
5617 |
msgid "Scan <code>HTTP_REFERER</code>"
|
5618 |
msgstr "Filtrer <code>HTTP_REFERER</code>"
|
5619 |
|
5620 |
-
#: ninjafirewall.php:
|
5621 |
msgid "Sanitise <code>HTTP_REFERER</code>"
|
5622 |
msgstr "Nettoyer <code>HTTP_REFERER</code>"
|
5623 |
|
5624 |
-
#: ninjafirewall.php:
|
5625 |
msgid ""
|
5626 |
"Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
|
5627 |
"code> header"
|
@@ -5629,7 +5652,7 @@ msgstr ""
|
|
5629 |
"Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
|
5630 |
"<code>HTTP_REFERER</code>"
|
5631 |
|
5632 |
-
#: ninjafirewall.php:
|
5633 |
msgid ""
|
5634 |
"Keep this option disabled if you are using scripts like Paypal IPN, "
|
5635 |
"WordPress WP-Cron etc"
|
@@ -5637,21 +5660,21 @@ msgstr ""
|
|
5637 |
"N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
|
5638 |
"WordPress WP-Cron etc"
|
5639 |
|
5640 |
-
#: ninjafirewall.php:
|
5641 |
msgid "Block localhost IP in <code>GET/POST</code> request"
|
5642 |
msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
|
5643 |
|
5644 |
-
#: ninjafirewall.php:
|
5645 |
msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
|
5646 |
msgstr ""
|
5647 |
"Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
|
5648 |
"IP"
|
5649 |
|
5650 |
-
#: ninjafirewall.php:
|
5651 |
msgid "Scan traffic coming from localhost and private IP address spaces"
|
5652 |
msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
|
5653 |
|
5654 |
-
#: ninjafirewall.php:
|
5655 |
#, php-format
|
5656 |
msgid ""
|
5657 |
"This option is disabled because the %s PHP function is not available on your "
|
@@ -5660,38 +5683,38 @@ msgstr ""
|
|
5660 |
"Cette option n'est pas disponible parce que la fonction PHP %s n'est pas "
|
5661 |
"présente sur votre serveur."
|
5662 |
|
5663 |
-
#: ninjafirewall.php:
|
5664 |
#, php-format
|
5665 |
msgid "Set %s to protect against MIME type confusion attacks"
|
5666 |
msgstr ""
|
5667 |
"Activer %s pour protéger contre les attaques basées sur la confusion du type "
|
5668 |
"MIME"
|
5669 |
|
5670 |
-
#: ninjafirewall.php:
|
5671 |
#, php-format
|
5672 |
msgid "Set %s to protect against clickjacking attempts"
|
5673 |
msgstr ""
|
5674 |
"Activer %s pour protéger contre les attaques de détournement de clic "
|
5675 |
"(clickjacking)"
|
5676 |
|
5677 |
-
#: ninjafirewall.php:
|
5678 |
#, php-format
|
5679 |
msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
|
5680 |
msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
|
5681 |
|
5682 |
-
#: ninjafirewall.php:
|
5683 |
#, php-format
|
5684 |
msgid "Set to %s"
|
5685 |
msgstr "Régler sur %s"
|
5686 |
|
5687 |
-
#: ninjafirewall.php:
|
5688 |
#, php-format
|
5689 |
msgid "Force %s flag on all cookies to mitigate XSS attacks"
|
5690 |
msgstr ""
|
5691 |
"Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
|
5692 |
"XSS qui génèrent des vols de cookies"
|
5693 |
|
5694 |
-
#: ninjafirewall.php:
|
5695 |
msgid ""
|
5696 |
"If your PHP scripts use cookies that need to be accessed from JavaScript, "
|
5697 |
"you should disable this option."
|
@@ -5699,65 +5722,65 @@ msgstr ""
|
|
5699 |
"Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
|
5700 |
"partir de JavaScript, vous devez garder cette option désactivée."
|
5701 |
|
5702 |
-
#: ninjafirewall.php:
|
5703 |
msgid ""
|
5704 |
"HSTS headers can only be set when you are accessing your site over HTTPS."
|
5705 |
msgstr ""
|
5706 |
"Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
|
5707 |
"votre site en HTTPS (connexion sécurisée)."
|
5708 |
|
5709 |
-
#: ninjafirewall.php:
|
5710 |
#, php-format
|
5711 |
msgid "Set %s (HSTS) to enforce secure connections to the server"
|
5712 |
msgstr ""
|
5713 |
"Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
|
5714 |
|
5715 |
-
#: ninjafirewall.php:
|
5716 |
msgid "1 month"
|
5717 |
msgstr "1 mois"
|
5718 |
|
5719 |
-
#: ninjafirewall.php:
|
5720 |
msgid "6 months"
|
5721 |
msgstr "6 mois"
|
5722 |
|
5723 |
-
#: ninjafirewall.php:
|
5724 |
msgid "1 year"
|
5725 |
msgstr "1 année"
|
5726 |
|
5727 |
-
#: ninjafirewall.php:
|
5728 |
msgid "Apply to subdomains"
|
5729 |
msgstr "Appliquer aux sous-domaines"
|
5730 |
|
5731 |
-
#: ninjafirewall.php:
|
5732 |
msgid "Set <code>max-age</code> to 0"
|
5733 |
msgstr "Régler <code>max-age</code> à 0"
|
5734 |
|
5735 |
-
#: ninjafirewall.php:
|
5736 |
#, php-format
|
5737 |
msgid "Set %s for the website frontend"
|
5738 |
msgstr "Activer %s pour le site"
|
5739 |
|
5740 |
-
#: ninjafirewall.php:
|
5741 |
msgid "This CSP header will apply to the website frontend only."
|
5742 |
msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
|
5743 |
|
5744 |
-
#: ninjafirewall.php:
|
5745 |
#, php-format
|
5746 |
msgid "Set %s for the WordPress admin dashboard"
|
5747 |
msgstr "Activer %s pour la console d'administration de WordPress"
|
5748 |
|
5749 |
-
#: ninjafirewall.php:
|
5750 |
msgid "This CSP header will apply to the WordPress admin dashboard only."
|
5751 |
msgstr ""
|
5752 |
"Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
|
5753 |
"WordPress."
|
5754 |
|
5755 |
-
#: ninjafirewall.php:
|
5756 |
#, php-format
|
5757 |
msgid "Set %s (Chrome, Opera and Firefox browsers)"
|
5758 |
msgstr "Activer %s (Chrome, Opera et Firefox)"
|
5759 |
|
5760 |
-
#: ninjafirewall.php:
|
5761 |
msgid ""
|
5762 |
"Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
|
5763 |
"<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
|
@@ -5766,58 +5789,58 @@ msgstr ""
|
|
5766 |
"<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
|
5767 |
"<code>HTTP_REFERER</code> et les cookies"
|
5768 |
|
5769 |
-
#: ninjafirewall.php:
|
5770 |
msgid "Block serialized PHP objects in the following global variables"
|
5771 |
msgstr ""
|
5772 |
"Bloquer les objets PHP sérialisés dans les variables globales suivantes"
|
5773 |
|
5774 |
-
#: ninjafirewall.php:
|
5775 |
msgid "Hide PHP notice and error messages"
|
5776 |
msgstr "Masquer les messages d'erreur de PHP"
|
5777 |
|
5778 |
-
#: ninjafirewall.php:
|
5779 |
msgid "Sanitise <code>PHP_SELF</code>"
|
5780 |
msgstr "Nettoyer <code>PHP_SELF</code>"
|
5781 |
|
5782 |
-
#: ninjafirewall.php:
|
5783 |
msgid "Sanitise <code>PATH_TRANSLATED</code>"
|
5784 |
msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
|
5785 |
|
5786 |
-
#: ninjafirewall.php:
|
5787 |
msgid "Sanitise <code>PATH_INFO</code>"
|
5788 |
msgstr "Nettoyer <code>PATH_INFO</code>"
|
5789 |
|
5790 |
-
#: ninjafirewall.php:
|
5791 |
msgid "This option is not compatible with your actual configuration."
|
5792 |
msgstr ""
|
5793 |
"Cette option n'est pas compatible avec la configuration de votre serveur."
|
5794 |
|
5795 |
-
#: ninjafirewall.php:
|
5796 |
msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
|
5797 |
msgstr ""
|
5798 |
"Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
|
5799 |
|
5800 |
-
#: ninjafirewall.php:
|
5801 |
msgid "Block ASCII character 0x00 (NULL byte)"
|
5802 |
msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
|
5803 |
|
5804 |
-
#: ninjafirewall.php:
|
5805 |
msgid "Block ASCII control characters 1 to 8 and 14 to 31"
|
5806 |
msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
|
5807 |
|
5808 |
-
#: ninjafirewall.php:
|
5809 |
msgid "Save Firewall Policies"
|
5810 |
msgstr "Sauvegarder les options"
|
5811 |
|
5812 |
-
#: ninjafirewall.php:
|
5813 |
msgid "Restore Default Values"
|
5814 |
msgstr "Rétablir les valeurs par défaut"
|
5815 |
|
5816 |
-
#: ninjafirewall.php:
|
5817 |
msgid "Please enter a number from 1 to 99."
|
5818 |
msgstr "Veuillez entrer un nombre de 1 à 99."
|
5819 |
|
5820 |
-
#: ninjafirewall.php:
|
5821 |
#, php-format
|
5822 |
msgid ""
|
5823 |
"You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
|
@@ -5831,7 +5854,7 @@ msgstr ""
|
|
5831 |
"cette option s'applique à tous les fichiers PHP, vous devez installer "
|
5832 |
"NinjaFirewall en mode %s."
|
5833 |
|
5834 |
-
#: ninjafirewall.php:
|
5835 |
#, php-format
|
5836 |
msgid ""
|
5837 |
"The cache directory %s is not writable. Please change its permissions (0777 "
|
@@ -5840,19 +5863,19 @@ msgstr ""
|
|
5840 |
"Impossible d'écrire dans le répertoire du cache %s. Assurez-vous que ce "
|
5841 |
"répertoire n'est pas en lecture seule."
|
5842 |
|
5843 |
-
#: ninjafirewall.php:
|
5844 |
msgid "Enable File Guard"
|
5845 |
msgstr "Activer File Guard"
|
5846 |
|
5847 |
-
#: ninjafirewall.php:
|
5848 |
msgid "Yes (recommended)"
|
5849 |
msgstr "Oui (recommandé)"
|
5850 |
|
5851 |
-
#: ninjafirewall.php:
|
5852 |
msgid "Real-time detection"
|
5853 |
msgstr "Détection en temps réel"
|
5854 |
|
5855 |
-
#: ninjafirewall.php:
|
5856 |
#, php-format
|
5857 |
msgid ""
|
5858 |
"Monitor file activity and send an alert when someone is accessing a PHP "
|
@@ -5861,11 +5884,7 @@ msgstr ""
|
|
5861 |
"Surveiller et alerter par e-mail lorsqu'un visiteur accède à un script PHP "
|
5862 |
"qui a été modifié ou créé il y a moins de %s heure(s)."
|
5863 |
|
5864 |
-
#: ninjafirewall.php:
|
5865 |
-
msgid "or"
|
5866 |
-
msgstr "ou"
|
5867 |
-
|
5868 |
-
#: ninjafirewall.php:2978
|
5869 |
msgid ""
|
5870 |
"Full or partial case-sensitive string(s), max. 255 characters. Multiple "
|
5871 |
"values must be comma-separated"
|
@@ -5873,24 +5892,24 @@ msgstr ""
|
|
5873 |
"Chaîne de caractères complète ou partielle, sensible à la casse, 255 "
|
5874 |
"caractères maximum. Plusieurs valeurs doivent être séparées par des virgules"
|
5875 |
|
5876 |
-
#: ninjafirewall.php:
|
5877 |
msgid "Save File Guard options"
|
5878 |
msgstr "Sauvegarder les options"
|
5879 |
|
5880 |
-
#: ninjafirewall.php:
|
5881 |
#, php-format
|
5882 |
msgid "You are not allowed to perform this task (%s)."
|
5883 |
msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
|
5884 |
|
5885 |
-
#: ninjafirewall.php:
|
5886 |
msgid "You do not have a multisite network."
|
5887 |
msgstr "Vous ne disposez pas d'un réseau multisite."
|
5888 |
|
5889 |
-
#: ninjafirewall.php:
|
5890 |
msgid "NinjaFirewall Status"
|
5891 |
msgstr "Statut de NinjaFirewall"
|
5892 |
|
5893 |
-
#: ninjafirewall.php:
|
5894 |
msgid ""
|
5895 |
"Display NinjaFirewall status icon in the admin bar of all sites in the "
|
5896 |
"network"
|
@@ -5898,74 +5917,91 @@ msgstr ""
|
|
5898 |
"Afficher l'icône du statut de NinjaFirewall dans la barre d'administration "
|
5899 |
"de tous les sites du réseau"
|
5900 |
|
5901 |
-
#: ninjafirewall.php:
|
5902 |
msgid "Save Network options"
|
5903 |
msgstr "Sauvegarder les options"
|
5904 |
|
5905 |
-
#: ninjafirewall.php:
|
5906 |
msgid "Access Restricted"
|
5907 |
msgstr "Accès limité"
|
5908 |
|
5909 |
-
#: ninjafirewall.php:
|
5910 |
msgid "Settings"
|
5911 |
msgstr "Réglages"
|
5912 |
|
5913 |
-
#: ninjafirewall.php:
|
5914 |
msgid "Upgrade to Premium"
|
5915 |
msgstr "Passez Premium !"
|
5916 |
|
5917 |
-
#: ninjafirewall.php:
|
5918 |
msgid "Rate it!"
|
5919 |
msgstr "Notez-le !"
|
5920 |
|
5921 |
-
#: ninjafirewall.php:
|
5922 |
msgid "Plugin"
|
5923 |
msgstr "Extension"
|
5924 |
|
5925 |
-
#: ninjafirewall.php:
|
5926 |
msgid "uploaded"
|
5927 |
msgstr "téléchargé(e)"
|
5928 |
|
5929 |
-
#: ninjafirewall.php:
|
5930 |
msgid "installed"
|
5931 |
msgstr "installé(e)"
|
5932 |
|
5933 |
-
#: ninjafirewall.php:
|
5934 |
msgid "activated"
|
5935 |
msgstr "activé(e)"
|
5936 |
|
5937 |
-
#: ninjafirewall.php:
|
5938 |
msgid "updated"
|
5939 |
msgstr "mis(e) à jour"
|
5940 |
|
5941 |
-
#: ninjafirewall.php:
|
5942 |
msgid "deactivated"
|
5943 |
msgstr "désactivé(e)"
|
5944 |
|
5945 |
-
#: ninjafirewall.php:
|
5946 |
msgid "deleted"
|
5947 |
msgstr "supprimé(e)"
|
5948 |
|
5949 |
-
#: ninjafirewall.php:
|
5950 |
msgid "Name"
|
5951 |
msgstr "Nom"
|
5952 |
|
5953 |
-
#: ninjafirewall.php:
|
5954 |
msgid "Theme"
|
5955 |
msgstr "Thème"
|
5956 |
|
5957 |
-
#: ninjafirewall.php:
|
5958 |
msgid "upgraded"
|
5959 |
msgstr "mis(e) à jour"
|
5960 |
|
5961 |
-
#: ninjafirewall.php:
|
5962 |
msgid "[NinjaFirewall] Alert:"
|
5963 |
msgstr "[NinjaFirewall] Alerte :"
|
5964 |
|
5965 |
-
#: ninjafirewall.php:
|
5966 |
msgid "NinjaFirewall has detected the following activity on your account:"
|
5967 |
msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
|
5968 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5969 |
#~ msgid " Inclusion and exclusion rules (REQUEST_URI)"
|
5970 |
#~ msgstr "Règles d'inclusion et d'exclusion (REQUEST_URI)"
|
5971 |
|
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: 2018-10-22 21:16+0700\n"
|
8 |
+
"PO-Revision-Date: 2018-10-22 21:17+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 |
+
#: install.php:128 install.php:370 lib/install_fullwaf.php:301
|
20 |
+
#: lib/install_fullwaf.php:614 lib/install_wpwaf.php:48
|
21 |
+
#: lib/install_wpwaf.php:201 ninjafirewall.php:939
|
22 |
+
msgid "NinjaFirewall (WP Edition)"
|
23 |
+
msgstr "NinjaFirewall (WP Edition)"
|
24 |
+
|
25 |
#: install.php:132
|
26 |
#, php-format
|
27 |
msgid ""
|
190 |
"Entrez l'adresse e-mail où NinjaFirewall enverra ses notifications et "
|
191 |
"rapports :"
|
192 |
|
193 |
+
#: install.php:168 lib/install_fullwaf.php:45 lib/install_fullwaf.php:235
|
194 |
+
#: lib/install_fullwaf.php:489 lib/install_wpwaf.php:140
|
195 |
msgid "Next Step"
|
196 |
msgstr "Étape suivante"
|
197 |
|
199 |
msgid "Privacy policy"
|
200 |
msgstr "Politique de confidentialité"
|
201 |
|
202 |
+
#: install.php:177 lib/help.php:457 lib/nf_sub_about.php:198
|
203 |
msgid ""
|
204 |
"NinjaFirewall is compliant with the General Data Protection Regulation "
|
205 |
"(GDPR). For more info, please visit our blog:"
|
224 |
"Ce répertoire est utilisé par NinjaFirewall. Veuillez NE PAS le supprimer "
|
225 |
"tant que NinjaFirewall est installé !"
|
226 |
|
227 |
+
#: install.php:258 lib/help.php:168 lib/install_fullwaf.php:33
|
228 |
+
#: lib/install_fullwaf.php:141 ninjafirewall.php:804 ninjafirewall.php:1306
|
229 |
+
msgid "Firewall Policies"
|
230 |
+
msgstr "Politiques du Pare-feu"
|
231 |
|
232 |
#: install.php:266
|
233 |
msgid "Try again"
|
435 |
msgid "-Updates info are available via Twitter:"
|
436 |
msgstr "-Info sur les mises à jour via Twitter :"
|
437 |
|
438 |
+
#: install.php:375
|
439 |
msgid "Error: The firewall is not loaded."
|
440 |
msgstr "Erreur : Le pare-feu n'est pas activé."
|
441 |
|
442 |
+
#: install.php:376
|
443 |
msgid "Suggestions:"
|
444 |
msgstr "Suggestions :"
|
445 |
|
446 |
+
#: install.php:380
|
447 |
msgid ""
|
448 |
"You selected <code>Apache + PHP module</code> as your HTTP server and PHP "
|
449 |
"SAPI. Maybe your HTTP server is <code>Apache + CGI/FastCGI</code>?"
|
452 |
"PHP SAPI. Peut-être que votre serveur utilise <code>Apache + CGI/FastCGI</"
|
453 |
"code> ?"
|
454 |
|
455 |
+
#: install.php:382 install.php:410
|
456 |
msgid ""
|
457 |
"You can click the \"Go Back\" button and try to select another HTTP server "
|
458 |
"type."
|
460 |
"Vous pouvez cliquer sur le bouton \"Retour\" et essayer de sélectionner un "
|
461 |
"autre type de serveur HTTP."
|
462 |
|
463 |
+
#: install.php:386
|
464 |
msgid ""
|
465 |
"You have selected LiteSpeed as your HTTP server. Did you enable the "
|
466 |
"\"AllowOverride\" directive from its admin panel? Make sure it is enabled, "
|
471 |
"Assurez-vous qu'elle est activée, redémarrez LiteSpeed, puis cliquez sur le "
|
472 |
"bouton \"Tester à nouveau\" ci-dessous."
|
473 |
|
474 |
+
#: install.php:388 install.php:399
|
475 |
msgid "Test Again"
|
476 |
msgstr "Tester à nouveau"
|
477 |
|
478 |
+
#: install.php:397
|
479 |
msgid ""
|
480 |
"You have selected <code>.user.ini</code> as your PHP initialization file. "
|
481 |
"Unlike <code>php.ini</code>, <code>.user.ini</code> files are not reloaded "
|
492 |
"PHP à le recharger, sinon veuillez <strong>patienter jusqu'à cinq minutes</"
|
493 |
"strong> avant de cliquer sur le bouton \"Tester à nouveau\" ci-dessous."
|
494 |
|
495 |
+
#: install.php:408
|
496 |
msgid ""
|
497 |
"You selected <code>Apache + CGI/FastCGI</code> as your HTTP server and PHP "
|
498 |
"SAPI. Maybe your HTTP server is <code>Apache + PHP module</code>?"
|
501 |
"et PHP SAPI. Peut-être que votre serveur utilise <code>Apache + PHP module</"
|
502 |
"code> ?"
|
503 |
|
504 |
+
#: install.php:413
|
505 |
msgid "Maybe you did not select the correct PHP INI ?"
|
506 |
msgstr ""
|
507 |
"Peut-être que vous n'avez pas sélectionné le bon fichier PHP INI ?"
|
508 |
|
509 |
+
#: install.php:415
|
510 |
msgid "You can click the \"Go Back\" button and try to select another one."
|
511 |
msgstr ""
|
512 |
"Vous pouvez cliquer sur le bouton \"Retour\" et essayer d'en sélectionner un "
|
513 |
"autre."
|
514 |
|
515 |
+
#: install.php:419
|
516 |
msgid "Go Back"
|
517 |
msgstr "Retour"
|
518 |
|
519 |
+
#: install.php:425
|
520 |
#, php-format
|
521 |
msgid ""
|
522 |
"If none of the above suggestions work, you can still install NinjaFirewall "
|
526 |
"NinjaFirewall en mode %s en cliquant sur le bouton ci-dessous. "
|
527 |
"L'installation est facile et toujours couronnée de succès."
|
528 |
|
529 |
+
#: install.php:430
|
530 |
msgid "Switch to the WordPress WAF mode installer »"
|
531 |
msgstr "Passer à l'installateur WordPress WAF »"
|
532 |
|
533 |
+
#: install.php:434
|
534 |
msgid "Need help? Check our blog:"
|
535 |
msgstr "Besoin d'aide ? Consultez notre blog :"
|
536 |
|
537 |
+
#: install.php:595
|
538 |
msgid ""
|
539 |
"Error: The installer cannot download the security rules from wordpress.org "
|
540 |
"website."
|
542 |
"Erreur : Impossible de télécharger les règles de sécurité depuis le site de "
|
543 |
"wordpress.org."
|
544 |
|
545 |
+
#: install.php:596
|
546 |
msgid ""
|
547 |
"The server may be temporarily down or you may have network connectivity "
|
548 |
"problems? Please try again in a few minutes."
|
551 |
"problèmes de connectivité réseau ? Veuillez ré-essayer d'ici quelques "
|
552 |
"minutes."
|
553 |
|
554 |
+
#: install.php:597
|
555 |
msgid ""
|
556 |
"NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
|
557 |
"your server does not support SSL? You can force NinjaFirewall to use a non-"
|
568 |
msgid "NinjaFirewall Statistics"
|
569 |
msgstr "Statistiques de NinjaFirewall"
|
570 |
|
571 |
+
#: lib/dashboard_widget.php:54 lib/statistics.php:109
|
572 |
msgid "Blocked threats"
|
573 |
msgstr "Menaces bloquées"
|
574 |
|
575 |
+
#: lib/dashboard_widget.php:58 lib/statistics.php:113
|
576 |
msgid "Threats level"
|
577 |
msgstr "Niveau des menaces"
|
578 |
|
592 |
msgid "View firewall log"
|
593 |
msgstr "Voir le journal du pare-feu"
|
594 |
|
595 |
+
#: lib/event_notifications.php:45 lib/help.php:347 ninjafirewall.php:830
|
596 |
msgid "Event Notifications"
|
597 |
msgstr "Notifications d'Événement"
|
598 |
|
599 |
+
#: lib/event_notifications.php:53 lib/login_protection.php:30
|
600 |
+
#: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:223
|
601 |
+
#: lib/nf_sub_log.php:58 lib/nf_sub_options.php:83 lib/nf_sub_updates.php:104
|
602 |
+
#: ninjafirewall.php:1315 ninjafirewall.php:2948 ninjafirewall.php:3076
|
603 |
msgid "Your changes have been saved."
|
604 |
msgstr "Les modifications ont été enregistrées."
|
605 |
|
606 |
+
#: lib/event_notifications.php:63
|
607 |
msgid "WordPress admin dashboard"
|
608 |
msgstr "Connexion"
|
609 |
|
610 |
+
#: lib/event_notifications.php:66 lib/event_notifications.php:135
|
611 |
msgid "Send me an alert whenever"
|
612 |
msgstr "Envoyer une alerte quand"
|
613 |
|
614 |
+
#: lib/event_notifications.php:68
|
615 |
msgid "An administrator logs in (default)"
|
616 |
msgstr "Un Administrateur se connecte (défaut)"
|
617 |
|
618 |
+
#: lib/event_notifications.php:69
|
619 |
msgid "Someone - user, admin, editor, etc - logs in"
|
620 |
msgstr "Quelqu'un - utilisateur, admin, éditeur etc - se connecte"
|
621 |
|
622 |
+
#: lib/event_notifications.php:70
|
623 |
msgid "No, thanks (not recommended)"
|
624 |
msgstr "Non, merci"
|
625 |
|
626 |
+
#: lib/event_notifications.php:77
|
627 |
msgid "Plugins"
|
628 |
msgstr "Extensions"
|
629 |
|
630 |
+
#: lib/event_notifications.php:80 lib/event_notifications.php:97
|
631 |
+
#: lib/event_notifications.php:112
|
632 |
msgid "Send me an alert whenever someone"
|
633 |
msgstr "Envoyer une alerte quand quelqu'un"
|
634 |
|
635 |
+
#: lib/event_notifications.php:82
|
636 |
msgid "Uploads a plugin (default)"
|
637 |
msgstr "Télécharge une extension (défaut)"
|
638 |
|
639 |
+
#: lib/event_notifications.php:83
|
640 |
msgid "Installs a plugin (default)"
|
641 |
msgstr "Installe une extension (défaut)"
|
642 |
|
643 |
+
#: lib/event_notifications.php:84
|
644 |
msgid "Activates a plugin"
|
645 |
msgstr "Active une extension"
|
646 |
|
647 |
+
#: lib/event_notifications.php:85
|
648 |
msgid "Updates a plugin"
|
649 |
msgstr "Met à jour une extension"
|
650 |
|
651 |
+
#: lib/event_notifications.php:86
|
652 |
msgid "Deactivates a plugin (default)"
|
653 |
msgstr "Désactive une extension (défaut)"
|
654 |
|
655 |
+
#: lib/event_notifications.php:87
|
656 |
msgid "Deletes a plugin"
|
657 |
msgstr "Supprime une extension"
|
658 |
|
659 |
+
#: lib/event_notifications.php:94
|
660 |
msgid "Themes"
|
661 |
msgstr "Thèmes"
|
662 |
|
663 |
+
#: lib/event_notifications.php:99
|
664 |
msgid "Uploads a theme (default)"
|
665 |
msgstr "Télécharge un thème (défaut)"
|
666 |
|
667 |
+
#: lib/event_notifications.php:100
|
668 |
msgid "Installs a theme (default)"
|
669 |
msgstr "Installe un thème (défaut)"
|
670 |
|
671 |
+
#: lib/event_notifications.php:101
|
672 |
msgid "Activates a theme"
|
673 |
msgstr "Active un thème"
|
674 |
|
675 |
+
#: lib/event_notifications.php:102
|
676 |
msgid "Deletes a theme"
|
677 |
msgstr "Supprime un thème"
|
678 |
|
679 |
+
#: lib/event_notifications.php:109
|
680 |
msgid "Core"
|
681 |
msgstr "WordPress"
|
682 |
|
683 |
+
#: lib/event_notifications.php:114
|
684 |
msgid "Updates WordPress (default)"
|
685 |
msgstr "Met à jour WordPress (défaut)"
|
686 |
|
687 |
+
#: lib/event_notifications.php:132
|
688 |
msgid "Administrator account"
|
689 |
msgstr "Compte administrateur"
|
690 |
|
691 |
+
#: lib/event_notifications.php:137
|
692 |
msgid ""
|
693 |
"An administrator account is created, modified or deleted in the database "
|
694 |
"(default)"
|
696 |
"Un compte Administrateur est crée, modifié ou supprimé dans la base de "
|
697 |
"données (défaut)"
|
698 |
|
699 |
+
#: lib/event_notifications.php:138
|
700 |
msgid "A user attempts to gain administrative privileges (default)"
|
701 |
msgstr ""
|
702 |
"Un utilisateur a essayé d'élever ses privilèges pour devenir administrateur "
|
703 |
"du blog (défaut)"
|
704 |
|
705 |
+
#: lib/event_notifications.php:145
|
706 |
msgid "Daily report"
|
707 |
msgstr "Rapport quotidien"
|
708 |
|
709 |
+
#: lib/event_notifications.php:148
|
710 |
msgid "Send me a daily activity report"
|
711 |
msgstr "Envoyer un rapport d'activité quotidien"
|
712 |
|
713 |
+
#: lib/event_notifications.php:150 lib/event_notifications.php:162
|
714 |
+
#: lib/nf_sub_updates.php:145 ninjafirewall.php:1725 ninjafirewall.php:1768
|
715 |
+
#: ninjafirewall.php:1788 ninjafirewall.php:1839 ninjafirewall.php:1884
|
716 |
+
#: ninjafirewall.php:1894 ninjafirewall.php:1904 ninjafirewall.php:1947
|
717 |
+
#: ninjafirewall.php:1990 ninjafirewall.php:2010 ninjafirewall.php:2224
|
718 |
+
#: ninjafirewall.php:2280 ninjafirewall.php:2290 ninjafirewall.php:2300
|
719 |
+
#: ninjafirewall.php:2310 ninjafirewall.php:2357 ninjafirewall.php:2367
|
720 |
+
#: ninjafirewall.php:3090
|
721 |
msgid "Yes (default)"
|
722 |
msgstr "Oui (défaut)"
|
723 |
|
724 |
+
#: lib/event_notifications.php:157
|
725 |
msgid "Log"
|
726 |
msgstr "Journal"
|
727 |
|
728 |
+
#: lib/event_notifications.php:160
|
729 |
msgid "Write all events to the firewall log"
|
730 |
msgstr "Enregistrer les événements dans le journal du pare-feu"
|
731 |
|
732 |
+
#: lib/event_notifications.php:172 lib/event_notifications.php:202
|
733 |
msgid "Contact email"
|
734 |
msgstr "Adresse e-mail du contact"
|
735 |
|
736 |
+
#: lib/event_notifications.php:175 lib/event_notifications.php:205
|
737 |
msgid "Alerts should be sent to"
|
738 |
msgstr "Envoyer les alertes à"
|
739 |
|
740 |
+
#: lib/event_notifications.php:184 lib/event_notifications.php:210
|
741 |
msgid ""
|
742 |
"Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
|
743 |
"alice@example.org</code>)."
|
745 |
"Plusieurs destinataires doivent être séparés par des virgules (par ex. "
|
746 |
"<code>joe@example.org,alice@example.org</code>)."
|
747 |
|
748 |
+
#: lib/event_notifications.php:207
|
749 |
msgid "Only to me, the Super Admin"
|
750 |
msgstr "Moi uniquement, le Super Admin"
|
751 |
|
752 |
+
#: lib/event_notifications.php:207
|
753 |
msgid "default"
|
754 |
msgstr "défaut"
|
755 |
|
756 |
+
#: lib/event_notifications.php:208
|
757 |
msgid "To the administrator of the site where originated the alert"
|
758 |
msgstr "L'Administrateur du site d’où provient l'alerte"
|
759 |
|
760 |
+
#: lib/event_notifications.php:209
|
761 |
msgid "Other(s):"
|
762 |
msgstr "Autre(s) :"
|
763 |
|
764 |
+
#: lib/event_notifications.php:221
|
765 |
msgid "Save Event Notifications"
|
766 |
msgstr "Sauvegarder les options"
|
767 |
|
768 |
+
#: lib/event_notifications.php:428
|
769 |
msgid "[NinjaFirewall] Daily Activity Report"
|
770 |
msgstr "[NinjaFirewall] Rapport d'activité quotidien"
|
771 |
|
772 |
+
#: lib/event_notifications.php:438
|
773 |
#, php-format
|
774 |
msgid "Daily activity report for: %s"
|
775 |
msgstr "Rapport d'activité quotidien pour : %s"
|
776 |
|
777 |
+
#: lib/event_notifications.php:439
|
778 |
msgid "Date Range Processed: Yesterday"
|
779 |
msgstr "Plage de date traitée : Hier"
|
780 |
|
781 |
+
#: lib/event_notifications.php:441
|
782 |
msgid "Blocked threats:"
|
783 |
msgstr "Menaces bloquées :"
|
784 |
|
785 |
+
#: lib/event_notifications.php:443
|
786 |
msgid "critical:"
|
787 |
msgstr "Critique :"
|
788 |
|
789 |
+
#: lib/event_notifications.php:444
|
790 |
msgid "high:"
|
791 |
msgstr "Élevé :"
|
792 |
|
793 |
+
#: lib/event_notifications.php:445
|
794 |
msgid "medium:"
|
795 |
msgstr "Moyen :"
|
796 |
|
797 |
+
#: lib/event_notifications.php:447
|
798 |
msgid "Blocked brute-force attacks:"
|
799 |
msgstr "Attaques par force brute bloquées :"
|
800 |
|
801 |
+
#: lib/event_notifications.php:448 lib/nfw_misc.php:616
|
802 |
msgid ""
|
803 |
"This notification can be turned off from NinjaFirewall \"Event Notifications"
|
804 |
"\" page."
|
806 |
"Cette notification peut être désactivée depuis la page \"Notifications "
|
807 |
"d’Événement\" de NinjaFirewall."
|
808 |
|
809 |
+
#: lib/event_notifications.php:452 lib/nf_sub_filecheck.php:846
|
810 |
+
#: lib/nf_sub_filecheck.php:863 lib/nf_sub_options.php:572
|
811 |
+
#: lib/nf_sub_updates.php:565 ninjafirewall.php:3393
|
812 |
msgid "Support forum:"
|
813 |
msgstr "Forum :"
|
814 |
|
847 |
msgid "Updates via Twitter"
|
848 |
msgstr "Mises à jour via Twitter"
|
849 |
|
850 |
+
#: lib/help.php:61 lib/statistics.php:105
|
851 |
msgid "Monthly stats"
|
852 |
msgstr "Statistiques mensuelles"
|
853 |
|
867 |
"Vous pouvez consuler ce journal en cliquant sur le menu <a href=\"%s"
|
868 |
"\">Journal du Pare-feu</a>."
|
869 |
|
870 |
+
#: lib/help.php:69 lib/statistics.php:135
|
871 |
msgid "Benchmarks"
|
872 |
msgstr "Performances"
|
873 |
|
879 |
"Indique le temps qu'il a fallu à NinjaFirewall pour intercepter, analyser et "
|
880 |
"bloquer les requêtes dangereuses."
|
881 |
|
882 |
+
#: lib/help.php:82 lib/nf_sub_options.php:92
|
883 |
msgid "Firewall protection"
|
884 |
msgstr "Pare-feu"
|
885 |
|
898 |
msgstr ""
|
899 |
"Votre site ne sera plus protégé par NinjaFirewall durant cette période."
|
900 |
|
901 |
+
#: lib/help.php:90 lib/nf_sub_options.php:117 ninjafirewall.php:1007
|
902 |
msgid "Debugging mode"
|
903 |
msgstr "Mode débogage"
|
904 |
|
928 |
"journal du pare-feu pour y voir les éventuels problèmes et, le cas échéant, "
|
929 |
"désactiver les options ou règles pouvant créer des faux-positifs."
|
930 |
|
931 |
+
#: lib/help.php:97 lib/nf_sub_options.php:170
|
932 |
msgid "IP anonymization"
|
933 |
msgstr "Anonymisation IP"
|
934 |
|
1020 |
msgstr ""
|
1021 |
"La configuration de \"File Check\" ne peut pas être importée ou exportée."
|
1022 |
|
1023 |
+
#: lib/help.php:123 lib/nf_sub_options.php:221
|
1024 |
msgid "Configuration backup"
|
1025 |
msgstr "Sauvegarde de la configuration"
|
1026 |
|
1140 |
"commentaires et messages de vos visiteurs pourraient être endommagés par "
|
1141 |
"cette option."
|
1142 |
|
1143 |
+
#: lib/help.php:173 ninjafirewall.php:1329
|
|
|
|
|
|
|
|
|
1144 |
msgid "Basic Policies"
|
1145 |
msgstr "Politiques de base"
|
1146 |
|
1149 |
msgstr ""
|
1150 |
"Sélectionnez le type de trafic filtré par le pare-feu (HTTP et/ou HTTPS)."
|
1151 |
|
1152 |
+
#: lib/help.php:178 ninjafirewall.php:1384
|
1153 |
msgid "Uploads"
|
1154 |
msgstr "Téléchargements"
|
1155 |
|
1187 |
"S'il faut bloquer l’accès direct à tout fichier PHP se trouvant dans l'un de "
|
1188 |
"ces répertoires."
|
1189 |
|
1190 |
+
#: lib/help.php:184 ninjafirewall.php:1574
|
1191 |
msgid "Block user accounts creation"
|
1192 |
msgstr "Bloquer la création de comptes utilisateur"
|
1193 |
|
1332 |
"installation ou mise à jour d'une extension ou d'un thème. Elle désactive "
|
1333 |
"aussi l’éditeur de thème et d'extension."
|
1334 |
|
1335 |
+
#: lib/help.php:196 ninjafirewall.php:1330
|
1336 |
msgid "Intermediate Policies"
|
1337 |
msgstr "Politiques intermédiaires"
|
1338 |
|
1339 |
+
#: lib/help.php:198 ninjafirewall.php:1719
|
1340 |
msgid "HTTP GET variable"
|
1341 |
msgstr "Variable HTTP GET"
|
1342 |
|
1344 |
msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
|
1345 |
msgstr "S'il faut filtrer / nettoyer la variable <code>GET</code>."
|
1346 |
|
1347 |
+
#: lib/help.php:201 ninjafirewall.php:1762
|
1348 |
msgid "HTTP POST variable"
|
1349 |
msgstr "Variable HTTP POST"
|
1350 |
|
1367 |
"NinjaFirewall peut décoder et filtrer les chaînes de caractères encodées en "
|
1368 |
"Base64 afin d'y détecter du code malveillant caché."
|
1369 |
|
1370 |
+
#: lib/help.php:205 ninjafirewall.php:1805
|
1371 |
msgid "HTTP REQUEST variable"
|
1372 |
msgstr "Variable HTTP REQUEST"
|
1373 |
|
1375 |
msgid "Whether to sanitise the <code>REQUEST</code> variable."
|
1376 |
msgstr "S'il faut filtrer / nettoyer la variable <code>REQUEST</code>."
|
1377 |
|
1378 |
+
#: lib/help.php:208 ninjafirewall.php:1833
|
1379 |
msgid "Cookies"
|
1380 |
msgstr "Cookies"
|
1381 |
|
1383 |
msgid "Whether to scan and/or sanitise cookies."
|
1384 |
msgstr "S'il faut filtrer / nettoyer les cookies."
|
1385 |
|
1386 |
+
#: lib/help.php:211 ninjafirewall.php:1878
|
1387 |
msgid "HTTP_USER_AGENT server variable"
|
1388 |
msgstr "Variable HTTP_USER_AGENT"
|
1389 |
|
1402 |
msgstr ""
|
1403 |
"cette option peut bloquer de nombreux crawlers, spambots et autres scrappers."
|
1404 |
|
1405 |
+
#: lib/help.php:215 ninjafirewall.php:1931
|
1406 |
msgid "HTTP_REFERER server variable"
|
1407 |
msgstr "Variable HTTP_REFERER"
|
1408 |
|
1488 |
"Nous vous recommandons de le garder activé si vous avez 2 ou plusieurs "
|
1489 |
"serveurs reliés entre eux."
|
1490 |
|
1491 |
+
#: lib/help.php:227 ninjafirewall.php:1331
|
1492 |
msgid "Advanced Policies"
|
1493 |
msgstr "Politiques avancées"
|
1494 |
|
1495 |
+
#: lib/help.php:229 ninjafirewall.php:2044
|
1496 |
msgid "HTTP response headers"
|
1497 |
msgstr "En-têtes de réponse HTTP"
|
1498 |
|
1769 |
"activez ces options si vous souhaitez que le pare-feu nettoie ces trois "
|
1770 |
"variables."
|
1771 |
|
1772 |
+
#: lib/help.php:259 ninjafirewall.php:2351
|
1773 |
msgid "Various"
|
1774 |
msgstr "Divers"
|
1775 |
|
1826 |
"variable <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> contenant "
|
1827 |
"des caractères ASCII 1 à 8 et 14 à 31 sera bloquée."
|
1828 |
|
1829 |
+
#: lib/help.php:268 ninjafirewall.php:1688
|
1830 |
msgid "Users Whitelist"
|
1831 |
msgstr "Liste Blanche"
|
1832 |
|
1850 |
"les options de la <a href=\"%s\">Page de Connexion</a> qui, si elle sont "
|
1851 |
"activées, seront toujours appliquées."
|
1852 |
|
1853 |
+
#: lib/help.php:282 ninjafirewall.php:808 ninjafirewall.php:2929
|
1854 |
msgid "File Guard"
|
1855 |
msgstr "File Guard"
|
1856 |
|
1915 |
"intercepter les requêtes HTTP envoyées à tout script PHP, même si ce dernier "
|
1916 |
"ne fait pas partie de WordPress (logiciel tiers, backdoor, etc)."
|
1917 |
|
1918 |
+
#: lib/help.php:298 ninjafirewall.php:826 ninjafirewall.php:3059
|
1919 |
msgid "Network"
|
1920 |
msgstr "Réseau"
|
1921 |
|
1949 |
"Notez que même lorsqu'il est désactivé, l'icône reste visible pour vous, le "
|
1950 |
"Super Administrateur."
|
1951 |
|
1952 |
+
#: lib/help.php:314 lib/nf_sub_filecheck.php:129 ninjafirewall.php:812
|
1953 |
msgid "File Check"
|
1954 |
msgstr "File Check"
|
1955 |
|
2068 |
"après avoir pénétré dans votre Tableau de bord de WordPress, d'y installer "
|
2069 |
"une porte dérobée (backdoor) afin de prendre le contrôle de votre blog."
|
2070 |
|
2071 |
+
#: lib/help.php:359 lib/login_protection.php:21 ninjafirewall.php:834
|
2072 |
msgid "Login Protection"
|
2073 |
msgstr "Page de Connexion"
|
2074 |
|
2239 |
"Alternativement, vous pouvez utiliser le fichier <code><a href=\"%s\">."
|
2240 |
"htninja</a></code>."
|
2241 |
|
2242 |
+
#: lib/help.php:421 lib/nf_sub_log.php:84 ninjafirewall.php:838
|
2243 |
msgid "Firewall Log"
|
2244 |
msgstr "Journal du Pare-feu"
|
2245 |
|
2312 |
"cette valeur à <code>0</code> si vous ne voulez pas supprimer les anciens "
|
2313 |
"journaux."
|
2314 |
|
2315 |
+
#: lib/help.php:442 lib/nf_sub_log.php:198 lib/nf_sub_wplus.php:93
|
2316 |
#: ninjafirewall.php:1105
|
2317 |
msgid "Centralized Logging"
|
2318 |
msgstr "Centralisation des Logs"
|
2351 |
"NinjaFirewall. Si vous souhaitez complètement désactiver cette option, "
|
2352 |
"supprimez votre clé publique ci-dessous. "
|
2353 |
|
2354 |
+
#: lib/help.php:455 lib/nf_sub_about.php:100
|
2355 |
msgid "GDPR Compliance"
|
2356 |
msgstr "Conformité RGPD"
|
2357 |
|
2358 |
+
#: lib/help.php:470 lib/nf_sub_livelog.php:37 lib/nf_sub_livelog.php:216
|
2359 |
#: ninjafirewall.php:842
|
2360 |
msgid "Live Log"
|
2361 |
msgstr "Live Log"
|
2491 |
"%</code>, <code>[</code>, <code>]</code>, <code>espace</code> et toute "
|
2492 |
"lettre minuscule <code>a-z</code>."
|
2493 |
|
2494 |
+
#: lib/help.php:507 lib/rules_editor.php:17 ninjafirewall.php:846
|
2495 |
msgid "Rules Editor"
|
2496 |
msgstr "Éditeur de Règles"
|
2497 |
|
2596 |
"<strong>meilleure façon de garder votre WordPress protégé</strong> contre "
|
2597 |
"les dernières vulnérabilités."
|
2598 |
|
2599 |
+
#: lib/install_fullwaf.php:35 lib/install_fullwaf.php:149
|
2600 |
+
#: lib/install_fullwaf.php:304 lib/install_wpwaf.php:53
|
2601 |
+
#: lib/install_wpwaf.php:63 lib/install_wpwaf.php:70
|
2602 |
msgid "Error:"
|
2603 |
msgstr "Erreur :"
|
2604 |
|
2605 |
+
#: lib/install_fullwaf.php:39
|
2606 |
#, php-format
|
2607 |
msgid ""
|
2608 |
"Your WordPress directory (%s) is different from your website document root "
|
2615 |
"répertoire, tout en ayant le blog à la racine du site, NinjaFirewall a "
|
2616 |
"besoin de connaître l'emplacement de la racine du site."
|
2617 |
|
2618 |
+
#: lib/install_fullwaf.php:40
|
2619 |
#, php-format
|
2620 |
msgid ""
|
2621 |
"Please edit the path below only if you have manually modified your WordPress "
|
2626 |
"manuellement votre répertoire racine de WordPress comme décrit dans "
|
2627 |
"l'article <a href=\"%s\">Giving WordPress Its Own Directory</a>."
|
2628 |
|
2629 |
+
#: lib/install_fullwaf.php:41
|
2630 |
msgid "Most users should not change this value."
|
2631 |
msgstr "La plupart des utilisateurs ne devront pas changer cette valeur."
|
2632 |
|
2633 |
+
#: lib/install_fullwaf.php:42
|
2634 |
msgid "Path to WordPress site root directory:"
|
2635 |
msgstr "Chemin vers le répertoire racine de WordPress :"
|
2636 |
|
2637 |
+
#: lib/install_fullwaf.php:57 lib/install_fullwaf.php:249
|
2638 |
msgid "please enter the full path to WordPress folder."
|
2639 |
msgstr "veuillez entrer le chemin complet vers le répertoire de WordPress."
|
2640 |
|
2641 |
+
#: lib/install_fullwaf.php:62
|
2642 |
#, php-format
|
2643 |
msgid ""
|
2644 |
"cannot find the %s directory! Please correct the full path to WordPress site "
|
2647 |
"impossible de trouver le répertoire %s ! Veuillez corriger le chemin "
|
2648 |
"complet vers le répertoire racine de WordPress."
|
2649 |
|
2650 |
+
#: lib/install_fullwaf.php:75
|
2651 |
msgid "(recommended)"
|
2652 |
msgstr "(recommandé)"
|
2653 |
|
2654 |
+
#: lib/install_fullwaf.php:118
|
2655 |
msgid "Please select the PHP initialization file supported by your server."
|
2656 |
msgstr ""
|
2657 |
"Sélectionnez le type de fichier de configuration PHP utilisé par votre "
|
2658 |
"serveur."
|
2659 |
|
2660 |
+
#: lib/install_fullwaf.php:144
|
2661 |
#, php-format
|
2662 |
msgid ""
|
2663 |
"Error: NinjaFirewall log directory is not writable (%s). Please chmod it to "
|
2667 |
"accessible en écriture. Veuillez changer ses permissions (par ex. 0777) et "
|
2668 |
"recharger cette page."
|
2669 |
|
2670 |
+
#: lib/install_fullwaf.php:153
|
2671 |
msgid "System configuration"
|
2672 |
msgstr "Configuration du système"
|
2673 |
|
2674 |
+
#: lib/install_fullwaf.php:159
|
2675 |
#, php-format
|
2676 |
msgid ""
|
2677 |
"NinjaFirewall detected that the PHP <code>auto_prepend_file</code> directive "
|
2680 |
"NinjaFirewall a détecté que <code>auto_prepend_file</code> est déjà utilisé "
|
2681 |
"par une autre application : %s."
|
2682 |
|
2683 |
+
#: lib/install_fullwaf.php:159
|
2684 |
msgid ""
|
2685 |
"Because NinjaFirewall needs to use that directive, it will orverride your "
|
2686 |
"current one."
|
2688 |
"Parce qu’il a besoin de cette directive, NinjaFirewall va la remplacer par "
|
2689 |
"la sienne."
|
2690 |
|
2691 |
+
#: lib/install_fullwaf.php:166 lib/install_wpwaf.php:95
|
2692 |
msgid "Multisite network detected:"
|
2693 |
msgstr "Réseau multi-site détecté :"
|
2694 |
|
2695 |
+
#: lib/install_fullwaf.php:166 lib/install_wpwaf.php:95
|
2696 |
msgid ""
|
2697 |
"NinjaFirewall will protect all sites from your network and its configuration "
|
2698 |
"interface will be accessible only to the Super Admin from the network main "
|
2702 |
"configuration ne sera accessible qu'au Super Administrateur à partir du site "
|
2703 |
"principal du réseau."
|
2704 |
|
2705 |
+
#: lib/install_fullwaf.php:175
|
2706 |
msgid "Select your HTTP server and your PHP server API"
|
2707 |
msgstr "Sélectionnez votre serveur HTTP et PHP SAPI"
|
2708 |
|
2709 |
+
#: lib/install_fullwaf.php:182
|
2710 |
msgid "CGI or PHP-FPM"
|
2711 |
msgstr "CGI ou PHP-FPM"
|
2712 |
|
2713 |
+
#: lib/install_fullwaf.php:184
|
2714 |
msgid "Other webserver + CGI/FastCGI"
|
2715 |
msgstr "Autre serveur + CGI/FastCGI"
|
2716 |
|
2717 |
+
#: lib/install_fullwaf.php:185
|
2718 |
msgid "Other webserver + HHVM"
|
2719 |
msgstr "Autre serveur + HHVM"
|
2720 |
|
2721 |
+
#: lib/install_fullwaf.php:186
|
2722 |
msgid "view PHPINFO"
|
2723 |
msgstr "voir PHPINFO"
|
2724 |
|
2725 |
+
#: lib/install_fullwaf.php:194
|
2726 |
#, php-format
|
2727 |
msgid ""
|
2728 |
"Please <a href=\"%s\">check our blog</a> if you want to install "
|
2731 |
"Veuillez consulter <a href=\"%s\">notre blog</a> afin d'installer "
|
2732 |
"NinjaFirewall avec HHVM."
|
2733 |
|
2734 |
+
#: lib/install_fullwaf.php:223
|
2735 |
msgid "Select the PHP initialization file supported by your server"
|
2736 |
msgstr ""
|
2737 |
"Sélectionnez le type de fichier de configuration PHP utilisé par votre "
|
2738 |
"serveur"
|
2739 |
|
2740 |
+
#: lib/install_fullwaf.php:226
|
2741 |
msgid "Used by most shared hosting accounts."
|
2742 |
msgstr "Utilisé par la plupart des hébergements mutualisés"
|
2743 |
|
2744 |
+
#: lib/install_fullwaf.php:228
|
2745 |
+
msgid "The default PHP INI file since PHP 5.3.0"
|
2746 |
+
msgstr "Le fichier PHP INI par défaut depuis PHP 5.3.0"
|
|
|
|
|
|
|
|
|
2747 |
|
2748 |
+
#: lib/install_fullwaf.php:228
|
2749 |
msgid "more info"
|
2750 |
msgstr "plus d'info"
|
2751 |
|
2752 |
+
#: lib/install_fullwaf.php:230
|
2753 |
msgid "A few shared hosting accounts. Seldom used."
|
2754 |
msgstr "Quelques hébergements mutualisés. Rarement utilisé."
|
2755 |
|
2756 |
+
#: lib/install_fullwaf.php:254 lib/install_fullwaf.php:514
|
2757 |
msgid "select your HTTP server and PHP SAPI."
|
2758 |
msgstr "sélectionnez votre serveur HTTP et PHP SAPI."
|
2759 |
|
2760 |
+
#: lib/install_fullwaf.php:260 lib/install_fullwaf.php:520
|
2761 |
msgid "select the PHP initialization file supported by your server."
|
2762 |
msgstr ""
|
2763 |
"sélectionnez le type de fichier de configuration PHP utilisé par votre "
|
2764 |
"serveur."
|
2765 |
|
2766 |
+
#: lib/install_fullwaf.php:307 lib/install_wpwaf.php:89
|
2767 |
msgid "Firewall Integration"
|
2768 |
msgstr "Intégration du Pare-feu"
|
2769 |
|
2770 |
+
#: lib/install_fullwaf.php:312
|
2771 |
#, php-format
|
2772 |
msgid ""
|
2773 |
"The <code>%s</code> file must be created, and the following lines of code "
|
2776 |
"Le fichier <code>%s</code> doit être créé, et les lignes suivantes doivent y "
|
2777 |
"être ajoutées :"
|
2778 |
|
2779 |
+
#: lib/install_fullwaf.php:313
|
2780 |
#, php-format
|
2781 |
msgid ""
|
2782 |
"The following <font color=\"green\">green lines</font> of code must be added "
|
2785 |
"Les lignes de code de <font color=\"green\">couleur verte</font> doivent "
|
2786 |
"être ajoutées à votre fichier <code>%s</code>."
|
2787 |
|
2788 |
+
#: lib/install_fullwaf.php:313 lib/install_wpwaf.php:101
|
2789 |
msgid "All other lines, if any, are the actual content of the file:"
|
2790 |
msgstr ""
|
2791 |
"Toutes les autres lignes, le cas échéant, sont le contenu actuel du fichier "
|
2792 |
"et ne doivent pas être modifiées :"
|
2793 |
|
2794 |
+
#: lib/install_fullwaf.php:315
|
2795 |
msgid "The file is not writable, I cannot edit it for you."
|
2796 |
msgstr ""
|
2797 |
"Le fichier est protégé en écriture, je ne peux pas faire ces changements "
|
2798 |
"pour vous."
|
2799 |
|
2800 |
+
#: lib/install_fullwaf.php:397
|
2801 |
msgid ""
|
2802 |
"Add the following code to your <code>/etc/hhvm/php.ini</code> file, and "
|
2803 |
"restart HHVM afterwards:"
|
2805 |
"Veuillez ajouter le code suivant au fichier <code>/etc/hhvm/php.ini</code>, "
|
2806 |
"puis veuillez redémarrer HHVM :"
|
2807 |
|
2808 |
+
#: lib/install_fullwaf.php:462 lib/install_wpwaf.php:135
|
2809 |
msgid "Please make those changes, then click on button below."
|
2810 |
msgstr ""
|
2811 |
"Veuillez faire ces modifications, puis cliquez sur le bouton ci-dessous pour "
|
2812 |
"continuer."
|
2813 |
|
2814 |
+
#: lib/install_fullwaf.php:467 lib/install_wpwaf.php:127
|
2815 |
msgid "Let NinjaFirewall make the above changes (recommended)."
|
2816 |
msgstr "Laissez NinjaFirewall faire les changements ci-dessus (recommandé)."
|
2817 |
|
2818 |
+
#: lib/install_fullwaf.php:470 lib/install_wpwaf.php:131
|
2819 |
msgid ""
|
2820 |
"Ensure that you have FTP access to your website so that, if there were a "
|
2821 |
"problem during the installation of the firewall, you could easily undo the "
|
2825 |
"problème pendant l'installation du pare-feu, vous pourriez annuler les "
|
2826 |
"modifications."
|
2827 |
|
2828 |
+
#: lib/install_fullwaf.php:475 lib/install_wpwaf.php:134
|
2829 |
msgid "I want to make the changes myself."
|
2830 |
msgstr "Je veux faire les changements moi-même."
|
2831 |
|
2832 |
+
#: lib/install_fullwaf.php:484
|
2833 |
msgid "Please check our blog if you want to install NinjaFirewall on HHVM."
|
2834 |
msgstr ""
|
2835 |
"Veuillez consulter notre blog si vous souhaitez installer NinjaFirewall avec "
|
2836 |
"HHVM."
|
2837 |
|
2838 |
+
#: lib/install_fullwaf.php:504
|
2839 |
msgid "you must select how to make changes to your files."
|
2840 |
msgstr ""
|
2841 |
"vous devez sélectionner la façon dont vous souhaitez modifier vos fichiers."
|
2842 |
|
2843 |
+
#: lib/install_fullwaf.php:530
|
2844 |
msgid ""
|
2845 |
"your WordPress root directory is not writable, I cannot make those changes "
|
2846 |
"for you."
|
2848 |
"le répertoire racine de WordPress n'est pas accessible en écriture, je ne "
|
2849 |
"peux pas faire ces changements pour vous."
|
2850 |
|
2851 |
+
#: lib/install_fullwaf.php:545 lib/install_fullwaf.php:584
|
2852 |
#, php-format
|
2853 |
msgid "cannot write to <code>%s</code>, it is read-only."
|
2854 |
msgstr ""
|
2855 |
"impossible d’écrire dans <code>%s</code>, le fichier est en lecture seule."
|
2856 |
|
2857 |
+
#: lib/install_fullwaf.php:616 lib/install_wpwaf.php:203
|
2858 |
msgid "Your configuration was saved."
|
2859 |
msgstr "Les modifications ont été enregistrées."
|
2860 |
|
2861 |
+
#: lib/install_fullwaf.php:621 lib/install_wpwaf.php:208
|
2862 |
#, php-format
|
2863 |
msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to %s."
|
2864 |
msgstr ""
|
2865 |
"Un e-mail \"Guide d'Utilisation, d'Installation et de Dépannage\" a été "
|
2866 |
"envoyé à %s."
|
2867 |
|
2868 |
+
#: lib/install_fullwaf.php:626 lib/install_wpwaf.php:213
|
2869 |
msgid ""
|
2870 |
"Please click the button below to test if the firewall integration was "
|
2871 |
"successful."
|
2873 |
"Veuillez cliquer sur le bouton ci-dessous pour vérifier le bon "
|
2874 |
"fonctionnement du pare-feu."
|
2875 |
|
2876 |
+
#: lib/install_fullwaf.php:628 lib/install_wpwaf.php:215
|
2877 |
msgid "Test Firewall"
|
2878 |
msgstr "Tester le pare-feu"
|
2879 |
|
2880 |
+
#: lib/install_wpwaf.php:54
|
2881 |
#, php-format
|
2882 |
msgid ""
|
2883 |
"Unable to read the wp-config.php file (%s). Make sure it is readable and try "
|
2886 |
"Impossible de lire le fichier wp-config.php (%s). Veuillez-vous assurer "
|
2887 |
"qu'il est bien accessible en lecture."
|
2888 |
|
2889 |
+
#: lib/install_wpwaf.php:71
|
2890 |
#, php-format
|
2891 |
msgid "Unable to find the wp-config.php file in the %s or %s directories."
|
2892 |
msgstr ""
|
2893 |
"Impossible de trouver le fichier wp-config.php dans les répertoires %s ou %s."
|
2894 |
|
2895 |
+
#: lib/install_wpwaf.php:101
|
2896 |
#, php-format
|
2897 |
msgid ""
|
2898 |
"The following <font color=\"green\">green lines</font> of code must be added "
|
2901 |
"Les lignes de code de <font color=\"green\">couleur verte</font> doivent "
|
2902 |
"être ajoutées à votre fichier %s."
|
2903 |
|
2904 |
+
#: lib/install_wpwaf.php:120
|
2905 |
msgid ""
|
2906 |
"The file is not writable, I cannot edit it for you. Please make those "
|
2907 |
"changes, then click on button below."
|
2909 |
"Le fichier est protégé en écriture, je ne peux pas le modifier pour vous. "
|
2910 |
"Veuillez effectuer ces changements, puis cliquer sur le bouton ci-dessous."
|
2911 |
|
2912 |
+
#: lib/install_wpwaf.php:129
|
2913 |
msgid "Back up the file (wp-config.bak.php) before editing it."
|
2914 |
msgstr "Faire une sauvegarde du fichier (wp-config.bak.php)."
|
2915 |
|
2916 |
+
#: lib/install_wpwaf.php:155
|
2917 |
#, php-format
|
2918 |
msgid "Unable to find the wp-config.php file (#%s)."
|
2919 |
msgstr "Impossible de trouver le fichier wp-config.php (#%s)."
|
2920 |
|
2921 |
+
#: lib/install_wpwaf.php:236
|
2922 |
msgid ""
|
2923 |
"The firewall is not loaded. Make sure that the required lines of code were "
|
2924 |
"added to your wp-config.php file."
|
2926 |
"Le pare-feu n'est pas activé. Assurez-vous de bien ajouter les lignes de "
|
2927 |
"code nécessaires au fichier wp-config.php."
|
2928 |
|
2929 |
+
#: lib/login_protection.php:69 lib/login_protection.php:124
|
2930 |
+
#: lib/login_protection.php:547
|
2931 |
msgid "Access restricted"
|
2932 |
msgstr "Accès limité"
|
2933 |
|
2934 |
+
#: lib/login_protection.php:79 lib/login_protection.php:128
|
2935 |
+
#: lib/login_protection.php:557
|
2936 |
msgid "Type the characters you see in the picture below:"
|
2937 |
msgstr "Entrez le texte de l'image ci-dessous :"
|
2938 |
|
2939 |
+
#: lib/login_protection.php:138
|
2940 |
msgid "Please enter a number from 1 to 99 in 'Password-protect' field."
|
2941 |
msgstr ""
|
2942 |
"Veuillez entrer uniquement des nombres de 1 à 99 dans les champs \\'Protéger "
|
2943 |
"par mot de passe\\'."
|
2944 |
|
2945 |
+
#: lib/login_protection.php:145
|
2946 |
msgid "Invalid character."
|
2947 |
msgstr "Caractère invalide."
|
2948 |
|
2949 |
+
#: lib/login_protection.php:150
|
2950 |
msgid "\"admin\" is not acceptable, please choose another user name."
|
2951 |
msgstr ""
|
2952 |
"\"admin\" n\\'est pas acceptable, merci de bien vouloir choisir un autre "
|
2953 |
"identifiant."
|
2954 |
|
2955 |
+
#: lib/login_protection.php:158
|
2956 |
msgid "Please enter max 1024 character only."
|
2957 |
msgstr "Veuillez ne pas entrer plus de 1 024 caractères."
|
2958 |
|
2959 |
+
#: lib/login_protection.php:211
|
2960 |
msgid ""
|
2961 |
"Note: Access to the XML-RPC API will be completely disabled when the brute-"
|
2962 |
"force attack protection is set to 'Always ON'."
|
2964 |
"L'accès API XML-RPC sera complètement désactivé lorsque la protection est "
|
2965 |
"toujours activée."
|
2966 |
|
2967 |
+
#: lib/login_protection.php:271
|
2968 |
msgid "GD Support is not available on your server."
|
2969 |
msgstr "L'extension PHP GD n'est pas disponible sur votre serveur."
|
2970 |
|
2971 |
+
#: lib/login_protection.php:277
|
2972 |
msgid ""
|
2973 |
"Error: GD Support is not available on your server, the captcha protection "
|
2974 |
"will not work!"
|
2976 |
"Erreur : L'extension PHP GD n'est pas disponible sur votre serveur, la "
|
2977 |
"protection par captcha ne peut pas fonctionner."
|
2978 |
|
2979 |
+
#: lib/login_protection.php:286
|
2980 |
msgid "Enable brute force attack protection"
|
2981 |
msgstr "Activer la protection contre les attaques par force brute"
|
2982 |
|
2983 |
+
#: lib/login_protection.php:289
|
2984 |
msgid "Yes, if under attack"
|
2985 |
msgstr "Oui, si attaque en cours"
|
2986 |
|
2987 |
+
#: lib/login_protection.php:292
|
2988 |
msgid "Always ON"
|
2989 |
msgstr "Toujours activer"
|
2990 |
|
2991 |
+
#: lib/login_protection.php:295 lib/nf_sub_filecheck.php:516
|
2992 |
+
#: ninjafirewall.php:1633 ninjafirewall.php:1648 ninjafirewall.php:1658
|
2993 |
+
#: ninjafirewall.php:1668 ninjafirewall.php:1738 ninjafirewall.php:1781
|
2994 |
+
#: ninjafirewall.php:1814 ninjafirewall.php:1852 ninjafirewall.php:1940
|
2995 |
+
#: ninjafirewall.php:1960 ninjafirewall.php:2003 ninjafirewall.php:2133
|
2996 |
+
#: ninjafirewall.php:2147 ninjafirewall.php:2172 ninjafirewall.php:2380
|
2997 |
msgid "No (default)"
|
2998 |
msgstr "Non (défaut)"
|
2999 |
|
3000 |
+
#: lib/login_protection.php:305
|
3001 |
msgid "Type of protection"
|
3002 |
msgstr "Type de protection"
|
3003 |
|
3004 |
+
#: lib/login_protection.php:308
|
3005 |
msgid "Password"
|
3006 |
msgstr "Mot de passe"
|
3007 |
|
3008 |
+
#: lib/login_protection.php:311
|
3009 |
msgid "Captcha"
|
3010 |
msgstr "Captcha"
|
3011 |
|
3012 |
+
#: lib/login_protection.php:320
|
3013 |
msgid "Protect the login page against"
|
3014 |
msgstr "Protéger la page de connexion contre"
|
3015 |
|
3016 |
+
#: lib/login_protection.php:322
|
3017 |
msgid "<code>GET</code> request attacks"
|
3018 |
msgstr "Les attaques <code>GET</code>"
|
3019 |
|
3020 |
+
#: lib/login_protection.php:323
|
3021 |
msgid "<code>POST</code> request attacks (default)"
|
3022 |
msgstr "Les attaques <code>POST</code> (défaut)"
|
3023 |
|
3024 |
+
#: lib/login_protection.php:324
|
3025 |
msgid "<code>GET</code> and <code>POST</code> requests attacks"
|
3026 |
msgstr "Les attaques <code>GET</code> et <code>POST</code>"
|
3027 |
|
3028 |
+
#: lib/login_protection.php:328
|
3029 |
msgid "Enable protection"
|
3030 |
msgstr "Activer la protection"
|
3031 |
|
3032 |
+
#: lib/login_protection.php:331
|
3033 |
#, php-format
|
3034 |
msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
|
3035 |
msgstr ""
|
3036 |
"Pendant %1$s minutes, si plus de %2$s requêtes %3$s détectées en moins de "
|
3037 |
"%4$s secondes."
|
3038 |
|
3039 |
+
#: lib/login_protection.php:352
|
3040 |
msgid "HTTP authentication"
|
3041 |
msgstr "Authentification HTTP"
|
3042 |
|
3043 |
+
#: lib/login_protection.php:354
|
3044 |
msgid "User:"
|
3045 |
msgstr "Utilisateur :"
|
3046 |
|
3047 |
+
#: lib/login_protection.php:354
|
3048 |
msgid "Password:"
|
3049 |
msgstr "Mot de passe :"
|
3050 |
|
3051 |
+
#: lib/login_protection.php:355
|
3052 |
msgid "User and Password must be from 6 to 32 characters."
|
3053 |
msgstr "L'utilisateur et mot de passe doivent comporter de 6 à 32 caractères."
|
3054 |
|
3055 |
+
#: lib/login_protection.php:356
|
3056 |
msgid "Message (max. 1024 characters, HTML tags allowed)"
|
3057 |
msgstr "Message (1 024 caractères maximum, balises HTML acceptées)"
|
3058 |
|
3059 |
+
#: lib/login_protection.php:367
|
3060 |
msgid "Message"
|
3061 |
msgstr "Message"
|
3062 |
|
3063 |
+
#: lib/login_protection.php:370
|
3064 |
msgid "This message will be displayed above the captcha. Max. 255 characters."
|
3065 |
msgstr "Ce message sera affiché au-dessus du captcha."
|
3066 |
|
3067 |
+
#: lib/login_protection.php:379
|
3068 |
msgid "Various options"
|
3069 |
msgstr "Options diverses"
|
3070 |
|
3071 |
+
#: lib/login_protection.php:384
|
3072 |
msgid ""
|
3073 |
"If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
|
3074 |
"prevent it from working correctly."
|
3076 |
"Si vous utilisez l'extension Jetpack, bloquer l'accès à l'API XML-RPC "
|
3077 |
"pourrait l’empêcher de fonctionner correctement."
|
3078 |
|
3079 |
+
#: lib/login_protection.php:390
|
3080 |
msgid "XML-RPC API"
|
3081 |
msgstr "API XML-RPC"
|
3082 |
|
3083 |
+
#: lib/login_protection.php:392
|
3084 |
msgid "Apply the protection to the <code>xmlrpc.php</code> script as well."
|
3085 |
msgstr "Activer aussi la protection pour le fichier <code>xmlrpc.php</code>."
|
3086 |
|
3087 |
+
#: lib/login_protection.php:397
|
3088 |
msgid "Bot protection"
|
3089 |
msgstr "Protection contre les bots"
|
3090 |
|
3091 |
+
#: lib/login_protection.php:399
|
3092 |
msgid "Enable bot protection (applies to <code>wp-login.php</code> only.)"
|
3093 |
msgstr ""
|
3094 |
"Activer la protection contre les bots (ne s'applique qu'à <code>wp-login."
|
3095 |
"php</code>)."
|
3096 |
|
3097 |
+
#: lib/login_protection.php:404
|
3098 |
msgid "Authentication log"
|
3099 |
msgstr "Journal d'authentification"
|
3100 |
|
3101 |
+
#: lib/login_protection.php:410
|
3102 |
msgid "Your server configuration is not compatible with that option."
|
3103 |
msgstr ""
|
3104 |
"La configuration de votre serveur n'est pas compatible avec cette option."
|
3105 |
|
3106 |
+
#: lib/login_protection.php:413
|
3107 |
msgid ""
|
3108 |
"The login protection must be set to \"Yes, if under attack\" in order to use "
|
3109 |
"this option."
|
3111 |
"La protection doit être activée sur \"Oui, si attaque en cours\" afin de "
|
3112 |
"pouvoir utiliser cette option."
|
3113 |
|
3114 |
+
#: lib/login_protection.php:417
|
3115 |
msgid "Write the incident to the server Authentication log."
|
3116 |
msgstr ""
|
3117 |
"Enregistrer l'incident dans le journal des authentifications du serveur."
|
3118 |
|
3119 |
+
#: lib/login_protection.php:423
|
3120 |
msgid "Signature"
|
3121 |
msgstr "Signature"
|
3122 |
|
3123 |
#. translators: "Brute-force protection by NinjaFirewall" should not be translated.
|
3124 |
+
#: lib/login_protection.php:427
|
3125 |
msgid ""
|
3126 |
"Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the "
|
3127 |
"protection page."
|
3129 |
"Ne pas afficher <i>Brute-force protection by NinjaFirewall</i> sur la page "
|
3130 |
"de connexion."
|
3131 |
|
3132 |
+
#: lib/login_protection.php:436
|
3133 |
msgid "Save Login Protection"
|
3134 |
msgstr "Sauvegarder les options"
|
3135 |
|
3136 |
+
#: lib/login_protection.php:437
|
3137 |
msgid "See our benchmark and stress-test:"
|
3138 |
msgstr "Consultez nos benchmarks :"
|
3139 |
|
3140 |
+
#: lib/login_protection.php:455
|
3141 |
#, php-format
|
3142 |
msgid "Error: %s directory is not writable. Please chmod it to 0777."
|
3143 |
msgstr ""
|
3144 |
"Erreur : impossible d’écrire dans le répertoire %s. Assurez-vous qu'il "
|
3145 |
"n'est pas en lecture seule."
|
3146 |
|
3147 |
+
#: lib/login_protection.php:529
|
3148 |
msgid "Error: please enter a user name for HTTP authentication."
|
3149 |
msgstr ""
|
3150 |
"Erreur : veuillez entrer un nom d'utilisateur pour l'authentification HTTP."
|
3151 |
|
3152 |
+
#: lib/login_protection.php:531
|
3153 |
msgid "Error: HTTP authentication user name is not valid."
|
3154 |
msgstr ""
|
3155 |
"Erreur : le nom d'utilisateur pour l'authentification HTTP n'est pas valide."
|
3156 |
|
3157 |
+
#: lib/login_protection.php:537
|
3158 |
msgid "Error: please enter a user name and password for HTTP authentication."
|
3159 |
msgstr ""
|
3160 |
"Erreur : veuillez entrer un nom d'utilisateur et mot de passe pour "
|
3161 |
"l'authentification HTTP."
|
3162 |
|
3163 |
+
#: lib/login_protection.php:540
|
3164 |
msgid "Error: password must be from 6 to 32 characters."
|
3165 |
msgstr "Erreur : le mot de passe doit comporter de 6 à 32 caractères."
|
3166 |
|
3167 |
+
#: lib/login_protection.php:575
|
3168 |
#, php-format
|
3169 |
msgid "Error: unable to write to the %s configuration file"
|
3170 |
msgstr "Erreur : impossible d’écrire dans le fichier de configuration %s"
|
3173 |
msgid "Error : cannot find changelog :("
|
3174 |
msgstr "Erreur: impossible de trouver le fichier changelog :("
|
3175 |
|
3176 |
+
#: lib/nf_sub_about.php:53
|
3177 |
msgid "About"
|
3178 |
msgstr "À Propos"
|
3179 |
|
3180 |
+
#: lib/nf_sub_about.php:74
|
3181 |
msgid "A powerful antivirus<br />scanner for WordPress."
|
3182 |
msgstr "Un puissant antivirus<br />pour WordPress."
|
3183 |
|
3184 |
+
#: lib/nf_sub_about.php:76
|
3185 |
msgid "Free Download"
|
3186 |
msgstr "Télécharger"
|
3187 |
|
3188 |
+
#: lib/nf_sub_about.php:80
|
3189 |
msgid "Website Monitoring<br />for just $4.99/month."
|
3190 |
msgstr "Surveillance de site<br />à partir de $4.99/mois."
|
3191 |
|
3192 |
+
#: lib/nf_sub_about.php:82
|
3193 |
msgid "7-Day Free Trial"
|
3194 |
msgstr "Essai Gratuit"
|
3195 |
|
3196 |
+
#: lib/nf_sub_about.php:86
|
3197 |
msgid "Malware removal<br />and hack recovery."
|
3198 |
msgstr "Nettoyage de site<br />piraté ou infecté."
|
3199 |
|
3200 |
+
#: lib/nf_sub_about.php:88
|
3201 |
msgid "Clean Your Site!"
|
3202 |
msgstr "Nettoyez votre site"
|
3203 |
|
3204 |
+
#: lib/nf_sub_about.php:100
|
3205 |
msgid "Changelog"
|
3206 |
msgstr "Changelog"
|
3207 |
|
3208 |
+
#: lib/nf_sub_about.php:100
|
3209 |
msgid "Spread the word!"
|
3210 |
msgstr "Partagez !"
|
3211 |
|
3212 |
+
#: lib/nf_sub_about.php:100
|
3213 |
msgid "Referral Program"
|
3214 |
msgstr "Programme de parrainage"
|
3215 |
|
3216 |
+
#: lib/nf_sub_about.php:100
|
3217 |
msgid "System Info"
|
3218 |
msgstr "Info système"
|
3219 |
|
3220 |
+
#: lib/nf_sub_about.php:134
|
3221 |
msgid "PHP version"
|
3222 |
msgstr "Version PHP"
|
3223 |
|
3224 |
+
#: lib/nf_sub_about.php:143
|
3225 |
msgid "HTTP server"
|
3226 |
msgstr "Serveur HTTP"
|
3227 |
|
3228 |
+
#: lib/nf_sub_about.php:146
|
3229 |
msgid "Operating System"
|
3230 |
msgstr "Système d'exploitation"
|
3231 |
|
3232 |
+
#: lib/nf_sub_about.php:149
|
3233 |
msgid "Load Average"
|
3234 |
msgstr "Charge moyenne"
|
3235 |
|
3236 |
+
#: lib/nf_sub_about.php:167
|
3237 |
msgid "RAM"
|
3238 |
msgstr "RAM"
|
3239 |
|
3240 |
+
#: lib/nf_sub_about.php:167
|
3241 |
msgid "MB free"
|
3242 |
msgstr "Mo libres"
|
3243 |
|
3244 |
+
#: lib/nf_sub_about.php:167
|
3245 |
msgid "MB total"
|
3246 |
msgstr "Mo total"
|
3247 |
|
3248 |
+
#: lib/nf_sub_about.php:175
|
3249 |
msgid "Processor"
|
3250 |
msgid_plural "Processors"
|
3251 |
msgstr[0] "Processeur"
|
3252 |
msgstr[1] "Processeurs"
|
3253 |
|
3254 |
+
#: lib/nf_sub_about.php:175
|
3255 |
msgid "CPU core:"
|
3256 |
msgid_plural "CPU cores:"
|
3257 |
msgstr[0] "cœur :"
|
3258 |
msgstr[1] "cœurs :"
|
3259 |
|
3260 |
+
#: lib/nf_sub_about.php:176
|
3261 |
msgid "CPU model"
|
3262 |
msgstr "Modèle CPU"
|
3263 |
|
3264 |
+
#: lib/nf_sub_about.php:188
|
3265 |
#, php-format
|
3266 |
msgid ""
|
3267 |
"By joining our NinjaFirewall Referral Program you can earn up to %s for "
|
3271 |
"gagner jusqu'à %s pour chaque paiement effectué par un utilisateur qui "
|
3272 |
"achète une licence en utilisant votre lien de parrainage personnel."
|
3273 |
|
3274 |
+
#: lib/nf_sub_about.php:189
|
3275 |
#, php-format
|
3276 |
msgid ""
|
3277 |
"For more info and subscription, please check our <a href=\"%s\">Referral "
|
3296 |
msgid "You must create a snapshot first."
|
3297 |
msgstr "Vous devez d'abord créer un instantané."
|
3298 |
|
3299 |
+
#: lib/nf_sub_filecheck.php:104 lib/nf_sub_filecheck.php:837
|
3300 |
msgid "NinjaFirewall detected that changes were made to your files."
|
3301 |
msgstr "NinjaFirewall a détecté des changements dans vos fichiers."
|
3302 |
|
3304 |
msgid "No changes detected."
|
3305 |
msgstr "Aucun changement n'a été détecté."
|
3306 |
|
3307 |
+
#: lib/nf_sub_filecheck.php:145
|
3308 |
msgid "Create a snapshot of all files stored in that directory"
|
3309 |
msgstr ""
|
3310 |
"Créer un instantané de tous les fichiers se trouvant dans ce répertoire"
|
3311 |
|
3312 |
+
#: lib/nf_sub_filecheck.php:153
|
3313 |
#, php-format
|
3314 |
msgid "Default: %s"
|
3315 |
msgstr "Défaut : %s"
|
3316 |
|
3317 |
+
#: lib/nf_sub_filecheck.php:158 ninjafirewall.php:2994
|
3318 |
msgid "Exclude the following files/folders (optional)"
|
3319 |
msgstr "Exclure les fichiers / dossiers suivants (optionnel)"
|
3320 |
|
3321 |
+
#: lib/nf_sub_filecheck.php:159 lib/nf_sub_livelog.php:293
|
3322 |
+
#: ninjafirewall.php:2995
|
3323 |
msgid "e.g.,"
|
3324 |
msgstr "par ex."
|
3325 |
|
3326 |
+
#: lib/nf_sub_filecheck.php:159
|
3327 |
msgid ""
|
3328 |
"Full or partial case-sensitive string(s). Multiple values must be comma-"
|
3329 |
"separated"
|
3331 |
"Chaîne de caractères complète ou partielle, sensible à la casse. Plusieurs "
|
3332 |
"valeurs doivent être séparées par des virgules"
|
3333 |
|
3334 |
+
#: lib/nf_sub_filecheck.php:164
|
3335 |
msgid "Do not follow symbolic links (default)"
|
3336 |
msgstr "Ne pas suivre les liens symboliques (défaut)"
|
3337 |
|
3338 |
+
#: lib/nf_sub_filecheck.php:169
|
3339 |
msgid "Create Snapshot"
|
3340 |
msgstr "Créer un Instantané"
|
3341 |
|
3342 |
+
#: lib/nf_sub_filecheck.php:297
|
3343 |
msgid "Delete the current snapshot?"
|
3344 |
msgstr "Supprimer l'instantané actuel ?"
|
3345 |
|
3346 |
+
#: lib/nf_sub_filecheck.php:311
|
3347 |
msgid "Last snapshot"
|
3348 |
msgstr "Dernier instantané"
|
3349 |
|
3350 |
+
#: lib/nf_sub_filecheck.php:313
|
3351 |
#, php-format
|
3352 |
msgid "Created on: %s"
|
3353 |
msgstr "Créé le : %s"
|
3354 |
|
3355 |
+
#: lib/nf_sub_filecheck.php:314
|
3356 |
#, php-format
|
3357 |
msgid "Total files: %s "
|
3358 |
msgstr "Nombre de fichiers : %s "
|
3359 |
|
3360 |
+
#: lib/nf_sub_filecheck.php:316
|
3361 |
msgid "Directory:"
|
3362 |
msgstr "Répertoire :"
|
3363 |
|
3364 |
+
#: lib/nf_sub_filecheck.php:320
|
3365 |
msgid "Exclusion:"
|
3366 |
msgstr "Exclusion :"
|
3367 |
|
3368 |
+
#: lib/nf_sub_filecheck.php:326
|
3369 |
msgid "Symlinks:"
|
3370 |
msgstr "Lien symboliques :"
|
3371 |
|
3372 |
+
#: lib/nf_sub_filecheck.php:328
|
3373 |
msgid "follow"
|
3374 |
msgstr "suivre"
|
3375 |
|
3376 |
+
#: lib/nf_sub_filecheck.php:330
|
3377 |
msgid "do not follow"
|
3378 |
msgstr "ne pas suivre"
|
3379 |
|
3380 |
+
#: lib/nf_sub_filecheck.php:334
|
3381 |
#, php-format
|
3382 |
msgid "Processing time: %s seconds"
|
3383 |
msgstr "Temps de traitement : %s secondes"
|
3384 |
|
3385 |
+
#: lib/nf_sub_filecheck.php:339
|
3386 |
msgid "Download Snapshot"
|
3387 |
msgstr "Télécharger l'instantané"
|
3388 |
|
3389 |
+
#: lib/nf_sub_filecheck.php:339
|
3390 |
msgid "Delete Snapshot"
|
3391 |
msgstr "Supprimer l'instantané"
|
3392 |
|
3393 |
+
#: lib/nf_sub_filecheck.php:344
|
3394 |
msgid "Last changes"
|
3395 |
msgstr "Dernières modifications"
|
3396 |
|
3397 |
+
#: lib/nf_sub_filecheck.php:351
|
3398 |
#, php-format
|
3399 |
msgid "New files: %s"
|
3400 |
msgstr "Nouveaux fichiers : %s"
|
3401 |
|
3402 |
+
#: lib/nf_sub_filecheck.php:352
|
3403 |
#, php-format
|
3404 |
msgid "Deleted files: %s"
|
3405 |
msgstr "Fichiers supprimés : %s"
|
3406 |
|
3407 |
+
#: lib/nf_sub_filecheck.php:353
|
3408 |
#, php-format
|
3409 |
msgid "Modified files: %s"
|
3410 |
msgstr "Fichiers modifiés : %s"
|
3411 |
|
3412 |
+
#: lib/nf_sub_filecheck.php:357
|
3413 |
msgid "View Changes"
|
3414 |
msgstr "Voir les Modifications"
|
3415 |
|
3416 |
+
#: lib/nf_sub_filecheck.php:361
|
3417 |
msgid "Download Changes"
|
3418 |
msgstr "Télécharger les Modifications"
|
3419 |
|
3420 |
+
#: lib/nf_sub_filecheck.php:373
|
3421 |
msgid "Click a file to get more info about it."
|
3422 |
msgstr "Cliquez sur un fichier pour obtenir plus d'informations à son sujet."
|
3423 |
|
3424 |
+
#: lib/nf_sub_filecheck.php:376
|
3425 |
msgid "New files:"
|
3426 |
msgstr "Nouveaux fichiers :"
|
3427 |
|
3428 |
+
#: lib/nf_sub_filecheck.php:385 lib/nf_sub_filecheck.php:438
|
3429 |
msgid "Size"
|
3430 |
msgstr "Taille"
|
3431 |
|
3432 |
+
#: lib/nf_sub_filecheck.php:389 lib/nf_sub_filecheck.php:443
|
3433 |
msgid "Access"
|
3434 |
msgstr "Accès"
|
3435 |
|
3436 |
+
#: lib/nf_sub_filecheck.php:393 lib/nf_sub_filecheck.php:448
|
3437 |
msgid "Uid / Gid"
|
3438 |
msgstr "Uid / Gid"
|
3439 |
|
3440 |
+
#: lib/nf_sub_filecheck.php:397 lib/nf_sub_filecheck.php:453
|
3441 |
msgid "Modify"
|
3442 |
msgstr "Modification"
|
3443 |
|
3444 |
+
#: lib/nf_sub_filecheck.php:401 lib/nf_sub_filecheck.php:458
|
3445 |
msgid "Change"
|
3446 |
msgstr "Changement"
|
3447 |
|
3448 |
+
#: lib/nf_sub_filecheck.php:411
|
3449 |
msgid "Deleted files:"
|
3450 |
msgstr "Fichiers supprimés :"
|
3451 |
|
3452 |
+
#: lib/nf_sub_filecheck.php:424
|
3453 |
msgid "Modified files:"
|
3454 |
msgstr "Fichiers modifiés :"
|
3455 |
|
3456 |
+
#: lib/nf_sub_filecheck.php:434
|
3457 |
msgid "Old"
|
3458 |
msgstr "Ancien"
|
3459 |
|
3460 |
+
#: lib/nf_sub_filecheck.php:435
|
3461 |
msgid "New"
|
3462 |
msgstr "Nouveau"
|
3463 |
|
3464 |
+
#: lib/nf_sub_filecheck.php:474 lib/nf_sub_livelog.php:290
|
3465 |
msgid "None"
|
3466 |
msgstr "Aucune"
|
3467 |
|
3468 |
+
#: lib/nf_sub_filecheck.php:484
|
3469 |
msgid "Scan System For File Changes"
|
3470 |
msgstr "Lancer l'analyse des fichiers"
|
3471 |
|
3472 |
+
#: lib/nf_sub_filecheck.php:501
|
3473 |
msgid "Options"
|
3474 |
msgstr "Options"
|
3475 |
|
3476 |
+
#: lib/nf_sub_filecheck.php:508
|
3477 |
#, php-format
|
3478 |
msgid ""
|
3479 |
"It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
|
3482 |
"Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
|
3483 |
"File Check ne pourra pas se lancer automatiquement."
|
3484 |
|
3485 |
+
#: lib/nf_sub_filecheck.php:514
|
3486 |
msgid "Enable scheduled scans"
|
3487 |
msgstr "Lancer File Check automatiquement"
|
3488 |
|
3489 |
+
#: lib/nf_sub_filecheck.php:517 lib/nf_sub_updates.php:166
|
3490 |
msgid "Hourly"
|
3491 |
msgstr "Une fois par heure"
|
3492 |
|
3493 |
+
#: lib/nf_sub_filecheck.php:518 lib/nf_sub_updates.php:167
|
3494 |
msgid "Twicedaily"
|
3495 |
msgstr "Deux fois par jour"
|
3496 |
|
3497 |
+
#: lib/nf_sub_filecheck.php:519 lib/nf_sub_updates.php:168
|
3498 |
msgid "Daily"
|
3499 |
msgstr "Tous les jours"
|
3500 |
|
3501 |
+
#: lib/nf_sub_filecheck.php:526
|
3502 |
#, php-format
|
3503 |
msgid ""
|
3504 |
"Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
|
3507 |
"La prochaine analyse commencera dans %s jour(s), %s heure(s), %s minute(s) "
|
3508 |
"et %s seconde(s)."
|
3509 |
|
3510 |
+
#: lib/nf_sub_filecheck.php:533
|
3511 |
msgid ""
|
3512 |
"The next scheduled scan date is in the past! WordPress wp-cron may not be "
|
3513 |
"working or may have been disabled."
|
3515 |
"La date de la prochaine analyse est dans le passé ! Essayez de "
|
3516 |
"recharger cette page, sinon vérifiez que WP-Cron n'a pas été désactivé."
|
3517 |
|
3518 |
+
#: lib/nf_sub_filecheck.php:541
|
3519 |
msgid "Scheduled scan report"
|
3520 |
msgstr "Rapport d'analyse"
|
3521 |
|
3522 |
+
#: lib/nf_sub_filecheck.php:543
|
3523 |
msgid "Send me a report by email only if changes are detected (default)"
|
3524 |
msgstr ""
|
3525 |
"Envoyez-moi un rapport uniquement si des changements ont été détectés "
|
3526 |
"(défaut)"
|
3527 |
|
3528 |
+
#: lib/nf_sub_filecheck.php:544
|
3529 |
msgid "Always send me a report by email after a scheduled scan"
|
3530 |
msgstr "Envoyez-moi toujours un rapport après une analyse automatique"
|
3531 |
|
3532 |
+
#: lib/nf_sub_filecheck.php:549
|
3533 |
msgid "Save Scan Options"
|
3534 |
msgstr "Sauvegarder les options"
|
3535 |
|
3536 |
+
#: lib/nf_sub_filecheck.php:561
|
3537 |
msgid "Enter the full path to the directory to be scanned."
|
3538 |
msgstr "Entrez le chemin complet vers le répertoire à scanner."
|
3539 |
|
3540 |
+
#: lib/nf_sub_filecheck.php:568
|
3541 |
#, php-format
|
3542 |
msgid "The directory %s does not exist."
|
3543 |
msgstr "Le répertoire %s n'existe pas."
|
3544 |
|
3545 |
+
#: lib/nf_sub_filecheck.php:571
|
3546 |
#, php-format
|
3547 |
msgid "The directory %s is not readable."
|
3548 |
msgstr "Le répertoire %s n'est pas lisible."
|
3549 |
|
3550 |
+
#: lib/nf_sub_filecheck.php:612
|
3551 |
#, php-format
|
3552 |
msgid "Cannot write to %s."
|
3553 |
msgstr "Impossible d'écrire dans %s."
|
3554 |
|
3555 |
+
#: lib/nf_sub_filecheck.php:642
|
3556 |
#, php-format
|
3557 |
msgid "Error : cannot open %s directory."
|
3558 |
msgstr "Erreur : impossible d'ouvrir le répertoire %s."
|
3559 |
|
3560 |
+
#: lib/nf_sub_filecheck.php:645
|
3561 |
#, php-format
|
3562 |
msgid "Error : %s directory is not readable."
|
3563 |
msgstr "Erreur : le répertoire %s n'est pas lisible."
|
3564 |
|
3565 |
+
#: lib/nf_sub_filecheck.php:660
|
3566 |
#, php-format
|
3567 |
msgid "Missing options line %s, please try again."
|
3568 |
msgstr "Option manquante (ligne %s). Veuillez essayer à nouveau."
|
3569 |
|
3570 |
+
#: lib/nf_sub_filecheck.php:670
|
3571 |
#, php-format
|
3572 |
msgid "Cannot create %s."
|
3573 |
msgstr "Impossible de créer %s."
|
3574 |
|
3575 |
+
#: lib/nf_sub_filecheck.php:687
|
3576 |
msgid "Error reading old snapshot file."
|
3577 |
msgstr "Erreur lors de la lecture du fichier de l'ancien instantané."
|
3578 |
|
3579 |
+
#: lib/nf_sub_filecheck.php:698
|
3580 |
msgid "Error reading new snapshot file."
|
3581 |
msgstr "Erreur lors de la lecture du fichier du nouvel instantané."
|
3582 |
|
3583 |
+
#: lib/nf_sub_filecheck.php:814 ninjafirewall.php:261
|
3584 |
msgid "New file"
|
3585 |
msgstr "Nouveau fichier"
|
3586 |
|
3587 |
+
#: lib/nf_sub_filecheck.php:815 ninjafirewall.php:263
|
3588 |
msgid "Deleted file"
|
3589 |
msgstr "Fichier supprimé"
|
3590 |
|
3591 |
+
#: lib/nf_sub_filecheck.php:816 ninjafirewall.php:262
|
3592 |
msgid "Modified file"
|
3593 |
msgstr "Fichier modifié"
|
3594 |
|
3595 |
+
#: lib/nf_sub_filecheck.php:836
|
3596 |
msgid "[NinjaFirewall] Alert: File Check detection"
|
3597 |
msgstr "[NinjaFirewall] Alerte: Détection File Check"
|
3598 |
|
3599 |
+
#: lib/nf_sub_filecheck.php:839 lib/nf_sub_filecheck.php:841
|
3600 |
+
#: lib/nf_sub_filecheck.php:857 lib/nf_sub_filecheck.php:859
|
3601 |
+
#: lib/nf_sub_updates.php:557 lib/nf_sub_updates.php:559 lib/nfw_misc.php:76
|
3602 |
+
#: lib/nfw_misc.php:78 lib/nfw_misc.php:467 lib/nfw_misc.php:469
|
3603 |
+
#: lib/nfw_misc.php:607 lib/nfw_misc.php:609
|
3604 |
msgid "Blog:"
|
3605 |
msgstr "Blog :"
|
3606 |
|
3607 |
+
#: lib/nf_sub_filecheck.php:843 lib/nf_sub_filecheck.php:861
|
3608 |
+
#: lib/nf_sub_updates.php:562
|
3609 |
#, php-format
|
3610 |
msgid "Date: %s"
|
3611 |
msgstr "Date : %s"
|
3612 |
|
3613 |
+
#: lib/nf_sub_filecheck.php:844
|
3614 |
msgid "See attached file for details."
|
3615 |
msgstr "Voir le fichier joint pour plus de détails."
|
3616 |
|
3617 |
+
#: lib/nf_sub_filecheck.php:854
|
3618 |
msgid "[NinjaFirewall] File Check report"
|
3619 |
msgstr "[NinjaFirewall] Rapport de File Check"
|
3620 |
|
3621 |
+
#: lib/nf_sub_filecheck.php:855
|
3622 |
msgid "NinjaFirewall did not detect changes in your files."
|
3623 |
msgstr "NinjaFirewall n'a pas détecté de changements dans vos fichiers."
|
3624 |
|
3646 |
msgstr "Chargement..."
|
3647 |
|
3648 |
#: lib/nf_sub_livelog.php:112 lib/nf_sub_livelog.php:141
|
3649 |
+
#: lib/nf_sub_livelog.php:233
|
3650 |
msgid "No traffic yet, please wait..."
|
3651 |
msgstr "Aucun visiteur actuellement, veuillez patienter..."
|
3652 |
|
3678 |
msgid "seconds"
|
3679 |
msgstr "secondes"
|
3680 |
|
3681 |
+
#: lib/nf_sub_livelog.php:237
|
3682 |
msgid "On"
|
3683 |
msgstr "Activer"
|
3684 |
|
3685 |
+
#: lib/nf_sub_livelog.php:237
|
3686 |
msgid "Off"
|
3687 |
msgstr "Stopper"
|
3688 |
|
3689 |
+
#: lib/nf_sub_livelog.php:237
|
3690 |
msgid "Refresh rate:"
|
3691 |
msgstr "Intervalle :"
|
3692 |
|
3693 |
+
#: lib/nf_sub_livelog.php:239
|
3694 |
msgid "5 seconds"
|
3695 |
msgstr "5 secondes"
|
3696 |
|
3697 |
+
#: lib/nf_sub_livelog.php:240
|
3698 |
msgid "10 seconds"
|
3699 |
msgstr "10 secondes"
|
3700 |
|
3701 |
+
#: lib/nf_sub_livelog.php:241
|
3702 |
msgid "20 seconds"
|
3703 |
msgstr "20 secondes"
|
3704 |
|
3705 |
+
#: lib/nf_sub_livelog.php:242
|
3706 |
msgid "45 seconds"
|
3707 |
msgstr "45 secondes"
|
3708 |
|
3709 |
+
#: lib/nf_sub_livelog.php:243
|
3710 |
msgid "Clear screen"
|
3711 |
msgstr "Effacer"
|
3712 |
|
3713 |
+
#: lib/nf_sub_livelog.php:243
|
3714 |
msgid "Autoscrolling"
|
3715 |
msgstr "Défilement auto."
|
3716 |
|
3717 |
+
#: lib/nf_sub_livelog.php:249
|
3718 |
msgid "Live Log will not display whitelisted users and brute-force attacks."
|
3719 |
msgstr ""
|
3720 |
"Live Log n'affiche pas les connexions de l'administrateur, ni les attaques "
|
3721 |
"par force brute."
|
3722 |
|
3723 |
+
#: lib/nf_sub_livelog.php:284
|
3724 |
msgid "Live Log options"
|
3725 |
msgstr "Options"
|
3726 |
|
3727 |
+
#: lib/nf_sub_livelog.php:287
|
3728 |
msgid "Inclusion and exclusion filters (REQUEST_URI)"
|
3729 |
msgstr "Filtres d'inclusion et d'exclusion (REQUEST_URI)"
|
3730 |
|
3731 |
+
#: lib/nf_sub_livelog.php:291
|
3732 |
msgid "Must include"
|
3733 |
msgstr "Doit inclure"
|
3734 |
|
3735 |
+
#: lib/nf_sub_livelog.php:292
|
3736 |
msgid "Must not include"
|
3737 |
msgstr "Ne doit pas inclure"
|
3738 |
|
3739 |
+
#: lib/nf_sub_livelog.php:293 ninjafirewall.php:2995
|
3740 |
+
msgid "or"
|
3741 |
+
msgstr "ou"
|
3742 |
+
|
3743 |
+
#: lib/nf_sub_livelog.php:295
|
3744 |
msgid ""
|
3745 |
"Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
|
3746 |
"comma-separated."
|
3748 |
"Chaîne de caractères REQUEST_URI complète ou partielle, sensible à la casse. "
|
3749 |
"Plusieurs valeurs doivent être séparées par des virgules."
|
3750 |
|
3751 |
+
#: lib/nf_sub_livelog.php:299
|
3752 |
msgid "Format"
|
3753 |
msgstr "Format d'affichage"
|
3754 |
|
3755 |
+
#: lib/nf_sub_livelog.php:302
|
3756 |
msgid "Custom"
|
3757 |
msgstr "Autre"
|
3758 |
|
3759 |
+
#: lib/nf_sub_livelog.php:303
|
3760 |
msgid "See contextual help for available log format."
|
3761 |
msgstr ""
|
3762 |
"Consultez l'aide contextuelle pour avoir plus d'information sur les formats "
|
3763 |
"disponibles."
|
3764 |
|
3765 |
+
#: lib/nf_sub_livelog.php:307
|
3766 |
msgid "Display"
|
3767 |
msgstr "Afficher"
|
3768 |
|
3769 |
+
#: lib/nf_sub_livelog.php:310 ninjafirewall.php:1358
|
3770 |
msgid "HTTP and HTTPS traffic (default)"
|
3771 |
msgstr "Trafic HTTP et HTTPS (défaut)"
|
3772 |
|
3773 |
+
#: lib/nf_sub_livelog.php:311 ninjafirewall.php:1359
|
3774 |
msgid "HTTP traffic only"
|
3775 |
msgstr "Trafic HTTP uniquement"
|
3776 |
|
3777 |
+
#: lib/nf_sub_livelog.php:312 ninjafirewall.php:1360
|
3778 |
msgid "HTTPS traffic only"
|
3779 |
msgstr "Trafic HTTPS uniquement"
|
3780 |
|
3781 |
+
#: lib/nf_sub_livelog.php:317
|
3782 |
msgid "Timezone"
|
3783 |
msgstr "Fuseau horaire"
|
3784 |
|
3785 |
+
#: lib/nf_sub_livelog.php:332
|
3786 |
msgid "Save Live Log Options"
|
3787 |
msgstr "Sauvegarder les options"
|
3788 |
|
3789 |
+
#: lib/nf_sub_livelog.php:371
|
3790 |
msgid "Error: please enter the custom log format."
|
3791 |
msgstr "Erreur : veuillez entrer le format d'affichage."
|
3792 |
|
3833 |
msgid "Viewing:"
|
3834 |
msgstr "Journal :"
|
3835 |
|
3836 |
+
#: lib/nf_sub_log.php:109 lib/nf_sub_options.php:251
|
3837 |
msgid "bytes"
|
3838 |
msgstr "octets"
|
3839 |
|
3897 |
msgid "Unable to open the log for read operation."
|
3898 |
msgstr "Impossible de lire le journal."
|
3899 |
|
3900 |
+
#: lib/nf_sub_malwarescan.php:24 ninjafirewall.php:822
|
3901 |
msgid "Anti-Malware"
|
3902 |
msgstr "Anti-Malware"
|
3903 |
|
3964 |
msgid "Refresh preview"
|
3965 |
msgstr "Réactualiser"
|
3966 |
|
3967 |
+
#: lib/nf_sub_options.php:71 ninjafirewall.php:800
|
3968 |
msgid "Firewall Options"
|
3969 |
msgstr "Options du Pare-feu"
|
3970 |
|
3971 |
+
#: lib/nf_sub_options.php:100 lib/nf_sub_options.php:109
|
3972 |
+
#: lib/nf_sub_options.php:124 lib/nf_sub_options.php:134 ninjafirewall.php:985
|
3973 |
#: ninjafirewall.php:1117
|
3974 |
msgid "Enabled"
|
3975 |
msgstr "Activé"
|
3976 |
|
3977 |
+
#: lib/nf_sub_options.php:101 lib/nf_sub_options.php:110
|
3978 |
msgid "Disabled"
|
3979 |
msgstr "Désactivé"
|
3980 |
|
3981 |
+
#: lib/nf_sub_options.php:111 lib/nf_sub_options.php:126
|
3982 |
msgid "Warning: your site is not protected!"
|
3983 |
msgstr "Attention, votre site n'est pas protégé !"
|
3984 |
|
3985 |
+
#: lib/nf_sub_options.php:125 lib/nf_sub_options.php:135
|
3986 |
msgid "Disabled (default)"
|
3987 |
msgstr "Désactivé (défaut)"
|
3988 |
|
3989 |
+
#: lib/nf_sub_options.php:147
|
3990 |
msgid "HTTP error code to return"
|
3991 |
msgstr "Code HTTP à retourner"
|
3992 |
|
3993 |
+
#: lib/nf_sub_options.php:151
|
3994 |
msgid "400 Bad Request"
|
3995 |
msgstr "400 Bad Request"
|
3996 |
|
3997 |
+
#: lib/nf_sub_options.php:152
|
3998 |
msgid "403 Forbidden (default)"
|
3999 |
msgstr "403 Forbidden (défaut)"
|
4000 |
|
4001 |
+
#: lib/nf_sub_options.php:153
|
4002 |
msgid "404 Not Found"
|
4003 |
msgstr "404 Not Found"
|
4004 |
|
4005 |
+
#: lib/nf_sub_options.php:154
|
4006 |
msgid "406 Not Acceptable"
|
4007 |
msgstr "406 Not Acceptable"
|
4008 |
|
4009 |
+
#: lib/nf_sub_options.php:155
|
4010 |
msgid "418 I'm a teapot"
|
4011 |
msgstr "418 I'm a teapot"
|
4012 |
|
4013 |
+
#: lib/nf_sub_options.php:156
|
4014 |
msgid "500 Internal Server Error"
|
4015 |
msgstr "500 Internal Server Error"
|
4016 |
|
4017 |
+
#: lib/nf_sub_options.php:157
|
4018 |
msgid "503 Service Unavailable"
|
4019 |
msgstr "503 Service Unavailable"
|
4020 |
|
4021 |
+
#: lib/nf_sub_options.php:173
|
4022 |
msgid "Anonymize IP addresses by removing the last 3 characters."
|
4023 |
msgstr "Anonymiser les adresses IP en supprimant les 3 derniers caractères."
|
4024 |
|
4025 |
+
#: lib/nf_sub_options.php:174
|
4026 |
#, php-format
|
4027 |
msgid ""
|
4028 |
"Does not apply to private IP addresses and the <a href=\"%s\">Login "
|
4031 |
"Ne s'applique pas aux adresses IP privées, ni à la <a href=\"%s\">Page de "
|
4032 |
"Connexion</a>."
|
4033 |
|
4034 |
+
#: lib/nf_sub_options.php:181
|
4035 |
msgid "Blocked user message"
|
4036 |
msgstr "Message pour les utilisateurs bloqués"
|
4037 |
|
4038 |
+
#: lib/nf_sub_options.php:192
|
4039 |
msgid "Preview message"
|
4040 |
msgstr "Prévisualiser"
|
4041 |
|
4042 |
+
#: lib/nf_sub_options.php:192
|
4043 |
msgid "Default message"
|
4044 |
msgstr "Message par défaut"
|
4045 |
|
4046 |
+
#: lib/nf_sub_options.php:203
|
4047 |
msgid "Firewall configuration"
|
4048 |
msgstr "Configuration du pare-feu"
|
4049 |
|
4050 |
+
#: lib/nf_sub_options.php:207
|
4051 |
msgid "Export configuration"
|
4052 |
msgstr "Exporter la configuration"
|
4053 |
|
4054 |
+
#: lib/nf_sub_options.php:209
|
4055 |
msgid "Download"
|
4056 |
msgstr "Télécharger"
|
4057 |
|
4058 |
+
#: lib/nf_sub_options.php:209
|
4059 |
msgid "File Check configuration will not be exported/imported."
|
4060 |
msgstr ""
|
4061 |
"La configuration de \"File Check\" ne peut pas être importée ou exportée."
|
4062 |
|
4063 |
+
#: lib/nf_sub_options.php:212
|
4064 |
msgid "Import configuration"
|
4065 |
msgstr "Importer la configuration"
|
4066 |
|
4067 |
+
#: lib/nf_sub_options.php:216
|
4068 |
#, php-format
|
4069 |
msgid "Imported configuration must match plugin version %s."
|
4070 |
msgstr "La fichier importé doit être compatible avec la version %s."
|
4071 |
|
4072 |
+
#: lib/nf_sub_options.php:217
|
4073 |
msgid "It will override all your current firewall options and rules."
|
4074 |
msgstr "Il remplacera toutes vos options et règles de pare-feu en vigueur."
|
4075 |
|
4076 |
+
#: lib/nf_sub_options.php:228 lib/nf_sub_options.php:256
|
4077 |
msgid "Save Firewall Options"
|
4078 |
msgstr "Sauvegarder les options"
|
4079 |
|
4080 |
+
#: lib/nf_sub_options.php:247
|
4081 |
msgid "Available backup files"
|
4082 |
msgstr "Fichiers de sauvegarde disponibles"
|
4083 |
|
4084 |
+
#: lib/nf_sub_options.php:256
|
4085 |
#, php-format
|
4086 |
msgid ""
|
4087 |
"To restore NinjaFirewall's configuration to an earlier date, select it in "
|
4090 |
"Pour restaurer la configuration de NinjaFirewall à une date antérieure, "
|
4091 |
"sélectionnez-la dans la liste et cliquez sur '%s'."
|
4092 |
|
4093 |
+
#: lib/nf_sub_options.php:260
|
4094 |
msgid "There are no backup available yet, check back later."
|
4095 |
msgstr "Il n'y a pas encore de sauvegarde disponible, revenez plus tard."
|
4096 |
|
4097 |
+
#: lib/nf_sub_options.php:398
|
4098 |
#, php-format
|
4099 |
msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
|
4100 |
msgstr ""
|
4101 |
"Le fichier importé est illisible ou son format n'est pas supporté (#%s)"
|
4102 |
|
4103 |
+
#: lib/nf_sub_options.php:426
|
4104 |
msgid "The imported file is not compatible with that version of NinjaFirewall"
|
4105 |
msgstr ""
|
4106 |
"Le fichier importé n'est pas compatible avec cette version de NinjaFirewall"
|
4107 |
|
4108 |
+
#: lib/nf_sub_options.php:546
|
4109 |
msgid "[NinjaFirewall] Alert: Firewall is disabled"
|
4110 |
msgstr "[NinjaFirewall] Alerte : Le pare-feu a été désactivé"
|
4111 |
|
4112 |
+
#: lib/nf_sub_options.php:548 lib/nf_sub_options.php:550 ninjafirewall.php:551
|
4113 |
#: ninjafirewall.php:553 ninjafirewall.php:683 ninjafirewall.php:685
|
4114 |
+
#: ninjafirewall.php:3381 ninjafirewall.php:3383
|
4115 |
msgid "-Blog :"
|
4116 |
msgstr "- Blog :"
|
4117 |
|
4118 |
+
#: lib/nf_sub_options.php:554
|
4119 |
msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
|
4120 |
msgstr ""
|
4121 |
"Quelqu'un a désactivé NinjaFirewall depuis votre Tableau de bord de "
|
4122 |
"WordPress :"
|
4123 |
|
4124 |
+
#: lib/nf_sub_options.php:557
|
4125 |
msgid ""
|
4126 |
"NinjaFirewall is disabled because someone enabled debugging mode from your "
|
4127 |
"WordPress admin dashboard:"
|
4129 |
"NinjaFirewall est désactivé car quelqu'un activé son \"Mode débogage\" "
|
4130 |
"depuis votre tableau de bord de WordPress :"
|
4131 |
|
4132 |
+
#: lib/nf_sub_options.php:560
|
4133 |
msgid "[NinjaFirewall] Alert: Firewall override settings"
|
4134 |
msgstr "[NinjaFirewall] Alerte : Modification des paramètres du pare-feu"
|
4135 |
|
4136 |
+
#: lib/nf_sub_options.php:561
|
4137 |
msgid ""
|
4138 |
"Someone imported a new configuration which overrode the firewall settings:"
|
4139 |
msgstr ""
|
4140 |
"Quelqu'un a importé une nouvelle configuration qui a modifié tous les "
|
4141 |
"paramètres du pare-feu :"
|
4142 |
|
4143 |
+
#: lib/nf_sub_options.php:567 ninjafirewall.php:691 ninjafirewall.php:3388
|
4144 |
msgid "-User :"
|
4145 |
msgstr "- Nom :"
|
4146 |
|
4147 |
+
#: lib/nf_sub_options.php:568 ninjafirewall.php:692 ninjafirewall.php:3389
|
4148 |
msgid "-IP :"
|
4149 |
msgstr "- IP :"
|
4150 |
|
4151 |
+
#: lib/nf_sub_options.php:569 ninjafirewall.php:560 ninjafirewall.php:693
|
4152 |
+
#: ninjafirewall.php:3390
|
4153 |
msgid "-Date :"
|
4154 |
msgstr "- Date :"
|
4155 |
|
4156 |
+
#: lib/nf_sub_updates.php:73 ninjafirewall.php:850
|
4157 |
msgid "Rules Update"
|
4158 |
msgstr "Mise à Jour des Règles"
|
4159 |
|
4160 |
+
#: lib/nf_sub_updates.php:80
|
4161 |
msgid "Security rules cannot be updated when NinjaFirewall is disabled."
|
4162 |
msgstr ""
|
4163 |
"Les règles de sécurité ne peuvent pas être mises à jour quand NinjaFirewall "
|
4164 |
"est désactivé."
|
4165 |
|
4166 |
+
#: lib/nf_sub_updates.php:92
|
4167 |
msgid "Security rules have been updated."
|
4168 |
msgstr "Les règles de sécurité ont été mises à jour."
|
4169 |
|
4170 |
+
#: lib/nf_sub_updates.php:94 lib/nf_sub_updates.php:441
|
4171 |
msgid "No security rules update available."
|
4172 |
msgstr "Aucune mise à jour des règles de sécurité disponible."
|
4173 |
|
4174 |
+
#: lib/nf_sub_updates.php:143
|
4175 |
msgid "Automatically update NinjaFirewall security rules"
|
4176 |
msgstr "Activer la mise à jour automatique des règles de sécurité"
|
4177 |
|
4178 |
+
#: lib/nf_sub_updates.php:148 ninjafirewall.php:1226 ninjafirewall.php:1728
|
4179 |
+
#: ninjafirewall.php:1771 ninjafirewall.php:1791 ninjafirewall.php:1842
|
4180 |
+
#: ninjafirewall.php:1887 ninjafirewall.php:1897 ninjafirewall.php:1907
|
4181 |
+
#: ninjafirewall.php:1950 ninjafirewall.php:1993 ninjafirewall.php:2013
|
4182 |
+
#: ninjafirewall.php:2075 ninjafirewall.php:2227 ninjafirewall.php:2283
|
4183 |
+
#: ninjafirewall.php:2293 ninjafirewall.php:2303 ninjafirewall.php:2313
|
4184 |
+
#: ninjafirewall.php:2360 ninjafirewall.php:2370 ninjafirewall.php:2976
|
4185 |
+
#: ninjafirewall.php:3091
|
4186 |
msgid "No"
|
4187 |
msgstr "Non"
|
4188 |
|
4189 |
+
#: lib/nf_sub_updates.php:157
|
4190 |
#, php-format
|
4191 |
msgid ""
|
4192 |
"It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
|
4195 |
"Il semble que %s est activé. Assurez vous de pouvoir exécuter WP-Cron, sinon "
|
4196 |
"les mises à jour automatiques ne pourront pas être effectuées."
|
4197 |
|
4198 |
+
#: lib/nf_sub_updates.php:164
|
4199 |
msgid "Check for updates"
|
4200 |
msgstr "Vérifier les mises à jour"
|
4201 |
|
4202 |
+
#: lib/nf_sub_updates.php:175
|
4203 |
#, php-format
|
4204 |
msgid ""
|
4205 |
"Next scheduled update will start in approximately %s day, %s hour(s), %s "
|
4208 |
"La prochaine vérification des mises à jour aura lieu dans %s jour, %s "
|
4209 |
"heure(s), %s minute(s) et %s secondes."
|
4210 |
|
4211 |
+
#: lib/nf_sub_updates.php:182
|
4212 |
msgid ""
|
4213 |
"The next scheduled date is in the past! WordPress wp-cron may not be working "
|
4214 |
"or may have been disabled."
|
4217 |
"passé ! Essayez de recharger cette page, sinon vérifiez que WP-Cron n'a "
|
4218 |
"pas été désactivé."
|
4219 |
|
4220 |
+
#: lib/nf_sub_updates.php:190
|
4221 |
msgid "Notification"
|
4222 |
msgstr "Notification"
|
4223 |
|
4224 |
+
#: lib/nf_sub_updates.php:192
|
4225 |
msgid "Send me a report by email when security rules have been updated."
|
4226 |
msgstr ""
|
4227 |
"Envoyez-moi un rapport par e-mail lorsque les règles de sécurité ont été "
|
4228 |
"mises à jour."
|
4229 |
|
4230 |
+
#: lib/nf_sub_updates.php:193
|
4231 |
msgid ""
|
4232 |
"Reports will be sent to the contact email address defined in the Event "
|
4233 |
"Notifications menu."
|
4235 |
"Les rapports seront envoyés à l'adresse e-mail définie dans la page "
|
4236 |
"\"Notifications d'Événement\"."
|
4237 |
|
4238 |
+
#: lib/nf_sub_updates.php:200
|
4239 |
msgid "Save Updates Options"
|
4240 |
msgstr "Sauvegarder les options"
|
4241 |
|
4242 |
+
#: lib/nf_sub_updates.php:200
|
4243 |
msgid "Check For Updates Now!"
|
4244 |
msgstr "Vérifier les mises à jour maintenant ! "
|
4245 |
|
4246 |
+
#: lib/nf_sub_updates.php:209
|
4247 |
msgid "The updates log is currently empty."
|
4248 |
msgstr "Le journal des mises à jour est vide."
|
4249 |
|
4250 |
+
#: lib/nf_sub_updates.php:217
|
4251 |
msgid "Updates Log"
|
4252 |
msgstr "Journal des mises à jour"
|
4253 |
|
4254 |
+
#: lib/nf_sub_updates.php:226
|
4255 |
msgid "Delete Log"
|
4256 |
msgstr "Supprimer le journal"
|
4257 |
|
4258 |
+
#: lib/nf_sub_updates.php:232
|
4259 |
msgid "Log is flushed automatically."
|
4260 |
msgstr "Le journal est purgé automatiquement."
|
4261 |
|
4262 |
+
#: lib/nf_sub_updates.php:328
|
4263 |
msgid "Error: Wrong rules format."
|
4264 |
msgstr "Erreur : Le format des règles téléchargées ne correspond pas."
|
4265 |
|
4266 |
+
#: lib/nf_sub_updates.php:337
|
4267 |
msgid "Error: Unable to unserialize the new rules."
|
4268 |
msgstr ""
|
4269 |
"Erreur : Impossible d'extraire les règles du fichier téléchargé (unable to "
|
4270 |
"unserialize the new rules)."
|
4271 |
|
4272 |
+
#: lib/nf_sub_updates.php:345
|
4273 |
msgid "Error: Unserialized rules seem corrupted."
|
4274 |
msgstr ""
|
4275 |
"Erreur : Le fichier des règles téléchargé semblent corrompu (unserialized "
|
4276 |
"rules seem corrupted)."
|
4277 |
|
4278 |
+
#: lib/nf_sub_updates.php:385
|
4279 |
#, php-format
|
4280 |
msgid "Security rules updated to version %s."
|
4281 |
msgstr "Les règles de sécurité ont été mises à jour vers la version %s."
|
4282 |
|
4283 |
+
#: lib/nf_sub_updates.php:421
|
4284 |
msgid ""
|
4285 |
"Error: Your version of NinjaFirewall is too old and is not compatible with "
|
4286 |
"those rules. Please upgrade it."
|
4288 |
"Erreur : Votre version de NinjaFirewall est trop ancienne et n'est pas "
|
4289 |
"compatible avec ces règles de sécurité. Mettez à jour NinjaFirewall."
|
4290 |
|
4291 |
+
#: lib/nf_sub_updates.php:430
|
4292 |
msgid "Error: Unable to retrieve the new rules version."
|
4293 |
msgstr "Erreur : Impossible de récupérer la nouvelle version des règles."
|
4294 |
|
4295 |
+
#: lib/nf_sub_updates.php:448
|
4296 |
#, php-format
|
4297 |
msgid "Error: Server returned a %s HTTP error code (#1)."
|
4298 |
msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#1)."
|
4299 |
|
4300 |
+
#: lib/nf_sub_updates.php:455 lib/nf_sub_updates.php:521
|
4301 |
msgid "Error: Unable to connect to the remote server"
|
4302 |
msgstr "Erreur : Impossible de se connecter au serveur distant"
|
4303 |
|
4304 |
+
#: lib/nf_sub_updates.php:485
|
4305 |
#, php-format
|
4306 |
msgid "Error: The new rules versions do not match (%s != %s)."
|
4307 |
msgstr ""
|
4309 |
|
4310 |
#: lib/nf_sub_updates.php:499
|
4311 |
#, php-format
|
4312 |
+
msgid ""
|
4313 |
+
"Error: The new rules %s digital signature is not correct. Aborting update, "
|
4314 |
+
"rules may have been tampered with."
|
4315 |
+
msgstr ""
|
4316 |
+
"Erreur : La signature numérique des nouvelles règles %s n'est pas correcte. "
|
4317 |
+
"Annulation de la mise à jour, les règles ont peut-être été altérées."
|
4318 |
+
|
4319 |
+
#: lib/nf_sub_updates.php:514
|
4320 |
+
#, php-format
|
4321 |
msgid "Error: Server returned a %s HTTP error code (#2)."
|
4322 |
msgstr "Erreur : Le serveur a retourné un code d'erreur HTTP %s (#2)."
|
4323 |
|
4324 |
+
#: lib/nf_sub_updates.php:554
|
4325 |
msgid "[NinjaFirewall] Security rules update"
|
4326 |
msgstr "[NinjaFirewall] Mise à jour des règles de sécurité"
|
4327 |
|
4328 |
+
#: lib/nf_sub_updates.php:555
|
4329 |
msgid "NinjaFirewall security rules have been updated:"
|
4330 |
msgstr "Les règles de sécurité de NinjaFirewall ont été mises à jour :"
|
4331 |
|
4332 |
+
#: lib/nf_sub_updates.php:561
|
4333 |
msgid "Rules version:"
|
4334 |
msgstr "Version des règles :"
|
4335 |
|
4336 |
+
#: lib/nf_sub_updates.php:563
|
4337 |
msgid ""
|
4338 |
"This notification can be turned off from NinjaFirewall \"Rules Update\" page."
|
4339 |
msgstr ""
|
4340 |
"Cette notification peut être désactivée depuis la page \"Mise à Jour des "
|
4341 |
"Règles\" de NinjaFirewall."
|
4342 |
|
4343 |
+
#: lib/nf_sub_wplus.php:33
|
4344 |
msgid "Need more security? Check out NinjaFirewall"
|
4345 |
msgstr "Besoin de plus de sécurité ? Venez découvrir NinjaFirewall"
|
4346 |
|
4347 |
#. translators: [NinjaFirewall] is a supercharged Edition...
|
4348 |
+
#: lib/nf_sub_wplus.php:37
|
4349 |
msgid ""
|
4350 |
"is a supercharged Edition of our Web Application Firewall. It adds many new "
|
4351 |
"exciting features and blazing fast performances to make it the fastest and "
|
4356 |
"font l'extension de sécurité pour WordPress la plus avancée et puissante sur "
|
4357 |
"le marché."
|
4358 |
|
4359 |
+
#: lib/nf_sub_wplus.php:42
|
4360 |
msgid "Access Control"
|
4361 |
msgstr "Contrôle d'Accès"
|
4362 |
|
4363 |
+
#: lib/nf_sub_wplus.php:43
|
4364 |
msgid ""
|
4365 |
"<b>Access Control</b> is a powerful set of directives that can be used to "
|
4366 |
"allow or restrict access to your blog, depending on the <strong>User Role</"
|
4377 |
"demandée</strong>, <strong>User-agent</strong> et le comportement des "
|
4378 |
"visiteurs (<strong>Limitation du trafic</strong>). "
|
4379 |
|
4380 |
+
#: lib/nf_sub_wplus.php:45
|
4381 |
msgid ""
|
4382 |
"Its main configuration allows you to whitelist WordPress users depending on "
|
4383 |
"their roles, to select the source IP (useful if your site is using a CDN or "
|
4390 |
"charge), et les méthodes HTTP auxquelles s'appliqueront toutes les "
|
4391 |
"directives :"
|
4392 |
|
4393 |
+
#: lib/nf_sub_wplus.php:50
|
4394 |
msgid ""
|
4395 |
"<b>Access Control</b> can use geolocation to block visitors from specific "
|
4396 |
"countries. It can apply to the whole blog or only to specific folders or "
|
4405 |
"de géolocaliser vos visiteurs, vous pouvez même demander à NinjaFirewall "
|
4406 |
"d’insérer le code à deux lettres du pays dans les en-têtes PHP :"
|
4407 |
|
4408 |
+
#: lib/nf_sub_wplus.php:55
|
4409 |
msgid ""
|
4410 |
"<b>Access Control</b> can be used to whitelist/blacklist an IP or any part "
|
4411 |
"of it. NinjaFirewall natively supports IPv4 and IPv6 protocols, for both "
|
4415 |
"adresse IP ou une partie de celle-ci. NinjaFirewall est compatible avec "
|
4416 |
"l'IPv4 et l'IPv6 :"
|
4417 |
|
4418 |
+
#: lib/nf_sub_wplus.php:60
|
4419 |
msgid ""
|
4420 |
"<b>Access Control</b> can slow down aggressive bots, crawlers, web scrapers "
|
4421 |
"or even small HTTP attacks with its <strong>Rate-Limiting</strong> feature."
|
4424 |
"scrapers ou même de petites attaques HTTP avec son option <strong>Limiter le "
|
4425 |
"trafic</strong>."
|
4426 |
|
4427 |
+
#: lib/nf_sub_wplus.php:62
|
4428 |
msgid ""
|
4429 |
"Because it can block attackers <strong>before WordPress and all its plugins "
|
4430 |
"are loaded</strong> and can handle thousands of HTTP requests per second, "
|
4435 |
"requêtes HTTP par seconde, NinjaFirewall vous fera économiser de la bande "
|
4436 |
"passante et permettra de réduire la charge du serveur."
|
4437 |
|
4438 |
+
#: lib/nf_sub_wplus.php:67
|
4439 |
msgid ""
|
4440 |
"<b>URL Access Control</b> lets you permanently allow/block any access to one "
|
4441 |
"or more PHP scripts based on their path or name:"
|
4443 |
"Le <b>Contrôle d'accès par URL</b> vous permet d'autoriser / bloquer tout "
|
4444 |
"accès à un ou plusieurs scripts PHP basé sur leur chemin ou leur nom :"
|
4445 |
|
4446 |
+
#: lib/nf_sub_wplus.php:72
|
4447 |
msgid ""
|
4448 |
"<b>Bots Access Control</b> allows you block bots, scanners and various "
|
4449 |
"annoying crawlers:"
|
4451 |
"Avec le <b>Contrôle d'accès par Bot</b> vous pouvez bloquer les robots, "
|
4452 |
"scanners et autres robots ennuyeux :"
|
4453 |
|
4454 |
+
#: lib/nf_sub_wplus.php:78
|
4455 |
msgid ""
|
4456 |
"If NinjaFirewall can hook and scan incoming requests, the <b><font color="
|
4457 |
"\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
|
4470 |
"dans vos pages HTML (texte, liens, code JavaScript etc), des scripts "
|
4471 |
"utilisés par les hackers (shell, backdoor) et même des erreurs (PHP, MySQL). "
|
4472 |
|
4473 |
+
#: lib/nf_sub_wplus.php:80
|
4474 |
msgid ""
|
4475 |
"In the case of a positive detection, NinjaFirewall will not block the "
|
4476 |
"response body but will send you an alert by email. It can even attach the "
|
4479 |
"En cas de détection positive, NinjaFirewall ne bloquera pas la requête mais "
|
4480 |
"vous enverra immédiatement une alerte par e-mail :"
|
4481 |
|
4482 |
+
#: lib/nf_sub_wplus.php:85
|
4483 |
msgid "Antispam"
|
4484 |
msgstr "Antispam"
|
4485 |
|
4486 |
+
#: lib/nf_sub_wplus.php:86
|
4487 |
msgid ""
|
4488 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
|
4489 |
"blog comment and registration forms against spam. The protection is totally "
|
4497 |
"CAPTCHA ni interaction de leur part. Extrêmement facile à activer, mais "
|
4498 |
"assez puissante pour ne laisser aucune chance aux spammeurs :"
|
4499 |
|
4500 |
+
#: lib/nf_sub_wplus.php:89
|
4501 |
msgid ""
|
4502 |
"NinjaFirewall antispam feature works only with WordPress built-in comment "
|
4503 |
"and registration forms."
|
4505 |
"L'option anti-spam de NinjaFirewall ne fonctionne qu'avec les formulaires "
|
4506 |
"intégrés à WordPress (commentaire et d'inscription)."
|
4507 |
|
4508 |
+
#: lib/nf_sub_wplus.php:94
|
4509 |
#, php-format
|
4510 |
msgid ""
|
4511 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
|
4520 |
"\">Centralisation des Logs</a>. Vous n'avez plus besoin de vous connecter à "
|
4521 |
"chaque site pour analyser vos journaux."
|
4522 |
|
4523 |
+
#: lib/nf_sub_wplus.php:96
|
4524 |
msgid ""
|
4525 |
"There is no limit to the number of websites you can connect to, and they can "
|
4526 |
"be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
|
4530 |
"version de NinjaFirewall : WP, <font color=\"#21759B\">WP+</font>, Pro ou "
|
4531 |
"<font color=\"red\">Pro+</font>."
|
4532 |
|
4533 |
+
#: lib/nf_sub_wplus.php:102
|
4534 |
msgid "Improved features"
|
4535 |
msgstr "Fonctionnalités améliorées"
|
4536 |
|
4537 |
+
#: lib/nf_sub_wplus.php:103
|
4538 |
msgid "File uploads:"
|
4539 |
msgstr "Téléchargements :"
|
4540 |
|
4541 |
+
#: lib/nf_sub_wplus.php:104
|
4542 |
msgid ""
|
4543 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
|
4544 |
"to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
|
4556 |
"Événements XML. Vous pouvez aussi sélectionner la taille maximale d'un "
|
4557 |
"fichier téléchargé, sans avoir à modifier la configuration de PHP :"
|
4558 |
|
4559 |
+
#: lib/nf_sub_wplus.php:109
|
4560 |
msgid "Firewall Log:"
|
4561 |
msgstr "Journal du Pare-feu :"
|
4562 |
|
4563 |
+
#: lib/nf_sub_wplus.php:111
|
4564 |
msgid ""
|
4565 |
"The log menu has been revamped too. You can disable the firewall log, delete "
|
4566 |
"the current one, enable its rotation based on the size of the file and, if "
|
4575 |
"exporté dans un fichier au format TSV (valeurs séparées par des "
|
4576 |
"tabulations) :"
|
4577 |
|
4578 |
+
#: lib/nf_sub_wplus.php:112
|
4579 |
msgid ""
|
4580 |
"It is also possible to redirect all incidents and events to the Syslog "
|
4581 |
"server:"
|
4583 |
"Il est également possible de rediriger tous les incidents et les événements "
|
4584 |
"vers le serveur Syslog :"
|
4585 |
|
4586 |
+
#: lib/nf_sub_wplus.php:117
|
4587 |
msgid "Shared Memory use:"
|
4588 |
msgstr "Utilisation de la mémoire partagée :"
|
4589 |
|
4590 |
+
#: lib/nf_sub_wplus.php:119
|
4591 |
#, php-format
|
4592 |
msgid ""
|
4593 |
"Although NinjaFirewall is already <a href=\"%s\">much faster than other "
|
4600 |
"Edition</b> améliore encore plus ses performances en utilisant la mémoire "
|
4601 |
"partagée."
|
4602 |
|
4603 |
+
#: lib/nf_sub_wplus.php:119
|
4604 |
msgid ""
|
4605 |
"This allows easier and faster inter-process communication between the "
|
4606 |
"firewall and the plugin part of NinjaFirewall and, because its data and "
|
4612 |
"stockées en mémoire et le pare-feu n'a même plus besoin de se connecter à la "
|
4613 |
"base de données pour y accéder."
|
4614 |
|
4615 |
+
#: lib/nf_sub_wplus.php:119
|
4616 |
msgid ""
|
4617 |
"This dramatically increases the processing speed (there is nothing faster "
|
4618 |
"than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
|
4626 |
"vitesse de traitement de pare-feu va augmenter de 25% à 30%. Cette option "
|
4627 |
"peut être activé à partir de la page \"Options du pare-feu\" :"
|
4628 |
|
4629 |
+
#: lib/nf_sub_wplus.php:123
|
4630 |
msgid ""
|
4631 |
"This feature requires that PHP was compiled with the <code>--enable-shmop</"
|
4632 |
"code> parameter."
|
4634 |
"Cette fonction nécessite que PHP soit compilé avec le paramètre <code>--"
|
4635 |
"enable-shmop</code>."
|
4636 |
|
4637 |
+
#: lib/nf_sub_wplus.php:133
|
4638 |
msgid ""
|
4639 |
"Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
|
4640 |
"features."
|
4642 |
"En savoir plus</a> sur les caractéristiques uniques de la version <font "
|
4643 |
"color=\"#21759B\">WP+</font>."
|
4644 |
|
4645 |
+
#: lib/nf_sub_wplus.php:134
|
4646 |
msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
|
4647 |
msgstr "Comparez</a> les versions WP et <font color=\"#21759B\">WP+</font>."
|
4648 |
|
4655 |
msgstr ""
|
4656 |
"NinjaFirewall a bloqué une tentative de création d'un compte d'utilisateur :"
|
4657 |
|
4658 |
+
#: lib/nfw_misc.php:80 lib/nfw_misc.php:611
|
4659 |
msgid "Username:"
|
4660 |
msgstr "Utilisateur :"
|
4661 |
|
4662 |
+
#: lib/nfw_misc.php:81 lib/nfw_misc.php:471 lib/nfw_misc.php:612
|
4663 |
msgid "User IP:"
|
4664 |
msgstr "IP utilisateur :"
|
4665 |
|
4666 |
+
#: lib/nfw_misc.php:84 lib/nfw_misc.php:472 lib/nfw_misc.php:615
|
4667 |
msgid "Date:"
|
4668 |
msgstr "Date :"
|
4669 |
|
4670 |
+
#: lib/nfw_misc.php:287 lib/nfw_misc.php:291
|
4671 |
msgid "NinjaFirewall error"
|
4672 |
msgstr "NinjaFirewall Erreur"
|
4673 |
|
4674 |
+
#: lib/nfw_misc.php:288
|
4675 |
#, php-format
|
4676 |
msgid ""
|
4677 |
"%s directory cannot be created. Please review your installation and ensure "
|
4680 |
"Le répertoire %s ne peut pas être créé. Vérifiez votre installation et "
|
4681 |
"assurez vous que %s n'est pas en lecture seule."
|
4682 |
|
4683 |
+
#: lib/nfw_misc.php:292
|
4684 |
#, php-format
|
4685 |
msgid ""
|
4686 |
"%s directory is read-only. Please review your installation and ensure that "
|
4689 |
"Le répertoire %s est en lecture seule. Vérifiez votre installation et les "
|
4690 |
"permissions de %s."
|
4691 |
|
4692 |
+
#: lib/nfw_misc.php:311 ninjafirewall.php:969
|
4693 |
msgid "unknown error"
|
4694 |
msgstr "erreur inconnue"
|
4695 |
|
4696 |
+
#: lib/nfw_misc.php:313
|
4697 |
msgid "NinjaFirewall fatal error:"
|
4698 |
msgstr "NinjaFirewall erreur fatale :"
|
4699 |
|
4700 |
+
#: lib/nfw_misc.php:314
|
4701 |
msgid "Review your installation, your site is not protected."
|
4702 |
msgstr "Vérifiez votre installation, votre site n'est pas protégé."
|
4703 |
|
4704 |
+
#: lib/nfw_misc.php:362 lib/nfw_misc.php:384
|
4705 |
msgid "Forbidden access"
|
4706 |
msgstr "Accès interdit"
|
4707 |
|
4708 |
+
#: lib/nfw_misc.php:403
|
4709 |
#, php-format
|
4710 |
msgid ""
|
4711 |
"<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
|
4714 |
"<strong>ERREUR</strong>: Identifiant ou mot de passe invalide.<br /><a href="
|
4715 |
"\"%s\">Mot de passe perdu</a> ?"
|
4716 |
|
4717 |
+
#: lib/nfw_misc.php:464
|
4718 |
msgid "[NinjaFirewall] Alert: Database changes detected"
|
4719 |
msgstr "[NinjaFirewall] Alerte: Modification dans la base de données"
|
4720 |
|
4721 |
+
#: lib/nfw_misc.php:465
|
4722 |
msgid ""
|
4723 |
"NinjaFirewall has detected that one or more administrator accounts were "
|
4724 |
"modified in the database:"
|
4726 |
"NinjaFirewall a détecté que un ou plusieurs comptes d'administrateur ont été "
|
4727 |
"modifiés dans la base de données:"
|
4728 |
|
4729 |
+
#: lib/nfw_misc.php:473
|
4730 |
#, php-format
|
4731 |
msgid "Total administrators : %s"
|
4732 |
msgstr "Nombre d'administrateurs : %s"
|
4733 |
|
4734 |
+
#: lib/nfw_misc.php:482
|
4735 |
msgid ""
|
4736 |
"If you cannot see any modifications in the above fields, it is likely that "
|
4737 |
"the administrator password was changed."
|
4739 |
"Si vous ne voyez pas de modifications dans les données ci-dessus, il est "
|
4740 |
"probable que le mot de passe administrateur a été changé."
|
4741 |
|
4742 |
+
#: lib/nfw_misc.php:580
|
4743 |
msgid "Blocked privilege escalation attempt"
|
4744 |
msgstr "Tentatives d'élévation des privilèges"
|
4745 |
|
4746 |
+
#: lib/nfw_misc.php:605
|
4747 |
msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
|
4748 |
msgstr ""
|
4749 |
"NinjaFirewall a bloqué un utilisateur ayant essayé d'élever ses privilèges "
|
4750 |
"pour devenir administrateur du blog :"
|
4751 |
|
4752 |
+
#: lib/nfw_misc.php:631
|
4753 |
msgid ""
|
4754 |
"NinjaFirewall brute-force protection is enabled and you are temporarily "
|
4755 |
"whitelisted."
|
4757 |
"La protection de NinjaFirewall contre les attaques par force brute est "
|
4758 |
"activée. Vous êtes temporairement dans la liste blanche."
|
4759 |
|
4760 |
+
#: lib/nfw_misc.php:645
|
4761 |
#, php-format
|
4762 |
msgid ""
|
4763 |
"Hey, it seems that you've been using NinjaFirewall for some time. If you "
|
4770 |
"a>. Il a fallu des milliers d'heures pour le développer, mais il suffit "
|
4771 |
"seulement de quelques minutes pour le noter. Merci !"
|
4772 |
|
4773 |
+
#: lib/rules_editor.php:27
|
4774 |
msgid "Error: you did not select a rule to disable."
|
4775 |
msgstr "Erreur : vous devez sélectionner la règle à désactiver."
|
4776 |
|
4777 |
+
#: lib/rules_editor.php:29 lib/rules_editor.php:44
|
4778 |
msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
|
4779 |
msgstr ""
|
4780 |
"Erreur : pour modifier cette règle, utilisez le menu \"Politiques du Pare-feu"
|
4781 |
"\"."
|
4782 |
|
4783 |
+
#: lib/rules_editor.php:31 lib/rules_editor.php:46
|
4784 |
msgid "Error: this rule does not exist."
|
4785 |
msgstr "Erreur : cette règle n'existe pas."
|
4786 |
|
4787 |
+
#: lib/rules_editor.php:35
|
4788 |
#, php-format
|
4789 |
msgid "Rule ID %s has been disabled."
|
4790 |
msgstr "La règle %s a été désactivée."
|
4791 |
|
4792 |
+
#: lib/rules_editor.php:42
|
4793 |
msgid "Error: you did not select a rule to enable."
|
4794 |
msgstr "Erreur : vous devez sélectionner la règle à activer."
|
4795 |
|
4796 |
+
#: lib/rules_editor.php:50
|
4797 |
#, php-format
|
4798 |
msgid "Rule ID %s has been enabled."
|
4799 |
msgstr "La règle %s a été activée."
|
4800 |
|
4801 |
+
#: lib/rules_editor.php:60
|
4802 |
msgid "Error: no rules found."
|
4803 |
msgstr "Erreur : aucune règle de sécurité trouvée."
|
4804 |
|
4805 |
+
#: lib/rules_editor.php:82
|
4806 |
msgid "NinjaFirewall built-in security rules"
|
4807 |
msgstr "Éditeur de règles du pare-feu"
|
4808 |
|
4809 |
+
#: lib/rules_editor.php:85
|
4810 |
msgid "Select the rule you want to disable or enable"
|
4811 |
msgstr "Sélectionnez la règle à activer ou désactiver"
|
4812 |
|
4813 |
+
#: lib/rules_editor.php:89
|
4814 |
msgid "Total rules enabled"
|
4815 |
msgstr "Règles activées"
|
4816 |
|
4817 |
# Todo ?
|
4818 |
+
#: lib/rules_editor.php:95 lib/rules_editor.php:124
|
4819 |
msgid "Remote/local file inclusion"
|
4820 |
msgstr "Remote/local file inclusion"
|
4821 |
|
4822 |
# Todo ?
|
4823 |
+
#: lib/rules_editor.php:97 lib/rules_editor.php:126
|
4824 |
msgid "Cross-site scripting"
|
4825 |
msgstr "Cross-site scripting"
|
4826 |
|
4827 |
# Todo ?
|
4828 |
+
#: lib/rules_editor.php:99 lib/rules_editor.php:128
|
4829 |
msgid "Code injection"
|
4830 |
msgstr "Code injection"
|
4831 |
|
4832 |
# Todo ?
|
4833 |
+
#: lib/rules_editor.php:101 lib/rules_editor.php:130
|
4834 |
msgid "SQL injection"
|
4835 |
msgstr "SQL injection"
|
4836 |
|
4837 |
+
#: lib/rules_editor.php:103 lib/rules_editor.php:132
|
4838 |
msgid "Various vulnerability"
|
4839 |
msgstr "Vulnérabilité (divers)"
|
4840 |
|
4841 |
# Todo ?
|
4842 |
+
#: lib/rules_editor.php:105 lib/rules_editor.php:134
|
4843 |
msgid "Backdoor/shell"
|
4844 |
msgstr "Backdoor/shell"
|
4845 |
|
4846 |
+
#: lib/rules_editor.php:107 lib/rules_editor.php:136
|
4847 |
msgid "Application specific"
|
4848 |
msgstr "Application spécifique"
|
4849 |
|
4850 |
+
#: lib/rules_editor.php:109 lib/rules_editor.php:138
|
4851 |
msgid "WordPress vulnerability"
|
4852 |
msgstr "Vulnérabilité WordPress"
|
4853 |
|
4854 |
+
#: lib/rules_editor.php:111 lib/rules_editor.php:140
|
4855 |
msgid "Rule ID"
|
4856 |
msgstr "Règle"
|
4857 |
|
4858 |
+
#: lib/rules_editor.php:114
|
4859 |
msgid "Disable it"
|
4860 |
msgstr "Désactiver"
|
4861 |
|
4862 |
+
#: lib/rules_editor.php:119
|
4863 |
msgid "Total rules disabled"
|
4864 |
msgstr "Règles désactivées"
|
4865 |
|
4866 |
+
#: lib/rules_editor.php:144
|
4867 |
msgid "Enable it"
|
4868 |
msgstr "Activer"
|
4869 |
|
4870 |
+
#: lib/statistics.php:27 ninjafirewall.php:796
|
4871 |
msgid "Statistics"
|
4872 |
msgstr "Statistiques"
|
4873 |
|
4874 |
+
#: lib/statistics.php:81
|
4875 |
msgid "You do not have any stats for the selected month yet."
|
4876 |
msgstr "Vous n'avez pas de statistiques pour le mois sélectionné."
|
4877 |
|
4878 |
+
#: lib/statistics.php:115
|
4879 |
msgid "Critical"
|
4880 |
msgstr "Critique"
|
4881 |
|
4882 |
+
#: lib/statistics.php:121
|
4883 |
msgid "High"
|
4884 |
msgstr "Élevé"
|
4885 |
|
4886 |
+
#: lib/statistics.php:127
|
4887 |
msgid "Medium"
|
4888 |
msgstr "Moyen"
|
4889 |
|
4890 |
+
#: lib/statistics.php:137
|
4891 |
msgid "Average time per request"
|
4892 |
msgstr "Durée moyenne par requête"
|
4893 |
|
4894 |
+
#: lib/statistics.php:141
|
4895 |
msgid "Fastest request"
|
4896 |
msgstr "Requête la plus rapide"
|
4897 |
|
4898 |
+
#: lib/statistics.php:145
|
4899 |
msgid "Slowest request"
|
4900 |
msgstr "Requête la plus lente"
|
4901 |
|
4902 |
+
#: lib/statistics.php:171
|
4903 |
msgid "Select monthly stats to view..."
|
4904 |
msgstr "Sélectionnez les statistiques à afficher"
|
4905 |
|
5213 |
msgid "PHP SAPI"
|
5214 |
msgstr "PHP SAPI"
|
5215 |
|
5216 |
+
#: ninjafirewall.php:1029 ninjafirewall.php:3371
|
5217 |
msgid "Version"
|
5218 |
msgstr "Version"
|
5219 |
|
5370 |
msgid "Optional configuration file"
|
5371 |
msgstr "Fichier de configuration"
|
5372 |
|
5373 |
+
#: ninjafirewall.php:1188
|
5374 |
+
msgid "MySQLi link identifier"
|
5375 |
+
msgstr "Identifiant de lien MySQLi"
|
5376 |
+
|
5377 |
+
#: ninjafirewall.php:1190
|
5378 |
+
msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
|
5379 |
+
msgstr ""
|
5380 |
+
"Un identifiant de lien MySQLi a été détecté dans votre fichier <code>."
|
5381 |
+
"htninja</code>."
|
5382 |
+
|
5383 |
+
#: ninjafirewall.php:1225 ninjafirewall.php:1630 ninjafirewall.php:1645
|
5384 |
+
#: ninjafirewall.php:1655 ninjafirewall.php:1665 ninjafirewall.php:1735
|
5385 |
+
#: ninjafirewall.php:1778 ninjafirewall.php:1811 ninjafirewall.php:1849
|
5386 |
+
#: ninjafirewall.php:1937 ninjafirewall.php:1957 ninjafirewall.php:2000
|
5387 |
+
#: ninjafirewall.php:2132 ninjafirewall.php:2146 ninjafirewall.php:2171
|
5388 |
+
#: ninjafirewall.php:2377
|
5389 |
msgid "Yes"
|
5390 |
msgstr "Oui"
|
5391 |
|
5392 |
+
#: ninjafirewall.php:1227 ninjafirewall.php:1391
|
5393 |
msgid "(default)"
|
5394 |
msgstr "(défaut)"
|
5395 |
|
5396 |
+
#: ninjafirewall.php:1228
|
5397 |
#, php-format
|
5398 |
msgid ""
|
5399 |
"This feature is only available when NinjaFirewall is running in %s mode."
|
5401 |
"Cette option ne peut être activée que lorsque NinjaFirewall fonctionne en "
|
5402 |
"mode %s."
|
5403 |
|
5404 |
+
#: ninjafirewall.php:1241
|
5405 |
msgid "All fields will be restored to their default values. Go ahead?"
|
5406 |
msgstr ""
|
5407 |
"Tous les champs vont être réinitialisés avec leur valeur par défaut. "
|
5408 |
"Continuer ?"
|
5409 |
|
5410 |
+
#: ninjafirewall.php:1271
|
5411 |
msgid ""
|
5412 |
"WARNING: ensure that you can access your admin console over HTTPS before "
|
5413 |
"enabling this option, otherwise you will lock yourself out of your site. Go "
|
5417 |
"via HTTPS avant d'activer cette option, sinon vous risquez de bloquer "
|
5418 |
"l’accès à votre site. Continuer ?"
|
5419 |
|
5420 |
+
#: ninjafirewall.php:1280
|
5421 |
msgid ""
|
5422 |
"Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
|
5423 |
"hyphen [-] or an underscore [_] will be removed from the filename and "
|
5427 |
"[.], un trait d'union[-] ou un caractère de soulignement[_], sera supprimé "
|
5428 |
"du nom du fichier et remplacé par le caractère de substitution."
|
5429 |
|
5430 |
+
#: ninjafirewall.php:1318
|
5431 |
msgid "Default values were restored."
|
5432 |
msgstr "Les valeurs par défaut ont été restaurées."
|
5433 |
|
5434 |
+
#: ninjafirewall.php:1320
|
5435 |
msgid "No action taken."
|
5436 |
msgstr "Aucune mesure prise."
|
5437 |
|
5438 |
+
#: ninjafirewall.php:1355
|
5439 |
msgid "Enable NinjaFirewall for"
|
5440 |
msgstr "Activer NinjaFirewall pour le trafic"
|
5441 |
|
5442 |
+
#: ninjafirewall.php:1387
|
5443 |
msgid "File Uploads"
|
5444 |
msgstr "Autoriser les téléchargements (uploads)"
|
5445 |
|
5446 |
+
#: ninjafirewall.php:1391
|
5447 |
msgid "Allow uploads"
|
5448 |
msgstr "Autoriser"
|
5449 |
|
5450 |
+
#: ninjafirewall.php:1392
|
5451 |
+
msgid "Disallow uploads"
|
5452 |
+
msgstr "Interdire"
|
5453 |
|
5454 |
+
#: ninjafirewall.php:1395
|
5455 |
msgid "Sanitise filenames"
|
5456 |
msgstr "Nettoyer le nom des fichiers"
|
5457 |
|
5458 |
+
#: ninjafirewall.php:1395
|
5459 |
msgid "substitution character:"
|
5460 |
msgstr "caractère de substitution :"
|
5461 |
|
5462 |
+
#: ninjafirewall.php:1502
|
5463 |
msgid "Block direct access to any PHP file located in one of these directories"
|
5464 |
msgstr ""
|
5465 |
"Bloquer l'accès direct à un fichier PHP situé dans l'un de ces répertoires"
|
5466 |
|
5467 |
+
#: ninjafirewall.php:1532
|
5468 |
msgid ""
|
5469 |
"NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
|
5470 |
"this option is enabled."
|
5472 |
"NinjaFirewall ne bloquera pas l'accès à l'éditeur WYSIWYG TinyMCE même si "
|
5473 |
"cette option est activée."
|
5474 |
|
5475 |
+
#: ninjafirewall.php:1547
|
5476 |
msgid ""
|
5477 |
"Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
|
5478 |
"by your visitors, we recommend to enable this option."
|
5481 |
"pouvant être consultés par vos visiteurs, nous vous recommandons d'activer "
|
5482 |
"cette option."
|
5483 |
|
5484 |
+
#: ninjafirewall.php:1558 ninjafirewall.php:1563
|
5485 |
+
#, php-format
|
5486 |
msgid ""
|
5487 |
+
"If you are using the %s plugin, blocking <code>system.multicall</code> may "
|
5488 |
+
"prevent it from working correctly."
|
5489 |
msgstr ""
|
5490 |
+
"Si vous utilisez l'extension %s, bloquer <code>system.multicall</code> "
|
5491 |
"pourrait l’empêcher de fonctionner correctement."
|
5492 |
|
5493 |
+
#: ninjafirewall.php:1571
|
5494 |
msgid "User accounts"
|
5495 |
msgstr "Comptes utilisateur"
|
5496 |
|
5497 |
+
#: ninjafirewall.php:1575
|
5498 |
msgid "Do not enable this policy if you allow user registration."
|
5499 |
msgstr ""
|
5500 |
"N'activez pas cette option si vous autorisez l'inscription des utilisateurs."
|
5501 |
|
5502 |
+
#: ninjafirewall.php:1580
|
5503 |
msgid "Protect against username enumeration"
|
5504 |
msgstr "Protéger contre l'énumération des comptes utilisateurs"
|
5505 |
|
5506 |
+
#: ninjafirewall.php:1583
|
5507 |
msgid "Through the author archives"
|
5508 |
msgstr "Via la page d'archive d'un auteur"
|
5509 |
|
5510 |
+
#: ninjafirewall.php:1584
|
5511 |
msgid "Through the login page"
|
5512 |
msgstr "Via la page de connexion"
|
5513 |
|
5514 |
+
#: ninjafirewall.php:1585
|
5515 |
msgid "Through the WordPress REST API"
|
5516 |
msgstr "Via l'API REST de WordPress"
|
5517 |
|
5518 |
+
#: ninjafirewall.php:1593
|
5519 |
msgid "This feature is only available when running WordPress 4.7 or above."
|
5520 |
msgstr "Cette option ne peut être activée qu'avec WordPress 4.7 ou plus."
|
5521 |
|
5522 |
+
#: ninjafirewall.php:1600
|
5523 |
msgid "WordPress REST API"
|
5524 |
msgstr "API REST de WordPress"
|
5525 |
|
5526 |
+
#: ninjafirewall.php:1603 ninjafirewall.php:1612
|
5527 |
msgid "Block any access to the API"
|
5528 |
msgstr "Bloquer tout accès à l'API"
|
5529 |
|
5530 |
+
#: ninjafirewall.php:1609
|
5531 |
msgid "WordPress XML-RPC API"
|
5532 |
msgstr "API XML-RPC de WordPress"
|
5533 |
|
5534 |
+
#: ninjafirewall.php:1614
|
5535 |
msgid "Block <code>system.multicall</code> method"
|
5536 |
msgstr "Bloquer la méthode <code>system.multicall</code>"
|
5537 |
|
5538 |
+
#: ninjafirewall.php:1616
|
5539 |
msgid "Block Pingbacks"
|
5540 |
msgstr "Bloquer les Pingbacks"
|
5541 |
|
5542 |
+
#: ninjafirewall.php:1623
|
5543 |
msgid ""
|
5544 |
"Disabling access to the REST or XML-RPC API may break some functionality on "
|
5545 |
"your blog, its themes or plugins."
|
5547 |
"L'activation de ces options peut rompre certaines fonctionnalités de votre "
|
5548 |
"blog, ses thèmes ou ses plugins."
|
5549 |
|
5550 |
+
#: ninjafirewall.php:1627
|
5551 |
msgid "Block <code>POST</code> requests in the themes folder"
|
5552 |
msgstr "Bloquer les requêtes <code>POST</code> dans le dossier des thèmes"
|
5553 |
|
5554 |
+
#: ninjafirewall.php:1642
|
5555 |
msgid "Force SSL for admin and logins"
|
5556 |
msgstr "Forcer la connexion sécurisée au Tableau de bord"
|
5557 |
|
5558 |
+
#: ninjafirewall.php:1652
|
5559 |
msgid "Disable the plugin and theme editor"
|
5560 |
msgstr "Désactiver l’éditeur de thème et d'extension"
|
5561 |
|
5562 |
+
#: ninjafirewall.php:1662
|
5563 |
msgid "Disable plugin and theme update/installation"
|
5564 |
msgstr "Désactiver l'installation et mise à jour des thèmes et extensions"
|
5565 |
|
5566 |
+
#: ninjafirewall.php:1691
|
5567 |
msgid "Add the Administrator to the whitelist (default)."
|
5568 |
msgstr "Ajouter l'Administrateur à la liste blanche (défaut)."
|
5569 |
|
5570 |
+
#: ninjafirewall.php:1692
|
5571 |
msgid "Add all logged in users to the whitelist."
|
5572 |
msgstr "Ajouter tous les utilisateurs connectés à la liste blanche."
|
5573 |
|
5574 |
+
#: ninjafirewall.php:1693
|
5575 |
msgid "Disable users whitelist."
|
5576 |
msgstr "Désactiver la liste blanche."
|
5577 |
|
5578 |
+
#: ninjafirewall.php:1694
|
5579 |
msgid ""
|
5580 |
"Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
|
5581 |
"<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
|
5585 |
"<code>DISALLOW_FILE_EDIT</code> et <code>DISALLOW_FILE_MODS</code> qui, si "
|
5586 |
"elles sont activées, seront toujours appliquées."
|
5587 |
|
5588 |
+
#: ninjafirewall.php:1722
|
5589 |
msgid "Scan <code>GET</code> variable"
|
5590 |
msgstr "Filtrer la variable <code>GET</code>"
|
5591 |
|
5592 |
+
#: ninjafirewall.php:1732
|
5593 |
msgid "Sanitise <code>GET</code> variable"
|
5594 |
msgstr "Nettoyer la variable <code>GET</code>"
|
5595 |
|
5596 |
+
#: ninjafirewall.php:1765
|
5597 |
msgid "Scan <code>POST</code> variable"
|
5598 |
msgstr "Filtrer la variable <code>POST</code>"
|
5599 |
|
5600 |
+
#: ninjafirewall.php:1775
|
5601 |
msgid "Sanitise <code>POST</code> variable"
|
5602 |
msgstr "Nettoyer la variable <code>POST</code>"
|
5603 |
|
5604 |
+
#: ninjafirewall.php:1781 ninjafirewall.php:1814
|
5605 |
msgid "Do not enable this option unless you know what you are doing!"
|
5606 |
msgstr ""
|
5607 |
"N'activez pas cette option si vous n'êtes pas sûr de ce que vous "
|
5608 |
"faites !"
|
5609 |
|
5610 |
+
#: ninjafirewall.php:1785
|
5611 |
msgid "Decode Base64-encoded <code>POST</code> variable"
|
5612 |
msgstr ""
|
5613 |
"Décoder les chaîne encodées en Base64 dans la variable <code>POST</code>"
|
5614 |
|
5615 |
+
#: ninjafirewall.php:1808
|
5616 |
msgid "Sanitise <code>REQUEST</code> variable"
|
5617 |
msgstr "Nettoyer la variable <code>REQUEST</code>"
|
5618 |
|
5619 |
+
#: ninjafirewall.php:1836
|
5620 |
msgid "Scan cookies"
|
5621 |
msgstr "Filtrer les cookies"
|
5622 |
|
5623 |
+
#: ninjafirewall.php:1846
|
5624 |
msgid "Sanitise cookies"
|
5625 |
msgstr "Nettoyer les cookies"
|
5626 |
|
5627 |
+
#: ninjafirewall.php:1881
|
5628 |
msgid "Scan <code>HTTP_USER_AGENT</code>"
|
5629 |
msgstr "Filtrer <code>HTTP_USER_AGENT</code>"
|
5630 |
|
5631 |
+
#: ninjafirewall.php:1891
|
5632 |
msgid "Sanitise <code>HTTP_USER_AGENT</code>"
|
5633 |
msgstr "Nettoyer <code>HTTP_USER_AGENT</code>"
|
5634 |
|
5635 |
+
#: ninjafirewall.php:1901
|
5636 |
msgid "Block suspicious bots/scanners"
|
5637 |
msgstr "Bloquer les requêtes provenant de bots/scanners suspects"
|
5638 |
|
5639 |
+
#: ninjafirewall.php:1934
|
5640 |
msgid "Scan <code>HTTP_REFERER</code>"
|
5641 |
msgstr "Filtrer <code>HTTP_REFERER</code>"
|
5642 |
|
5643 |
+
#: ninjafirewall.php:1944
|
5644 |
msgid "Sanitise <code>HTTP_REFERER</code>"
|
5645 |
msgstr "Nettoyer <code>HTTP_REFERER</code>"
|
5646 |
|
5647 |
+
#: ninjafirewall.php:1954
|
5648 |
msgid ""
|
5649 |
"Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
|
5650 |
"code> header"
|
5652 |
"Bloquer les requêtes <code>POST</code> qui n'ont pas d'en-tête "
|
5653 |
"<code>HTTP_REFERER</code>"
|
5654 |
|
5655 |
+
#: ninjafirewall.php:1960
|
5656 |
msgid ""
|
5657 |
"Keep this option disabled if you are using scripts like Paypal IPN, "
|
5658 |
"WordPress WP-Cron etc"
|
5660 |
"N'activez pas cette option si vous utilisez des scripts comme Paypal IPN, "
|
5661 |
"WordPress WP-Cron etc"
|
5662 |
|
5663 |
+
#: ninjafirewall.php:1987
|
5664 |
msgid "Block localhost IP in <code>GET/POST</code> request"
|
5665 |
msgstr "Bloquer les requêtes <code>GET/POST</code> contenant l'IP localhost"
|
5666 |
|
5667 |
+
#: ninjafirewall.php:1997
|
5668 |
msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
|
5669 |
msgstr ""
|
5670 |
"Bloquer les requêtes HTTP dont l'en-tête <code>HTTP_HOST</code> contient une "
|
5671 |
"IP"
|
5672 |
|
5673 |
+
#: ninjafirewall.php:2007
|
5674 |
msgid "Scan traffic coming from localhost and private IP address spaces"
|
5675 |
msgstr "Filtrer les connexions provenant de localhost et d'adresses IP privées"
|
5676 |
|
5677 |
+
#: ninjafirewall.php:2029
|
5678 |
#, php-format
|
5679 |
msgid ""
|
5680 |
"This option is disabled because the %s PHP function is not available on your "
|
5683 |
"Cette option n'est pas disponible parce que la fonction PHP %s n'est pas "
|
5684 |
"présente sur votre serveur."
|
5685 |
|
5686 |
+
#: ninjafirewall.php:2047
|
5687 |
#, php-format
|
5688 |
msgid "Set %s to protect against MIME type confusion attacks"
|
5689 |
msgstr ""
|
5690 |
"Activer %s pour protéger contre les attaques basées sur la confusion du type "
|
5691 |
"MIME"
|
5692 |
|
5693 |
+
#: ninjafirewall.php:2057
|
5694 |
#, php-format
|
5695 |
msgid "Set %s to protect against clickjacking attempts"
|
5696 |
msgstr ""
|
5697 |
"Activer %s pour protéger contre les attaques de détournement de clic "
|
5698 |
"(clickjacking)"
|
5699 |
|
5700 |
+
#: ninjafirewall.php:2066
|
5701 |
#, php-format
|
5702 |
msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
|
5703 |
msgstr "Activer %s (IE/Edge, Opera, Chrome et Safari)"
|
5704 |
|
5705 |
+
#: ninjafirewall.php:2070 ninjafirewall.php:2071 ninjafirewall.php:2074
|
5706 |
#, php-format
|
5707 |
msgid "Set to %s"
|
5708 |
msgstr "Régler sur %s"
|
5709 |
|
5710 |
+
#: ninjafirewall.php:2079
|
5711 |
#, php-format
|
5712 |
msgid "Force %s flag on all cookies to mitigate XSS attacks"
|
5713 |
msgstr ""
|
5714 |
"Activer la propriété %s pour tous les cookies afin d'atténuer les menaces "
|
5715 |
"XSS qui génèrent des vols de cookies"
|
5716 |
|
5717 |
+
#: ninjafirewall.php:2085
|
5718 |
msgid ""
|
5719 |
"If your PHP scripts use cookies that need to be accessed from JavaScript, "
|
5720 |
"you should disable this option."
|
5722 |
"Si vos scripts PHP envoient des cookies qui doivent être accessibles à "
|
5723 |
"partir de JavaScript, vous devez garder cette option désactivée."
|
5724 |
|
5725 |
+
#: ninjafirewall.php:2091
|
5726 |
msgid ""
|
5727 |
"HSTS headers can only be set when you are accessing your site over HTTPS."
|
5728 |
msgstr ""
|
5729 |
"Les en-têtes HSTS ne peuvent être utilisés que lorsque vous vous connectez à "
|
5730 |
"votre site en HTTPS (connexion sécurisée)."
|
5731 |
|
5732 |
+
#: ninjafirewall.php:2098
|
5733 |
#, php-format
|
5734 |
msgid "Set %s (HSTS) to enforce secure connections to the server"
|
5735 |
msgstr ""
|
5736 |
"Activer %s (HSTS) pour forcer les connexions sécurisées vers le serveur"
|
5737 |
|
5738 |
+
#: ninjafirewall.php:2101
|
5739 |
msgid "1 month"
|
5740 |
msgstr "1 mois"
|
5741 |
|
5742 |
+
#: ninjafirewall.php:2102
|
5743 |
msgid "6 months"
|
5744 |
msgstr "6 mois"
|
5745 |
|
5746 |
+
#: ninjafirewall.php:2103
|
5747 |
msgid "1 year"
|
5748 |
msgstr "1 année"
|
5749 |
|
5750 |
+
#: ninjafirewall.php:2105
|
5751 |
msgid "Apply to subdomains"
|
5752 |
msgstr "Appliquer aux sous-domaines"
|
5753 |
|
5754 |
+
#: ninjafirewall.php:2109
|
5755 |
msgid "Set <code>max-age</code> to 0"
|
5756 |
msgstr "Régler <code>max-age</code> à 0"
|
5757 |
|
5758 |
+
#: ninjafirewall.php:2129
|
5759 |
#, php-format
|
5760 |
msgid "Set %s for the website frontend"
|
5761 |
msgstr "Activer %s pour le site"
|
5762 |
|
5763 |
+
#: ninjafirewall.php:2137
|
5764 |
msgid "This CSP header will apply to the website frontend only."
|
5765 |
msgstr "Cet en-tête CSP ne s'appliquera qu'au site."
|
5766 |
|
5767 |
+
#: ninjafirewall.php:2143
|
5768 |
#, php-format
|
5769 |
msgid "Set %s for the WordPress admin dashboard"
|
5770 |
msgstr "Activer %s pour la console d'administration de WordPress"
|
5771 |
|
5772 |
+
#: ninjafirewall.php:2151
|
5773 |
msgid "This CSP header will apply to the WordPress admin dashboard only."
|
5774 |
msgstr ""
|
5775 |
"Cet en-tête CSP ne s'appliquera qu'à la console d'administration de "
|
5776 |
"WordPress."
|
5777 |
|
5778 |
+
#: ninjafirewall.php:2167
|
5779 |
#, php-format
|
5780 |
msgid "Set %s (Chrome, Opera and Firefox browsers)"
|
5781 |
msgstr "Activer %s (Chrome, Opera et Firefox)"
|
5782 |
|
5783 |
+
#: ninjafirewall.php:2221
|
5784 |
msgid ""
|
5785 |
"Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
|
5786 |
"<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
|
5789 |
"<code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, "
|
5790 |
"<code>HTTP_REFERER</code> et les cookies"
|
5791 |
|
5792 |
+
#: ninjafirewall.php:2264
|
5793 |
msgid "Block serialized PHP objects in the following global variables"
|
5794 |
msgstr ""
|
5795 |
"Bloquer les objets PHP sérialisés dans les variables globales suivantes"
|
5796 |
|
5797 |
+
#: ninjafirewall.php:2277
|
5798 |
msgid "Hide PHP notice and error messages"
|
5799 |
msgstr "Masquer les messages d'erreur de PHP"
|
5800 |
|
5801 |
+
#: ninjafirewall.php:2287
|
5802 |
msgid "Sanitise <code>PHP_SELF</code>"
|
5803 |
msgstr "Nettoyer <code>PHP_SELF</code>"
|
5804 |
|
5805 |
+
#: ninjafirewall.php:2297
|
5806 |
msgid "Sanitise <code>PATH_TRANSLATED</code>"
|
5807 |
msgstr "Nettoyer <code>PATH_TRANSLATED</code>"
|
5808 |
|
5809 |
+
#: ninjafirewall.php:2307
|
5810 |
msgid "Sanitise <code>PATH_INFO</code>"
|
5811 |
msgstr "Nettoyer <code>PATH_INFO</code>"
|
5812 |
|
5813 |
+
#: ninjafirewall.php:2327
|
5814 |
msgid "This option is not compatible with your actual configuration."
|
5815 |
msgstr ""
|
5816 |
"Cette option n'est pas compatible avec la configuration de votre serveur."
|
5817 |
|
5818 |
+
#: ninjafirewall.php:2354
|
5819 |
msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
|
5820 |
msgstr ""
|
5821 |
"Bloquer les requêtes HTTP contenant la variable <code>DOCUMENT_ROOT</code>"
|
5822 |
|
5823 |
+
#: ninjafirewall.php:2364
|
5824 |
msgid "Block ASCII character 0x00 (NULL byte)"
|
5825 |
msgstr "Bloquer le caractère ASCII 0x00 (NULL byte)"
|
5826 |
|
5827 |
+
#: ninjafirewall.php:2374
|
5828 |
msgid "Block ASCII control characters 1 to 8 and 14 to 31"
|
5829 |
msgstr "Bloquer les caractères de contrôle ASCII 1 à 8 et 14 à 31"
|
5830 |
|
5831 |
+
#: ninjafirewall.php:2390
|
5832 |
msgid "Save Firewall Policies"
|
5833 |
msgstr "Sauvegarder les options"
|
5834 |
|
5835 |
+
#: ninjafirewall.php:2392
|
5836 |
msgid "Restore Default Values"
|
5837 |
msgstr "Rétablir les valeurs par défaut"
|
5838 |
|
5839 |
+
#: ninjafirewall.php:2915 ninjafirewall.php:2921
|
5840 |
msgid "Please enter a number from 1 to 99."
|
5841 |
msgstr "Veuillez entrer un nombre de 1 à 99."
|
5842 |
|
5843 |
+
#: ninjafirewall.php:2933
|
5844 |
#, php-format
|
5845 |
msgid ""
|
5846 |
"You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
|
5854 |
"cette option s'applique à tous les fichiers PHP, vous devez installer "
|
5855 |
"NinjaFirewall en mode %s."
|
5856 |
|
5857 |
+
#: ninjafirewall.php:2939
|
5858 |
#, php-format
|
5859 |
msgid ""
|
5860 |
"The cache directory %s is not writable. Please change its permissions (0777 "
|
5863 |
"Impossible d'écrire dans le répertoire du cache %s. Assurez-vous que ce "
|
5864 |
"répertoire n'est pas en lecture seule."
|
5865 |
|
5866 |
+
#: ninjafirewall.php:2971
|
5867 |
msgid "Enable File Guard"
|
5868 |
msgstr "Activer File Guard"
|
5869 |
|
5870 |
+
#: ninjafirewall.php:2973
|
5871 |
msgid "Yes (recommended)"
|
5872 |
msgstr "Oui (recommandé)"
|
5873 |
|
5874 |
+
#: ninjafirewall.php:2986
|
5875 |
msgid "Real-time detection"
|
5876 |
msgstr "Détection en temps réel"
|
5877 |
|
5878 |
+
#: ninjafirewall.php:2989
|
5879 |
#, php-format
|
5880 |
msgid ""
|
5881 |
"Monitor file activity and send an alert when someone is accessing a PHP "
|
5884 |
"Surveiller et alerter par e-mail lorsqu'un visiteur accède à un script PHP "
|
5885 |
"qui a été modifié ou créé il y a moins de %s heure(s)."
|
5886 |
|
5887 |
+
#: ninjafirewall.php:2995
|
|
|
|
|
|
|
|
|
5888 |
msgid ""
|
5889 |
"Full or partial case-sensitive string(s), max. 255 characters. Multiple "
|
5890 |
"values must be comma-separated"
|
5892 |
"Chaîne de caractères complète ou partielle, sensible à la casse, 255 "
|
5893 |
"caractères maximum. Plusieurs valeurs doivent être séparées par des virgules"
|
5894 |
|
5895 |
+
#: ninjafirewall.php:3000
|
5896 |
msgid "Save File Guard options"
|
5897 |
msgstr "Sauvegarder les options"
|
5898 |
|
5899 |
+
#: ninjafirewall.php:3051 ninjafirewall.php:3452 ninjafirewall.php:3456
|
5900 |
#, php-format
|
5901 |
msgid "You are not allowed to perform this task (%s)."
|
5902 |
msgstr "Vous n'êtes pas autorisé à effectuer cette tâche (%s)."
|
5903 |
|
5904 |
+
#: ninjafirewall.php:3062
|
5905 |
msgid "You do not have a multisite network."
|
5906 |
msgstr "Vous ne disposez pas d'un réseau multisite."
|
5907 |
|
5908 |
+
#: ninjafirewall.php:3086
|
5909 |
msgid "NinjaFirewall Status"
|
5910 |
msgstr "Statut de NinjaFirewall"
|
5911 |
|
5912 |
+
#: ninjafirewall.php:3089
|
5913 |
msgid ""
|
5914 |
"Display NinjaFirewall status icon in the admin bar of all sites in the "
|
5915 |
"network"
|
5917 |
"Afficher l'icône du statut de NinjaFirewall dans la barre d'administration "
|
5918 |
"de tous les sites du réseau"
|
5919 |
|
5920 |
+
#: ninjafirewall.php:3097
|
5921 |
msgid "Save Network options"
|
5922 |
msgstr "Sauvegarder les options"
|
5923 |
|
5924 |
+
#: ninjafirewall.php:3310
|
5925 |
msgid "Access Restricted"
|
5926 |
msgstr "Accès limité"
|
5927 |
|
5928 |
+
#: ninjafirewall.php:3316
|
5929 |
msgid "Settings"
|
5930 |
msgstr "Réglages"
|
5931 |
|
5932 |
+
#: ninjafirewall.php:3317
|
5933 |
msgid "Upgrade to Premium"
|
5934 |
msgstr "Passez Premium !"
|
5935 |
|
5936 |
+
#: ninjafirewall.php:3318
|
5937 |
msgid "Rate it!"
|
5938 |
msgstr "Notez-le !"
|
5939 |
|
5940 |
+
#: ninjafirewall.php:3363
|
5941 |
msgid "Plugin"
|
5942 |
msgstr "Extension"
|
5943 |
|
5944 |
+
#: ninjafirewall.php:3363 ninjafirewall.php:3367
|
5945 |
msgid "uploaded"
|
5946 |
msgstr "téléchargé(e)"
|
5947 |
|
5948 |
+
#: ninjafirewall.php:3363 ninjafirewall.php:3367
|
5949 |
msgid "installed"
|
5950 |
msgstr "installé(e)"
|
5951 |
|
5952 |
+
#: ninjafirewall.php:3363 ninjafirewall.php:3367
|
5953 |
msgid "activated"
|
5954 |
msgstr "activé(e)"
|
5955 |
|
5956 |
+
#: ninjafirewall.php:3364
|
5957 |
msgid "updated"
|
5958 |
msgstr "mis(e) à jour"
|
5959 |
|
5960 |
+
#: ninjafirewall.php:3364
|
5961 |
msgid "deactivated"
|
5962 |
msgstr "désactivé(e)"
|
5963 |
|
5964 |
+
#: ninjafirewall.php:3364 ninjafirewall.php:3368
|
5965 |
msgid "deleted"
|
5966 |
msgstr "supprimé(e)"
|
5967 |
|
5968 |
+
#: ninjafirewall.php:3364 ninjafirewall.php:3368
|
5969 |
msgid "Name"
|
5970 |
msgstr "Nom"
|
5971 |
|
5972 |
+
#: ninjafirewall.php:3367
|
5973 |
msgid "Theme"
|
5974 |
msgstr "Thème"
|
5975 |
|
5976 |
+
#: ninjafirewall.php:3371
|
5977 |
msgid "upgraded"
|
5978 |
msgstr "mis(e) à jour"
|
5979 |
|
5980 |
+
#: ninjafirewall.php:3379
|
5981 |
msgid "[NinjaFirewall] Alert:"
|
5982 |
msgstr "[NinjaFirewall] Alerte :"
|
5983 |
|
5984 |
+
#: ninjafirewall.php:3385
|
5985 |
msgid "NinjaFirewall has detected the following activity on your account:"
|
5986 |
msgstr "NinjaFirewall a détecté l'activité suivante sur votre compte :"
|
5987 |
|
5988 |
+
#~ msgid ""
|
5989 |
+
#~ "Used by most dedicated/VPS servers, as well as shared hosting accounts "
|
5990 |
+
#~ "that do not support php.ini"
|
5991 |
+
#~ msgstr ""
|
5992 |
+
#~ "Utilisé par la plupart des serveurs dédiés et VPS, ainsi que de nombreux "
|
5993 |
+
#~ "hébergements mutualisés n'utilisant pas les fichiers php.ini"
|
5994 |
+
|
5995 |
+
#~ msgid "Disallow uploads (default)"
|
5996 |
+
#~ msgstr "Ne pas autoriser (défaut)"
|
5997 |
+
|
5998 |
+
#~ msgid ""
|
5999 |
+
#~ "If you are using the Jetpack plugin, blocking <code>system.multicall</"
|
6000 |
+
#~ "code> may prevent it from working correctly."
|
6001 |
+
#~ msgstr ""
|
6002 |
+
#~ "Si vous utilisez l'extension Jetpack, bloquer <code>system.multicall</"
|
6003 |
+
#~ "code> pourrait l’empêcher de fonctionner correctement."
|
6004 |
+
|
6005 |
#~ msgid " Inclusion and exclusion rules (REQUEST_URI)"
|
6006 |
#~ msgstr "Règles d'inclusion et d'exclusion (REQUEST_URI)"
|
6007 |
|
languages/ninjafirewall.pot
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
msgid ""
|
3 |
msgstr ""
|
4 |
"Project-Id-Version: Stable (latest release)\n"
|
5 |
-
"POT-Creation-Date: 2018-
|
6 |
"PO-Revision-Date: 2018-04-05 22:52+0700\n"
|
7 |
"Last-Translator: NinTechNet <contact@nintechnet.com>\n"
|
8 |
"Language-Team: \n"
|
@@ -18,6 +18,12 @@ msgstr ""
|
|
18 |
"X-Poedit-SearchPath-0: .\n"
|
19 |
"X-Poedit-SearchPathExcluded-0: /languages\n"
|
20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
#: install.php:132
|
22 |
#, php-format
|
23 |
msgid ""
|
@@ -135,8 +141,8 @@ msgid ""
|
|
135 |
"reports:"
|
136 |
msgstr ""
|
137 |
|
138 |
-
#: install.php:168 lib/install_fullwaf.php:
|
139 |
-
#: lib/install_fullwaf.php:
|
140 |
msgid "Next Step"
|
141 |
msgstr ""
|
142 |
|
@@ -144,7 +150,7 @@ msgstr ""
|
|
144 |
msgid "Privacy policy"
|
145 |
msgstr ""
|
146 |
|
147 |
-
#: install.php:177 lib/help.php:457 lib/nf_sub_about.php:
|
148 |
msgid ""
|
149 |
"NinjaFirewall is compliant with the General Data Protection Regulation "
|
150 |
"(GDPR). For more info, please visit our blog:"
|
@@ -163,8 +169,9 @@ msgid ""
|
|
163 |
"remove it as long as NinjaFirewall is running!"
|
164 |
msgstr ""
|
165 |
|
166 |
-
#: install.php:
|
167 |
-
|
|
|
168 |
msgstr ""
|
169 |
|
170 |
#: install.php:266
|
@@ -356,38 +363,38 @@ msgstr ""
|
|
356 |
msgid "-Updates info are available via Twitter:"
|
357 |
msgstr ""
|
358 |
|
359 |
-
#: install.php:
|
360 |
msgid "Error: The firewall is not loaded."
|
361 |
msgstr ""
|
362 |
|
363 |
-
#: install.php:
|
364 |
msgid "Suggestions:"
|
365 |
msgstr ""
|
366 |
|
367 |
-
#: install.php:
|
368 |
msgid ""
|
369 |
"You selected <code>Apache + PHP module</code> as your HTTP server and PHP "
|
370 |
"SAPI. Maybe your HTTP server is <code>Apache + CGI/FastCGI</code>?"
|
371 |
msgstr ""
|
372 |
|
373 |
-
#: install.php:
|
374 |
msgid ""
|
375 |
"You can click the \"Go Back\" button and try to select another HTTP server "
|
376 |
"type."
|
377 |
msgstr ""
|
378 |
|
379 |
-
#: install.php:
|
380 |
msgid ""
|
381 |
"You have selected LiteSpeed as your HTTP server. Did you enable the "
|
382 |
"\"AllowOverride\" directive from its admin panel? Make sure it is enabled, "
|
383 |
"restart LiteSpeed and then, click the \"Test Again\" button below."
|
384 |
msgstr ""
|
385 |
|
386 |
-
#: install.php:
|
387 |
msgid "Test Again"
|
388 |
msgstr ""
|
389 |
|
390 |
-
#: install.php:
|
391 |
msgid ""
|
392 |
"You have selected <code>.user.ini</code> as your PHP initialization file. "
|
393 |
"Unlike <code>php.ini</code>, <code>.user.ini</code> files are not reloaded "
|
@@ -397,52 +404,52 @@ msgid ""
|
|
397 |
"the \"Test Again\" button below."
|
398 |
msgstr ""
|
399 |
|
400 |
-
#: install.php:
|
401 |
msgid ""
|
402 |
"You selected <code>Apache + CGI/FastCGI</code> as your HTTP server and PHP "
|
403 |
"SAPI. Maybe your HTTP server is <code>Apache + PHP module</code>?"
|
404 |
msgstr ""
|
405 |
|
406 |
-
#: install.php:
|
407 |
msgid "Maybe you did not select the correct PHP INI ?"
|
408 |
msgstr ""
|
409 |
|
410 |
-
#: install.php:
|
411 |
msgid "You can click the \"Go Back\" button and try to select another one."
|
412 |
msgstr ""
|
413 |
|
414 |
-
#: install.php:
|
415 |
msgid "Go Back"
|
416 |
msgstr ""
|
417 |
|
418 |
-
#: install.php:
|
419 |
#, php-format
|
420 |
msgid ""
|
421 |
"If none of the above suggestions work, you can still install NinjaFirewall "
|
422 |
"in %s mode by clicking the button below. Setup is easy and will always work."
|
423 |
msgstr ""
|
424 |
|
425 |
-
#: install.php:
|
426 |
msgid "Switch to the WordPress WAF mode installer »"
|
427 |
msgstr ""
|
428 |
|
429 |
-
#: install.php:
|
430 |
msgid "Need help? Check our blog:"
|
431 |
msgstr ""
|
432 |
|
433 |
-
#: install.php:
|
434 |
msgid ""
|
435 |
"Error: The installer cannot download the security rules from wordpress.org "
|
436 |
"website."
|
437 |
msgstr ""
|
438 |
|
439 |
-
#: install.php:
|
440 |
msgid ""
|
441 |
"The server may be temporarily down or you may have network connectivity "
|
442 |
"problems? Please try again in a few minutes."
|
443 |
msgstr ""
|
444 |
|
445 |
-
#: install.php:
|
446 |
msgid ""
|
447 |
"NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
|
448 |
"your server does not support SSL? You can force NinjaFirewall to use a non-"
|
@@ -454,11 +461,11 @@ msgstr ""
|
|
454 |
msgid "NinjaFirewall Statistics"
|
455 |
msgstr ""
|
456 |
|
457 |
-
#: lib/dashboard_widget.php:54 lib/statistics.php:
|
458 |
msgid "Blocked threats"
|
459 |
msgstr ""
|
460 |
|
461 |
-
#: lib/dashboard_widget.php:58 lib/statistics.php:
|
462 |
msgid "Threats level"
|
463 |
msgstr ""
|
464 |
|
@@ -478,215 +485,215 @@ msgstr ""
|
|
478 |
msgid "View firewall log"
|
479 |
msgstr ""
|
480 |
|
481 |
-
#: lib/event_notifications.php:
|
482 |
msgid "Event Notifications"
|
483 |
msgstr ""
|
484 |
|
485 |
-
#: lib/event_notifications.php:
|
486 |
-
#: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:
|
487 |
-
#: lib/nf_sub_log.php:58 lib/nf_sub_options.php:
|
488 |
-
#: ninjafirewall.php:
|
489 |
msgid "Your changes have been saved."
|
490 |
msgstr ""
|
491 |
|
492 |
-
#: lib/event_notifications.php:
|
493 |
msgid "WordPress admin dashboard"
|
494 |
msgstr ""
|
495 |
|
496 |
-
#: lib/event_notifications.php:
|
497 |
msgid "Send me an alert whenever"
|
498 |
msgstr ""
|
499 |
|
500 |
-
#: lib/event_notifications.php:
|
501 |
msgid "An administrator logs in (default)"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: lib/event_notifications.php:
|
505 |
msgid "Someone - user, admin, editor, etc - logs in"
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: lib/event_notifications.php:
|
509 |
msgid "No, thanks (not recommended)"
|
510 |
msgstr ""
|
511 |
|
512 |
-
#: lib/event_notifications.php:
|
513 |
msgid "Plugins"
|
514 |
msgstr ""
|
515 |
|
516 |
-
#: lib/event_notifications.php:
|
517 |
-
#: lib/event_notifications.php:
|
518 |
msgid "Send me an alert whenever someone"
|
519 |
msgstr ""
|
520 |
|
521 |
-
#: lib/event_notifications.php:
|
522 |
msgid "Uploads a plugin (default)"
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: lib/event_notifications.php:
|
526 |
msgid "Installs a plugin (default)"
|
527 |
msgstr ""
|
528 |
|
529 |
-
#: lib/event_notifications.php:
|
530 |
msgid "Activates a plugin"
|
531 |
msgstr ""
|
532 |
|
533 |
-
#: lib/event_notifications.php:
|
534 |
msgid "Updates a plugin"
|
535 |
msgstr ""
|
536 |
|
537 |
-
#: lib/event_notifications.php:
|
538 |
msgid "Deactivates a plugin (default)"
|
539 |
msgstr ""
|
540 |
|
541 |
-
#: lib/event_notifications.php:
|
542 |
msgid "Deletes a plugin"
|
543 |
msgstr ""
|
544 |
|
545 |
-
#: lib/event_notifications.php:
|
546 |
msgid "Themes"
|
547 |
msgstr ""
|
548 |
|
549 |
-
#: lib/event_notifications.php:
|
550 |
msgid "Uploads a theme (default)"
|
551 |
msgstr ""
|
552 |
|
553 |
-
#: lib/event_notifications.php:
|
554 |
msgid "Installs a theme (default)"
|
555 |
msgstr ""
|
556 |
|
557 |
-
#: lib/event_notifications.php:
|
558 |
msgid "Activates a theme"
|
559 |
msgstr ""
|
560 |
|
561 |
-
#: lib/event_notifications.php:
|
562 |
msgid "Deletes a theme"
|
563 |
msgstr ""
|
564 |
|
565 |
-
#: lib/event_notifications.php:
|
566 |
msgid "Core"
|
567 |
msgstr ""
|
568 |
|
569 |
-
#: lib/event_notifications.php:
|
570 |
msgid "Updates WordPress (default)"
|
571 |
msgstr ""
|
572 |
|
573 |
-
#: lib/event_notifications.php:
|
574 |
msgid "Administrator account"
|
575 |
msgstr ""
|
576 |
|
577 |
-
#: lib/event_notifications.php:
|
578 |
msgid ""
|
579 |
"An administrator account is created, modified or deleted in the database "
|
580 |
"(default)"
|
581 |
msgstr ""
|
582 |
|
583 |
-
#: lib/event_notifications.php:
|
584 |
msgid "A user attempts to gain administrative privileges (default)"
|
585 |
msgstr ""
|
586 |
|
587 |
-
#: lib/event_notifications.php:
|
588 |
msgid "Daily report"
|
589 |
msgstr ""
|
590 |
|
591 |
-
#: lib/event_notifications.php:
|
592 |
msgid "Send me a daily activity report"
|
593 |
msgstr ""
|
594 |
|
595 |
-
#: lib/event_notifications.php:
|
596 |
-
#: lib/nf_sub_updates.php:
|
597 |
-
#: ninjafirewall.php:
|
598 |
-
#: ninjafirewall.php:
|
599 |
-
#: ninjafirewall.php:
|
600 |
-
#: ninjafirewall.php:
|
601 |
-
#: ninjafirewall.php:
|
602 |
-
#: ninjafirewall.php:
|
603 |
msgid "Yes (default)"
|
604 |
msgstr ""
|
605 |
|
606 |
-
#: lib/event_notifications.php:
|
607 |
msgid "Log"
|
608 |
msgstr ""
|
609 |
|
610 |
-
#: lib/event_notifications.php:
|
611 |
msgid "Write all events to the firewall log"
|
612 |
msgstr ""
|
613 |
|
614 |
-
#: lib/event_notifications.php:
|
615 |
msgid "Contact email"
|
616 |
msgstr ""
|
617 |
|
618 |
-
#: lib/event_notifications.php:
|
619 |
msgid "Alerts should be sent to"
|
620 |
msgstr ""
|
621 |
|
622 |
-
#: lib/event_notifications.php:
|
623 |
msgid ""
|
624 |
"Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
|
625 |
"alice@example.org</code>)."
|
626 |
msgstr ""
|
627 |
|
628 |
-
#: lib/event_notifications.php:
|
629 |
msgid "Only to me, the Super Admin"
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: lib/event_notifications.php:
|
633 |
msgid "default"
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: lib/event_notifications.php:
|
637 |
msgid "To the administrator of the site where originated the alert"
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: lib/event_notifications.php:
|
641 |
msgid "Other(s):"
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: lib/event_notifications.php:
|
645 |
msgid "Save Event Notifications"
|
646 |
msgstr ""
|
647 |
|
648 |
-
#: lib/event_notifications.php:
|
649 |
msgid "[NinjaFirewall] Daily Activity Report"
|
650 |
msgstr ""
|
651 |
|
652 |
-
#: lib/event_notifications.php:
|
653 |
#, php-format
|
654 |
msgid "Daily activity report for: %s"
|
655 |
msgstr ""
|
656 |
|
657 |
-
#: lib/event_notifications.php:
|
658 |
msgid "Date Range Processed: Yesterday"
|
659 |
msgstr ""
|
660 |
|
661 |
-
#: lib/event_notifications.php:
|
662 |
msgid "Blocked threats:"
|
663 |
msgstr ""
|
664 |
|
665 |
-
#: lib/event_notifications.php:
|
666 |
msgid "critical:"
|
667 |
msgstr ""
|
668 |
|
669 |
-
#: lib/event_notifications.php:
|
670 |
msgid "high:"
|
671 |
msgstr ""
|
672 |
|
673 |
-
#: lib/event_notifications.php:
|
674 |
msgid "medium:"
|
675 |
msgstr ""
|
676 |
|
677 |
-
#: lib/event_notifications.php:
|
678 |
msgid "Blocked brute-force attacks:"
|
679 |
msgstr ""
|
680 |
|
681 |
-
#: lib/event_notifications.php:
|
682 |
msgid ""
|
683 |
"This notification can be turned off from NinjaFirewall \"Event Notifications"
|
684 |
"\" page."
|
685 |
msgstr ""
|
686 |
|
687 |
-
#: lib/event_notifications.php:
|
688 |
-
#: lib/nf_sub_filecheck.php:
|
689 |
-
#: lib/nf_sub_updates.php:
|
690 |
msgid "Support forum:"
|
691 |
msgstr ""
|
692 |
|
@@ -721,7 +728,7 @@ msgstr ""
|
|
721 |
msgid "Updates via Twitter"
|
722 |
msgstr ""
|
723 |
|
724 |
-
#: lib/help.php:61 lib/statistics.php:
|
725 |
msgid "Monthly stats"
|
726 |
msgstr ""
|
727 |
|
@@ -737,7 +744,7 @@ msgid ""
|
|
737 |
"You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
|
738 |
msgstr ""
|
739 |
|
740 |
-
#: lib/help.php:69 lib/statistics.php:
|
741 |
msgid "Benchmarks"
|
742 |
msgstr ""
|
743 |
|
@@ -747,7 +754,7 @@ msgid ""
|
|
747 |
"request it has blocked."
|
748 |
msgstr ""
|
749 |
|
750 |
-
#: lib/help.php:82 lib/nf_sub_options.php:
|
751 |
msgid "Firewall protection"
|
752 |
msgstr ""
|
753 |
|
@@ -762,7 +769,7 @@ msgstr ""
|
|
762 |
msgid "Your site will remain unprotected until you enable it again."
|
763 |
msgstr ""
|
764 |
|
765 |
-
#: lib/help.php:90 lib/nf_sub_options.php:
|
766 |
msgid "Debugging mode"
|
767 |
msgstr ""
|
768 |
|
@@ -783,7 +790,7 @@ msgid ""
|
|
783 |
"wrongly triggered."
|
784 |
msgstr ""
|
785 |
|
786 |
-
#: lib/help.php:97 lib/nf_sub_options.php:
|
787 |
msgid "IP anonymization"
|
788 |
msgstr ""
|
789 |
|
@@ -856,7 +863,7 @@ msgstr ""
|
|
856 |
msgid "\"File Check\" configuration will not be exported/imported."
|
857 |
msgstr ""
|
858 |
|
859 |
-
#: lib/help.php:123 lib/nf_sub_options.php:
|
860 |
msgid "Configuration backup"
|
861 |
msgstr ""
|
862 |
|
@@ -939,11 +946,7 @@ msgid ""
|
|
939 |
"substitution characters."
|
940 |
msgstr ""
|
941 |
|
942 |
-
#: lib/help.php:
|
943 |
-
msgid "Firewall Policies"
|
944 |
-
msgstr ""
|
945 |
-
|
946 |
-
#: lib/help.php:173 ninjafirewall.php:1319
|
947 |
msgid "Basic Policies"
|
948 |
msgstr ""
|
949 |
|
@@ -951,7 +954,7 @@ msgstr ""
|
|
951 |
msgid "Whether to filter HTTP and/or HTTPS traffic"
|
952 |
msgstr ""
|
953 |
|
954 |
-
#: lib/help.php:178 ninjafirewall.php:
|
955 |
msgid "Uploads"
|
956 |
msgstr ""
|
957 |
|
@@ -981,7 +984,7 @@ msgid ""
|
|
981 |
"directories."
|
982 |
msgstr ""
|
983 |
|
984 |
-
#: lib/help.php:184 ninjafirewall.php:
|
985 |
msgid "Block user accounts creation"
|
986 |
msgstr ""
|
987 |
|
@@ -1081,11 +1084,11 @@ msgid ""
|
|
1081 |
"this constant also disables the Plugin and Theme editor."
|
1082 |
msgstr ""
|
1083 |
|
1084 |
-
#: lib/help.php:196 ninjafirewall.php:
|
1085 |
msgid "Intermediate Policies"
|
1086 |
msgstr ""
|
1087 |
|
1088 |
-
#: lib/help.php:198 ninjafirewall.php:
|
1089 |
msgid "HTTP GET variable"
|
1090 |
msgstr ""
|
1091 |
|
@@ -1093,7 +1096,7 @@ msgstr ""
|
|
1093 |
msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
|
1094 |
msgstr ""
|
1095 |
|
1096 |
-
#: lib/help.php:201 ninjafirewall.php:
|
1097 |
msgid "HTTP POST variable"
|
1098 |
msgstr ""
|
1099 |
|
@@ -1112,7 +1115,7 @@ msgid ""
|
|
1112 |
"code> variable."
|
1113 |
msgstr ""
|
1114 |
|
1115 |
-
#: lib/help.php:205 ninjafirewall.php:
|
1116 |
msgid "HTTP REQUEST variable"
|
1117 |
msgstr ""
|
1118 |
|
@@ -1120,7 +1123,7 @@ msgstr ""
|
|
1120 |
msgid "Whether to sanitise the <code>REQUEST</code> variable."
|
1121 |
msgstr ""
|
1122 |
|
1123 |
-
#: lib/help.php:208 ninjafirewall.php:
|
1124 |
msgid "Cookies"
|
1125 |
msgstr ""
|
1126 |
|
@@ -1128,7 +1131,7 @@ msgstr ""
|
|
1128 |
msgid "Whether to scan and/or sanitise cookies."
|
1129 |
msgstr ""
|
1130 |
|
1131 |
-
#: lib/help.php:211 ninjafirewall.php:
|
1132 |
msgid "HTTP_USER_AGENT server variable"
|
1133 |
msgstr ""
|
1134 |
|
@@ -1146,7 +1149,7 @@ msgid ""
|
|
1146 |
"to access your blog."
|
1147 |
msgstr ""
|
1148 |
|
1149 |
-
#: lib/help.php:215 ninjafirewall.php:
|
1150 |
msgid "HTTP_REFERER server variable"
|
1151 |
msgstr ""
|
1152 |
|
@@ -1207,11 +1210,11 @@ msgid ""
|
|
1207 |
"interconnected)."
|
1208 |
msgstr ""
|
1209 |
|
1210 |
-
#: lib/help.php:227 ninjafirewall.php:
|
1211 |
msgid "Advanced Policies"
|
1212 |
msgstr ""
|
1213 |
|
1214 |
-
#: lib/help.php:229 ninjafirewall.php:
|
1215 |
msgid "HTTP response headers"
|
1216 |
msgstr ""
|
1217 |
|
@@ -1407,7 +1410,7 @@ msgid ""
|
|
1407 |
"variables to prevent various XSS and database injection attempts."
|
1408 |
msgstr ""
|
1409 |
|
1410 |
-
#: lib/help.php:259 ninjafirewall.php:
|
1411 |
msgid "Various"
|
1412 |
msgstr ""
|
1413 |
|
@@ -1449,7 +1452,7 @@ msgid ""
|
|
1449 |
"ASCII characters from 1 to 8 and 14 to 31."
|
1450 |
msgstr ""
|
1451 |
|
1452 |
-
#: lib/help.php:268 ninjafirewall.php:
|
1453 |
msgid "Users Whitelist"
|
1454 |
msgstr ""
|
1455 |
|
@@ -1465,7 +1468,7 @@ msgid ""
|
|
1465 |
"enforced."
|
1466 |
msgstr ""
|
1467 |
|
1468 |
-
#: lib/help.php:282 ninjafirewall.php:808 ninjafirewall.php:
|
1469 |
msgid "File Guard"
|
1470 |
msgstr ""
|
1471 |
|
@@ -1509,7 +1512,7 @@ msgid ""
|
|
1509 |
"package (third-party software, shell script, backdoor etc)."
|
1510 |
msgstr ""
|
1511 |
|
1512 |
-
#: lib/help.php:298 ninjafirewall.php:826 ninjafirewall.php:
|
1513 |
msgid "Network"
|
1514 |
msgstr ""
|
1515 |
|
@@ -1534,7 +1537,7 @@ msgid ""
|
|
1534 |
"Super Admin."
|
1535 |
msgstr ""
|
1536 |
|
1537 |
-
#: lib/help.php:314 lib/nf_sub_filecheck.php:
|
1538 |
msgid "File Check"
|
1539 |
msgstr ""
|
1540 |
|
@@ -1618,7 +1621,7 @@ msgid ""
|
|
1618 |
"theme in order to take full control of your website."
|
1619 |
msgstr ""
|
1620 |
|
1621 |
-
#: lib/help.php:359 lib/login_protection.php:
|
1622 |
msgid "Login Protection"
|
1623 |
msgstr ""
|
1624 |
|
@@ -1746,7 +1749,7 @@ msgid ""
|
|
1746 |
"otherwise you will likely block legitimate users."
|
1747 |
msgstr ""
|
1748 |
|
1749 |
-
#: lib/help.php:421 lib/nf_sub_log.php:
|
1750 |
msgid "Firewall Log"
|
1751 |
msgstr ""
|
1752 |
|
@@ -1801,7 +1804,7 @@ msgid ""
|
|
1801 |
"delete old logs."
|
1802 |
msgstr ""
|
1803 |
|
1804 |
-
#: lib/help.php:442 lib/nf_sub_log.php:198 lib/nf_sub_wplus.php:
|
1805 |
#: ninjafirewall.php:1105
|
1806 |
msgid "Centralized Logging"
|
1807 |
msgstr ""
|
@@ -1830,11 +1833,11 @@ msgid ""
|
|
1830 |
"Delete your public key below if you want to disable it."
|
1831 |
msgstr ""
|
1832 |
|
1833 |
-
#: lib/help.php:455 lib/nf_sub_about.php:
|
1834 |
msgid "GDPR Compliance"
|
1835 |
msgstr ""
|
1836 |
|
1837 |
-
#: lib/help.php:470 lib/nf_sub_livelog.php:
|
1838 |
#: ninjafirewall.php:842
|
1839 |
msgid "Live Log"
|
1840 |
msgstr ""
|
@@ -1935,7 +1938,7 @@ msgid ""
|
|
1935 |
"and lowercase letters <code>a-z</code>."
|
1936 |
msgstr ""
|
1937 |
|
1938 |
-
#: lib/help.php:507 ninjafirewall.php:846
|
1939 |
msgid "Rules Editor"
|
1940 |
msgstr ""
|
1941 |
|
@@ -2009,13 +2012,13 @@ msgid ""
|
|
2009 |
"your WordPress secure</strong> against new vulnerabilities."
|
2010 |
msgstr ""
|
2011 |
|
2012 |
-
#: lib/install_fullwaf.php:
|
2013 |
-
#: lib/install_fullwaf.php:
|
2014 |
-
#: lib/install_wpwaf.php:
|
2015 |
msgid "Error:"
|
2016 |
msgstr ""
|
2017 |
|
2018 |
-
#: lib/install_fullwaf.php:
|
2019 |
#, php-format
|
2020 |
msgid ""
|
2021 |
"Your WordPress directory (%s) is different from your website document root "
|
@@ -2024,7 +2027,7 @@ msgid ""
|
|
2024 |
"location of the site root."
|
2025 |
msgstr ""
|
2026 |
|
2027 |
-
#: lib/install_fullwaf.php:
|
2028 |
#, php-format
|
2029 |
msgid ""
|
2030 |
"Please edit the path below only if you have manually modified your WordPress "
|
@@ -2032,467 +2035,465 @@ msgid ""
|
|
2032 |
"Directory</a> article."
|
2033 |
msgstr ""
|
2034 |
|
2035 |
-
#: lib/install_fullwaf.php:
|
2036 |
msgid "Most users should not change this value."
|
2037 |
msgstr ""
|
2038 |
|
2039 |
-
#: lib/install_fullwaf.php:
|
2040 |
msgid "Path to WordPress site root directory:"
|
2041 |
msgstr ""
|
2042 |
|
2043 |
-
#: lib/install_fullwaf.php:
|
2044 |
msgid "please enter the full path to WordPress folder."
|
2045 |
msgstr ""
|
2046 |
|
2047 |
-
#: lib/install_fullwaf.php:
|
2048 |
#, php-format
|
2049 |
msgid ""
|
2050 |
"cannot find the %s directory! Please correct the full path to WordPress site "
|
2051 |
"root directory."
|
2052 |
msgstr ""
|
2053 |
|
2054 |
-
#: lib/install_fullwaf.php:
|
2055 |
msgid "(recommended)"
|
2056 |
msgstr ""
|
2057 |
|
2058 |
-
#: lib/install_fullwaf.php:
|
2059 |
msgid "Please select the PHP initialization file supported by your server."
|
2060 |
msgstr ""
|
2061 |
|
2062 |
-
#: lib/install_fullwaf.php:
|
2063 |
#, php-format
|
2064 |
msgid ""
|
2065 |
"Error: NinjaFirewall log directory is not writable (%s). Please chmod it to "
|
2066 |
"0777 and reload this page."
|
2067 |
msgstr ""
|
2068 |
|
2069 |
-
#: lib/install_fullwaf.php:
|
2070 |
msgid "System configuration"
|
2071 |
msgstr ""
|
2072 |
|
2073 |
-
#: lib/install_fullwaf.php:
|
2074 |
#, php-format
|
2075 |
msgid ""
|
2076 |
"NinjaFirewall detected that the PHP <code>auto_prepend_file</code> directive "
|
2077 |
"seems to be used by another application: %s."
|
2078 |
msgstr ""
|
2079 |
|
2080 |
-
#: lib/install_fullwaf.php:
|
2081 |
msgid ""
|
2082 |
"Because NinjaFirewall needs to use that directive, it will orverride your "
|
2083 |
"current one."
|
2084 |
msgstr ""
|
2085 |
|
2086 |
-
#: lib/install_fullwaf.php:
|
2087 |
msgid "Multisite network detected:"
|
2088 |
msgstr ""
|
2089 |
|
2090 |
-
#: lib/install_fullwaf.php:
|
2091 |
msgid ""
|
2092 |
"NinjaFirewall will protect all sites from your network and its configuration "
|
2093 |
"interface will be accessible only to the Super Admin from the network main "
|
2094 |
"site."
|
2095 |
msgstr ""
|
2096 |
|
2097 |
-
#: lib/install_fullwaf.php:
|
2098 |
msgid "Select your HTTP server and your PHP server API"
|
2099 |
msgstr ""
|
2100 |
|
2101 |
-
#: lib/install_fullwaf.php:
|
2102 |
msgid "CGI or PHP-FPM"
|
2103 |
msgstr ""
|
2104 |
|
2105 |
-
#: lib/install_fullwaf.php:
|
2106 |
msgid "Other webserver + CGI/FastCGI"
|
2107 |
msgstr ""
|
2108 |
|
2109 |
-
#: lib/install_fullwaf.php:
|
2110 |
msgid "Other webserver + HHVM"
|
2111 |
msgstr ""
|
2112 |
|
2113 |
-
#: lib/install_fullwaf.php:
|
2114 |
msgid "view PHPINFO"
|
2115 |
msgstr ""
|
2116 |
|
2117 |
-
#: lib/install_fullwaf.php:
|
2118 |
#, php-format
|
2119 |
msgid ""
|
2120 |
"Please <a href=\"%s\">check our blog</a> if you want to install "
|
2121 |
"NinjaFirewall on HHVM."
|
2122 |
msgstr ""
|
2123 |
|
2124 |
-
#: lib/install_fullwaf.php:
|
2125 |
msgid "Select the PHP initialization file supported by your server"
|
2126 |
msgstr ""
|
2127 |
|
2128 |
-
#: lib/install_fullwaf.php:
|
2129 |
msgid "Used by most shared hosting accounts."
|
2130 |
msgstr ""
|
2131 |
|
2132 |
-
#: lib/install_fullwaf.php:
|
2133 |
-
msgid ""
|
2134 |
-
"Used by most dedicated/VPS servers, as well as shared hosting accounts that "
|
2135 |
-
"do not support php.ini"
|
2136 |
msgstr ""
|
2137 |
|
2138 |
-
#: lib/install_fullwaf.php:
|
2139 |
msgid "more info"
|
2140 |
msgstr ""
|
2141 |
|
2142 |
-
#: lib/install_fullwaf.php:
|
2143 |
msgid "A few shared hosting accounts. Seldom used."
|
2144 |
msgstr ""
|
2145 |
|
2146 |
-
#: lib/install_fullwaf.php:
|
2147 |
msgid "select your HTTP server and PHP SAPI."
|
2148 |
msgstr ""
|
2149 |
|
2150 |
-
#: lib/install_fullwaf.php:
|
2151 |
msgid "select the PHP initialization file supported by your server."
|
2152 |
msgstr ""
|
2153 |
|
2154 |
-
#: lib/install_fullwaf.php:
|
2155 |
msgid "Firewall Integration"
|
2156 |
msgstr ""
|
2157 |
|
2158 |
-
#: lib/install_fullwaf.php:
|
2159 |
#, php-format
|
2160 |
msgid ""
|
2161 |
"The <code>%s</code> file must be created, and the following lines of code "
|
2162 |
"added to it:"
|
2163 |
msgstr ""
|
2164 |
|
2165 |
-
#: lib/install_fullwaf.php:
|
2166 |
#, php-format
|
2167 |
msgid ""
|
2168 |
"The following <font color=\"green\">green lines</font> of code must be added "
|
2169 |
"to your <code>%s</code> file."
|
2170 |
msgstr ""
|
2171 |
|
2172 |
-
#: lib/install_fullwaf.php:
|
2173 |
msgid "All other lines, if any, are the actual content of the file:"
|
2174 |
msgstr ""
|
2175 |
|
2176 |
-
#: lib/install_fullwaf.php:
|
2177 |
msgid "The file is not writable, I cannot edit it for you."
|
2178 |
msgstr ""
|
2179 |
|
2180 |
-
#: lib/install_fullwaf.php:
|
2181 |
msgid ""
|
2182 |
"Add the following code to your <code>/etc/hhvm/php.ini</code> file, and "
|
2183 |
"restart HHVM afterwards:"
|
2184 |
msgstr ""
|
2185 |
|
2186 |
-
#: lib/install_fullwaf.php:
|
2187 |
msgid "Please make those changes, then click on button below."
|
2188 |
msgstr ""
|
2189 |
|
2190 |
-
#: lib/install_fullwaf.php:
|
2191 |
msgid "Let NinjaFirewall make the above changes (recommended)."
|
2192 |
msgstr ""
|
2193 |
|
2194 |
-
#: lib/install_fullwaf.php:
|
2195 |
msgid ""
|
2196 |
"Ensure that you have FTP access to your website so that, if there were a "
|
2197 |
"problem during the installation of the firewall, you could easily undo the "
|
2198 |
"changes."
|
2199 |
msgstr ""
|
2200 |
|
2201 |
-
#: lib/install_fullwaf.php:
|
2202 |
msgid "I want to make the changes myself."
|
2203 |
msgstr ""
|
2204 |
|
2205 |
-
#: lib/install_fullwaf.php:
|
2206 |
msgid "Please check our blog if you want to install NinjaFirewall on HHVM."
|
2207 |
msgstr ""
|
2208 |
|
2209 |
-
#: lib/install_fullwaf.php:
|
2210 |
msgid "you must select how to make changes to your files."
|
2211 |
msgstr ""
|
2212 |
|
2213 |
-
#: lib/install_fullwaf.php:
|
2214 |
msgid ""
|
2215 |
"your WordPress root directory is not writable, I cannot make those changes "
|
2216 |
"for you."
|
2217 |
msgstr ""
|
2218 |
|
2219 |
-
#: lib/install_fullwaf.php:
|
2220 |
#, php-format
|
2221 |
msgid "cannot write to <code>%s</code>, it is read-only."
|
2222 |
msgstr ""
|
2223 |
|
2224 |
-
#: lib/install_fullwaf.php:
|
2225 |
msgid "Your configuration was saved."
|
2226 |
msgstr ""
|
2227 |
|
2228 |
-
#: lib/install_fullwaf.php:
|
2229 |
#, php-format
|
2230 |
msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to %s."
|
2231 |
msgstr ""
|
2232 |
|
2233 |
-
#: lib/install_fullwaf.php:
|
2234 |
msgid ""
|
2235 |
"Please click the button below to test if the firewall integration was "
|
2236 |
"successful."
|
2237 |
msgstr ""
|
2238 |
|
2239 |
-
#: lib/install_fullwaf.php:
|
2240 |
msgid "Test Firewall"
|
2241 |
msgstr ""
|
2242 |
|
2243 |
-
#: lib/install_wpwaf.php:
|
2244 |
#, php-format
|
2245 |
msgid ""
|
2246 |
"Unable to read the wp-config.php file (%s). Make sure it is readable and try "
|
2247 |
"again."
|
2248 |
msgstr ""
|
2249 |
|
2250 |
-
#: lib/install_wpwaf.php:
|
2251 |
#, php-format
|
2252 |
msgid "Unable to find the wp-config.php file in the %s or %s directories."
|
2253 |
msgstr ""
|
2254 |
|
2255 |
-
#: lib/install_wpwaf.php:
|
2256 |
#, php-format
|
2257 |
msgid ""
|
2258 |
"The following <font color=\"green\">green lines</font> of code must be added "
|
2259 |
"to your %s file."
|
2260 |
msgstr ""
|
2261 |
|
2262 |
-
#: lib/install_wpwaf.php:
|
2263 |
msgid ""
|
2264 |
"The file is not writable, I cannot edit it for you. Please make those "
|
2265 |
"changes, then click on button below."
|
2266 |
msgstr ""
|
2267 |
|
2268 |
-
#: lib/install_wpwaf.php:
|
2269 |
msgid "Back up the file (wp-config.bak.php) before editing it."
|
2270 |
msgstr ""
|
2271 |
|
2272 |
-
#: lib/install_wpwaf.php:
|
2273 |
#, php-format
|
2274 |
msgid "Unable to find the wp-config.php file (#%s)."
|
2275 |
msgstr ""
|
2276 |
|
2277 |
-
#: lib/install_wpwaf.php:
|
2278 |
msgid ""
|
2279 |
"The firewall is not loaded. Make sure that the required lines of code were "
|
2280 |
"added to your wp-config.php file."
|
2281 |
msgstr ""
|
2282 |
|
2283 |
-
#: lib/login_protection.php:
|
2284 |
-
#: lib/login_protection.php:
|
2285 |
msgid "Access restricted"
|
2286 |
msgstr ""
|
2287 |
|
2288 |
-
#: lib/login_protection.php:
|
2289 |
-
#: lib/login_protection.php:
|
2290 |
msgid "Type the characters you see in the picture below:"
|
2291 |
msgstr ""
|
2292 |
|
2293 |
-
#: lib/login_protection.php:
|
2294 |
msgid "Please enter a number from 1 to 99 in 'Password-protect' field."
|
2295 |
msgstr ""
|
2296 |
|
2297 |
-
#: lib/login_protection.php:
|
2298 |
msgid "Invalid character."
|
2299 |
msgstr ""
|
2300 |
|
2301 |
-
#: lib/login_protection.php:
|
2302 |
msgid "\"admin\" is not acceptable, please choose another user name."
|
2303 |
msgstr ""
|
2304 |
|
2305 |
-
#: lib/login_protection.php:
|
2306 |
msgid "Please enter max 1024 character only."
|
2307 |
msgstr ""
|
2308 |
|
2309 |
-
#: lib/login_protection.php:
|
2310 |
msgid ""
|
2311 |
"Note: Access to the XML-RPC API will be completely disabled when the brute-"
|
2312 |
"force attack protection is set to 'Always ON'."
|
2313 |
msgstr ""
|
2314 |
|
2315 |
-
#: lib/login_protection.php:
|
2316 |
msgid "GD Support is not available on your server."
|
2317 |
msgstr ""
|
2318 |
|
2319 |
-
#: lib/login_protection.php:
|
2320 |
msgid ""
|
2321 |
"Error: GD Support is not available on your server, the captcha protection "
|
2322 |
"will not work!"
|
2323 |
msgstr ""
|
2324 |
|
2325 |
-
#: lib/login_protection.php:
|
2326 |
msgid "Enable brute force attack protection"
|
2327 |
msgstr ""
|
2328 |
|
2329 |
-
#: lib/login_protection.php:
|
2330 |
msgid "Yes, if under attack"
|
2331 |
msgstr ""
|
2332 |
|
2333 |
-
#: lib/login_protection.php:
|
2334 |
msgid "Always ON"
|
2335 |
msgstr ""
|
2336 |
|
2337 |
-
#: lib/login_protection.php:
|
2338 |
-
#: ninjafirewall.php:
|
2339 |
-
#: ninjafirewall.php:
|
2340 |
-
#: ninjafirewall.php:
|
2341 |
-
#: ninjafirewall.php:
|
2342 |
-
#: ninjafirewall.php:
|
2343 |
msgid "No (default)"
|
2344 |
msgstr ""
|
2345 |
|
2346 |
-
#: lib/login_protection.php:
|
2347 |
msgid "Type of protection"
|
2348 |
msgstr ""
|
2349 |
|
2350 |
-
#: lib/login_protection.php:
|
2351 |
msgid "Password"
|
2352 |
msgstr ""
|
2353 |
|
2354 |
-
#: lib/login_protection.php:
|
2355 |
msgid "Captcha"
|
2356 |
msgstr ""
|
2357 |
|
2358 |
-
#: lib/login_protection.php:
|
2359 |
msgid "Protect the login page against"
|
2360 |
msgstr ""
|
2361 |
|
2362 |
-
#: lib/login_protection.php:
|
2363 |
msgid "<code>GET</code> request attacks"
|
2364 |
msgstr ""
|
2365 |
|
2366 |
-
#: lib/login_protection.php:
|
2367 |
msgid "<code>POST</code> request attacks (default)"
|
2368 |
msgstr ""
|
2369 |
|
2370 |
-
#: lib/login_protection.php:
|
2371 |
msgid "<code>GET</code> and <code>POST</code> requests attacks"
|
2372 |
msgstr ""
|
2373 |
|
2374 |
-
#: lib/login_protection.php:
|
2375 |
msgid "Enable protection"
|
2376 |
msgstr ""
|
2377 |
|
2378 |
-
#: lib/login_protection.php:
|
2379 |
#, php-format
|
2380 |
msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
|
2381 |
msgstr ""
|
2382 |
|
2383 |
-
#: lib/login_protection.php:
|
2384 |
msgid "HTTP authentication"
|
2385 |
msgstr ""
|
2386 |
|
2387 |
-
#: lib/login_protection.php:
|
2388 |
msgid "User:"
|
2389 |
msgstr ""
|
2390 |
|
2391 |
-
#: lib/login_protection.php:
|
2392 |
msgid "Password:"
|
2393 |
msgstr ""
|
2394 |
|
2395 |
-
#: lib/login_protection.php:
|
2396 |
msgid "User and Password must be from 6 to 32 characters."
|
2397 |
msgstr ""
|
2398 |
|
2399 |
-
#: lib/login_protection.php:
|
2400 |
msgid "Message (max. 1024 characters, HTML tags allowed)"
|
2401 |
msgstr ""
|
2402 |
|
2403 |
-
#: lib/login_protection.php:
|
2404 |
msgid "Message"
|
2405 |
msgstr ""
|
2406 |
|
2407 |
-
#: lib/login_protection.php:
|
2408 |
msgid "This message will be displayed above the captcha. Max. 255 characters."
|
2409 |
msgstr ""
|
2410 |
|
2411 |
-
#: lib/login_protection.php:
|
2412 |
msgid "Various options"
|
2413 |
msgstr ""
|
2414 |
|
2415 |
-
#: lib/login_protection.php:
|
2416 |
msgid ""
|
2417 |
"If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
|
2418 |
"prevent it from working correctly."
|
2419 |
msgstr ""
|
2420 |
|
2421 |
-
#: lib/login_protection.php:
|
2422 |
msgid "XML-RPC API"
|
2423 |
msgstr ""
|
2424 |
|
2425 |
-
#: lib/login_protection.php:
|
2426 |
msgid "Apply the protection to the <code>xmlrpc.php</code> script as well."
|
2427 |
msgstr ""
|
2428 |
|
2429 |
-
#: lib/login_protection.php:
|
2430 |
msgid "Bot protection"
|
2431 |
msgstr ""
|
2432 |
|
2433 |
-
#: lib/login_protection.php:
|
2434 |
msgid "Enable bot protection (applies to <code>wp-login.php</code> only.)"
|
2435 |
msgstr ""
|
2436 |
|
2437 |
-
#: lib/login_protection.php:
|
2438 |
msgid "Authentication log"
|
2439 |
msgstr ""
|
2440 |
|
2441 |
-
#: lib/login_protection.php:
|
2442 |
msgid "Your server configuration is not compatible with that option."
|
2443 |
msgstr ""
|
2444 |
|
2445 |
-
#: lib/login_protection.php:
|
2446 |
msgid ""
|
2447 |
"The login protection must be set to \"Yes, if under attack\" in order to use "
|
2448 |
"this option."
|
2449 |
msgstr ""
|
2450 |
|
2451 |
-
#: lib/login_protection.php:
|
2452 |
msgid "Write the incident to the server Authentication log."
|
2453 |
msgstr ""
|
2454 |
|
2455 |
-
#: lib/login_protection.php:
|
2456 |
msgid "Signature"
|
2457 |
msgstr ""
|
2458 |
|
2459 |
#. translators: "Brute-force protection by NinjaFirewall" should not be translated.
|
2460 |
-
#: lib/login_protection.php:
|
2461 |
msgid ""
|
2462 |
"Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the "
|
2463 |
"protection page."
|
2464 |
msgstr ""
|
2465 |
|
2466 |
-
#: lib/login_protection.php:
|
2467 |
msgid "Save Login Protection"
|
2468 |
msgstr ""
|
2469 |
|
2470 |
-
#: lib/login_protection.php:
|
2471 |
msgid "See our benchmark and stress-test:"
|
2472 |
msgstr ""
|
2473 |
|
2474 |
-
#: lib/login_protection.php:
|
2475 |
#, php-format
|
2476 |
msgid "Error: %s directory is not writable. Please chmod it to 0777."
|
2477 |
msgstr ""
|
2478 |
|
2479 |
-
#: lib/login_protection.php:
|
2480 |
msgid "Error: please enter a user name for HTTP authentication."
|
2481 |
msgstr ""
|
2482 |
|
2483 |
-
#: lib/login_protection.php:
|
2484 |
msgid "Error: HTTP authentication user name is not valid."
|
2485 |
msgstr ""
|
2486 |
|
2487 |
-
#: lib/login_protection.php:
|
2488 |
msgid "Error: please enter a user name and password for HTTP authentication."
|
2489 |
msgstr ""
|
2490 |
|
2491 |
-
#: lib/login_protection.php:
|
2492 |
msgid "Error: password must be from 6 to 32 characters."
|
2493 |
msgstr ""
|
2494 |
|
2495 |
-
#: lib/login_protection.php:
|
2496 |
#, php-format
|
2497 |
msgid "Error: unable to write to the %s configuration file"
|
2498 |
msgstr ""
|
@@ -2501,102 +2502,102 @@ msgstr ""
|
|
2501 |
msgid "Error : cannot find changelog :("
|
2502 |
msgstr ""
|
2503 |
|
2504 |
-
#: lib/nf_sub_about.php:
|
2505 |
msgid "About"
|
2506 |
msgstr ""
|
2507 |
|
2508 |
-
#: lib/nf_sub_about.php:
|
2509 |
msgid "A powerful antivirus<br />scanner for WordPress."
|
2510 |
msgstr ""
|
2511 |
|
2512 |
-
#: lib/nf_sub_about.php:
|
2513 |
msgid "Free Download"
|
2514 |
msgstr ""
|
2515 |
|
2516 |
-
#: lib/nf_sub_about.php:
|
2517 |
msgid "Website Monitoring<br />for just $4.99/month."
|
2518 |
msgstr ""
|
2519 |
|
2520 |
-
#: lib/nf_sub_about.php:
|
2521 |
msgid "7-Day Free Trial"
|
2522 |
msgstr ""
|
2523 |
|
2524 |
-
#: lib/nf_sub_about.php:
|
2525 |
msgid "Malware removal<br />and hack recovery."
|
2526 |
msgstr ""
|
2527 |
|
2528 |
-
#: lib/nf_sub_about.php:
|
2529 |
msgid "Clean Your Site!"
|
2530 |
msgstr ""
|
2531 |
|
2532 |
-
#: lib/nf_sub_about.php:
|
2533 |
msgid "Changelog"
|
2534 |
msgstr ""
|
2535 |
|
2536 |
-
#: lib/nf_sub_about.php:
|
2537 |
msgid "Spread the word!"
|
2538 |
msgstr ""
|
2539 |
|
2540 |
-
#: lib/nf_sub_about.php:
|
2541 |
msgid "Referral Program"
|
2542 |
msgstr ""
|
2543 |
|
2544 |
-
#: lib/nf_sub_about.php:
|
2545 |
msgid "System Info"
|
2546 |
msgstr ""
|
2547 |
|
2548 |
-
#: lib/nf_sub_about.php:
|
2549 |
msgid "PHP version"
|
2550 |
msgstr ""
|
2551 |
|
2552 |
-
#: lib/nf_sub_about.php:
|
2553 |
msgid "HTTP server"
|
2554 |
msgstr ""
|
2555 |
|
2556 |
-
#: lib/nf_sub_about.php:
|
2557 |
msgid "Operating System"
|
2558 |
msgstr ""
|
2559 |
|
2560 |
-
#: lib/nf_sub_about.php:
|
2561 |
msgid "Load Average"
|
2562 |
msgstr ""
|
2563 |
|
2564 |
-
#: lib/nf_sub_about.php:
|
2565 |
msgid "RAM"
|
2566 |
msgstr ""
|
2567 |
|
2568 |
-
#: lib/nf_sub_about.php:
|
2569 |
msgid "MB free"
|
2570 |
msgstr ""
|
2571 |
|
2572 |
-
#: lib/nf_sub_about.php:
|
2573 |
msgid "MB total"
|
2574 |
msgstr ""
|
2575 |
|
2576 |
-
#: lib/nf_sub_about.php:
|
2577 |
msgid "Processor"
|
2578 |
msgid_plural "Processors"
|
2579 |
msgstr[0] ""
|
2580 |
msgstr[1] ""
|
2581 |
|
2582 |
-
#: lib/nf_sub_about.php:
|
2583 |
msgid "CPU core:"
|
2584 |
msgid_plural "CPU cores:"
|
2585 |
msgstr[0] ""
|
2586 |
msgstr[1] ""
|
2587 |
|
2588 |
-
#: lib/nf_sub_about.php:
|
2589 |
msgid "CPU model"
|
2590 |
msgstr ""
|
2591 |
|
2592 |
-
#: lib/nf_sub_about.php:
|
2593 |
#, php-format
|
2594 |
msgid ""
|
2595 |
"By joining our NinjaFirewall Referral Program you can earn up to %s for "
|
2596 |
"every payment made by a user who signs up using your personal referral link."
|
2597 |
msgstr ""
|
2598 |
|
2599 |
-
#: lib/nf_sub_about.php:
|
2600 |
#, php-format
|
2601 |
msgid ""
|
2602 |
"For more info and subscription, please check our <a href=\"%s\">Referral "
|
@@ -2619,7 +2620,7 @@ msgstr ""
|
|
2619 |
msgid "You must create a snapshot first."
|
2620 |
msgstr ""
|
2621 |
|
2622 |
-
#: lib/nf_sub_filecheck.php:104 lib/nf_sub_filecheck.php:
|
2623 |
msgid "NinjaFirewall detected that changes were made to your files."
|
2624 |
msgstr ""
|
2625 |
|
@@ -2627,310 +2628,310 @@ msgstr ""
|
|
2627 |
msgid "No changes detected."
|
2628 |
msgstr ""
|
2629 |
|
2630 |
-
#: lib/nf_sub_filecheck.php:
|
2631 |
msgid "Create a snapshot of all files stored in that directory"
|
2632 |
msgstr ""
|
2633 |
|
2634 |
-
#: lib/nf_sub_filecheck.php:
|
2635 |
#, php-format
|
2636 |
msgid "Default: %s"
|
2637 |
msgstr ""
|
2638 |
|
2639 |
-
#: lib/nf_sub_filecheck.php:
|
2640 |
msgid "Exclude the following files/folders (optional)"
|
2641 |
msgstr ""
|
2642 |
|
2643 |
-
#: lib/nf_sub_filecheck.php:
|
2644 |
-
#: ninjafirewall.php:
|
2645 |
msgid "e.g.,"
|
2646 |
msgstr ""
|
2647 |
|
2648 |
-
#: lib/nf_sub_filecheck.php:
|
2649 |
msgid ""
|
2650 |
"Full or partial case-sensitive string(s). Multiple values must be comma-"
|
2651 |
"separated"
|
2652 |
msgstr ""
|
2653 |
|
2654 |
-
#: lib/nf_sub_filecheck.php:
|
2655 |
msgid "Do not follow symbolic links (default)"
|
2656 |
msgstr ""
|
2657 |
|
2658 |
-
#: lib/nf_sub_filecheck.php:
|
2659 |
msgid "Create Snapshot"
|
2660 |
msgstr ""
|
2661 |
|
2662 |
-
#: lib/nf_sub_filecheck.php:
|
2663 |
msgid "Delete the current snapshot?"
|
2664 |
msgstr ""
|
2665 |
|
2666 |
-
#: lib/nf_sub_filecheck.php:
|
2667 |
msgid "Last snapshot"
|
2668 |
msgstr ""
|
2669 |
|
2670 |
-
#: lib/nf_sub_filecheck.php:
|
2671 |
#, php-format
|
2672 |
msgid "Created on: %s"
|
2673 |
msgstr ""
|
2674 |
|
2675 |
-
#: lib/nf_sub_filecheck.php:
|
2676 |
#, php-format
|
2677 |
msgid "Total files: %s "
|
2678 |
msgstr ""
|
2679 |
|
2680 |
-
#: lib/nf_sub_filecheck.php:
|
2681 |
msgid "Directory:"
|
2682 |
msgstr ""
|
2683 |
|
2684 |
-
#: lib/nf_sub_filecheck.php:
|
2685 |
msgid "Exclusion:"
|
2686 |
msgstr ""
|
2687 |
|
2688 |
-
#: lib/nf_sub_filecheck.php:
|
2689 |
msgid "Symlinks:"
|
2690 |
msgstr ""
|
2691 |
|
2692 |
-
#: lib/nf_sub_filecheck.php:
|
2693 |
msgid "follow"
|
2694 |
msgstr ""
|
2695 |
|
2696 |
-
#: lib/nf_sub_filecheck.php:
|
2697 |
msgid "do not follow"
|
2698 |
msgstr ""
|
2699 |
|
2700 |
-
#: lib/nf_sub_filecheck.php:
|
2701 |
#, php-format
|
2702 |
msgid "Processing time: %s seconds"
|
2703 |
msgstr ""
|
2704 |
|
2705 |
-
#: lib/nf_sub_filecheck.php:
|
2706 |
msgid "Download Snapshot"
|
2707 |
msgstr ""
|
2708 |
|
2709 |
-
#: lib/nf_sub_filecheck.php:
|
2710 |
msgid "Delete Snapshot"
|
2711 |
msgstr ""
|
2712 |
|
2713 |
-
#: lib/nf_sub_filecheck.php:
|
2714 |
msgid "Last changes"
|
2715 |
msgstr ""
|
2716 |
|
2717 |
-
#: lib/nf_sub_filecheck.php:
|
2718 |
#, php-format
|
2719 |
msgid "New files: %s"
|
2720 |
msgstr ""
|
2721 |
|
2722 |
-
#: lib/nf_sub_filecheck.php:
|
2723 |
#, php-format
|
2724 |
msgid "Deleted files: %s"
|
2725 |
msgstr ""
|
2726 |
|
2727 |
-
#: lib/nf_sub_filecheck.php:
|
2728 |
#, php-format
|
2729 |
msgid "Modified files: %s"
|
2730 |
msgstr ""
|
2731 |
|
2732 |
-
#: lib/nf_sub_filecheck.php:
|
2733 |
msgid "View Changes"
|
2734 |
msgstr ""
|
2735 |
|
2736 |
-
#: lib/nf_sub_filecheck.php:
|
2737 |
msgid "Download Changes"
|
2738 |
msgstr ""
|
2739 |
|
2740 |
-
#: lib/nf_sub_filecheck.php:
|
2741 |
msgid "Click a file to get more info about it."
|
2742 |
msgstr ""
|
2743 |
|
2744 |
-
#: lib/nf_sub_filecheck.php:
|
2745 |
msgid "New files:"
|
2746 |
msgstr ""
|
2747 |
|
2748 |
-
#: lib/nf_sub_filecheck.php:
|
2749 |
msgid "Size"
|
2750 |
msgstr ""
|
2751 |
|
2752 |
-
#: lib/nf_sub_filecheck.php:
|
2753 |
msgid "Access"
|
2754 |
msgstr ""
|
2755 |
|
2756 |
-
#: lib/nf_sub_filecheck.php:
|
2757 |
msgid "Uid / Gid"
|
2758 |
msgstr ""
|
2759 |
|
2760 |
-
#: lib/nf_sub_filecheck.php:
|
2761 |
msgid "Modify"
|
2762 |
msgstr ""
|
2763 |
|
2764 |
-
#: lib/nf_sub_filecheck.php:
|
2765 |
msgid "Change"
|
2766 |
msgstr ""
|
2767 |
|
2768 |
-
#: lib/nf_sub_filecheck.php:
|
2769 |
msgid "Deleted files:"
|
2770 |
msgstr ""
|
2771 |
|
2772 |
-
#: lib/nf_sub_filecheck.php:
|
2773 |
msgid "Modified files:"
|
2774 |
msgstr ""
|
2775 |
|
2776 |
-
#: lib/nf_sub_filecheck.php:
|
2777 |
msgid "Old"
|
2778 |
msgstr ""
|
2779 |
|
2780 |
-
#: lib/nf_sub_filecheck.php:
|
2781 |
msgid "New"
|
2782 |
msgstr ""
|
2783 |
|
2784 |
-
#: lib/nf_sub_filecheck.php:
|
2785 |
msgid "None"
|
2786 |
msgstr ""
|
2787 |
|
2788 |
-
#: lib/nf_sub_filecheck.php:
|
2789 |
msgid "Scan System For File Changes"
|
2790 |
msgstr ""
|
2791 |
|
2792 |
-
#: lib/nf_sub_filecheck.php:
|
2793 |
msgid "Options"
|
2794 |
msgstr ""
|
2795 |
|
2796 |
-
#: lib/nf_sub_filecheck.php:
|
2797 |
#, php-format
|
2798 |
msgid ""
|
2799 |
"It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
|
2800 |
"otherwise NinjaFirewall scheduled scans will not work."
|
2801 |
msgstr ""
|
2802 |
|
2803 |
-
#: lib/nf_sub_filecheck.php:
|
2804 |
msgid "Enable scheduled scans"
|
2805 |
msgstr ""
|
2806 |
|
2807 |
-
#: lib/nf_sub_filecheck.php:
|
2808 |
msgid "Hourly"
|
2809 |
msgstr ""
|
2810 |
|
2811 |
-
#: lib/nf_sub_filecheck.php:
|
2812 |
msgid "Twicedaily"
|
2813 |
msgstr ""
|
2814 |
|
2815 |
-
#: lib/nf_sub_filecheck.php:
|
2816 |
msgid "Daily"
|
2817 |
msgstr ""
|
2818 |
|
2819 |
-
#: lib/nf_sub_filecheck.php:
|
2820 |
#, php-format
|
2821 |
msgid ""
|
2822 |
"Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
|
2823 |
"and %s second(s)."
|
2824 |
msgstr ""
|
2825 |
|
2826 |
-
#: lib/nf_sub_filecheck.php:
|
2827 |
msgid ""
|
2828 |
"The next scheduled scan date is in the past! WordPress wp-cron may not be "
|
2829 |
"working or may have been disabled."
|
2830 |
msgstr ""
|
2831 |
|
2832 |
-
#: lib/nf_sub_filecheck.php:
|
2833 |
msgid "Scheduled scan report"
|
2834 |
msgstr ""
|
2835 |
|
2836 |
-
#: lib/nf_sub_filecheck.php:
|
2837 |
msgid "Send me a report by email only if changes are detected (default)"
|
2838 |
msgstr ""
|
2839 |
|
2840 |
-
#: lib/nf_sub_filecheck.php:
|
2841 |
msgid "Always send me a report by email after a scheduled scan"
|
2842 |
msgstr ""
|
2843 |
|
2844 |
-
#: lib/nf_sub_filecheck.php:
|
2845 |
msgid "Save Scan Options"
|
2846 |
msgstr ""
|
2847 |
|
2848 |
-
#: lib/nf_sub_filecheck.php:
|
2849 |
msgid "Enter the full path to the directory to be scanned."
|
2850 |
msgstr ""
|
2851 |
|
2852 |
-
#: lib/nf_sub_filecheck.php:
|
2853 |
#, php-format
|
2854 |
msgid "The directory %s does not exist."
|
2855 |
msgstr ""
|
2856 |
|
2857 |
-
#: lib/nf_sub_filecheck.php:
|
2858 |
#, php-format
|
2859 |
msgid "The directory %s is not readable."
|
2860 |
msgstr ""
|
2861 |
|
2862 |
-
#: lib/nf_sub_filecheck.php:
|
2863 |
#, php-format
|
2864 |
msgid "Cannot write to %s."
|
2865 |
msgstr ""
|
2866 |
|
2867 |
-
#: lib/nf_sub_filecheck.php:
|
2868 |
#, php-format
|
2869 |
msgid "Error : cannot open %s directory."
|
2870 |
msgstr ""
|
2871 |
|
2872 |
-
#: lib/nf_sub_filecheck.php:
|
2873 |
#, php-format
|
2874 |
msgid "Error : %s directory is not readable."
|
2875 |
msgstr ""
|
2876 |
|
2877 |
-
#: lib/nf_sub_filecheck.php:
|
2878 |
#, php-format
|
2879 |
msgid "Missing options line %s, please try again."
|
2880 |
msgstr ""
|
2881 |
|
2882 |
-
#: lib/nf_sub_filecheck.php:
|
2883 |
#, php-format
|
2884 |
msgid "Cannot create %s."
|
2885 |
msgstr ""
|
2886 |
|
2887 |
-
#: lib/nf_sub_filecheck.php:
|
2888 |
msgid "Error reading old snapshot file."
|
2889 |
msgstr ""
|
2890 |
|
2891 |
-
#: lib/nf_sub_filecheck.php:
|
2892 |
msgid "Error reading new snapshot file."
|
2893 |
msgstr ""
|
2894 |
|
2895 |
-
#: lib/nf_sub_filecheck.php:
|
2896 |
msgid "New file"
|
2897 |
msgstr ""
|
2898 |
|
2899 |
-
#: lib/nf_sub_filecheck.php:
|
2900 |
msgid "Deleted file"
|
2901 |
msgstr ""
|
2902 |
|
2903 |
-
#: lib/nf_sub_filecheck.php:
|
2904 |
msgid "Modified file"
|
2905 |
msgstr ""
|
2906 |
|
2907 |
-
#: lib/nf_sub_filecheck.php:
|
2908 |
msgid "[NinjaFirewall] Alert: File Check detection"
|
2909 |
msgstr ""
|
2910 |
|
2911 |
-
#: lib/nf_sub_filecheck.php:
|
2912 |
-
#: lib/nf_sub_filecheck.php:
|
2913 |
-
#: lib/nf_sub_updates.php:
|
2914 |
-
#: lib/nfw_misc.php:78 lib/nfw_misc.php:
|
2915 |
-
#: lib/nfw_misc.php:
|
2916 |
msgid "Blog:"
|
2917 |
msgstr ""
|
2918 |
|
2919 |
-
#: lib/nf_sub_filecheck.php:
|
2920 |
-
#: lib/nf_sub_updates.php:
|
2921 |
#, php-format
|
2922 |
msgid "Date: %s"
|
2923 |
msgstr ""
|
2924 |
|
2925 |
-
#: lib/nf_sub_filecheck.php:
|
2926 |
msgid "See attached file for details."
|
2927 |
msgstr ""
|
2928 |
|
2929 |
-
#: lib/nf_sub_filecheck.php:
|
2930 |
msgid "[NinjaFirewall] File Check report"
|
2931 |
msgstr ""
|
2932 |
|
2933 |
-
#: lib/nf_sub_filecheck.php:
|
2934 |
msgid "NinjaFirewall did not detect changes in your files."
|
2935 |
msgstr ""
|
2936 |
|
@@ -2953,7 +2954,7 @@ msgid "Loading..."
|
|
2953 |
msgstr ""
|
2954 |
|
2955 |
#: lib/nf_sub_livelog.php:112 lib/nf_sub_livelog.php:141
|
2956 |
-
#: lib/nf_sub_livelog.php:
|
2957 |
msgid "No traffic yet, please wait..."
|
2958 |
msgstr ""
|
2959 |
|
@@ -2983,105 +2984,109 @@ msgstr ""
|
|
2983 |
msgid "seconds"
|
2984 |
msgstr ""
|
2985 |
|
2986 |
-
#: lib/nf_sub_livelog.php:
|
2987 |
msgid "On"
|
2988 |
msgstr ""
|
2989 |
|
2990 |
-
#: lib/nf_sub_livelog.php:
|
2991 |
msgid "Off"
|
2992 |
msgstr ""
|
2993 |
|
2994 |
-
#: lib/nf_sub_livelog.php:
|
2995 |
msgid "Refresh rate:"
|
2996 |
msgstr ""
|
2997 |
|
2998 |
-
#: lib/nf_sub_livelog.php:
|
2999 |
msgid "5 seconds"
|
3000 |
msgstr ""
|
3001 |
|
3002 |
-
#: lib/nf_sub_livelog.php:
|
3003 |
msgid "10 seconds"
|
3004 |
msgstr ""
|
3005 |
|
3006 |
-
#: lib/nf_sub_livelog.php:
|
3007 |
msgid "20 seconds"
|
3008 |
msgstr ""
|
3009 |
|
3010 |
-
#: lib/nf_sub_livelog.php:
|
3011 |
msgid "45 seconds"
|
3012 |
msgstr ""
|
3013 |
|
3014 |
-
#: lib/nf_sub_livelog.php:
|
3015 |
msgid "Clear screen"
|
3016 |
msgstr ""
|
3017 |
|
3018 |
-
#: lib/nf_sub_livelog.php:
|
3019 |
msgid "Autoscrolling"
|
3020 |
msgstr ""
|
3021 |
|
3022 |
-
#: lib/nf_sub_livelog.php:
|
3023 |
msgid "Live Log will not display whitelisted users and brute-force attacks."
|
3024 |
msgstr ""
|
3025 |
|
3026 |
-
#: lib/nf_sub_livelog.php:
|
3027 |
msgid "Live Log options"
|
3028 |
msgstr ""
|
3029 |
|
3030 |
-
#: lib/nf_sub_livelog.php:
|
3031 |
msgid "Inclusion and exclusion filters (REQUEST_URI)"
|
3032 |
msgstr ""
|
3033 |
|
3034 |
-
#: lib/nf_sub_livelog.php:
|
3035 |
msgid "Must include"
|
3036 |
msgstr ""
|
3037 |
|
3038 |
-
#: lib/nf_sub_livelog.php:
|
3039 |
msgid "Must not include"
|
3040 |
msgstr ""
|
3041 |
|
3042 |
-
#: lib/nf_sub_livelog.php:
|
|
|
|
|
|
|
|
|
3043 |
msgid ""
|
3044 |
"Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
|
3045 |
"comma-separated."
|
3046 |
msgstr ""
|
3047 |
|
3048 |
-
#: lib/nf_sub_livelog.php:
|
3049 |
msgid "Format"
|
3050 |
msgstr ""
|
3051 |
|
3052 |
-
#: lib/nf_sub_livelog.php:
|
3053 |
msgid "Custom"
|
3054 |
msgstr ""
|
3055 |
|
3056 |
-
#: lib/nf_sub_livelog.php:
|
3057 |
msgid "See contextual help for available log format."
|
3058 |
msgstr ""
|
3059 |
|
3060 |
-
#: lib/nf_sub_livelog.php:
|
3061 |
msgid "Display"
|
3062 |
msgstr ""
|
3063 |
|
3064 |
-
#: lib/nf_sub_livelog.php:
|
3065 |
msgid "HTTP and HTTPS traffic (default)"
|
3066 |
msgstr ""
|
3067 |
|
3068 |
-
#: lib/nf_sub_livelog.php:
|
3069 |
msgid "HTTP traffic only"
|
3070 |
msgstr ""
|
3071 |
|
3072 |
-
#: lib/nf_sub_livelog.php:
|
3073 |
msgid "HTTPS traffic only"
|
3074 |
msgstr ""
|
3075 |
|
3076 |
-
#: lib/nf_sub_livelog.php:
|
3077 |
msgid "Timezone"
|
3078 |
msgstr ""
|
3079 |
|
3080 |
-
#: lib/nf_sub_livelog.php:
|
3081 |
msgid "Save Live Log Options"
|
3082 |
msgstr ""
|
3083 |
|
3084 |
-
#: lib/nf_sub_livelog.php:
|
3085 |
msgid "Error: please enter the custom log format."
|
3086 |
msgstr ""
|
3087 |
|
@@ -3122,7 +3127,7 @@ msgstr ""
|
|
3122 |
msgid "Viewing:"
|
3123 |
msgstr ""
|
3124 |
|
3125 |
-
#: lib/nf_sub_log.php:109 lib/nf_sub_options.php:
|
3126 |
msgid "bytes"
|
3127 |
msgstr ""
|
3128 |
|
@@ -3182,7 +3187,7 @@ msgstr ""
|
|
3182 |
msgid "Unable to open the log for read operation."
|
3183 |
msgstr ""
|
3184 |
|
3185 |
-
#: lib/nf_sub_malwarescan.php:
|
3186 |
msgid "Anti-Malware"
|
3187 |
msgstr ""
|
3188 |
|
@@ -3236,355 +3241,362 @@ msgstr ""
|
|
3236 |
msgid "Refresh preview"
|
3237 |
msgstr ""
|
3238 |
|
3239 |
-
#: lib/nf_sub_options.php:
|
3240 |
msgid "Firewall Options"
|
3241 |
msgstr ""
|
3242 |
|
3243 |
-
#: lib/nf_sub_options.php:
|
3244 |
-
#: lib/nf_sub_options.php:
|
3245 |
#: ninjafirewall.php:1117
|
3246 |
msgid "Enabled"
|
3247 |
msgstr ""
|
3248 |
|
3249 |
-
#: lib/nf_sub_options.php:
|
3250 |
msgid "Disabled"
|
3251 |
msgstr ""
|
3252 |
|
3253 |
-
#: lib/nf_sub_options.php:
|
3254 |
msgid "Warning: your site is not protected!"
|
3255 |
msgstr ""
|
3256 |
|
3257 |
-
#: lib/nf_sub_options.php:
|
3258 |
msgid "Disabled (default)"
|
3259 |
msgstr ""
|
3260 |
|
3261 |
-
#: lib/nf_sub_options.php:
|
3262 |
msgid "HTTP error code to return"
|
3263 |
msgstr ""
|
3264 |
|
3265 |
-
#: lib/nf_sub_options.php:
|
3266 |
msgid "400 Bad Request"
|
3267 |
msgstr ""
|
3268 |
|
3269 |
-
#: lib/nf_sub_options.php:
|
3270 |
msgid "403 Forbidden (default)"
|
3271 |
msgstr ""
|
3272 |
|
3273 |
-
#: lib/nf_sub_options.php:
|
3274 |
msgid "404 Not Found"
|
3275 |
msgstr ""
|
3276 |
|
3277 |
-
#: lib/nf_sub_options.php:
|
3278 |
msgid "406 Not Acceptable"
|
3279 |
msgstr ""
|
3280 |
|
3281 |
-
#: lib/nf_sub_options.php:
|
3282 |
msgid "418 I'm a teapot"
|
3283 |
msgstr ""
|
3284 |
|
3285 |
-
#: lib/nf_sub_options.php:
|
3286 |
msgid "500 Internal Server Error"
|
3287 |
msgstr ""
|
3288 |
|
3289 |
-
#: lib/nf_sub_options.php:
|
3290 |
msgid "503 Service Unavailable"
|
3291 |
msgstr ""
|
3292 |
|
3293 |
-
#: lib/nf_sub_options.php:
|
3294 |
msgid "Anonymize IP addresses by removing the last 3 characters."
|
3295 |
msgstr ""
|
3296 |
|
3297 |
-
#: lib/nf_sub_options.php:
|
3298 |
#, php-format
|
3299 |
msgid ""
|
3300 |
"Does not apply to private IP addresses and the <a href=\"%s\">Login "
|
3301 |
"Protection</a>."
|
3302 |
msgstr ""
|
3303 |
|
3304 |
-
#: lib/nf_sub_options.php:
|
3305 |
msgid "Blocked user message"
|
3306 |
msgstr ""
|
3307 |
|
3308 |
-
#: lib/nf_sub_options.php:
|
3309 |
msgid "Preview message"
|
3310 |
msgstr ""
|
3311 |
|
3312 |
-
#: lib/nf_sub_options.php:
|
3313 |
msgid "Default message"
|
3314 |
msgstr ""
|
3315 |
|
3316 |
-
#: lib/nf_sub_options.php:
|
3317 |
msgid "Firewall configuration"
|
3318 |
msgstr ""
|
3319 |
|
3320 |
-
#: lib/nf_sub_options.php:
|
3321 |
msgid "Export configuration"
|
3322 |
msgstr ""
|
3323 |
|
3324 |
-
#: lib/nf_sub_options.php:
|
3325 |
msgid "Download"
|
3326 |
msgstr ""
|
3327 |
|
3328 |
-
#: lib/nf_sub_options.php:
|
3329 |
msgid "File Check configuration will not be exported/imported."
|
3330 |
msgstr ""
|
3331 |
|
3332 |
-
#: lib/nf_sub_options.php:
|
3333 |
msgid "Import configuration"
|
3334 |
msgstr ""
|
3335 |
|
3336 |
-
#: lib/nf_sub_options.php:
|
3337 |
#, php-format
|
3338 |
msgid "Imported configuration must match plugin version %s."
|
3339 |
msgstr ""
|
3340 |
|
3341 |
-
#: lib/nf_sub_options.php:
|
3342 |
msgid "It will override all your current firewall options and rules."
|
3343 |
msgstr ""
|
3344 |
|
3345 |
-
#: lib/nf_sub_options.php:
|
3346 |
msgid "Save Firewall Options"
|
3347 |
msgstr ""
|
3348 |
|
3349 |
-
#: lib/nf_sub_options.php:
|
3350 |
msgid "Available backup files"
|
3351 |
msgstr ""
|
3352 |
|
3353 |
-
#: lib/nf_sub_options.php:
|
3354 |
#, php-format
|
3355 |
msgid ""
|
3356 |
"To restore NinjaFirewall's configuration to an earlier date, select it in "
|
3357 |
"the list and click '%s'."
|
3358 |
msgstr ""
|
3359 |
|
3360 |
-
#: lib/nf_sub_options.php:
|
3361 |
msgid "There are no backup available yet, check back later."
|
3362 |
msgstr ""
|
3363 |
|
3364 |
-
#: lib/nf_sub_options.php:
|
3365 |
#, php-format
|
3366 |
msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
|
3367 |
msgstr ""
|
3368 |
|
3369 |
-
#: lib/nf_sub_options.php:
|
3370 |
msgid "The imported file is not compatible with that version of NinjaFirewall"
|
3371 |
msgstr ""
|
3372 |
|
3373 |
-
#: lib/nf_sub_options.php:
|
3374 |
msgid "[NinjaFirewall] Alert: Firewall is disabled"
|
3375 |
msgstr ""
|
3376 |
|
3377 |
-
#: lib/nf_sub_options.php:
|
3378 |
#: ninjafirewall.php:553 ninjafirewall.php:683 ninjafirewall.php:685
|
3379 |
-
#: ninjafirewall.php:
|
3380 |
msgid "-Blog :"
|
3381 |
msgstr ""
|
3382 |
|
3383 |
-
#: lib/nf_sub_options.php:
|
3384 |
msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
|
3385 |
msgstr ""
|
3386 |
|
3387 |
-
#: lib/nf_sub_options.php:
|
3388 |
msgid ""
|
3389 |
"NinjaFirewall is disabled because someone enabled debugging mode from your "
|
3390 |
"WordPress admin dashboard:"
|
3391 |
msgstr ""
|
3392 |
|
3393 |
-
#: lib/nf_sub_options.php:
|
3394 |
msgid "[NinjaFirewall] Alert: Firewall override settings"
|
3395 |
msgstr ""
|
3396 |
|
3397 |
-
#: lib/nf_sub_options.php:
|
3398 |
msgid ""
|
3399 |
"Someone imported a new configuration which overrode the firewall settings:"
|
3400 |
msgstr ""
|
3401 |
|
3402 |
-
#: lib/nf_sub_options.php:
|
3403 |
msgid "-User :"
|
3404 |
msgstr ""
|
3405 |
|
3406 |
-
#: lib/nf_sub_options.php:
|
3407 |
msgid "-IP :"
|
3408 |
msgstr ""
|
3409 |
|
3410 |
-
#: lib/nf_sub_options.php:
|
3411 |
-
#: ninjafirewall.php:
|
3412 |
msgid "-Date :"
|
3413 |
msgstr ""
|
3414 |
|
3415 |
-
#: lib/nf_sub_updates.php:
|
3416 |
msgid "Rules Update"
|
3417 |
msgstr ""
|
3418 |
|
3419 |
-
#: lib/nf_sub_updates.php:
|
3420 |
msgid "Security rules cannot be updated when NinjaFirewall is disabled."
|
3421 |
msgstr ""
|
3422 |
|
3423 |
-
#: lib/nf_sub_updates.php:
|
3424 |
msgid "Security rules have been updated."
|
3425 |
msgstr ""
|
3426 |
|
3427 |
-
#: lib/nf_sub_updates.php:
|
3428 |
msgid "No security rules update available."
|
3429 |
msgstr ""
|
3430 |
|
3431 |
-
#: lib/nf_sub_updates.php:
|
3432 |
msgid "Automatically update NinjaFirewall security rules"
|
3433 |
msgstr ""
|
3434 |
|
3435 |
-
#: lib/nf_sub_updates.php:
|
3436 |
-
#: ninjafirewall.php:
|
3437 |
-
#: ninjafirewall.php:
|
3438 |
-
#: ninjafirewall.php:
|
3439 |
-
#: ninjafirewall.php:
|
3440 |
-
#: ninjafirewall.php:
|
3441 |
-
#: ninjafirewall.php:
|
3442 |
-
#: ninjafirewall.php:
|
3443 |
msgid "No"
|
3444 |
msgstr ""
|
3445 |
|
3446 |
-
#: lib/nf_sub_updates.php:
|
3447 |
#, php-format
|
3448 |
msgid ""
|
3449 |
"It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
|
3450 |
"otherwise NinjaFirewall automatic updates will not work."
|
3451 |
msgstr ""
|
3452 |
|
3453 |
-
#: lib/nf_sub_updates.php:
|
3454 |
msgid "Check for updates"
|
3455 |
msgstr ""
|
3456 |
|
3457 |
-
#: lib/nf_sub_updates.php:
|
3458 |
#, php-format
|
3459 |
msgid ""
|
3460 |
"Next scheduled update will start in approximately %s day, %s hour(s), %s "
|
3461 |
"minute(s) and %s seconds."
|
3462 |
msgstr ""
|
3463 |
|
3464 |
-
#: lib/nf_sub_updates.php:
|
3465 |
msgid ""
|
3466 |
"The next scheduled date is in the past! WordPress wp-cron may not be working "
|
3467 |
"or may have been disabled."
|
3468 |
msgstr ""
|
3469 |
|
3470 |
-
#: lib/nf_sub_updates.php:
|
3471 |
msgid "Notification"
|
3472 |
msgstr ""
|
3473 |
|
3474 |
-
#: lib/nf_sub_updates.php:
|
3475 |
msgid "Send me a report by email when security rules have been updated."
|
3476 |
msgstr ""
|
3477 |
|
3478 |
-
#: lib/nf_sub_updates.php:
|
3479 |
msgid ""
|
3480 |
"Reports will be sent to the contact email address defined in the Event "
|
3481 |
"Notifications menu."
|
3482 |
msgstr ""
|
3483 |
|
3484 |
-
#: lib/nf_sub_updates.php:
|
3485 |
msgid "Save Updates Options"
|
3486 |
msgstr ""
|
3487 |
|
3488 |
-
#: lib/nf_sub_updates.php:
|
3489 |
msgid "Check For Updates Now!"
|
3490 |
msgstr ""
|
3491 |
|
3492 |
-
#: lib/nf_sub_updates.php:
|
3493 |
msgid "The updates log is currently empty."
|
3494 |
msgstr ""
|
3495 |
|
3496 |
-
#: lib/nf_sub_updates.php:
|
3497 |
msgid "Updates Log"
|
3498 |
msgstr ""
|
3499 |
|
3500 |
-
#: lib/nf_sub_updates.php:
|
3501 |
msgid "Delete Log"
|
3502 |
msgstr ""
|
3503 |
|
3504 |
-
#: lib/nf_sub_updates.php:
|
3505 |
msgid "Log is flushed automatically."
|
3506 |
msgstr ""
|
3507 |
|
3508 |
-
#: lib/nf_sub_updates.php:
|
3509 |
msgid "Error: Wrong rules format."
|
3510 |
msgstr ""
|
3511 |
|
3512 |
-
#: lib/nf_sub_updates.php:
|
3513 |
msgid "Error: Unable to unserialize the new rules."
|
3514 |
msgstr ""
|
3515 |
|
3516 |
-
#: lib/nf_sub_updates.php:
|
3517 |
msgid "Error: Unserialized rules seem corrupted."
|
3518 |
msgstr ""
|
3519 |
|
3520 |
-
#: lib/nf_sub_updates.php:
|
3521 |
#, php-format
|
3522 |
msgid "Security rules updated to version %s."
|
3523 |
msgstr ""
|
3524 |
|
3525 |
-
#: lib/nf_sub_updates.php:
|
3526 |
msgid ""
|
3527 |
"Error: Your version of NinjaFirewall is too old and is not compatible with "
|
3528 |
"those rules. Please upgrade it."
|
3529 |
msgstr ""
|
3530 |
|
3531 |
-
#: lib/nf_sub_updates.php:
|
3532 |
msgid "Error: Unable to retrieve the new rules version."
|
3533 |
msgstr ""
|
3534 |
|
3535 |
-
#: lib/nf_sub_updates.php:
|
3536 |
#, php-format
|
3537 |
msgid "Error: Server returned a %s HTTP error code (#1)."
|
3538 |
msgstr ""
|
3539 |
|
3540 |
-
#: lib/nf_sub_updates.php:
|
3541 |
msgid "Error: Unable to connect to the remote server"
|
3542 |
msgstr ""
|
3543 |
|
3544 |
-
#: lib/nf_sub_updates.php:
|
3545 |
#, php-format
|
3546 |
msgid "Error: The new rules versions do not match (%s != %s)."
|
3547 |
msgstr ""
|
3548 |
|
3549 |
#: lib/nf_sub_updates.php:499
|
3550 |
#, php-format
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3551 |
msgid "Error: Server returned a %s HTTP error code (#2)."
|
3552 |
msgstr ""
|
3553 |
|
3554 |
-
#: lib/nf_sub_updates.php:
|
3555 |
msgid "[NinjaFirewall] Security rules update"
|
3556 |
msgstr ""
|
3557 |
|
3558 |
-
#: lib/nf_sub_updates.php:
|
3559 |
msgid "NinjaFirewall security rules have been updated:"
|
3560 |
msgstr ""
|
3561 |
|
3562 |
-
#: lib/nf_sub_updates.php:
|
3563 |
msgid "Rules version:"
|
3564 |
msgstr ""
|
3565 |
|
3566 |
-
#: lib/nf_sub_updates.php:
|
3567 |
msgid ""
|
3568 |
"This notification can be turned off from NinjaFirewall \"Rules Update\" page."
|
3569 |
msgstr ""
|
3570 |
|
3571 |
-
#: lib/nf_sub_wplus.php:
|
3572 |
msgid "Need more security? Check out NinjaFirewall"
|
3573 |
msgstr ""
|
3574 |
|
3575 |
#. translators: [NinjaFirewall] is a supercharged Edition...
|
3576 |
-
#: lib/nf_sub_wplus.php:
|
3577 |
msgid ""
|
3578 |
"is a supercharged Edition of our Web Application Firewall. It adds many new "
|
3579 |
"exciting features and blazing fast performances to make it the fastest and "
|
3580 |
"most advanced security plugin for WordPress."
|
3581 |
msgstr ""
|
3582 |
|
3583 |
-
#: lib/nf_sub_wplus.php:
|
3584 |
msgid "Access Control"
|
3585 |
msgstr ""
|
3586 |
|
3587 |
-
#: lib/nf_sub_wplus.php:
|
3588 |
msgid ""
|
3589 |
"<b>Access Control</b> is a powerful set of directives that can be used to "
|
3590 |
"allow or restrict access to your blog, depending on the <strong>User Role</"
|
@@ -3595,7 +3607,7 @@ msgid ""
|
|
3595 |
"rules."
|
3596 |
msgstr ""
|
3597 |
|
3598 |
-
#: lib/nf_sub_wplus.php:
|
3599 |
msgid ""
|
3600 |
"Its main configuration allows you to whitelist WordPress users depending on "
|
3601 |
"their roles, to select the source IP (useful if your site is using a CDN or "
|
@@ -3603,7 +3615,7 @@ msgid ""
|
|
3603 |
"should apply to:"
|
3604 |
msgstr ""
|
3605 |
|
3606 |
-
#: lib/nf_sub_wplus.php:
|
3607 |
msgid ""
|
3608 |
"<b>Access Control</b> can use geolocation to block visitors from specific "
|
3609 |
"countries. It can apply to the whole blog or only to specific folders or "
|
@@ -3612,39 +3624,39 @@ msgid ""
|
|
3612 |
"NinjaFirewall to append the country code to the PHP headers:"
|
3613 |
msgstr ""
|
3614 |
|
3615 |
-
#: lib/nf_sub_wplus.php:
|
3616 |
msgid ""
|
3617 |
"<b>Access Control</b> can be used to whitelist/blacklist an IP or any part "
|
3618 |
"of it. NinjaFirewall natively supports IPv4 and IPv6 protocols, for both "
|
3619 |
"public and private addresses:"
|
3620 |
msgstr ""
|
3621 |
|
3622 |
-
#: lib/nf_sub_wplus.php:
|
3623 |
msgid ""
|
3624 |
"<b>Access Control</b> can slow down aggressive bots, crawlers, web scrapers "
|
3625 |
"or even small HTTP attacks with its <strong>Rate-Limiting</strong> feature."
|
3626 |
msgstr ""
|
3627 |
|
3628 |
-
#: lib/nf_sub_wplus.php:
|
3629 |
msgid ""
|
3630 |
"Because it can block attackers <strong>before WordPress and all its plugins "
|
3631 |
"are loaded</strong> and can handle thousands of HTTP requests per second, "
|
3632 |
"NinjaFirewall will save precious bandwidth and reduce your server load."
|
3633 |
msgstr ""
|
3634 |
|
3635 |
-
#: lib/nf_sub_wplus.php:
|
3636 |
msgid ""
|
3637 |
"<b>URL Access Control</b> lets you permanently allow/block any access to one "
|
3638 |
"or more PHP scripts based on their path or name:"
|
3639 |
msgstr ""
|
3640 |
|
3641 |
-
#: lib/nf_sub_wplus.php:
|
3642 |
msgid ""
|
3643 |
"<b>Bots Access Control</b> allows you block bots, scanners and various "
|
3644 |
"annoying crawlers:"
|
3645 |
msgstr ""
|
3646 |
|
3647 |
-
#: lib/nf_sub_wplus.php:
|
3648 |
msgid ""
|
3649 |
"If NinjaFirewall can hook and scan incoming requests, the <b><font color="
|
3650 |
"\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
|
@@ -3656,18 +3668,18 @@ msgid ""
|
|
3656 |
"well as a default list are included."
|
3657 |
msgstr ""
|
3658 |
|
3659 |
-
#: lib/nf_sub_wplus.php:
|
3660 |
msgid ""
|
3661 |
"In the case of a positive detection, NinjaFirewall will not block the "
|
3662 |
"response body but will send you an alert by email. It can even attach the "
|
3663 |
"whole HTML source of the page for your review:"
|
3664 |
msgstr ""
|
3665 |
|
3666 |
-
#: lib/nf_sub_wplus.php:
|
3667 |
msgid "Antispam"
|
3668 |
msgstr ""
|
3669 |
|
3670 |
-
#: lib/nf_sub_wplus.php:
|
3671 |
msgid ""
|
3672 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
|
3673 |
"blog comment and registration forms against spam. The protection is totally "
|
@@ -3676,13 +3688,13 @@ msgid ""
|
|
3676 |
"but powerful enough to make spam bots life as miserable as possible:"
|
3677 |
msgstr ""
|
3678 |
|
3679 |
-
#: lib/nf_sub_wplus.php:
|
3680 |
msgid ""
|
3681 |
"NinjaFirewall antispam feature works only with WordPress built-in comment "
|
3682 |
"and registration forms."
|
3683 |
msgstr ""
|
3684 |
|
3685 |
-
#: lib/nf_sub_wplus.php:
|
3686 |
#, php-format
|
3687 |
msgid ""
|
3688 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
|
@@ -3692,22 +3704,22 @@ msgid ""
|
|
3692 |
"analyse your log data."
|
3693 |
msgstr ""
|
3694 |
|
3695 |
-
#: lib/nf_sub_wplus.php:
|
3696 |
msgid ""
|
3697 |
"There is no limit to the number of websites you can connect to, and they can "
|
3698 |
"be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
|
3699 |
"font>, Pro or <font color=\"red\">Pro+</font>."
|
3700 |
msgstr ""
|
3701 |
|
3702 |
-
#: lib/nf_sub_wplus.php:
|
3703 |
msgid "Improved features"
|
3704 |
msgstr ""
|
3705 |
|
3706 |
-
#: lib/nf_sub_wplus.php:
|
3707 |
msgid "File uploads:"
|
3708 |
msgstr ""
|
3709 |
|
3710 |
-
#: lib/nf_sub_wplus.php:
|
3711 |
msgid ""
|
3712 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
|
3713 |
"to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
|
@@ -3717,11 +3729,11 @@ msgid ""
|
|
3717 |
"uploaded file too, without having to modify your PHP configuration:"
|
3718 |
msgstr ""
|
3719 |
|
3720 |
-
#: lib/nf_sub_wplus.php:
|
3721 |
msgid "Firewall Log:"
|
3722 |
msgstr ""
|
3723 |
|
3724 |
-
#: lib/nf_sub_wplus.php:
|
3725 |
msgid ""
|
3726 |
"The log menu has been revamped too. You can disable the firewall log, delete "
|
3727 |
"the current one, enable its rotation based on the size of the file and, if "
|
@@ -3730,17 +3742,17 @@ msgid ""
|
|
3730 |
"separated values) text file."
|
3731 |
msgstr ""
|
3732 |
|
3733 |
-
#: lib/nf_sub_wplus.php:
|
3734 |
msgid ""
|
3735 |
"It is also possible to redirect all incidents and events to the Syslog "
|
3736 |
"server:"
|
3737 |
msgstr ""
|
3738 |
|
3739 |
-
#: lib/nf_sub_wplus.php:
|
3740 |
msgid "Shared Memory use:"
|
3741 |
msgstr ""
|
3742 |
|
3743 |
-
#: lib/nf_sub_wplus.php:
|
3744 |
#, php-format
|
3745 |
msgid ""
|
3746 |
"Although NinjaFirewall is already <a href=\"%s\">much faster than other "
|
@@ -3749,7 +3761,7 @@ msgid ""
|
|
3749 |
"order to speed things up even more."
|
3750 |
msgstr ""
|
3751 |
|
3752 |
-
#: lib/nf_sub_wplus.php:
|
3753 |
msgid ""
|
3754 |
"This allows easier and faster inter-process communication between the "
|
3755 |
"firewall and the plugin part of NinjaFirewall and, because its data and "
|
@@ -3757,7 +3769,7 @@ msgid ""
|
|
3757 |
"need to connect to the database any longer."
|
3758 |
msgstr ""
|
3759 |
|
3760 |
-
#: lib/nf_sub_wplus.php:
|
3761 |
msgid ""
|
3762 |
"This dramatically increases the processing speed (there is nothing faster "
|
3763 |
"than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
|
@@ -3766,19 +3778,19 @@ msgid ""
|
|
3766 |
"menu:"
|
3767 |
msgstr ""
|
3768 |
|
3769 |
-
#: lib/nf_sub_wplus.php:
|
3770 |
msgid ""
|
3771 |
"This feature requires that PHP was compiled with the <code>--enable-shmop</"
|
3772 |
"code> parameter."
|
3773 |
msgstr ""
|
3774 |
|
3775 |
-
#: lib/nf_sub_wplus.php:
|
3776 |
msgid ""
|
3777 |
"Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
|
3778 |
"features."
|
3779 |
msgstr ""
|
3780 |
|
3781 |
-
#: lib/nf_sub_wplus.php:
|
3782 |
msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
|
3783 |
msgstr ""
|
3784 |
|
@@ -3790,95 +3802,95 @@ msgstr ""
|
|
3790 |
msgid "NinjaFirewall has blocked an attempt to create a user account:"
|
3791 |
msgstr ""
|
3792 |
|
3793 |
-
#: lib/nfw_misc.php:80 lib/nfw_misc.php:
|
3794 |
msgid "Username:"
|
3795 |
msgstr ""
|
3796 |
|
3797 |
-
#: lib/nfw_misc.php:81 lib/nfw_misc.php:
|
3798 |
msgid "User IP:"
|
3799 |
msgstr ""
|
3800 |
|
3801 |
-
#: lib/nfw_misc.php:84 lib/nfw_misc.php:
|
3802 |
msgid "Date:"
|
3803 |
msgstr ""
|
3804 |
|
3805 |
-
#: lib/nfw_misc.php:
|
3806 |
msgid "NinjaFirewall error"
|
3807 |
msgstr ""
|
3808 |
|
3809 |
-
#: lib/nfw_misc.php:
|
3810 |
#, php-format
|
3811 |
msgid ""
|
3812 |
"%s directory cannot be created. Please review your installation and ensure "
|
3813 |
"that %s is writable."
|
3814 |
msgstr ""
|
3815 |
|
3816 |
-
#: lib/nfw_misc.php:
|
3817 |
#, php-format
|
3818 |
msgid ""
|
3819 |
"%s directory is read-only. Please review your installation and ensure that "
|
3820 |
"%s is writable."
|
3821 |
msgstr ""
|
3822 |
|
3823 |
-
#: lib/nfw_misc.php:
|
3824 |
msgid "unknown error"
|
3825 |
msgstr ""
|
3826 |
|
3827 |
-
#: lib/nfw_misc.php:
|
3828 |
msgid "NinjaFirewall fatal error:"
|
3829 |
msgstr ""
|
3830 |
|
3831 |
-
#: lib/nfw_misc.php:
|
3832 |
msgid "Review your installation, your site is not protected."
|
3833 |
msgstr ""
|
3834 |
|
3835 |
-
#: lib/nfw_misc.php:
|
3836 |
msgid "Forbidden access"
|
3837 |
msgstr ""
|
3838 |
|
3839 |
-
#: lib/nfw_misc.php:
|
3840 |
#, php-format
|
3841 |
msgid ""
|
3842 |
"<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
|
3843 |
"\">Lost your password</a>?"
|
3844 |
msgstr ""
|
3845 |
|
3846 |
-
#: lib/nfw_misc.php:
|
3847 |
msgid "[NinjaFirewall] Alert: Database changes detected"
|
3848 |
msgstr ""
|
3849 |
|
3850 |
-
#: lib/nfw_misc.php:
|
3851 |
msgid ""
|
3852 |
"NinjaFirewall has detected that one or more administrator accounts were "
|
3853 |
"modified in the database:"
|
3854 |
msgstr ""
|
3855 |
|
3856 |
-
#: lib/nfw_misc.php:
|
3857 |
#, php-format
|
3858 |
msgid "Total administrators : %s"
|
3859 |
msgstr ""
|
3860 |
|
3861 |
-
#: lib/nfw_misc.php:
|
3862 |
msgid ""
|
3863 |
"If you cannot see any modifications in the above fields, it is likely that "
|
3864 |
"the administrator password was changed."
|
3865 |
msgstr ""
|
3866 |
|
3867 |
-
#: lib/nfw_misc.php:
|
3868 |
msgid "Blocked privilege escalation attempt"
|
3869 |
msgstr ""
|
3870 |
|
3871 |
-
#: lib/nfw_misc.php:
|
3872 |
msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
|
3873 |
msgstr ""
|
3874 |
|
3875 |
-
#: lib/nfw_misc.php:
|
3876 |
msgid ""
|
3877 |
"NinjaFirewall brute-force protection is enabled and you are temporarily "
|
3878 |
"whitelisted."
|
3879 |
msgstr ""
|
3880 |
|
3881 |
-
#: lib/nfw_misc.php:
|
3882 |
#, php-format
|
3883 |
msgid ""
|
3884 |
"Hey, it seems that you've been using NinjaFirewall for some time. If you "
|
@@ -3887,129 +3899,129 @@ msgid ""
|
|
3887 |
"rate it. Thank you!"
|
3888 |
msgstr ""
|
3889 |
|
3890 |
-
#: lib/rules_editor.php:
|
3891 |
msgid "Error: you did not select a rule to disable."
|
3892 |
msgstr ""
|
3893 |
|
3894 |
-
#: lib/rules_editor.php:
|
3895 |
msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
|
3896 |
msgstr ""
|
3897 |
|
3898 |
-
#: lib/rules_editor.php:
|
3899 |
msgid "Error: this rule does not exist."
|
3900 |
msgstr ""
|
3901 |
|
3902 |
-
#: lib/rules_editor.php:
|
3903 |
#, php-format
|
3904 |
msgid "Rule ID %s has been disabled."
|
3905 |
msgstr ""
|
3906 |
|
3907 |
-
#: lib/rules_editor.php:
|
3908 |
msgid "Error: you did not select a rule to enable."
|
3909 |
msgstr ""
|
3910 |
|
3911 |
-
#: lib/rules_editor.php:
|
3912 |
#, php-format
|
3913 |
msgid "Rule ID %s has been enabled."
|
3914 |
msgstr ""
|
3915 |
|
3916 |
-
#: lib/rules_editor.php:
|
3917 |
msgid "Error: no rules found."
|
3918 |
msgstr ""
|
3919 |
|
3920 |
-
#: lib/rules_editor.php:
|
3921 |
msgid "NinjaFirewall built-in security rules"
|
3922 |
msgstr ""
|
3923 |
|
3924 |
-
#: lib/rules_editor.php:
|
3925 |
msgid "Select the rule you want to disable or enable"
|
3926 |
msgstr ""
|
3927 |
|
3928 |
-
#: lib/rules_editor.php:
|
3929 |
msgid "Total rules enabled"
|
3930 |
msgstr ""
|
3931 |
|
3932 |
-
#: lib/rules_editor.php:
|
3933 |
msgid "Remote/local file inclusion"
|
3934 |
msgstr ""
|
3935 |
|
3936 |
-
#: lib/rules_editor.php:
|
3937 |
msgid "Cross-site scripting"
|
3938 |
msgstr ""
|
3939 |
|
3940 |
-
#: lib/rules_editor.php:
|
3941 |
msgid "Code injection"
|
3942 |
msgstr ""
|
3943 |
|
3944 |
-
#: lib/rules_editor.php:
|
3945 |
msgid "SQL injection"
|
3946 |
msgstr ""
|
3947 |
|
3948 |
-
#: lib/rules_editor.php:
|
3949 |
msgid "Various vulnerability"
|
3950 |
msgstr ""
|
3951 |
|
3952 |
-
#: lib/rules_editor.php:
|
3953 |
msgid "Backdoor/shell"
|
3954 |
msgstr ""
|
3955 |
|
3956 |
-
#: lib/rules_editor.php:
|
3957 |
msgid "Application specific"
|
3958 |
msgstr ""
|
3959 |
|
3960 |
-
#: lib/rules_editor.php:
|
3961 |
msgid "WordPress vulnerability"
|
3962 |
msgstr ""
|
3963 |
|
3964 |
-
#: lib/rules_editor.php:
|
3965 |
msgid "Rule ID"
|
3966 |
msgstr ""
|
3967 |
|
3968 |
-
#: lib/rules_editor.php:
|
3969 |
msgid "Disable it"
|
3970 |
msgstr ""
|
3971 |
|
3972 |
-
#: lib/rules_editor.php:
|
3973 |
msgid "Total rules disabled"
|
3974 |
msgstr ""
|
3975 |
|
3976 |
-
#: lib/rules_editor.php:
|
3977 |
msgid "Enable it"
|
3978 |
msgstr ""
|
3979 |
|
3980 |
-
#: lib/statistics.php:
|
3981 |
msgid "Statistics"
|
3982 |
msgstr ""
|
3983 |
|
3984 |
-
#: lib/statistics.php:
|
3985 |
msgid "You do not have any stats for the selected month yet."
|
3986 |
msgstr ""
|
3987 |
|
3988 |
-
#: lib/statistics.php:
|
3989 |
msgid "Critical"
|
3990 |
msgstr ""
|
3991 |
|
3992 |
-
#: lib/statistics.php:
|
3993 |
msgid "High"
|
3994 |
msgstr ""
|
3995 |
|
3996 |
-
#: lib/statistics.php:
|
3997 |
msgid "Medium"
|
3998 |
msgstr ""
|
3999 |
|
4000 |
-
#: lib/statistics.php:
|
4001 |
msgid "Average time per request"
|
4002 |
msgstr ""
|
4003 |
|
4004 |
-
#: lib/statistics.php:
|
4005 |
msgid "Fastest request"
|
4006 |
msgstr ""
|
4007 |
|
4008 |
-
#: lib/statistics.php:
|
4009 |
msgid "Slowest request"
|
4010 |
msgstr ""
|
4011 |
|
4012 |
-
#: lib/statistics.php:
|
4013 |
msgid "Select monthly stats to view..."
|
4014 |
msgstr ""
|
4015 |
|
@@ -4283,7 +4295,7 @@ msgstr ""
|
|
4283 |
msgid "PHP SAPI"
|
4284 |
msgstr ""
|
4285 |
|
4286 |
-
#: ninjafirewall.php:1029 ninjafirewall.php:
|
4287 |
msgid "Version"
|
4288 |
msgstr ""
|
4289 |
|
@@ -4414,412 +4426,421 @@ msgstr ""
|
|
4414 |
msgid "Optional configuration file"
|
4415 |
msgstr ""
|
4416 |
|
4417 |
-
#: ninjafirewall.php:
|
4418 |
-
|
4419 |
-
|
4420 |
-
|
4421 |
-
#: ninjafirewall.php:
|
4422 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4423 |
msgid "Yes"
|
4424 |
msgstr ""
|
4425 |
|
4426 |
-
#: ninjafirewall.php:
|
4427 |
msgid "(default)"
|
4428 |
msgstr ""
|
4429 |
|
4430 |
-
#: ninjafirewall.php:
|
4431 |
#, php-format
|
4432 |
msgid ""
|
4433 |
"This feature is only available when NinjaFirewall is running in %s mode."
|
4434 |
msgstr ""
|
4435 |
|
4436 |
-
#: ninjafirewall.php:
|
4437 |
msgid "All fields will be restored to their default values. Go ahead?"
|
4438 |
msgstr ""
|
4439 |
|
4440 |
-
#: ninjafirewall.php:
|
4441 |
msgid ""
|
4442 |
"WARNING: ensure that you can access your admin console over HTTPS before "
|
4443 |
"enabling this option, otherwise you will lock yourself out of your site. Go "
|
4444 |
"ahead?"
|
4445 |
msgstr ""
|
4446 |
|
4447 |
-
#: ninjafirewall.php:
|
4448 |
msgid ""
|
4449 |
"Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
|
4450 |
"hyphen [-] or an underscore [_] will be removed from the filename and "
|
4451 |
"replaced with the substitution character. Continue?"
|
4452 |
msgstr ""
|
4453 |
|
4454 |
-
#: ninjafirewall.php:
|
4455 |
msgid "Default values were restored."
|
4456 |
msgstr ""
|
4457 |
|
4458 |
-
#: ninjafirewall.php:
|
4459 |
msgid "No action taken."
|
4460 |
msgstr ""
|
4461 |
|
4462 |
-
#: ninjafirewall.php:
|
4463 |
msgid "Enable NinjaFirewall for"
|
4464 |
msgstr ""
|
4465 |
|
4466 |
-
#: ninjafirewall.php:
|
4467 |
msgid "File Uploads"
|
4468 |
msgstr ""
|
4469 |
|
4470 |
-
#: ninjafirewall.php:
|
4471 |
msgid "Allow uploads"
|
4472 |
msgstr ""
|
4473 |
|
4474 |
-
#: ninjafirewall.php:
|
4475 |
-
msgid "Disallow uploads
|
4476 |
msgstr ""
|
4477 |
|
4478 |
-
#: ninjafirewall.php:
|
4479 |
msgid "Sanitise filenames"
|
4480 |
msgstr ""
|
4481 |
|
4482 |
-
#: ninjafirewall.php:
|
4483 |
msgid "substitution character:"
|
4484 |
msgstr ""
|
4485 |
|
4486 |
-
#: ninjafirewall.php:
|
4487 |
msgid "Block direct access to any PHP file located in one of these directories"
|
4488 |
msgstr ""
|
4489 |
|
4490 |
-
#: ninjafirewall.php:
|
4491 |
msgid ""
|
4492 |
"NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
|
4493 |
"this option is enabled."
|
4494 |
msgstr ""
|
4495 |
|
4496 |
-
#: ninjafirewall.php:
|
4497 |
msgid ""
|
4498 |
"Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
|
4499 |
"by your visitors, we recommend to enable this option."
|
4500 |
msgstr ""
|
4501 |
|
4502 |
-
#: ninjafirewall.php:
|
|
|
4503 |
msgid ""
|
4504 |
-
"If you are using the
|
4505 |
-
"
|
4506 |
msgstr ""
|
4507 |
|
4508 |
-
#: ninjafirewall.php:
|
4509 |
msgid "User accounts"
|
4510 |
msgstr ""
|
4511 |
|
4512 |
-
#: ninjafirewall.php:
|
4513 |
msgid "Do not enable this policy if you allow user registration."
|
4514 |
msgstr ""
|
4515 |
|
4516 |
-
#: ninjafirewall.php:
|
4517 |
msgid "Protect against username enumeration"
|
4518 |
msgstr ""
|
4519 |
|
4520 |
-
#: ninjafirewall.php:
|
4521 |
msgid "Through the author archives"
|
4522 |
msgstr ""
|
4523 |
|
4524 |
-
#: ninjafirewall.php:
|
4525 |
msgid "Through the login page"
|
4526 |
msgstr ""
|
4527 |
|
4528 |
-
#: ninjafirewall.php:
|
4529 |
msgid "Through the WordPress REST API"
|
4530 |
msgstr ""
|
4531 |
|
4532 |
-
#: ninjafirewall.php:
|
4533 |
msgid "This feature is only available when running WordPress 4.7 or above."
|
4534 |
msgstr ""
|
4535 |
|
4536 |
-
#: ninjafirewall.php:
|
4537 |
msgid "WordPress REST API"
|
4538 |
msgstr ""
|
4539 |
|
4540 |
-
#: ninjafirewall.php:
|
4541 |
msgid "Block any access to the API"
|
4542 |
msgstr ""
|
4543 |
|
4544 |
-
#: ninjafirewall.php:
|
4545 |
msgid "WordPress XML-RPC API"
|
4546 |
msgstr ""
|
4547 |
|
4548 |
-
#: ninjafirewall.php:
|
4549 |
msgid "Block <code>system.multicall</code> method"
|
4550 |
msgstr ""
|
4551 |
|
4552 |
-
#: ninjafirewall.php:
|
4553 |
msgid "Block Pingbacks"
|
4554 |
msgstr ""
|
4555 |
|
4556 |
-
#: ninjafirewall.php:
|
4557 |
msgid ""
|
4558 |
"Disabling access to the REST or XML-RPC API may break some functionality on "
|
4559 |
"your blog, its themes or plugins."
|
4560 |
msgstr ""
|
4561 |
|
4562 |
-
#: ninjafirewall.php:
|
4563 |
msgid "Block <code>POST</code> requests in the themes folder"
|
4564 |
msgstr ""
|
4565 |
|
4566 |
-
#: ninjafirewall.php:
|
4567 |
msgid "Force SSL for admin and logins"
|
4568 |
msgstr ""
|
4569 |
|
4570 |
-
#: ninjafirewall.php:
|
4571 |
msgid "Disable the plugin and theme editor"
|
4572 |
msgstr ""
|
4573 |
|
4574 |
-
#: ninjafirewall.php:
|
4575 |
msgid "Disable plugin and theme update/installation"
|
4576 |
msgstr ""
|
4577 |
|
4578 |
-
#: ninjafirewall.php:
|
4579 |
msgid "Add the Administrator to the whitelist (default)."
|
4580 |
msgstr ""
|
4581 |
|
4582 |
-
#: ninjafirewall.php:
|
4583 |
msgid "Add all logged in users to the whitelist."
|
4584 |
msgstr ""
|
4585 |
|
4586 |
-
#: ninjafirewall.php:
|
4587 |
msgid "Disable users whitelist."
|
4588 |
msgstr ""
|
4589 |
|
4590 |
-
#: ninjafirewall.php:
|
4591 |
msgid ""
|
4592 |
"Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
|
4593 |
"<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
|
4594 |
"which, if enabled, are always enforced."
|
4595 |
msgstr ""
|
4596 |
|
4597 |
-
#: ninjafirewall.php:
|
4598 |
msgid "Scan <code>GET</code> variable"
|
4599 |
msgstr ""
|
4600 |
|
4601 |
-
#: ninjafirewall.php:
|
4602 |
msgid "Sanitise <code>GET</code> variable"
|
4603 |
msgstr ""
|
4604 |
|
4605 |
-
#: ninjafirewall.php:
|
4606 |
msgid "Scan <code>POST</code> variable"
|
4607 |
msgstr ""
|
4608 |
|
4609 |
-
#: ninjafirewall.php:
|
4610 |
msgid "Sanitise <code>POST</code> variable"
|
4611 |
msgstr ""
|
4612 |
|
4613 |
-
#: ninjafirewall.php:
|
4614 |
msgid "Do not enable this option unless you know what you are doing!"
|
4615 |
msgstr ""
|
4616 |
|
4617 |
-
#: ninjafirewall.php:
|
4618 |
msgid "Decode Base64-encoded <code>POST</code> variable"
|
4619 |
msgstr ""
|
4620 |
|
4621 |
-
#: ninjafirewall.php:
|
4622 |
msgid "Sanitise <code>REQUEST</code> variable"
|
4623 |
msgstr ""
|
4624 |
|
4625 |
-
#: ninjafirewall.php:
|
4626 |
msgid "Scan cookies"
|
4627 |
msgstr ""
|
4628 |
|
4629 |
-
#: ninjafirewall.php:
|
4630 |
msgid "Sanitise cookies"
|
4631 |
msgstr ""
|
4632 |
|
4633 |
-
#: ninjafirewall.php:
|
4634 |
msgid "Scan <code>HTTP_USER_AGENT</code>"
|
4635 |
msgstr ""
|
4636 |
|
4637 |
-
#: ninjafirewall.php:
|
4638 |
msgid "Sanitise <code>HTTP_USER_AGENT</code>"
|
4639 |
msgstr ""
|
4640 |
|
4641 |
-
#: ninjafirewall.php:
|
4642 |
msgid "Block suspicious bots/scanners"
|
4643 |
msgstr ""
|
4644 |
|
4645 |
-
#: ninjafirewall.php:
|
4646 |
msgid "Scan <code>HTTP_REFERER</code>"
|
4647 |
msgstr ""
|
4648 |
|
4649 |
-
#: ninjafirewall.php:
|
4650 |
msgid "Sanitise <code>HTTP_REFERER</code>"
|
4651 |
msgstr ""
|
4652 |
|
4653 |
-
#: ninjafirewall.php:
|
4654 |
msgid ""
|
4655 |
"Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
|
4656 |
"code> header"
|
4657 |
msgstr ""
|
4658 |
|
4659 |
-
#: ninjafirewall.php:
|
4660 |
msgid ""
|
4661 |
"Keep this option disabled if you are using scripts like Paypal IPN, "
|
4662 |
"WordPress WP-Cron etc"
|
4663 |
msgstr ""
|
4664 |
|
4665 |
-
#: ninjafirewall.php:
|
4666 |
msgid "Block localhost IP in <code>GET/POST</code> request"
|
4667 |
msgstr ""
|
4668 |
|
4669 |
-
#: ninjafirewall.php:
|
4670 |
msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
|
4671 |
msgstr ""
|
4672 |
|
4673 |
-
#: ninjafirewall.php:
|
4674 |
msgid "Scan traffic coming from localhost and private IP address spaces"
|
4675 |
msgstr ""
|
4676 |
|
4677 |
-
#: ninjafirewall.php:
|
4678 |
#, php-format
|
4679 |
msgid ""
|
4680 |
"This option is disabled because the %s PHP function is not available on your "
|
4681 |
"server."
|
4682 |
msgstr ""
|
4683 |
|
4684 |
-
#: ninjafirewall.php:
|
4685 |
#, php-format
|
4686 |
msgid "Set %s to protect against MIME type confusion attacks"
|
4687 |
msgstr ""
|
4688 |
|
4689 |
-
#: ninjafirewall.php:
|
4690 |
#, php-format
|
4691 |
msgid "Set %s to protect against clickjacking attempts"
|
4692 |
msgstr ""
|
4693 |
|
4694 |
-
#: ninjafirewall.php:
|
4695 |
#, php-format
|
4696 |
msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
|
4697 |
msgstr ""
|
4698 |
|
4699 |
-
#: ninjafirewall.php:
|
4700 |
#, php-format
|
4701 |
msgid "Set to %s"
|
4702 |
msgstr ""
|
4703 |
|
4704 |
-
#: ninjafirewall.php:
|
4705 |
#, php-format
|
4706 |
msgid "Force %s flag on all cookies to mitigate XSS attacks"
|
4707 |
msgstr ""
|
4708 |
|
4709 |
-
#: ninjafirewall.php:
|
4710 |
msgid ""
|
4711 |
"If your PHP scripts use cookies that need to be accessed from JavaScript, "
|
4712 |
"you should disable this option."
|
4713 |
msgstr ""
|
4714 |
|
4715 |
-
#: ninjafirewall.php:
|
4716 |
msgid ""
|
4717 |
"HSTS headers can only be set when you are accessing your site over HTTPS."
|
4718 |
msgstr ""
|
4719 |
|
4720 |
-
#: ninjafirewall.php:
|
4721 |
#, php-format
|
4722 |
msgid "Set %s (HSTS) to enforce secure connections to the server"
|
4723 |
msgstr ""
|
4724 |
|
4725 |
-
#: ninjafirewall.php:
|
4726 |
msgid "1 month"
|
4727 |
msgstr ""
|
4728 |
|
4729 |
-
#: ninjafirewall.php:
|
4730 |
msgid "6 months"
|
4731 |
msgstr ""
|
4732 |
|
4733 |
-
#: ninjafirewall.php:
|
4734 |
msgid "1 year"
|
4735 |
msgstr ""
|
4736 |
|
4737 |
-
#: ninjafirewall.php:
|
4738 |
msgid "Apply to subdomains"
|
4739 |
msgstr ""
|
4740 |
|
4741 |
-
#: ninjafirewall.php:
|
4742 |
msgid "Set <code>max-age</code> to 0"
|
4743 |
msgstr ""
|
4744 |
|
4745 |
-
#: ninjafirewall.php:
|
4746 |
#, php-format
|
4747 |
msgid "Set %s for the website frontend"
|
4748 |
msgstr ""
|
4749 |
|
4750 |
-
#: ninjafirewall.php:
|
4751 |
msgid "This CSP header will apply to the website frontend only."
|
4752 |
msgstr ""
|
4753 |
|
4754 |
-
#: ninjafirewall.php:
|
4755 |
#, php-format
|
4756 |
msgid "Set %s for the WordPress admin dashboard"
|
4757 |
msgstr ""
|
4758 |
|
4759 |
-
#: ninjafirewall.php:
|
4760 |
msgid "This CSP header will apply to the WordPress admin dashboard only."
|
4761 |
msgstr ""
|
4762 |
|
4763 |
-
#: ninjafirewall.php:
|
4764 |
#, php-format
|
4765 |
msgid "Set %s (Chrome, Opera and Firefox browsers)"
|
4766 |
msgstr ""
|
4767 |
|
4768 |
-
#: ninjafirewall.php:
|
4769 |
msgid ""
|
4770 |
"Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
|
4771 |
"<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
|
4772 |
msgstr ""
|
4773 |
|
4774 |
-
#: ninjafirewall.php:
|
4775 |
msgid "Block serialized PHP objects in the following global variables"
|
4776 |
msgstr ""
|
4777 |
|
4778 |
-
#: ninjafirewall.php:
|
4779 |
msgid "Hide PHP notice and error messages"
|
4780 |
msgstr ""
|
4781 |
|
4782 |
-
#: ninjafirewall.php:
|
4783 |
msgid "Sanitise <code>PHP_SELF</code>"
|
4784 |
msgstr ""
|
4785 |
|
4786 |
-
#: ninjafirewall.php:
|
4787 |
msgid "Sanitise <code>PATH_TRANSLATED</code>"
|
4788 |
msgstr ""
|
4789 |
|
4790 |
-
#: ninjafirewall.php:
|
4791 |
msgid "Sanitise <code>PATH_INFO</code>"
|
4792 |
msgstr ""
|
4793 |
|
4794 |
-
#: ninjafirewall.php:
|
4795 |
msgid "This option is not compatible with your actual configuration."
|
4796 |
msgstr ""
|
4797 |
|
4798 |
-
#: ninjafirewall.php:
|
4799 |
msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
|
4800 |
msgstr ""
|
4801 |
|
4802 |
-
#: ninjafirewall.php:
|
4803 |
msgid "Block ASCII character 0x00 (NULL byte)"
|
4804 |
msgstr ""
|
4805 |
|
4806 |
-
#: ninjafirewall.php:
|
4807 |
msgid "Block ASCII control characters 1 to 8 and 14 to 31"
|
4808 |
msgstr ""
|
4809 |
|
4810 |
-
#: ninjafirewall.php:
|
4811 |
msgid "Save Firewall Policies"
|
4812 |
msgstr ""
|
4813 |
|
4814 |
-
#: ninjafirewall.php:
|
4815 |
msgid "Restore Default Values"
|
4816 |
msgstr ""
|
4817 |
|
4818 |
-
#: ninjafirewall.php:
|
4819 |
msgid "Please enter a number from 1 to 99."
|
4820 |
msgstr ""
|
4821 |
|
4822 |
-
#: ninjafirewall.php:
|
4823 |
#, php-format
|
4824 |
msgid ""
|
4825 |
"You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
|
@@ -4828,129 +4849,125 @@ msgid ""
|
|
4828 |
"to any PHP script, you will need to run NinjaFirewall in %s mode."
|
4829 |
msgstr ""
|
4830 |
|
4831 |
-
#: ninjafirewall.php:
|
4832 |
#, php-format
|
4833 |
msgid ""
|
4834 |
"The cache directory %s is not writable. Please change its permissions (0777 "
|
4835 |
"or equivalent)."
|
4836 |
msgstr ""
|
4837 |
|
4838 |
-
#: ninjafirewall.php:
|
4839 |
msgid "Enable File Guard"
|
4840 |
msgstr ""
|
4841 |
|
4842 |
-
#: ninjafirewall.php:
|
4843 |
msgid "Yes (recommended)"
|
4844 |
msgstr ""
|
4845 |
|
4846 |
-
#: ninjafirewall.php:
|
4847 |
msgid "Real-time detection"
|
4848 |
msgstr ""
|
4849 |
|
4850 |
-
#: ninjafirewall.php:
|
4851 |
#, php-format
|
4852 |
msgid ""
|
4853 |
"Monitor file activity and send an alert when someone is accessing a PHP "
|
4854 |
"script that was modified or created less than %s hour(s) ago."
|
4855 |
msgstr ""
|
4856 |
|
4857 |
-
#: ninjafirewall.php:
|
4858 |
-
msgid "or"
|
4859 |
-
msgstr ""
|
4860 |
-
|
4861 |
-
#: ninjafirewall.php:2978
|
4862 |
msgid ""
|
4863 |
"Full or partial case-sensitive string(s), max. 255 characters. Multiple "
|
4864 |
"values must be comma-separated"
|
4865 |
msgstr ""
|
4866 |
|
4867 |
-
#: ninjafirewall.php:
|
4868 |
msgid "Save File Guard options"
|
4869 |
msgstr ""
|
4870 |
|
4871 |
-
#: ninjafirewall.php:
|
4872 |
#, php-format
|
4873 |
msgid "You are not allowed to perform this task (%s)."
|
4874 |
msgstr ""
|
4875 |
|
4876 |
-
#: ninjafirewall.php:
|
4877 |
msgid "You do not have a multisite network."
|
4878 |
msgstr ""
|
4879 |
|
4880 |
-
#: ninjafirewall.php:
|
4881 |
msgid "NinjaFirewall Status"
|
4882 |
msgstr ""
|
4883 |
|
4884 |
-
#: ninjafirewall.php:
|
4885 |
msgid ""
|
4886 |
"Display NinjaFirewall status icon in the admin bar of all sites in the "
|
4887 |
"network"
|
4888 |
msgstr ""
|
4889 |
|
4890 |
-
#: ninjafirewall.php:
|
4891 |
msgid "Save Network options"
|
4892 |
msgstr ""
|
4893 |
|
4894 |
-
#: ninjafirewall.php:
|
4895 |
msgid "Access Restricted"
|
4896 |
msgstr ""
|
4897 |
|
4898 |
-
#: ninjafirewall.php:
|
4899 |
msgid "Settings"
|
4900 |
msgstr ""
|
4901 |
|
4902 |
-
#: ninjafirewall.php:
|
4903 |
msgid "Upgrade to Premium"
|
4904 |
msgstr ""
|
4905 |
|
4906 |
-
#: ninjafirewall.php:
|
4907 |
msgid "Rate it!"
|
4908 |
msgstr ""
|
4909 |
|
4910 |
-
#: ninjafirewall.php:
|
4911 |
msgid "Plugin"
|
4912 |
msgstr ""
|
4913 |
|
4914 |
-
#: ninjafirewall.php:
|
4915 |
msgid "uploaded"
|
4916 |
msgstr ""
|
4917 |
|
4918 |
-
#: ninjafirewall.php:
|
4919 |
msgid "installed"
|
4920 |
msgstr ""
|
4921 |
|
4922 |
-
#: ninjafirewall.php:
|
4923 |
msgid "activated"
|
4924 |
msgstr ""
|
4925 |
|
4926 |
-
#: ninjafirewall.php:
|
4927 |
msgid "updated"
|
4928 |
msgstr ""
|
4929 |
|
4930 |
-
#: ninjafirewall.php:
|
4931 |
msgid "deactivated"
|
4932 |
msgstr ""
|
4933 |
|
4934 |
-
#: ninjafirewall.php:
|
4935 |
msgid "deleted"
|
4936 |
msgstr ""
|
4937 |
|
4938 |
-
#: ninjafirewall.php:
|
4939 |
msgid "Name"
|
4940 |
msgstr ""
|
4941 |
|
4942 |
-
#: ninjafirewall.php:
|
4943 |
msgid "Theme"
|
4944 |
msgstr ""
|
4945 |
|
4946 |
-
#: ninjafirewall.php:
|
4947 |
msgid "upgraded"
|
4948 |
msgstr ""
|
4949 |
|
4950 |
-
#: ninjafirewall.php:
|
4951 |
msgid "[NinjaFirewall] Alert:"
|
4952 |
msgstr ""
|
4953 |
|
4954 |
-
#: ninjafirewall.php:
|
4955 |
msgid "NinjaFirewall has detected the following activity on your account:"
|
4956 |
msgstr ""
|
2 |
msgid ""
|
3 |
msgstr ""
|
4 |
"Project-Id-Version: Stable (latest release)\n"
|
5 |
+
"POT-Creation-Date: 2018-10-22 21:16+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 |
+
#: install.php:128 install.php:370 lib/install_fullwaf.php:301
|
22 |
+
#: lib/install_fullwaf.php:614 lib/install_wpwaf.php:48
|
23 |
+
#: lib/install_wpwaf.php:201 ninjafirewall.php:939
|
24 |
+
msgid "NinjaFirewall (WP Edition)"
|
25 |
+
msgstr ""
|
26 |
+
|
27 |
#: install.php:132
|
28 |
#, php-format
|
29 |
msgid ""
|
141 |
"reports:"
|
142 |
msgstr ""
|
143 |
|
144 |
+
#: install.php:168 lib/install_fullwaf.php:45 lib/install_fullwaf.php:235
|
145 |
+
#: lib/install_fullwaf.php:489 lib/install_wpwaf.php:140
|
146 |
msgid "Next Step"
|
147 |
msgstr ""
|
148 |
|
150 |
msgid "Privacy policy"
|
151 |
msgstr ""
|
152 |
|
153 |
+
#: install.php:177 lib/help.php:457 lib/nf_sub_about.php:198
|
154 |
msgid ""
|
155 |
"NinjaFirewall is compliant with the General Data Protection Regulation "
|
156 |
"(GDPR). For more info, please visit our blog:"
|
169 |
"remove it as long as NinjaFirewall is running!"
|
170 |
msgstr ""
|
171 |
|
172 |
+
#: install.php:258 lib/help.php:168 lib/install_fullwaf.php:33
|
173 |
+
#: lib/install_fullwaf.php:141 ninjafirewall.php:804 ninjafirewall.php:1306
|
174 |
+
msgid "Firewall Policies"
|
175 |
msgstr ""
|
176 |
|
177 |
#: install.php:266
|
363 |
msgid "-Updates info are available via Twitter:"
|
364 |
msgstr ""
|
365 |
|
366 |
+
#: install.php:375
|
367 |
msgid "Error: The firewall is not loaded."
|
368 |
msgstr ""
|
369 |
|
370 |
+
#: install.php:376
|
371 |
msgid "Suggestions:"
|
372 |
msgstr ""
|
373 |
|
374 |
+
#: install.php:380
|
375 |
msgid ""
|
376 |
"You selected <code>Apache + PHP module</code> as your HTTP server and PHP "
|
377 |
"SAPI. Maybe your HTTP server is <code>Apache + CGI/FastCGI</code>?"
|
378 |
msgstr ""
|
379 |
|
380 |
+
#: install.php:382 install.php:410
|
381 |
msgid ""
|
382 |
"You can click the \"Go Back\" button and try to select another HTTP server "
|
383 |
"type."
|
384 |
msgstr ""
|
385 |
|
386 |
+
#: install.php:386
|
387 |
msgid ""
|
388 |
"You have selected LiteSpeed as your HTTP server. Did you enable the "
|
389 |
"\"AllowOverride\" directive from its admin panel? Make sure it is enabled, "
|
390 |
"restart LiteSpeed and then, click the \"Test Again\" button below."
|
391 |
msgstr ""
|
392 |
|
393 |
+
#: install.php:388 install.php:399
|
394 |
msgid "Test Again"
|
395 |
msgstr ""
|
396 |
|
397 |
+
#: install.php:397
|
398 |
msgid ""
|
399 |
"You have selected <code>.user.ini</code> as your PHP initialization file. "
|
400 |
"Unlike <code>php.ini</code>, <code>.user.ini</code> files are not reloaded "
|
404 |
"the \"Test Again\" button below."
|
405 |
msgstr ""
|
406 |
|
407 |
+
#: install.php:408
|
408 |
msgid ""
|
409 |
"You selected <code>Apache + CGI/FastCGI</code> as your HTTP server and PHP "
|
410 |
"SAPI. Maybe your HTTP server is <code>Apache + PHP module</code>?"
|
411 |
msgstr ""
|
412 |
|
413 |
+
#: install.php:413
|
414 |
msgid "Maybe you did not select the correct PHP INI ?"
|
415 |
msgstr ""
|
416 |
|
417 |
+
#: install.php:415
|
418 |
msgid "You can click the \"Go Back\" button and try to select another one."
|
419 |
msgstr ""
|
420 |
|
421 |
+
#: install.php:419
|
422 |
msgid "Go Back"
|
423 |
msgstr ""
|
424 |
|
425 |
+
#: install.php:425
|
426 |
#, php-format
|
427 |
msgid ""
|
428 |
"If none of the above suggestions work, you can still install NinjaFirewall "
|
429 |
"in %s mode by clicking the button below. Setup is easy and will always work."
|
430 |
msgstr ""
|
431 |
|
432 |
+
#: install.php:430
|
433 |
msgid "Switch to the WordPress WAF mode installer »"
|
434 |
msgstr ""
|
435 |
|
436 |
+
#: install.php:434
|
437 |
msgid "Need help? Check our blog:"
|
438 |
msgstr ""
|
439 |
|
440 |
+
#: install.php:595
|
441 |
msgid ""
|
442 |
"Error: The installer cannot download the security rules from wordpress.org "
|
443 |
"website."
|
444 |
msgstr ""
|
445 |
|
446 |
+
#: install.php:596
|
447 |
msgid ""
|
448 |
"The server may be temporarily down or you may have network connectivity "
|
449 |
"problems? Please try again in a few minutes."
|
450 |
msgstr ""
|
451 |
|
452 |
+
#: install.php:597
|
453 |
msgid ""
|
454 |
"NinjaFirewall downloads its rules over an HTTPS secure connection. Maybe "
|
455 |
"your server does not support SSL? You can force NinjaFirewall to use a non-"
|
461 |
msgid "NinjaFirewall Statistics"
|
462 |
msgstr ""
|
463 |
|
464 |
+
#: lib/dashboard_widget.php:54 lib/statistics.php:109
|
465 |
msgid "Blocked threats"
|
466 |
msgstr ""
|
467 |
|
468 |
+
#: lib/dashboard_widget.php:58 lib/statistics.php:113
|
469 |
msgid "Threats level"
|
470 |
msgstr ""
|
471 |
|
485 |
msgid "View firewall log"
|
486 |
msgstr ""
|
487 |
|
488 |
+
#: lib/event_notifications.php:45 lib/help.php:347 ninjafirewall.php:830
|
489 |
msgid "Event Notifications"
|
490 |
msgstr ""
|
491 |
|
492 |
+
#: lib/event_notifications.php:53 lib/login_protection.php:30
|
493 |
+
#: lib/nf_sub_filecheck.php:113 lib/nf_sub_livelog.php:223
|
494 |
+
#: lib/nf_sub_log.php:58 lib/nf_sub_options.php:83 lib/nf_sub_updates.php:104
|
495 |
+
#: ninjafirewall.php:1315 ninjafirewall.php:2948 ninjafirewall.php:3076
|
496 |
msgid "Your changes have been saved."
|
497 |
msgstr ""
|
498 |
|
499 |
+
#: lib/event_notifications.php:63
|
500 |
msgid "WordPress admin dashboard"
|
501 |
msgstr ""
|
502 |
|
503 |
+
#: lib/event_notifications.php:66 lib/event_notifications.php:135
|
504 |
msgid "Send me an alert whenever"
|
505 |
msgstr ""
|
506 |
|
507 |
+
#: lib/event_notifications.php:68
|
508 |
msgid "An administrator logs in (default)"
|
509 |
msgstr ""
|
510 |
|
511 |
+
#: lib/event_notifications.php:69
|
512 |
msgid "Someone - user, admin, editor, etc - logs in"
|
513 |
msgstr ""
|
514 |
|
515 |
+
#: lib/event_notifications.php:70
|
516 |
msgid "No, thanks (not recommended)"
|
517 |
msgstr ""
|
518 |
|
519 |
+
#: lib/event_notifications.php:77
|
520 |
msgid "Plugins"
|
521 |
msgstr ""
|
522 |
|
523 |
+
#: lib/event_notifications.php:80 lib/event_notifications.php:97
|
524 |
+
#: lib/event_notifications.php:112
|
525 |
msgid "Send me an alert whenever someone"
|
526 |
msgstr ""
|
527 |
|
528 |
+
#: lib/event_notifications.php:82
|
529 |
msgid "Uploads a plugin (default)"
|
530 |
msgstr ""
|
531 |
|
532 |
+
#: lib/event_notifications.php:83
|
533 |
msgid "Installs a plugin (default)"
|
534 |
msgstr ""
|
535 |
|
536 |
+
#: lib/event_notifications.php:84
|
537 |
msgid "Activates a plugin"
|
538 |
msgstr ""
|
539 |
|
540 |
+
#: lib/event_notifications.php:85
|
541 |
msgid "Updates a plugin"
|
542 |
msgstr ""
|
543 |
|
544 |
+
#: lib/event_notifications.php:86
|
545 |
msgid "Deactivates a plugin (default)"
|
546 |
msgstr ""
|
547 |
|
548 |
+
#: lib/event_notifications.php:87
|
549 |
msgid "Deletes a plugin"
|
550 |
msgstr ""
|
551 |
|
552 |
+
#: lib/event_notifications.php:94
|
553 |
msgid "Themes"
|
554 |
msgstr ""
|
555 |
|
556 |
+
#: lib/event_notifications.php:99
|
557 |
msgid "Uploads a theme (default)"
|
558 |
msgstr ""
|
559 |
|
560 |
+
#: lib/event_notifications.php:100
|
561 |
msgid "Installs a theme (default)"
|
562 |
msgstr ""
|
563 |
|
564 |
+
#: lib/event_notifications.php:101
|
565 |
msgid "Activates a theme"
|
566 |
msgstr ""
|
567 |
|
568 |
+
#: lib/event_notifications.php:102
|
569 |
msgid "Deletes a theme"
|
570 |
msgstr ""
|
571 |
|
572 |
+
#: lib/event_notifications.php:109
|
573 |
msgid "Core"
|
574 |
msgstr ""
|
575 |
|
576 |
+
#: lib/event_notifications.php:114
|
577 |
msgid "Updates WordPress (default)"
|
578 |
msgstr ""
|
579 |
|
580 |
+
#: lib/event_notifications.php:132
|
581 |
msgid "Administrator account"
|
582 |
msgstr ""
|
583 |
|
584 |
+
#: lib/event_notifications.php:137
|
585 |
msgid ""
|
586 |
"An administrator account is created, modified or deleted in the database "
|
587 |
"(default)"
|
588 |
msgstr ""
|
589 |
|
590 |
+
#: lib/event_notifications.php:138
|
591 |
msgid "A user attempts to gain administrative privileges (default)"
|
592 |
msgstr ""
|
593 |
|
594 |
+
#: lib/event_notifications.php:145
|
595 |
msgid "Daily report"
|
596 |
msgstr ""
|
597 |
|
598 |
+
#: lib/event_notifications.php:148
|
599 |
msgid "Send me a daily activity report"
|
600 |
msgstr ""
|
601 |
|
602 |
+
#: lib/event_notifications.php:150 lib/event_notifications.php:162
|
603 |
+
#: lib/nf_sub_updates.php:145 ninjafirewall.php:1725 ninjafirewall.php:1768
|
604 |
+
#: ninjafirewall.php:1788 ninjafirewall.php:1839 ninjafirewall.php:1884
|
605 |
+
#: ninjafirewall.php:1894 ninjafirewall.php:1904 ninjafirewall.php:1947
|
606 |
+
#: ninjafirewall.php:1990 ninjafirewall.php:2010 ninjafirewall.php:2224
|
607 |
+
#: ninjafirewall.php:2280 ninjafirewall.php:2290 ninjafirewall.php:2300
|
608 |
+
#: ninjafirewall.php:2310 ninjafirewall.php:2357 ninjafirewall.php:2367
|
609 |
+
#: ninjafirewall.php:3090
|
610 |
msgid "Yes (default)"
|
611 |
msgstr ""
|
612 |
|
613 |
+
#: lib/event_notifications.php:157
|
614 |
msgid "Log"
|
615 |
msgstr ""
|
616 |
|
617 |
+
#: lib/event_notifications.php:160
|
618 |
msgid "Write all events to the firewall log"
|
619 |
msgstr ""
|
620 |
|
621 |
+
#: lib/event_notifications.php:172 lib/event_notifications.php:202
|
622 |
msgid "Contact email"
|
623 |
msgstr ""
|
624 |
|
625 |
+
#: lib/event_notifications.php:175 lib/event_notifications.php:205
|
626 |
msgid "Alerts should be sent to"
|
627 |
msgstr ""
|
628 |
|
629 |
+
#: lib/event_notifications.php:184 lib/event_notifications.php:210
|
630 |
msgid ""
|
631 |
"Multiple recipients must be comma-separated (e.g., <code>joe@example.org,"
|
632 |
"alice@example.org</code>)."
|
633 |
msgstr ""
|
634 |
|
635 |
+
#: lib/event_notifications.php:207
|
636 |
msgid "Only to me, the Super Admin"
|
637 |
msgstr ""
|
638 |
|
639 |
+
#: lib/event_notifications.php:207
|
640 |
msgid "default"
|
641 |
msgstr ""
|
642 |
|
643 |
+
#: lib/event_notifications.php:208
|
644 |
msgid "To the administrator of the site where originated the alert"
|
645 |
msgstr ""
|
646 |
|
647 |
+
#: lib/event_notifications.php:209
|
648 |
msgid "Other(s):"
|
649 |
msgstr ""
|
650 |
|
651 |
+
#: lib/event_notifications.php:221
|
652 |
msgid "Save Event Notifications"
|
653 |
msgstr ""
|
654 |
|
655 |
+
#: lib/event_notifications.php:428
|
656 |
msgid "[NinjaFirewall] Daily Activity Report"
|
657 |
msgstr ""
|
658 |
|
659 |
+
#: lib/event_notifications.php:438
|
660 |
#, php-format
|
661 |
msgid "Daily activity report for: %s"
|
662 |
msgstr ""
|
663 |
|
664 |
+
#: lib/event_notifications.php:439
|
665 |
msgid "Date Range Processed: Yesterday"
|
666 |
msgstr ""
|
667 |
|
668 |
+
#: lib/event_notifications.php:441
|
669 |
msgid "Blocked threats:"
|
670 |
msgstr ""
|
671 |
|
672 |
+
#: lib/event_notifications.php:443
|
673 |
msgid "critical:"
|
674 |
msgstr ""
|
675 |
|
676 |
+
#: lib/event_notifications.php:444
|
677 |
msgid "high:"
|
678 |
msgstr ""
|
679 |
|
680 |
+
#: lib/event_notifications.php:445
|
681 |
msgid "medium:"
|
682 |
msgstr ""
|
683 |
|
684 |
+
#: lib/event_notifications.php:447
|
685 |
msgid "Blocked brute-force attacks:"
|
686 |
msgstr ""
|
687 |
|
688 |
+
#: lib/event_notifications.php:448 lib/nfw_misc.php:616
|
689 |
msgid ""
|
690 |
"This notification can be turned off from NinjaFirewall \"Event Notifications"
|
691 |
"\" page."
|
692 |
msgstr ""
|
693 |
|
694 |
+
#: lib/event_notifications.php:452 lib/nf_sub_filecheck.php:846
|
695 |
+
#: lib/nf_sub_filecheck.php:863 lib/nf_sub_options.php:572
|
696 |
+
#: lib/nf_sub_updates.php:565 ninjafirewall.php:3393
|
697 |
msgid "Support forum:"
|
698 |
msgstr ""
|
699 |
|
728 |
msgid "Updates via Twitter"
|
729 |
msgstr ""
|
730 |
|
731 |
+
#: lib/help.php:61 lib/statistics.php:105
|
732 |
msgid "Monthly stats"
|
733 |
msgstr ""
|
734 |
|
744 |
"You can view the log by clicking on the <a href=\"%s\">Firewall Log</a> menu."
|
745 |
msgstr ""
|
746 |
|
747 |
+
#: lib/help.php:69 lib/statistics.php:135
|
748 |
msgid "Benchmarks"
|
749 |
msgstr ""
|
750 |
|
754 |
"request it has blocked."
|
755 |
msgstr ""
|
756 |
|
757 |
+
#: lib/help.php:82 lib/nf_sub_options.php:92
|
758 |
msgid "Firewall protection"
|
759 |
msgstr ""
|
760 |
|
769 |
msgid "Your site will remain unprotected until you enable it again."
|
770 |
msgstr ""
|
771 |
|
772 |
+
#: lib/help.php:90 lib/nf_sub_options.php:117 ninjafirewall.php:1007
|
773 |
msgid "Debugging mode"
|
774 |
msgstr ""
|
775 |
|
790 |
"wrongly triggered."
|
791 |
msgstr ""
|
792 |
|
793 |
+
#: lib/help.php:97 lib/nf_sub_options.php:170
|
794 |
msgid "IP anonymization"
|
795 |
msgstr ""
|
796 |
|
863 |
msgid "\"File Check\" configuration will not be exported/imported."
|
864 |
msgstr ""
|
865 |
|
866 |
+
#: lib/help.php:123 lib/nf_sub_options.php:221
|
867 |
msgid "Configuration backup"
|
868 |
msgstr ""
|
869 |
|
946 |
"substitution characters."
|
947 |
msgstr ""
|
948 |
|
949 |
+
#: lib/help.php:173 ninjafirewall.php:1329
|
|
|
|
|
|
|
|
|
950 |
msgid "Basic Policies"
|
951 |
msgstr ""
|
952 |
|
954 |
msgid "Whether to filter HTTP and/or HTTPS traffic"
|
955 |
msgstr ""
|
956 |
|
957 |
+
#: lib/help.php:178 ninjafirewall.php:1384
|
958 |
msgid "Uploads"
|
959 |
msgstr ""
|
960 |
|
984 |
"directories."
|
985 |
msgstr ""
|
986 |
|
987 |
+
#: lib/help.php:184 ninjafirewall.php:1574
|
988 |
msgid "Block user accounts creation"
|
989 |
msgstr ""
|
990 |
|
1084 |
"this constant also disables the Plugin and Theme editor."
|
1085 |
msgstr ""
|
1086 |
|
1087 |
+
#: lib/help.php:196 ninjafirewall.php:1330
|
1088 |
msgid "Intermediate Policies"
|
1089 |
msgstr ""
|
1090 |
|
1091 |
+
#: lib/help.php:198 ninjafirewall.php:1719
|
1092 |
msgid "HTTP GET variable"
|
1093 |
msgstr ""
|
1094 |
|
1096 |
msgid "Whether to scan and/or sanitise the <code>GET</code> variable."
|
1097 |
msgstr ""
|
1098 |
|
1099 |
+
#: lib/help.php:201 ninjafirewall.php:1762
|
1100 |
msgid "HTTP POST variable"
|
1101 |
msgstr ""
|
1102 |
|
1115 |
"code> variable."
|
1116 |
msgstr ""
|
1117 |
|
1118 |
+
#: lib/help.php:205 ninjafirewall.php:1805
|
1119 |
msgid "HTTP REQUEST variable"
|
1120 |
msgstr ""
|
1121 |
|
1123 |
msgid "Whether to sanitise the <code>REQUEST</code> variable."
|
1124 |
msgstr ""
|
1125 |
|
1126 |
+
#: lib/help.php:208 ninjafirewall.php:1833
|
1127 |
msgid "Cookies"
|
1128 |
msgstr ""
|
1129 |
|
1131 |
msgid "Whether to scan and/or sanitise cookies."
|
1132 |
msgstr ""
|
1133 |
|
1134 |
+
#: lib/help.php:211 ninjafirewall.php:1878
|
1135 |
msgid "HTTP_USER_AGENT server variable"
|
1136 |
msgstr ""
|
1137 |
|
1149 |
"to access your blog."
|
1150 |
msgstr ""
|
1151 |
|
1152 |
+
#: lib/help.php:215 ninjafirewall.php:1931
|
1153 |
msgid "HTTP_REFERER server variable"
|
1154 |
msgstr ""
|
1155 |
|
1210 |
"interconnected)."
|
1211 |
msgstr ""
|
1212 |
|
1213 |
+
#: lib/help.php:227 ninjafirewall.php:1331
|
1214 |
msgid "Advanced Policies"
|
1215 |
msgstr ""
|
1216 |
|
1217 |
+
#: lib/help.php:229 ninjafirewall.php:2044
|
1218 |
msgid "HTTP response headers"
|
1219 |
msgstr ""
|
1220 |
|
1410 |
"variables to prevent various XSS and database injection attempts."
|
1411 |
msgstr ""
|
1412 |
|
1413 |
+
#: lib/help.php:259 ninjafirewall.php:2351
|
1414 |
msgid "Various"
|
1415 |
msgstr ""
|
1416 |
|
1452 |
"ASCII characters from 1 to 8 and 14 to 31."
|
1453 |
msgstr ""
|
1454 |
|
1455 |
+
#: lib/help.php:268 ninjafirewall.php:1688
|
1456 |
msgid "Users Whitelist"
|
1457 |
msgstr ""
|
1458 |
|
1468 |
"enforced."
|
1469 |
msgstr ""
|
1470 |
|
1471 |
+
#: lib/help.php:282 ninjafirewall.php:808 ninjafirewall.php:2929
|
1472 |
msgid "File Guard"
|
1473 |
msgstr ""
|
1474 |
|
1512 |
"package (third-party software, shell script, backdoor etc)."
|
1513 |
msgstr ""
|
1514 |
|
1515 |
+
#: lib/help.php:298 ninjafirewall.php:826 ninjafirewall.php:3059
|
1516 |
msgid "Network"
|
1517 |
msgstr ""
|
1518 |
|
1537 |
"Super Admin."
|
1538 |
msgstr ""
|
1539 |
|
1540 |
+
#: lib/help.php:314 lib/nf_sub_filecheck.php:129 ninjafirewall.php:812
|
1541 |
msgid "File Check"
|
1542 |
msgstr ""
|
1543 |
|
1621 |
"theme in order to take full control of your website."
|
1622 |
msgstr ""
|
1623 |
|
1624 |
+
#: lib/help.php:359 lib/login_protection.php:21 ninjafirewall.php:834
|
1625 |
msgid "Login Protection"
|
1626 |
msgstr ""
|
1627 |
|
1749 |
"otherwise you will likely block legitimate users."
|
1750 |
msgstr ""
|
1751 |
|
1752 |
+
#: lib/help.php:421 lib/nf_sub_log.php:84 ninjafirewall.php:838
|
1753 |
msgid "Firewall Log"
|
1754 |
msgstr ""
|
1755 |
|
1804 |
"delete old logs."
|
1805 |
msgstr ""
|
1806 |
|
1807 |
+
#: lib/help.php:442 lib/nf_sub_log.php:198 lib/nf_sub_wplus.php:93
|
1808 |
#: ninjafirewall.php:1105
|
1809 |
msgid "Centralized Logging"
|
1810 |
msgstr ""
|
1833 |
"Delete your public key below if you want to disable it."
|
1834 |
msgstr ""
|
1835 |
|
1836 |
+
#: lib/help.php:455 lib/nf_sub_about.php:100
|
1837 |
msgid "GDPR Compliance"
|
1838 |
msgstr ""
|
1839 |
|
1840 |
+
#: lib/help.php:470 lib/nf_sub_livelog.php:37 lib/nf_sub_livelog.php:216
|
1841 |
#: ninjafirewall.php:842
|
1842 |
msgid "Live Log"
|
1843 |
msgstr ""
|
1938 |
"and lowercase letters <code>a-z</code>."
|
1939 |
msgstr ""
|
1940 |
|
1941 |
+
#: lib/help.php:507 lib/rules_editor.php:17 ninjafirewall.php:846
|
1942 |
msgid "Rules Editor"
|
1943 |
msgstr ""
|
1944 |
|
2012 |
"your WordPress secure</strong> against new vulnerabilities."
|
2013 |
msgstr ""
|
2014 |
|
2015 |
+
#: lib/install_fullwaf.php:35 lib/install_fullwaf.php:149
|
2016 |
+
#: lib/install_fullwaf.php:304 lib/install_wpwaf.php:53
|
2017 |
+
#: lib/install_wpwaf.php:63 lib/install_wpwaf.php:70
|
2018 |
msgid "Error:"
|
2019 |
msgstr ""
|
2020 |
|
2021 |
+
#: lib/install_fullwaf.php:39
|
2022 |
#, php-format
|
2023 |
msgid ""
|
2024 |
"Your WordPress directory (%s) is different from your website document root "
|
2027 |
"location of the site root."
|
2028 |
msgstr ""
|
2029 |
|
2030 |
+
#: lib/install_fullwaf.php:40
|
2031 |
#, php-format
|
2032 |
msgid ""
|
2033 |
"Please edit the path below only if you have manually modified your WordPress "
|
2035 |
"Directory</a> article."
|
2036 |
msgstr ""
|
2037 |
|
2038 |
+
#: lib/install_fullwaf.php:41
|
2039 |
msgid "Most users should not change this value."
|
2040 |
msgstr ""
|
2041 |
|
2042 |
+
#: lib/install_fullwaf.php:42
|
2043 |
msgid "Path to WordPress site root directory:"
|
2044 |
msgstr ""
|
2045 |
|
2046 |
+
#: lib/install_fullwaf.php:57 lib/install_fullwaf.php:249
|
2047 |
msgid "please enter the full path to WordPress folder."
|
2048 |
msgstr ""
|
2049 |
|
2050 |
+
#: lib/install_fullwaf.php:62
|
2051 |
#, php-format
|
2052 |
msgid ""
|
2053 |
"cannot find the %s directory! Please correct the full path to WordPress site "
|
2054 |
"root directory."
|
2055 |
msgstr ""
|
2056 |
|
2057 |
+
#: lib/install_fullwaf.php:75
|
2058 |
msgid "(recommended)"
|
2059 |
msgstr ""
|
2060 |
|
2061 |
+
#: lib/install_fullwaf.php:118
|
2062 |
msgid "Please select the PHP initialization file supported by your server."
|
2063 |
msgstr ""
|
2064 |
|
2065 |
+
#: lib/install_fullwaf.php:144
|
2066 |
#, php-format
|
2067 |
msgid ""
|
2068 |
"Error: NinjaFirewall log directory is not writable (%s). Please chmod it to "
|
2069 |
"0777 and reload this page."
|
2070 |
msgstr ""
|
2071 |
|
2072 |
+
#: lib/install_fullwaf.php:153
|
2073 |
msgid "System configuration"
|
2074 |
msgstr ""
|
2075 |
|
2076 |
+
#: lib/install_fullwaf.php:159
|
2077 |
#, php-format
|
2078 |
msgid ""
|
2079 |
"NinjaFirewall detected that the PHP <code>auto_prepend_file</code> directive "
|
2080 |
"seems to be used by another application: %s."
|
2081 |
msgstr ""
|
2082 |
|
2083 |
+
#: lib/install_fullwaf.php:159
|
2084 |
msgid ""
|
2085 |
"Because NinjaFirewall needs to use that directive, it will orverride your "
|
2086 |
"current one."
|
2087 |
msgstr ""
|
2088 |
|
2089 |
+
#: lib/install_fullwaf.php:166 lib/install_wpwaf.php:95
|
2090 |
msgid "Multisite network detected:"
|
2091 |
msgstr ""
|
2092 |
|
2093 |
+
#: lib/install_fullwaf.php:166 lib/install_wpwaf.php:95
|
2094 |
msgid ""
|
2095 |
"NinjaFirewall will protect all sites from your network and its configuration "
|
2096 |
"interface will be accessible only to the Super Admin from the network main "
|
2097 |
"site."
|
2098 |
msgstr ""
|
2099 |
|
2100 |
+
#: lib/install_fullwaf.php:175
|
2101 |
msgid "Select your HTTP server and your PHP server API"
|
2102 |
msgstr ""
|
2103 |
|
2104 |
+
#: lib/install_fullwaf.php:182
|
2105 |
msgid "CGI or PHP-FPM"
|
2106 |
msgstr ""
|
2107 |
|
2108 |
+
#: lib/install_fullwaf.php:184
|
2109 |
msgid "Other webserver + CGI/FastCGI"
|
2110 |
msgstr ""
|
2111 |
|
2112 |
+
#: lib/install_fullwaf.php:185
|
2113 |
msgid "Other webserver + HHVM"
|
2114 |
msgstr ""
|
2115 |
|
2116 |
+
#: lib/install_fullwaf.php:186
|
2117 |
msgid "view PHPINFO"
|
2118 |
msgstr ""
|
2119 |
|
2120 |
+
#: lib/install_fullwaf.php:194
|
2121 |
#, php-format
|
2122 |
msgid ""
|
2123 |
"Please <a href=\"%s\">check our blog</a> if you want to install "
|
2124 |
"NinjaFirewall on HHVM."
|
2125 |
msgstr ""
|
2126 |
|
2127 |
+
#: lib/install_fullwaf.php:223
|
2128 |
msgid "Select the PHP initialization file supported by your server"
|
2129 |
msgstr ""
|
2130 |
|
2131 |
+
#: lib/install_fullwaf.php:226
|
2132 |
msgid "Used by most shared hosting accounts."
|
2133 |
msgstr ""
|
2134 |
|
2135 |
+
#: lib/install_fullwaf.php:228
|
2136 |
+
msgid "The default PHP INI file since PHP 5.3.0"
|
|
|
|
|
2137 |
msgstr ""
|
2138 |
|
2139 |
+
#: lib/install_fullwaf.php:228
|
2140 |
msgid "more info"
|
2141 |
msgstr ""
|
2142 |
|
2143 |
+
#: lib/install_fullwaf.php:230
|
2144 |
msgid "A few shared hosting accounts. Seldom used."
|
2145 |
msgstr ""
|
2146 |
|
2147 |
+
#: lib/install_fullwaf.php:254 lib/install_fullwaf.php:514
|
2148 |
msgid "select your HTTP server and PHP SAPI."
|
2149 |
msgstr ""
|
2150 |
|
2151 |
+
#: lib/install_fullwaf.php:260 lib/install_fullwaf.php:520
|
2152 |
msgid "select the PHP initialization file supported by your server."
|
2153 |
msgstr ""
|
2154 |
|
2155 |
+
#: lib/install_fullwaf.php:307 lib/install_wpwaf.php:89
|
2156 |
msgid "Firewall Integration"
|
2157 |
msgstr ""
|
2158 |
|
2159 |
+
#: lib/install_fullwaf.php:312
|
2160 |
#, php-format
|
2161 |
msgid ""
|
2162 |
"The <code>%s</code> file must be created, and the following lines of code "
|
2163 |
"added to it:"
|
2164 |
msgstr ""
|
2165 |
|
2166 |
+
#: lib/install_fullwaf.php:313
|
2167 |
#, php-format
|
2168 |
msgid ""
|
2169 |
"The following <font color=\"green\">green lines</font> of code must be added "
|
2170 |
"to your <code>%s</code> file."
|
2171 |
msgstr ""
|
2172 |
|
2173 |
+
#: lib/install_fullwaf.php:313 lib/install_wpwaf.php:101
|
2174 |
msgid "All other lines, if any, are the actual content of the file:"
|
2175 |
msgstr ""
|
2176 |
|
2177 |
+
#: lib/install_fullwaf.php:315
|
2178 |
msgid "The file is not writable, I cannot edit it for you."
|
2179 |
msgstr ""
|
2180 |
|
2181 |
+
#: lib/install_fullwaf.php:397
|
2182 |
msgid ""
|
2183 |
"Add the following code to your <code>/etc/hhvm/php.ini</code> file, and "
|
2184 |
"restart HHVM afterwards:"
|
2185 |
msgstr ""
|
2186 |
|
2187 |
+
#: lib/install_fullwaf.php:462 lib/install_wpwaf.php:135
|
2188 |
msgid "Please make those changes, then click on button below."
|
2189 |
msgstr ""
|
2190 |
|
2191 |
+
#: lib/install_fullwaf.php:467 lib/install_wpwaf.php:127
|
2192 |
msgid "Let NinjaFirewall make the above changes (recommended)."
|
2193 |
msgstr ""
|
2194 |
|
2195 |
+
#: lib/install_fullwaf.php:470 lib/install_wpwaf.php:131
|
2196 |
msgid ""
|
2197 |
"Ensure that you have FTP access to your website so that, if there were a "
|
2198 |
"problem during the installation of the firewall, you could easily undo the "
|
2199 |
"changes."
|
2200 |
msgstr ""
|
2201 |
|
2202 |
+
#: lib/install_fullwaf.php:475 lib/install_wpwaf.php:134
|
2203 |
msgid "I want to make the changes myself."
|
2204 |
msgstr ""
|
2205 |
|
2206 |
+
#: lib/install_fullwaf.php:484
|
2207 |
msgid "Please check our blog if you want to install NinjaFirewall on HHVM."
|
2208 |
msgstr ""
|
2209 |
|
2210 |
+
#: lib/install_fullwaf.php:504
|
2211 |
msgid "you must select how to make changes to your files."
|
2212 |
msgstr ""
|
2213 |
|
2214 |
+
#: lib/install_fullwaf.php:530
|
2215 |
msgid ""
|
2216 |
"your WordPress root directory is not writable, I cannot make those changes "
|
2217 |
"for you."
|
2218 |
msgstr ""
|
2219 |
|
2220 |
+
#: lib/install_fullwaf.php:545 lib/install_fullwaf.php:584
|
2221 |
#, php-format
|
2222 |
msgid "cannot write to <code>%s</code>, it is read-only."
|
2223 |
msgstr ""
|
2224 |
|
2225 |
+
#: lib/install_fullwaf.php:616 lib/install_wpwaf.php:203
|
2226 |
msgid "Your configuration was saved."
|
2227 |
msgstr ""
|
2228 |
|
2229 |
+
#: lib/install_fullwaf.php:621 lib/install_wpwaf.php:208
|
2230 |
#, php-format
|
2231 |
msgid "A \"Quick Start, FAQ & Troubleshooting Guide\" email was sent to %s."
|
2232 |
msgstr ""
|
2233 |
|
2234 |
+
#: lib/install_fullwaf.php:626 lib/install_wpwaf.php:213
|
2235 |
msgid ""
|
2236 |
"Please click the button below to test if the firewall integration was "
|
2237 |
"successful."
|
2238 |
msgstr ""
|
2239 |
|
2240 |
+
#: lib/install_fullwaf.php:628 lib/install_wpwaf.php:215
|
2241 |
msgid "Test Firewall"
|
2242 |
msgstr ""
|
2243 |
|
2244 |
+
#: lib/install_wpwaf.php:54
|
2245 |
#, php-format
|
2246 |
msgid ""
|
2247 |
"Unable to read the wp-config.php file (%s). Make sure it is readable and try "
|
2248 |
"again."
|
2249 |
msgstr ""
|
2250 |
|
2251 |
+
#: lib/install_wpwaf.php:71
|
2252 |
#, php-format
|
2253 |
msgid "Unable to find the wp-config.php file in the %s or %s directories."
|
2254 |
msgstr ""
|
2255 |
|
2256 |
+
#: lib/install_wpwaf.php:101
|
2257 |
#, php-format
|
2258 |
msgid ""
|
2259 |
"The following <font color=\"green\">green lines</font> of code must be added "
|
2260 |
"to your %s file."
|
2261 |
msgstr ""
|
2262 |
|
2263 |
+
#: lib/install_wpwaf.php:120
|
2264 |
msgid ""
|
2265 |
"The file is not writable, I cannot edit it for you. Please make those "
|
2266 |
"changes, then click on button below."
|
2267 |
msgstr ""
|
2268 |
|
2269 |
+
#: lib/install_wpwaf.php:129
|
2270 |
msgid "Back up the file (wp-config.bak.php) before editing it."
|
2271 |
msgstr ""
|
2272 |
|
2273 |
+
#: lib/install_wpwaf.php:155
|
2274 |
#, php-format
|
2275 |
msgid "Unable to find the wp-config.php file (#%s)."
|
2276 |
msgstr ""
|
2277 |
|
2278 |
+
#: lib/install_wpwaf.php:236
|
2279 |
msgid ""
|
2280 |
"The firewall is not loaded. Make sure that the required lines of code were "
|
2281 |
"added to your wp-config.php file."
|
2282 |
msgstr ""
|
2283 |
|
2284 |
+
#: lib/login_protection.php:69 lib/login_protection.php:124
|
2285 |
+
#: lib/login_protection.php:547
|
2286 |
msgid "Access restricted"
|
2287 |
msgstr ""
|
2288 |
|
2289 |
+
#: lib/login_protection.php:79 lib/login_protection.php:128
|
2290 |
+
#: lib/login_protection.php:557
|
2291 |
msgid "Type the characters you see in the picture below:"
|
2292 |
msgstr ""
|
2293 |
|
2294 |
+
#: lib/login_protection.php:138
|
2295 |
msgid "Please enter a number from 1 to 99 in 'Password-protect' field."
|
2296 |
msgstr ""
|
2297 |
|
2298 |
+
#: lib/login_protection.php:145
|
2299 |
msgid "Invalid character."
|
2300 |
msgstr ""
|
2301 |
|
2302 |
+
#: lib/login_protection.php:150
|
2303 |
msgid "\"admin\" is not acceptable, please choose another user name."
|
2304 |
msgstr ""
|
2305 |
|
2306 |
+
#: lib/login_protection.php:158
|
2307 |
msgid "Please enter max 1024 character only."
|
2308 |
msgstr ""
|
2309 |
|
2310 |
+
#: lib/login_protection.php:211
|
2311 |
msgid ""
|
2312 |
"Note: Access to the XML-RPC API will be completely disabled when the brute-"
|
2313 |
"force attack protection is set to 'Always ON'."
|
2314 |
msgstr ""
|
2315 |
|
2316 |
+
#: lib/login_protection.php:271
|
2317 |
msgid "GD Support is not available on your server."
|
2318 |
msgstr ""
|
2319 |
|
2320 |
+
#: lib/login_protection.php:277
|
2321 |
msgid ""
|
2322 |
"Error: GD Support is not available on your server, the captcha protection "
|
2323 |
"will not work!"
|
2324 |
msgstr ""
|
2325 |
|
2326 |
+
#: lib/login_protection.php:286
|
2327 |
msgid "Enable brute force attack protection"
|
2328 |
msgstr ""
|
2329 |
|
2330 |
+
#: lib/login_protection.php:289
|
2331 |
msgid "Yes, if under attack"
|
2332 |
msgstr ""
|
2333 |
|
2334 |
+
#: lib/login_protection.php:292
|
2335 |
msgid "Always ON"
|
2336 |
msgstr ""
|
2337 |
|
2338 |
+
#: lib/login_protection.php:295 lib/nf_sub_filecheck.php:516
|
2339 |
+
#: ninjafirewall.php:1633 ninjafirewall.php:1648 ninjafirewall.php:1658
|
2340 |
+
#: ninjafirewall.php:1668 ninjafirewall.php:1738 ninjafirewall.php:1781
|
2341 |
+
#: ninjafirewall.php:1814 ninjafirewall.php:1852 ninjafirewall.php:1940
|
2342 |
+
#: ninjafirewall.php:1960 ninjafirewall.php:2003 ninjafirewall.php:2133
|
2343 |
+
#: ninjafirewall.php:2147 ninjafirewall.php:2172 ninjafirewall.php:2380
|
2344 |
msgid "No (default)"
|
2345 |
msgstr ""
|
2346 |
|
2347 |
+
#: lib/login_protection.php:305
|
2348 |
msgid "Type of protection"
|
2349 |
msgstr ""
|
2350 |
|
2351 |
+
#: lib/login_protection.php:308
|
2352 |
msgid "Password"
|
2353 |
msgstr ""
|
2354 |
|
2355 |
+
#: lib/login_protection.php:311
|
2356 |
msgid "Captcha"
|
2357 |
msgstr ""
|
2358 |
|
2359 |
+
#: lib/login_protection.php:320
|
2360 |
msgid "Protect the login page against"
|
2361 |
msgstr ""
|
2362 |
|
2363 |
+
#: lib/login_protection.php:322
|
2364 |
msgid "<code>GET</code> request attacks"
|
2365 |
msgstr ""
|
2366 |
|
2367 |
+
#: lib/login_protection.php:323
|
2368 |
msgid "<code>POST</code> request attacks (default)"
|
2369 |
msgstr ""
|
2370 |
|
2371 |
+
#: lib/login_protection.php:324
|
2372 |
msgid "<code>GET</code> and <code>POST</code> requests attacks"
|
2373 |
msgstr ""
|
2374 |
|
2375 |
+
#: lib/login_protection.php:328
|
2376 |
msgid "Enable protection"
|
2377 |
msgstr ""
|
2378 |
|
2379 |
+
#: lib/login_protection.php:331
|
2380 |
#, php-format
|
2381 |
msgid "For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds."
|
2382 |
msgstr ""
|
2383 |
|
2384 |
+
#: lib/login_protection.php:352
|
2385 |
msgid "HTTP authentication"
|
2386 |
msgstr ""
|
2387 |
|
2388 |
+
#: lib/login_protection.php:354
|
2389 |
msgid "User:"
|
2390 |
msgstr ""
|
2391 |
|
2392 |
+
#: lib/login_protection.php:354
|
2393 |
msgid "Password:"
|
2394 |
msgstr ""
|
2395 |
|
2396 |
+
#: lib/login_protection.php:355
|
2397 |
msgid "User and Password must be from 6 to 32 characters."
|
2398 |
msgstr ""
|
2399 |
|
2400 |
+
#: lib/login_protection.php:356
|
2401 |
msgid "Message (max. 1024 characters, HTML tags allowed)"
|
2402 |
msgstr ""
|
2403 |
|
2404 |
+
#: lib/login_protection.php:367
|
2405 |
msgid "Message"
|
2406 |
msgstr ""
|
2407 |
|
2408 |
+
#: lib/login_protection.php:370
|
2409 |
msgid "This message will be displayed above the captcha. Max. 255 characters."
|
2410 |
msgstr ""
|
2411 |
|
2412 |
+
#: lib/login_protection.php:379
|
2413 |
msgid "Various options"
|
2414 |
msgstr ""
|
2415 |
|
2416 |
+
#: lib/login_protection.php:384
|
2417 |
msgid ""
|
2418 |
"If you are using the Jetpack plugin, blocking access to the XML-RPC API may "
|
2419 |
"prevent it from working correctly."
|
2420 |
msgstr ""
|
2421 |
|
2422 |
+
#: lib/login_protection.php:390
|
2423 |
msgid "XML-RPC API"
|
2424 |
msgstr ""
|
2425 |
|
2426 |
+
#: lib/login_protection.php:392
|
2427 |
msgid "Apply the protection to the <code>xmlrpc.php</code> script as well."
|
2428 |
msgstr ""
|
2429 |
|
2430 |
+
#: lib/login_protection.php:397
|
2431 |
msgid "Bot protection"
|
2432 |
msgstr ""
|
2433 |
|
2434 |
+
#: lib/login_protection.php:399
|
2435 |
msgid "Enable bot protection (applies to <code>wp-login.php</code> only.)"
|
2436 |
msgstr ""
|
2437 |
|
2438 |
+
#: lib/login_protection.php:404
|
2439 |
msgid "Authentication log"
|
2440 |
msgstr ""
|
2441 |
|
2442 |
+
#: lib/login_protection.php:410
|
2443 |
msgid "Your server configuration is not compatible with that option."
|
2444 |
msgstr ""
|
2445 |
|
2446 |
+
#: lib/login_protection.php:413
|
2447 |
msgid ""
|
2448 |
"The login protection must be set to \"Yes, if under attack\" in order to use "
|
2449 |
"this option."
|
2450 |
msgstr ""
|
2451 |
|
2452 |
+
#: lib/login_protection.php:417
|
2453 |
msgid "Write the incident to the server Authentication log."
|
2454 |
msgstr ""
|
2455 |
|
2456 |
+
#: lib/login_protection.php:423
|
2457 |
msgid "Signature"
|
2458 |
msgstr ""
|
2459 |
|
2460 |
#. translators: "Brute-force protection by NinjaFirewall" should not be translated.
|
2461 |
+
#: lib/login_protection.php:427
|
2462 |
msgid ""
|
2463 |
"Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the "
|
2464 |
"protection page."
|
2465 |
msgstr ""
|
2466 |
|
2467 |
+
#: lib/login_protection.php:436
|
2468 |
msgid "Save Login Protection"
|
2469 |
msgstr ""
|
2470 |
|
2471 |
+
#: lib/login_protection.php:437
|
2472 |
msgid "See our benchmark and stress-test:"
|
2473 |
msgstr ""
|
2474 |
|
2475 |
+
#: lib/login_protection.php:455
|
2476 |
#, php-format
|
2477 |
msgid "Error: %s directory is not writable. Please chmod it to 0777."
|
2478 |
msgstr ""
|
2479 |
|
2480 |
+
#: lib/login_protection.php:529
|
2481 |
msgid "Error: please enter a user name for HTTP authentication."
|
2482 |
msgstr ""
|
2483 |
|
2484 |
+
#: lib/login_protection.php:531
|
2485 |
msgid "Error: HTTP authentication user name is not valid."
|
2486 |
msgstr ""
|
2487 |
|
2488 |
+
#: lib/login_protection.php:537
|
2489 |
msgid "Error: please enter a user name and password for HTTP authentication."
|
2490 |
msgstr ""
|
2491 |
|
2492 |
+
#: lib/login_protection.php:540
|
2493 |
msgid "Error: password must be from 6 to 32 characters."
|
2494 |
msgstr ""
|
2495 |
|
2496 |
+
#: lib/login_protection.php:575
|
2497 |
#, php-format
|
2498 |
msgid "Error: unable to write to the %s configuration file"
|
2499 |
msgstr ""
|
2502 |
msgid "Error : cannot find changelog :("
|
2503 |
msgstr ""
|
2504 |
|
2505 |
+
#: lib/nf_sub_about.php:53
|
2506 |
msgid "About"
|
2507 |
msgstr ""
|
2508 |
|
2509 |
+
#: lib/nf_sub_about.php:74
|
2510 |
msgid "A powerful antivirus<br />scanner for WordPress."
|
2511 |
msgstr ""
|
2512 |
|
2513 |
+
#: lib/nf_sub_about.php:76
|
2514 |
msgid "Free Download"
|
2515 |
msgstr ""
|
2516 |
|
2517 |
+
#: lib/nf_sub_about.php:80
|
2518 |
msgid "Website Monitoring<br />for just $4.99/month."
|
2519 |
msgstr ""
|
2520 |
|
2521 |
+
#: lib/nf_sub_about.php:82
|
2522 |
msgid "7-Day Free Trial"
|
2523 |
msgstr ""
|
2524 |
|
2525 |
+
#: lib/nf_sub_about.php:86
|
2526 |
msgid "Malware removal<br />and hack recovery."
|
2527 |
msgstr ""
|
2528 |
|
2529 |
+
#: lib/nf_sub_about.php:88
|
2530 |
msgid "Clean Your Site!"
|
2531 |
msgstr ""
|
2532 |
|
2533 |
+
#: lib/nf_sub_about.php:100
|
2534 |
msgid "Changelog"
|
2535 |
msgstr ""
|
2536 |
|
2537 |
+
#: lib/nf_sub_about.php:100
|
2538 |
msgid "Spread the word!"
|
2539 |
msgstr ""
|
2540 |
|
2541 |
+
#: lib/nf_sub_about.php:100
|
2542 |
msgid "Referral Program"
|
2543 |
msgstr ""
|
2544 |
|
2545 |
+
#: lib/nf_sub_about.php:100
|
2546 |
msgid "System Info"
|
2547 |
msgstr ""
|
2548 |
|
2549 |
+
#: lib/nf_sub_about.php:134
|
2550 |
msgid "PHP version"
|
2551 |
msgstr ""
|
2552 |
|
2553 |
+
#: lib/nf_sub_about.php:143
|
2554 |
msgid "HTTP server"
|
2555 |
msgstr ""
|
2556 |
|
2557 |
+
#: lib/nf_sub_about.php:146
|
2558 |
msgid "Operating System"
|
2559 |
msgstr ""
|
2560 |
|
2561 |
+
#: lib/nf_sub_about.php:149
|
2562 |
msgid "Load Average"
|
2563 |
msgstr ""
|
2564 |
|
2565 |
+
#: lib/nf_sub_about.php:167
|
2566 |
msgid "RAM"
|
2567 |
msgstr ""
|
2568 |
|
2569 |
+
#: lib/nf_sub_about.php:167
|
2570 |
msgid "MB free"
|
2571 |
msgstr ""
|
2572 |
|
2573 |
+
#: lib/nf_sub_about.php:167
|
2574 |
msgid "MB total"
|
2575 |
msgstr ""
|
2576 |
|
2577 |
+
#: lib/nf_sub_about.php:175
|
2578 |
msgid "Processor"
|
2579 |
msgid_plural "Processors"
|
2580 |
msgstr[0] ""
|
2581 |
msgstr[1] ""
|
2582 |
|
2583 |
+
#: lib/nf_sub_about.php:175
|
2584 |
msgid "CPU core:"
|
2585 |
msgid_plural "CPU cores:"
|
2586 |
msgstr[0] ""
|
2587 |
msgstr[1] ""
|
2588 |
|
2589 |
+
#: lib/nf_sub_about.php:176
|
2590 |
msgid "CPU model"
|
2591 |
msgstr ""
|
2592 |
|
2593 |
+
#: lib/nf_sub_about.php:188
|
2594 |
#, php-format
|
2595 |
msgid ""
|
2596 |
"By joining our NinjaFirewall Referral Program you can earn up to %s for "
|
2597 |
"every payment made by a user who signs up using your personal referral link."
|
2598 |
msgstr ""
|
2599 |
|
2600 |
+
#: lib/nf_sub_about.php:189
|
2601 |
#, php-format
|
2602 |
msgid ""
|
2603 |
"For more info and subscription, please check our <a href=\"%s\">Referral "
|
2620 |
msgid "You must create a snapshot first."
|
2621 |
msgstr ""
|
2622 |
|
2623 |
+
#: lib/nf_sub_filecheck.php:104 lib/nf_sub_filecheck.php:837
|
2624 |
msgid "NinjaFirewall detected that changes were made to your files."
|
2625 |
msgstr ""
|
2626 |
|
2628 |
msgid "No changes detected."
|
2629 |
msgstr ""
|
2630 |
|
2631 |
+
#: lib/nf_sub_filecheck.php:145
|
2632 |
msgid "Create a snapshot of all files stored in that directory"
|
2633 |
msgstr ""
|
2634 |
|
2635 |
+
#: lib/nf_sub_filecheck.php:153
|
2636 |
#, php-format
|
2637 |
msgid "Default: %s"
|
2638 |
msgstr ""
|
2639 |
|
2640 |
+
#: lib/nf_sub_filecheck.php:158 ninjafirewall.php:2994
|
2641 |
msgid "Exclude the following files/folders (optional)"
|
2642 |
msgstr ""
|
2643 |
|
2644 |
+
#: lib/nf_sub_filecheck.php:159 lib/nf_sub_livelog.php:293
|
2645 |
+
#: ninjafirewall.php:2995
|
2646 |
msgid "e.g.,"
|
2647 |
msgstr ""
|
2648 |
|
2649 |
+
#: lib/nf_sub_filecheck.php:159
|
2650 |
msgid ""
|
2651 |
"Full or partial case-sensitive string(s). Multiple values must be comma-"
|
2652 |
"separated"
|
2653 |
msgstr ""
|
2654 |
|
2655 |
+
#: lib/nf_sub_filecheck.php:164
|
2656 |
msgid "Do not follow symbolic links (default)"
|
2657 |
msgstr ""
|
2658 |
|
2659 |
+
#: lib/nf_sub_filecheck.php:169
|
2660 |
msgid "Create Snapshot"
|
2661 |
msgstr ""
|
2662 |
|
2663 |
+
#: lib/nf_sub_filecheck.php:297
|
2664 |
msgid "Delete the current snapshot?"
|
2665 |
msgstr ""
|
2666 |
|
2667 |
+
#: lib/nf_sub_filecheck.php:311
|
2668 |
msgid "Last snapshot"
|
2669 |
msgstr ""
|
2670 |
|
2671 |
+
#: lib/nf_sub_filecheck.php:313
|
2672 |
#, php-format
|
2673 |
msgid "Created on: %s"
|
2674 |
msgstr ""
|
2675 |
|
2676 |
+
#: lib/nf_sub_filecheck.php:314
|
2677 |
#, php-format
|
2678 |
msgid "Total files: %s "
|
2679 |
msgstr ""
|
2680 |
|
2681 |
+
#: lib/nf_sub_filecheck.php:316
|
2682 |
msgid "Directory:"
|
2683 |
msgstr ""
|
2684 |
|
2685 |
+
#: lib/nf_sub_filecheck.php:320
|
2686 |
msgid "Exclusion:"
|
2687 |
msgstr ""
|
2688 |
|
2689 |
+
#: lib/nf_sub_filecheck.php:326
|
2690 |
msgid "Symlinks:"
|
2691 |
msgstr ""
|
2692 |
|
2693 |
+
#: lib/nf_sub_filecheck.php:328
|
2694 |
msgid "follow"
|
2695 |
msgstr ""
|
2696 |
|
2697 |
+
#: lib/nf_sub_filecheck.php:330
|
2698 |
msgid "do not follow"
|
2699 |
msgstr ""
|
2700 |
|
2701 |
+
#: lib/nf_sub_filecheck.php:334
|
2702 |
#, php-format
|
2703 |
msgid "Processing time: %s seconds"
|
2704 |
msgstr ""
|
2705 |
|
2706 |
+
#: lib/nf_sub_filecheck.php:339
|
2707 |
msgid "Download Snapshot"
|
2708 |
msgstr ""
|
2709 |
|
2710 |
+
#: lib/nf_sub_filecheck.php:339
|
2711 |
msgid "Delete Snapshot"
|
2712 |
msgstr ""
|
2713 |
|
2714 |
+
#: lib/nf_sub_filecheck.php:344
|
2715 |
msgid "Last changes"
|
2716 |
msgstr ""
|
2717 |
|
2718 |
+
#: lib/nf_sub_filecheck.php:351
|
2719 |
#, php-format
|
2720 |
msgid "New files: %s"
|
2721 |
msgstr ""
|
2722 |
|
2723 |
+
#: lib/nf_sub_filecheck.php:352
|
2724 |
#, php-format
|
2725 |
msgid "Deleted files: %s"
|
2726 |
msgstr ""
|
2727 |
|
2728 |
+
#: lib/nf_sub_filecheck.php:353
|
2729 |
#, php-format
|
2730 |
msgid "Modified files: %s"
|
2731 |
msgstr ""
|
2732 |
|
2733 |
+
#: lib/nf_sub_filecheck.php:357
|
2734 |
msgid "View Changes"
|
2735 |
msgstr ""
|
2736 |
|
2737 |
+
#: lib/nf_sub_filecheck.php:361
|
2738 |
msgid "Download Changes"
|
2739 |
msgstr ""
|
2740 |
|
2741 |
+
#: lib/nf_sub_filecheck.php:373
|
2742 |
msgid "Click a file to get more info about it."
|
2743 |
msgstr ""
|
2744 |
|
2745 |
+
#: lib/nf_sub_filecheck.php:376
|
2746 |
msgid "New files:"
|
2747 |
msgstr ""
|
2748 |
|
2749 |
+
#: lib/nf_sub_filecheck.php:385 lib/nf_sub_filecheck.php:438
|
2750 |
msgid "Size"
|
2751 |
msgstr ""
|
2752 |
|
2753 |
+
#: lib/nf_sub_filecheck.php:389 lib/nf_sub_filecheck.php:443
|
2754 |
msgid "Access"
|
2755 |
msgstr ""
|
2756 |
|
2757 |
+
#: lib/nf_sub_filecheck.php:393 lib/nf_sub_filecheck.php:448
|
2758 |
msgid "Uid / Gid"
|
2759 |
msgstr ""
|
2760 |
|
2761 |
+
#: lib/nf_sub_filecheck.php:397 lib/nf_sub_filecheck.php:453
|
2762 |
msgid "Modify"
|
2763 |
msgstr ""
|
2764 |
|
2765 |
+
#: lib/nf_sub_filecheck.php:401 lib/nf_sub_filecheck.php:458
|
2766 |
msgid "Change"
|
2767 |
msgstr ""
|
2768 |
|
2769 |
+
#: lib/nf_sub_filecheck.php:411
|
2770 |
msgid "Deleted files:"
|
2771 |
msgstr ""
|
2772 |
|
2773 |
+
#: lib/nf_sub_filecheck.php:424
|
2774 |
msgid "Modified files:"
|
2775 |
msgstr ""
|
2776 |
|
2777 |
+
#: lib/nf_sub_filecheck.php:434
|
2778 |
msgid "Old"
|
2779 |
msgstr ""
|
2780 |
|
2781 |
+
#: lib/nf_sub_filecheck.php:435
|
2782 |
msgid "New"
|
2783 |
msgstr ""
|
2784 |
|
2785 |
+
#: lib/nf_sub_filecheck.php:474 lib/nf_sub_livelog.php:290
|
2786 |
msgid "None"
|
2787 |
msgstr ""
|
2788 |
|
2789 |
+
#: lib/nf_sub_filecheck.php:484
|
2790 |
msgid "Scan System For File Changes"
|
2791 |
msgstr ""
|
2792 |
|
2793 |
+
#: lib/nf_sub_filecheck.php:501
|
2794 |
msgid "Options"
|
2795 |
msgstr ""
|
2796 |
|
2797 |
+
#: lib/nf_sub_filecheck.php:508
|
2798 |
#, php-format
|
2799 |
msgid ""
|
2800 |
"It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
|
2801 |
"otherwise NinjaFirewall scheduled scans will not work."
|
2802 |
msgstr ""
|
2803 |
|
2804 |
+
#: lib/nf_sub_filecheck.php:514
|
2805 |
msgid "Enable scheduled scans"
|
2806 |
msgstr ""
|
2807 |
|
2808 |
+
#: lib/nf_sub_filecheck.php:517 lib/nf_sub_updates.php:166
|
2809 |
msgid "Hourly"
|
2810 |
msgstr ""
|
2811 |
|
2812 |
+
#: lib/nf_sub_filecheck.php:518 lib/nf_sub_updates.php:167
|
2813 |
msgid "Twicedaily"
|
2814 |
msgstr ""
|
2815 |
|
2816 |
+
#: lib/nf_sub_filecheck.php:519 lib/nf_sub_updates.php:168
|
2817 |
msgid "Daily"
|
2818 |
msgstr ""
|
2819 |
|
2820 |
+
#: lib/nf_sub_filecheck.php:526
|
2821 |
#, php-format
|
2822 |
msgid ""
|
2823 |
"Next scan will start in approximately %s day(s), %s hour(s), %s minute(s) "
|
2824 |
"and %s second(s)."
|
2825 |
msgstr ""
|
2826 |
|
2827 |
+
#: lib/nf_sub_filecheck.php:533
|
2828 |
msgid ""
|
2829 |
"The next scheduled scan date is in the past! WordPress wp-cron may not be "
|
2830 |
"working or may have been disabled."
|
2831 |
msgstr ""
|
2832 |
|
2833 |
+
#: lib/nf_sub_filecheck.php:541
|
2834 |
msgid "Scheduled scan report"
|
2835 |
msgstr ""
|
2836 |
|
2837 |
+
#: lib/nf_sub_filecheck.php:543
|
2838 |
msgid "Send me a report by email only if changes are detected (default)"
|
2839 |
msgstr ""
|
2840 |
|
2841 |
+
#: lib/nf_sub_filecheck.php:544
|
2842 |
msgid "Always send me a report by email after a scheduled scan"
|
2843 |
msgstr ""
|
2844 |
|
2845 |
+
#: lib/nf_sub_filecheck.php:549
|
2846 |
msgid "Save Scan Options"
|
2847 |
msgstr ""
|
2848 |
|
2849 |
+
#: lib/nf_sub_filecheck.php:561
|
2850 |
msgid "Enter the full path to the directory to be scanned."
|
2851 |
msgstr ""
|
2852 |
|
2853 |
+
#: lib/nf_sub_filecheck.php:568
|
2854 |
#, php-format
|
2855 |
msgid "The directory %s does not exist."
|
2856 |
msgstr ""
|
2857 |
|
2858 |
+
#: lib/nf_sub_filecheck.php:571
|
2859 |
#, php-format
|
2860 |
msgid "The directory %s is not readable."
|
2861 |
msgstr ""
|
2862 |
|
2863 |
+
#: lib/nf_sub_filecheck.php:612
|
2864 |
#, php-format
|
2865 |
msgid "Cannot write to %s."
|
2866 |
msgstr ""
|
2867 |
|
2868 |
+
#: lib/nf_sub_filecheck.php:642
|
2869 |
#, php-format
|
2870 |
msgid "Error : cannot open %s directory."
|
2871 |
msgstr ""
|
2872 |
|
2873 |
+
#: lib/nf_sub_filecheck.php:645
|
2874 |
#, php-format
|
2875 |
msgid "Error : %s directory is not readable."
|
2876 |
msgstr ""
|
2877 |
|
2878 |
+
#: lib/nf_sub_filecheck.php:660
|
2879 |
#, php-format
|
2880 |
msgid "Missing options line %s, please try again."
|
2881 |
msgstr ""
|
2882 |
|
2883 |
+
#: lib/nf_sub_filecheck.php:670
|
2884 |
#, php-format
|
2885 |
msgid "Cannot create %s."
|
2886 |
msgstr ""
|
2887 |
|
2888 |
+
#: lib/nf_sub_filecheck.php:687
|
2889 |
msgid "Error reading old snapshot file."
|
2890 |
msgstr ""
|
2891 |
|
2892 |
+
#: lib/nf_sub_filecheck.php:698
|
2893 |
msgid "Error reading new snapshot file."
|
2894 |
msgstr ""
|
2895 |
|
2896 |
+
#: lib/nf_sub_filecheck.php:814 ninjafirewall.php:261
|
2897 |
msgid "New file"
|
2898 |
msgstr ""
|
2899 |
|
2900 |
+
#: lib/nf_sub_filecheck.php:815 ninjafirewall.php:263
|
2901 |
msgid "Deleted file"
|
2902 |
msgstr ""
|
2903 |
|
2904 |
+
#: lib/nf_sub_filecheck.php:816 ninjafirewall.php:262
|
2905 |
msgid "Modified file"
|
2906 |
msgstr ""
|
2907 |
|
2908 |
+
#: lib/nf_sub_filecheck.php:836
|
2909 |
msgid "[NinjaFirewall] Alert: File Check detection"
|
2910 |
msgstr ""
|
2911 |
|
2912 |
+
#: lib/nf_sub_filecheck.php:839 lib/nf_sub_filecheck.php:841
|
2913 |
+
#: lib/nf_sub_filecheck.php:857 lib/nf_sub_filecheck.php:859
|
2914 |
+
#: lib/nf_sub_updates.php:557 lib/nf_sub_updates.php:559 lib/nfw_misc.php:76
|
2915 |
+
#: lib/nfw_misc.php:78 lib/nfw_misc.php:467 lib/nfw_misc.php:469
|
2916 |
+
#: lib/nfw_misc.php:607 lib/nfw_misc.php:609
|
2917 |
msgid "Blog:"
|
2918 |
msgstr ""
|
2919 |
|
2920 |
+
#: lib/nf_sub_filecheck.php:843 lib/nf_sub_filecheck.php:861
|
2921 |
+
#: lib/nf_sub_updates.php:562
|
2922 |
#, php-format
|
2923 |
msgid "Date: %s"
|
2924 |
msgstr ""
|
2925 |
|
2926 |
+
#: lib/nf_sub_filecheck.php:844
|
2927 |
msgid "See attached file for details."
|
2928 |
msgstr ""
|
2929 |
|
2930 |
+
#: lib/nf_sub_filecheck.php:854
|
2931 |
msgid "[NinjaFirewall] File Check report"
|
2932 |
msgstr ""
|
2933 |
|
2934 |
+
#: lib/nf_sub_filecheck.php:855
|
2935 |
msgid "NinjaFirewall did not detect changes in your files."
|
2936 |
msgstr ""
|
2937 |
|
2954 |
msgstr ""
|
2955 |
|
2956 |
#: lib/nf_sub_livelog.php:112 lib/nf_sub_livelog.php:141
|
2957 |
+
#: lib/nf_sub_livelog.php:233
|
2958 |
msgid "No traffic yet, please wait..."
|
2959 |
msgstr ""
|
2960 |
|
2984 |
msgid "seconds"
|
2985 |
msgstr ""
|
2986 |
|
2987 |
+
#: lib/nf_sub_livelog.php:237
|
2988 |
msgid "On"
|
2989 |
msgstr ""
|
2990 |
|
2991 |
+
#: lib/nf_sub_livelog.php:237
|
2992 |
msgid "Off"
|
2993 |
msgstr ""
|
2994 |
|
2995 |
+
#: lib/nf_sub_livelog.php:237
|
2996 |
msgid "Refresh rate:"
|
2997 |
msgstr ""
|
2998 |
|
2999 |
+
#: lib/nf_sub_livelog.php:239
|
3000 |
msgid "5 seconds"
|
3001 |
msgstr ""
|
3002 |
|
3003 |
+
#: lib/nf_sub_livelog.php:240
|
3004 |
msgid "10 seconds"
|
3005 |
msgstr ""
|
3006 |
|
3007 |
+
#: lib/nf_sub_livelog.php:241
|
3008 |
msgid "20 seconds"
|
3009 |
msgstr ""
|
3010 |
|
3011 |
+
#: lib/nf_sub_livelog.php:242
|
3012 |
msgid "45 seconds"
|
3013 |
msgstr ""
|
3014 |
|
3015 |
+
#: lib/nf_sub_livelog.php:243
|
3016 |
msgid "Clear screen"
|
3017 |
msgstr ""
|
3018 |
|
3019 |
+
#: lib/nf_sub_livelog.php:243
|
3020 |
msgid "Autoscrolling"
|
3021 |
msgstr ""
|
3022 |
|
3023 |
+
#: lib/nf_sub_livelog.php:249
|
3024 |
msgid "Live Log will not display whitelisted users and brute-force attacks."
|
3025 |
msgstr ""
|
3026 |
|
3027 |
+
#: lib/nf_sub_livelog.php:284
|
3028 |
msgid "Live Log options"
|
3029 |
msgstr ""
|
3030 |
|
3031 |
+
#: lib/nf_sub_livelog.php:287
|
3032 |
msgid "Inclusion and exclusion filters (REQUEST_URI)"
|
3033 |
msgstr ""
|
3034 |
|
3035 |
+
#: lib/nf_sub_livelog.php:291
|
3036 |
msgid "Must include"
|
3037 |
msgstr ""
|
3038 |
|
3039 |
+
#: lib/nf_sub_livelog.php:292
|
3040 |
msgid "Must not include"
|
3041 |
msgstr ""
|
3042 |
|
3043 |
+
#: lib/nf_sub_livelog.php:293 ninjafirewall.php:2995
|
3044 |
+
msgid "or"
|
3045 |
+
msgstr ""
|
3046 |
+
|
3047 |
+
#: lib/nf_sub_livelog.php:295
|
3048 |
msgid ""
|
3049 |
"Full or partial case-sensitive REQUEST_URI string. Multiple values must be "
|
3050 |
"comma-separated."
|
3051 |
msgstr ""
|
3052 |
|
3053 |
+
#: lib/nf_sub_livelog.php:299
|
3054 |
msgid "Format"
|
3055 |
msgstr ""
|
3056 |
|
3057 |
+
#: lib/nf_sub_livelog.php:302
|
3058 |
msgid "Custom"
|
3059 |
msgstr ""
|
3060 |
|
3061 |
+
#: lib/nf_sub_livelog.php:303
|
3062 |
msgid "See contextual help for available log format."
|
3063 |
msgstr ""
|
3064 |
|
3065 |
+
#: lib/nf_sub_livelog.php:307
|
3066 |
msgid "Display"
|
3067 |
msgstr ""
|
3068 |
|
3069 |
+
#: lib/nf_sub_livelog.php:310 ninjafirewall.php:1358
|
3070 |
msgid "HTTP and HTTPS traffic (default)"
|
3071 |
msgstr ""
|
3072 |
|
3073 |
+
#: lib/nf_sub_livelog.php:311 ninjafirewall.php:1359
|
3074 |
msgid "HTTP traffic only"
|
3075 |
msgstr ""
|
3076 |
|
3077 |
+
#: lib/nf_sub_livelog.php:312 ninjafirewall.php:1360
|
3078 |
msgid "HTTPS traffic only"
|
3079 |
msgstr ""
|
3080 |
|
3081 |
+
#: lib/nf_sub_livelog.php:317
|
3082 |
msgid "Timezone"
|
3083 |
msgstr ""
|
3084 |
|
3085 |
+
#: lib/nf_sub_livelog.php:332
|
3086 |
msgid "Save Live Log Options"
|
3087 |
msgstr ""
|
3088 |
|
3089 |
+
#: lib/nf_sub_livelog.php:371
|
3090 |
msgid "Error: please enter the custom log format."
|
3091 |
msgstr ""
|
3092 |
|
3127 |
msgid "Viewing:"
|
3128 |
msgstr ""
|
3129 |
|
3130 |
+
#: lib/nf_sub_log.php:109 lib/nf_sub_options.php:251
|
3131 |
msgid "bytes"
|
3132 |
msgstr ""
|
3133 |
|
3187 |
msgid "Unable to open the log for read operation."
|
3188 |
msgstr ""
|
3189 |
|
3190 |
+
#: lib/nf_sub_malwarescan.php:24 ninjafirewall.php:822
|
3191 |
msgid "Anti-Malware"
|
3192 |
msgstr ""
|
3193 |
|
3241 |
msgid "Refresh preview"
|
3242 |
msgstr ""
|
3243 |
|
3244 |
+
#: lib/nf_sub_options.php:71 ninjafirewall.php:800
|
3245 |
msgid "Firewall Options"
|
3246 |
msgstr ""
|
3247 |
|
3248 |
+
#: lib/nf_sub_options.php:100 lib/nf_sub_options.php:109
|
3249 |
+
#: lib/nf_sub_options.php:124 lib/nf_sub_options.php:134 ninjafirewall.php:985
|
3250 |
#: ninjafirewall.php:1117
|
3251 |
msgid "Enabled"
|
3252 |
msgstr ""
|
3253 |
|
3254 |
+
#: lib/nf_sub_options.php:101 lib/nf_sub_options.php:110
|
3255 |
msgid "Disabled"
|
3256 |
msgstr ""
|
3257 |
|
3258 |
+
#: lib/nf_sub_options.php:111 lib/nf_sub_options.php:126
|
3259 |
msgid "Warning: your site is not protected!"
|
3260 |
msgstr ""
|
3261 |
|
3262 |
+
#: lib/nf_sub_options.php:125 lib/nf_sub_options.php:135
|
3263 |
msgid "Disabled (default)"
|
3264 |
msgstr ""
|
3265 |
|
3266 |
+
#: lib/nf_sub_options.php:147
|
3267 |
msgid "HTTP error code to return"
|
3268 |
msgstr ""
|
3269 |
|
3270 |
+
#: lib/nf_sub_options.php:151
|
3271 |
msgid "400 Bad Request"
|
3272 |
msgstr ""
|
3273 |
|
3274 |
+
#: lib/nf_sub_options.php:152
|
3275 |
msgid "403 Forbidden (default)"
|
3276 |
msgstr ""
|
3277 |
|
3278 |
+
#: lib/nf_sub_options.php:153
|
3279 |
msgid "404 Not Found"
|
3280 |
msgstr ""
|
3281 |
|
3282 |
+
#: lib/nf_sub_options.php:154
|
3283 |
msgid "406 Not Acceptable"
|
3284 |
msgstr ""
|
3285 |
|
3286 |
+
#: lib/nf_sub_options.php:155
|
3287 |
msgid "418 I'm a teapot"
|
3288 |
msgstr ""
|
3289 |
|
3290 |
+
#: lib/nf_sub_options.php:156
|
3291 |
msgid "500 Internal Server Error"
|
3292 |
msgstr ""
|
3293 |
|
3294 |
+
#: lib/nf_sub_options.php:157
|
3295 |
msgid "503 Service Unavailable"
|
3296 |
msgstr ""
|
3297 |
|
3298 |
+
#: lib/nf_sub_options.php:173
|
3299 |
msgid "Anonymize IP addresses by removing the last 3 characters."
|
3300 |
msgstr ""
|
3301 |
|
3302 |
+
#: lib/nf_sub_options.php:174
|
3303 |
#, php-format
|
3304 |
msgid ""
|
3305 |
"Does not apply to private IP addresses and the <a href=\"%s\">Login "
|
3306 |
"Protection</a>."
|
3307 |
msgstr ""
|
3308 |
|
3309 |
+
#: lib/nf_sub_options.php:181
|
3310 |
msgid "Blocked user message"
|
3311 |
msgstr ""
|
3312 |
|
3313 |
+
#: lib/nf_sub_options.php:192
|
3314 |
msgid "Preview message"
|
3315 |
msgstr ""
|
3316 |
|
3317 |
+
#: lib/nf_sub_options.php:192
|
3318 |
msgid "Default message"
|
3319 |
msgstr ""
|
3320 |
|
3321 |
+
#: lib/nf_sub_options.php:203
|
3322 |
msgid "Firewall configuration"
|
3323 |
msgstr ""
|
3324 |
|
3325 |
+
#: lib/nf_sub_options.php:207
|
3326 |
msgid "Export configuration"
|
3327 |
msgstr ""
|
3328 |
|
3329 |
+
#: lib/nf_sub_options.php:209
|
3330 |
msgid "Download"
|
3331 |
msgstr ""
|
3332 |
|
3333 |
+
#: lib/nf_sub_options.php:209
|
3334 |
msgid "File Check configuration will not be exported/imported."
|
3335 |
msgstr ""
|
3336 |
|
3337 |
+
#: lib/nf_sub_options.php:212
|
3338 |
msgid "Import configuration"
|
3339 |
msgstr ""
|
3340 |
|
3341 |
+
#: lib/nf_sub_options.php:216
|
3342 |
#, php-format
|
3343 |
msgid "Imported configuration must match plugin version %s."
|
3344 |
msgstr ""
|
3345 |
|
3346 |
+
#: lib/nf_sub_options.php:217
|
3347 |
msgid "It will override all your current firewall options and rules."
|
3348 |
msgstr ""
|
3349 |
|
3350 |
+
#: lib/nf_sub_options.php:228 lib/nf_sub_options.php:256
|
3351 |
msgid "Save Firewall Options"
|
3352 |
msgstr ""
|
3353 |
|
3354 |
+
#: lib/nf_sub_options.php:247
|
3355 |
msgid "Available backup files"
|
3356 |
msgstr ""
|
3357 |
|
3358 |
+
#: lib/nf_sub_options.php:256
|
3359 |
#, php-format
|
3360 |
msgid ""
|
3361 |
"To restore NinjaFirewall's configuration to an earlier date, select it in "
|
3362 |
"the list and click '%s'."
|
3363 |
msgstr ""
|
3364 |
|
3365 |
+
#: lib/nf_sub_options.php:260
|
3366 |
msgid "There are no backup available yet, check back later."
|
3367 |
msgstr ""
|
3368 |
|
3369 |
+
#: lib/nf_sub_options.php:398
|
3370 |
#, php-format
|
3371 |
msgid "Uploaded file is either corrupted or its format is not supported (#%s)"
|
3372 |
msgstr ""
|
3373 |
|
3374 |
+
#: lib/nf_sub_options.php:426
|
3375 |
msgid "The imported file is not compatible with that version of NinjaFirewall"
|
3376 |
msgstr ""
|
3377 |
|
3378 |
+
#: lib/nf_sub_options.php:546
|
3379 |
msgid "[NinjaFirewall] Alert: Firewall is disabled"
|
3380 |
msgstr ""
|
3381 |
|
3382 |
+
#: lib/nf_sub_options.php:548 lib/nf_sub_options.php:550 ninjafirewall.php:551
|
3383 |
#: ninjafirewall.php:553 ninjafirewall.php:683 ninjafirewall.php:685
|
3384 |
+
#: ninjafirewall.php:3381 ninjafirewall.php:3383
|
3385 |
msgid "-Blog :"
|
3386 |
msgstr ""
|
3387 |
|
3388 |
+
#: lib/nf_sub_options.php:554
|
3389 |
msgid "Someone disabled NinjaFirewall from your WordPress admin dashboard:"
|
3390 |
msgstr ""
|
3391 |
|
3392 |
+
#: lib/nf_sub_options.php:557
|
3393 |
msgid ""
|
3394 |
"NinjaFirewall is disabled because someone enabled debugging mode from your "
|
3395 |
"WordPress admin dashboard:"
|
3396 |
msgstr ""
|
3397 |
|
3398 |
+
#: lib/nf_sub_options.php:560
|
3399 |
msgid "[NinjaFirewall] Alert: Firewall override settings"
|
3400 |
msgstr ""
|
3401 |
|
3402 |
+
#: lib/nf_sub_options.php:561
|
3403 |
msgid ""
|
3404 |
"Someone imported a new configuration which overrode the firewall settings:"
|
3405 |
msgstr ""
|
3406 |
|
3407 |
+
#: lib/nf_sub_options.php:567 ninjafirewall.php:691 ninjafirewall.php:3388
|
3408 |
msgid "-User :"
|
3409 |
msgstr ""
|
3410 |
|
3411 |
+
#: lib/nf_sub_options.php:568 ninjafirewall.php:692 ninjafirewall.php:3389
|
3412 |
msgid "-IP :"
|
3413 |
msgstr ""
|
3414 |
|
3415 |
+
#: lib/nf_sub_options.php:569 ninjafirewall.php:560 ninjafirewall.php:693
|
3416 |
+
#: ninjafirewall.php:3390
|
3417 |
msgid "-Date :"
|
3418 |
msgstr ""
|
3419 |
|
3420 |
+
#: lib/nf_sub_updates.php:73 ninjafirewall.php:850
|
3421 |
msgid "Rules Update"
|
3422 |
msgstr ""
|
3423 |
|
3424 |
+
#: lib/nf_sub_updates.php:80
|
3425 |
msgid "Security rules cannot be updated when NinjaFirewall is disabled."
|
3426 |
msgstr ""
|
3427 |
|
3428 |
+
#: lib/nf_sub_updates.php:92
|
3429 |
msgid "Security rules have been updated."
|
3430 |
msgstr ""
|
3431 |
|
3432 |
+
#: lib/nf_sub_updates.php:94 lib/nf_sub_updates.php:441
|
3433 |
msgid "No security rules update available."
|
3434 |
msgstr ""
|
3435 |
|
3436 |
+
#: lib/nf_sub_updates.php:143
|
3437 |
msgid "Automatically update NinjaFirewall security rules"
|
3438 |
msgstr ""
|
3439 |
|
3440 |
+
#: lib/nf_sub_updates.php:148 ninjafirewall.php:1226 ninjafirewall.php:1728
|
3441 |
+
#: ninjafirewall.php:1771 ninjafirewall.php:1791 ninjafirewall.php:1842
|
3442 |
+
#: ninjafirewall.php:1887 ninjafirewall.php:1897 ninjafirewall.php:1907
|
3443 |
+
#: ninjafirewall.php:1950 ninjafirewall.php:1993 ninjafirewall.php:2013
|
3444 |
+
#: ninjafirewall.php:2075 ninjafirewall.php:2227 ninjafirewall.php:2283
|
3445 |
+
#: ninjafirewall.php:2293 ninjafirewall.php:2303 ninjafirewall.php:2313
|
3446 |
+
#: ninjafirewall.php:2360 ninjafirewall.php:2370 ninjafirewall.php:2976
|
3447 |
+
#: ninjafirewall.php:3091
|
3448 |
msgid "No"
|
3449 |
msgstr ""
|
3450 |
|
3451 |
+
#: lib/nf_sub_updates.php:157
|
3452 |
#, php-format
|
3453 |
msgid ""
|
3454 |
"It seems that %s is enabled. Ensure you have another way to run WP-Cron, "
|
3455 |
"otherwise NinjaFirewall automatic updates will not work."
|
3456 |
msgstr ""
|
3457 |
|
3458 |
+
#: lib/nf_sub_updates.php:164
|
3459 |
msgid "Check for updates"
|
3460 |
msgstr ""
|
3461 |
|
3462 |
+
#: lib/nf_sub_updates.php:175
|
3463 |
#, php-format
|
3464 |
msgid ""
|
3465 |
"Next scheduled update will start in approximately %s day, %s hour(s), %s "
|
3466 |
"minute(s) and %s seconds."
|
3467 |
msgstr ""
|
3468 |
|
3469 |
+
#: lib/nf_sub_updates.php:182
|
3470 |
msgid ""
|
3471 |
"The next scheduled date is in the past! WordPress wp-cron may not be working "
|
3472 |
"or may have been disabled."
|
3473 |
msgstr ""
|
3474 |
|
3475 |
+
#: lib/nf_sub_updates.php:190
|
3476 |
msgid "Notification"
|
3477 |
msgstr ""
|
3478 |
|
3479 |
+
#: lib/nf_sub_updates.php:192
|
3480 |
msgid "Send me a report by email when security rules have been updated."
|
3481 |
msgstr ""
|
3482 |
|
3483 |
+
#: lib/nf_sub_updates.php:193
|
3484 |
msgid ""
|
3485 |
"Reports will be sent to the contact email address defined in the Event "
|
3486 |
"Notifications menu."
|
3487 |
msgstr ""
|
3488 |
|
3489 |
+
#: lib/nf_sub_updates.php:200
|
3490 |
msgid "Save Updates Options"
|
3491 |
msgstr ""
|
3492 |
|
3493 |
+
#: lib/nf_sub_updates.php:200
|
3494 |
msgid "Check For Updates Now!"
|
3495 |
msgstr ""
|
3496 |
|
3497 |
+
#: lib/nf_sub_updates.php:209
|
3498 |
msgid "The updates log is currently empty."
|
3499 |
msgstr ""
|
3500 |
|
3501 |
+
#: lib/nf_sub_updates.php:217
|
3502 |
msgid "Updates Log"
|
3503 |
msgstr ""
|
3504 |
|
3505 |
+
#: lib/nf_sub_updates.php:226
|
3506 |
msgid "Delete Log"
|
3507 |
msgstr ""
|
3508 |
|
3509 |
+
#: lib/nf_sub_updates.php:232
|
3510 |
msgid "Log is flushed automatically."
|
3511 |
msgstr ""
|
3512 |
|
3513 |
+
#: lib/nf_sub_updates.php:328
|
3514 |
msgid "Error: Wrong rules format."
|
3515 |
msgstr ""
|
3516 |
|
3517 |
+
#: lib/nf_sub_updates.php:337
|
3518 |
msgid "Error: Unable to unserialize the new rules."
|
3519 |
msgstr ""
|
3520 |
|
3521 |
+
#: lib/nf_sub_updates.php:345
|
3522 |
msgid "Error: Unserialized rules seem corrupted."
|
3523 |
msgstr ""
|
3524 |
|
3525 |
+
#: lib/nf_sub_updates.php:385
|
3526 |
#, php-format
|
3527 |
msgid "Security rules updated to version %s."
|
3528 |
msgstr ""
|
3529 |
|
3530 |
+
#: lib/nf_sub_updates.php:421
|
3531 |
msgid ""
|
3532 |
"Error: Your version of NinjaFirewall is too old and is not compatible with "
|
3533 |
"those rules. Please upgrade it."
|
3534 |
msgstr ""
|
3535 |
|
3536 |
+
#: lib/nf_sub_updates.php:430
|
3537 |
msgid "Error: Unable to retrieve the new rules version."
|
3538 |
msgstr ""
|
3539 |
|
3540 |
+
#: lib/nf_sub_updates.php:448
|
3541 |
#, php-format
|
3542 |
msgid "Error: Server returned a %s HTTP error code (#1)."
|
3543 |
msgstr ""
|
3544 |
|
3545 |
+
#: lib/nf_sub_updates.php:455 lib/nf_sub_updates.php:521
|
3546 |
msgid "Error: Unable to connect to the remote server"
|
3547 |
msgstr ""
|
3548 |
|
3549 |
+
#: lib/nf_sub_updates.php:485
|
3550 |
#, php-format
|
3551 |
msgid "Error: The new rules versions do not match (%s != %s)."
|
3552 |
msgstr ""
|
3553 |
|
3554 |
#: lib/nf_sub_updates.php:499
|
3555 |
#, php-format
|
3556 |
+
msgid ""
|
3557 |
+
"Error: The new rules %s digital signature is not correct. Aborting update, "
|
3558 |
+
"rules may have been tampered with."
|
3559 |
+
msgstr ""
|
3560 |
+
|
3561 |
+
#: lib/nf_sub_updates.php:514
|
3562 |
+
#, php-format
|
3563 |
msgid "Error: Server returned a %s HTTP error code (#2)."
|
3564 |
msgstr ""
|
3565 |
|
3566 |
+
#: lib/nf_sub_updates.php:554
|
3567 |
msgid "[NinjaFirewall] Security rules update"
|
3568 |
msgstr ""
|
3569 |
|
3570 |
+
#: lib/nf_sub_updates.php:555
|
3571 |
msgid "NinjaFirewall security rules have been updated:"
|
3572 |
msgstr ""
|
3573 |
|
3574 |
+
#: lib/nf_sub_updates.php:561
|
3575 |
msgid "Rules version:"
|
3576 |
msgstr ""
|
3577 |
|
3578 |
+
#: lib/nf_sub_updates.php:563
|
3579 |
msgid ""
|
3580 |
"This notification can be turned off from NinjaFirewall \"Rules Update\" page."
|
3581 |
msgstr ""
|
3582 |
|
3583 |
+
#: lib/nf_sub_wplus.php:33
|
3584 |
msgid "Need more security? Check out NinjaFirewall"
|
3585 |
msgstr ""
|
3586 |
|
3587 |
#. translators: [NinjaFirewall] is a supercharged Edition...
|
3588 |
+
#: lib/nf_sub_wplus.php:37
|
3589 |
msgid ""
|
3590 |
"is a supercharged Edition of our Web Application Firewall. It adds many new "
|
3591 |
"exciting features and blazing fast performances to make it the fastest and "
|
3592 |
"most advanced security plugin for WordPress."
|
3593 |
msgstr ""
|
3594 |
|
3595 |
+
#: lib/nf_sub_wplus.php:42
|
3596 |
msgid "Access Control"
|
3597 |
msgstr ""
|
3598 |
|
3599 |
+
#: lib/nf_sub_wplus.php:43
|
3600 |
msgid ""
|
3601 |
"<b>Access Control</b> is a powerful set of directives that can be used to "
|
3602 |
"allow or restrict access to your blog, depending on the <strong>User Role</"
|
3607 |
"rules."
|
3608 |
msgstr ""
|
3609 |
|
3610 |
+
#: lib/nf_sub_wplus.php:45
|
3611 |
msgid ""
|
3612 |
"Its main configuration allows you to whitelist WordPress users depending on "
|
3613 |
"their roles, to select the source IP (useful if your site is using a CDN or "
|
3615 |
"should apply to:"
|
3616 |
msgstr ""
|
3617 |
|
3618 |
+
#: lib/nf_sub_wplus.php:50
|
3619 |
msgid ""
|
3620 |
"<b>Access Control</b> can use geolocation to block visitors from specific "
|
3621 |
"countries. It can apply to the whole blog or only to specific folders or "
|
3624 |
"NinjaFirewall to append the country code to the PHP headers:"
|
3625 |
msgstr ""
|
3626 |
|
3627 |
+
#: lib/nf_sub_wplus.php:55
|
3628 |
msgid ""
|
3629 |
"<b>Access Control</b> can be used to whitelist/blacklist an IP or any part "
|
3630 |
"of it. NinjaFirewall natively supports IPv4 and IPv6 protocols, for both "
|
3631 |
"public and private addresses:"
|
3632 |
msgstr ""
|
3633 |
|
3634 |
+
#: lib/nf_sub_wplus.php:60
|
3635 |
msgid ""
|
3636 |
"<b>Access Control</b> can slow down aggressive bots, crawlers, web scrapers "
|
3637 |
"or even small HTTP attacks with its <strong>Rate-Limiting</strong> feature."
|
3638 |
msgstr ""
|
3639 |
|
3640 |
+
#: lib/nf_sub_wplus.php:62
|
3641 |
msgid ""
|
3642 |
"Because it can block attackers <strong>before WordPress and all its plugins "
|
3643 |
"are loaded</strong> and can handle thousands of HTTP requests per second, "
|
3644 |
"NinjaFirewall will save precious bandwidth and reduce your server load."
|
3645 |
msgstr ""
|
3646 |
|
3647 |
+
#: lib/nf_sub_wplus.php:67
|
3648 |
msgid ""
|
3649 |
"<b>URL Access Control</b> lets you permanently allow/block any access to one "
|
3650 |
"or more PHP scripts based on their path or name:"
|
3651 |
msgstr ""
|
3652 |
|
3653 |
+
#: lib/nf_sub_wplus.php:72
|
3654 |
msgid ""
|
3655 |
"<b>Bots Access Control</b> allows you block bots, scanners and various "
|
3656 |
"annoying crawlers:"
|
3657 |
msgstr ""
|
3658 |
|
3659 |
+
#: lib/nf_sub_wplus.php:78
|
3660 |
msgid ""
|
3661 |
"If NinjaFirewall can hook and scan incoming requests, the <b><font color="
|
3662 |
"\"#21759B\">WP+</font> Edition</b> can also hook the response body (i.e., "
|
3668 |
"well as a default list are included."
|
3669 |
msgstr ""
|
3670 |
|
3671 |
+
#: lib/nf_sub_wplus.php:80
|
3672 |
msgid ""
|
3673 |
"In the case of a positive detection, NinjaFirewall will not block the "
|
3674 |
"response body but will send you an alert by email. It can even attach the "
|
3675 |
"whole HTML source of the page for your review:"
|
3676 |
msgstr ""
|
3677 |
|
3678 |
+
#: lib/nf_sub_wplus.php:85
|
3679 |
msgid "Antispam"
|
3680 |
msgstr ""
|
3681 |
|
3682 |
+
#: lib/nf_sub_wplus.php:86
|
3683 |
msgid ""
|
3684 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) can protect your "
|
3685 |
"blog comment and registration forms against spam. The protection is totally "
|
3688 |
"but powerful enough to make spam bots life as miserable as possible:"
|
3689 |
msgstr ""
|
3690 |
|
3691 |
+
#: lib/nf_sub_wplus.php:89
|
3692 |
msgid ""
|
3693 |
"NinjaFirewall antispam feature works only with WordPress built-in comment "
|
3694 |
"and registration forms."
|
3695 |
msgstr ""
|
3696 |
|
3697 |
+
#: lib/nf_sub_wplus.php:94
|
3698 |
#, php-format
|
3699 |
msgid ""
|
3700 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) lets you remotely "
|
3704 |
"analyse your log data."
|
3705 |
msgstr ""
|
3706 |
|
3707 |
+
#: lib/nf_sub_wplus.php:96
|
3708 |
msgid ""
|
3709 |
"There is no limit to the number of websites you can connect to, and they can "
|
3710 |
"be running any edition of NinjaFirewall: WP, <font color=\"#21759B\">WP+</"
|
3711 |
"font>, Pro or <font color=\"red\">Pro+</font>."
|
3712 |
msgstr ""
|
3713 |
|
3714 |
+
#: lib/nf_sub_wplus.php:102
|
3715 |
msgid "Improved features"
|
3716 |
msgstr ""
|
3717 |
|
3718 |
+
#: lib/nf_sub_wplus.php:103
|
3719 |
msgid "File uploads:"
|
3720 |
msgstr ""
|
3721 |
|
3722 |
+
#: lib/nf_sub_wplus.php:104
|
3723 |
msgid ""
|
3724 |
"NinjaFirewall (<font color=\"#21759B\">WP+</font> Edition) makes it possible "
|
3725 |
"to allow uploads while rejecting potentially dangerous files: scripts (PHP, "
|
3729 |
"uploaded file too, without having to modify your PHP configuration:"
|
3730 |
msgstr ""
|
3731 |
|
3732 |
+
#: lib/nf_sub_wplus.php:109
|
3733 |
msgid "Firewall Log:"
|
3734 |
msgstr ""
|
3735 |
|
3736 |
+
#: lib/nf_sub_wplus.php:111
|
3737 |
msgid ""
|
3738 |
"The log menu has been revamped too. You can disable the firewall log, delete "
|
3739 |
"the current one, enable its rotation based on the size of the file and, if "
|
3742 |
"separated values) text file."
|
3743 |
msgstr ""
|
3744 |
|
3745 |
+
#: lib/nf_sub_wplus.php:112
|
3746 |
msgid ""
|
3747 |
"It is also possible to redirect all incidents and events to the Syslog "
|
3748 |
"server:"
|
3749 |
msgstr ""
|
3750 |
|
3751 |
+
#: lib/nf_sub_wplus.php:117
|
3752 |
msgid "Shared Memory use:"
|
3753 |
msgstr ""
|
3754 |
|
3755 |
+
#: lib/nf_sub_wplus.php:119
|
3756 |
#, php-format
|
3757 |
msgid ""
|
3758 |
"Although NinjaFirewall is already <a href=\"%s\">much faster than other "
|
3761 |
"order to speed things up even more."
|
3762 |
msgstr ""
|
3763 |
|
3764 |
+
#: lib/nf_sub_wplus.php:119
|
3765 |
msgid ""
|
3766 |
"This allows easier and faster inter-process communication between the "
|
3767 |
"firewall and the plugin part of NinjaFirewall and, because its data and "
|
3769 |
"need to connect to the database any longer."
|
3770 |
msgstr ""
|
3771 |
|
3772 |
+
#: lib/nf_sub_wplus.php:119
|
3773 |
msgid ""
|
3774 |
"This dramatically increases the processing speed (there is nothing faster "
|
3775 |
"than RAM), prevents blocking I/O and MySQL slow queries. On a very busy "
|
3778 |
"menu:"
|
3779 |
msgstr ""
|
3780 |
|
3781 |
+
#: lib/nf_sub_wplus.php:123
|
3782 |
msgid ""
|
3783 |
"This feature requires that PHP was compiled with the <code>--enable-shmop</"
|
3784 |
"code> parameter."
|
3785 |
msgstr ""
|
3786 |
|
3787 |
+
#: lib/nf_sub_wplus.php:133
|
3788 |
msgid ""
|
3789 |
"Learn more</a> about the <font color=\"#21759B\">WP+</font> Edition unique "
|
3790 |
"features."
|
3791 |
msgstr ""
|
3792 |
|
3793 |
+
#: lib/nf_sub_wplus.php:134
|
3794 |
msgid "Compare</a> the WP and <font color=\"#21759B\">WP+</font> Editions."
|
3795 |
msgstr ""
|
3796 |
|
3802 |
msgid "NinjaFirewall has blocked an attempt to create a user account:"
|
3803 |
msgstr ""
|
3804 |
|
3805 |
+
#: lib/nfw_misc.php:80 lib/nfw_misc.php:611
|
3806 |
msgid "Username:"
|
3807 |
msgstr ""
|
3808 |
|
3809 |
+
#: lib/nfw_misc.php:81 lib/nfw_misc.php:471 lib/nfw_misc.php:612
|
3810 |
msgid "User IP:"
|
3811 |
msgstr ""
|
3812 |
|
3813 |
+
#: lib/nfw_misc.php:84 lib/nfw_misc.php:472 lib/nfw_misc.php:615
|
3814 |
msgid "Date:"
|
3815 |
msgstr ""
|
3816 |
|
3817 |
+
#: lib/nfw_misc.php:287 lib/nfw_misc.php:291
|
3818 |
msgid "NinjaFirewall error"
|
3819 |
msgstr ""
|
3820 |
|
3821 |
+
#: lib/nfw_misc.php:288
|
3822 |
#, php-format
|
3823 |
msgid ""
|
3824 |
"%s directory cannot be created. Please review your installation and ensure "
|
3825 |
"that %s is writable."
|
3826 |
msgstr ""
|
3827 |
|
3828 |
+
#: lib/nfw_misc.php:292
|
3829 |
#, php-format
|
3830 |
msgid ""
|
3831 |
"%s directory is read-only. Please review your installation and ensure that "
|
3832 |
"%s is writable."
|
3833 |
msgstr ""
|
3834 |
|
3835 |
+
#: lib/nfw_misc.php:311 ninjafirewall.php:969
|
3836 |
msgid "unknown error"
|
3837 |
msgstr ""
|
3838 |
|
3839 |
+
#: lib/nfw_misc.php:313
|
3840 |
msgid "NinjaFirewall fatal error:"
|
3841 |
msgstr ""
|
3842 |
|
3843 |
+
#: lib/nfw_misc.php:314
|
3844 |
msgid "Review your installation, your site is not protected."
|
3845 |
msgstr ""
|
3846 |
|
3847 |
+
#: lib/nfw_misc.php:362 lib/nfw_misc.php:384
|
3848 |
msgid "Forbidden access"
|
3849 |
msgstr ""
|
3850 |
|
3851 |
+
#: lib/nfw_misc.php:403
|
3852 |
#, php-format
|
3853 |
msgid ""
|
3854 |
"<strong>ERROR</strong>: Invalid username or password.<br /><a href=\"%s"
|
3855 |
"\">Lost your password</a>?"
|
3856 |
msgstr ""
|
3857 |
|
3858 |
+
#: lib/nfw_misc.php:464
|
3859 |
msgid "[NinjaFirewall] Alert: Database changes detected"
|
3860 |
msgstr ""
|
3861 |
|
3862 |
+
#: lib/nfw_misc.php:465
|
3863 |
msgid ""
|
3864 |
"NinjaFirewall has detected that one or more administrator accounts were "
|
3865 |
"modified in the database:"
|
3866 |
msgstr ""
|
3867 |
|
3868 |
+
#: lib/nfw_misc.php:473
|
3869 |
#, php-format
|
3870 |
msgid "Total administrators : %s"
|
3871 |
msgstr ""
|
3872 |
|
3873 |
+
#: lib/nfw_misc.php:482
|
3874 |
msgid ""
|
3875 |
"If you cannot see any modifications in the above fields, it is likely that "
|
3876 |
"the administrator password was changed."
|
3877 |
msgstr ""
|
3878 |
|
3879 |
+
#: lib/nfw_misc.php:580
|
3880 |
msgid "Blocked privilege escalation attempt"
|
3881 |
msgstr ""
|
3882 |
|
3883 |
+
#: lib/nfw_misc.php:605
|
3884 |
msgid "NinjaFirewall has blocked an attempt to gain administrative privileges:"
|
3885 |
msgstr ""
|
3886 |
|
3887 |
+
#: lib/nfw_misc.php:631
|
3888 |
msgid ""
|
3889 |
"NinjaFirewall brute-force protection is enabled and you are temporarily "
|
3890 |
"whitelisted."
|
3891 |
msgstr ""
|
3892 |
|
3893 |
+
#: lib/nfw_misc.php:645
|
3894 |
#, php-format
|
3895 |
msgid ""
|
3896 |
"Hey, it seems that you've been using NinjaFirewall for some time. If you "
|
3899 |
"rate it. Thank you!"
|
3900 |
msgstr ""
|
3901 |
|
3902 |
+
#: lib/rules_editor.php:27
|
3903 |
msgid "Error: you did not select a rule to disable."
|
3904 |
msgstr ""
|
3905 |
|
3906 |
+
#: lib/rules_editor.php:29 lib/rules_editor.php:44
|
3907 |
msgid "Error: to change this rule, use the \"Firewall Policies\" menu."
|
3908 |
msgstr ""
|
3909 |
|
3910 |
+
#: lib/rules_editor.php:31 lib/rules_editor.php:46
|
3911 |
msgid "Error: this rule does not exist."
|
3912 |
msgstr ""
|
3913 |
|
3914 |
+
#: lib/rules_editor.php:35
|
3915 |
#, php-format
|
3916 |
msgid "Rule ID %s has been disabled."
|
3917 |
msgstr ""
|
3918 |
|
3919 |
+
#: lib/rules_editor.php:42
|
3920 |
msgid "Error: you did not select a rule to enable."
|
3921 |
msgstr ""
|
3922 |
|
3923 |
+
#: lib/rules_editor.php:50
|
3924 |
#, php-format
|
3925 |
msgid "Rule ID %s has been enabled."
|
3926 |
msgstr ""
|
3927 |
|
3928 |
+
#: lib/rules_editor.php:60
|
3929 |
msgid "Error: no rules found."
|
3930 |
msgstr ""
|
3931 |
|
3932 |
+
#: lib/rules_editor.php:82
|
3933 |
msgid "NinjaFirewall built-in security rules"
|
3934 |
msgstr ""
|
3935 |
|
3936 |
+
#: lib/rules_editor.php:85
|
3937 |
msgid "Select the rule you want to disable or enable"
|
3938 |
msgstr ""
|
3939 |
|
3940 |
+
#: lib/rules_editor.php:89
|
3941 |
msgid "Total rules enabled"
|
3942 |
msgstr ""
|
3943 |
|
3944 |
+
#: lib/rules_editor.php:95 lib/rules_editor.php:124
|
3945 |
msgid "Remote/local file inclusion"
|
3946 |
msgstr ""
|
3947 |
|
3948 |
+
#: lib/rules_editor.php:97 lib/rules_editor.php:126
|
3949 |
msgid "Cross-site scripting"
|
3950 |
msgstr ""
|
3951 |
|
3952 |
+
#: lib/rules_editor.php:99 lib/rules_editor.php:128
|
3953 |
msgid "Code injection"
|
3954 |
msgstr ""
|
3955 |
|
3956 |
+
#: lib/rules_editor.php:101 lib/rules_editor.php:130
|
3957 |
msgid "SQL injection"
|
3958 |
msgstr ""
|
3959 |
|
3960 |
+
#: lib/rules_editor.php:103 lib/rules_editor.php:132
|
3961 |
msgid "Various vulnerability"
|
3962 |
msgstr ""
|
3963 |
|
3964 |
+
#: lib/rules_editor.php:105 lib/rules_editor.php:134
|
3965 |
msgid "Backdoor/shell"
|
3966 |
msgstr ""
|
3967 |
|
3968 |
+
#: lib/rules_editor.php:107 lib/rules_editor.php:136
|
3969 |
msgid "Application specific"
|
3970 |
msgstr ""
|
3971 |
|
3972 |
+
#: lib/rules_editor.php:109 lib/rules_editor.php:138
|
3973 |
msgid "WordPress vulnerability"
|
3974 |
msgstr ""
|
3975 |
|
3976 |
+
#: lib/rules_editor.php:111 lib/rules_editor.php:140
|
3977 |
msgid "Rule ID"
|
3978 |
msgstr ""
|
3979 |
|
3980 |
+
#: lib/rules_editor.php:114
|
3981 |
msgid "Disable it"
|
3982 |
msgstr ""
|
3983 |
|
3984 |
+
#: lib/rules_editor.php:119
|
3985 |
msgid "Total rules disabled"
|
3986 |
msgstr ""
|
3987 |
|
3988 |
+
#: lib/rules_editor.php:144
|
3989 |
msgid "Enable it"
|
3990 |
msgstr ""
|
3991 |
|
3992 |
+
#: lib/statistics.php:27 ninjafirewall.php:796
|
3993 |
msgid "Statistics"
|
3994 |
msgstr ""
|
3995 |
|
3996 |
+
#: lib/statistics.php:81
|
3997 |
msgid "You do not have any stats for the selected month yet."
|
3998 |
msgstr ""
|
3999 |
|
4000 |
+
#: lib/statistics.php:115
|
4001 |
msgid "Critical"
|
4002 |
msgstr ""
|
4003 |
|
4004 |
+
#: lib/statistics.php:121
|
4005 |
msgid "High"
|
4006 |
msgstr ""
|
4007 |
|
4008 |
+
#: lib/statistics.php:127
|
4009 |
msgid "Medium"
|
4010 |
msgstr ""
|
4011 |
|
4012 |
+
#: lib/statistics.php:137
|
4013 |
msgid "Average time per request"
|
4014 |
msgstr ""
|
4015 |
|
4016 |
+
#: lib/statistics.php:141
|
4017 |
msgid "Fastest request"
|
4018 |
msgstr ""
|
4019 |
|
4020 |
+
#: lib/statistics.php:145
|
4021 |
msgid "Slowest request"
|
4022 |
msgstr ""
|
4023 |
|
4024 |
+
#: lib/statistics.php:171
|
4025 |
msgid "Select monthly stats to view..."
|
4026 |
msgstr ""
|
4027 |
|
4295 |
msgid "PHP SAPI"
|
4296 |
msgstr ""
|
4297 |
|
4298 |
+
#: ninjafirewall.php:1029 ninjafirewall.php:3371
|
4299 |
msgid "Version"
|
4300 |
msgstr ""
|
4301 |
|
4426 |
msgid "Optional configuration file"
|
4427 |
msgstr ""
|
4428 |
|
4429 |
+
#: ninjafirewall.php:1188
|
4430 |
+
msgid "MySQLi link identifier"
|
4431 |
+
msgstr ""
|
4432 |
+
|
4433 |
+
#: ninjafirewall.php:1190
|
4434 |
+
msgid "A MySQLi link identifier was detected in your <code>.htninja</code>."
|
4435 |
+
msgstr ""
|
4436 |
+
|
4437 |
+
#: ninjafirewall.php:1225 ninjafirewall.php:1630 ninjafirewall.php:1645
|
4438 |
+
#: ninjafirewall.php:1655 ninjafirewall.php:1665 ninjafirewall.php:1735
|
4439 |
+
#: ninjafirewall.php:1778 ninjafirewall.php:1811 ninjafirewall.php:1849
|
4440 |
+
#: ninjafirewall.php:1937 ninjafirewall.php:1957 ninjafirewall.php:2000
|
4441 |
+
#: ninjafirewall.php:2132 ninjafirewall.php:2146 ninjafirewall.php:2171
|
4442 |
+
#: ninjafirewall.php:2377
|
4443 |
msgid "Yes"
|
4444 |
msgstr ""
|
4445 |
|
4446 |
+
#: ninjafirewall.php:1227 ninjafirewall.php:1391
|
4447 |
msgid "(default)"
|
4448 |
msgstr ""
|
4449 |
|
4450 |
+
#: ninjafirewall.php:1228
|
4451 |
#, php-format
|
4452 |
msgid ""
|
4453 |
"This feature is only available when NinjaFirewall is running in %s mode."
|
4454 |
msgstr ""
|
4455 |
|
4456 |
+
#: ninjafirewall.php:1241
|
4457 |
msgid "All fields will be restored to their default values. Go ahead?"
|
4458 |
msgstr ""
|
4459 |
|
4460 |
+
#: ninjafirewall.php:1271
|
4461 |
msgid ""
|
4462 |
"WARNING: ensure that you can access your admin console over HTTPS before "
|
4463 |
"enabling this option, otherwise you will lock yourself out of your site. Go "
|
4464 |
"ahead?"
|
4465 |
msgstr ""
|
4466 |
|
4467 |
+
#: ninjafirewall.php:1280
|
4468 |
msgid ""
|
4469 |
"Any character that is not a letter [a-zA-Z], a digit [0-9], a dot [.], a "
|
4470 |
"hyphen [-] or an underscore [_] will be removed from the filename and "
|
4471 |
"replaced with the substitution character. Continue?"
|
4472 |
msgstr ""
|
4473 |
|
4474 |
+
#: ninjafirewall.php:1318
|
4475 |
msgid "Default values were restored."
|
4476 |
msgstr ""
|
4477 |
|
4478 |
+
#: ninjafirewall.php:1320
|
4479 |
msgid "No action taken."
|
4480 |
msgstr ""
|
4481 |
|
4482 |
+
#: ninjafirewall.php:1355
|
4483 |
msgid "Enable NinjaFirewall for"
|
4484 |
msgstr ""
|
4485 |
|
4486 |
+
#: ninjafirewall.php:1387
|
4487 |
msgid "File Uploads"
|
4488 |
msgstr ""
|
4489 |
|
4490 |
+
#: ninjafirewall.php:1391
|
4491 |
msgid "Allow uploads"
|
4492 |
msgstr ""
|
4493 |
|
4494 |
+
#: ninjafirewall.php:1392
|
4495 |
+
msgid "Disallow uploads"
|
4496 |
msgstr ""
|
4497 |
|
4498 |
+
#: ninjafirewall.php:1395
|
4499 |
msgid "Sanitise filenames"
|
4500 |
msgstr ""
|
4501 |
|
4502 |
+
#: ninjafirewall.php:1395
|
4503 |
msgid "substitution character:"
|
4504 |
msgstr ""
|
4505 |
|
4506 |
+
#: ninjafirewall.php:1502
|
4507 |
msgid "Block direct access to any PHP file located in one of these directories"
|
4508 |
msgstr ""
|
4509 |
|
4510 |
+
#: ninjafirewall.php:1532
|
4511 |
msgid ""
|
4512 |
"NinjaFirewall will not block access to the TinyMCE WYSIWYG editor even if "
|
4513 |
"this option is enabled."
|
4514 |
msgstr ""
|
4515 |
|
4516 |
+
#: ninjafirewall.php:1547
|
4517 |
msgid ""
|
4518 |
"Unless you have PHP scripts in a \"/cache/\" folder that need to be accessed "
|
4519 |
"by your visitors, we recommend to enable this option."
|
4520 |
msgstr ""
|
4521 |
|
4522 |
+
#: ninjafirewall.php:1558 ninjafirewall.php:1563
|
4523 |
+
#, php-format
|
4524 |
msgid ""
|
4525 |
+
"If you are using the %s plugin, blocking <code>system.multicall</code> may "
|
4526 |
+
"prevent it from working correctly."
|
4527 |
msgstr ""
|
4528 |
|
4529 |
+
#: ninjafirewall.php:1571
|
4530 |
msgid "User accounts"
|
4531 |
msgstr ""
|
4532 |
|
4533 |
+
#: ninjafirewall.php:1575
|
4534 |
msgid "Do not enable this policy if you allow user registration."
|
4535 |
msgstr ""
|
4536 |
|
4537 |
+
#: ninjafirewall.php:1580
|
4538 |
msgid "Protect against username enumeration"
|
4539 |
msgstr ""
|
4540 |
|
4541 |
+
#: ninjafirewall.php:1583
|
4542 |
msgid "Through the author archives"
|
4543 |
msgstr ""
|
4544 |
|
4545 |
+
#: ninjafirewall.php:1584
|
4546 |
msgid "Through the login page"
|
4547 |
msgstr ""
|
4548 |
|
4549 |
+
#: ninjafirewall.php:1585
|
4550 |
msgid "Through the WordPress REST API"
|
4551 |
msgstr ""
|
4552 |
|
4553 |
+
#: ninjafirewall.php:1593
|
4554 |
msgid "This feature is only available when running WordPress 4.7 or above."
|
4555 |
msgstr ""
|
4556 |
|
4557 |
+
#: ninjafirewall.php:1600
|
4558 |
msgid "WordPress REST API"
|
4559 |
msgstr ""
|
4560 |
|
4561 |
+
#: ninjafirewall.php:1603 ninjafirewall.php:1612
|
4562 |
msgid "Block any access to the API"
|
4563 |
msgstr ""
|
4564 |
|
4565 |
+
#: ninjafirewall.php:1609
|
4566 |
msgid "WordPress XML-RPC API"
|
4567 |
msgstr ""
|
4568 |
|
4569 |
+
#: ninjafirewall.php:1614
|
4570 |
msgid "Block <code>system.multicall</code> method"
|
4571 |
msgstr ""
|
4572 |
|
4573 |
+
#: ninjafirewall.php:1616
|
4574 |
msgid "Block Pingbacks"
|
4575 |
msgstr ""
|
4576 |
|
4577 |
+
#: ninjafirewall.php:1623
|
4578 |
msgid ""
|
4579 |
"Disabling access to the REST or XML-RPC API may break some functionality on "
|
4580 |
"your blog, its themes or plugins."
|
4581 |
msgstr ""
|
4582 |
|
4583 |
+
#: ninjafirewall.php:1627
|
4584 |
msgid "Block <code>POST</code> requests in the themes folder"
|
4585 |
msgstr ""
|
4586 |
|
4587 |
+
#: ninjafirewall.php:1642
|
4588 |
msgid "Force SSL for admin and logins"
|
4589 |
msgstr ""
|
4590 |
|
4591 |
+
#: ninjafirewall.php:1652
|
4592 |
msgid "Disable the plugin and theme editor"
|
4593 |
msgstr ""
|
4594 |
|
4595 |
+
#: ninjafirewall.php:1662
|
4596 |
msgid "Disable plugin and theme update/installation"
|
4597 |
msgstr ""
|
4598 |
|
4599 |
+
#: ninjafirewall.php:1691
|
4600 |
msgid "Add the Administrator to the whitelist (default)."
|
4601 |
msgstr ""
|
4602 |
|
4603 |
+
#: ninjafirewall.php:1692
|
4604 |
msgid "Add all logged in users to the whitelist."
|
4605 |
msgstr ""
|
4606 |
|
4607 |
+
#: ninjafirewall.php:1693
|
4608 |
msgid "Disable users whitelist."
|
4609 |
msgstr ""
|
4610 |
|
4611 |
+
#: ninjafirewall.php:1694
|
4612 |
msgid ""
|
4613 |
"Note: This feature does not apply to <code>FORCE_SSL_ADMIN</code>, "
|
4614 |
"<code>DISALLOW_FILE_EDIT</code> and <code>DISALLOW_FILE_MODS</code> options "
|
4615 |
"which, if enabled, are always enforced."
|
4616 |
msgstr ""
|
4617 |
|
4618 |
+
#: ninjafirewall.php:1722
|
4619 |
msgid "Scan <code>GET</code> variable"
|
4620 |
msgstr ""
|
4621 |
|
4622 |
+
#: ninjafirewall.php:1732
|
4623 |
msgid "Sanitise <code>GET</code> variable"
|
4624 |
msgstr ""
|
4625 |
|
4626 |
+
#: ninjafirewall.php:1765
|
4627 |
msgid "Scan <code>POST</code> variable"
|
4628 |
msgstr ""
|
4629 |
|
4630 |
+
#: ninjafirewall.php:1775
|
4631 |
msgid "Sanitise <code>POST</code> variable"
|
4632 |
msgstr ""
|
4633 |
|
4634 |
+
#: ninjafirewall.php:1781 ninjafirewall.php:1814
|
4635 |
msgid "Do not enable this option unless you know what you are doing!"
|
4636 |
msgstr ""
|
4637 |
|
4638 |
+
#: ninjafirewall.php:1785
|
4639 |
msgid "Decode Base64-encoded <code>POST</code> variable"
|
4640 |
msgstr ""
|
4641 |
|
4642 |
+
#: ninjafirewall.php:1808
|
4643 |
msgid "Sanitise <code>REQUEST</code> variable"
|
4644 |
msgstr ""
|
4645 |
|
4646 |
+
#: ninjafirewall.php:1836
|
4647 |
msgid "Scan cookies"
|
4648 |
msgstr ""
|
4649 |
|
4650 |
+
#: ninjafirewall.php:1846
|
4651 |
msgid "Sanitise cookies"
|
4652 |
msgstr ""
|
4653 |
|
4654 |
+
#: ninjafirewall.php:1881
|
4655 |
msgid "Scan <code>HTTP_USER_AGENT</code>"
|
4656 |
msgstr ""
|
4657 |
|
4658 |
+
#: ninjafirewall.php:1891
|
4659 |
msgid "Sanitise <code>HTTP_USER_AGENT</code>"
|
4660 |
msgstr ""
|
4661 |
|
4662 |
+
#: ninjafirewall.php:1901
|
4663 |
msgid "Block suspicious bots/scanners"
|
4664 |
msgstr ""
|
4665 |
|
4666 |
+
#: ninjafirewall.php:1934
|
4667 |
msgid "Scan <code>HTTP_REFERER</code>"
|
4668 |
msgstr ""
|
4669 |
|
4670 |
+
#: ninjafirewall.php:1944
|
4671 |
msgid "Sanitise <code>HTTP_REFERER</code>"
|
4672 |
msgstr ""
|
4673 |
|
4674 |
+
#: ninjafirewall.php:1954
|
4675 |
msgid ""
|
4676 |
"Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</"
|
4677 |
"code> header"
|
4678 |
msgstr ""
|
4679 |
|
4680 |
+
#: ninjafirewall.php:1960
|
4681 |
msgid ""
|
4682 |
"Keep this option disabled if you are using scripts like Paypal IPN, "
|
4683 |
"WordPress WP-Cron etc"
|
4684 |
msgstr ""
|
4685 |
|
4686 |
+
#: ninjafirewall.php:1987
|
4687 |
msgid "Block localhost IP in <code>GET/POST</code> request"
|
4688 |
msgstr ""
|
4689 |
|
4690 |
+
#: ninjafirewall.php:1997
|
4691 |
msgid "Block HTTP requests with an IP in the <code>HTTP_HOST</code> header"
|
4692 |
msgstr ""
|
4693 |
|
4694 |
+
#: ninjafirewall.php:2007
|
4695 |
msgid "Scan traffic coming from localhost and private IP address spaces"
|
4696 |
msgstr ""
|
4697 |
|
4698 |
+
#: ninjafirewall.php:2029
|
4699 |
#, php-format
|
4700 |
msgid ""
|
4701 |
"This option is disabled because the %s PHP function is not available on your "
|
4702 |
"server."
|
4703 |
msgstr ""
|
4704 |
|
4705 |
+
#: ninjafirewall.php:2047
|
4706 |
#, php-format
|
4707 |
msgid "Set %s to protect against MIME type confusion attacks"
|
4708 |
msgstr ""
|
4709 |
|
4710 |
+
#: ninjafirewall.php:2057
|
4711 |
#, php-format
|
4712 |
msgid "Set %s to protect against clickjacking attempts"
|
4713 |
msgstr ""
|
4714 |
|
4715 |
+
#: ninjafirewall.php:2066
|
4716 |
#, php-format
|
4717 |
msgid "Set %s (IE/Edge, Chrome, Opera and Safari browsers)"
|
4718 |
msgstr ""
|
4719 |
|
4720 |
+
#: ninjafirewall.php:2070 ninjafirewall.php:2071 ninjafirewall.php:2074
|
4721 |
#, php-format
|
4722 |
msgid "Set to %s"
|
4723 |
msgstr ""
|
4724 |
|
4725 |
+
#: ninjafirewall.php:2079
|
4726 |
#, php-format
|
4727 |
msgid "Force %s flag on all cookies to mitigate XSS attacks"
|
4728 |
msgstr ""
|
4729 |
|
4730 |
+
#: ninjafirewall.php:2085
|
4731 |
msgid ""
|
4732 |
"If your PHP scripts use cookies that need to be accessed from JavaScript, "
|
4733 |
"you should disable this option."
|
4734 |
msgstr ""
|
4735 |
|
4736 |
+
#: ninjafirewall.php:2091
|
4737 |
msgid ""
|
4738 |
"HSTS headers can only be set when you are accessing your site over HTTPS."
|
4739 |
msgstr ""
|
4740 |
|
4741 |
+
#: ninjafirewall.php:2098
|
4742 |
#, php-format
|
4743 |
msgid "Set %s (HSTS) to enforce secure connections to the server"
|
4744 |
msgstr ""
|
4745 |
|
4746 |
+
#: ninjafirewall.php:2101
|
4747 |
msgid "1 month"
|
4748 |
msgstr ""
|
4749 |
|
4750 |
+
#: ninjafirewall.php:2102
|
4751 |
msgid "6 months"
|
4752 |
msgstr ""
|
4753 |
|
4754 |
+
#: ninjafirewall.php:2103
|
4755 |
msgid "1 year"
|
4756 |
msgstr ""
|
4757 |
|
4758 |
+
#: ninjafirewall.php:2105
|
4759 |
msgid "Apply to subdomains"
|
4760 |
msgstr ""
|
4761 |
|
4762 |
+
#: ninjafirewall.php:2109
|
4763 |
msgid "Set <code>max-age</code> to 0"
|
4764 |
msgstr ""
|
4765 |
|
4766 |
+
#: ninjafirewall.php:2129
|
4767 |
#, php-format
|
4768 |
msgid "Set %s for the website frontend"
|
4769 |
msgstr ""
|
4770 |
|
4771 |
+
#: ninjafirewall.php:2137
|
4772 |
msgid "This CSP header will apply to the website frontend only."
|
4773 |
msgstr ""
|
4774 |
|
4775 |
+
#: ninjafirewall.php:2143
|
4776 |
#, php-format
|
4777 |
msgid "Set %s for the WordPress admin dashboard"
|
4778 |
msgstr ""
|
4779 |
|
4780 |
+
#: ninjafirewall.php:2151
|
4781 |
msgid "This CSP header will apply to the WordPress admin dashboard only."
|
4782 |
msgstr ""
|
4783 |
|
4784 |
+
#: ninjafirewall.php:2167
|
4785 |
#, php-format
|
4786 |
msgid "Set %s (Chrome, Opera and Firefox browsers)"
|
4787 |
msgstr ""
|
4788 |
|
4789 |
+
#: ninjafirewall.php:2221
|
4790 |
msgid ""
|
4791 |
"Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, "
|
4792 |
"<code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies"
|
4793 |
msgstr ""
|
4794 |
|
4795 |
+
#: ninjafirewall.php:2264
|
4796 |
msgid "Block serialized PHP objects in the following global variables"
|
4797 |
msgstr ""
|
4798 |
|
4799 |
+
#: ninjafirewall.php:2277
|
4800 |
msgid "Hide PHP notice and error messages"
|
4801 |
msgstr ""
|
4802 |
|
4803 |
+
#: ninjafirewall.php:2287
|
4804 |
msgid "Sanitise <code>PHP_SELF</code>"
|
4805 |
msgstr ""
|
4806 |
|
4807 |
+
#: ninjafirewall.php:2297
|
4808 |
msgid "Sanitise <code>PATH_TRANSLATED</code>"
|
4809 |
msgstr ""
|
4810 |
|
4811 |
+
#: ninjafirewall.php:2307
|
4812 |
msgid "Sanitise <code>PATH_INFO</code>"
|
4813 |
msgstr ""
|
4814 |
|
4815 |
+
#: ninjafirewall.php:2327
|
4816 |
msgid "This option is not compatible with your actual configuration."
|
4817 |
msgstr ""
|
4818 |
|
4819 |
+
#: ninjafirewall.php:2354
|
4820 |
msgid "Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request"
|
4821 |
msgstr ""
|
4822 |
|
4823 |
+
#: ninjafirewall.php:2364
|
4824 |
msgid "Block ASCII character 0x00 (NULL byte)"
|
4825 |
msgstr ""
|
4826 |
|
4827 |
+
#: ninjafirewall.php:2374
|
4828 |
msgid "Block ASCII control characters 1 to 8 and 14 to 31"
|
4829 |
msgstr ""
|
4830 |
|
4831 |
+
#: ninjafirewall.php:2390
|
4832 |
msgid "Save Firewall Policies"
|
4833 |
msgstr ""
|
4834 |
|
4835 |
+
#: ninjafirewall.php:2392
|
4836 |
msgid "Restore Default Values"
|
4837 |
msgstr ""
|
4838 |
|
4839 |
+
#: ninjafirewall.php:2915 ninjafirewall.php:2921
|
4840 |
msgid "Please enter a number from 1 to 99."
|
4841 |
msgstr ""
|
4842 |
|
4843 |
+
#: ninjafirewall.php:2933
|
4844 |
#, php-format
|
4845 |
msgid ""
|
4846 |
"You are running NinjaFirewall in <i>WordPress WAF</i> mode. The %s feature "
|
4849 |
"to any PHP script, you will need to run NinjaFirewall in %s mode."
|
4850 |
msgstr ""
|
4851 |
|
4852 |
+
#: ninjafirewall.php:2939
|
4853 |
#, php-format
|
4854 |
msgid ""
|
4855 |
"The cache directory %s is not writable. Please change its permissions (0777 "
|
4856 |
"or equivalent)."
|
4857 |
msgstr ""
|
4858 |
|
4859 |
+
#: ninjafirewall.php:2971
|
4860 |
msgid "Enable File Guard"
|
4861 |
msgstr ""
|
4862 |
|
4863 |
+
#: ninjafirewall.php:2973
|
4864 |
msgid "Yes (recommended)"
|
4865 |
msgstr ""
|
4866 |
|
4867 |
+
#: ninjafirewall.php:2986
|
4868 |
msgid "Real-time detection"
|
4869 |
msgstr ""
|
4870 |
|
4871 |
+
#: ninjafirewall.php:2989
|
4872 |
#, php-format
|
4873 |
msgid ""
|
4874 |
"Monitor file activity and send an alert when someone is accessing a PHP "
|
4875 |
"script that was modified or created less than %s hour(s) ago."
|
4876 |
msgstr ""
|
4877 |
|
4878 |
+
#: ninjafirewall.php:2995
|
|
|
|
|
|
|
|
|
4879 |
msgid ""
|
4880 |
"Full or partial case-sensitive string(s), max. 255 characters. Multiple "
|
4881 |
"values must be comma-separated"
|
4882 |
msgstr ""
|
4883 |
|
4884 |
+
#: ninjafirewall.php:3000
|
4885 |
msgid "Save File Guard options"
|
4886 |
msgstr ""
|
4887 |
|
4888 |
+
#: ninjafirewall.php:3051 ninjafirewall.php:3452 ninjafirewall.php:3456
|
4889 |
#, php-format
|
4890 |
msgid "You are not allowed to perform this task (%s)."
|
4891 |
msgstr ""
|
4892 |
|
4893 |
+
#: ninjafirewall.php:3062
|
4894 |
msgid "You do not have a multisite network."
|
4895 |
msgstr ""
|
4896 |
|
4897 |
+
#: ninjafirewall.php:3086
|
4898 |
msgid "NinjaFirewall Status"
|
4899 |
msgstr ""
|
4900 |
|
4901 |
+
#: ninjafirewall.php:3089
|
4902 |
msgid ""
|
4903 |
"Display NinjaFirewall status icon in the admin bar of all sites in the "
|
4904 |
"network"
|
4905 |
msgstr ""
|
4906 |
|
4907 |
+
#: ninjafirewall.php:3097
|
4908 |
msgid "Save Network options"
|
4909 |
msgstr ""
|
4910 |
|
4911 |
+
#: ninjafirewall.php:3310
|
4912 |
msgid "Access Restricted"
|
4913 |
msgstr ""
|
4914 |
|
4915 |
+
#: ninjafirewall.php:3316
|
4916 |
msgid "Settings"
|
4917 |
msgstr ""
|
4918 |
|
4919 |
+
#: ninjafirewall.php:3317
|
4920 |
msgid "Upgrade to Premium"
|
4921 |
msgstr ""
|
4922 |
|
4923 |
+
#: ninjafirewall.php:3318
|
4924 |
msgid "Rate it!"
|
4925 |
msgstr ""
|
4926 |
|
4927 |
+
#: ninjafirewall.php:3363
|
4928 |
msgid "Plugin"
|
4929 |
msgstr ""
|
4930 |
|
4931 |
+
#: ninjafirewall.php:3363 ninjafirewall.php:3367
|
4932 |
msgid "uploaded"
|
4933 |
msgstr ""
|
4934 |
|
4935 |
+
#: ninjafirewall.php:3363 ninjafirewall.php:3367
|
4936 |
msgid "installed"
|
4937 |
msgstr ""
|
4938 |
|
4939 |
+
#: ninjafirewall.php:3363 ninjafirewall.php:3367
|
4940 |
msgid "activated"
|
4941 |
msgstr ""
|
4942 |
|
4943 |
+
#: ninjafirewall.php:3364
|
4944 |
msgid "updated"
|
4945 |
msgstr ""
|
4946 |
|
4947 |
+
#: ninjafirewall.php:3364
|
4948 |
msgid "deactivated"
|
4949 |
msgstr ""
|
4950 |
|
4951 |
+
#: ninjafirewall.php:3364 ninjafirewall.php:3368
|
4952 |
msgid "deleted"
|
4953 |
msgstr ""
|
4954 |
|
4955 |
+
#: ninjafirewall.php:3364 ninjafirewall.php:3368
|
4956 |
msgid "Name"
|
4957 |
msgstr ""
|
4958 |
|
4959 |
+
#: ninjafirewall.php:3367
|
4960 |
msgid "Theme"
|
4961 |
msgstr ""
|
4962 |
|
4963 |
+
#: ninjafirewall.php:3371
|
4964 |
msgid "upgraded"
|
4965 |
msgstr ""
|
4966 |
|
4967 |
+
#: ninjafirewall.php:3379
|
4968 |
msgid "[NinjaFirewall] Alert:"
|
4969 |
msgstr ""
|
4970 |
|
4971 |
+
#: ninjafirewall.php:3385
|
4972 |
msgid "NinjaFirewall has detected the following activity on your account:"
|
4973 |
msgstr ""
|
lib/dashboard_widget.php
CHANGED
@@ -52,7 +52,7 @@ function nfw_stats_widget(){
|
|
52 |
<table border="0" width="100%">
|
53 |
<tr>
|
54 |
<th width="50%" align="left">' . __('Blocked threats', 'ninjafirewall') .'</th>
|
55 |
-
<td width="50%" align="left">' .
|
56 |
</tr>
|
57 |
<tr>
|
58 |
<th width="50%" align="left">' . __('Threats level', 'ninjafirewall') .'</th>
|
52 |
<table border="0" width="100%">
|
53 |
<tr>
|
54 |
<th width="50%" align="left">' . __('Blocked threats', 'ninjafirewall') .'</th>
|
55 |
+
<td width="50%" align="left">' . number_format_i18n( $total ) . '</td>
|
56 |
</tr>
|
57 |
<tr>
|
58 |
<th width="50%" align="left">' . __('Threats level', 'ninjafirewall') .'</th>
|
lib/event_notifications.php
CHANGED
@@ -42,8 +42,7 @@ function ac_radio_toogle(on_off, rbutton) {
|
|
42 |
}
|
43 |
</script>
|
44 |
<div class="wrap">
|
45 |
-
<
|
46 |
-
<h1>' . __('Event Notifications', 'ninjafirewall') . '</h1>';
|
47 |
|
48 |
// Saved ?
|
49 |
if ( isset( $_POST['nfw_options']) ) {
|
@@ -65,7 +64,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
|
|
65 |
<table class="form-table">
|
66 |
<tr>
|
67 |
<th scope="row"><?php _e('Send me an alert whenever', 'ninjafirewall') ?></th>
|
68 |
-
<td
|
69 |
<p><label><input type="radio" name="nfw_options[a_0]" value="1"<?php checked( $nfw_options['a_0'], 1) ?>> <?php _e('An administrator logs in (default)', 'ninjafirewall') ?></label></p>
|
70 |
<p><label><input type="radio" name="nfw_options[a_0]" value="2"<?php checked( $nfw_options['a_0'], 2) ?>> <?php _e('Someone - user, admin, editor, etc - logs in', 'ninjafirewall') ?></label></p>
|
71 |
<p><label><input type="radio" name="nfw_options[a_0]" value="0"<?php checked( $nfw_options['a_0'], 0) ?>> <?php _e('No, thanks (not recommended)', 'ninjafirewall') ?></label></p>
|
@@ -79,7 +78,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
|
|
79 |
<table class="form-table">
|
80 |
<tr>
|
81 |
<th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
|
82 |
-
<td
|
83 |
<p><label><input type="checkbox" name="nfw_options[a_11]" value="1"<?php checked( $nfw_options['a_11'], 1) ?>> <?php _e('Uploads a plugin (default)', 'ninjafirewall') ?></label></p>
|
84 |
<p><label><input type="checkbox" name="nfw_options[a_12]" value="1"<?php checked( $nfw_options['a_12'], 1) ?>> <?php _e('Installs a plugin (default)', 'ninjafirewall') ?></label></p>
|
85 |
<p><label><input type="checkbox" name="nfw_options[a_13]" value="1"<?php checked( $nfw_options['a_13'], 1) ?>> <?php _e('Activates a plugin', 'ninjafirewall') ?></label></p>
|
@@ -96,7 +95,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
|
|
96 |
<table class="form-table">
|
97 |
<tr>
|
98 |
<th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
|
99 |
-
<td
|
100 |
<p><label><input type="checkbox" name="nfw_options[a_21]" value="1"<?php checked( $nfw_options['a_21'], 1) ?>> <?php _e('Uploads a theme (default)', 'ninjafirewall') ?></label></p>
|
101 |
<p><label><input type="checkbox" name="nfw_options[a_22]" value="1"<?php checked( $nfw_options['a_22'], 1) ?>> <?php _e('Installs a theme (default)', 'ninjafirewall') ?></label></p>
|
102 |
<p><label><input type="checkbox" name="nfw_options[a_23]" value="1"<?php checked( $nfw_options['a_23'], 1) ?>> <?php _e('Activates a theme', 'ninjafirewall') ?></label></p>
|
@@ -111,7 +110,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
|
|
111 |
<table class="form-table">
|
112 |
<tr>
|
113 |
<th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
|
114 |
-
<td
|
115 |
<p><label><input type="checkbox" name="nfw_options[a_31]" value="1"<?php checked( $nfw_options['a_31'], 1) ?>> <?php _e('Updates WordPress (default)', 'ninjafirewall') ?></label></p>
|
116 |
</td>
|
117 |
</tr>
|
@@ -134,7 +133,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
|
|
134 |
<table class="form-table">
|
135 |
<tr>
|
136 |
<th scope="row"><?php _e('Send me an alert whenever', 'ninjafirewall') ?></th>
|
137 |
-
<td
|
138 |
<p><label><input type="checkbox" name="nfw_options[a_51]" value="1"<?php checked( $nfw_options['a_51'], 1) ?>> <?php _e('An administrator account is created, modified or deleted in the database (default)', 'ninjafirewall') ?></label></p>
|
139 |
<p><label><input type="checkbox" name="nfw_options[a_53]" value="1"<?php checked( $nfw_options['a_53'], 1) ?>> <?php _e('A user attempts to gain administrative privileges (default)', 'ninjafirewall') ?></label></p>
|
140 |
</td>
|
@@ -147,7 +146,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
|
|
147 |
<table class="form-table">
|
148 |
<tr>
|
149 |
<th scope="row"><?php _e('Send me a daily activity report', 'ninjafirewall') ?></th>
|
150 |
-
<td
|
151 |
<p><label><input type="checkbox" name="nfw_options[a_52]" value="1"<?php checked( $nfw_options['a_52'], 1) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label></p>
|
152 |
</td>
|
153 |
</tr>
|
@@ -159,7 +158,7 @@ if (! isset( $nfw_options['a_0'] ) ) {
|
|
159 |
<table class="form-table">
|
160 |
<tr>
|
161 |
<th scope="row"><?php _e('Write all events to the firewall log', 'ninjafirewall') ?></th>
|
162 |
-
<td
|
163 |
<p><label><input type="checkbox" name="nfw_options[a_41]" value="1"<?php checked( $nfw_options['a_41'], 1) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label></p>
|
164 |
</td>
|
165 |
</tr>
|
@@ -174,7 +173,7 @@ if (! is_multisite() ) {
|
|
174 |
<table class="form-table">
|
175 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
176 |
<th scope="row"><?php _e('Alerts should be sent to', 'ninjafirewall') ?></th>
|
177 |
-
<td
|
178 |
<input class="regular-text" type="text" name="nfw_options[alert_email]" size="45" maxlength="250" value="<?php
|
179 |
if ( empty( $nfw_options['alert_email'])) {
|
180 |
echo htmlspecialchars( get_option('admin_email') );
|
@@ -204,7 +203,7 @@ if (! is_multisite() ) {
|
|
204 |
<table class="form-table">
|
205 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
206 |
<th scope="row"><?php _e('Alerts should be sent to', 'ninjafirewall') ?></th>
|
207 |
-
<td
|
208 |
<p><label><input type="radio" name="nfw_options[alert_sa_only]" value="1"<?php checked( $nfw_options['alert_sa_only'], 1 ) ?> onclick="ac_radio_toogle(0,'alert_multirec');" /> <?php _e('Only to me, the Super Admin', 'ninjafirewall') ?>, <?php echo '<code>'. htmlspecialchars(get_option('admin_email')) . '</code>'; ?> (<?php _e('default', 'ninjafirewall') ?>)</label></p>
|
209 |
<p><label><input type="radio" name="nfw_options[alert_sa_only]" value="2"<?php checked( $nfw_options['alert_sa_only'], 2) ?> onclick="ac_radio_toogle(0,'alert_multirec');" /> <?php _e('To the administrator of the site where originated the alert', 'ninjafirewall') ?></label></p>
|
210 |
<p><label><input type="radio" name="nfw_options[alert_sa_only]" value="3"<?php checked( $nfw_options['alert_sa_only'], 3) ?> onclick="ac_radio_toogle(1,'alert_multirec');" /> <?php _e('Other(s):', 'ninjafirewall') ?> </label><input class="regular-text" type="text" name="nfw_options[alert_multirec]" size="45" maxlength="250" value="<?php echo $tmp_email ?>" <?php disabled($tmp_email, '') ?>></p>
|
42 |
}
|
43 |
</script>
|
44 |
<div class="wrap">
|
45 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'"> ' . __('Event Notifications', 'ninjafirewall') . '</h1>';
|
|
|
46 |
|
47 |
// Saved ?
|
48 |
if ( isset( $_POST['nfw_options']) ) {
|
64 |
<table class="form-table">
|
65 |
<tr>
|
66 |
<th scope="row"><?php _e('Send me an alert whenever', 'ninjafirewall') ?></th>
|
67 |
+
<td>
|
68 |
<p><label><input type="radio" name="nfw_options[a_0]" value="1"<?php checked( $nfw_options['a_0'], 1) ?>> <?php _e('An administrator logs in (default)', 'ninjafirewall') ?></label></p>
|
69 |
<p><label><input type="radio" name="nfw_options[a_0]" value="2"<?php checked( $nfw_options['a_0'], 2) ?>> <?php _e('Someone - user, admin, editor, etc - logs in', 'ninjafirewall') ?></label></p>
|
70 |
<p><label><input type="radio" name="nfw_options[a_0]" value="0"<?php checked( $nfw_options['a_0'], 0) ?>> <?php _e('No, thanks (not recommended)', 'ninjafirewall') ?></label></p>
|
78 |
<table class="form-table">
|
79 |
<tr>
|
80 |
<th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
|
81 |
+
<td>
|
82 |
<p><label><input type="checkbox" name="nfw_options[a_11]" value="1"<?php checked( $nfw_options['a_11'], 1) ?>> <?php _e('Uploads a plugin (default)', 'ninjafirewall') ?></label></p>
|
83 |
<p><label><input type="checkbox" name="nfw_options[a_12]" value="1"<?php checked( $nfw_options['a_12'], 1) ?>> <?php _e('Installs a plugin (default)', 'ninjafirewall') ?></label></p>
|
84 |
<p><label><input type="checkbox" name="nfw_options[a_13]" value="1"<?php checked( $nfw_options['a_13'], 1) ?>> <?php _e('Activates a plugin', 'ninjafirewall') ?></label></p>
|
95 |
<table class="form-table">
|
96 |
<tr>
|
97 |
<th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
|
98 |
+
<td>
|
99 |
<p><label><input type="checkbox" name="nfw_options[a_21]" value="1"<?php checked( $nfw_options['a_21'], 1) ?>> <?php _e('Uploads a theme (default)', 'ninjafirewall') ?></label></p>
|
100 |
<p><label><input type="checkbox" name="nfw_options[a_22]" value="1"<?php checked( $nfw_options['a_22'], 1) ?>> <?php _e('Installs a theme (default)', 'ninjafirewall') ?></label></p>
|
101 |
<p><label><input type="checkbox" name="nfw_options[a_23]" value="1"<?php checked( $nfw_options['a_23'], 1) ?>> <?php _e('Activates a theme', 'ninjafirewall') ?></label></p>
|
110 |
<table class="form-table">
|
111 |
<tr>
|
112 |
<th scope="row"><?php _e('Send me an alert whenever someone', 'ninjafirewall') ?></th>
|
113 |
+
<td>
|
114 |
<p><label><input type="checkbox" name="nfw_options[a_31]" value="1"<?php checked( $nfw_options['a_31'], 1) ?>> <?php _e('Updates WordPress (default)', 'ninjafirewall') ?></label></p>
|
115 |
</td>
|
116 |
</tr>
|
133 |
<table class="form-table">
|
134 |
<tr>
|
135 |
<th scope="row"><?php _e('Send me an alert whenever', 'ninjafirewall') ?></th>
|
136 |
+
<td>
|
137 |
<p><label><input type="checkbox" name="nfw_options[a_51]" value="1"<?php checked( $nfw_options['a_51'], 1) ?>> <?php _e('An administrator account is created, modified or deleted in the database (default)', 'ninjafirewall') ?></label></p>
|
138 |
<p><label><input type="checkbox" name="nfw_options[a_53]" value="1"<?php checked( $nfw_options['a_53'], 1) ?>> <?php _e('A user attempts to gain administrative privileges (default)', 'ninjafirewall') ?></label></p>
|
139 |
</td>
|
146 |
<table class="form-table">
|
147 |
<tr>
|
148 |
<th scope="row"><?php _e('Send me a daily activity report', 'ninjafirewall') ?></th>
|
149 |
+
<td>
|
150 |
<p><label><input type="checkbox" name="nfw_options[a_52]" value="1"<?php checked( $nfw_options['a_52'], 1) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label></p>
|
151 |
</td>
|
152 |
</tr>
|
158 |
<table class="form-table">
|
159 |
<tr>
|
160 |
<th scope="row"><?php _e('Write all events to the firewall log', 'ninjafirewall') ?></th>
|
161 |
+
<td>
|
162 |
<p><label><input type="checkbox" name="nfw_options[a_41]" value="1"<?php checked( $nfw_options['a_41'], 1) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label></p>
|
163 |
</td>
|
164 |
</tr>
|
173 |
<table class="form-table">
|
174 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
175 |
<th scope="row"><?php _e('Alerts should be sent to', 'ninjafirewall') ?></th>
|
176 |
+
<td>
|
177 |
<input class="regular-text" type="text" name="nfw_options[alert_email]" size="45" maxlength="250" value="<?php
|
178 |
if ( empty( $nfw_options['alert_email'])) {
|
179 |
echo htmlspecialchars( get_option('admin_email') );
|
203 |
<table class="form-table">
|
204 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
205 |
<th scope="row"><?php _e('Alerts should be sent to', 'ninjafirewall') ?></th>
|
206 |
+
<td>
|
207 |
<p><label><input type="radio" name="nfw_options[alert_sa_only]" value="1"<?php checked( $nfw_options['alert_sa_only'], 1 ) ?> onclick="ac_radio_toogle(0,'alert_multirec');" /> <?php _e('Only to me, the Super Admin', 'ninjafirewall') ?>, <?php echo '<code>'. htmlspecialchars(get_option('admin_email')) . '</code>'; ?> (<?php _e('default', 'ninjafirewall') ?>)</label></p>
|
208 |
<p><label><input type="radio" name="nfw_options[alert_sa_only]" value="2"<?php checked( $nfw_options['alert_sa_only'], 2) ?> onclick="ac_radio_toogle(0,'alert_multirec');" /> <?php _e('To the administrator of the site where originated the alert', 'ninjafirewall') ?></label></p>
|
209 |
<p><label><input type="radio" name="nfw_options[alert_sa_only]" value="3"<?php checked( $nfw_options['alert_sa_only'], 3) ?> onclick="ac_radio_toogle(1,'alert_multirec');" /> <?php _e('Other(s):', 'ninjafirewall') ?> </label><input class="regular-text" type="text" name="nfw_options[alert_multirec]" size="45" maxlength="250" value="<?php echo $tmp_email ?>" <?php disabled($tmp_email, '') ?>></p>
|
lib/firewall.php
CHANGED
@@ -18,6 +18,7 @@ if ( strpos($_SERVER['SCRIPT_NAME'], '/nfwlog/') !== FALSE ||
|
|
18 |
strpos($_SERVER['SCRIPT_NAME'], '/ninjafirewall/') !== FALSE ) { die('Forbidden'); }
|
19 |
if (defined('NFW_STATUS')) { return; }
|
20 |
|
|
|
21 |
$nfw_['fw_starttime'] = microtime(true);
|
22 |
|
23 |
// Optional NinjaFirewall configuration file
|
@@ -56,6 +57,15 @@ if (! is_dir($nfw_['log_dir']) ) {
|
|
56 |
}
|
57 |
}
|
58 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
59 |
if ( strpos($_SERVER['SCRIPT_NAME'], 'wp-login.php' ) !== FALSE ) {
|
60 |
nfw_bfd(1);
|
61 |
} elseif ( strpos($_SERVER['SCRIPT_NAME'], 'xmlrpc.php' ) !== FALSE ) {
|
@@ -66,49 +76,59 @@ if (empty ($wp_config)) {
|
|
66 |
$wp_config = dirname($nfw_['wp_content']) . '/wp-config.php';
|
67 |
}
|
68 |
|
69 |
-
if
|
70 |
-
|
71 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
72 |
unset($nfw_);
|
73 |
unset($wp_config);
|
74 |
return;
|
75 |
}
|
76 |
-
}
|
77 |
-
if (! $nfw_['fh'] = fopen($wp_config, 'r') ) {
|
78 |
-
define( 'NFW_STATUS', 2 );
|
79 |
-
unset($nfw_);
|
80 |
-
unset($wp_config);
|
81 |
-
return;
|
82 |
-
}
|
83 |
|
84 |
-
while (! feof($nfw_['fh'])) {
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
}
|
98 |
-
fclose($nfw_['fh']);
|
99 |
-
unset($wp_config);
|
100 |
-
if ( (! isset($nfw_['DB_NAME'])) || (! isset($nfw_['DB_USER'])) || (! isset($nfw_['DB_PASSWORD'])) || (! isset($nfw_['DB_HOST'])) || (! isset($nfw_['table_prefix'])) ) {
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
}
|
105 |
|
106 |
-
nfw_check_dbhost();
|
107 |
-
@$nfw_['mysqli'] = new mysqli($nfw_['DB_HOST'], $nfw_['DB_USER'], $nfw_['DB_PASSWORD'], $nfw_['DB_NAME'], $nfw_['port'], $nfw_['socket']);
|
108 |
-
if ($nfw_['mysqli']->connect_error) {
|
109 |
-
|
110 |
-
|
111 |
-
|
|
|
112 |
}
|
113 |
|
114 |
if (! $nfw_['result'] = @$nfw_['mysqli']->query('SELECT * FROM `' . $nfw_['mysqli']->real_escape_string($nfw_['table_prefix']) . "options` WHERE `option_name` = 'nfw_options'")) {
|
@@ -121,7 +141,7 @@ if (! $nfw_['result'] = @$nfw_['mysqli']->query('SELECT * FROM `' . $nfw_['mysql
|
|
121 |
return;
|
122 |
}
|
123 |
// Change the table prefix to match 'wp_1_options':
|
124 |
-
$nfw_['table_prefix'] = '
|
125 |
}
|
126 |
|
127 |
if (! $nfw_['options'] = @$nfw_['result']->fetch_object() ) {
|
@@ -319,11 +339,11 @@ if (! empty($nfw_['nfw_options']['allow_local_ip']) && ! filter_var(NFW_REMOTE_A
|
|
319 |
return;
|
320 |
}
|
321 |
|
322 |
-
if (
|
323 |
nfw_quit(20);
|
324 |
return;
|
325 |
}
|
326 |
-
if (
|
327 |
nfw_quit(20);
|
328 |
return;
|
329 |
}
|
@@ -448,7 +468,7 @@ function nfw_quit( $status ) {
|
|
448 |
if ( isset( $nfw_['mysqli'] ) ) {
|
449 |
$nfw_['mysqli']->close();
|
450 |
}
|
451 |
-
$nfw_=
|
452 |
}
|
453 |
|
454 |
// =====================================================================
|
@@ -466,7 +486,7 @@ function nfw_check_session() {
|
|
466 |
// Prepare session:
|
467 |
@ini_set('session.cookie_httponly', 1);
|
468 |
@ini_set('session.use_only_cookies', 1);
|
469 |
-
if (
|
470 |
@ini_set('session.cookie_secure', 1);
|
471 |
}
|
472 |
|
@@ -902,6 +922,13 @@ function nfw_normalize( $string, $nfw_rules ) {
|
|
902 |
}
|
903 |
}
|
904 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
905 |
if ( preg_match('/\\\x[a-f0-9]{2}/i', $norm) ) {
|
906 |
$norm = preg_replace_callback('/\\\x([a-f0-9]{2})/i', 'nfw_hex2ascii', $norm);
|
907 |
if (! $norm ) {
|
@@ -1050,9 +1077,17 @@ function nfw_udecode( $match ) {
|
|
1050 |
|
1051 |
// =====================================================================
|
1052 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1053 |
function nfw_hex2ascii( $match ) {
|
1054 |
|
1055 |
-
return chr(
|
1056 |
|
1057 |
}
|
1058 |
|
@@ -1424,6 +1459,8 @@ function nfw_check_auth( $auth_name, $auth_pass, $auth_msgtxt, $bf_rand, $b64, $
|
|
1424 |
|
1425 |
nfw_check_session();
|
1426 |
|
|
|
|
|
1427 |
if ( isset($_SESSION['nfw_bfd']) && $_SESSION['nfw_bfd'] == $bf_rand ) {
|
1428 |
return;
|
1429 |
}
|
@@ -1626,7 +1663,7 @@ function nfw_response_headers() {
|
|
1626 |
// Stop here is no more headers:
|
1627 |
if ( empty($NFW_RESHEADERS[4] ) ) { return; }
|
1628 |
|
1629 |
-
if (
|
1630 |
(! isset( $_SERVER['HTTP_X_FORWARDED_PROTO']) ||
|
1631 |
$_SERVER['HTTP_X_FORWARDED_PROTO'] != 'https') ) {
|
1632 |
return;
|
18 |
strpos($_SERVER['SCRIPT_NAME'], '/ninjafirewall/') !== FALSE ) { die('Forbidden'); }
|
19 |
if (defined('NFW_STATUS')) { return; }
|
20 |
|
21 |
+
$nfw_ = array();
|
22 |
$nfw_['fw_starttime'] = microtime(true);
|
23 |
|
24 |
// Optional NinjaFirewall configuration file
|
57 |
}
|
58 |
}
|
59 |
|
60 |
+
// Check if we are connected over HTTPS
|
61 |
+
if ( ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] != 'off' ) || $_SERVER['SERVER_PORT'] == 443 ||
|
62 |
+
( isset( $_SERVER['HTTP_X_FORWARDED_PROTO'] ) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https' ) ) {
|
63 |
+
// This can be defined in the .htninja
|
64 |
+
if (! defined('NFW_IS_HTTPS') ) {
|
65 |
+
define('NFW_IS_HTTPS', true );
|
66 |
+
}
|
67 |
+
}
|
68 |
+
|
69 |
if ( strpos($_SERVER['SCRIPT_NAME'], 'wp-login.php' ) !== FALSE ) {
|
70 |
nfw_bfd(1);
|
71 |
} elseif ( strpos($_SERVER['SCRIPT_NAME'], 'xmlrpc.php' ) !== FALSE ) {
|
76 |
$wp_config = dirname($nfw_['wp_content']) . '/wp-config.php';
|
77 |
}
|
78 |
|
79 |
+
// Check if we have a SQL link that was defined in the .htninja.
|
80 |
+
// See "Giving NinjaFirewall a MySQLi link identifier"
|
81 |
+
// at https://nintechnet.com/ninjafirewall/wp-edition/help/?htninja
|
82 |
+
if (! empty( $GLOBALS['nfw_mysqli'] ) && ! empty( $GLOBALS['nfw_table_prefix'] ) ) {
|
83 |
+
$nfw_['mysqli'] = $GLOBALS['nfw_mysqli'];
|
84 |
+
$nfw_['table_prefix'] = $GLOBALS['nfw_table_prefix'];
|
85 |
+
|
86 |
+
// No DB link:
|
87 |
+
} else {
|
88 |
+
if (! file_exists($wp_config) ) {
|
89 |
+
if (! @file_exists( $wp_config = dirname( dirname($nfw_['wp_content']) ) . '/wp-config.php') ) {
|
90 |
+
define( 'NFW_STATUS', 1 );
|
91 |
+
unset($nfw_);
|
92 |
+
unset($wp_config);
|
93 |
+
return;
|
94 |
+
}
|
95 |
+
}
|
96 |
+
if (! $nfw_['fh'] = fopen($wp_config, 'r') ) {
|
97 |
+
define( 'NFW_STATUS', 2 );
|
98 |
unset($nfw_);
|
99 |
unset($wp_config);
|
100 |
return;
|
101 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
|
103 |
+
while (! feof($nfw_['fh'])) {
|
104 |
+
$nfw_['line'] = fgets($nfw_['fh']);
|
105 |
+
if ( preg_match('/^\s*define\s*\(\s*[\'"]DB_NAME[\'"]\s*,\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
|
106 |
+
$nfw_['DB_NAME'] = $nfw_['match'][1];
|
107 |
+
} elseif ( preg_match('/^\s*define\s*\(\s*[\'"]DB_USER[\'"]\s*,\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
|
108 |
+
$nfw_['DB_USER'] = $nfw_['match'][1];
|
109 |
+
} elseif ( preg_match('/^\s*define\s*\(\s*[\'"]DB_PASSWORD[\'"]\s*,\s*([\'"])(.+?)\1/', $nfw_['line'], $nfw_['match']) ) {
|
110 |
+
$nfw_['DB_PASSWORD'] = $nfw_['match'][2];
|
111 |
+
} elseif ( preg_match('/^\s*define\s*\(\s*[\'"]DB_HOST[\'"]\s*,\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
|
112 |
+
$nfw_['DB_HOST'] = $nfw_['match'][1];
|
113 |
+
} elseif ( preg_match('/^\s*\$table_prefix\s*=\s*[\'"](.+?)[\'"]/', $nfw_['line'], $nfw_['match']) ) {
|
114 |
+
$nfw_['table_prefix'] = $nfw_['match'][1];
|
115 |
+
}
|
116 |
+
}
|
117 |
+
fclose($nfw_['fh']);
|
118 |
+
unset($wp_config);
|
119 |
+
if ( (! isset($nfw_['DB_NAME'])) || (! isset($nfw_['DB_USER'])) || (! isset($nfw_['DB_PASSWORD'])) || (! isset($nfw_['DB_HOST'])) || (! isset($nfw_['table_prefix'])) ) {
|
120 |
+
define( 'NFW_STATUS', 3 );
|
121 |
+
unset($nfw_);
|
122 |
+
return;
|
123 |
+
}
|
124 |
|
125 |
+
nfw_check_dbhost();
|
126 |
+
@$nfw_['mysqli'] = new mysqli($nfw_['DB_HOST'], $nfw_['DB_USER'], $nfw_['DB_PASSWORD'], $nfw_['DB_NAME'], $nfw_['port'], $nfw_['socket']);
|
127 |
+
if ($nfw_['mysqli']->connect_error) {
|
128 |
+
define( 'NFW_STATUS', 4 );
|
129 |
+
unset($nfw_);
|
130 |
+
return;
|
131 |
+
}
|
132 |
}
|
133 |
|
134 |
if (! $nfw_['result'] = @$nfw_['mysqli']->query('SELECT * FROM `' . $nfw_['mysqli']->real_escape_string($nfw_['table_prefix']) . "options` WHERE `option_name` = 'nfw_options'")) {
|
141 |
return;
|
142 |
}
|
143 |
// Change the table prefix to match 'wp_1_options':
|
144 |
+
$nfw_['table_prefix'] = "{$nfw_['table_prefix']}1_";
|
145 |
}
|
146 |
|
147 |
if (! $nfw_['options'] = @$nfw_['result']->fetch_object() ) {
|
339 |
return;
|
340 |
}
|
341 |
|
342 |
+
if ( @$nfw_['nfw_options']['scan_protocol'] == 1 && defined('NFW_IS_HTTPS') ) {
|
343 |
nfw_quit(20);
|
344 |
return;
|
345 |
}
|
346 |
+
if ( @$nfw_['nfw_options']['scan_protocol'] == 2 && ! defined('NFW_IS_HTTPS') ) {
|
347 |
nfw_quit(20);
|
348 |
return;
|
349 |
}
|
468 |
if ( isset( $nfw_['mysqli'] ) ) {
|
469 |
$nfw_['mysqli']->close();
|
470 |
}
|
471 |
+
$nfw_ = array();
|
472 |
}
|
473 |
|
474 |
// =====================================================================
|
486 |
// Prepare session:
|
487 |
@ini_set('session.cookie_httponly', 1);
|
488 |
@ini_set('session.use_only_cookies', 1);
|
489 |
+
if ( defined('NFW_IS_HTTPS') ) {
|
490 |
@ini_set('session.cookie_secure', 1);
|
491 |
}
|
492 |
|
922 |
}
|
923 |
}
|
924 |
|
925 |
+
if ( preg_match('/\\\(?:0?[4-9][0-9]|1[0-7][0-9])/', $norm) ) {
|
926 |
+
$norm = preg_replace_callback('/\\\(0?[4-9][0-9]|1[0-7][0-9])/', 'nfw_oct2ascii', $norm );
|
927 |
+
if (! $norm ) {
|
928 |
+
return $string;
|
929 |
+
}
|
930 |
+
}
|
931 |
+
|
932 |
if ( preg_match('/\\\x[a-f0-9]{2}/i', $norm) ) {
|
933 |
$norm = preg_replace_callback('/\\\x([a-f0-9]{2})/i', 'nfw_hex2ascii', $norm);
|
934 |
if (! $norm ) {
|
1077 |
|
1078 |
// =====================================================================
|
1079 |
|
1080 |
+
function nfw_oct2ascii( $match ) {
|
1081 |
+
|
1082 |
+
return chr( octdec( $match[1] ) );
|
1083 |
+
|
1084 |
+
}
|
1085 |
+
|
1086 |
+
// =====================================================================
|
1087 |
+
|
1088 |
function nfw_hex2ascii( $match ) {
|
1089 |
|
1090 |
+
return chr( hexdec( $match[1] ) );
|
1091 |
|
1092 |
}
|
1093 |
|
1459 |
|
1460 |
nfw_check_session();
|
1461 |
|
1462 |
+
global $nfw_;
|
1463 |
+
|
1464 |
if ( isset($_SESSION['nfw_bfd']) && $_SESSION['nfw_bfd'] == $bf_rand ) {
|
1465 |
return;
|
1466 |
}
|
1663 |
// Stop here is no more headers:
|
1664 |
if ( empty($NFW_RESHEADERS[4] ) ) { return; }
|
1665 |
|
1666 |
+
if (! defined('NFW_IS_HTTPS') &&
|
1667 |
(! isset( $_SERVER['HTTP_X_FORWARDED_PROTO']) ||
|
1668 |
$_SERVER['HTTP_X_FORWARDED_PROTO'] != 'https') ) {
|
1669 |
return;
|
lib/install_fullwaf.php
CHANGED
@@ -30,8 +30,7 @@ function nfw_get_abspath( $err = 0 ) {
|
|
30 |
}
|
31 |
echo '
|
32 |
<div class="wrap">
|
33 |
-
<
|
34 |
-
<h1>NinjaFirewall (WP Edition)</h1>';
|
35 |
if ( $err ) {
|
36 |
echo '<div class="error settings-error"><p>' . __('Error:', 'ninjafirewall') .' '. $err . '</p></div>';
|
37 |
}
|
@@ -139,8 +138,7 @@ function nfw_presave( $err = '' ) {
|
|
139 |
|
140 |
echo '
|
141 |
<div class="wrap">
|
142 |
-
<
|
143 |
-
<h1>NinjaFirewall (WP Edition)</h1>';
|
144 |
|
145 |
if (! is_writable( NFW_LOG_DIR . '/nfwlog' ) ) {
|
146 |
echo '<div class="error settings-error"><p>'. sprintf( __('Error: NinjaFirewall log directory is not writable (%s). Please chmod it to 0777 and reload this page.', 'ninjafirewall'), '<code>' . htmlspecialchars(NFW_LOG_DIR) . '/nfwlog/</code>') .'</p></div></div>';
|
@@ -198,7 +196,7 @@ function nfw_presave( $err = '' ) {
|
|
198 |
</tr>
|
199 |
|
200 |
<?php
|
201 |
-
$f1 = $f2 = $f3 = $php_ini_type = '';
|
202 |
if ( file_exists( $_SESSION['abspath'] . 'php.ini') ) {
|
203 |
if (empty($_SESSION['php_ini_type']) ) {
|
204 |
$f1 = $recommended;
|
@@ -227,7 +225,7 @@ function nfw_presave( $err = '' ) {
|
|
227 |
<td>
|
228 |
<p><label><input type="radio" name="php_ini_type" value="1"<?php checked($php_ini_type, 1) ?>><code>php.ini</code></label><?php echo $f1 ?><br /><span class="description"><?php _e('Used by most shared hosting accounts.', 'ninjafirewall') ?></span></p>
|
229 |
|
230 |
-
<p><label><input type="radio" name="php_ini_type" value="2"<?php checked($php_ini_type, 2) ?>><code>.user.ini</code></label><?php echo $f2 ?><br /><span class="description"><?php _e('
|
231 |
|
232 |
<p><label><input type="radio" name="php_ini_type" value="3"<?php checked($php_ini_type, 3) ?>><code>php5.ini</code></label><?php echo $f3 ?><br /><span class="description"><?php _e('A few shared hosting accounts. Seldom used.', 'ninjafirewall') ?></span></p>
|
233 |
</td>
|
@@ -300,8 +298,7 @@ function nfw_integration( $err = '' ) {
|
|
300 |
}
|
301 |
</script>
|
302 |
<div class="wrap">
|
303 |
-
<
|
304 |
-
<h1>NinjaFirewall (WP Edition)</h1>
|
305 |
<?php
|
306 |
if ( $err ) {
|
307 |
echo '<div class="error settings-error"><p>' . __('Error:', 'ninjafirewall') .' '. $err . '</p></div>';
|
@@ -614,8 +611,7 @@ NFW_INTEGRATION:
|
|
614 |
|
615 |
?>
|
616 |
<div class="wrap">
|
617 |
-
<
|
618 |
-
<h1>NinjaFirewall (WP Edition)</h1>
|
619 |
<br />
|
620 |
<div class="updated settings-error"><p><?php _e('Your configuration was saved.', 'ninjafirewall') ?>
|
621 |
<?php
|
30 |
}
|
31 |
echo '
|
32 |
<div class="wrap">
|
33 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'"> ' . __('Firewall Policies', 'ninjafirewall') . '</h1>';
|
|
|
34 |
if ( $err ) {
|
35 |
echo '<div class="error settings-error"><p>' . __('Error:', 'ninjafirewall') .' '. $err . '</p></div>';
|
36 |
}
|
138 |
|
139 |
echo '
|
140 |
<div class="wrap">
|
141 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'"> ' . __('Firewall Policies', 'ninjafirewall') . '</h1>';
|
|
|
142 |
|
143 |
if (! is_writable( NFW_LOG_DIR . '/nfwlog' ) ) {
|
144 |
echo '<div class="error settings-error"><p>'. sprintf( __('Error: NinjaFirewall log directory is not writable (%s). Please chmod it to 0777 and reload this page.', 'ninjafirewall'), '<code>' . htmlspecialchars(NFW_LOG_DIR) . '/nfwlog/</code>') .'</p></div></div>';
|
196 |
</tr>
|
197 |
|
198 |
<?php
|
199 |
+
$f1 = ''; $f2 = ''; $f3 = ''; $php_ini_type = '';
|
200 |
if ( file_exists( $_SESSION['abspath'] . 'php.ini') ) {
|
201 |
if (empty($_SESSION['php_ini_type']) ) {
|
202 |
$f1 = $recommended;
|
225 |
<td>
|
226 |
<p><label><input type="radio" name="php_ini_type" value="1"<?php checked($php_ini_type, 1) ?>><code>php.ini</code></label><?php echo $f1 ?><br /><span class="description"><?php _e('Used by most shared hosting accounts.', 'ninjafirewall') ?></span></p>
|
227 |
|
228 |
+
<p><label><input type="radio" name="php_ini_type" value="2"<?php checked($php_ini_type, 2) ?>><code>.user.ini</code></label><?php echo $f2 ?><br /><span class="description"><?php _e('The default PHP INI file since PHP 5.3.0', 'ninjafirewall') ?> (<a href="http://php.net/manual/en/configuration.file.per-user.php"><?php _e('more info', 'ninjafirewall') ?></a>).</span></p>
|
229 |
|
230 |
<p><label><input type="radio" name="php_ini_type" value="3"<?php checked($php_ini_type, 3) ?>><code>php5.ini</code></label><?php echo $f3 ?><br /><span class="description"><?php _e('A few shared hosting accounts. Seldom used.', 'ninjafirewall') ?></span></p>
|
231 |
</td>
|
298 |
}
|
299 |
</script>
|
300 |
<div class="wrap">
|
301 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>"> <?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
|
|
|
302 |
<?php
|
303 |
if ( $err ) {
|
304 |
echo '<div class="error settings-error"><p>' . __('Error:', 'ninjafirewall') .' '. $err . '</p></div>';
|
611 |
|
612 |
?>
|
613 |
<div class="wrap">
|
614 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>"> <?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
|
|
|
615 |
<br />
|
616 |
<div class="updated settings-error"><p><?php _e('Your configuration was saved.', 'ninjafirewall') ?>
|
617 |
<?php
|
lib/install_wpwaf.php
CHANGED
@@ -45,8 +45,7 @@ function nfw_integration_wpwaf( $err_msg = null ) {
|
|
45 |
}
|
46 |
</script>
|
47 |
<div class="wrap">
|
48 |
-
<
|
49 |
-
<h1>NinjaFirewall (WP Edition)</h1>
|
50 |
<?php
|
51 |
|
52 |
$wp_config_content = @file_get_contents( $wp_config );
|
@@ -199,8 +198,7 @@ function nfw_save_changes_wpwaf() {
|
|
199 |
|
200 |
?>
|
201 |
<div class="wrap">
|
202 |
-
<
|
203 |
-
<h1>NinjaFirewall (WP Edition)</h1>
|
204 |
<br />
|
205 |
<div class="updated settings-error"><p><?php _e('Your configuration was saved.', 'ninjafirewall') ?>
|
206 |
<?php
|
45 |
}
|
46 |
</script>
|
47 |
<div class="wrap">
|
48 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>"> <?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
|
|
|
49 |
<?php
|
50 |
|
51 |
$wp_config_content = @file_get_contents( $wp_config );
|
198 |
|
199 |
?>
|
200 |
<div class="wrap">
|
201 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>"> <?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
|
|
|
202 |
<br />
|
203 |
<div class="updated settings-error"><p><?php _e('Your configuration was saved.', 'ninjafirewall') ?>
|
204 |
<?php
|
lib/login_protection.php
CHANGED
@@ -18,8 +18,7 @@ nf_not_allowed( 'block', __LINE__ );
|
|
18 |
|
19 |
echo '
|
20 |
<div class="wrap">
|
21 |
-
<
|
22 |
-
<h1>' . __('Login Protection', 'ninjafirewall') . '</h1>';
|
23 |
|
24 |
// Saved ?
|
25 |
if ( isset( $_POST['nfw_options']) ) {
|
@@ -286,13 +285,13 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
|
|
286 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
287 |
<th scope="row"><?php _e('Enable brute force attack protection', 'ninjafirewall') ?></th>
|
288 |
<td> </td>
|
289 |
-
<td
|
290 |
<label><input type="radio" name="nfw_options[bf_enable]" value="1"<?php checked($bfconfig['bf_enable'], 1) ?> onclick="toggle_submenu(1);"> <?php _e('Yes, if under attack', 'ninjafirewall') ?></label>
|
291 |
</td>
|
292 |
-
<td
|
293 |
<label><input type="radio" name="nfw_options[bf_enable]" value="2"<?php checked($bfconfig['bf_enable'], 2) ?> onclick="toggle_submenu(2);"> <?php _e('Always ON', 'ninjafirewall') ?></label>
|
294 |
</td>
|
295 |
-
<td
|
296 |
<label><input type="radio" name="nfw_options[bf_enable]" value="0"<?php checked($bfconfig['bf_enable'], 0) ?> onclick="toggle_submenu(0);"> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
297 |
</td>
|
298 |
</tr>
|
@@ -305,10 +304,10 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
|
|
305 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
306 |
<th scope="row"><?php _e('Type of protection', 'ninjafirewall') ?></th>
|
307 |
<td> </td>
|
308 |
-
<td
|
309 |
<label><input type="radio" name="nfw_options[bf_type]" value="0"<?php checked($bfconfig['bf_type'], 0) ?> onclick="toggle_table(bf_enable, 0);"> <?php _e('Password', 'ninjafirewall') ?></label>
|
310 |
</td>
|
311 |
-
<td
|
312 |
<label><input type="radio" name="nfw_options[bf_type]" value="1"<?php checked($bfconfig['bf_type'], 1) ?> onclick="toggle_table(bf_enable, 1);"<?php echo $gd_disabled ?> /> <?php _e('Captcha', 'ninjafirewall') ?></label><?php echo $missing_gd ?>
|
313 |
</td>
|
314 |
</tr>
|
@@ -319,7 +318,7 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
|
|
319 |
<table class="form-table">
|
320 |
<tr>
|
321 |
<th scope="row"><?php _e('Protect the login page against', 'ninjafirewall') ?></th>
|
322 |
-
<td
|
323 |
<p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="GET"<?php checked($bfconfig['bf_request'], 'GET') ?>> <?php _e('<code>GET</code> request attacks', 'ninjafirewall') ?></label></p>
|
324 |
<p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="POST"<?php checked($bfconfig['bf_request'], 'POST') ?>> <?php _e('<code>POST</code> request attacks (default)', 'ninjafirewall') ?></label></p>
|
325 |
<p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="GETPOST"<?php checked($bfconfig['bf_request'], 'GETPOST') ?>> <?php _e('<code>GET</code> and <code>POST</code> requests attacks', 'ninjafirewall') ?></label></p>
|
@@ -327,7 +326,7 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
|
|
327 |
</tr>
|
328 |
<tr valign="top">
|
329 |
<th scope="row"><?php _e('Enable protection', 'ninjafirewall') ?></th>
|
330 |
-
<td
|
331 |
<?php
|
332 |
printf( __('For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds.', 'ninjafirewall'),
|
333 |
'<input maxlength="2" size="2" value="'. $bfconfig['bf_bantime'] .'" name="nfw_options[bf_bantime]" id="ban1" onkeyup="is_number(\'ban1\')" class="small-text" type="number" />',
|
@@ -351,7 +350,7 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
|
|
351 |
<table class="form-table">
|
352 |
<tr valign="top">
|
353 |
<th scope="row"><?php _e('HTTP authentication', 'ninjafirewall') ?></th>
|
354 |
-
<td
|
355 |
<?php _e('User:', 'ninjafirewall') ?> <input maxlength="32" type="text" autocomplete="off" value="<?php echo htmlspecialchars( $bfconfig['auth_name'] ) ?>" size="12" name="nfw_options[auth_name]" onkeyup="auth_user_valid();" /> <?php _e('Password:', 'ninjafirewall') ?> <input maxlength="32" placeholder="<?php echo $placeholder ?>" type="password" autocomplete="off" value="" size="12" name="nfw_options[auth_pass]" />
|
356 |
<br /><span class="description"> <?php _e('User and Password must be from 6 to 32 characters.', 'ninjafirewall') ?></span>
|
357 |
<br /><br /><?php _e('Message (max. 1024 characters, HTML tags allowed)', 'ninjafirewall') ?>:<br />
|
@@ -366,7 +365,7 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
|
|
366 |
<table class="form-table">
|
367 |
<tr valign="top">
|
368 |
<th scope="row"><?php _e('Message', 'ninjafirewall') ?></th>
|
369 |
-
<td
|
370 |
<input maxlength="255" class="large-text" type="text" autocomplete="off" value="<?php echo htmlspecialchars( $bfconfig['captcha_text'] ) ?>" name="nfw_options[captcha_text]" />
|
371 |
<p><span class="description"><?php _e('This message will be displayed above the captcha. Max. 255 characters.', 'ninjafirewall') ?></span></p>
|
372 |
</td>
|
@@ -389,21 +388,21 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
|
|
389 |
?>
|
390 |
<tr>
|
391 |
<th scope="row"><?php _e('XML-RPC API', 'ninjafirewall') ?></th>
|
392 |
-
<td
|
393 |
<label><input type="checkbox" onClick="xmlrpc_warn(this);" name="nfw_options[bf_xmlrpc]" value="1"<?php checked($bfconfig['bf_xmlrpc'], 1) ?>> <?php _e('Apply the protection to the <code>xmlrpc.php</code> script as well.', 'ninjafirewall') ?></label><?php echo $is_JetPack; ?>
|
394 |
</td>
|
395 |
</tr>
|
396 |
|
397 |
<tr>
|
398 |
<th scope="row"><?php _e('Bot protection', 'ninjafirewall') ?></th>
|
399 |
-
<td
|
400 |
<label><input type="checkbox" name="nfw_options[bf_allow_bot]" value="1"<?php checked($bfconfig['bf_allow_bot'], 0) ?>> <?php _e('Enable bot protection (applies to <code>wp-login.php</code> only.)', 'ninjafirewall') ?></label>
|
401 |
</td>
|
402 |
</tr>
|
403 |
|
404 |
<tr valign="top">
|
405 |
<th scope="row"><?php _e('Authentication log', 'ninjafirewall') ?></th>
|
406 |
-
<td
|
407 |
<?php
|
408 |
// Ensure that openlog() and syslog() are not disabled:
|
409 |
if (! function_exists('syslog') || ! function_exists('openlog') ) {
|
@@ -422,7 +421,7 @@ if ( file_exists( NFW_LOG_DIR . '/nfwlog/cache/bf_conf.php' ) ) {
|
|
422 |
</tr>
|
423 |
<tr>
|
424 |
<th scope="row"><?php _e('Signature', 'ninjafirewall') ?></th>
|
425 |
-
<td
|
426 |
<label><input type="checkbox" name="nfw_options[bf_nosig]" value="1"<?php checked($bfconfig['bf_nosig'], 1) ?>> <?php
|
427 |
// translators: "Brute-force protection by NinjaFirewall" should not be translated.
|
428 |
_e('Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the protection page.', 'ninjafirewall') ?></label>
|
18 |
|
19 |
echo '
|
20 |
<div class="wrap">
|
21 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'"> ' . __('Login Protection', 'ninjafirewall') . '</h1>';
|
|
|
22 |
|
23 |
// Saved ?
|
24 |
if ( isset( $_POST['nfw_options']) ) {
|
285 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
286 |
<th scope="row"><?php _e('Enable brute force attack protection', 'ninjafirewall') ?></th>
|
287 |
<td> </td>
|
288 |
+
<td>
|
289 |
<label><input type="radio" name="nfw_options[bf_enable]" value="1"<?php checked($bfconfig['bf_enable'], 1) ?> onclick="toggle_submenu(1);"> <?php _e('Yes, if under attack', 'ninjafirewall') ?></label>
|
290 |
</td>
|
291 |
+
<td>
|
292 |
<label><input type="radio" name="nfw_options[bf_enable]" value="2"<?php checked($bfconfig['bf_enable'], 2) ?> onclick="toggle_submenu(2);"> <?php _e('Always ON', 'ninjafirewall') ?></label>
|
293 |
</td>
|
294 |
+
<td>
|
295 |
<label><input type="radio" name="nfw_options[bf_enable]" value="0"<?php checked($bfconfig['bf_enable'], 0) ?> onclick="toggle_submenu(0);"> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
296 |
</td>
|
297 |
</tr>
|
304 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
305 |
<th scope="row"><?php _e('Type of protection', 'ninjafirewall') ?></th>
|
306 |
<td> </td>
|
307 |
+
<td style="vertical-align:top">
|
308 |
<label><input type="radio" name="nfw_options[bf_type]" value="0"<?php checked($bfconfig['bf_type'], 0) ?> onclick="toggle_table(bf_enable, 0);"> <?php _e('Password', 'ninjafirewall') ?></label>
|
309 |
</td>
|
310 |
+
<td style="vertical-align:top">
|
311 |
<label><input type="radio" name="nfw_options[bf_type]" value="1"<?php checked($bfconfig['bf_type'], 1) ?> onclick="toggle_table(bf_enable, 1);"<?php echo $gd_disabled ?> /> <?php _e('Captcha', 'ninjafirewall') ?></label><?php echo $missing_gd ?>
|
312 |
</td>
|
313 |
</tr>
|
318 |
<table class="form-table">
|
319 |
<tr>
|
320 |
<th scope="row"><?php _e('Protect the login page against', 'ninjafirewall') ?></th>
|
321 |
+
<td>
|
322 |
<p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="GET"<?php checked($bfconfig['bf_request'], 'GET') ?>> <?php _e('<code>GET</code> request attacks', 'ninjafirewall') ?></label></p>
|
323 |
<p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="POST"<?php checked($bfconfig['bf_request'], 'POST') ?>> <?php _e('<code>POST</code> request attacks (default)', 'ninjafirewall') ?></label></p>
|
324 |
<p><label><input onclick="getpost(this.value);" type="radio" name="nfw_options[bf_request]" value="GETPOST"<?php checked($bfconfig['bf_request'], 'GETPOST') ?>> <?php _e('<code>GET</code> and <code>POST</code> requests attacks', 'ninjafirewall') ?></label></p>
|
326 |
</tr>
|
327 |
<tr valign="top">
|
328 |
<th scope="row"><?php _e('Enable protection', 'ninjafirewall') ?></th>
|
329 |
+
<td>
|
330 |
<?php
|
331 |
printf( __('For %1$s minutes, if more than %2$s %3$s requests within %4$s seconds.', 'ninjafirewall'),
|
332 |
'<input maxlength="2" size="2" value="'. $bfconfig['bf_bantime'] .'" name="nfw_options[bf_bantime]" id="ban1" onkeyup="is_number(\'ban1\')" class="small-text" type="number" />',
|
350 |
<table class="form-table">
|
351 |
<tr valign="top">
|
352 |
<th scope="row"><?php _e('HTTP authentication', 'ninjafirewall') ?></th>
|
353 |
+
<td>
|
354 |
<?php _e('User:', 'ninjafirewall') ?> <input maxlength="32" type="text" autocomplete="off" value="<?php echo htmlspecialchars( $bfconfig['auth_name'] ) ?>" size="12" name="nfw_options[auth_name]" onkeyup="auth_user_valid();" /> <?php _e('Password:', 'ninjafirewall') ?> <input maxlength="32" placeholder="<?php echo $placeholder ?>" type="password" autocomplete="off" value="" size="12" name="nfw_options[auth_pass]" />
|
355 |
<br /><span class="description"> <?php _e('User and Password must be from 6 to 32 characters.', 'ninjafirewall') ?></span>
|
356 |
<br /><br /><?php _e('Message (max. 1024 characters, HTML tags allowed)', 'ninjafirewall') ?>:<br />
|
365 |
<table class="form-table">
|
366 |
<tr valign="top">
|
367 |
<th scope="row"><?php _e('Message', 'ninjafirewall') ?></th>
|
368 |
+
<td>
|
369 |
<input maxlength="255" class="large-text" type="text" autocomplete="off" value="<?php echo htmlspecialchars( $bfconfig['captcha_text'] ) ?>" name="nfw_options[captcha_text]" />
|
370 |
<p><span class="description"><?php _e('This message will be displayed above the captcha. Max. 255 characters.', 'ninjafirewall') ?></span></p>
|
371 |
</td>
|
388 |
?>
|
389 |
<tr>
|
390 |
<th scope="row"><?php _e('XML-RPC API', 'ninjafirewall') ?></th>
|
391 |
+
<td>
|
392 |
<label><input type="checkbox" onClick="xmlrpc_warn(this);" name="nfw_options[bf_xmlrpc]" value="1"<?php checked($bfconfig['bf_xmlrpc'], 1) ?>> <?php _e('Apply the protection to the <code>xmlrpc.php</code> script as well.', 'ninjafirewall') ?></label><?php echo $is_JetPack; ?>
|
393 |
</td>
|
394 |
</tr>
|
395 |
|
396 |
<tr>
|
397 |
<th scope="row"><?php _e('Bot protection', 'ninjafirewall') ?></th>
|
398 |
+
<td>
|
399 |
<label><input type="checkbox" name="nfw_options[bf_allow_bot]" value="1"<?php checked($bfconfig['bf_allow_bot'], 0) ?>> <?php _e('Enable bot protection (applies to <code>wp-login.php</code> only.)', 'ninjafirewall') ?></label>
|
400 |
</td>
|
401 |
</tr>
|
402 |
|
403 |
<tr valign="top">
|
404 |
<th scope="row"><?php _e('Authentication log', 'ninjafirewall') ?></th>
|
405 |
+
<td>
|
406 |
<?php
|
407 |
// Ensure that openlog() and syslog() are not disabled:
|
408 |
if (! function_exists('syslog') || ! function_exists('openlog') ) {
|
421 |
</tr>
|
422 |
<tr>
|
423 |
<th scope="row"><?php _e('Signature', 'ninjafirewall') ?></th>
|
424 |
+
<td>
|
425 |
<label><input type="checkbox" name="nfw_options[bf_nosig]" value="1"<?php checked($bfconfig['bf_nosig'], 1) ?>> <?php
|
426 |
// translators: "Brute-force protection by NinjaFirewall" should not be translated.
|
427 |
_e('Disable the <i>Brute-force protection by NinjaFirewall</i> signature on the protection page.', 'ninjafirewall') ?></label>
|
lib/nf_sub_about.php
CHANGED
@@ -50,8 +50,7 @@ function nfw_eg() {
|
|
50 |
}
|
51 |
</script>
|
52 |
<div class="wrap">
|
53 |
-
<
|
54 |
-
<h1>' . __('About', 'ninjafirewall') .'</h1>
|
55 |
<br />
|
56 |
<center>';
|
57 |
?>
|
@@ -165,7 +164,7 @@ if (! preg_match( '/^win/i', PHP_OS ) ) {
|
|
165 |
}
|
166 |
$free = ( $MemFree + $Buffers + $Cached ) / 1024;
|
167 |
if ( $free ) {
|
168 |
-
echo '<tr valign="top"><td width="47%;" align="right">' . __('RAM', 'ninjafirewall') . '</td><td width="3%"> </td><td width="50%" align="left">' .
|
169 |
}
|
170 |
|
171 |
$cpu = array_filter( @explode( "\n", `egrep 'model name|cpu cores' /proc/cpuinfo` ) );
|
50 |
}
|
51 |
</script>
|
52 |
<div class="wrap">
|
53 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'"> ' . __('About', 'ninjafirewall') . '</h1>
|
|
|
54 |
<br />
|
55 |
<center>';
|
56 |
?>
|
164 |
}
|
165 |
$free = ( $MemFree + $Buffers + $Cached ) / 1024;
|
166 |
if ( $free ) {
|
167 |
+
echo '<tr valign="top"><td width="47%;" align="right">' . __('RAM', 'ninjafirewall') . '</td><td width="3%"> </td><td width="50%" align="left">' . number_format_i18n( $free ) . ' ' . __('MB free', 'ninjafirewall') . ' / '. number_format_i18n( $MemTotal ) . ' ' . __('MB total', 'ninjafirewall') . '</td></tr>';
|
168 |
}
|
169 |
|
170 |
$cpu = array_filter( @explode( "\n", `egrep 'model name|cpu cores' /proc/cpuinfo` ) );
|
lib/nf_sub_filecheck.php
CHANGED
@@ -126,8 +126,7 @@ if (! isset($nfw_options['snapexclude']) ) {
|
|
126 |
}
|
127 |
|
128 |
echo '<div class="wrap">
|
129 |
-
<
|
130 |
-
<h1>' . __('File Check', 'ninjafirewall') . '</h1>';
|
131 |
|
132 |
if ( $err ) {
|
133 |
echo '<div class="error notice is-dismissible"><p>' . $err . '</p></div>';
|
@@ -144,7 +143,7 @@ if (! file_exists($nfmon_snapshot) ) {
|
|
144 |
<table class="form-table">
|
145 |
<tr>
|
146 |
<th scope="row"><?php _e('Create a snapshot of all files stored in that directory', 'ninjafirewall') ?></th>
|
147 |
-
<td
|
148 |
if (! empty($nfw_options['snapdir']) ) {
|
149 |
echo htmlspecialchars($nfw_options['snapdir']);
|
150 |
} else {
|
@@ -157,12 +156,12 @@ if (! file_exists($nfmon_snapshot) ) {
|
|
157 |
|
158 |
<tr>
|
159 |
<th scope="row"><?php _e('Exclude the following files/folders (optional)', 'ninjafirewall') ?></th>
|
160 |
-
<td
|
161 |
</tr>
|
162 |
|
163 |
<tr>
|
164 |
<th scope="row"> </th>
|
165 |
-
<td
|
166 |
</tr>
|
167 |
|
168 |
</table>
|
@@ -310,9 +309,9 @@ if (file_exists($nfmon_diff) ) {
|
|
310 |
<table class="form-table">
|
311 |
<tr>
|
312 |
<th scope="row"><?php _e('Last snapshot', 'ninjafirewall') ?></th>
|
313 |
-
<td
|
314 |
<p><?php printf( __('Created on: %s', 'ninjafirewall'), date_i18n('M d, Y @ H:i:s O', $stat['ctime'])); ?></p>
|
315 |
-
<p><?php printf( __('Total files: %s ', 'ninjafirewall'),
|
316 |
|
317 |
<p><?php _e('Directory:', 'ninjafirewall') ?> <code><?php echo htmlspecialchars($nfw_options['snapdir']) ?></code></p>
|
318 |
<?php
|
@@ -343,7 +342,7 @@ if (file_exists($nfmon_diff) ) {
|
|
343 |
</tr>
|
344 |
<tr>
|
345 |
<th scope="row"><?php _e('Last changes', 'ninjafirewall') ?></th>
|
346 |
-
<td
|
347 |
|
348 |
<?php
|
349 |
// Show info about last changes, if any :
|
@@ -513,7 +512,7 @@ if (file_exists($nfmon_diff) ) {
|
|
513 |
<table class="form-table">
|
514 |
<tr>
|
515 |
<th scope="row"><?php _e('Enable scheduled scans', 'ninjafirewall') ?></th>
|
516 |
-
<td
|
517 |
<p><label><input type="radio" name="sched_scan" value="0"<?php checked($sched_scan, 0) ?> /><?php _e('No (default)', 'ninjafirewall') ?></label></p>
|
518 |
<p><label><input type="radio" name="sched_scan" value="1"<?php checked($sched_scan, 1) ?> /><?php _e('Hourly', 'ninjafirewall') ?></label></p>
|
519 |
<p><label><input type="radio" name="sched_scan" value="2"<?php checked($sched_scan, 2) ?> /><?php _e('Twicedaily', 'ninjafirewall') ?></label></p>
|
@@ -540,7 +539,7 @@ if (file_exists($nfmon_diff) ) {
|
|
540 |
</tr>
|
541 |
<tr>
|
542 |
<th scope="row"><?php _e('Scheduled scan report', 'ninjafirewall') ?></th>
|
543 |
-
<td
|
544 |
<p><label><input type="radio" name="report_scan" value="0"<?php checked($report_scan, 0) ?> /><?php _e('Send me a report by email only if changes are detected (default)', 'ninjafirewall') ?></label></p>
|
545 |
<p><label><input type="radio" name="report_scan" value="1"<?php checked($report_scan, 1) ?> /><?php _e('Always send me a report by email after a scheduled scan', 'ninjafirewall') ?></label></p>
|
546 |
</td>
|
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' ) .'"> ' . __('File Check', 'ninjafirewall') . '</h1>';
|
|
|
130 |
|
131 |
if ( $err ) {
|
132 |
echo '<div class="error notice is-dismissible"><p>' . $err . '</p></div>';
|
143 |
<table class="form-table">
|
144 |
<tr>
|
145 |
<th scope="row"><?php _e('Create a snapshot of all files stored in that directory', 'ninjafirewall') ?></th>
|
146 |
+
<td><input class="large-text" type="text" name="snapdir" value="<?php
|
147 |
if (! empty($nfw_options['snapdir']) ) {
|
148 |
echo htmlspecialchars($nfw_options['snapdir']);
|
149 |
} else {
|
156 |
|
157 |
<tr>
|
158 |
<th scope="row"><?php _e('Exclude the following files/folders (optional)', 'ninjafirewall') ?></th>
|
159 |
+
<td><input class="large-text" type="text" name="snapexclude" value="<?php echo htmlentities($nfw_options['snapexclude']); ?>" placeholder="<?php _e('e.g.,', 'ninjafirewall') ?> /wp-content/nfwlog/" maxlength="255"><br /><span class="description"><?php _e('Full or partial case-sensitive string(s). Multiple values must be comma-separated', 'ninjafirewall') ?> (<code>,</code>).</span></td>
|
160 |
</tr>
|
161 |
|
162 |
<tr>
|
163 |
<th scope="row"> </th>
|
164 |
+
<td><label><input type="checkbox" name="snapnoslink" value="1" checked="checked" /><?php _e('Do not follow symbolic links (default)', 'ninjafirewall') ?></label></td>
|
165 |
</tr>
|
166 |
|
167 |
</table>
|
309 |
<table class="form-table">
|
310 |
<tr>
|
311 |
<th scope="row"><?php _e('Last snapshot', 'ninjafirewall') ?></th>
|
312 |
+
<td>
|
313 |
<p><?php printf( __('Created on: %s', 'ninjafirewall'), date_i18n('M d, Y @ H:i:s O', $stat['ctime'])); ?></p>
|
314 |
+
<p><?php printf( __('Total files: %s ', 'ninjafirewall'), number_format_i18n($count) ); ?></p>
|
315 |
|
316 |
<p><?php _e('Directory:', 'ninjafirewall') ?> <code><?php echo htmlspecialchars($nfw_options['snapdir']) ?></code></p>
|
317 |
<?php
|
342 |
</tr>
|
343 |
<tr>
|
344 |
<th scope="row"><?php _e('Last changes', 'ninjafirewall') ?></th>
|
345 |
+
<td>
|
346 |
|
347 |
<?php
|
348 |
// Show info about last changes, if any :
|
512 |
<table class="form-table">
|
513 |
<tr>
|
514 |
<th scope="row"><?php _e('Enable scheduled scans', 'ninjafirewall') ?></th>
|
515 |
+
<td>
|
516 |
<p><label><input type="radio" name="sched_scan" value="0"<?php checked($sched_scan, 0) ?> /><?php _e('No (default)', 'ninjafirewall') ?></label></p>
|
517 |
<p><label><input type="radio" name="sched_scan" value="1"<?php checked($sched_scan, 1) ?> /><?php _e('Hourly', 'ninjafirewall') ?></label></p>
|
518 |
<p><label><input type="radio" name="sched_scan" value="2"<?php checked($sched_scan, 2) ?> /><?php _e('Twicedaily', 'ninjafirewall') ?></label></p>
|
539 |
</tr>
|
540 |
<tr>
|
541 |
<th scope="row"><?php _e('Scheduled scan report', 'ninjafirewall') ?></th>
|
542 |
+
<td>
|
543 |
<p><label><input type="radio" name="report_scan" value="0"<?php checked($report_scan, 0) ?> /><?php _e('Send me a report by email only if changes are detected (default)', 'ninjafirewall') ?></label></p>
|
544 |
<p><label><input type="radio" name="report_scan" value="1"<?php checked($report_scan, 1) ?> /><?php _e('Always send me a report by email after a scheduled scan', 'ninjafirewall') ?></label></p>
|
545 |
</td>
|
lib/nf_sub_livelog.php
CHANGED
@@ -34,8 +34,8 @@ if ( empty($_SESSION['nfw_goodguy']) ) {
|
|
34 |
if (! empty($err_msg) ) {
|
35 |
?>
|
36 |
<div class="wrap">
|
37 |
-
<
|
38 |
-
|
39 |
<br />
|
40 |
<div class="error notice is-dismissible"><p><?php echo $err_msg ?></p></div>
|
41 |
</div>
|
@@ -213,8 +213,7 @@ function lv_select( value ) {
|
|
213 |
</script>
|
214 |
|
215 |
<div class="wrap">
|
216 |
-
<
|
217 |
-
<h1><?php _e('Live Log', 'ninjafirewall') ?></h1>
|
218 |
<?php
|
219 |
if ( isset($_POST['lf']) ) {
|
220 |
$res = nf_sub_liveloge_save();
|
@@ -286,7 +285,7 @@ if ( empty( $nfw_options['liverulespath'] ) ) {
|
|
286 |
<table class="form-table">
|
287 |
<tr>
|
288 |
<th scope="row"><?php _e('Inclusion and exclusion filters (REQUEST_URI)', 'ninjafirewall') ?></th>
|
289 |
-
<td
|
290 |
<select name="liverules" onchange="lv_select(this.value);">
|
291 |
<option value="0"<?php selected($liverules, 0) ?>><?php _e('None', 'ninjafirewall') ?></option>
|
292 |
<option value="1"<?php selected($liverules, 1) ?>><?php _e('Must include', 'ninjafirewall') ?></option>
|
@@ -298,7 +297,7 @@ if ( empty( $nfw_options['liverulespath'] ) ) {
|
|
298 |
</tr>
|
299 |
<tr>
|
300 |
<th scope="row"><?php _e('Format', 'ninjafirewall') ?></th>
|
301 |
-
<td
|
302 |
<p><label><input type="radio" name="lf" value="0"<?php checked($lf, 0) ?> onclick="document.getElementById('liveformat').disabled=true"><code>[%time] %name %client "%method %uri" "%referrer" "%ua" "%forward" "%host"</code></label></p>
|
303 |
<p><label><input type="radio" name="lf" value="1"<?php checked($lf, 1) ?> onclick="document.getElementById('liveformat').disabled=false;document.getElementById('liveformat').focus()"><?php _e('Custom', 'ninjafirewall') ?> </label><input id="liveformat" type="text" class="regular-text" name="liveformat" value="<?php echo $liveformat ?>"<?php disabled($lf, 0) ?> autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" /></p>
|
304 |
<span class="description"><?php _e('See contextual help for available log format.', 'ninjafirewall') ?></span>
|
@@ -306,7 +305,7 @@ if ( empty( $nfw_options['liverulespath'] ) ) {
|
|
306 |
</tr>
|
307 |
<tr>
|
308 |
<th scope="row"><?php _e('Display', 'ninjafirewall') ?></th>
|
309 |
-
<td
|
310 |
<select name="liveport">
|
311 |
<option value="0"<?php selected($liveport, 0) ?>><?php _e('HTTP and HTTPS traffic (default)', 'ninjafirewall') ?></option>
|
312 |
<option value="1"<?php selected($liveport, 1) ?>><?php _e('HTTP traffic only', 'ninjafirewall') ?></option>
|
@@ -316,7 +315,7 @@ if ( empty( $nfw_options['liverulespath'] ) ) {
|
|
316 |
</tr>
|
317 |
<tr>
|
318 |
<th scope="row"><?php _e('Timezone', 'ninjafirewall') ?></th>
|
319 |
-
<td
|
320 |
<select name="livetz">
|
321 |
<?php
|
322 |
$timezone_choice = nfw_timezone_choice();
|
34 |
if (! empty($err_msg) ) {
|
35 |
?>
|
36 |
<div class="wrap">
|
37 |
+
<h1><img style="vertical-align:top;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>"> <?php _e('Live Log', 'ninjafirewall') ?></h1>
|
38 |
+
|
39 |
<br />
|
40 |
<div class="error notice is-dismissible"><p><?php echo $err_msg ?></p></div>
|
41 |
</div>
|
213 |
</script>
|
214 |
|
215 |
<div class="wrap">
|
216 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>"> <?php _e('Live Log', 'ninjafirewall') ?></h1>
|
|
|
217 |
<?php
|
218 |
if ( isset($_POST['lf']) ) {
|
219 |
$res = nf_sub_liveloge_save();
|
285 |
<table class="form-table">
|
286 |
<tr>
|
287 |
<th scope="row"><?php _e('Inclusion and exclusion filters (REQUEST_URI)', 'ninjafirewall') ?></th>
|
288 |
+
<td>
|
289 |
<select name="liverules" onchange="lv_select(this.value);">
|
290 |
<option value="0"<?php selected($liverules, 0) ?>><?php _e('None', 'ninjafirewall') ?></option>
|
291 |
<option value="1"<?php selected($liverules, 1) ?>><?php _e('Must include', 'ninjafirewall') ?></option>
|
297 |
</tr>
|
298 |
<tr>
|
299 |
<th scope="row"><?php _e('Format', 'ninjafirewall') ?></th>
|
300 |
+
<td>
|
301 |
<p><label><input type="radio" name="lf" value="0"<?php checked($lf, 0) ?> onclick="document.getElementById('liveformat').disabled=true"><code>[%time] %name %client "%method %uri" "%referrer" "%ua" "%forward" "%host"</code></label></p>
|
302 |
<p><label><input type="radio" name="lf" value="1"<?php checked($lf, 1) ?> onclick="document.getElementById('liveformat').disabled=false;document.getElementById('liveformat').focus()"><?php _e('Custom', 'ninjafirewall') ?> </label><input id="liveformat" type="text" class="regular-text" name="liveformat" value="<?php echo $liveformat ?>"<?php disabled($lf, 0) ?> autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" /></p>
|
303 |
<span class="description"><?php _e('See contextual help for available log format.', 'ninjafirewall') ?></span>
|
305 |
</tr>
|
306 |
<tr>
|
307 |
<th scope="row"><?php _e('Display', 'ninjafirewall') ?></th>
|
308 |
+
<td>
|
309 |
<select name="liveport">
|
310 |
<option value="0"<?php selected($liveport, 0) ?>><?php _e('HTTP and HTTPS traffic (default)', 'ninjafirewall') ?></option>
|
311 |
<option value="1"<?php selected($liveport, 1) ?>><?php _e('HTTP traffic only', 'ninjafirewall') ?></option>
|
315 |
</tr>
|
316 |
<tr>
|
317 |
<th scope="row"><?php _e('Timezone', 'ninjafirewall') ?></th>
|
318 |
+
<td>
|
319 |
<select name="livetz">
|
320 |
<?php
|
321 |
$timezone_choice = nfw_timezone_choice();
|
lib/nf_sub_log.php
CHANGED
@@ -81,8 +81,8 @@ nf_sub_log_js_header();
|
|
81 |
|
82 |
?>
|
83 |
<div class="wrap">
|
84 |
-
<
|
85 |
-
|
86 |
<?php
|
87 |
// Display a one-time notice after two weeks of use:
|
88 |
nfw_rate_notice( $nfw_options );
|
@@ -106,7 +106,7 @@ foreach ($available_logs as $log_name => $tmp) {
|
|
106 |
echo ' selected';
|
107 |
}
|
108 |
$log_stat = stat($log_dir . $log_name);
|
109 |
-
echo '>' . str_replace('.php', '', $log_name) . ' (' .
|
110 |
}
|
111 |
echo '</select></center>';
|
112 |
|
@@ -167,7 +167,7 @@ if ( empty( $nfw_options['auto_del_log'] ) ) {
|
|
167 |
<table class="form-table">
|
168 |
<tr>
|
169 |
<th scope="row"><?php _e('Auto-delete log', 'ninjafirewall') ?></th>
|
170 |
-
<td
|
171 |
<?php
|
172 |
$input = '<input type="number" name="nfw_options[auto_del_log]" min="0" value="'. (int) $nfw_options['auto_del_log'] .'" class="small-text" />';
|
173 |
printf( __('Automatically delete logs older than %s days', 'ninjafirewall' ), $input );
|
@@ -199,7 +199,7 @@ if ( empty( $nfw_options['auto_del_log'] ) ) {
|
|
199 |
<table class="form-table">
|
200 |
<tr>
|
201 |
<th scope="row"><?php _e('Enter your public key (optional)', 'ninjafirewall') ?></th>
|
202 |
-
<td
|
203 |
<input class="large-text" type="text" maxlength="80" name="nfw_options[clogs_pubkey]" value="<?php echo htmlspecialchars( $nfw_options['clogs_pubkey'] ) ?>" autocomplete="off" />
|
204 |
<p><span class="description"><?php printf( __('<a href="%s">Consult our blog</a> if you want to enable centralized logging.', 'ninjafirewall'), 'https://blog.nintechnet.com/centralized-logging-with-ninjafirewall/' ) ?></span></p>
|
205 |
</td>
|
81 |
|
82 |
?>
|
83 |
<div class="wrap">
|
84 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>"> <?php _e('Firewall Log', 'ninjafirewall') ?></h1>
|
85 |
+
|
86 |
<?php
|
87 |
// Display a one-time notice after two weeks of use:
|
88 |
nfw_rate_notice( $nfw_options );
|
106 |
echo ' selected';
|
107 |
}
|
108 |
$log_stat = stat($log_dir . $log_name);
|
109 |
+
echo '>' . str_replace('.php', '', $log_name) . ' (' . number_format_i18n($log_stat['size']) .' '. __('bytes', 'ninjafirewall') . ')</option>';
|
110 |
}
|
111 |
echo '</select></center>';
|
112 |
|
167 |
<table class="form-table">
|
168 |
<tr>
|
169 |
<th scope="row"><?php _e('Auto-delete log', 'ninjafirewall') ?></th>
|
170 |
+
<td>
|
171 |
<?php
|
172 |
$input = '<input type="number" name="nfw_options[auto_del_log]" min="0" value="'. (int) $nfw_options['auto_del_log'] .'" class="small-text" />';
|
173 |
printf( __('Automatically delete logs older than %s days', 'ninjafirewall' ), $input );
|
199 |
<table class="form-table">
|
200 |
<tr>
|
201 |
<th scope="row"><?php _e('Enter your public key (optional)', 'ninjafirewall') ?></th>
|
202 |
+
<td>
|
203 |
<input class="large-text" type="text" maxlength="80" name="nfw_options[clogs_pubkey]" value="<?php echo htmlspecialchars( $nfw_options['clogs_pubkey'] ) ?>" autocomplete="off" />
|
204 |
<p><span class="description"><?php printf( __('<a href="%s">Consult our blog</a> if you want to enable centralized logging.', 'ninjafirewall'), 'https://blog.nintechnet.com/centralized-logging-with-ninjafirewall/' ) ?></span></p>
|
205 |
</td>
|
lib/nf_sub_malwarescan.php
CHANGED
@@ -21,8 +21,8 @@ if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
|
|
21 |
|
22 |
?>
|
23 |
<div class="wrap">
|
24 |
-
<
|
25 |
-
|
26 |
<div class="card">
|
27 |
<p><?php _e('Oops...! We have removed the "Anti-Malware" from NinjaFirewall. Instead, we have now a brand new and much better antivirus plugin:', 'ninjafirewall') ?></p>
|
28 |
<center><img src="<?php echo plugins_url() ?>/ninjafirewall/images/ninjascanner.png"></center>
|
21 |
|
22 |
?>
|
23 |
<div class="wrap">
|
24 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) ?>"> <?php _e('Anti-Malware', 'ninjafirewall') ?></h1>
|
25 |
+
|
26 |
<div class="card">
|
27 |
<p><?php _e('Oops...! We have removed the "Anti-Malware" from NinjaFirewall. Instead, we have now a brand new and much better antivirus plugin:', 'ninjafirewall') ?></p>
|
28 |
<center><img src="<?php echo plugins_url() ?>/ninjafirewall/images/ninjascanner.png"></center>
|
lib/nf_sub_options.php
CHANGED
@@ -68,8 +68,7 @@ function default_msg() {
|
|
68 |
</script>
|
69 |
|
70 |
<div class="wrap">
|
71 |
-
<
|
72 |
-
<h1>' . __('Firewall Options', 'ninjafirewall') . '</h1>';
|
73 |
|
74 |
// Saved options ?
|
75 |
if ( isset( $_POST['nfw_options']) ) {
|
@@ -96,7 +95,7 @@ if ( isset( $_POST['nfw_options']) ) {
|
|
96 |
if (! empty( $nfw_options['enabled']) ) {
|
97 |
echo '
|
98 |
<td width="20" align="left"> </td>
|
99 |
-
<td
|
100 |
<select name="nfw_options[enabled]" style="width:200px">
|
101 |
<option value="1" selected>' . __('Enabled', 'ninjafirewall') . '</option>
|
102 |
<option value="0">' . __('Disabled', 'ninjafirewall') . '</option>
|
@@ -105,7 +104,7 @@ if (! empty( $nfw_options['enabled']) ) {
|
|
105 |
} else {
|
106 |
echo '
|
107 |
<td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-error.png"></td>
|
108 |
-
<td
|
109 |
<select name="nfw_options[enabled]" style="width:200px">
|
110 |
<option value="1">' . __('Enabled', 'ninjafirewall') . '</option>
|
111 |
<option value="0" selected>' . __('Disabled', 'ninjafirewall') . '</option>
|
@@ -120,7 +119,7 @@ echo '
|
|
120 |
// Debugging enabled ?
|
121 |
if (! empty( $nfw_options['debug']) ) {
|
122 |
echo '<td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-error.png"></td>
|
123 |
-
<td
|
124 |
<select name="nfw_options[debug]" style="width:200px">
|
125 |
<option value="1" selected>' . __('Enabled', 'ninjafirewall') . '</option>
|
126 |
<option value="0">' . __('Disabled (default)', 'ninjafirewall') . '</option>
|
@@ -130,7 +129,7 @@ echo '<td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/
|
|
130 |
} else {
|
131 |
// Debugging disabled ?
|
132 |
echo '<td width="20"> </td>
|
133 |
-
<td
|
134 |
<select name="nfw_options[debug]" style="width:200px">
|
135 |
<option value="1">' . __('Enabled', 'ninjafirewall') . '</option>
|
136 |
<option value="0" selected>' . __('Disabled (default)', 'ninjafirewall') . '</option>
|
@@ -147,7 +146,7 @@ if (! @preg_match( '/^(?:4(?:0[0346]|18)|50[03])$/', $nfw_options['ret_code']) )
|
|
147 |
<tr>
|
148 |
<th scope="row"><?php _e('HTTP error code to return', 'ninjafirewall') ?></th>
|
149 |
<td width="20"> </td>
|
150 |
-
<td
|
151 |
<select name="nfw_options[ret_code]" style="width:200px">
|
152 |
<option value="400"<?php selected($nfw_options['ret_code'], 400) ?>><?php _e('400 Bad Request', 'ninjafirewall') ?></option>
|
153 |
<option value="403"<?php selected($nfw_options['ret_code'], 403) ?>><?php _e('403 Forbidden (default)', 'ninjafirewall') ?></option>
|
@@ -170,7 +169,7 @@ if (! @preg_match( '/^(?:4(?:0[0346]|18)|50[03])$/', $nfw_options['ret_code']) )
|
|
170 |
<tr>
|
171 |
<th scope="row"><?php _e('IP anonymization', 'ninjafirewall') ?></th>
|
172 |
<td width="20"> </td>
|
173 |
-
<td
|
174 |
<p><label><input type="checkbox"<?php checked($nfw_options['anon_ip'], 1) ?> name="nfw_options[anon_ip]" /> <?php _e('Anonymize IP addresses by removing the last 3 characters.', 'ninjafirewall') ?></label></p>
|
175 |
<p><span class="description"><?php printf( __('Does not apply to private IP addresses and the <a href="%s">Login Protection</a>.', 'ninjafirewall'), '?page=nfsubloginprot' ) ?></span></p>
|
176 |
</td>
|
@@ -181,7 +180,7 @@ echo '
|
|
181 |
<tr>
|
182 |
<th scope="row">' . __('Blocked user message', 'ninjafirewall') . '</th>
|
183 |
<td width="20"> </td>
|
184 |
-
<td
|
185 |
<textarea name="nfw_options[blocked_msg]" class="small-text code" cols="60" rows="5" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">';
|
186 |
|
187 |
if (! empty( $nfw_options['blocked_msg']) ) {
|
@@ -207,12 +206,12 @@ if (! empty( $nfw_options['blocked_msg']) ) {
|
|
207 |
<tr>
|
208 |
<th scope="row"><?php _e('Export configuration', 'ninjafirewall') ?></th>
|
209 |
<td width="20"> </td>
|
210 |
-
<td
|
211 |
</tr>
|
212 |
<tr>
|
213 |
<th scope="row"><?php _e('Import configuration', 'ninjafirewall') ?></th>
|
214 |
<td width="20"> </td>
|
215 |
-
<td
|
216 |
list ( $major_current ) = explode( '.', NFW_ENGINE_VERSION );
|
217 |
printf( __( 'Imported configuration must match plugin version %s.', 'ninjafirewall'), (int) $major_current .'.x' );
|
218 |
echo '<br />'. __('It will override all your current firewall options and rules.', 'ninjafirewall')
|
@@ -221,7 +220,7 @@ if (! empty( $nfw_options['blocked_msg']) ) {
|
|
221 |
<tr>
|
222 |
<th scope="row"><?php _e('Configuration backup', 'ninjafirewall') ?></th>
|
223 |
<td width="20"> </td>
|
224 |
-
<td
|
225 |
</tr>
|
226 |
</table>
|
227 |
|
@@ -249,7 +248,7 @@ function nf_sub_options_confbackup() {
|
|
249 |
foreach( $glob as $file ) {
|
250 |
if ( preg_match( '`/(backup_(\d{10})_.+\.php)$`', $file, $match ) ) {
|
251 |
$date = ucfirst( date_i18n( 'F d, Y @ g:i A', $match[2] ) );
|
252 |
-
$size = ' ('.
|
253 |
$res .= '<option value="'. htmlentities( $match[1] ) .'" title="'. htmlentities( $file ) .'">'. htmlentities( $date . $size ) .'</option>';
|
254 |
}
|
255 |
}
|
@@ -440,7 +439,7 @@ function nf_sub_options_import( $file ) {
|
|
440 |
$nfw_options['logo'] = plugins_url() . '/ninjafirewall/images/ninjafirewall_75.png';
|
441 |
$nfw_options['wp_dir'] = '/wp-admin/(?:css|images|includes|js)/|' .
|
442 |
'/wp-includes/(?:(?:css|images|js(?!/tinymce/wp-tinymce\.php)|theme-compat)/|[^/]+\.php)|' .
|
443 |
-
'/'. basename(WP_CONTENT_DIR) .'/uploads/|/cache/';
|
444 |
// $nfw_options['alert_email'] = get_option('admin_email');
|
445 |
|
446 |
if (! empty( $_FILES['nf_imp']['tmp_name'] ) && $file == $_FILES['nf_imp']['tmp_name'] ) {
|
68 |
</script>
|
69 |
|
70 |
<div class="wrap">
|
71 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'"> ' . __('Firewall Options', 'ninjafirewall') . '</h1>';
|
|
|
72 |
|
73 |
// Saved options ?
|
74 |
if ( isset( $_POST['nfw_options']) ) {
|
95 |
if (! empty( $nfw_options['enabled']) ) {
|
96 |
echo '
|
97 |
<td width="20" align="left"> </td>
|
98 |
+
<td>
|
99 |
<select name="nfw_options[enabled]" style="width:200px">
|
100 |
<option value="1" selected>' . __('Enabled', 'ninjafirewall') . '</option>
|
101 |
<option value="0">' . __('Disabled', 'ninjafirewall') . '</option>
|
104 |
} else {
|
105 |
echo '
|
106 |
<td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-error.png"></td>
|
107 |
+
<td>
|
108 |
<select name="nfw_options[enabled]" style="width:200px">
|
109 |
<option value="1">' . __('Enabled', 'ninjafirewall') . '</option>
|
110 |
<option value="0" selected>' . __('Disabled', 'ninjafirewall') . '</option>
|
119 |
// Debugging enabled ?
|
120 |
if (! empty( $nfw_options['debug']) ) {
|
121 |
echo '<td width="20" align="left"><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-error.png"></td>
|
122 |
+
<td>
|
123 |
<select name="nfw_options[debug]" style="width:200px">
|
124 |
<option value="1" selected>' . __('Enabled', 'ninjafirewall') . '</option>
|
125 |
<option value="0">' . __('Disabled (default)', 'ninjafirewall') . '</option>
|
129 |
} else {
|
130 |
// Debugging disabled ?
|
131 |
echo '<td width="20"> </td>
|
132 |
+
<td>
|
133 |
<select name="nfw_options[debug]" style="width:200px">
|
134 |
<option value="1">' . __('Enabled', 'ninjafirewall') . '</option>
|
135 |
<option value="0" selected>' . __('Disabled (default)', 'ninjafirewall') . '</option>
|
146 |
<tr>
|
147 |
<th scope="row"><?php _e('HTTP error code to return', 'ninjafirewall') ?></th>
|
148 |
<td width="20"> </td>
|
149 |
+
<td>
|
150 |
<select name="nfw_options[ret_code]" style="width:200px">
|
151 |
<option value="400"<?php selected($nfw_options['ret_code'], 400) ?>><?php _e('400 Bad Request', 'ninjafirewall') ?></option>
|
152 |
<option value="403"<?php selected($nfw_options['ret_code'], 403) ?>><?php _e('403 Forbidden (default)', 'ninjafirewall') ?></option>
|
169 |
<tr>
|
170 |
<th scope="row"><?php _e('IP anonymization', 'ninjafirewall') ?></th>
|
171 |
<td width="20"> </td>
|
172 |
+
<td>
|
173 |
<p><label><input type="checkbox"<?php checked($nfw_options['anon_ip'], 1) ?> name="nfw_options[anon_ip]" /> <?php _e('Anonymize IP addresses by removing the last 3 characters.', 'ninjafirewall') ?></label></p>
|
174 |
<p><span class="description"><?php printf( __('Does not apply to private IP addresses and the <a href="%s">Login Protection</a>.', 'ninjafirewall'), '?page=nfsubloginprot' ) ?></span></p>
|
175 |
</td>
|
180 |
<tr>
|
181 |
<th scope="row">' . __('Blocked user message', 'ninjafirewall') . '</th>
|
182 |
<td width="20"> </td>
|
183 |
+
<td>
|
184 |
<textarea name="nfw_options[blocked_msg]" class="small-text code" cols="60" rows="5" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false">';
|
185 |
|
186 |
if (! empty( $nfw_options['blocked_msg']) ) {
|
206 |
<tr>
|
207 |
<th scope="row"><?php _e('Export configuration', 'ninjafirewall') ?></th>
|
208 |
<td width="20"> </td>
|
209 |
+
<td><input class="button-secondary" type="submit" name="nf_export" value="<?php _e('Download', 'ninjafirewall') ?>" /><br /><span class="description"><?php _e( 'File Check configuration will not be exported/imported.', 'ninjafirewall') ?></span></td>
|
210 |
</tr>
|
211 |
<tr>
|
212 |
<th scope="row"><?php _e('Import configuration', 'ninjafirewall') ?></th>
|
213 |
<td width="20"> </td>
|
214 |
+
<td><input type="file" name="nf_imp" /><br /><span class="description"><?php
|
215 |
list ( $major_current ) = explode( '.', NFW_ENGINE_VERSION );
|
216 |
printf( __( 'Imported configuration must match plugin version %s.', 'ninjafirewall'), (int) $major_current .'.x' );
|
217 |
echo '<br />'. __('It will override all your current firewall options and rules.', 'ninjafirewall')
|
220 |
<tr>
|
221 |
<th scope="row"><?php _e('Configuration backup', 'ninjafirewall') ?></th>
|
222 |
<td width="20"> </td>
|
223 |
+
<td><?php echo nf_sub_options_confbackup(); ?></td>
|
224 |
</tr>
|
225 |
</table>
|
226 |
|
248 |
foreach( $glob as $file ) {
|
249 |
if ( preg_match( '`/(backup_(\d{10})_.+\.php)$`', $file, $match ) ) {
|
250 |
$date = ucfirst( date_i18n( 'F d, Y @ g:i A', $match[2] ) );
|
251 |
+
$size = ' ('. number_format_i18n( filesize( $file ) ) .' '. __('bytes', 'ninjafirewall') .')';
|
252 |
$res .= '<option value="'. htmlentities( $match[1] ) .'" title="'. htmlentities( $file ) .'">'. htmlentities( $date . $size ) .'</option>';
|
253 |
}
|
254 |
}
|
439 |
$nfw_options['logo'] = plugins_url() . '/ninjafirewall/images/ninjafirewall_75.png';
|
440 |
$nfw_options['wp_dir'] = '/wp-admin/(?:css|images|includes|js)/|' .
|
441 |
'/wp-includes/(?:(?:css|images|js(?!/tinymce/wp-tinymce\.php)|theme-compat)/|[^/]+\.php)|' .
|
442 |
+
'/'. basename(WP_CONTENT_DIR) .'/(?:uploads|blogs\.dir)/|/cache/';
|
443 |
// $nfw_options['alert_email'] = get_option('admin_email');
|
444 |
|
445 |
if (! empty( $_FILES['nf_imp']['tmp_name'] ) && $file == $_FILES['nf_imp']['tmp_name'] ) {
|
lib/nf_sub_updates.php
CHANGED
@@ -46,21 +46,21 @@ if ( empty( $nfw_options['sched_updates'] ) || empty( $nfw_options['enable_updat
|
|
46 |
if ( defined( 'NFUPDATESDO' ) && NFUPDATESDO == 2 ) {
|
47 |
// Installation:
|
48 |
$update_url = array(
|
49 |
-
$proto . '://plugins.svn.wordpress.org/ninjafirewall/
|
50 |
'version3.txt',
|
51 |
-
'
|
52 |
);
|
53 |
} else {
|
54 |
-
// Scheduled updates:
|
55 |
$caching_id = sha1( home_url() );
|
56 |
$update_url = array(
|
57 |
$proto . '://updates.nintechnet.com/index.php',
|
58 |
"?version=3&cid={$caching_id}&edn=wp&rt={$rules_type}&su={$sched_updates}",
|
59 |
-
"?rules=
|
60 |
);
|
61 |
}
|
62 |
|
63 |
-
//
|
64 |
if (defined('NFUPDATESDO') ) {
|
65 |
define('NFW_RULES', nf_sub_do_updates($update_url, $update_log, NFUPDATESDO));
|
66 |
return;
|
@@ -70,8 +70,7 @@ if (defined('NFUPDATESDO') ) {
|
|
70 |
nf_not_allowed( 'block', __LINE__ );
|
71 |
|
72 |
echo '<div class="wrap">
|
73 |
-
<
|
74 |
-
<h1>' . __('Rules Update', 'ninjafirewall') . '</h1>';
|
75 |
|
76 |
// We stop and warn the user if the firewall is disabled:
|
77 |
if (! defined('NF_DISABLED') ) {
|
@@ -142,10 +141,10 @@ function toogle_table(off) {
|
|
142 |
<table class="form-table">
|
143 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
144 |
<th scope="row"><?php _e('Automatically update NinjaFirewall security rules', 'ninjafirewall') ?></th>
|
145 |
-
<td
|
146 |
<label><input type="radio" name="enable_updates" value="1"<?php checked($enable_updates, 1) ?> onclick="toogle_table(1);"> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
147 |
</td>
|
148 |
-
<td
|
149 |
<label><input type="radio" name="enable_updates" value="0"<?php checked($enable_updates, 0) ?> onclick="toogle_table(2);"> <?php _e('No', 'ninjafirewall') ?></label>
|
150 |
</td>
|
151 |
</tr>
|
@@ -163,7 +162,7 @@ function toogle_table(off) {
|
|
163 |
<table class="form-table">
|
164 |
<tr>
|
165 |
<th scope="row"><?php _e('Check for updates', 'ninjafirewall') ?></th>
|
166 |
-
<td
|
167 |
<p><label><input type="radio" name="sched_updates" value="1"<?php checked($sched_updates, 1) ?> /><?php _e('Hourly', 'ninjafirewall') ?></label></p>
|
168 |
<p><label><input type="radio" name="sched_updates" value="2"<?php checked($sched_updates, 2) ?> /><?php _e('Twicedaily', 'ninjafirewall') ?></label></p>
|
169 |
<p><label><input type="radio" name="sched_updates" value="3"<?php checked($sched_updates, 3) ?> /><?php _e('Daily', 'ninjafirewall') ?></label></p>
|
@@ -189,7 +188,7 @@ function toogle_table(off) {
|
|
189 |
</tr>
|
190 |
<tr>
|
191 |
<th scope="row"><?php _e('Notification', 'ninjafirewall') ?></th>
|
192 |
-
<td
|
193 |
<p><label><input type="checkbox" name="notify_updates" value="1"<?php checked($notify_updates, 1) ?> /><?php _e('Send me a report by email when security rules have been updated.', 'ninjafirewall') ?></label></p>
|
194 |
<span class="description"><?php _e('Reports will be sent to the contact email address defined in the Event Notifications menu.', 'ninjafirewall') ?></span>
|
195 |
</td>
|
@@ -216,7 +215,7 @@ function toogle_table(off) {
|
|
216 |
<table class="form-table">
|
217 |
<tr>
|
218 |
<th scope="row"><?php _e('Updates Log', 'ninjafirewall') ?></th>
|
219 |
-
<td
|
220 |
<textarea class="small-text code" style="width:100%;height:150px;" wrap="off" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"><?php
|
221 |
$reversed = array_reverse($log_data);
|
222 |
foreach ($reversed as $key) {
|
@@ -301,8 +300,8 @@ function nf_sub_updates_clearlog($update_log) {
|
|
301 |
|
302 |
function nf_sub_do_updates($update_url, $update_log, $NFUPDATESDO = 1) {
|
303 |
|
304 |
-
// Are we installing NinjaFirewall ?
|
305 |
-
if ( $NFUPDATESDO
|
306 |
return nf_sub_updates_download($update_url, $update_log, 0);
|
307 |
}
|
308 |
|
@@ -411,7 +410,7 @@ function nf_sub_updates_getversion($update_url, $rules_version, $update_log) {
|
|
411 |
);
|
412 |
if (! is_wp_error($res) ) {
|
413 |
if ( $res['response']['code'] == 200 ) {
|
414 |
-
// Get the rules version
|
415 |
$new_version = explode('|', rtrim($res['body']), 2);
|
416 |
|
417 |
// Ensure that the rules are compatible :
|
@@ -476,21 +475,37 @@ function nf_sub_updates_download($update_url, $update_log, $new_rules_version) {
|
|
476 |
);
|
477 |
if (! is_wp_error($res) ) {
|
478 |
if ( $res['response']['code'] == 200 ) {
|
479 |
-
$data = explode('|', rtrim($res['body']),
|
480 |
|
481 |
// Rules version should match the one we just fetched
|
482 |
// unless we are intalling NinjaFirewall ($new_rules_version==0) :
|
483 |
if ( $new_rules_version & $new_rules_version != $data[0]) {
|
484 |
nf_sub_updates_log(
|
485 |
$update_log,
|
486 |
-
sprintf( __('Error: The new rules versions do not match (%s != %s).', '
|
487 |
);
|
488 |
return 0;
|
489 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
490 |
// Save new rules version for install/upgrade:
|
491 |
define('NFW_NEWRULES_VERSION', $data[0]);
|
492 |
// Return the rules:
|
493 |
-
return
|
494 |
|
495 |
// Not a 200 OK ret code :
|
496 |
} else {
|
46 |
if ( defined( 'NFUPDATESDO' ) && NFUPDATESDO == 2 ) {
|
47 |
// Installation:
|
48 |
$update_url = array(
|
49 |
+
$proto . '://plugins.svn.wordpress.org/ninjafirewall/updates/',
|
50 |
'version3.txt',
|
51 |
+
'rules3s.txt'
|
52 |
);
|
53 |
} else {
|
54 |
+
// Scheduled updates or plugin update:
|
55 |
$caching_id = sha1( home_url() );
|
56 |
$update_url = array(
|
57 |
$proto . '://updates.nintechnet.com/index.php',
|
58 |
"?version=3&cid={$caching_id}&edn=wp&rt={$rules_type}&su={$sched_updates}",
|
59 |
+
"?rules=3s&cid={$caching_id}&edn=wp&rt={$rules_type}&su={$sched_updates}"
|
60 |
);
|
61 |
}
|
62 |
|
63 |
+
// NFUPDATESDO: scheduled update (1), installation (2) or plugin update (3):
|
64 |
if (defined('NFUPDATESDO') ) {
|
65 |
define('NFW_RULES', nf_sub_do_updates($update_url, $update_log, NFUPDATESDO));
|
66 |
return;
|
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' ) .'"> ' . __('Rules Update', 'ninjafirewall') . '</h1>';
|
|
|
74 |
|
75 |
// We stop and warn the user if the firewall is disabled:
|
76 |
if (! defined('NF_DISABLED') ) {
|
141 |
<table class="form-table">
|
142 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
143 |
<th scope="row"><?php _e('Automatically update NinjaFirewall security rules', 'ninjafirewall') ?></th>
|
144 |
+
<td>
|
145 |
<label><input type="radio" name="enable_updates" value="1"<?php checked($enable_updates, 1) ?> onclick="toogle_table(1);"> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
146 |
</td>
|
147 |
+
<td>
|
148 |
<label><input type="radio" name="enable_updates" value="0"<?php checked($enable_updates, 0) ?> onclick="toogle_table(2);"> <?php _e('No', 'ninjafirewall') ?></label>
|
149 |
</td>
|
150 |
</tr>
|
162 |
<table class="form-table">
|
163 |
<tr>
|
164 |
<th scope="row"><?php _e('Check for updates', 'ninjafirewall') ?></th>
|
165 |
+
<td>
|
166 |
<p><label><input type="radio" name="sched_updates" value="1"<?php checked($sched_updates, 1) ?> /><?php _e('Hourly', 'ninjafirewall') ?></label></p>
|
167 |
<p><label><input type="radio" name="sched_updates" value="2"<?php checked($sched_updates, 2) ?> /><?php _e('Twicedaily', 'ninjafirewall') ?></label></p>
|
168 |
<p><label><input type="radio" name="sched_updates" value="3"<?php checked($sched_updates, 3) ?> /><?php _e('Daily', 'ninjafirewall') ?></label></p>
|
188 |
</tr>
|
189 |
<tr>
|
190 |
<th scope="row"><?php _e('Notification', 'ninjafirewall') ?></th>
|
191 |
+
<td>
|
192 |
<p><label><input type="checkbox" name="notify_updates" value="1"<?php checked($notify_updates, 1) ?> /><?php _e('Send me a report by email when security rules have been updated.', 'ninjafirewall') ?></label></p>
|
193 |
<span class="description"><?php _e('Reports will be sent to the contact email address defined in the Event Notifications menu.', 'ninjafirewall') ?></span>
|
194 |
</td>
|
215 |
<table class="form-table">
|
216 |
<tr>
|
217 |
<th scope="row"><?php _e('Updates Log', 'ninjafirewall') ?></th>
|
218 |
+
<td>
|
219 |
<textarea class="small-text code" style="width:100%;height:150px;" wrap="off" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"><?php
|
220 |
$reversed = array_reverse($log_data);
|
221 |
foreach ($reversed as $key) {
|
300 |
|
301 |
function nf_sub_do_updates($update_url, $update_log, $NFUPDATESDO = 1) {
|
302 |
|
303 |
+
// Are we installing (2) or updating (3) NinjaFirewall ?
|
304 |
+
if ( $NFUPDATESDO > 1 ) {
|
305 |
return nf_sub_updates_download($update_url, $update_log, 0);
|
306 |
}
|
307 |
|
410 |
);
|
411 |
if (! is_wp_error($res) ) {
|
412 |
if ( $res['response']['code'] == 200 ) {
|
413 |
+
// Get the rules version:
|
414 |
$new_version = explode('|', rtrim($res['body']), 2);
|
415 |
|
416 |
// Ensure that the rules are compatible :
|
475 |
);
|
476 |
if (! is_wp_error($res) ) {
|
477 |
if ( $res['response']['code'] == 200 ) {
|
478 |
+
$data = explode('|', rtrim($res['body']), 3);
|
479 |
|
480 |
// Rules version should match the one we just fetched
|
481 |
// unless we are intalling NinjaFirewall ($new_rules_version==0) :
|
482 |
if ( $new_rules_version & $new_rules_version != $data[0]) {
|
483 |
nf_sub_updates_log(
|
484 |
$update_log,
|
485 |
+
sprintf( __('Error: The new rules versions do not match (%s != %s).', 'ninjafirewall'), $new_rules_version, htmlspecialchars($data[0]))
|
486 |
);
|
487 |
return 0;
|
488 |
}
|
489 |
+
|
490 |
+
// Verify rules digital signature:
|
491 |
+
if ( function_exists( 'openssl_pkey_get_public') && function_exists( 'openssl_verify' ) ) {
|
492 |
+
|
493 |
+
$public_key = rtrim( file_get_contents( __DIR__ .'/sign.pub' ) );
|
494 |
+
$pubkeyid = openssl_pkey_get_public( $public_key );
|
495 |
+
$verify = openssl_verify( $data[2], base64_decode( $data[1] ), $pubkeyid, OPENSSL_ALGO_SHA256);
|
496 |
+
if ( $verify != 1 ) {
|
497 |
+
nf_sub_updates_log(
|
498 |
+
$update_log,
|
499 |
+
sprintf( __('Error: The new rules %s digital signature is not correct. Aborting update, rules may have been tampered with.', 'ninjafirewall'), htmlspecialchars($data[0]) )
|
500 |
+
);
|
501 |
+
return 0;
|
502 |
+
}
|
503 |
+
}
|
504 |
+
|
505 |
// Save new rules version for install/upgrade:
|
506 |
define('NFW_NEWRULES_VERSION', $data[0]);
|
507 |
// Return the rules:
|
508 |
+
return @$data[2];
|
509 |
|
510 |
// Not a 200 OK ret code :
|
511 |
} else {
|
lib/nf_sub_wplus.php
CHANGED
@@ -24,8 +24,7 @@ nf_not_allowed( 'block', __LINE__ );
|
|
24 |
|
25 |
?>
|
26 |
<div class="wrap">
|
27 |
-
<
|
28 |
-
<h1><font color="#21759B">WP+</font> Edition</h1>
|
29 |
<br />
|
30 |
<table border="0" cellspacing="2" cellpadding="5" width="100%">
|
31 |
<tr>
|
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' ) ?>"> <font color="#21759B">WP+</font> Edition</h1>
|
|
|
28 |
<br />
|
29 |
<table border="0" cellspacing="2" cellpadding="5" width="100%">
|
30 |
<tr>
|
lib/nfw_misc.php
CHANGED
@@ -20,30 +20,37 @@
|
|
20 |
if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
|
21 |
|
22 |
// ---------------------------------------------------------------------
|
|
|
23 |
|
24 |
function nfw_session_start() {
|
25 |
|
26 |
-
// Start a PHP session
|
27 |
-
|
28 |
if (! headers_sent() ) {
|
29 |
|
30 |
-
@ini_set('session.cookie_httponly', 1);
|
31 |
-
@ini_set('session.use_only_cookies', 1);
|
32 |
-
if ( $_SERVER['SERVER_PORT'] == 443 ) {
|
33 |
-
@ini_set('session.cookie_secure', 1);
|
34 |
-
}
|
35 |
-
|
36 |
if ( version_compare( PHP_VERSION, '5.4', '<' ) ) {
|
37 |
if (! session_id() ) {
|
|
|
38 |
session_start();
|
39 |
}
|
40 |
} else {
|
41 |
if ( session_status() !== PHP_SESSION_ACTIVE ) {
|
|
|
42 |
session_start();
|
43 |
}
|
44 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
|
|
|
46 |
}
|
|
|
|
|
47 |
}
|
48 |
|
49 |
// ---------------------------------------------------------------------
|
@@ -223,7 +230,7 @@ function nfw_garbage_collector() {
|
|
223 |
}
|
224 |
$old_backup = array_slice( $glob, $num );
|
225 |
foreach( $old_backup as $file ) {
|
226 |
-
|
227 |
}
|
228 |
} else {
|
229 |
// Create first backup:
|
@@ -332,6 +339,7 @@ function nfw_query( $query ) {
|
|
332 |
} else {
|
333 |
$tmp = 'author';
|
334 |
}
|
|
|
335 |
@session_destroy();
|
336 |
$query->set('author_name', '0');
|
337 |
nfw_log2('User enumeration scan (author archives)', $tmp, 2, 0);
|
@@ -585,6 +593,7 @@ function nfwhook_user_meta( $id, $key, $value ) {
|
|
585 |
nfw_log2( 'WordPress: ' . $subject, "$key: $value", 3, 0);
|
586 |
}
|
587 |
|
|
|
588 |
@session_destroy();
|
589 |
|
590 |
$nfw_options = nfw_get_option( 'nfw_options' );
|
@@ -626,7 +635,7 @@ function nfwhook_user_meta( $id, $key, $value ) {
|
|
626 |
function nfw_login_form_hook() {
|
627 |
|
628 |
if (! empty( $_SESSION['nfw_bfd'] ) ) {
|
629 |
-
echo '<p class="message">'. __('NinjaFirewall brute-force protection is enabled and you are temporarily whitelisted.', 'ninjafirewall' ) . '</p><br />';
|
630 |
}
|
631 |
}
|
632 |
add_filter( 'login_message', 'nfw_login_form_hook');
|
20 |
if (! defined( 'NFW_ENGINE_VERSION' ) ) { die( 'Forbidden' ); }
|
21 |
|
22 |
// ---------------------------------------------------------------------
|
23 |
+
// Start a PHP session.
|
24 |
|
25 |
function nfw_session_start() {
|
26 |
|
|
|
|
|
27 |
if (! headers_sent() ) {
|
28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
if ( version_compare( PHP_VERSION, '5.4', '<' ) ) {
|
30 |
if (! session_id() ) {
|
31 |
+
nfw_ini_set_cookie();
|
32 |
session_start();
|
33 |
}
|
34 |
} else {
|
35 |
if ( session_status() !== PHP_SESSION_ACTIVE ) {
|
36 |
+
nfw_ini_set_cookie();
|
37 |
session_start();
|
38 |
}
|
39 |
}
|
40 |
+
}
|
41 |
+
}
|
42 |
+
|
43 |
+
// ---------------------------------------------------------------------
|
44 |
+
|
45 |
+
function nfw_ini_set_cookie() {
|
46 |
+
|
47 |
+
if ( ( isset( $_SERVER['HTTPS'] ) && $_SERVER['HTTPS'] != 'off' ) ||
|
48 |
+
$_SERVER['SERVER_PORT'] == 443 || defined('NFW_IS_HTTPS') ) {
|
49 |
|
50 |
+
@ini_set('session.cookie_secure', 1);
|
51 |
}
|
52 |
+
@ini_set('session.cookie_httponly', 1);
|
53 |
+
@ini_set('session.use_only_cookies', 1);
|
54 |
}
|
55 |
|
56 |
// ---------------------------------------------------------------------
|
230 |
}
|
231 |
$old_backup = array_slice( $glob, $num );
|
232 |
foreach( $old_backup as $file ) {
|
233 |
+
unlink( $file );
|
234 |
}
|
235 |
} else {
|
236 |
// Create first backup:
|
339 |
} else {
|
340 |
$tmp = 'author';
|
341 |
}
|
342 |
+
$_SESSION = array();
|
343 |
@session_destroy();
|
344 |
$query->set('author_name', '0');
|
345 |
nfw_log2('User enumeration scan (author archives)', $tmp, 2, 0);
|
593 |
nfw_log2( 'WordPress: ' . $subject, "$key: $value", 3, 0);
|
594 |
}
|
595 |
|
596 |
+
$_SESSION = array();
|
597 |
@session_destroy();
|
598 |
|
599 |
$nfw_options = nfw_get_option( 'nfw_options' );
|
635 |
function nfw_login_form_hook() {
|
636 |
|
637 |
if (! empty( $_SESSION['nfw_bfd'] ) ) {
|
638 |
+
echo '<p class="message" id="nfw_login_msg">'. __('NinjaFirewall brute-force protection is enabled and you are temporarily whitelisted.', 'ninjafirewall' ) . '</p><br />';
|
639 |
}
|
640 |
}
|
641 |
add_filter( 'login_message', 'nfw_login_form_hook');
|
lib/rules_editor.php
CHANGED
@@ -14,8 +14,7 @@ nf_not_allowed( 'block', __LINE__ );
|
|
14 |
|
15 |
echo '
|
16 |
<div class="wrap">
|
17 |
-
<
|
18 |
-
<h1>Rules Editor</h1>';
|
19 |
|
20 |
$nfw_rules = nfw_get_option( 'nfw_rules' );
|
21 |
$is_update = 0;
|
@@ -84,7 +83,7 @@ echo '<br /><h3>' . __('NinjaFirewall built-in security rules', 'ninjafirewall')
|
|
84 |
<table class="form-table">
|
85 |
<tr>
|
86 |
<th scope="row">' . __('Select the rule you want to disable or enable', 'ninjafirewall') .'</th>
|
87 |
-
<td
|
88 |
<form method="post">'. $nonce . '
|
89 |
<select name="sel_e_r" style="font-family:Consolas,Monaco,monospace;">
|
90 |
<option value="0">' . __('Total rules enabled', 'ninjafirewall') .' : ' . count( $enabled_rules ) . '</option>';
|
14 |
|
15 |
echo '
|
16 |
<div class="wrap">
|
17 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/ninjafirewall/images/ninjafirewall_32.png' ) .'"> ' . __('Rules Editor', 'ninjafirewall') . '</h1>';
|
|
|
18 |
|
19 |
$nfw_rules = nfw_get_option( 'nfw_rules' );
|
20 |
$is_update = 0;
|
83 |
<table class="form-table">
|
84 |
<tr>
|
85 |
<th scope="row">' . __('Select the rule you want to disable or enable', 'ninjafirewall') .'</th>
|
86 |
+
<td>
|
87 |
<form method="post">'. $nonce . '
|
88 |
<select name="sel_e_r" style="font-family:Consolas,Monaco,monospace;">
|
89 |
<option value="0">' . __('Total rules enabled', 'ninjafirewall') .' : ' . count( $enabled_rules ) . '</option>';
|
lib/sign.pub
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
-----BEGIN PUBLIC KEY-----
|
2 |
+
MIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA60MQlSy2YewDalK/xwcx
|
3 |
+
9moYLfhwww+jSSwD3Y2MJGluX3QC3alkR4DRpULtoBjgcd7jkJyppmjEq8qJEhFy
|
4 |
+
xmX0rptfyYb1Edd4h1nqD9JQ/tH1mo2X69QizcQUNEfbHC9zkxm4p9SUTeJO5+mf
|
5 |
+
dHzmLACd31IxbF8tEYLNheL6gpr/8kKp63uBglBJFOp0PvSOttbf8WztxujuJ8LS
|
6 |
+
7Hcq/Ihf+PMKYEV/SSrYUbMRo3v1wRGWJGgWxw04e8zn9MNHXNJjA2Xor6aak50u
|
7 |
+
C/TMcjrdOId4LFKfDu8TU/f1LbwYrdIs/aWvIEJGMwSCbdPpvFXWC3kG9fuulVdR
|
8 |
+
BDpv9dyWTWLowxYxh7q3cDU2MvoUry/1XIDkixGTZfNwvSzzM3/kD9SzUimzoHq9
|
9 |
+
QOUF3uGTpRHIQzuZ87ZCmSRwGE4iofcYFvfAdPx7ktWb6yEtu2nTRfg/PCFZ9fI7
|
10 |
+
O47apC31QFDNq9sUfxDhhIdr3Lcb7NvdNjcHzfkNtMSLxPUDMc6HXx4Ag7Ohq7et
|
11 |
+
C+ivR1v0+l6aC7kQi9vCfx1/wmxMoaIGEWvncwrZAwBI9r+mSYspp77VYT2jQbsD
|
12 |
+
KahpJMpcxmVe48fAdezO0g0G2JXH8e8W/iHvwUT2F1ZtBLzydwAzHARA1XjXVadv
|
13 |
+
z5I9U+vlotPUv9GoGfCKLVECAwEAAQ==
|
14 |
+
-----END PUBLIC KEY-----
|
lib/statistics.php
CHANGED
@@ -24,8 +24,7 @@ nf_not_allowed( 'block', __LINE__ );
|
|
24 |
|
25 |
echo '
|
26 |
<div class="wrap">
|
27 |
-
|
28 |
-
<h1>' . __('Statistics', 'ninjafirewall') . '</h1>';
|
29 |
|
30 |
// Display a one-time notice after two weeks of use:
|
31 |
$nfw_options = nfw_get_option( 'nfw_options' );
|
@@ -104,29 +103,29 @@ echo '
|
|
104 |
<table class="form-table">
|
105 |
<tr>
|
106 |
<th scope="row"><h3>' . __('Monthly stats', 'ninjafirewall') . '</h3></th>
|
107 |
-
<td
|
108 |
</tr>
|
109 |
<tr>
|
110 |
<th scope="row">' . __('Blocked threats', 'ninjafirewall') . '</th>
|
111 |
-
<td
|
112 |
</tr>
|
113 |
<tr>
|
114 |
<th scope="row">' . __('Threats level', 'ninjafirewall') . '</th>
|
115 |
-
<td
|
116 |
' . __('Critical', 'ninjafirewall') . ' : ' . $critical . '%<br />
|
117 |
-
<table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250"
|
118 |
<tr>
|
119 |
<td width="' . round( $critical) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-critical.png" style="padding:0px"></td><td width="' . round(100 - $critical) . '%" style="padding:0px"></td>
|
120 |
</tr>
|
121 |
</table>
|
122 |
<br /><br />' . __('High', 'ninjafirewall') . ' : ' . $high . '%<br />
|
123 |
-
<table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250"
|
124 |
<tr>
|
125 |
<td width="' . round( $high) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-high.png" style="padding:0px"></td><td width="' . round(100 - $high) . '%" style="padding:0px"></td>
|
126 |
</tr>
|
127 |
</table>
|
128 |
<br /><br />' . __('Medium', 'ninjafirewall') . ' : ' . $medium . '%<br />
|
129 |
-
<table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250"
|
130 |
<tr>
|
131 |
<td width="' . round( $medium) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-medium.png" style="padding:0px;"></td><td width="' . round(100 - $medium) . '%" style="padding:0px;"></td>
|
132 |
</tr>
|
@@ -136,15 +135,15 @@ echo '
|
|
136 |
<tr><th scope="row"><h3>' . __('Benchmarks', 'ninjafirewall') . '</h3></th><td> </td><td> </td></tr>
|
137 |
<tr>
|
138 |
<th scope="row">' . __('Average time per request', 'ninjafirewall') . '</th>
|
139 |
-
<td
|
140 |
</tr>
|
141 |
<tr>
|
142 |
<th scope="row">' . __('Fastest request', 'ninjafirewall') . '</th>
|
143 |
-
<td
|
144 |
</tr>
|
145 |
<tr>
|
146 |
<th scope="row">' . __('Slowest request', 'ninjafirewall') . '</th>
|
147 |
-
<td
|
148 |
</tr>
|
149 |
</table>
|
150 |
</div>';
|
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' ) .'"> ' . __('Statistics', 'ninjafirewall') . '</h1>';
|
|
|
28 |
|
29 |
// Display a one-time notice after two weeks of use:
|
30 |
$nfw_options = nfw_get_option( 'nfw_options' );
|
103 |
<table class="form-table">
|
104 |
<tr>
|
105 |
<th scope="row"><h3>' . __('Monthly stats', 'ninjafirewall') . '</h3></th>
|
106 |
+
<td>' . summary_stats_combo( $statx ) . '</td>
|
107 |
</tr>
|
108 |
<tr>
|
109 |
<th scope="row">' . __('Blocked threats', 'ninjafirewall') . '</th>
|
110 |
+
<td>' . $total . '</td>
|
111 |
</tr>
|
112 |
<tr>
|
113 |
<th scope="row">' . __('Threats level', 'ninjafirewall') . '</th>
|
114 |
+
<td>
|
115 |
' . __('Critical', 'ninjafirewall') . ' : ' . $critical . '%<br />
|
116 |
+
<table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250" style="height:14px;">
|
117 |
<tr>
|
118 |
<td width="' . round( $critical) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-critical.png" style="padding:0px"></td><td width="' . round(100 - $critical) . '%" style="padding:0px"></td>
|
119 |
</tr>
|
120 |
</table>
|
121 |
<br /><br />' . __('High', 'ninjafirewall') . ' : ' . $high . '%<br />
|
122 |
+
<table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250" style="height:14px;">
|
123 |
<tr>
|
124 |
<td width="' . round( $high) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-high.png" style="padding:0px"></td><td width="' . round(100 - $high) . '%" style="padding:0px"></td>
|
125 |
</tr>
|
126 |
</table>
|
127 |
<br /><br />' . __('Medium', 'ninjafirewall') . ' : ' . $medium . '%<br />
|
128 |
+
<table bgcolor="#DFDFDF" border="0" cellpadding="0" cellspacing="0" height="14" width="250" style="height:14px;">
|
129 |
<tr>
|
130 |
<td width="' . round( $medium) . '%" background="' . plugins_url() . '/ninjafirewall/images/bar-medium.png" style="padding:0px;"></td><td width="' . round(100 - $medium) . '%" style="padding:0px;"></td>
|
131 |
</tr>
|
135 |
<tr><th scope="row"><h3>' . __('Benchmarks', 'ninjafirewall') . '</h3></th><td> </td><td> </td></tr>
|
136 |
<tr>
|
137 |
<th scope="row">' . __('Average time per request', 'ninjafirewall') . '</th>
|
138 |
+
<td>' . $speed . 's</td>
|
139 |
</tr>
|
140 |
<tr>
|
141 |
<th scope="row">' . __('Fastest request', 'ninjafirewall') . '</th>
|
142 |
+
<td>' . round( $fast, 4) . 's</td>
|
143 |
</tr>
|
144 |
<tr>
|
145 |
<th scope="row">' . __('Slowest request', 'ninjafirewall') . '</th>
|
146 |
+
<td>' . round( $slow, 4) . 's</td>
|
147 |
</tr>
|
148 |
</table>
|
149 |
</div>';
|
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: 3.7
|
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', '3.7' );
|
23 |
/*
|
24 |
+---------------------------------------------------------------------+
|
25 |
| This program is free software: you can redistribute it and/or |
|
@@ -421,7 +421,7 @@ function nfw_upgrade() {
|
|
421 |
// v1.3.1 update -------------------------------------------------
|
422 |
if ( version_compare( $nfw_options['engine_version'], '1.3.1', '<' ) ) {
|
423 |
if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
|
424 |
-
$nfw_options['response_headers'] = '
|
425 |
}
|
426 |
}
|
427 |
// v1.3.3 update -------------------------------------------------
|
@@ -499,7 +499,7 @@ function nfw_upgrade() {
|
|
499 |
$nfw_options['engine_version'] = NFW_ENGINE_VERSION;
|
500 |
$is_update = 1;
|
501 |
|
502 |
-
define('NFUPDATESDO',
|
503 |
@nf_sub_updates();
|
504 |
|
505 |
if (! defined('NFW_NEWRULES_VERSION') ) {
|
@@ -936,8 +936,8 @@ function nf_menu_main() {
|
|
936 |
?>
|
937 |
|
938 |
<div class="wrap">
|
939 |
-
<
|
940 |
-
|
941 |
<?php
|
942 |
if ( @NFW_STATUS == 20 && ! empty( $_REQUEST['nfw_firstrun']) ) {
|
943 |
echo '<br><div class="updated notice is-dismissible"><p>' .
|
@@ -1181,6 +1181,16 @@ function nf_menu_main() {
|
|
1181 |
<td width="20"> </td>
|
1182 |
<td><code>' . htmlentities($file) . '</code></td>
|
1183 |
</tr>';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1184 |
}
|
1185 |
|
1186 |
echo '</table>';
|
@@ -1293,8 +1303,8 @@ function nfw_switch_tabs(tab) {
|
|
1293 |
</script>
|
1294 |
|
1295 |
<div class="wrap">
|
1296 |
-
<
|
1297 |
-
|
1298 |
|
1299 |
if ( isset( $_POST['nfw_options']) ) {
|
1300 |
if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'policies_save') ) {
|
@@ -1344,7 +1354,7 @@ function nfw_switch_tabs(tab) {
|
|
1344 |
<tr>
|
1345 |
<th scope="row"><?php _e('Enable NinjaFirewall for', 'ninjafirewall') ?></th>
|
1346 |
<td width="20"> </td>
|
1347 |
-
<td
|
1348 |
<p><label><input type="radio" name="nfw_options[scan_protocol]" value="3"<?php checked($scan_protocol, 3 ) ?>> <?php _e('HTTP and HTTPS traffic (default)', 'ninjafirewall') ?></label></p>
|
1349 |
<p><label><input type="radio" name="nfw_options[scan_protocol]" value="1"<?php checked($scan_protocol, 1 ) ?>> <?php _e('HTTP traffic only', 'ninjafirewall') ?></label></p>
|
1350 |
<p><label><input type="radio" name="nfw_options[scan_protocol]" value="2"<?php checked($scan_protocol, 2 ) ?>> <?php _e('HTTPS traffic only', 'ninjafirewall') ?></label></p>
|
@@ -1376,7 +1386,7 @@ function nfw_switch_tabs(tab) {
|
|
1376 |
<tr>
|
1377 |
<th scope="row"><?php _e('File Uploads', 'ninjafirewall') ?></th>
|
1378 |
<td width="20"> </td>
|
1379 |
-
<td
|
1380 |
<select name="nfw_options[uploads]" onchange="chksubmenu();">
|
1381 |
<option value="1"<?php selected( $uploads, 1 ) ?>><?php echo __('Allow uploads', 'ninjafirewall') .' '. __('(default)', 'ninjafirewall') ?></option>
|
1382 |
<option value="0"<?php selected( $uploads, 0 ) ?>><?php _e('Disallow uploads', 'ninjafirewall') ?></option>
|
@@ -1495,7 +1505,7 @@ function nfw_switch_tabs(tab) {
|
|
1495 |
}
|
1496 |
?></th>
|
1497 |
<td width="20"> </td>
|
1498 |
-
<td
|
1499 |
<table class="form-table">
|
1500 |
<tr style="border: solid 1px #DFDFDF;">
|
1501 |
<td align="center" width="10"><input type="checkbox" name="nfw_options[wp_admin]" id="wp_01"<?php checked( $wp_admin, 1 ); disabled( $option_disabled, 1) ?>></td>
|
@@ -1545,17 +1555,22 @@ function nfw_switch_tabs(tab) {
|
|
1545 |
|
1546 |
<?php
|
1547 |
if ( is_dir( WP_PLUGIN_DIR . '/jetpack' ) ) {
|
1548 |
-
$is_JetPack = '<p><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-warning.png"> <span class="description">' . __('If you are using the
|
1549 |
} else {
|
1550 |
$is_JetPack = '';
|
1551 |
}
|
|
|
|
|
|
|
|
|
|
|
1552 |
?>
|
1553 |
|
1554 |
<table class="form-table">
|
1555 |
<tr>
|
1556 |
<th scope="row"><?php _e('User accounts', 'ninjafirewall') ?></th>
|
1557 |
<td width="20"> </td>
|
1558 |
-
<td
|
1559 |
<p><label><input type="checkbox" name="nfw_options[disallow_creation]" value="1"<?php checked( $disallow_creation, 1 ) ?>> <?php _e('Block user accounts creation', 'ninjafirewall') ?></label></p>
|
1560 |
<span class="description"><?php _e('Do not enable this policy if you allow user registration.', 'ninjafirewall') ?></span>
|
1561 |
</td>
|
@@ -1564,7 +1579,7 @@ function nfw_switch_tabs(tab) {
|
|
1564 |
<tr>
|
1565 |
<th scope="row"><?php _e('Protect against username enumeration', 'ninjafirewall') ?></th>
|
1566 |
<td width="20"> </td>
|
1567 |
-
<td
|
1568 |
<p><label><input type="checkbox" name="nfw_options[enum_archives]" value="1"<?php checked( $enum_archives, 1 ) ?>> <?php _e('Through the author archives', 'ninjafirewall') ?></label></p>
|
1569 |
<p><label><input type="checkbox" name="nfw_options[enum_login]" value="1"<?php checked( $enum_login, 1 ) ?>> <?php _e('Through the login page', 'ninjafirewall') ?></label></p>
|
1570 |
<p><label><input type="checkbox" name="nfw_options[enum_restapi]" value="1"<?php checked( $enum_restapi, 1 ) ?>> <?php _e('Through the WordPress REST API', 'ninjafirewall') ?></label></p>
|
@@ -1584,7 +1599,7 @@ function nfw_switch_tabs(tab) {
|
|
1584 |
<tr>
|
1585 |
<th scope="row"><?php _e('WordPress REST API', 'ninjafirewall') ?>*</th>
|
1586 |
<td width="20"> </td>
|
1587 |
-
<td
|
1588 |
<p><label><input type="checkbox" name="nfw_options[no_restapi]" value="1"<?php checked( $no_restapi, 1 );disabled( $restapi_error, 1) ?>> <?php _e('Block any access to the API', 'ninjafirewall') ?></label></p>
|
1589 |
<?php echo $restapi_msg; ?>
|
1590 |
</td>
|
@@ -1593,11 +1608,14 @@ function nfw_switch_tabs(tab) {
|
|
1593 |
<tr>
|
1594 |
<th scope="row"><?php _e('WordPress XML-RPC API', 'ninjafirewall') ?>*</th>
|
1595 |
<td width="20"> </td>
|
1596 |
-
<td
|
1597 |
<p><label><input type="checkbox" name="nfw_options[no_xmlrpc]" value="1"<?php checked( $no_xmlrpc, 1 ) ?>> <?php _e('Block any access to the API', 'ninjafirewall') ?></label></p>
|
|
|
1598 |
<p><label><input type="checkbox" name="nfw_options[no_xmlrpc_multi]" value="1"<?php checked( $no_xmlrpc_multi, 1 ) ?>> <?php _e('Block <code>system.multicall</code> method', 'ninjafirewall') ?></label></p>
|
1599 |
-
|
1600 |
<p><label><input type="checkbox" name="nfw_options[no_xmlrpc_pingback]" value="1"<?php checked( $no_xmlrpc_pingback, 1 ) ?>> <?php _e('Block Pingbacks', 'ninjafirewall') ?></label></p>
|
|
|
|
|
1601 |
</td>
|
1602 |
</tr>
|
1603 |
</table>
|
@@ -1608,10 +1626,10 @@ function nfw_switch_tabs(tab) {
|
|
1608 |
<tr valign="top">
|
1609 |
<th scope="row" style="vertical-align:top"><?php _e('Block <code>POST</code> requests in the themes folder', 'ninjafirewall') ?> <code>/<?php echo basename(WP_CONTENT_DIR); ?>/themes</code></th>
|
1610 |
<td width="20"> </td>
|
1611 |
-
<td
|
1612 |
<label><input type="radio" name="nfw_options[no_post_themes]" value="1"<?php checked( $no_post_themes, 1 ); disabled( $option_disabled, 1) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1613 |
</td>
|
1614 |
-
<td
|
1615 |
<label><input type="radio" name="nfw_options[no_post_themes]" value="0"<?php checked( $no_post_themes, 0 ); disabled( $option_disabled, 1) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1616 |
<?php
|
1617 |
if ( defined('NFW_WPWAF') ) {
|
@@ -1623,30 +1641,30 @@ function nfw_switch_tabs(tab) {
|
|
1623 |
<tr valign="top">
|
1624 |
<th scope="row"><a name="builtinconstants"></a><?php _e('Force SSL for admin and logins', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Require_SSL_for_Admin_and_Logins" target="_blank">FORCE_SSL_ADMIN</a></code></th>
|
1625 |
<td width="20"> </td>
|
1626 |
-
<td
|
1627 |
<label><input type="radio" name="nfw_options[force_ssl]" value="1"<?php checked( $force_ssl, 1 ) ?> onclick="return ssl_warn();" <?php disabled( $force_ssl_already_enabled, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1628 |
</td>
|
1629 |
-
<td
|
1630 |
<label><input type="radio" id="ssl_0" name="nfw_options[force_ssl]" value="0"<?php checked( $force_ssl, 0 ) ?> <?php disabled( $force_ssl_already_enabled, 1 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1631 |
</td>
|
1632 |
</tr>
|
1633 |
<tr valign="top">
|
1634 |
<th scope="row"><?php _e('Disable the plugin and theme editor', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Disable_the_Plugin_and_Theme_Editor" target="_blank">DISALLOW_FILE_EDIT</a></code></th>
|
1635 |
<td width="20"> </td>
|
1636 |
-
<td
|
1637 |
<label><input type="radio" name="nfw_options[disallow_edit]" value="1"<?php checked( $disallow_edit, 1 ) ?> <?php disabled( $disallow_edit_already_enabled, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1638 |
</td>
|
1639 |
-
<td
|
1640 |
<label><input type="radio" name="nfw_options[disallow_edit]" value="0"<?php checked( $disallow_edit, 0 ) ?> <?php disabled( $disallow_edit_already_enabled, 1 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1641 |
</td>
|
1642 |
</tr>
|
1643 |
<tr valign="top">
|
1644 |
<th scope="row"><?php _e('Disable plugin and theme update/installation', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Disable_Plugin_and_Theme_Update_and_Installation" target="_blank">DISALLOW_FILE_MODS</a></code></th>
|
1645 |
<td width="20"> </td>
|
1646 |
-
<td
|
1647 |
<label><input type="radio" name="nfw_options[disallow_mods]" value="1"<?php checked( $disallow_mods, 1 ) ?> <?php disabled( $disallow_mods_already_enabled, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1648 |
</td>
|
1649 |
-
<td
|
1650 |
<label><input type="radio" name="nfw_options[disallow_mods]" value="0"<?php checked( $disallow_mods, 0 ) ?> <?php disabled( $disallow_mods_already_enabled, 1 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1651 |
</td>
|
1652 |
</tr>
|
@@ -1669,7 +1687,7 @@ function nfw_switch_tabs(tab) {
|
|
1669 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
1670 |
<th scope="row"><?php _e('Users Whitelist', 'ninjafirewall') ?></th>
|
1671 |
<td width="20"> </td>
|
1672 |
-
<td
|
1673 |
<p><label><input type="radio" name="nfw_options[wl_admin]" value="1"<?php checked( $wl_admin, 1 ) ?>> <?php _e('Add the Administrator to the whitelist (default).', 'ninjafirewall') ?></label></p>
|
1674 |
<p><label><input type="radio" name="nfw_options[wl_admin]" value="2"<?php checked( $wl_admin, 2 ) ?>> <?php _e('Add all logged in users to the whitelist.', 'ninjafirewall') ?></label></p>
|
1675 |
<p><label><input type="radio" name="nfw_options[wl_admin]" value="0"<?php checked( $wl_admin, 0 ) ?>> <?php _e('Disable users whitelist.', 'ninjafirewall') ?></label></p>
|
@@ -1703,20 +1721,20 @@ function nfw_switch_tabs(tab) {
|
|
1703 |
<tr>
|
1704 |
<th scope="row"><?php _e('Scan <code>GET</code> variable', 'ninjafirewall') ?></th>
|
1705 |
<td width="20"> </td>
|
1706 |
-
<td
|
1707 |
<label><input type="radio" name="nfw_options[get_scan]" value="1"<?php checked( $get_scan, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1708 |
</td>
|
1709 |
-
<td
|
1710 |
<label><input type="radio" name="nfw_options[get_scan]" value="0"<?php checked( $get_scan, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1711 |
</td>
|
1712 |
</tr>
|
1713 |
<tr>
|
1714 |
<th scope="row"><?php _e('Sanitise <code>GET</code> variable', 'ninjafirewall') ?></th>
|
1715 |
<td width="20"> </td>
|
1716 |
-
<td
|
1717 |
<label><input type="radio" name="nfw_options[get_sanitise]" value="1"<?php checked( $get_sanitise, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1718 |
</td>
|
1719 |
-
<td
|
1720 |
<label><input type="radio" name="nfw_options[get_sanitise]" value="0"<?php checked( $get_sanitise, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1721 |
</td>
|
1722 |
</tr>
|
@@ -1746,30 +1764,30 @@ function nfw_switch_tabs(tab) {
|
|
1746 |
<tr valign="top">
|
1747 |
<th scope="row"><?php _e('Scan <code>POST</code> variable', 'ninjafirewall') ?></th>
|
1748 |
<td width="20"> </td>
|
1749 |
-
<td
|
1750 |
<label><input type="radio" name="nfw_options[post_scan]" value="1"<?php checked( $post_scan, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1751 |
</td>
|
1752 |
-
<td
|
1753 |
<label><input type="radio" name="nfw_options[post_scan]" value="0"<?php checked( $post_scan, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1754 |
</td>
|
1755 |
</tr>
|
1756 |
<tr valign="top">
|
1757 |
<th scope="row"><?php _e('Sanitise <code>POST</code> variable', 'ninjafirewall') ?></th>
|
1758 |
<td width="20"> </td>
|
1759 |
-
<td
|
1760 |
<label><input type="radio" name="nfw_options[post_sanitise]" value="1"<?php checked( $post_sanitise, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1761 |
</td>
|
1762 |
-
<td
|
1763 |
<label><input type="radio" name="nfw_options[post_sanitise]" value="0"<?php checked( $post_sanitise, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description"> <?php _e('Do not enable this option unless you know what you are doing!', 'ninjafirewall') ?></span>
|
1764 |
</td>
|
1765 |
</tr>
|
1766 |
<tr valign="top">
|
1767 |
<th scope="row"><?php _e('Decode Base64-encoded <code>POST</code> variable', 'ninjafirewall') ?></th>
|
1768 |
<td width="20"> </td>
|
1769 |
-
<td
|
1770 |
<label><input type="radio" name="nfw_options[post_b64]" value="1"<?php checked( $post_b64, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1771 |
</td>
|
1772 |
-
<td
|
1773 |
<label><input type="radio" name="nfw_options[post_b64]" value="0"<?php checked( $post_b64, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1774 |
</td>
|
1775 |
</tr>
|
@@ -1789,10 +1807,10 @@ function nfw_switch_tabs(tab) {
|
|
1789 |
<tr>
|
1790 |
<th scope="row"><?php _e('Sanitise <code>REQUEST</code> variable', 'ninjafirewall') ?></th>
|
1791 |
<td width="20"> </td>
|
1792 |
-
<td
|
1793 |
<label><input type="radio" name="nfw_options[request_sanitise]" value="1"<?php checked( $request_sanitise, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1794 |
</td>
|
1795 |
-
<td
|
1796 |
<label><input type="radio" name="nfw_options[request_sanitise]" value="0"<?php checked( $request_sanitise, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description"> <?php _e('Do not enable this option unless you know what you are doing!', 'ninjafirewall') ?></span>
|
1797 |
</td>
|
1798 |
</tr>
|
@@ -1817,20 +1835,20 @@ function nfw_switch_tabs(tab) {
|
|
1817 |
<tr>
|
1818 |
<th scope="row"><?php _e('Scan cookies', 'ninjafirewall') ?></th>
|
1819 |
<td width="20"> </td>
|
1820 |
-
<td
|
1821 |
<label><input type="radio" name="nfw_options[cookies_scan]" value="1"<?php checked( $cookies_scan, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1822 |
</td>
|
1823 |
-
<td
|
1824 |
<label><input type="radio" name="nfw_options[cookies_scan]" value="0"<?php checked( $cookies_scan, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1825 |
</td>
|
1826 |
</tr>
|
1827 |
<tr>
|
1828 |
<th scope="row"><?php _e('Sanitise cookies', 'ninjafirewall') ?></th>
|
1829 |
<td width="20"> </td>
|
1830 |
-
<td
|
1831 |
<label><input type="radio" name="nfw_options[cookies_sanitise]" value="1"<?php checked( $cookies_sanitise, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1832 |
</td>
|
1833 |
-
<td
|
1834 |
<label><input type="radio" name="nfw_options[cookies_sanitise]" value="0"<?php checked( $cookies_sanitise, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1835 |
</td>
|
1836 |
</tr>
|
@@ -1862,30 +1880,30 @@ function nfw_switch_tabs(tab) {
|
|
1862 |
<tr>
|
1863 |
<th scope="row"><?php _e('Scan <code>HTTP_USER_AGENT</code>', 'ninjafirewall') ?></th>
|
1864 |
<td width="20"> </td>
|
1865 |
-
<td
|
1866 |
<label><input type="radio" name="nfw_options[ua_scan]" value="1"<?php checked( $ua_scan, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1867 |
</td>
|
1868 |
-
<td
|
1869 |
<label><input type="radio" name="nfw_options[ua_scan]" value="0"<?php checked( $ua_scan, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1870 |
</td>
|
1871 |
</tr>
|
1872 |
<tr>
|
1873 |
<th scope="row"><?php _e('Sanitise <code>HTTP_USER_AGENT</code>', 'ninjafirewall') ?></th>
|
1874 |
<td width="20"> </td>
|
1875 |
-
<td
|
1876 |
<label><input type="radio" name="nfw_options[ua_sanitise]" value="1"<?php checked( $ua_sanitise, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1877 |
</td>
|
1878 |
-
<td
|
1879 |
<label><input type="radio" name="nfw_options[ua_sanitise]" value="0"<?php checked( $ua_sanitise, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1880 |
</td>
|
1881 |
</tr>
|
1882 |
<tr>
|
1883 |
<th scope="row"><?php _e('Block suspicious bots/scanners', 'ninjafirewall') ?></th>
|
1884 |
<td width="20"> </td>
|
1885 |
-
<td
|
1886 |
<label><input type="radio" name="nfw_rules[block_bots]" value="1"<?php checked( $block_bots, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1887 |
</td>
|
1888 |
-
<td
|
1889 |
<label><input type="radio" name="nfw_rules[block_bots]" value="0"<?php checked( $block_bots, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1890 |
</td>
|
1891 |
</tr>
|
@@ -1915,30 +1933,30 @@ function nfw_switch_tabs(tab) {
|
|
1915 |
<tr>
|
1916 |
<th scope="row"><?php _e('Scan <code>HTTP_REFERER</code>', 'ninjafirewall') ?></th>
|
1917 |
<td width="20"> </td>
|
1918 |
-
<td
|
1919 |
<label><input type="radio" name="nfw_options[referer_scan]" value="1"<?php checked( $referer_scan, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1920 |
</td>
|
1921 |
-
<td
|
1922 |
<label><input type="radio" name="nfw_options[referer_scan]" value="0"<?php checked( $referer_scan, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1923 |
</td>
|
1924 |
</tr>
|
1925 |
<tr>
|
1926 |
<th scope="row"><?php _e('Sanitise <code>HTTP_REFERER</code>', 'ninjafirewall') ?></th>
|
1927 |
<td width="20"> </td>
|
1928 |
-
<td
|
1929 |
<label><input type="radio" name="nfw_options[referer_sanitise]" value="1"<?php checked( $referer_sanitise, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1930 |
</td>
|
1931 |
-
<td
|
1932 |
<label><input type="radio" name="nfw_options[referer_sanitise]" value="0"<?php checked( $referer_sanitise, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1933 |
</td>
|
1934 |
</tr>
|
1935 |
<tr valign="top">
|
1936 |
<th scope="row"><?php _e('Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</code> header', 'ninjafirewall') ?></th>
|
1937 |
<td width="20"> </td>
|
1938 |
-
<td
|
1939 |
<label><input type="radio" name="nfw_options[referer_post]" value="1"<?php checked( $referer_post, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1940 |
</td>
|
1941 |
-
<td
|
1942 |
<label><input type="radio" name="nfw_options[referer_post]" value="0"<?php checked( $referer_post, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description"> <?php _e('Keep this option disabled if you are using scripts like Paypal IPN, WordPress WP-Cron etc', 'ninjafirewall') ?>.</span>
|
1943 |
</td>
|
1944 |
</tr>
|
@@ -1968,30 +1986,30 @@ function nfw_switch_tabs(tab) {
|
|
1968 |
<tr>
|
1969 |
<th scope="row"><?php _e('Block localhost IP in <code>GET/POST</code> request', 'ninjafirewall') ?></th>
|
1970 |
<td width="20"> </td>
|
1971 |
-
<td
|
1972 |
<label><input type="radio" name="nfw_rules[no_localhost_ip]" value="1"<?php checked( $no_localhost_ip, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1973 |
</td>
|
1974 |
-
<td
|
1975 |
<label><input type="radio" name="nfw_rules[no_localhost_ip]" value="0"<?php checked( $no_localhost_ip, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1976 |
</td>
|
1977 |
</tr>
|
1978 |
<tr>
|
1979 |
<th scope="row"><?php _e('Block HTTP requests with an IP in the <code>HTTP_HOST</code> header', 'ninjafirewall') ?></th>
|
1980 |
<td width="20"> </td>
|
1981 |
-
<td
|
1982 |
<label><input type="radio" name="nfw_options[no_host_ip]" value="1"<?php checked( $no_host_ip, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1983 |
</td>
|
1984 |
-
<td
|
1985 |
<label><input type="radio" name="nfw_options[no_host_ip]" value="0"<?php checked( $no_host_ip, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1986 |
</td>
|
1987 |
</tr>
|
1988 |
<tr>
|
1989 |
<th scope="row"><?php _e('Scan traffic coming from localhost and private IP address spaces', 'ninjafirewall') ?></th>
|
1990 |
<td width="20"> </td>
|
1991 |
-
<td
|
1992 |
<label><input type="radio" name="nfw_options[allow_local_ip]" value="0"<?php checked( $allow_local_ip, 0 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1993 |
</td>
|
1994 |
-
<td
|
1995 |
<label><input type="radio" name="nfw_options[allow_local_ip]" value="1"<?php checked( $allow_local_ip, 1 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1996 |
</td>
|
1997 |
</tr>
|
@@ -2028,42 +2046,42 @@ function nfw_switch_tabs(tab) {
|
|
2028 |
<tr>
|
2029 |
<th scope="row"><?php printf( __('Set %s to protect against MIME type confusion attacks', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-Content-Type-Options</a>') ?></th>
|
2030 |
<td width="20"> </td>
|
2031 |
-
<td
|
2032 |
<label><input type="radio" name="nfw_options[x_content_type_options]" value="1"<?php checked( $nfw_options['response_headers'][1], 1 ); disabled($err, 1); ?>><?php echo $yes; ?></label>
|
2033 |
</td>
|
2034 |
-
<td
|
2035 |
<label><input type="radio" name="nfw_options[x_content_type_options]" value="0"<?php checked( $nfw_options['response_headers'][1], 0 ); disabled($err, 1); ?>><?php echo $no . $default; ?></label><?php echo $err_msg ?>
|
2036 |
</td>
|
2037 |
</tr>
|
2038 |
<tr>
|
2039 |
<th scope="row"><?php printf( __('Set %s to protect against clickjacking attempts', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-Frame-Options</a>') ?></th>
|
2040 |
<td width="20"> </td>
|
2041 |
-
<td
|
2042 |
<p><label><input type="radio" name="nfw_options[x_frame_options]" value="1"<?php checked( $nfw_options['response_headers'][2], 1 ); disabled($err, 1); ?>><code>SAMEORIGIN</code></label></p>
|
2043 |
<p><label><input type="radio" name="nfw_options[x_frame_options]" value="2"<?php checked( $nfw_options['response_headers'][2], 2 ); disabled($err, 1); ?>><code>DENY</code></label></p>
|
2044 |
</td>
|
2045 |
-
<td
|
2046 |
</tr>
|
2047 |
<tr>
|
2048 |
<th scope="row"><?php printf( __("Set %s (IE/Edge, Chrome, Opera and Safari browsers)", 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-XSS-Protection</a>') ?></th>
|
2049 |
<td width="20"></td>
|
2050 |
|
2051 |
-
<td
|
2052 |
<p><label><input type="radio" name="nfw_options[x_xss_protection]" value="0"<?php checked( $nfw_options['response_headers'][3], 0 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>0</code>' ) ?></label></p>
|
2053 |
<p><label><input type="radio" name="nfw_options[x_xss_protection]" value="2"<?php checked( $nfw_options['response_headers'][3], 2 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>1</code>' ) ?></label></p>
|
2054 |
</td>
|
2055 |
-
<td
|
2056 |
-
<p><label><input type="radio" name="nfw_options[x_xss_protection]" value="1"<?php checked( $nfw_options['response_headers'][3], 1 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>1; mode=block</code>' );
|
2057 |
-
<p><label><input type="radio" name="nfw_options[x_xss_protection]" value="3"<?php checked( $nfw_options['response_headers'][3], 3 ); disabled($err, 1); ?> /><?php _e('No', 'ninjafirewall') ?></label></p>
|
2058 |
</td>
|
2059 |
</tr>
|
2060 |
<tr>
|
2061 |
<th scope="row"><?php printf( __('Force %s flag on all cookies to mitigate XSS attacks', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">HttpOnly</a>') ?></th>
|
2062 |
<td width="20"> </td>
|
2063 |
-
<td
|
2064 |
<label><input type="radio" name="nfw_options[cookies_httponly]" value="1"<?php checked( $nfw_options['response_headers'][0], 1 ); disabled($err, 1); ?> > <?php echo $yes ?></label>
|
2065 |
</td>
|
2066 |
-
<td
|
2067 |
<label><input type="radio" name="nfw_options[cookies_httponly]" value="0"<?php checked( $nfw_options['response_headers'][0], 0 ); disabled($err, 1); ?>> <?php echo $no . $default; ?></label><br /><span class="description"><?php _e('If your PHP scripts use cookies that need to be accessed from JavaScript, you should disable this option.', 'ninjafirewall') ?></span><?php echo $err_msg ?>
|
2068 |
</td>
|
2069 |
</tr>
|
@@ -2079,14 +2097,14 @@ function nfw_switch_tabs(tab) {
|
|
2079 |
<tr>
|
2080 |
<th scope="row"><?php printf( __('Set %s (HSTS) to enforce secure connections to the server', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Strict-Transport-Security</a>') ?></th>
|
2081 |
<td width="20"> </td>
|
2082 |
-
<td
|
2083 |
<p><label><input type="radio" name="nfw_options[strict_transport]" value="1"<?php checked( $nfw_options['response_headers'][4], 1 ); disabled($hsts_err, 1); ?>><?php _e('1 month', 'ninjafirewall') ?></label></p>
|
2084 |
<p><label><input type="radio" name="nfw_options[strict_transport]" value="2"<?php checked( $nfw_options['response_headers'][4], 2 ); disabled($hsts_err, 1); ?>><?php _e('6 months', 'ninjafirewall') ?></label></p>
|
2085 |
<p><label><input type="radio" name="nfw_options[strict_transport]" value="3"<?php checked( $nfw_options['response_headers'][4], 3 ); disabled($hsts_err, 1); ?>><?php _e('1 year', 'ninjafirewall') ?></label></p>
|
2086 |
<br />
|
2087 |
<label><input type="checkbox" name="nfw_options[strict_transport_sub]" value="1"<?php checked( $nfw_options['response_headers'][5], 1 ); disabled($hsts_err, 1); ?>><?php _e('Apply to subdomains', 'ninjafirewall') ?></label>
|
2088 |
</td>
|
2089 |
-
<td
|
2090 |
<p><label><input type="radio" name="nfw_options[strict_transport]" value="0"<?php checked( $nfw_options['response_headers'][4], 0 ); disabled($hsts_err, 1); ?>><?php echo $no . $default; ?></label></p>
|
2091 |
<p><label><input type="radio" name="nfw_options[strict_transport]" value="4"<?php checked( $nfw_options['response_headers'][4], 4 ); disabled($hsts_err, 1); ?>><?php _e('Set <code>max-age</code> to 0', 'ninjafirewall'); ?></label><?php echo $err_msg ?></p>
|
2092 |
<?php echo $hsts_msg; ?>
|
@@ -2110,11 +2128,11 @@ function nfw_switch_tabs(tab) {
|
|
2110 |
<tr>
|
2111 |
<th scope="row"><?php printf( __('Set %s for the website frontend', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Content-Security-Policy</a>') ?></th>
|
2112 |
<td width="20"> </td>
|
2113 |
-
<td
|
2114 |
<p><label><input type="radio" onclick="csp_onoff(1, 'csp_frontend')" name="nfw_options[csp_frontend]" value="1"<?php checked( $nfw_options['response_headers'][6], 1 ); disabled($err, 1); ?>><?php _e('Yes', 'ninjafirewall') ?></label></p>
|
2115 |
<p><label><input type="radio" onclick="csp_onoff(0, 'csp_frontend')" name="nfw_options[csp_frontend]" value="0"<?php checked( $nfw_options['response_headers'][6], 0 ); disabled($err, 1); ?>><?php _e('No (default)', 'ninjafirewall') ?></label></p>
|
2116 |
</td>
|
2117 |
-
<td
|
2118 |
<textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" name="nfw_options[csp_frontend_data]" id="csp_frontend" class="large-text code" rows="4"<?php __checked_selected_helper($err, 1, true, 'readonly'); __checked_selected_helper($nfw_options['response_headers'][6], 0, true, 'readonly') ?>><?php echo htmlspecialchars( $nfw_options['csp_frontend_data'] ) ?></textarea>
|
2119 |
<span class="description"><?php _e('This CSP header will apply to the website frontend only.', 'ninjafirewall') ?></span>
|
2120 |
<?php echo $err_msg ?>
|
@@ -2124,11 +2142,11 @@ function nfw_switch_tabs(tab) {
|
|
2124 |
<tr>
|
2125 |
<th scope="row"><?php printf( __('Set %s for the WordPress admin dashboard', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Content-Security-Policy</a>') ?></th>
|
2126 |
<td width="20"> </td>
|
2127 |
-
<td
|
2128 |
<p><label><input type="radio" onclick="csp_onoff(1, 'csp_backend')" name="nfw_options[csp_backend]" value="1"<?php checked( $nfw_options['response_headers'][7], 1 ); disabled($err, 1); ?>><?php _e('Yes', 'ninjafirewall') ?></label></p>
|
2129 |
<p><label><input type="radio" onclick="csp_onoff(0, 'csp_backend')" name="nfw_options[csp_backend]" value="0"<?php checked( $nfw_options['response_headers'][7], 0 ); disabled($err, 1); ?>><?php _e('No (default)', 'ninjafirewall') ?></label></p>
|
2130 |
</td>
|
2131 |
-
<td
|
2132 |
<textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" name="nfw_options[csp_backend_data]" id="csp_backend" class="large-text code" rows="4"<?php __checked_selected_helper($err, 1, true, 'readonly'); __checked_selected_helper($nfw_options['response_headers'][7], 0, true, 'readonly') ?>><?php echo htmlspecialchars( $nfw_options['csp_backend_data'] ) ?></textarea>
|
2133 |
<span class="description"><?php _e('This CSP header will apply to the WordPress admin dashboard only.', 'ninjafirewall') ?></span>
|
2134 |
<?php echo $err_msg ?>
|
@@ -2148,12 +2166,12 @@ function nfw_switch_tabs(tab) {
|
|
2148 |
<tr>
|
2149 |
<th scope="row"><?php printf( __("Set %s (Chrome, Opera and Firefox browsers)", 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Referrer-Policy</a>') ?></th>
|
2150 |
<td width="20"></td>
|
2151 |
-
<td
|
2152 |
|
2153 |
<p><label><input onclick="document.getElementById('rp_select').disabled=false" type="radio" name="nfw_options[referrer_policy_enabled]" value="1"<?php checked($nfw_options['referrer_policy_enabled'], 1) ?> /><?php _e('Yes', 'ninjafirewall') ?></label></p>
|
2154 |
<p><label><input onclick="document.getElementById('rp_select').disabled=true" type="radio" name="nfw_options[referrer_policy_enabled]" value="0"<?php checked($nfw_options['referrer_policy_enabled'], 0) ?> /><?php _e('No (default)', 'ninjafirewall') ?></label></p>
|
2155 |
</td>
|
2156 |
-
<td
|
2157 |
<select id="rp_select" name="nfw_options[referrer_policy]"<?php disabled($nfw_options['referrer_policy_enabled'], 0) ?>>
|
2158 |
<option value="1"<?php selected($nfw_options['response_headers'][8], 1) ?>>no-referrer</option>
|
2159 |
<option value="2"<?php selected($nfw_options['response_headers'][8], 2) ?>>no-referrer-when-downgrade</option>
|
@@ -2202,10 +2220,10 @@ function nfw_switch_tabs(tab) {
|
|
2202 |
<tr>
|
2203 |
<th scope="row"><?php _e('Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies', 'ninjafirewall') ?></th>
|
2204 |
<td width="20"> </td>
|
2205 |
-
<td
|
2206 |
<label><input type="radio" name="nfw_rules[php_wrappers]" value="1"<?php checked( $php_wrappers, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2207 |
</td>
|
2208 |
-
<td
|
2209 |
<label><input type="radio" name="nfw_rules[php_wrappers]" value="0"<?php checked( $php_wrappers, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2210 |
</td>
|
2211 |
</tr>
|
@@ -2245,12 +2263,12 @@ function nfw_switch_tabs(tab) {
|
|
2245 |
<tr>
|
2246 |
<th scope="row"><?php _e('Block serialized PHP objects in the following global variables', 'ninjafirewall') ?></th>
|
2247 |
<td width="20"> </td>
|
2248 |
-
<td
|
2249 |
<p><label><input type="checkbox" name="nfw_rules[php_objects_get]" value="1"<?php echo $NFW_OBJECTS_GET ?>><code>GET</code><?php echo $default ?></label><p>
|
2250 |
<p><label><input type="checkbox" name="nfw_rules[php_objects_post]" value="1"<?php echo $NFW_OBJECTS_POST ?>><code>POST</code><?php echo $default ?></label><p>
|
2251 |
<p><label><input type="checkbox" name="nfw_rules[php_objects_cookie]" value="1"<?php echo $NFW_OBJECTS_COOKIE ?>><code>COOKIE</code></label><p>
|
2252 |
</td>
|
2253 |
-
<td
|
2254 |
<p><label><input type="checkbox" name="nfw_rules[php_objects_http_user_agent]" value="1"<?php echo $NFW_OBJECTS_HTTP_USER_AGENT ?>><code>HTTP_USER_AGENT</code><?php echo $default ?></label><p>
|
2255 |
<p><label><input type="checkbox" name="nfw_rules[php_objects_http_referer]" value="1"<?php echo $NFW_OBJECTS_HTTP_REFERER ?>><code>HTTP_REFERER</code><?php echo $default ?></label><p>
|
2256 |
</td>
|
@@ -2258,40 +2276,40 @@ function nfw_switch_tabs(tab) {
|
|
2258 |
<tr>
|
2259 |
<th scope="row"><?php _e('Hide PHP notice and error messages', 'ninjafirewall') ?></th>
|
2260 |
<td width="20"> </td>
|
2261 |
-
<td
|
2262 |
<label><input type="radio" name="nfw_options[php_errors]" value="1"<?php checked( $php_errors, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2263 |
</td>
|
2264 |
-
<td
|
2265 |
<label><input type="radio" name="nfw_options[php_errors]" value="0"<?php checked( $php_errors, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2266 |
</td>
|
2267 |
</tr>
|
2268 |
<tr>
|
2269 |
<th scope="row"><?php _e('Sanitise <code>PHP_SELF</code>', 'ninjafirewall') ?></th>
|
2270 |
<td width="20"> </td>
|
2271 |
-
<td
|
2272 |
<label><input type="radio" name="nfw_options[php_self]" value="1"<?php checked( $php_self, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2273 |
</td>
|
2274 |
-
<td
|
2275 |
<label><input type="radio" name="nfw_options[php_self]" value="0"<?php checked( $php_self, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2276 |
</td>
|
2277 |
</tr>
|
2278 |
<tr>
|
2279 |
<th scope="row"><?php _e('Sanitise <code>PATH_TRANSLATED</code>', 'ninjafirewall') ?></th>
|
2280 |
<td width="20"> </td>
|
2281 |
-
<td
|
2282 |
<label><input type="radio" name="nfw_options[php_path_t]" value="1"<?php checked( $php_path_t, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2283 |
</td>
|
2284 |
-
<td
|
2285 |
<label><input type="radio" name="nfw_options[php_path_t]" value="0"<?php checked( $php_path_t, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2286 |
</td>
|
2287 |
</tr>
|
2288 |
<tr>
|
2289 |
<th scope="row"><?php _e('Sanitise <code>PATH_INFO</code>', 'ninjafirewall') ?></th>
|
2290 |
<td width="20"> </td>
|
2291 |
-
<td
|
2292 |
<label><input type="radio" name="nfw_options[php_path_i]" value="1"<?php checked( $php_path_i, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2293 |
</td>
|
2294 |
-
<td
|
2295 |
<label><input type="radio" name="nfw_options[php_path_i]" value="0"<?php checked( $php_path_i, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2296 |
</td>
|
2297 |
</tr>
|
@@ -2335,30 +2353,30 @@ function nfw_switch_tabs(tab) {
|
|
2335 |
<tr valign="top">
|
2336 |
<th scope="row"><?php _e('Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request', 'ninjafirewall') ?></th>
|
2337 |
<td width="20"> </td>
|
2338 |
-
<td
|
2339 |
<label <?php echo $greyed ?>><input type="radio" name="nfw_rules[block_doc_root]" value="1"<?php checked( $block_doc_root, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2340 |
</td>
|
2341 |
-
<td
|
2342 |
<label <?php echo $greyed ?>><input <?php echo $disabled ?>type="radio" name="nfw_rules[block_doc_root]" value="0"<?php checked( $block_doc_root, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label><?php echo $disabled_msg ?>
|
2343 |
</td>
|
2344 |
</tr>
|
2345 |
<tr>
|
2346 |
<th scope="row"><?php _e('Block ASCII character 0x00 (NULL byte)', 'ninjafirewall') ?></th>
|
2347 |
<td width="20"> </td>
|
2348 |
-
<td
|
2349 |
<label><input type="radio" name="nfw_rules[block_null_byte]" value="1"<?php checked( $block_null_byte, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2350 |
</td>
|
2351 |
-
<td
|
2352 |
<label><input type="radio" name="nfw_rules[block_null_byte]" value="0"<?php checked( $block_null_byte, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2353 |
</td>
|
2354 |
</tr>
|
2355 |
<tr>
|
2356 |
<th scope="row"><?php _e('Block ASCII control characters 1 to 8 and 14 to 31', 'ninjafirewall') ?></th>
|
2357 |
<td width="20"> </td>
|
2358 |
-
<td
|
2359 |
<label><input type="radio" name="nfw_rules[block_ctrl_chars]" value="1"<?php checked( $block_ctrl_chars, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
2360 |
</td>
|
2361 |
-
<td
|
2362 |
<label><input type="radio" name="nfw_rules[block_ctrl_chars]" value="0"<?php checked( $block_ctrl_chars, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
2363 |
</td>
|
2364 |
</tr>
|
@@ -2810,7 +2828,7 @@ function nf_sub_policies_default() {
|
|
2810 |
$nfw_options['post_sanitise'] = 0;
|
2811 |
$nfw_options['request_sanitise'] = 0;
|
2812 |
if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
|
2813 |
-
$nfw_options['response_headers'] = '
|
2814 |
$nfw_options['referrer_policy_enabled'] = 0;
|
2815 |
$nfw_options['csp_backend_data'] = nf_sub_policies_csp();
|
2816 |
$nfw_options['csp_frontend_data'] = '';
|
@@ -2908,8 +2926,7 @@ function nf_sub_fileguard() {
|
|
2908 |
</script>
|
2909 |
|
2910 |
<div class="wrap">
|
2911 |
-
<
|
2912 |
-
<h1><?php _e('File Guard', 'ninjafirewall') ?></h1>
|
2913 |
<?php
|
2914 |
if ( defined('NFW_WPWAF') ) {
|
2915 |
?>
|
@@ -2952,10 +2969,10 @@ function nf_sub_fileguard() {
|
|
2952 |
<table class="form-table">
|
2953 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
2954 |
<th scope="row"><?php _e('Enable File Guard', 'ninjafirewall') ?></th>
|
2955 |
-
<td
|
2956 |
<label><input type="radio" id="fgenable" name="nfw_options[fg_enable]" value="1"<?php checked($nfw_options['fg_enable'], 1) ?> onclick="toggle_table(1);"> <?php _e('Yes (recommended)', 'ninjafirewall') ?></label>
|
2957 |
</td>
|
2958 |
-
<td
|
2959 |
<label><input type="radio" name="nfw_options[fg_enable]" value="0"<?php checked($nfw_options['fg_enable'], 0) ?> onclick="toggle_table(2);"> <?php _e('No', 'ninjafirewall') ?></label>
|
2960 |
</td>
|
2961 |
</tr>
|
@@ -2967,7 +2984,7 @@ function nf_sub_fileguard() {
|
|
2967 |
<table class="form-table" border="0">
|
2968 |
<tr valign="top">
|
2969 |
<th scope="row"><?php _e('Real-time detection', 'ninjafirewall') ?></th>
|
2970 |
-
<td
|
2971 |
<?php
|
2972 |
printf( __('Monitor file activity and send an alert when someone is accessing a PHP script that was modified or created less than %s hour(s) ago.', 'ninjafirewall'), '<input maxlength="2" size="2" value="'. $nfw_options['fg_mtime'] .'" name="nfw_options[fg_mtime]" id="mtime" onkeyup="is_number(\'mtime\')" class="small-text" type="number" />');
|
2973 |
?>
|
@@ -2975,7 +2992,7 @@ function nf_sub_fileguard() {
|
|
2975 |
</tr>
|
2976 |
<tr>
|
2977 |
<th scope="row"><?php _e('Exclude the following files/folders (optional)', 'ninjafirewall') ?></th>
|
2978 |
-
<td
|
2979 |
</tr>
|
2980 |
</table>
|
2981 |
</div>
|
@@ -3039,8 +3056,8 @@ function nf_sub_network() {
|
|
3039 |
|
3040 |
echo '
|
3041 |
<div class="wrap">
|
3042 |
-
<
|
3043 |
-
|
3044 |
if (! is_multisite() ) {
|
3045 |
echo '<div class="updated notice is-dismissible"><p>' . __('You do not have a multisite network.', 'ninjafirewall') . '</p></div></div>';
|
3046 |
return;
|
@@ -3070,8 +3087,8 @@ function nf_sub_network() {
|
|
3070 |
<table class="form-table">
|
3071 |
<tr>
|
3072 |
<th scope="row"><?php _e('Display NinjaFirewall status icon in the admin bar of all sites in the network', 'ninjafirewall') ?></th>
|
3073 |
-
<td
|
3074 |
-
<td
|
3075 |
</tr>
|
3076 |
</table>
|
3077 |
|
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: 3.7.1
|
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', '3.7.1' );
|
23 |
/*
|
24 |
+---------------------------------------------------------------------+
|
25 |
| This program is free software: you can redistribute it and/or |
|
421 |
// v1.3.1 update -------------------------------------------------
|
422 |
if ( version_compare( $nfw_options['engine_version'], '1.3.1', '<' ) ) {
|
423 |
if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
|
424 |
+
$nfw_options['response_headers'] = '000300000';
|
425 |
}
|
426 |
}
|
427 |
// v1.3.3 update -------------------------------------------------
|
499 |
$nfw_options['engine_version'] = NFW_ENGINE_VERSION;
|
500 |
$is_update = 1;
|
501 |
|
502 |
+
define('NFUPDATESDO', 3);
|
503 |
@nf_sub_updates();
|
504 |
|
505 |
if (! defined('NFW_NEWRULES_VERSION') ) {
|
936 |
?>
|
937 |
|
938 |
<div class="wrap">
|
939 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/images/ninjafirewall_32.png', __FILE__ ) ?>"> <?php _e('NinjaFirewall (WP Edition)', 'ninjafirewall') ?></h1>
|
940 |
+
|
941 |
<?php
|
942 |
if ( @NFW_STATUS == 20 && ! empty( $_REQUEST['nfw_firstrun']) ) {
|
943 |
echo '<br><div class="updated notice is-dismissible"><p>' .
|
1181 |
<td width="20"> </td>
|
1182 |
<td><code>' . htmlentities($file) . '</code></td>
|
1183 |
</tr>';
|
1184 |
+
|
1185 |
+
// Check if we have a MySQLi link identifier defined in the .htninja:
|
1186 |
+
if (! empty( $GLOBALS['nfw_mysqli'] ) && ! empty( $GLOBALS['nfw_table_prefix'] ) ) {
|
1187 |
+
echo '<tr>
|
1188 |
+
<th scope="row">' . __('MySQLi link identifier', 'ninjafirewall') . '</th>
|
1189 |
+
<td width="20"> </td>
|
1190 |
+
<td>' . __('A MySQLi link identifier was detected in your <code>.htninja</code>.', 'ninjafirewall') . '</td>
|
1191 |
+
</tr>';
|
1192 |
+
}
|
1193 |
+
|
1194 |
}
|
1195 |
|
1196 |
echo '</table>';
|
1303 |
</script>
|
1304 |
|
1305 |
<div class="wrap">
|
1306 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/images/ninjafirewall_32.png', __FILE__ ) .'"> ' . __('Firewall Policies', 'ninjafirewall') . '</h1>';
|
1307 |
+
|
1308 |
|
1309 |
if ( isset( $_POST['nfw_options']) ) {
|
1310 |
if ( empty($_POST['nfwnonce']) || ! wp_verify_nonce($_POST['nfwnonce'], 'policies_save') ) {
|
1354 |
<tr>
|
1355 |
<th scope="row"><?php _e('Enable NinjaFirewall for', 'ninjafirewall') ?></th>
|
1356 |
<td width="20"> </td>
|
1357 |
+
<td>
|
1358 |
<p><label><input type="radio" name="nfw_options[scan_protocol]" value="3"<?php checked($scan_protocol, 3 ) ?>> <?php _e('HTTP and HTTPS traffic (default)', 'ninjafirewall') ?></label></p>
|
1359 |
<p><label><input type="radio" name="nfw_options[scan_protocol]" value="1"<?php checked($scan_protocol, 1 ) ?>> <?php _e('HTTP traffic only', 'ninjafirewall') ?></label></p>
|
1360 |
<p><label><input type="radio" name="nfw_options[scan_protocol]" value="2"<?php checked($scan_protocol, 2 ) ?>> <?php _e('HTTPS traffic only', 'ninjafirewall') ?></label></p>
|
1386 |
<tr>
|
1387 |
<th scope="row"><?php _e('File Uploads', 'ninjafirewall') ?></th>
|
1388 |
<td width="20"> </td>
|
1389 |
+
<td>
|
1390 |
<select name="nfw_options[uploads]" onchange="chksubmenu();">
|
1391 |
<option value="1"<?php selected( $uploads, 1 ) ?>><?php echo __('Allow uploads', 'ninjafirewall') .' '. __('(default)', 'ninjafirewall') ?></option>
|
1392 |
<option value="0"<?php selected( $uploads, 0 ) ?>><?php _e('Disallow uploads', 'ninjafirewall') ?></option>
|
1505 |
}
|
1506 |
?></th>
|
1507 |
<td width="20"> </td>
|
1508 |
+
<td>
|
1509 |
<table class="form-table">
|
1510 |
<tr style="border: solid 1px #DFDFDF;">
|
1511 |
<td align="center" width="10"><input type="checkbox" name="nfw_options[wp_admin]" id="wp_01"<?php checked( $wp_admin, 1 ); disabled( $option_disabled, 1) ?>></td>
|
1555 |
|
1556 |
<?php
|
1557 |
if ( is_dir( WP_PLUGIN_DIR . '/jetpack' ) ) {
|
1558 |
+
$is_JetPack = '<p><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-warning.png"> <span class="description">' . sprintf( __('If you are using the %s plugin, blocking <code>system.multicall</code> may prevent it from working correctly.', 'ninjafirewall'), 'Jetpack') . '</span></p>';
|
1559 |
} else {
|
1560 |
$is_JetPack = '';
|
1561 |
}
|
1562 |
+
if ( is_dir( WP_PLUGIN_DIR . '/contact-form-7' ) ) {
|
1563 |
+
$is_CF7 = '<p><img src="' . plugins_url() . '/ninjafirewall/images/glyphicons-warning.png"> <span class="description">' . sprintf( __('If you are using the %s plugin, blocking <code>system.multicall</code> may prevent it from working correctly.', 'ninjafirewall'), 'Contact Form 7') . '</span></p>';
|
1564 |
+
} else {
|
1565 |
+
$is_CF7 = '';
|
1566 |
+
}
|
1567 |
?>
|
1568 |
|
1569 |
<table class="form-table">
|
1570 |
<tr>
|
1571 |
<th scope="row"><?php _e('User accounts', 'ninjafirewall') ?></th>
|
1572 |
<td width="20"> </td>
|
1573 |
+
<td>
|
1574 |
<p><label><input type="checkbox" name="nfw_options[disallow_creation]" value="1"<?php checked( $disallow_creation, 1 ) ?>> <?php _e('Block user accounts creation', 'ninjafirewall') ?></label></p>
|
1575 |
<span class="description"><?php _e('Do not enable this policy if you allow user registration.', 'ninjafirewall') ?></span>
|
1576 |
</td>
|
1579 |
<tr>
|
1580 |
<th scope="row"><?php _e('Protect against username enumeration', 'ninjafirewall') ?></th>
|
1581 |
<td width="20"> </td>
|
1582 |
+
<td>
|
1583 |
<p><label><input type="checkbox" name="nfw_options[enum_archives]" value="1"<?php checked( $enum_archives, 1 ) ?>> <?php _e('Through the author archives', 'ninjafirewall') ?></label></p>
|
1584 |
<p><label><input type="checkbox" name="nfw_options[enum_login]" value="1"<?php checked( $enum_login, 1 ) ?>> <?php _e('Through the login page', 'ninjafirewall') ?></label></p>
|
1585 |
<p><label><input type="checkbox" name="nfw_options[enum_restapi]" value="1"<?php checked( $enum_restapi, 1 ) ?>> <?php _e('Through the WordPress REST API', 'ninjafirewall') ?></label></p>
|
1599 |
<tr>
|
1600 |
<th scope="row"><?php _e('WordPress REST API', 'ninjafirewall') ?>*</th>
|
1601 |
<td width="20"> </td>
|
1602 |
+
<td>
|
1603 |
<p><label><input type="checkbox" name="nfw_options[no_restapi]" value="1"<?php checked( $no_restapi, 1 );disabled( $restapi_error, 1) ?>> <?php _e('Block any access to the API', 'ninjafirewall') ?></label></p>
|
1604 |
<?php echo $restapi_msg; ?>
|
1605 |
</td>
|
1608 |
<tr>
|
1609 |
<th scope="row"><?php _e('WordPress XML-RPC API', 'ninjafirewall') ?>*</th>
|
1610 |
<td width="20"> </td>
|
1611 |
+
<td>
|
1612 |
<p><label><input type="checkbox" name="nfw_options[no_xmlrpc]" value="1"<?php checked( $no_xmlrpc, 1 ) ?>> <?php _e('Block any access to the API', 'ninjafirewall') ?></label></p>
|
1613 |
+
|
1614 |
<p><label><input type="checkbox" name="nfw_options[no_xmlrpc_multi]" value="1"<?php checked( $no_xmlrpc_multi, 1 ) ?>> <?php _e('Block <code>system.multicall</code> method', 'ninjafirewall') ?></label></p>
|
1615 |
+
|
1616 |
<p><label><input type="checkbox" name="nfw_options[no_xmlrpc_pingback]" value="1"<?php checked( $no_xmlrpc_pingback, 1 ) ?>> <?php _e('Block Pingbacks', 'ninjafirewall') ?></label></p>
|
1617 |
+
|
1618 |
+
<?php echo $is_JetPack; echo $is_CF7; ?>
|
1619 |
</td>
|
1620 |
</tr>
|
1621 |
</table>
|
1626 |
<tr valign="top">
|
1627 |
<th scope="row" style="vertical-align:top"><?php _e('Block <code>POST</code> requests in the themes folder', 'ninjafirewall') ?> <code>/<?php echo basename(WP_CONTENT_DIR); ?>/themes</code></th>
|
1628 |
<td width="20"> </td>
|
1629 |
+
<td width="120" style="vertical-align:top">
|
1630 |
<label><input type="radio" name="nfw_options[no_post_themes]" value="1"<?php checked( $no_post_themes, 1 ); disabled( $option_disabled, 1) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1631 |
</td>
|
1632 |
+
<td style="vertical-align:top">
|
1633 |
<label><input type="radio" name="nfw_options[no_post_themes]" value="0"<?php checked( $no_post_themes, 0 ); disabled( $option_disabled, 1) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1634 |
<?php
|
1635 |
if ( defined('NFW_WPWAF') ) {
|
1641 |
<tr valign="top">
|
1642 |
<th scope="row"><a name="builtinconstants"></a><?php _e('Force SSL for admin and logins', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Require_SSL_for_Admin_and_Logins" target="_blank">FORCE_SSL_ADMIN</a></code></th>
|
1643 |
<td width="20"> </td>
|
1644 |
+
<td width="120">
|
1645 |
<label><input type="radio" name="nfw_options[force_ssl]" value="1"<?php checked( $force_ssl, 1 ) ?> onclick="return ssl_warn();" <?php disabled( $force_ssl_already_enabled, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1646 |
</td>
|
1647 |
+
<td>
|
1648 |
<label><input type="radio" id="ssl_0" name="nfw_options[force_ssl]" value="0"<?php checked( $force_ssl, 0 ) ?> <?php disabled( $force_ssl_already_enabled, 1 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1649 |
</td>
|
1650 |
</tr>
|
1651 |
<tr valign="top">
|
1652 |
<th scope="row"><?php _e('Disable the plugin and theme editor', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Disable_the_Plugin_and_Theme_Editor" target="_blank">DISALLOW_FILE_EDIT</a></code></th>
|
1653 |
<td width="20"> </td>
|
1654 |
+
<td width="120">
|
1655 |
<label><input type="radio" name="nfw_options[disallow_edit]" value="1"<?php checked( $disallow_edit, 1 ) ?> <?php disabled( $disallow_edit_already_enabled, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1656 |
</td>
|
1657 |
+
<td>
|
1658 |
<label><input type="radio" name="nfw_options[disallow_edit]" value="0"<?php checked( $disallow_edit, 0 ) ?> <?php disabled( $disallow_edit_already_enabled, 1 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1659 |
</td>
|
1660 |
</tr>
|
1661 |
<tr valign="top">
|
1662 |
<th scope="row"><?php _e('Disable plugin and theme update/installation', 'ninjafirewall') ?> <code><a href="http://codex.wordpress.org/Editing_wp-config.php#Disable_Plugin_and_Theme_Update_and_Installation" target="_blank">DISALLOW_FILE_MODS</a></code></th>
|
1663 |
<td width="20"> </td>
|
1664 |
+
<td width="120">
|
1665 |
<label><input type="radio" name="nfw_options[disallow_mods]" value="1"<?php checked( $disallow_mods, 1 ) ?> <?php disabled( $disallow_mods_already_enabled, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1666 |
</td>
|
1667 |
+
<td>
|
1668 |
<label><input type="radio" name="nfw_options[disallow_mods]" value="0"<?php checked( $disallow_mods, 0 ) ?> <?php disabled( $disallow_mods_already_enabled, 1 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1669 |
</td>
|
1670 |
</tr>
|
1687 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
1688 |
<th scope="row"><?php _e('Users Whitelist', 'ninjafirewall') ?></th>
|
1689 |
<td width="20"> </td>
|
1690 |
+
<td>
|
1691 |
<p><label><input type="radio" name="nfw_options[wl_admin]" value="1"<?php checked( $wl_admin, 1 ) ?>> <?php _e('Add the Administrator to the whitelist (default).', 'ninjafirewall') ?></label></p>
|
1692 |
<p><label><input type="radio" name="nfw_options[wl_admin]" value="2"<?php checked( $wl_admin, 2 ) ?>> <?php _e('Add all logged in users to the whitelist.', 'ninjafirewall') ?></label></p>
|
1693 |
<p><label><input type="radio" name="nfw_options[wl_admin]" value="0"<?php checked( $wl_admin, 0 ) ?>> <?php _e('Disable users whitelist.', 'ninjafirewall') ?></label></p>
|
1721 |
<tr>
|
1722 |
<th scope="row"><?php _e('Scan <code>GET</code> variable', 'ninjafirewall') ?></th>
|
1723 |
<td width="20"> </td>
|
1724 |
+
<td width="120">
|
1725 |
<label><input type="radio" name="nfw_options[get_scan]" value="1"<?php checked( $get_scan, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1726 |
</td>
|
1727 |
+
<td>
|
1728 |
<label><input type="radio" name="nfw_options[get_scan]" value="0"<?php checked( $get_scan, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1729 |
</td>
|
1730 |
</tr>
|
1731 |
<tr>
|
1732 |
<th scope="row"><?php _e('Sanitise <code>GET</code> variable', 'ninjafirewall') ?></th>
|
1733 |
<td width="20"> </td>
|
1734 |
+
<td width="120">
|
1735 |
<label><input type="radio" name="nfw_options[get_sanitise]" value="1"<?php checked( $get_sanitise, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1736 |
</td>
|
1737 |
+
<td>
|
1738 |
<label><input type="radio" name="nfw_options[get_sanitise]" value="0"<?php checked( $get_sanitise, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1739 |
</td>
|
1740 |
</tr>
|
1764 |
<tr valign="top">
|
1765 |
<th scope="row"><?php _e('Scan <code>POST</code> variable', 'ninjafirewall') ?></th>
|
1766 |
<td width="20"> </td>
|
1767 |
+
<td width="120">
|
1768 |
<label><input type="radio" name="nfw_options[post_scan]" value="1"<?php checked( $post_scan, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1769 |
</td>
|
1770 |
+
<td>
|
1771 |
<label><input type="radio" name="nfw_options[post_scan]" value="0"<?php checked( $post_scan, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1772 |
</td>
|
1773 |
</tr>
|
1774 |
<tr valign="top">
|
1775 |
<th scope="row"><?php _e('Sanitise <code>POST</code> variable', 'ninjafirewall') ?></th>
|
1776 |
<td width="20"> </td>
|
1777 |
+
<td width="120" style="vertical-align:top;">
|
1778 |
<label><input type="radio" name="nfw_options[post_sanitise]" value="1"<?php checked( $post_sanitise, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1779 |
</td>
|
1780 |
+
<td>
|
1781 |
<label><input type="radio" name="nfw_options[post_sanitise]" value="0"<?php checked( $post_sanitise, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description"> <?php _e('Do not enable this option unless you know what you are doing!', 'ninjafirewall') ?></span>
|
1782 |
</td>
|
1783 |
</tr>
|
1784 |
<tr valign="top">
|
1785 |
<th scope="row"><?php _e('Decode Base64-encoded <code>POST</code> variable', 'ninjafirewall') ?></th>
|
1786 |
<td width="20"> </td>
|
1787 |
+
<td width="120">
|
1788 |
<label><input type="radio" name="nfw_options[post_b64]" value="1"<?php checked( $post_b64, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1789 |
</td>
|
1790 |
+
<td>
|
1791 |
<label><input type="radio" name="nfw_options[post_b64]" value="0"<?php checked( $post_b64, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1792 |
</td>
|
1793 |
</tr>
|
1807 |
<tr>
|
1808 |
<th scope="row"><?php _e('Sanitise <code>REQUEST</code> variable', 'ninjafirewall') ?></th>
|
1809 |
<td width="20"> </td>
|
1810 |
+
<td width="120" style="vertical-align:top;">
|
1811 |
<label><input type="radio" name="nfw_options[request_sanitise]" value="1"<?php checked( $request_sanitise, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1812 |
</td>
|
1813 |
+
<td>
|
1814 |
<label><input type="radio" name="nfw_options[request_sanitise]" value="0"<?php checked( $request_sanitise, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description"> <?php _e('Do not enable this option unless you know what you are doing!', 'ninjafirewall') ?></span>
|
1815 |
</td>
|
1816 |
</tr>
|
1835 |
<tr>
|
1836 |
<th scope="row"><?php _e('Scan cookies', 'ninjafirewall') ?></th>
|
1837 |
<td width="20"> </td>
|
1838 |
+
<td width="120">
|
1839 |
<label><input type="radio" name="nfw_options[cookies_scan]" value="1"<?php checked( $cookies_scan, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1840 |
</td>
|
1841 |
+
<td>
|
1842 |
<label><input type="radio" name="nfw_options[cookies_scan]" value="0"<?php checked( $cookies_scan, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1843 |
</td>
|
1844 |
</tr>
|
1845 |
<tr>
|
1846 |
<th scope="row"><?php _e('Sanitise cookies', 'ninjafirewall') ?></th>
|
1847 |
<td width="20"> </td>
|
1848 |
+
<td width="120">
|
1849 |
<label><input type="radio" name="nfw_options[cookies_sanitise]" value="1"<?php checked( $cookies_sanitise, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1850 |
</td>
|
1851 |
+
<td>
|
1852 |
<label><input type="radio" name="nfw_options[cookies_sanitise]" value="0"<?php checked( $cookies_sanitise, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1853 |
</td>
|
1854 |
</tr>
|
1880 |
<tr>
|
1881 |
<th scope="row"><?php _e('Scan <code>HTTP_USER_AGENT</code>', 'ninjafirewall') ?></th>
|
1882 |
<td width="20"> </td>
|
1883 |
+
<td width="120">
|
1884 |
<label><input type="radio" name="nfw_options[ua_scan]" value="1"<?php checked( $ua_scan, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1885 |
</td>
|
1886 |
+
<td>
|
1887 |
<label><input type="radio" name="nfw_options[ua_scan]" value="0"<?php checked( $ua_scan, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1888 |
</td>
|
1889 |
</tr>
|
1890 |
<tr>
|
1891 |
<th scope="row"><?php _e('Sanitise <code>HTTP_USER_AGENT</code>', 'ninjafirewall') ?></th>
|
1892 |
<td width="20"> </td>
|
1893 |
+
<td width="120">
|
1894 |
<label><input type="radio" name="nfw_options[ua_sanitise]" value="1"<?php checked( $ua_sanitise, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1895 |
</td>
|
1896 |
+
<td>
|
1897 |
<label><input type="radio" name="nfw_options[ua_sanitise]" value="0"<?php checked( $ua_sanitise, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1898 |
</td>
|
1899 |
</tr>
|
1900 |
<tr>
|
1901 |
<th scope="row"><?php _e('Block suspicious bots/scanners', 'ninjafirewall') ?></th>
|
1902 |
<td width="20"> </td>
|
1903 |
+
<td width="120">
|
1904 |
<label><input type="radio" name="nfw_rules[block_bots]" value="1"<?php checked( $block_bots, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1905 |
</td>
|
1906 |
+
<td>
|
1907 |
<label><input type="radio" name="nfw_rules[block_bots]" value="0"<?php checked( $block_bots, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1908 |
</td>
|
1909 |
</tr>
|
1933 |
<tr>
|
1934 |
<th scope="row"><?php _e('Scan <code>HTTP_REFERER</code>', 'ninjafirewall') ?></th>
|
1935 |
<td width="20"> </td>
|
1936 |
+
<td width="120">
|
1937 |
<label><input type="radio" name="nfw_options[referer_scan]" value="1"<?php checked( $referer_scan, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1938 |
</td>
|
1939 |
+
<td>
|
1940 |
<label><input type="radio" name="nfw_options[referer_scan]" value="0"<?php checked( $referer_scan, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
1941 |
</td>
|
1942 |
</tr>
|
1943 |
<tr>
|
1944 |
<th scope="row"><?php _e('Sanitise <code>HTTP_REFERER</code>', 'ninjafirewall') ?></th>
|
1945 |
<td width="20"> </td>
|
1946 |
+
<td width="120">
|
1947 |
<label><input type="radio" name="nfw_options[referer_sanitise]" value="1"<?php checked( $referer_sanitise, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1948 |
</td>
|
1949 |
+
<td>
|
1950 |
<label><input type="radio" name="nfw_options[referer_sanitise]" value="0"<?php checked( $referer_sanitise, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1951 |
</td>
|
1952 |
</tr>
|
1953 |
<tr valign="top">
|
1954 |
<th scope="row"><?php _e('Block <code>POST</code> requests that do not have an <code>HTTP_REFERER</code> header', 'ninjafirewall') ?></th>
|
1955 |
<td width="20"> </td>
|
1956 |
+
<td width="120" style="vertical-align:top;">
|
1957 |
<label><input type="radio" name="nfw_options[referer_post]" value="1"<?php checked( $referer_post, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
1958 |
</td>
|
1959 |
+
<td style="vertical-align:top;">
|
1960 |
<label><input type="radio" name="nfw_options[referer_post]" value="0"<?php checked( $referer_post, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label><br /><span class="description"> <?php _e('Keep this option disabled if you are using scripts like Paypal IPN, WordPress WP-Cron etc', 'ninjafirewall') ?>.</span>
|
1961 |
</td>
|
1962 |
</tr>
|
1986 |
<tr>
|
1987 |
<th scope="row"><?php _e('Block localhost IP in <code>GET/POST</code> request', 'ninjafirewall') ?></th>
|
1988 |
<td width="20"> </td>
|
1989 |
+
<td width="120" style="vertical-align:top">
|
1990 |
<label><input type="radio" name="nfw_rules[no_localhost_ip]" value="1"<?php checked( $no_localhost_ip, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
1991 |
</td>
|
1992 |
+
<td style="vertical-align:top">
|
1993 |
<label><input type="radio" name="nfw_rules[no_localhost_ip]" value="0"<?php checked( $no_localhost_ip, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
1994 |
</td>
|
1995 |
</tr>
|
1996 |
<tr>
|
1997 |
<th scope="row"><?php _e('Block HTTP requests with an IP in the <code>HTTP_HOST</code> header', 'ninjafirewall') ?></th>
|
1998 |
<td width="20"> </td>
|
1999 |
+
<td width="120" style="vertical-align:top">
|
2000 |
<label><input type="radio" name="nfw_options[no_host_ip]" value="1"<?php checked( $no_host_ip, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
2001 |
</td>
|
2002 |
+
<td style="vertical-align:top">
|
2003 |
<label><input type="radio" name="nfw_options[no_host_ip]" value="0"<?php checked( $no_host_ip, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
2004 |
</td>
|
2005 |
</tr>
|
2006 |
<tr>
|
2007 |
<th scope="row"><?php _e('Scan traffic coming from localhost and private IP address spaces', 'ninjafirewall') ?></th>
|
2008 |
<td width="20"> </td>
|
2009 |
+
<td width="120" style="vertical-align:top">
|
2010 |
<label><input type="radio" name="nfw_options[allow_local_ip]" value="0"<?php checked( $allow_local_ip, 0 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2011 |
</td>
|
2012 |
+
<td style="vertical-align:top">
|
2013 |
<label><input type="radio" name="nfw_options[allow_local_ip]" value="1"<?php checked( $allow_local_ip, 1 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2014 |
</td>
|
2015 |
</tr>
|
2046 |
<tr>
|
2047 |
<th scope="row"><?php printf( __('Set %s to protect against MIME type confusion attacks', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-Content-Type-Options</a>') ?></th>
|
2048 |
<td width="20"> </td>
|
2049 |
+
<td width="120">
|
2050 |
<label><input type="radio" name="nfw_options[x_content_type_options]" value="1"<?php checked( $nfw_options['response_headers'][1], 1 ); disabled($err, 1); ?>><?php echo $yes; ?></label>
|
2051 |
</td>
|
2052 |
+
<td>
|
2053 |
<label><input type="radio" name="nfw_options[x_content_type_options]" value="0"<?php checked( $nfw_options['response_headers'][1], 0 ); disabled($err, 1); ?>><?php echo $no . $default; ?></label><?php echo $err_msg ?>
|
2054 |
</td>
|
2055 |
</tr>
|
2056 |
<tr>
|
2057 |
<th scope="row"><?php printf( __('Set %s to protect against clickjacking attempts', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-Frame-Options</a>') ?></th>
|
2058 |
<td width="20"> </td>
|
2059 |
+
<td width="120" style="vertical-align:top;">
|
2060 |
<p><label><input type="radio" name="nfw_options[x_frame_options]" value="1"<?php checked( $nfw_options['response_headers'][2], 1 ); disabled($err, 1); ?>><code>SAMEORIGIN</code></label></p>
|
2061 |
<p><label><input type="radio" name="nfw_options[x_frame_options]" value="2"<?php checked( $nfw_options['response_headers'][2], 2 ); disabled($err, 1); ?>><code>DENY</code></label></p>
|
2062 |
</td>
|
2063 |
+
<td style="vertical-align:top;"><p><label><input type="radio" name="nfw_options[x_frame_options]" value="0"<?php checked( $nfw_options['response_headers'][2], 0 ); disabled($err, 1); ?>><?php echo $no . $default; ?></label><?php echo $err_msg ?></p></td>
|
2064 |
</tr>
|
2065 |
<tr>
|
2066 |
<th scope="row"><?php printf( __("Set %s (IE/Edge, Chrome, Opera and Safari browsers)", 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">X-XSS-Protection</a>') ?></th>
|
2067 |
<td width="20"></td>
|
2068 |
|
2069 |
+
<td width="120">
|
2070 |
<p><label><input type="radio" name="nfw_options[x_xss_protection]" value="0"<?php checked( $nfw_options['response_headers'][3], 0 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>0</code>' ) ?></label></p>
|
2071 |
<p><label><input type="radio" name="nfw_options[x_xss_protection]" value="2"<?php checked( $nfw_options['response_headers'][3], 2 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>1</code>' ) ?></label></p>
|
2072 |
</td>
|
2073 |
+
<td>
|
2074 |
+
<p><label><input type="radio" name="nfw_options[x_xss_protection]" value="1"<?php checked( $nfw_options['response_headers'][3], 1 ); disabled($err, 1); ?> /><?php printf( __("Set to %s", "ninjafirewall"), '<code>1; mode=block</code>' ); ?></label></p>
|
2075 |
+
<p><label><input type="radio" name="nfw_options[x_xss_protection]" value="3"<?php checked( $nfw_options['response_headers'][3], 3 ); disabled($err, 1); ?> /><?php _e('No', 'ninjafirewall'); echo $default; ?></label></p>
|
2076 |
</td>
|
2077 |
</tr>
|
2078 |
<tr>
|
2079 |
<th scope="row"><?php printf( __('Force %s flag on all cookies to mitigate XSS attacks', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">HttpOnly</a>') ?></th>
|
2080 |
<td width="20"> </td>
|
2081 |
+
<td width="120" style="vertical-align:top;">
|
2082 |
<label><input type="radio" name="nfw_options[cookies_httponly]" value="1"<?php checked( $nfw_options['response_headers'][0], 1 ); disabled($err, 1); ?> > <?php echo $yes ?></label>
|
2083 |
</td>
|
2084 |
+
<td style="vertical-align:top;">
|
2085 |
<label><input type="radio" name="nfw_options[cookies_httponly]" value="0"<?php checked( $nfw_options['response_headers'][0], 0 ); disabled($err, 1); ?>> <?php echo $no . $default; ?></label><br /><span class="description"><?php _e('If your PHP scripts use cookies that need to be accessed from JavaScript, you should disable this option.', 'ninjafirewall') ?></span><?php echo $err_msg ?>
|
2086 |
</td>
|
2087 |
</tr>
|
2097 |
<tr>
|
2098 |
<th scope="row"><?php printf( __('Set %s (HSTS) to enforce secure connections to the server', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Strict-Transport-Security</a>') ?></th>
|
2099 |
<td width="20"> </td>
|
2100 |
+
<td width="120" style="vertical-align:top;">
|
2101 |
<p><label><input type="radio" name="nfw_options[strict_transport]" value="1"<?php checked( $nfw_options['response_headers'][4], 1 ); disabled($hsts_err, 1); ?>><?php _e('1 month', 'ninjafirewall') ?></label></p>
|
2102 |
<p><label><input type="radio" name="nfw_options[strict_transport]" value="2"<?php checked( $nfw_options['response_headers'][4], 2 ); disabled($hsts_err, 1); ?>><?php _e('6 months', 'ninjafirewall') ?></label></p>
|
2103 |
<p><label><input type="radio" name="nfw_options[strict_transport]" value="3"<?php checked( $nfw_options['response_headers'][4], 3 ); disabled($hsts_err, 1); ?>><?php _e('1 year', 'ninjafirewall') ?></label></p>
|
2104 |
<br />
|
2105 |
<label><input type="checkbox" name="nfw_options[strict_transport_sub]" value="1"<?php checked( $nfw_options['response_headers'][5], 1 ); disabled($hsts_err, 1); ?>><?php _e('Apply to subdomains', 'ninjafirewall') ?></label>
|
2106 |
</td>
|
2107 |
+
<td style="vertical-align:top;">
|
2108 |
<p><label><input type="radio" name="nfw_options[strict_transport]" value="0"<?php checked( $nfw_options['response_headers'][4], 0 ); disabled($hsts_err, 1); ?>><?php echo $no . $default; ?></label></p>
|
2109 |
<p><label><input type="radio" name="nfw_options[strict_transport]" value="4"<?php checked( $nfw_options['response_headers'][4], 4 ); disabled($hsts_err, 1); ?>><?php _e('Set <code>max-age</code> to 0', 'ninjafirewall'); ?></label><?php echo $err_msg ?></p>
|
2110 |
<?php echo $hsts_msg; ?>
|
2128 |
<tr>
|
2129 |
<th scope="row"><?php printf( __('Set %s for the website frontend', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Content-Security-Policy</a>') ?></th>
|
2130 |
<td width="20"> </td>
|
2131 |
+
<td width="120" style="vertical-align:top;">
|
2132 |
<p><label><input type="radio" onclick="csp_onoff(1, 'csp_frontend')" name="nfw_options[csp_frontend]" value="1"<?php checked( $nfw_options['response_headers'][6], 1 ); disabled($err, 1); ?>><?php _e('Yes', 'ninjafirewall') ?></label></p>
|
2133 |
<p><label><input type="radio" onclick="csp_onoff(0, 'csp_frontend')" name="nfw_options[csp_frontend]" value="0"<?php checked( $nfw_options['response_headers'][6], 0 ); disabled($err, 1); ?>><?php _e('No (default)', 'ninjafirewall') ?></label></p>
|
2134 |
</td>
|
2135 |
+
<td style="vertical-align:top;">
|
2136 |
<textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" name="nfw_options[csp_frontend_data]" id="csp_frontend" class="large-text code" rows="4"<?php __checked_selected_helper($err, 1, true, 'readonly'); __checked_selected_helper($nfw_options['response_headers'][6], 0, true, 'readonly') ?>><?php echo htmlspecialchars( $nfw_options['csp_frontend_data'] ) ?></textarea>
|
2137 |
<span class="description"><?php _e('This CSP header will apply to the website frontend only.', 'ninjafirewall') ?></span>
|
2138 |
<?php echo $err_msg ?>
|
2142 |
<tr>
|
2143 |
<th scope="row"><?php printf( __('Set %s for the WordPress admin dashboard', 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Content-Security-Policy</a>') ?></th>
|
2144 |
<td width="20"> </td>
|
2145 |
+
<td width="120" style="vertical-align:top;">
|
2146 |
<p><label><input type="radio" onclick="csp_onoff(1, 'csp_backend')" name="nfw_options[csp_backend]" value="1"<?php checked( $nfw_options['response_headers'][7], 1 ); disabled($err, 1); ?>><?php _e('Yes', 'ninjafirewall') ?></label></p>
|
2147 |
<p><label><input type="radio" onclick="csp_onoff(0, 'csp_backend')" name="nfw_options[csp_backend]" value="0"<?php checked( $nfw_options['response_headers'][7], 0 ); disabled($err, 1); ?>><?php _e('No (default)', 'ninjafirewall') ?></label></p>
|
2148 |
</td>
|
2149 |
+
<td style="vertical-align:top;">
|
2150 |
<textarea autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" name="nfw_options[csp_backend_data]" id="csp_backend" class="large-text code" rows="4"<?php __checked_selected_helper($err, 1, true, 'readonly'); __checked_selected_helper($nfw_options['response_headers'][7], 0, true, 'readonly') ?>><?php echo htmlspecialchars( $nfw_options['csp_backend_data'] ) ?></textarea>
|
2151 |
<span class="description"><?php _e('This CSP header will apply to the WordPress admin dashboard only.', 'ninjafirewall') ?></span>
|
2152 |
<?php echo $err_msg ?>
|
2166 |
<tr>
|
2167 |
<th scope="row"><?php printf( __("Set %s (Chrome, Opera and Firefox browsers)", 'ninjafirewall'), '<a href="https://nintechnet.com/ninjafirewall/wp-edition/doc/#responseheaders" target="_blank">Referrer-Policy</a>') ?></th>
|
2168 |
<td width="20"></td>
|
2169 |
+
<td width="120" style="vertical-align:top;">
|
2170 |
|
2171 |
<p><label><input onclick="document.getElementById('rp_select').disabled=false" type="radio" name="nfw_options[referrer_policy_enabled]" value="1"<?php checked($nfw_options['referrer_policy_enabled'], 1) ?> /><?php _e('Yes', 'ninjafirewall') ?></label></p>
|
2172 |
<p><label><input onclick="document.getElementById('rp_select').disabled=true" type="radio" name="nfw_options[referrer_policy_enabled]" value="0"<?php checked($nfw_options['referrer_policy_enabled'], 0) ?> /><?php _e('No (default)', 'ninjafirewall') ?></label></p>
|
2173 |
</td>
|
2174 |
+
<td style="vertical-align:top;">
|
2175 |
<select id="rp_select" name="nfw_options[referrer_policy]"<?php disabled($nfw_options['referrer_policy_enabled'], 0) ?>>
|
2176 |
<option value="1"<?php selected($nfw_options['response_headers'][8], 1) ?>>no-referrer</option>
|
2177 |
<option value="2"<?php selected($nfw_options['response_headers'][8], 2) ?>>no-referrer-when-downgrade</option>
|
2220 |
<tr>
|
2221 |
<th scope="row"><?php _e('Block PHP built-in wrappers in <code>GET</code>, <code>POST</code>, <code>HTTP_USER_AGENT</code>, <code>HTTP_REFERER</code> and cookies', 'ninjafirewall') ?></th>
|
2222 |
<td width="20"> </td>
|
2223 |
+
<td width="120" style="vertical-align:top">
|
2224 |
<label><input type="radio" name="nfw_rules[php_wrappers]" value="1"<?php checked( $php_wrappers, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2225 |
</td>
|
2226 |
+
<td style="vertical-align:top">
|
2227 |
<label><input type="radio" name="nfw_rules[php_wrappers]" value="0"<?php checked( $php_wrappers, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2228 |
</td>
|
2229 |
</tr>
|
2263 |
<tr>
|
2264 |
<th scope="row"><?php _e('Block serialized PHP objects in the following global variables', 'ninjafirewall') ?></th>
|
2265 |
<td width="20"> </td>
|
2266 |
+
<td width="120" style="vertical-align:top">
|
2267 |
<p><label><input type="checkbox" name="nfw_rules[php_objects_get]" value="1"<?php echo $NFW_OBJECTS_GET ?>><code>GET</code><?php echo $default ?></label><p>
|
2268 |
<p><label><input type="checkbox" name="nfw_rules[php_objects_post]" value="1"<?php echo $NFW_OBJECTS_POST ?>><code>POST</code><?php echo $default ?></label><p>
|
2269 |
<p><label><input type="checkbox" name="nfw_rules[php_objects_cookie]" value="1"<?php echo $NFW_OBJECTS_COOKIE ?>><code>COOKIE</code></label><p>
|
2270 |
</td>
|
2271 |
+
<td style="vertical-align:top">
|
2272 |
<p><label><input type="checkbox" name="nfw_rules[php_objects_http_user_agent]" value="1"<?php echo $NFW_OBJECTS_HTTP_USER_AGENT ?>><code>HTTP_USER_AGENT</code><?php echo $default ?></label><p>
|
2273 |
<p><label><input type="checkbox" name="nfw_rules[php_objects_http_referer]" value="1"<?php echo $NFW_OBJECTS_HTTP_REFERER ?>><code>HTTP_REFERER</code><?php echo $default ?></label><p>
|
2274 |
</td>
|
2276 |
<tr>
|
2277 |
<th scope="row"><?php _e('Hide PHP notice and error messages', 'ninjafirewall') ?></th>
|
2278 |
<td width="20"> </td>
|
2279 |
+
<td width="120">
|
2280 |
<label><input type="radio" name="nfw_options[php_errors]" value="1"<?php checked( $php_errors, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2281 |
</td>
|
2282 |
+
<td>
|
2283 |
<label><input type="radio" name="nfw_options[php_errors]" value="0"<?php checked( $php_errors, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2284 |
</td>
|
2285 |
</tr>
|
2286 |
<tr>
|
2287 |
<th scope="row"><?php _e('Sanitise <code>PHP_SELF</code>', 'ninjafirewall') ?></th>
|
2288 |
<td width="20"> </td>
|
2289 |
+
<td width="120">
|
2290 |
<label><input type="radio" name="nfw_options[php_self]" value="1"<?php checked( $php_self, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2291 |
</td>
|
2292 |
+
<td>
|
2293 |
<label><input type="radio" name="nfw_options[php_self]" value="0"<?php checked( $php_self, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2294 |
</td>
|
2295 |
</tr>
|
2296 |
<tr>
|
2297 |
<th scope="row"><?php _e('Sanitise <code>PATH_TRANSLATED</code>', 'ninjafirewall') ?></th>
|
2298 |
<td width="20"> </td>
|
2299 |
+
<td width="120">
|
2300 |
<label><input type="radio" name="nfw_options[php_path_t]" value="1"<?php checked( $php_path_t, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2301 |
</td>
|
2302 |
+
<td>
|
2303 |
<label><input type="radio" name="nfw_options[php_path_t]" value="0"<?php checked( $php_path_t, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2304 |
</td>
|
2305 |
</tr>
|
2306 |
<tr>
|
2307 |
<th scope="row"><?php _e('Sanitise <code>PATH_INFO</code>', 'ninjafirewall') ?></th>
|
2308 |
<td width="20"> </td>
|
2309 |
+
<td width="120">
|
2310 |
<label><input type="radio" name="nfw_options[php_path_i]" value="1"<?php checked( $php_path_i, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2311 |
</td>
|
2312 |
+
<td>
|
2313 |
<label><input type="radio" name="nfw_options[php_path_i]" value="0"<?php checked( $php_path_i, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2314 |
</td>
|
2315 |
</tr>
|
2353 |
<tr valign="top">
|
2354 |
<th scope="row"><?php _e('Block the <code>DOCUMENT_ROOT</code> server variable in HTTP request', 'ninjafirewall') ?></th>
|
2355 |
<td width="20"> </td>
|
2356 |
+
<td width="120">
|
2357 |
<label <?php echo $greyed ?>><input type="radio" name="nfw_rules[block_doc_root]" value="1"<?php checked( $block_doc_root, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2358 |
</td>
|
2359 |
+
<td>
|
2360 |
<label <?php echo $greyed ?>><input <?php echo $disabled ?>type="radio" name="nfw_rules[block_doc_root]" value="0"<?php checked( $block_doc_root, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label><?php echo $disabled_msg ?>
|
2361 |
</td>
|
2362 |
</tr>
|
2363 |
<tr>
|
2364 |
<th scope="row"><?php _e('Block ASCII character 0x00 (NULL byte)', 'ninjafirewall') ?></th>
|
2365 |
<td width="20"> </td>
|
2366 |
+
<td width="120">
|
2367 |
<label><input type="radio" name="nfw_rules[block_null_byte]" value="1"<?php checked( $block_null_byte, 1 ) ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label>
|
2368 |
</td>
|
2369 |
+
<td>
|
2370 |
<label><input type="radio" name="nfw_rules[block_null_byte]" value="0"<?php checked( $block_null_byte, 0 ) ?>> <?php _e('No', 'ninjafirewall') ?></label>
|
2371 |
</td>
|
2372 |
</tr>
|
2373 |
<tr>
|
2374 |
<th scope="row"><?php _e('Block ASCII control characters 1 to 8 and 14 to 31', 'ninjafirewall') ?></th>
|
2375 |
<td width="20"> </td>
|
2376 |
+
<td>
|
2377 |
<label><input type="radio" name="nfw_rules[block_ctrl_chars]" value="1"<?php checked( $block_ctrl_chars, 1 ) ?>> <?php _e('Yes', 'ninjafirewall') ?></label>
|
2378 |
</td>
|
2379 |
+
<td>
|
2380 |
<label><input type="radio" name="nfw_rules[block_ctrl_chars]" value="0"<?php checked( $block_ctrl_chars, 0 ) ?>> <?php _e('No (default)', 'ninjafirewall') ?></label>
|
2381 |
</td>
|
2382 |
</tr>
|
2828 |
$nfw_options['post_sanitise'] = 0;
|
2829 |
$nfw_options['request_sanitise'] = 0;
|
2830 |
if ( function_exists('header_register_callback') && function_exists('headers_list') && function_exists('header_remove') ) {
|
2831 |
+
$nfw_options['response_headers'] = '000300000';
|
2832 |
$nfw_options['referrer_policy_enabled'] = 0;
|
2833 |
$nfw_options['csp_backend_data'] = nf_sub_policies_csp();
|
2834 |
$nfw_options['csp_frontend_data'] = '';
|
2926 |
</script>
|
2927 |
|
2928 |
<div class="wrap">
|
2929 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="<?php echo plugins_url( '/images/ninjafirewall_32.png', __FILE__ ) ?>"> <?php _e('File Guard', 'ninjafirewall') ?></h1>
|
|
|
2930 |
<?php
|
2931 |
if ( defined('NFW_WPWAF') ) {
|
2932 |
?>
|
2969 |
<table class="form-table">
|
2970 |
<tr style="background-color:#F9F9F9;border: solid 1px #DFDFDF;">
|
2971 |
<th scope="row"><?php _e('Enable File Guard', 'ninjafirewall') ?></th>
|
2972 |
+
<td>
|
2973 |
<label><input type="radio" id="fgenable" name="nfw_options[fg_enable]" value="1"<?php checked($nfw_options['fg_enable'], 1) ?> onclick="toggle_table(1);"> <?php _e('Yes (recommended)', 'ninjafirewall') ?></label>
|
2974 |
</td>
|
2975 |
+
<td>
|
2976 |
<label><input type="radio" name="nfw_options[fg_enable]" value="0"<?php checked($nfw_options['fg_enable'], 0) ?> onclick="toggle_table(2);"> <?php _e('No', 'ninjafirewall') ?></label>
|
2977 |
</td>
|
2978 |
</tr>
|
2984 |
<table class="form-table" border="0">
|
2985 |
<tr valign="top">
|
2986 |
<th scope="row"><?php _e('Real-time detection', 'ninjafirewall') ?></th>
|
2987 |
+
<td>
|
2988 |
<?php
|
2989 |
printf( __('Monitor file activity and send an alert when someone is accessing a PHP script that was modified or created less than %s hour(s) ago.', 'ninjafirewall'), '<input maxlength="2" size="2" value="'. $nfw_options['fg_mtime'] .'" name="nfw_options[fg_mtime]" id="mtime" onkeyup="is_number(\'mtime\')" class="small-text" type="number" />');
|
2990 |
?>
|
2992 |
</tr>
|
2993 |
<tr>
|
2994 |
<th scope="row"><?php _e('Exclude the following files/folders (optional)', 'ninjafirewall') ?></th>
|
2995 |
+
<td><input class="large-text" type="text" maxlength="255" name="nfw_options[fg_exclude]" value="<?php echo htmlspecialchars( $fg_exclude ); ?>" placeholder="<?php _e('e.g.,', 'ninjafirewall') ?> /foo/bar/cache/ <?php _e('or', 'ninjafirewall') ?> /cache/" /><br /><span class="description"><?php _e('Full or partial case-sensitive string(s), max. 255 characters. Multiple values must be comma-separated', 'ninjafirewall') ?> (<code>,</code>).</span></td>
|
2996 |
</tr>
|
2997 |
</table>
|
2998 |
</div>
|
3056 |
|
3057 |
echo '
|
3058 |
<div class="wrap">
|
3059 |
+
<h1><img style="vertical-align:top;width:33px;height:33px;" src="'. plugins_url( '/images/ninjafirewall_32.png', __FILE__ ) .'"> ' . __('Network', 'ninjafirewall') . '</h1>';
|
3060 |
+
|
3061 |
if (! is_multisite() ) {
|
3062 |
echo '<div class="updated notice is-dismissible"><p>' . __('You do not have a multisite network.', 'ninjafirewall') . '</p></div></div>';
|
3063 |
return;
|
3087 |
<table class="form-table">
|
3088 |
<tr>
|
3089 |
<th scope="row"><?php _e('Display NinjaFirewall status icon in the admin bar of all sites in the network', 'ninjafirewall') ?></th>
|
3090 |
+
<td width="200"><label><input type="radio" name="nfw_options[nt_show_status]" value="1"<?php echo $nfw_options['nt_show_status'] != 2 ? ' checked' : '' ?>> <?php _e('Yes (default)', 'ninjafirewall') ?></label></td>
|
3091 |
+
<td><label><input type="radio" name="nfw_options[nt_show_status]" value="2"<?php echo $nfw_options['nt_show_status'] == 2 ? ' checked' : '' ?>> <?php _e('No', 'ninjafirewall') ?></label></td>
|
3092 |
</tr>
|
3093 |
</table>
|
3094 |
|
readme.txt
CHANGED
@@ -2,8 +2,8 @@
|
|
2 |
Contributors: nintechnet, bruandet
|
3 |
Tags: firewall, security, WAF, antivirus, brute force, protection, malware, admin, attack, backdoor, botnet, bruteforce, brute-force, hack, hhvm, infection, injection, login, nginx, nintechnet, ninjafirewall, palomuuri, pare-feu, phishing, prevention, proxy, sécurité, sécuriser, seguridad, seguranca, sicherheit, sicurezza, veiligheid, shellshock, soaksoak, sqli, trojan, user enumeration, virus, Web application firewall, widget, wp-login, XML-RPC, xmlrpc, XSS
|
4 |
Requires at least: 3.3.0
|
5 |
-
Tested up to:
|
6 |
-
Stable tag: 3.7
|
7 |
Requires PHP: 5.3
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
@@ -199,6 +199,17 @@ NinjaFirewall works on Unix-like servers only. There is no Microsoft Windows ver
|
|
199 |
|
200 |
== Changelog ==
|
201 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
202 |
= 3.7 =
|
203 |
|
204 |
* Added a new option to the "Live Log" page: you can apply filters in order to include or exclude files and folders. See "Live Log > Inclusion and exclusion filters".
|
2 |
Contributors: nintechnet, bruandet
|
3 |
Tags: firewall, security, WAF, antivirus, brute force, protection, malware, admin, attack, backdoor, botnet, bruteforce, brute-force, hack, hhvm, infection, injection, login, nginx, nintechnet, ninjafirewall, palomuuri, pare-feu, phishing, prevention, proxy, sécurité, sécuriser, seguridad, seguranca, sicherheit, sicurezza, veiligheid, shellshock, soaksoak, sqli, trojan, user enumeration, virus, Web application firewall, widget, wp-login, XML-RPC, xmlrpc, XSS
|
4 |
Requires at least: 3.3.0
|
5 |
+
Tested up to: 5.0
|
6 |
+
Stable tag: 3.7.1
|
7 |
Requires PHP: 5.3
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
199 |
|
200 |
== Changelog ==
|
201 |
|
202 |
+
= 3.7.1 =
|
203 |
+
|
204 |
+
* Fixed two potentials PHP notices in the firewall on systems running PHP 7.2+.
|
205 |
+
* Added a function to the firewall engine to detect octal-encoded values that could be used as WAF evasion techniques (e.g. `?foo=\050\141\154\145\162\164\051\050\170\163\163\051`).
|
206 |
+
* If you have a complex database setup that NinjaFirewall is not able to properly retrieve, you can give it a MySQLi link identifier in the `.htninja` instead. See "Giving NinjaFirewall a MySQLi link identifier" at http://nin.link/htninja/ for more details.
|
207 |
+
* Added right to left language support.
|
208 |
+
* Improved HTTPS detection in the firewall.
|
209 |
+
* [WP+ Edition] Updated IPv4/IPv6 GeoIP databases.
|
210 |
+
* Fixed potential "ini_set" PHP warning when a session was started by another plugin.
|
211 |
+
* Many small fixes and adjustments.
|
212 |
+
|
213 |
= 3.7 =
|
214 |
|
215 |
* Added a new option to the "Live Log" page: you can apply filters in order to include or exclude files and folders. See "Live Log > Inclusion and exclusion filters".
|