Version Description
- Fixed a minor bug: dashboard link was pointing to the wrong tab for the "Logged In Users" tab.
- Fix a bug with the login page captcha. The captcha wansn't shown if the rename login page feature was enabled at the same time.
Download this release
Release Info
Developer | mra13 |
Plugin | All In One WP Security & Firewall |
Version | 3.7.1 |
Comparing to | |
See all releases |
Code changes from version 3.6 to 3.7.1
- admin/wp-security-dashboard-menu.php +70 -1
- admin/wp-security-database-menu.php +28 -10
- admin/wp-security-firewall-menu.php +164 -0
- admin/wp-security-list-404.php +205 -0
- admin/wp-security-list-locked-ip.php +8 -6
- admin/wp-security-spam-menu.php +2 -2
- admin/wp-security-user-login-menu.php +8 -19
- classes/grade-system/wp-security-feature-item-manager.php +17 -0
- classes/wp-security-configure-settings.php +16 -0
- classes/wp-security-general-init-tasks.php +43 -9
- classes/wp-security-installer.php +18 -2
- classes/wp-security-user-login.php +7 -7
- classes/wp-security-utility-htaccess.php +5 -1
- classes/wp-security-utility.php +135 -0
- css/wp-security-admin-styles.css +1 -0
- languages/aiowpsecurity-es_ES.mo +0 -0
- languages/aiowpsecurity-es_ES.po +4017 -0
- readme.txt +17 -2
- wp-security-core.php +3 -2
- wp-security.php +1 -1
admin/wp-security-dashboard-menu.php
CHANGED
@@ -9,6 +9,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
|
|
9 |
var $menu_tabs_handler = array(
|
10 |
'tab1' => 'render_tab1',
|
11 |
'tab2' => 'render_tab2',
|
|
|
12 |
);
|
13 |
|
14 |
function __construct()
|
@@ -21,6 +22,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
|
|
21 |
$this->menu_tabs = array(
|
22 |
'tab1' => __('Dashboard','aiowpsecurity'),
|
23 |
'tab2' => __('System Info','aiowpsecurity'),
|
|
|
24 |
);
|
25 |
}
|
26 |
|
@@ -387,7 +389,7 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
|
|
387 |
<h3><label for="title"><?php _e('Logged In Users', 'aiowpsecurity');?></label></h3>
|
388 |
<div class="inside">
|
389 |
<?php
|
390 |
-
$users_online_link = '<a href="admin.php?page='.AIOWPSEC_USER_LOGIN_MENU_SLUG.'&tab=
|
391 |
if (AIOWPSecurity_Utility::is_multisite_install())
|
392 |
{
|
393 |
$logged_in_users = get_site_transient('users_online');
|
@@ -428,6 +430,30 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
|
|
428 |
?>
|
429 |
</div></div>
|
430 |
</div><!-- aiowps_dashboard_box -->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
431 |
|
432 |
<div class="aio_clear_float"></div>
|
433 |
|
@@ -505,5 +531,48 @@ class AIOWPSecurity_Dashboard_Menu extends AIOWPSecurity_Admin_Menu
|
|
505 |
</div></div>
|
506 |
<?php
|
507 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
508 |
|
509 |
} //end class
|
9 |
var $menu_tabs_handler = array(
|
10 |
'tab1' => 'render_tab1',
|
11 |
'tab2' => 'render_tab2',
|
12 |
+
'tab3' => 'render_tab3',
|
13 |
);
|
14 |
|
15 |
function __construct()
|
22 |
$this->menu_tabs = array(
|
23 |
'tab1' => __('Dashboard','aiowpsecurity'),
|
24 |
'tab2' => __('System Info','aiowpsecurity'),
|
25 |
+
'tab3' => __('Locked IP Addresses','aiowpsecurity'),
|
26 |
);
|
27 |
}
|
28 |
|
389 |
<h3><label for="title"><?php _e('Logged In Users', 'aiowpsecurity');?></label></h3>
|
390 |
<div class="inside">
|
391 |
<?php
|
392 |
+
$users_online_link = '<a href="admin.php?page='.AIOWPSEC_USER_LOGIN_MENU_SLUG.'&tab=tab5">Logged In Users</a>';
|
393 |
if (AIOWPSecurity_Utility::is_multisite_install())
|
394 |
{
|
395 |
$logged_in_users = get_site_transient('users_online');
|
430 |
?>
|
431 |
</div></div>
|
432 |
</div><!-- aiowps_dashboard_box -->
|
433 |
+
|
434 |
+
<div class="aiowps_dashboard_box_small">
|
435 |
+
<div class="postbox">
|
436 |
+
<h3><label for="title"><?php _e('Locked IP Addresses', 'aiowpsecurity');?></label></h3>
|
437 |
+
<div class="inside">
|
438 |
+
<?php
|
439 |
+
$locked_ips_link = '<a href="admin.php?page='.AIOWPSEC_MAIN_MENU_SLUG.'&tab=tab3">Locked IP Addresses</a>';
|
440 |
+
|
441 |
+
$locked_ips = AIOWPSecurity_Utility::get_locked_ips();
|
442 |
+
if($locked_ips === FALSE)
|
443 |
+
{
|
444 |
+
echo '<div class="aio_green_box"><p>'.__('There are no IP addresses currently locked out.','aiowpsecurity').'</p></div>';
|
445 |
+
}
|
446 |
+
else
|
447 |
+
{
|
448 |
+
$num_ips = count($locked_ips);
|
449 |
+
echo '<div class="aio_red_box"><p>'.__('Number of temporarily locked out IP addresses: ','aiowpsecurity').' <strong>'.$num_ips.'</strong></p>';
|
450 |
+
$info_msg = '<p>'.sprintf( __('Go to the %s menu to see more details', 'aiowpsecurity'), $locked_ips_link).'</p>';
|
451 |
+
echo $info_msg.'</div>';
|
452 |
+
}
|
453 |
+
|
454 |
+
?>
|
455 |
+
</div></div>
|
456 |
+
</div><!-- aiowps_dashboard_box -->
|
457 |
|
458 |
<div class="aio_clear_float"></div>
|
459 |
|
531 |
</div></div>
|
532 |
<?php
|
533 |
}
|
534 |
+
|
535 |
+
function render_tab3()
|
536 |
+
{
|
537 |
+
global $wpdb;
|
538 |
+
include_once 'wp-security-list-locked-ip.php'; //For rendering the AIOWPSecurity_List_Table in tab1
|
539 |
+
$locked_ip_list = new AIOWPSecurity_List_Locked_IP(); //For rendering the AIOWPSecurity_List_Table in tab1
|
540 |
+
|
541 |
+
if(isset($_REQUEST['action'])) //Do list table form row action tasks
|
542 |
+
{
|
543 |
+
if($_REQUEST['action'] == 'delete_blocked_ip'){ //Delete link was clicked for a row in list table
|
544 |
+
$locked_ip_list->delete_lockdown_records(strip_tags($_REQUEST['lockdown_id']));
|
545 |
+
}
|
546 |
+
|
547 |
+
if($_REQUEST['action'] == 'unlock_ip'){ //Unlock link was clicked for a row in list table
|
548 |
+
$locked_ip_list->unlock_ip_range(strip_tags($_REQUEST['lockdown_id']));
|
549 |
+
}
|
550 |
+
}
|
551 |
+
|
552 |
+
?>
|
553 |
+
<div class="postbox">
|
554 |
+
<h3><label for="title"><?php _e('Currently Locked Out IP Addresses and Ranges', 'aiowpsecurity');?></label></h3>
|
555 |
+
<div class="inside">
|
556 |
+
<?php
|
557 |
+
//Fetch, prepare, sort, and filter our data...
|
558 |
+
$locked_ip_list->prepare_items();
|
559 |
+
//echo "put table of locked entries here";
|
560 |
+
?>
|
561 |
+
<form id="tables-filter" method="get" onSubmit="return confirm('Are you sure you want to perform this bulk operation on the selected entries?');">
|
562 |
+
<!-- For plugins, we also need to ensure that the form posts back to our current page -->
|
563 |
+
<input type="hidden" name="page" value="<?php echo $_REQUEST['page']; ?>" />
|
564 |
+
<?php
|
565 |
+
if(isset($_REQUEST["tab"]))
|
566 |
+
{
|
567 |
+
echo '<input type="hidden" name="tab" value="'.$_REQUEST["tab"].'" />';
|
568 |
+
}
|
569 |
+
?>
|
570 |
+
<!-- Now we can render the completed list table -->
|
571 |
+
<?php $locked_ip_list->display(); ?>
|
572 |
+
</form>
|
573 |
+
</div></div>
|
574 |
+
|
575 |
+
<?php
|
576 |
+
}
|
577 |
|
578 |
} //end class
|
admin/wp-security-database-menu.php
CHANGED
@@ -19,10 +19,19 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
|
|
19 |
|
20 |
function set_menu_tabs()
|
21 |
{
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
26 |
}
|
27 |
|
28 |
function get_current_tab()
|
@@ -507,19 +516,28 @@ class AIOWPSecurity_Database_Menu extends AIOWPSecurity_Admin_Menu
|
|
507 |
|
508 |
/**
|
509 |
* This is an alternative to the deprecated "mysql_list_tables"
|
|
|
510 |
*/
|
511 |
function get_mysql_tables($database='')
|
512 |
{
|
|
|
513 |
$tables = array();
|
514 |
$list_tables_sql = "SHOW TABLES FROM {$database};";
|
515 |
-
$
|
516 |
-
|
517 |
-
{
|
518 |
-
|
519 |
-
|
520 |
-
|
|
|
|
|
|
|
|
|
|
|
521 |
}
|
522 |
}
|
|
|
|
|
523 |
return $tables;
|
524 |
}
|
525 |
|
19 |
|
20 |
function set_menu_tabs()
|
21 |
{
|
22 |
+
if (AIOWPSecurity_Utility::is_multisite_install() && get_current_blog_id() != 1){
|
23 |
+
//Suppress the DB prefix change tab if site is a multi site AND not the main site
|
24 |
+
$this->menu_tabs = array(
|
25 |
+
//'tab1' => __('DB Prefix', 'aiowpsecurity'),
|
26 |
+
'tab2' => __('DB Backup', 'aiowpsecurity'),
|
27 |
+
);
|
28 |
+
}else{
|
29 |
+
$this->menu_tabs = array(
|
30 |
+
'tab1' => __('DB Prefix', 'aiowpsecurity'),
|
31 |
+
'tab2' => __('DB Backup', 'aiowpsecurity'),
|
32 |
+
);
|
33 |
+
}
|
34 |
+
|
35 |
}
|
36 |
|
37 |
function get_current_tab()
|
516 |
|
517 |
/**
|
518 |
* This is an alternative to the deprecated "mysql_list_tables"
|
519 |
+
* Returns an array of table names
|
520 |
*/
|
521 |
function get_mysql_tables($database='')
|
522 |
{
|
523 |
+
global $aio_wp_security;
|
524 |
$tables = array();
|
525 |
$list_tables_sql = "SHOW TABLES FROM {$database};";
|
526 |
+
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
|
527 |
+
|
528 |
+
if ($mysqli->connect_errno) {
|
529 |
+
$aio_wp_security->debug_logger->log_debug("AIOWPSecurity_Database_Menu->get_mysql_tables() - DB connection error.",4);
|
530 |
+
return false;
|
531 |
+
}
|
532 |
+
|
533 |
+
if ($result = $mysqli->query($list_tables_sql, MYSQLI_USE_RESULT)) {
|
534 |
+
$temp = $result->fetch_all();
|
535 |
+
foreach($temp as $res){
|
536 |
+
$tables[] = $res[0];
|
537 |
}
|
538 |
}
|
539 |
+
$result->close();
|
540 |
+
$mysqli->close();
|
541 |
return $tables;
|
542 |
}
|
543 |
|
admin/wp-security-firewall-menu.php
CHANGED
@@ -13,6 +13,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
|
|
13 |
'tab3' => 'render_tab3',
|
14 |
'tab4' => 'render_tab4',
|
15 |
'tab5' => 'render_tab5',
|
|
|
16 |
);
|
17 |
|
18 |
function __construct()
|
@@ -28,6 +29,7 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
|
|
28 |
'tab3' => __('5G Blacklist Firewall Rules', 'aiowpsecurity'),
|
29 |
'tab4' => __('Internet Bots', 'aiowpsecurity'),
|
30 |
'tab5' => __('Prevent Hotlinks', 'aiowpsecurity'),
|
|
|
31 |
);
|
32 |
}
|
33 |
|
@@ -701,4 +703,166 @@ class AIOWPSecurity_Firewall_Menu extends AIOWPSecurity_Admin_Menu
|
|
701 |
<?php
|
702 |
}
|
703 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
704 |
} //end class
|
13 |
'tab3' => 'render_tab3',
|
14 |
'tab4' => 'render_tab4',
|
15 |
'tab5' => 'render_tab5',
|
16 |
+
'tab6' => 'render_tab6',
|
17 |
);
|
18 |
|
19 |
function __construct()
|
29 |
'tab3' => __('5G Blacklist Firewall Rules', 'aiowpsecurity'),
|
30 |
'tab4' => __('Internet Bots', 'aiowpsecurity'),
|
31 |
'tab5' => __('Prevent Hotlinks', 'aiowpsecurity'),
|
32 |
+
'tab6' => __('404 Detection', 'aiowpsecurity'),
|
33 |
);
|
34 |
}
|
35 |
|
703 |
<?php
|
704 |
}
|
705 |
|
706 |
+
function render_tab6()
|
707 |
+
{
|
708 |
+
global $aio_wp_security;
|
709 |
+
global $aiowps_feature_mgr;
|
710 |
+
include_once 'wp-security-list-404.php'; //For rendering the AIOWPSecurity_List_Table in tab1
|
711 |
+
$event_list_404 = new AIOWPSecurity_List_404(); //For rendering the AIOWPSecurity_List_Table in tab1
|
712 |
+
|
713 |
+
if(isset($_POST['aiowps_save_404_detect_options']))//Do form submission tasks
|
714 |
+
{
|
715 |
+
$error = '';
|
716 |
+
$nonce=$_REQUEST['_wpnonce'];
|
717 |
+
if (!wp_verify_nonce($nonce, 'aiowpsec-404-detection-nonce'))
|
718 |
+
{
|
719 |
+
$aio_wp_security->debug_logger->log_debug("Nonce check failed on 404 detection options save!",4);
|
720 |
+
die("Nonce check failed on 404 detection options save!");
|
721 |
+
}
|
722 |
+
|
723 |
+
/*** Currently the aiowps_enable_404_IP_lockout option is automatically enabled when the aiowps_enable_404_IP_lockout option is enabled. ***/
|
724 |
+
//$aio_wp_security->configs->set_value('aiowps_enable_404_logging',isset($_POST["aiowps_enable_404_logging"])?'1':'');
|
725 |
+
$aio_wp_security->configs->set_value('aiowps_enable_404_logging',isset($_POST["aiowps_enable_404_IP_lockout"])?'1':'');
|
726 |
+
$aio_wp_security->configs->set_value('aiowps_enable_404_IP_lockout',isset($_POST["aiowps_enable_404_IP_lockout"])?'1':'');
|
727 |
+
|
728 |
+
$lockout_time_length = isset($_POST['aiowps_404_lockout_time_length'])?sanitize_text_field($_POST['aiowps_404_lockout_time_length']):'';
|
729 |
+
if(!is_numeric($lockout_time_length))
|
730 |
+
{
|
731 |
+
$error .= '<br />'.__('You entered a non numeric value for the lockout time length field. It has been set to the default value.','aiowpsecurity');
|
732 |
+
$lockout_time_length = '60';//Set it to the default value for this field
|
733 |
+
}
|
734 |
+
|
735 |
+
$redirect_url = isset($_POST['aiowps_404_lock_redirect_url'])?trim($_POST['aiowps_404_lock_redirect_url']):'';
|
736 |
+
if ($redirect_url == '' || esc_url($redirect_url, array('http', 'https')) == ''){
|
737 |
+
$error .= '<br />'.__('You entered an incorrect format for the "Redirect URL" field. It has been set to the default value.','aiowpsecurity');
|
738 |
+
$redirect_url = 'http://127.0.0.1';
|
739 |
+
}
|
740 |
+
|
741 |
+
if($error)
|
742 |
+
{
|
743 |
+
$this->show_msg_error(__('Attention!','aiowpsecurity').$error);
|
744 |
+
}
|
745 |
+
|
746 |
+
$aio_wp_security->configs->set_value('aiowps_404_lockout_time_length',absint($lockout_time_length));
|
747 |
+
$aio_wp_security->configs->set_value('aiowps_404_lock_redirect_url',$redirect_url);
|
748 |
+
$aio_wp_security->configs->save_config();
|
749 |
+
|
750 |
+
//Recalculate points after the feature status/options have been altered
|
751 |
+
$aiowps_feature_mgr->check_feature_status_and_recalculate_points();
|
752 |
+
|
753 |
+
$this->show_msg_settings_updated();
|
754 |
+
}
|
755 |
+
|
756 |
+
|
757 |
+
if(isset($_REQUEST['action'])) //Do list table form row action tasks
|
758 |
+
{
|
759 |
+
if($_REQUEST['action'] == 'temp_block'){ //Temp Block link was clicked for a row in list table
|
760 |
+
$username = isset($_REQUEST['username'])?strip_tags($_REQUEST['ip_address']):'';
|
761 |
+
$event_list_404->block_ip(strip_tags($_REQUEST['ip_address']), $username);
|
762 |
+
}
|
763 |
+
|
764 |
+
if($_REQUEST['action'] == 'delete_event_log'){ //Unlock link was clicked for a row in list table
|
765 |
+
$event_list_404->delete_404_event_records(strip_tags($_REQUEST['id']));
|
766 |
+
}
|
767 |
+
}
|
768 |
+
?>
|
769 |
+
<h2><?php _e('404 Detection Configuration', 'aiowpsecurity')?></h2>
|
770 |
+
<div class="aio_blue_box">
|
771 |
+
<?php
|
772 |
+
echo '<p>'.__('A 404 or Not Found error occurs when somebody tries to access a non-existent page on your website.', 'aiowpsecurity').'
|
773 |
+
<br />'.__('Typically, most 404 errors happen quite innocently when people have mis-typed a URL or used an old link to page which doesn\'t exist anymore.', 'aiowpsecurity').'
|
774 |
+
<br />'.__('However, in some cases you may find many repeated 404 errors which occur in a relatively short space of time and from the same IP address which are all attempting to access a variety of non-existent page URLs.', 'aiowpsecurity').'
|
775 |
+
<br />'.__('Such behaviour can mean that a hacker might be trying to find a particular page or URL for sinister reasons.', 'aiowpsecurity').'
|
776 |
+
<br /><br />'.__('This feature allows you to monitor all 404 events which occur on your site, and it also gives you the option of blocking IP addresses for a configured length of time.', 'aiowpsecurity').'
|
777 |
+
<br />'.__('If you want to temporarily block an IP address, simply click the "Temp Block" link for the applicable IP entry in the "404 Event Logs" table below.', 'aiowpsecurity').'</p>';
|
778 |
+
?>
|
779 |
+
</div>
|
780 |
+
|
781 |
+
<div class="postbox">
|
782 |
+
<h3><label for="title"><?php _e('404 Detection Options', 'aiowpsecurity'); ?></label></h3>
|
783 |
+
<div class="inside">
|
784 |
+
<?php
|
785 |
+
//Display security info badge
|
786 |
+
global $aiowps_feature_mgr;
|
787 |
+
$aiowps_feature_mgr->output_feature_details_badge("firewall-enable-404-blocking");
|
788 |
+
?>
|
789 |
+
|
790 |
+
<form action="" method="POST">
|
791 |
+
<?php wp_nonce_field('aiowpsec-404-detection-nonce'); ?>
|
792 |
+
<table class="form-table">
|
793 |
+
<tr valign="top">
|
794 |
+
<th scope="row"><?php _e('Enable IP Lockout For 404 Events', 'aiowpsecurity')?>:</th>
|
795 |
+
<td>
|
796 |
+
<input name="aiowps_enable_404_IP_lockout" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_404_IP_lockout')=='1') echo ' checked="checked"'; ?> value="1"/>
|
797 |
+
<span class="description"><?php _e('Check this if you want to enable the lockout of selected IP addresses.', 'aiowpsecurity'); ?></span>
|
798 |
+
<span class="aiowps_more_info_anchor"><span class="aiowps_more_info_toggle_char">+</span><span class="aiowps_more_info_toggle_text"><?php _e('More Info', 'aiowpsecurity'); ?></span></span>
|
799 |
+
<div class="aiowps_more_info_body">
|
800 |
+
<p class="description">
|
801 |
+
<?php
|
802 |
+
_e('When you enable this checkbox, all 404 events on your site will be logged in the table below. You can monitor these events and select some IP addresses to be blocked in the table. All IP addresses you select to be blocked from the "404 Event Logs" table section will be unable to access your site.', 'aiowpsecurity');
|
803 |
+
?>
|
804 |
+
</p>
|
805 |
+
</div>
|
806 |
+
</td>
|
807 |
+
</tr>
|
808 |
+
<!-- currenty this option is automatically set when the aiowps_enable_404_IP_lockout feature is turned on
|
809 |
+
<tr valign="top">
|
810 |
+
<th scope="row"><?php _e('Enable 404 Event Logging', 'aiowpsecurity')?>:</th>
|
811 |
+
<td>
|
812 |
+
<input name="aiowps_enable_404_logging" type="checkbox"<?php if($aio_wp_security->configs->get_value('aiowps_enable_404_logging')=='1') echo ' checked="checked"'; ?> value="1"/>
|
813 |
+
<span class="description"><?php _e('Check this if you want to enable the logging of 404 events', 'aiowpsecurity'); ?></span>
|
814 |
+
</td>
|
815 |
+
</tr>
|
816 |
+
-->
|
817 |
+
<tr valign="top">
|
818 |
+
<th scope="row"><?php _e('Time Length of 404 Lockout (min)', 'aiowpsecurity')?>:</th>
|
819 |
+
<td><input type="text" size="5" name="aiowps_404_lockout_time_length" value="<?php echo $aio_wp_security->configs->get_value('aiowps_404_lockout_time_length'); ?>" />
|
820 |
+
<span class="description"><?php _e('Set the length of time for which a blocked IP address will be prevented from visiting your site', 'aiowpsecurity'); ?></span>
|
821 |
+
<span class="aiowps_more_info_anchor"><span class="aiowps_more_info_toggle_char">+</span><span class="aiowps_more_info_toggle_text"><?php _e('More Info', 'aiowpsecurity'); ?></span></span>
|
822 |
+
<div class="aiowps_more_info_body">
|
823 |
+
<p class="description">
|
824 |
+
<?php
|
825 |
+
_e('You can lock any IP address which is recorded in the "404 Event Logs" table section below.', 'aiowpsecurity');
|
826 |
+
echo '<br />';
|
827 |
+
_e('To temporarily lock an IP address, hover over the ID column and click the "Temp Block" link for the applicable IP entry.', 'aiowpsecurity');
|
828 |
+
?>
|
829 |
+
</p>
|
830 |
+
</div>
|
831 |
+
</td>
|
832 |
+
</tr>
|
833 |
+
<tr valign="top">
|
834 |
+
<th scope="row"><?php _e('404 Lockout Redirect URL', 'aiowpsecurity')?>:</th>
|
835 |
+
<td><input type="text" size="50" name="aiowps_404_lock_redirect_url" value="<?php echo $aio_wp_security->configs->get_value('aiowps_404_lock_redirect_url'); ?>" />
|
836 |
+
<span class="description"><?php _e('A blocked visitor will be automatically redirected to this URL.', 'aiowpsecurity'); ?></span>
|
837 |
+
</td>
|
838 |
+
</tr>
|
839 |
+
</table>
|
840 |
+
<input type="submit" name="aiowps_save_404_detect_options" value="<?php _e('Save Settings', 'aiowpsecurity')?>" class="button-primary" />
|
841 |
+
|
842 |
+
</form>
|
843 |
+
</div></div>
|
844 |
+
<div class="postbox">
|
845 |
+
<h3><label for="title"><?php _e('404 Event Logs', 'aiowpsecurity'); ?></label></h3>
|
846 |
+
<div class="inside">
|
847 |
+
<?php
|
848 |
+
//Fetch, prepare, sort, and filter our data...
|
849 |
+
$event_list_404->prepare_items();
|
850 |
+
//echo "put table of locked entries here";
|
851 |
+
?>
|
852 |
+
<form id="tables-filter" method="get" onSubmit="return confirm('Are you sure you want to perform this bulk operation on the selected entries?');">
|
853 |
+
<!-- For plugins, we also need to ensure that the form posts back to our current page -->
|
854 |
+
<input type="hidden" name="page" value="<?php echo $_REQUEST['page']; ?>" />
|
855 |
+
<?php
|
856 |
+
if(isset($_REQUEST["tab"]))
|
857 |
+
{
|
858 |
+
echo '<input type="hidden" name="tab" value="'.$_REQUEST["tab"].'" />';
|
859 |
+
}
|
860 |
+
?>
|
861 |
+
<!-- Now we can render the completed list table -->
|
862 |
+
<?php $event_list_404->display(); ?>
|
863 |
+
</form>
|
864 |
+
</div></div>
|
865 |
+
<?php
|
866 |
+
}
|
867 |
+
|
868 |
} //end class
|
admin/wp-security-list-404.php
ADDED
@@ -0,0 +1,205 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
class AIOWPSecurity_List_404 extends AIOWPSecurity_List_Table {
|
3 |
+
|
4 |
+
function __construct(){
|
5 |
+
global $status, $page;
|
6 |
+
|
7 |
+
//Set parent defaults
|
8 |
+
parent::__construct( array(
|
9 |
+
'singular' => 'item', //singular name of the listed records
|
10 |
+
'plural' => 'items', //plural name of the listed records
|
11 |
+
'ajax' => false //does this table support ajax?
|
12 |
+
) );
|
13 |
+
|
14 |
+
}
|
15 |
+
|
16 |
+
function column_default($item, $column_name){
|
17 |
+
return $item[$column_name];
|
18 |
+
}
|
19 |
+
|
20 |
+
function column_id($item){
|
21 |
+
$tab = strip_tags($_REQUEST['tab']);
|
22 |
+
$ip = $item['ip_or_host'];
|
23 |
+
|
24 |
+
$blocked_ips_tab = 'tab3';
|
25 |
+
//Check if this IP address is locked
|
26 |
+
$is_locked = AIOWPSecurity_Utility::check_locked_ip($ip);
|
27 |
+
if($is_locked){
|
28 |
+
//Build row actions
|
29 |
+
$actions = array(
|
30 |
+
'unblock' => sprintf('<a href="admin.php?page=%s&tab=%s">Unblock</a>',AIOWPSEC_MAIN_MENU_SLUG,$blocked_ips_tab),
|
31 |
+
'delete' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&id=%s" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',AIOWPSEC_FIREWALL_MENU_SLUG,$tab,'delete_event_log',$item['id']),
|
32 |
+
);
|
33 |
+
|
34 |
+
}else{
|
35 |
+
//Build row actions
|
36 |
+
$actions = array(
|
37 |
+
'temp_block' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&ip_address=%s&username=%s" onclick="return confirm(\'Are you sure you want to block this IP address?\')">Temp Block</a>',AIOWPSEC_FIREWALL_MENU_SLUG,$tab,'temp_block',$item['ip_or_host'],$item['username']),
|
38 |
+
'delete' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&id=%s" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',AIOWPSEC_FIREWALL_MENU_SLUG,$tab,'delete_event_log',$item['id']),
|
39 |
+
);
|
40 |
+
}
|
41 |
+
|
42 |
+
//Return the user_login contents
|
43 |
+
return sprintf('%1$s <span style="color:silver"></span>%2$s',
|
44 |
+
/*$1%s*/ $item['id'],
|
45 |
+
/*$2%s*/ $this->row_actions($actions)
|
46 |
+
);
|
47 |
+
}
|
48 |
+
|
49 |
+
function column_status($item){
|
50 |
+
$ip = $item['ip_or_host'];
|
51 |
+
//Check if this IP address is locked
|
52 |
+
$is_locked = AIOWPSecurity_Utility::check_locked_ip($ip);
|
53 |
+
if($is_locked){
|
54 |
+
return 'temporarily blocked';
|
55 |
+
}else{
|
56 |
+
return '';
|
57 |
+
}
|
58 |
+
}
|
59 |
+
|
60 |
+
function column_cb($item){
|
61 |
+
return sprintf(
|
62 |
+
'<input type="checkbox" name="%1$s[]" value="%2$s" />',
|
63 |
+
/*$1%s*/ $this->_args['singular'], //Let's simply repurpose the table's singular label
|
64 |
+
/*$2%s*/ $item['id'] //The value of the checkbox should be the record's id
|
65 |
+
);
|
66 |
+
}
|
67 |
+
|
68 |
+
function get_columns(){
|
69 |
+
$columns = array(
|
70 |
+
'cb' => '<input type="checkbox" />', //Render a checkbox
|
71 |
+
'id' => 'ID',
|
72 |
+
'event_type' => 'Event Type',
|
73 |
+
'ip_or_host' => 'IP Address',
|
74 |
+
'url' => 'Attempted URL',
|
75 |
+
'referer_info' => 'Referer',
|
76 |
+
'event_date' => 'Date',
|
77 |
+
'status' => 'Lock Status',
|
78 |
+
);
|
79 |
+
return $columns;
|
80 |
+
}
|
81 |
+
|
82 |
+
function get_sortable_columns() {
|
83 |
+
$sortable_columns = array(
|
84 |
+
'id' => array('id',false),
|
85 |
+
'event_type' => array('event_type',false),
|
86 |
+
'ip_or_host' => array('ip_or_host',false),
|
87 |
+
'url' => array('url',false),
|
88 |
+
'referer_info' => array('referer_info',false),
|
89 |
+
'event_date' => array('event_date',false),
|
90 |
+
'status' => array('status',false),
|
91 |
+
);
|
92 |
+
return $sortable_columns;
|
93 |
+
}
|
94 |
+
|
95 |
+
function get_bulk_actions() {
|
96 |
+
$actions = array(
|
97 |
+
//'unlock' => 'Unlock',
|
98 |
+
'delete' => 'Delete'
|
99 |
+
);
|
100 |
+
return $actions;
|
101 |
+
}
|
102 |
+
|
103 |
+
function process_bulk_action() {
|
104 |
+
if('delete'===$this->current_action())
|
105 |
+
{//Process delete bulk actions
|
106 |
+
if(!isset($_REQUEST['item']))
|
107 |
+
{
|
108 |
+
AIOWPSecurity_Admin_Menu::show_msg_error_st(__('Please select some records using the checkboxes','aiowpsecurity'));
|
109 |
+
}else
|
110 |
+
{
|
111 |
+
$this->delete_404_event_records(($_REQUEST['item']));
|
112 |
+
}
|
113 |
+
}
|
114 |
+
}
|
115 |
+
|
116 |
+
|
117 |
+
/*
|
118 |
+
* This function will lock an IP address by adding it to the "login_lockdown" table
|
119 |
+
*/
|
120 |
+
function block_ip($entries, $username='')
|
121 |
+
{
|
122 |
+
global $wpdb;
|
123 |
+
$events_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
|
124 |
+
if (is_array($entries))
|
125 |
+
{
|
126 |
+
//lock multiple records
|
127 |
+
$ip_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
|
128 |
+
//TODO
|
129 |
+
} elseif ($entries != NULL)
|
130 |
+
{
|
131 |
+
//Block single record
|
132 |
+
AIOWPSecurity_Utility::lock_IP($entries, '404', $username);
|
133 |
+
}
|
134 |
+
}
|
135 |
+
|
136 |
+
/*
|
137 |
+
* This function will delete selected 404 records from the "events" table.
|
138 |
+
* The function accepts either an array of IDs or a single ID
|
139 |
+
*/
|
140 |
+
function delete_404_event_records($entries)
|
141 |
+
{
|
142 |
+
global $wpdb;
|
143 |
+
$events_table = AIOWPSEC_TBL_EVENTS;
|
144 |
+
if (is_array($entries))
|
145 |
+
{
|
146 |
+
//Delete multiple records
|
147 |
+
$id_list = "(" .implode(",",$entries) .")"; //Create comma separate list for DB operation
|
148 |
+
$delete_command = "DELETE FROM ".$events_table." WHERE id IN ".$id_list;
|
149 |
+
$result = $wpdb->query($delete_command);
|
150 |
+
if($result != NULL)
|
151 |
+
{
|
152 |
+
AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
|
153 |
+
}
|
154 |
+
}
|
155 |
+
elseif ($entries != NULL)
|
156 |
+
{
|
157 |
+
//Delete single record
|
158 |
+
$delete_command = "DELETE FROM ".$events_table." WHERE id = '".absint($entries)."'";
|
159 |
+
$result = $wpdb->query($delete_command);
|
160 |
+
if($result != NULL)
|
161 |
+
{
|
162 |
+
AIOWPSecurity_Admin_Menu::show_msg_record_deleted_st();
|
163 |
+
}
|
164 |
+
}
|
165 |
+
}
|
166 |
+
|
167 |
+
function prepare_items() {
|
168 |
+
/**
|
169 |
+
* First, lets decide how many records per page to show
|
170 |
+
*/
|
171 |
+
$per_page = 20;
|
172 |
+
$columns = $this->get_columns();
|
173 |
+
$hidden = array();
|
174 |
+
$sortable = $this->get_sortable_columns();
|
175 |
+
|
176 |
+
$this->_column_headers = array($columns, $hidden, $sortable);
|
177 |
+
|
178 |
+
$this->process_bulk_action();
|
179 |
+
|
180 |
+
global $wpdb;
|
181 |
+
$events_table_name = AIOWPSEC_TBL_EVENTS;
|
182 |
+
|
183 |
+
/* -- Ordering parameters -- */
|
184 |
+
//Parameters that are going to be used to order the result
|
185 |
+
$orderby = !empty($_GET["orderby"]) ? mysql_real_escape_string($_GET["orderby"]) : 'id';
|
186 |
+
$order = !empty($_GET["order"]) ? mysql_real_escape_string($_GET["order"]) : 'DESC';
|
187 |
+
|
188 |
+
$data = $wpdb->get_results("SELECT * FROM $events_table_name ORDER BY $orderby $order", ARRAY_A);
|
189 |
+
$new_data = array();
|
190 |
+
foreach($data as $row){
|
191 |
+
//lets insert an empty "status" column - we will use later
|
192 |
+
$row['status'] = '';
|
193 |
+
$new_data[] = $row;
|
194 |
+
}
|
195 |
+
$current_page = $this->get_pagenum();
|
196 |
+
$total_items = count($new_data);
|
197 |
+
$new_data = array_slice($new_data,(($current_page-1)*$per_page),$per_page);
|
198 |
+
$this->items = $new_data;
|
199 |
+
$this->set_pagination_args( array(
|
200 |
+
'total_items' => $total_items, //WE have to calculate the total number of items
|
201 |
+
'per_page' => $per_page, //WE have to determine how many items to show on a page
|
202 |
+
'total_pages' => ceil($total_items/$per_page) //WE have to calculate the total number of pages
|
203 |
+
) );
|
204 |
+
}
|
205 |
+
}
|
admin/wp-security-list-locked-ip.php
CHANGED
@@ -18,11 +18,11 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
|
|
18 |
}
|
19 |
|
20 |
function column_failed_login_ip($item){
|
21 |
-
|
22 |
//Build row actions
|
23 |
$actions = array(
|
24 |
-
'unlock' => sprintf('<a href="admin.php?page=%s&action=%s&lockdown_id=%s" onclick="return confirm(\'Are you sure you want to unlock this address range?\')">Unlock</a>',
|
25 |
-
'delete' => sprintf('<a href="admin.php?page=%s&action=%s&lockdown_id=%s" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',AIOWPSEC_USER_LOGIN_MENU_SLUG,'delete_blocked_ip',$item['id']),
|
26 |
);
|
27 |
|
28 |
//Return the user_login contents
|
@@ -44,9 +44,10 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
|
|
44 |
function get_columns(){
|
45 |
$columns = array(
|
46 |
'cb' => '<input type="checkbox" />', //Render a checkbox
|
47 |
-
'failed_login_ip' => 'Locked IP
|
48 |
'user_id' => 'User ID',
|
49 |
'user_login' => 'Username',
|
|
|
50 |
'lockdown_date' => 'Date Locked',
|
51 |
'release_date' => 'Release Date'
|
52 |
);
|
@@ -58,6 +59,7 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
|
|
58 |
'failed_login_ip' => array('failed_login_ip',false),
|
59 |
'user_id' => array('user_id',false),
|
60 |
'user_login' => array('user_login',false),
|
|
|
61 |
'lockdown_date' => array('lockdown_date',false),
|
62 |
'release_date' => array('release_date',false)
|
63 |
);
|
@@ -112,7 +114,7 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
|
|
112 |
$result = $wpdb->query($unlock_command);
|
113 |
if($result != NULL)
|
114 |
{
|
115 |
-
AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP
|
116 |
}
|
117 |
} elseif ($entries != NULL)
|
118 |
{
|
@@ -121,7 +123,7 @@ class AIOWPSecurity_List_Locked_IP extends AIOWPSecurity_List_Table {
|
|
121 |
$result = $wpdb->query($unlock_command);
|
122 |
if($result != NULL)
|
123 |
{
|
124 |
-
AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP
|
125 |
}
|
126 |
}
|
127 |
}
|
18 |
}
|
19 |
|
20 |
function column_failed_login_ip($item){
|
21 |
+
$tab = isset($_REQUEST['tab'])?strip_tags($_REQUEST['tab']):'';
|
22 |
//Build row actions
|
23 |
$actions = array(
|
24 |
+
'unlock' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&lockdown_id=%s" onclick="return confirm(\'Are you sure you want to unlock this address range?\')">Unlock</a>',AIOWPSEC_MAIN_MENU_SLUG,$tab,'unlock_ip',$item['id']),
|
25 |
+
'delete' => sprintf('<a href="admin.php?page=%s&tab=%s&action=%s&lockdown_id=%s" onclick="return confirm(\'Are you sure you want to delete this item?\')">Delete</a>',AIOWPSEC_USER_LOGIN_MENU_SLUG,$tab,'delete_blocked_ip',$item['id']),
|
26 |
);
|
27 |
|
28 |
//Return the user_login contents
|
44 |
function get_columns(){
|
45 |
$columns = array(
|
46 |
'cb' => '<input type="checkbox" />', //Render a checkbox
|
47 |
+
'failed_login_ip' => 'Locked IP/Range',
|
48 |
'user_id' => 'User ID',
|
49 |
'user_login' => 'Username',
|
50 |
+
'lock_reason' => 'Reason',
|
51 |
'lockdown_date' => 'Date Locked',
|
52 |
'release_date' => 'Release Date'
|
53 |
);
|
59 |
'failed_login_ip' => array('failed_login_ip',false),
|
60 |
'user_id' => array('user_id',false),
|
61 |
'user_login' => array('user_login',false),
|
62 |
+
'lock_reason' => array('lock_reason',false),
|
63 |
'lockdown_date' => array('lockdown_date',false),
|
64 |
'release_date' => array('release_date',false)
|
65 |
);
|
114 |
$result = $wpdb->query($unlock_command);
|
115 |
if($result != NULL)
|
116 |
{
|
117 |
+
AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP entries were unlocked successfully!','aiowpsecurity'));
|
118 |
}
|
119 |
} elseif ($entries != NULL)
|
120 |
{
|
123 |
$result = $wpdb->query($unlock_command);
|
124 |
if($result != NULL)
|
125 |
{
|
126 |
+
AIOWPSecurity_Admin_Menu::show_msg_updated_st(__('The selected IP entry was unlocked successfully!','aiowpsecurity'));
|
127 |
}
|
128 |
}
|
129 |
}
|
admin/wp-security-spam-menu.php
CHANGED
@@ -118,7 +118,7 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
|
|
118 |
<div class="aio_blue_box">
|
119 |
<?php
|
120 |
echo '<p>'.__('This feature will add a simple math captcha field in the WordPress comments form.', 'aiowpsecurity').
|
121 |
-
'<br />Adding a captcha field in the comment form is a simple way of greatly reducing SPAM comments from bots without using .htaccess rules
|
122 |
?>
|
123 |
</div>
|
124 |
<?php
|
@@ -151,7 +151,7 @@ class AIOWPSecurity_Spam_Menu extends AIOWPSecurity_Admin_Menu
|
|
151 |
<?php
|
152 |
echo '<p>'.__('A large portion of WordPress blog comment SPAM is mainly produced by automated bots and not necessarily by humans. ', 'aiowpsecurity').
|
153 |
'<br />'.__('This feature will greatly minimize the useless and unecessary traffic and load on your server resulting from SPAM comments by blocking all comment requests which do not originate from your domain.', 'aiowpsecurity').
|
154 |
-
'<br />In other words, if the comment was not submitted by a human who physically submitted the comment on your site, the request will be blocked
|
155 |
?>
|
156 |
</div>
|
157 |
<?php
|
118 |
<div class="aio_blue_box">
|
119 |
<?php
|
120 |
echo '<p>'.__('This feature will add a simple math captcha field in the WordPress comments form.', 'aiowpsecurity').
|
121 |
+
'<br />'.__('Adding a captcha field in the comment form is a simple way of greatly reducing SPAM comments from bots without using .htaccess rules.', 'aiowpsecurity').'</p>';
|
122 |
?>
|
123 |
</div>
|
124 |
<?php
|
151 |
<?php
|
152 |
echo '<p>'.__('A large portion of WordPress blog comment SPAM is mainly produced by automated bots and not necessarily by humans. ', 'aiowpsecurity').
|
153 |
'<br />'.__('This feature will greatly minimize the useless and unecessary traffic and load on your server resulting from SPAM comments by blocking all comment requests which do not originate from your domain.', 'aiowpsecurity').
|
154 |
+
'<br />'.__('In other words, if the comment was not submitted by a human who physically submitted the comment on your site, the request will be blocked.', 'aiowpsecurity').'</p>';
|
155 |
?>
|
156 |
</div>
|
157 |
<?php
|
admin/wp-security-user-login-menu.php
CHANGED
@@ -242,23 +242,12 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
|
|
242 |
<div class="postbox">
|
243 |
<h3><label for="title"><?php _e('Currently Locked Out IP Address Ranges', 'aiowpsecurity'); ?></label></h3>
|
244 |
<div class="inside">
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
<!-- For plugins, we also need to ensure that the form posts back to our current page -->
|
252 |
-
<input type="hidden" name="page" value="<?php echo $_REQUEST['page']; ?>" />
|
253 |
-
<?php
|
254 |
-
if(isset($_REQUEST["tab"]))
|
255 |
-
{
|
256 |
-
echo '<input type="hidden" name="tab" value="'.$_REQUEST["tab"].'" />';
|
257 |
-
}
|
258 |
-
?>
|
259 |
-
<!-- Now we can render the completed list table -->
|
260 |
-
<?php $locked_ip_list->display(); ?>
|
261 |
-
</form>
|
262 |
</div></div>
|
263 |
<?php
|
264 |
}
|
@@ -535,7 +524,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
|
|
535 |
$result = $wpdb->query($unlock_command);
|
536 |
if($result != NULL)
|
537 |
{
|
538 |
-
$this->show_msg_updated(__('The selected IP
|
539 |
}
|
540 |
} elseif ($entries != NULL)
|
541 |
{
|
@@ -544,7 +533,7 @@ class AIOWPSecurity_User_Login_Menu extends AIOWPSecurity_Admin_Menu
|
|
544 |
$result = $wpdb->query($unlock_command);
|
545 |
if($result != NULL)
|
546 |
{
|
547 |
-
$this->show_msg_updated(__('The selected IP
|
548 |
}
|
549 |
}
|
550 |
//$aio_wp_security->debug_logger->log_debug("IP range unlocked from login_lockdown table - lockdown ID: ".$lockdown_id,0);
|
242 |
<div class="postbox">
|
243 |
<h3><label for="title"><?php _e('Currently Locked Out IP Address Ranges', 'aiowpsecurity'); ?></label></h3>
|
244 |
<div class="inside">
|
245 |
+
<div class="aio_blue_box aio_width_80">
|
246 |
+
<?php
|
247 |
+
$locked_ips_link = '<a href="admin.php?page='.AIOWPSEC_MAIN_MENU_SLUG.'&tab=tab3">Locked IP Addresses</a>';
|
248 |
+
echo '<p>'.sprintf( __('To see a list of all locked IP addresses and ranges go to the %s tab in the dashboard menu.', 'aiowpsecurity'), $locked_ips_link).'</p>';
|
249 |
+
?>
|
250 |
+
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
251 |
</div></div>
|
252 |
<?php
|
253 |
}
|
524 |
$result = $wpdb->query($unlock_command);
|
525 |
if($result != NULL)
|
526 |
{
|
527 |
+
$this->show_msg_updated(__('The selected IP entries were unlocked successfully!','aiowpsecurity'));
|
528 |
}
|
529 |
} elseif ($entries != NULL)
|
530 |
{
|
533 |
$result = $wpdb->query($unlock_command);
|
534 |
if($result != NULL)
|
535 |
{
|
536 |
+
$this->show_msg_updated(__('The selected IP entry was unlocked successfully!','aiowpsecurity'));
|
537 |
}
|
538 |
}
|
539 |
//$aio_wp_security->debug_logger->log_debug("IP range unlocked from login_lockdown table - lockdown ID: ".$lockdown_id,0);
|
classes/grade-system/wp-security-feature-item-manager.php
CHANGED
@@ -77,6 +77,7 @@ class AIOWPSecurity_Feature_Item_Manager
|
|
77 |
//Basic firewall
|
78 |
$this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-basic-rules", __("Enable Basic Firewall", "aiowpsecurity"), $this->feature_point_3, $this->sec_level_basic);
|
79 |
$this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-pingback-rules", __("Enable Pingback Vulnerability Protection", "aiowpsecurity"), $this->feature_point_3, $this->sec_level_basic);
|
|
|
80 |
|
81 |
//Brute Force Menu Features
|
82 |
//Rename Login page
|
@@ -237,6 +238,10 @@ class AIOWPSecurity_Feature_Item_Manager
|
|
237 |
$this->check_enable_pingback_firewall_feature($item);
|
238 |
}
|
239 |
|
|
|
|
|
|
|
|
|
240 |
|
241 |
if($item->feature_id == "firewall-enable-brute-force-attack-prevention")
|
242 |
{
|
@@ -660,6 +665,18 @@ class AIOWPSecurity_Feature_Item_Manager
|
|
660 |
$item->set_feature_status($this->feature_inactive);
|
661 |
}
|
662 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
663 |
|
664 |
function check_enable_rename_login_page_feature($item)
|
665 |
{
|
77 |
//Basic firewall
|
78 |
$this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-basic-rules", __("Enable Basic Firewall", "aiowpsecurity"), $this->feature_point_3, $this->sec_level_basic);
|
79 |
$this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-pingback-rules", __("Enable Pingback Vulnerability Protection", "aiowpsecurity"), $this->feature_point_3, $this->sec_level_basic);
|
80 |
+
$this->feature_items[] = new AIOWPSecurity_Feature_Item("firewall-enable-404-blocking", __("Enable IP blocking for 404 detection", "aiowpsecurity"), $this->feature_point_1, $this->sec_level_inter);
|
81 |
|
82 |
//Brute Force Menu Features
|
83 |
//Rename Login page
|
238 |
$this->check_enable_pingback_firewall_feature($item);
|
239 |
}
|
240 |
|
241 |
+
if($item->feature_id == "firewall-enable-404-blocking")
|
242 |
+
{
|
243 |
+
$this->check_enable_404_blocking_feature($item);
|
244 |
+
}
|
245 |
|
246 |
if($item->feature_id == "firewall-enable-brute-force-attack-prevention")
|
247 |
{
|
665 |
$item->set_feature_status($this->feature_inactive);
|
666 |
}
|
667 |
}
|
668 |
+
|
669 |
+
function check_enable_404_blocking_feature($item)
|
670 |
+
{
|
671 |
+
global $aio_wp_security;
|
672 |
+
if ($aio_wp_security->configs->get_value('aiowps_enable_404_IP_lockout') == '1') {
|
673 |
+
$item->set_feature_status($this->feature_active);
|
674 |
+
}
|
675 |
+
else
|
676 |
+
{
|
677 |
+
$item->set_feature_status($this->feature_inactive);
|
678 |
+
}
|
679 |
+
}
|
680 |
|
681 |
function check_enable_rename_login_page_feature($item)
|
682 |
{
|
classes/wp-security-configure-settings.php
CHANGED
@@ -80,6 +80,12 @@ class AIOWPSecurity_Configure_Settings
|
|
80 |
$aio_wp_security->configs->set_value('aiowps_cookie_based_brute_force_redirect_url','http://127.0.0.1');
|
81 |
$aio_wp_security->configs->set_value('aiowps_brute_force_attack_prevention_pw_protected_exception','');//Checkbox
|
82 |
$aio_wp_security->configs->set_value('aiowps_brute_force_attack_prevention_ajax_exception','');//Checkbox
|
|
|
|
|
|
|
|
|
|
|
|
|
83 |
|
84 |
//Brute Force features
|
85 |
$aio_wp_security->configs->set_value('aiowps_enable_rename_login_page','');//Checkbox
|
@@ -185,6 +191,12 @@ class AIOWPSecurity_Configure_Settings
|
|
185 |
$aio_wp_security->configs->add_value('aiowps_brute_force_attack_prevention_pw_protected_exception','');//Checkbox
|
186 |
$aio_wp_security->configs->add_value('aiowps_brute_force_attack_prevention_ajax_exception','');//Checkbox
|
187 |
|
|
|
|
|
|
|
|
|
|
|
|
|
188 |
//Brute Force features
|
189 |
$aio_wp_security->configs->add_value('aiowps_enable_rename_login_page','');//Checkbox
|
190 |
|
@@ -238,6 +250,10 @@ class AIOWPSecurity_Configure_Settings
|
|
238 |
|
239 |
$aio_wp_security->configs->set_value('aiowps_enable_spambot_blocking','');//Checkbox
|
240 |
|
|
|
|
|
|
|
|
|
241 |
$aio_wp_security->configs->save_config();
|
242 |
}
|
243 |
|
80 |
$aio_wp_security->configs->set_value('aiowps_cookie_based_brute_force_redirect_url','http://127.0.0.1');
|
81 |
$aio_wp_security->configs->set_value('aiowps_brute_force_attack_prevention_pw_protected_exception','');//Checkbox
|
82 |
$aio_wp_security->configs->set_value('aiowps_brute_force_attack_prevention_ajax_exception','');//Checkbox
|
83 |
+
|
84 |
+
//404 detection
|
85 |
+
$aio_wp_security->configs->set_value('aiowps_enable_404_logging','');//Checkbox
|
86 |
+
$aio_wp_security->configs->set_value('aiowps_enable_404_IP_lockout','');//Checkbox
|
87 |
+
$aio_wp_security->configs->set_value('aiowps_404_lockout_time_length','60');
|
88 |
+
$aio_wp_security->configs->set_value('aiowps_404_lock_redirect_url','http://127.0.0.1');
|
89 |
|
90 |
//Brute Force features
|
91 |
$aio_wp_security->configs->set_value('aiowps_enable_rename_login_page','');//Checkbox
|
191 |
$aio_wp_security->configs->add_value('aiowps_brute_force_attack_prevention_pw_protected_exception','');//Checkbox
|
192 |
$aio_wp_security->configs->add_value('aiowps_brute_force_attack_prevention_ajax_exception','');//Checkbox
|
193 |
|
194 |
+
//404 detection
|
195 |
+
$aio_wp_security->configs->add_value('aiowps_enable_404_logging','');//Checkbox
|
196 |
+
$aio_wp_security->configs->add_value('aiowps_enable_404_IP_lockout','');//Checkbox
|
197 |
+
$aio_wp_security->configs->add_value('aiowps_404_lockout_time_length','60');
|
198 |
+
$aio_wp_security->configs->add_value('aiowps_404_lock_redirect_url','http://127.0.0.1');
|
199 |
+
|
200 |
//Brute Force features
|
201 |
$aio_wp_security->configs->add_value('aiowps_enable_rename_login_page','');//Checkbox
|
202 |
|
250 |
|
251 |
$aio_wp_security->configs->set_value('aiowps_enable_spambot_blocking','');//Checkbox
|
252 |
|
253 |
+
//404 detection
|
254 |
+
$aio_wp_security->configs->set_value('aiowps_enable_404_logging','');//Checkbox
|
255 |
+
$aio_wp_security->configs->set_value('aiowps_enable_404_IP_lockout','');//Checkbox
|
256 |
+
|
257 |
$aio_wp_security->configs->save_config();
|
258 |
}
|
259 |
|
classes/wp-security-general-init-tasks.php
CHANGED
@@ -30,15 +30,14 @@ class AIOWPSecurity_General_Init_Tasks
|
|
30 |
$unlock_key = strip_tags($_GET['aiowps_auth_key']);
|
31 |
AIOWPSecurity_User_Login::process_unlock_request($unlock_key);
|
32 |
}
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
$this->site_lockout_tasks();
|
39 |
}
|
40 |
}
|
41 |
-
|
42 |
//For login captcha feature
|
43 |
if($aio_wp_security->configs->get_value('aiowps_enable_login_captcha') == '1'){
|
44 |
if (!is_user_logged_in()) {
|
@@ -75,7 +74,13 @@ class AIOWPSecurity_General_Init_Tasks
|
|
75 |
AIOWPSecurity_Process_Renamed_Login_Page::renamed_login_init_tasks();
|
76 |
}
|
77 |
|
78 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
79 |
//For feature which displays logged in users
|
80 |
$this->update_logged_in_user_transient();
|
81 |
|
@@ -85,6 +90,10 @@ class AIOWPSecurity_General_Init_Tasks
|
|
85 |
AIOWPSecurity_Fake_Bot_Protection::block_fake_googlebots();
|
86 |
}
|
87 |
|
|
|
|
|
|
|
|
|
88 |
|
89 |
//Add more tasks that need to be executed at init time
|
90 |
|
@@ -103,6 +112,22 @@ class AIOWPSecurity_General_Init_Tasks
|
|
103 |
exit();
|
104 |
}
|
105 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
106 |
function update_logged_in_user_transient(){
|
107 |
if(is_user_logged_in()){
|
108 |
$current_user_ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
|
@@ -224,7 +249,16 @@ class AIOWPSecurity_General_Init_Tasks
|
|
224 |
function add_lostpassword_captcha_error_msg()
|
225 |
{
|
226 |
//Insert an error just before the password reset process kicks in
|
227 |
-
return new WP_Error('aiowps_captcha_error',__('<strong>ERROR</strong>: Your answer was incorrect - please try again.', 'aiowpsecurity'))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
228 |
}
|
229 |
|
230 |
}
|
30 |
$unlock_key = strip_tags($_GET['aiowps_auth_key']);
|
31 |
AIOWPSecurity_User_Login::process_unlock_request($unlock_key);
|
32 |
}
|
33 |
+
|
34 |
+
//For 404 IP lockout feature
|
35 |
+
if($aio_wp_security->configs->get_value('aiowps_enable_404_IP_lockout') == '1'){
|
36 |
+
if (!is_user_logged_in() || !current_user_can('administrator')) {
|
37 |
+
$this->do_404_lockout_tasks();
|
|
|
38 |
}
|
39 |
}
|
40 |
+
|
41 |
//For login captcha feature
|
42 |
if($aio_wp_security->configs->get_value('aiowps_enable_login_captcha') == '1'){
|
43 |
if (!is_user_logged_in()) {
|
74 |
AIOWPSecurity_Process_Renamed_Login_Page::renamed_login_init_tasks();
|
75 |
}
|
76 |
|
77 |
+
//For site lockout feature (ie, maintenance mode)
|
78 |
+
if($aio_wp_security->configs->get_value('aiowps_site_lockout') == '1'){
|
79 |
+
if (!is_user_logged_in() && !current_user_can('administrator') && !is_admin() && !in_array( $GLOBALS['pagenow'], array( 'wp-login.php', 'wp-register.php' ))) {
|
80 |
+
$this->site_lockout_tasks();
|
81 |
+
}
|
82 |
+
}
|
83 |
+
|
84 |
//For feature which displays logged in users
|
85 |
$this->update_logged_in_user_transient();
|
86 |
|
90 |
AIOWPSecurity_Fake_Bot_Protection::block_fake_googlebots();
|
91 |
}
|
92 |
|
93 |
+
//For 404 event logging
|
94 |
+
if($aio_wp_security->configs->get_value('aiowps_enable_404_logging') == '1'){
|
95 |
+
add_action('wp_head', array(&$this, 'check_404_event'));
|
96 |
+
}
|
97 |
|
98 |
//Add more tasks that need to be executed at init time
|
99 |
|
112 |
exit();
|
113 |
}
|
114 |
|
115 |
+
function do_404_lockout_tasks(){
|
116 |
+
global $aio_wp_security;
|
117 |
+
$redirect_url = $aio_wp_security->configs->get_value('aiowps_404_lock_redirect_url'); //This is the redirect URL for blocked users
|
118 |
+
|
119 |
+
$visitor_ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
|
120 |
+
|
121 |
+
$is_locked = AIOWPSecurity_Utility::check_locked_ip($visitor_ip);
|
122 |
+
|
123 |
+
if($is_locked){
|
124 |
+
//redirect blocked user to configured URL
|
125 |
+
AIOWPSecurity_Utility::redirect_to_url($redirect_url);
|
126 |
+
}else{
|
127 |
+
//allow through
|
128 |
+
}
|
129 |
+
}
|
130 |
+
|
131 |
function update_logged_in_user_transient(){
|
132 |
if(is_user_logged_in()){
|
133 |
$current_user_ip = AIOWPSecurity_Utility_IP::get_user_ip_address();
|
249 |
function add_lostpassword_captcha_error_msg()
|
250 |
{
|
251 |
//Insert an error just before the password reset process kicks in
|
252 |
+
return new WP_Error('aiowps_captcha_error',__('<strong>ERROR</strong>: Your answer was incorrect - please try again.', 'aiowpsecurity'));
|
253 |
+
}
|
254 |
+
|
255 |
+
function check_404_event()
|
256 |
+
{
|
257 |
+
if(is_404()){
|
258 |
+
//This means a 404 event has occurred - let's log it!
|
259 |
+
AIOWPSecurity_Utility::event_logger('404');
|
260 |
+
}
|
261 |
+
|
262 |
}
|
263 |
|
264 |
}
|
classes/wp-security-installer.php
CHANGED
@@ -39,6 +39,7 @@ class AIOWPSecurity_Installer
|
|
39 |
$failed_login_tbl_name = AIOWPSEC_TBL_FAILED_LOGINS;
|
40 |
$user_login_activity_tbl_name = AIOWPSEC_TBL_USER_LOGIN_ACTIVITY;
|
41 |
$aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
|
|
|
42 |
|
43 |
$ld_tbl_sql = "CREATE TABLE " . $lockdown_tbl_name . " (
|
44 |
id bigint(20) NOT NULL AUTO_INCREMENT,
|
@@ -47,7 +48,8 @@ class AIOWPSecurity_Installer
|
|
47 |
lockdown_date datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
48 |
release_date datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
49 |
failed_login_ip varchar(100) NOT NULL DEFAULT '',
|
50 |
-
|
|
|
51 |
PRIMARY KEY (id)
|
52 |
)ENGINE=MyISAM DEFAULT CHARSET=utf8;";
|
53 |
dbDelta($ld_tbl_sql);
|
@@ -92,7 +94,21 @@ class AIOWPSecurity_Installer
|
|
92 |
)ENGINE=MyISAM DEFAULT CHARSET=utf8;";
|
93 |
dbDelta($gm_tbl_sql);
|
94 |
|
95 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
96 |
}
|
97 |
|
98 |
static function create_db_backup_dir()
|
39 |
$failed_login_tbl_name = AIOWPSEC_TBL_FAILED_LOGINS;
|
40 |
$user_login_activity_tbl_name = AIOWPSEC_TBL_USER_LOGIN_ACTIVITY;
|
41 |
$aiowps_global_meta_tbl_name = AIOWPSEC_TBL_GLOBAL_META_DATA;
|
42 |
+
$aiowps_event_tbl_name = AIOWPSEC_TBL_EVENTS;
|
43 |
|
44 |
$ld_tbl_sql = "CREATE TABLE " . $lockdown_tbl_name . " (
|
45 |
id bigint(20) NOT NULL AUTO_INCREMENT,
|
48 |
lockdown_date datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
49 |
release_date datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
50 |
failed_login_ip varchar(100) NOT NULL DEFAULT '',
|
51 |
+
lock_reason varchar(128) NOT NULL DEFAULT '',
|
52 |
+
unlock_key varchar(128) NOT NULL DEFAULT '',
|
53 |
PRIMARY KEY (id)
|
54 |
)ENGINE=MyISAM DEFAULT CHARSET=utf8;";
|
55 |
dbDelta($ld_tbl_sql);
|
94 |
)ENGINE=MyISAM DEFAULT CHARSET=utf8;";
|
95 |
dbDelta($gm_tbl_sql);
|
96 |
|
97 |
+
$evt_tbl_sql = "CREATE TABLE " . $aiowps_event_tbl_name . " (
|
98 |
+
id bigint(20) NOT NULL AUTO_INCREMENT,
|
99 |
+
event_type VARCHAR(150) NOT NULL DEFAULT '',
|
100 |
+
username VARCHAR(150),
|
101 |
+
user_id bigint(20),
|
102 |
+
event_date datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
|
103 |
+
ip_or_host varchar(100),
|
104 |
+
referer_info varchar(255),
|
105 |
+
url varchar(255),
|
106 |
+
event_data longtext,
|
107 |
+
PRIMARY KEY (id)
|
108 |
+
)ENGINE=MyISAM DEFAULT CHARSET=utf8;";
|
109 |
+
dbDelta($evt_tbl_sql);
|
110 |
+
|
111 |
+
update_option("aiowpsec_db_version", AIO_WP_SECURITY_DB_VERSION);
|
112 |
}
|
113 |
|
114 |
static function create_db_backup_dir()
|
classes/wp-security-user-login.php
CHANGED
@@ -63,7 +63,7 @@ class AIOWPSecurity_User_Login
|
|
63 |
{
|
64 |
if($login_attempts_permitted <= $this->get_login_fail_count())
|
65 |
{
|
66 |
-
$this->lock_the_user($username);
|
67 |
}
|
68 |
else
|
69 |
{
|
@@ -98,7 +98,7 @@ class AIOWPSecurity_User_Login
|
|
98 |
{
|
99 |
if($login_attempts_permitted <= $this->get_login_fail_count() || $aio_wp_security->configs->get_value('aiowps_enable_invalid_username_lockdown')=='1')
|
100 |
{
|
101 |
-
$this->lock_the_user($username);
|
102 |
}
|
103 |
}
|
104 |
if($aio_wp_security->configs->get_value('aiowps_set_generic_login_msg')=='1')
|
@@ -124,7 +124,7 @@ class AIOWPSecurity_User_Login
|
|
124 |
{
|
125 |
if($login_attempts_permitted <= $this->get_login_fail_count())
|
126 |
{
|
127 |
-
$this->lock_the_user($username);
|
128 |
}
|
129 |
}
|
130 |
if($aio_wp_security->configs->get_value('aiowps_set_generic_login_msg')=='1')
|
@@ -188,7 +188,7 @@ class AIOWPSecurity_User_Login
|
|
188 |
/*
|
189 |
* Adds an entry to the aiowps_lockdowns table
|
190 |
*/
|
191 |
-
function lock_the_user($username='')
|
192 |
{
|
193 |
global $wpdb, $aio_wp_security;
|
194 |
$login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
|
@@ -207,9 +207,9 @@ class AIOWPSecurity_User_Login
|
|
207 |
$user_id = '';
|
208 |
}
|
209 |
$ip_range_str = esc_sql($ip_range).'.*';
|
210 |
-
$insert = "INSERT INTO " . $login_lockdown_table . " (user_id, user_login, lockdown_date, release_date, failed_login_IP) " .
|
211 |
"VALUES ('" . $user_id . "', '" . $username . "', now(), date_add(now(), INTERVAL " .
|
212 |
-
$lockout_time_length . " MINUTE), '" . $ip_range_str . "')";
|
213 |
$result = $wpdb->query($insert);
|
214 |
if ($result > 0)
|
215 |
{
|
@@ -243,7 +243,7 @@ class AIOWPSecurity_User_Login
|
|
243 |
$user_id = $user->ID;
|
244 |
} else {
|
245 |
//If the login attempt was made using a non-existent user then let's set user_id to blank and record the attempted user login name for DB storage later on
|
246 |
-
$user_id =
|
247 |
}
|
248 |
$ip_range_str = esc_sql($ip_range).'.*';
|
249 |
$insert = "INSERT INTO " . $login_fails_table . " (user_id, user_login, failed_login_date, login_attempt_ip) " .
|
63 |
{
|
64 |
if($login_attempts_permitted <= $this->get_login_fail_count())
|
65 |
{
|
66 |
+
$this->lock_the_user($username, 'login_fail');
|
67 |
}
|
68 |
else
|
69 |
{
|
98 |
{
|
99 |
if($login_attempts_permitted <= $this->get_login_fail_count() || $aio_wp_security->configs->get_value('aiowps_enable_invalid_username_lockdown')=='1')
|
100 |
{
|
101 |
+
$this->lock_the_user($username, 'login_fail');
|
102 |
}
|
103 |
}
|
104 |
if($aio_wp_security->configs->get_value('aiowps_set_generic_login_msg')=='1')
|
124 |
{
|
125 |
if($login_attempts_permitted <= $this->get_login_fail_count())
|
126 |
{
|
127 |
+
$this->lock_the_user($username, 'login_fail');
|
128 |
}
|
129 |
}
|
130 |
if($aio_wp_security->configs->get_value('aiowps_set_generic_login_msg')=='1')
|
188 |
/*
|
189 |
* Adds an entry to the aiowps_lockdowns table
|
190 |
*/
|
191 |
+
function lock_the_user($username='', $lock_reason='login_fail')
|
192 |
{
|
193 |
global $wpdb, $aio_wp_security;
|
194 |
$login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
|
207 |
$user_id = '';
|
208 |
}
|
209 |
$ip_range_str = esc_sql($ip_range).'.*';
|
210 |
+
$insert = "INSERT INTO " . $login_lockdown_table . " (user_id, user_login, lockdown_date, release_date, failed_login_IP, lock_reason) " .
|
211 |
"VALUES ('" . $user_id . "', '" . $username . "', now(), date_add(now(), INTERVAL " .
|
212 |
+
$lockout_time_length . " MINUTE), '" . $ip_range_str . "', '" . $lock_reason . "')";
|
213 |
$result = $wpdb->query($insert);
|
214 |
if ($result > 0)
|
215 |
{
|
243 |
$user_id = $user->ID;
|
244 |
} else {
|
245 |
//If the login attempt was made using a non-existent user then let's set user_id to blank and record the attempted user login name for DB storage later on
|
246 |
+
$user_id = 0;
|
247 |
}
|
248 |
$ip_range_str = esc_sql($ip_range).'.*';
|
249 |
$insert = "INSERT INTO " . $login_fails_table . " (user_id, user_login, failed_login_date, login_attempt_ip) " .
|
classes/wp-security-utility-htaccess.php
CHANGED
@@ -945,7 +945,7 @@ class AIOWPSecurity_Utility_Htaccess
|
|
945 |
/*
|
946 |
* This function will take a URL string and convert it to a form useful for using in htaccess rules.
|
947 |
* Example: If URL passed to function = "http://www.mysite.com"
|
948 |
-
* Result = "http
|
949 |
*/
|
950 |
|
951 |
static function return_regularized_url($url)
|
@@ -965,6 +965,10 @@ class AIOWPSecurity_Utility_Htaccess
|
|
965 |
}
|
966 |
$j++;
|
967 |
}
|
|
|
|
|
|
|
|
|
968 |
return $y;
|
969 |
}else {
|
970 |
return $url;
|
945 |
/*
|
946 |
* This function will take a URL string and convert it to a form useful for using in htaccess rules.
|
947 |
* Example: If URL passed to function = "http://www.mysite.com"
|
948 |
+
* Result = "http(s)?://(.*)?mysite\.com"
|
949 |
*/
|
950 |
|
951 |
static function return_regularized_url($url)
|
965 |
}
|
966 |
$j++;
|
967 |
}
|
968 |
+
//Now replace the "http" with "http(s)?" to cover both secure and non-secure
|
969 |
+
if(strpos($y,'http') !== false) {
|
970 |
+
$y = str_replace('http', 'http(s)?', $y);
|
971 |
+
}
|
972 |
return $y;
|
973 |
}else {
|
974 |
return $url;
|
classes/wp-security-utility.php
CHANGED
@@ -276,4 +276,139 @@ class AIOWPSecurity_Utility
|
|
276 |
}
|
277 |
|
278 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
279 |
}
|
276 |
}
|
277 |
|
278 |
|
279 |
+
/**
|
280 |
+
* Inserts event logs to the database
|
281 |
+
* For now we are using for 404 events but in future will expand for other events
|
282 |
+
*
|
283 |
+
* @param string $event_type: Event type, eg, 404 (see below for list of event types)
|
284 |
+
* @param string $username (optional): username
|
285 |
+
*
|
286 |
+
* Event types: 404 (...add more as we expand this)
|
287 |
+
*
|
288 |
+
**/
|
289 |
+
static function event_logger($event_type, $username='' )
|
290 |
+
{
|
291 |
+
global $wpdb, $aio_wp_security;
|
292 |
+
|
293 |
+
//Some initialising
|
294 |
+
$url = '';
|
295 |
+
$ip_or_host = '';
|
296 |
+
$referer_info = '';
|
297 |
+
$event_data = '';
|
298 |
+
|
299 |
+
$events_table_name = AIOWPSEC_TBL_EVENTS;
|
300 |
+
|
301 |
+
$ip_or_host = AIOWPSecurity_Utility_IP::get_user_ip_address(); //Get the IP address of user
|
302 |
+
$username = sanitize_user($username);
|
303 |
+
$user = get_user_by('login',$username); //Returns WP_User object if exists
|
304 |
+
if($user)
|
305 |
+
{
|
306 |
+
//If valid user set variables for DB storage later on
|
307 |
+
$user_id = (absint($user->ID) > 0) ? $user->ID : 0;
|
308 |
+
}else{
|
309 |
+
//If the login attempt was made using a non-existent user then let's set user_id to blank and record the attempted user login name for DB storage later on
|
310 |
+
$user_id = 0;
|
311 |
+
}
|
312 |
+
|
313 |
+
if ($event_type == '404'){
|
314 |
+
//if 404 event get some relevant data
|
315 |
+
$url = isset($_SERVER['REQUEST_URI'])?esc_attr($_SERVER['REQUEST_URI']):'';
|
316 |
+
$referer_info = isset($_SERVER['HTTP_REFERER'])?esc_attr($_SERVER['HTTP_REFERER']):'';
|
317 |
+
}
|
318 |
+
|
319 |
+
$data = array(
|
320 |
+
'event_type' => $event_type,
|
321 |
+
'username' => $username,
|
322 |
+
'user_id' => $user_id,
|
323 |
+
'event_date' => current_time('mysql'),
|
324 |
+
'ip_or_host' => $ip_or_host,
|
325 |
+
'referer_info' => $referer_info,
|
326 |
+
'url' => $url,
|
327 |
+
'event_data' => '',
|
328 |
+
);
|
329 |
+
|
330 |
+
//log to database
|
331 |
+
$result = $wpdb->insert($events_table_name, $data);
|
332 |
+
if ($result == FALSE)
|
333 |
+
{
|
334 |
+
$aio_wp_security->debug_logger->log_debug("event_logger: Error inserting record into ".$events_table_name,4);//Log the highly unlikely event of DB error
|
335 |
+
}
|
336 |
+
}
|
337 |
+
|
338 |
+
/**
|
339 |
+
* Checks if IP address is locked
|
340 |
+
*
|
341 |
+
* @param string $ip: ip address
|
342 |
+
* @returns TRUE if locked, FALSE otherwise
|
343 |
+
*
|
344 |
+
**/
|
345 |
+
static function check_locked_ip($ip)
|
346 |
+
{
|
347 |
+
global $wpdb;
|
348 |
+
$login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
|
349 |
+
$locked_ip = $wpdb->get_row("SELECT * FROM $login_lockdown_table " .
|
350 |
+
"WHERE release_date > now() AND " .
|
351 |
+
"failed_login_ip = '" . esc_sql($ip) . "'", ARRAY_A);
|
352 |
+
if($locked_ip != NULL){
|
353 |
+
return TRUE;
|
354 |
+
}else{
|
355 |
+
return FALSE;
|
356 |
+
}
|
357 |
+
}
|
358 |
+
|
359 |
+
/**
|
360 |
+
* Returns list of IP addresses locked out
|
361 |
+
*
|
362 |
+
* * @returns array of addresses or FALSE otherwise
|
363 |
+
*
|
364 |
+
**/
|
365 |
+
static function get_locked_ips()
|
366 |
+
{
|
367 |
+
global $wpdb;
|
368 |
+
$login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
|
369 |
+
$locked_ips = $wpdb->get_results("SELECT * FROM $login_lockdown_table " .
|
370 |
+
"WHERE release_date > now()", ARRAY_A);
|
371 |
+
if($locked_ips != NULL){
|
372 |
+
return $locked_ips;
|
373 |
+
}else{
|
374 |
+
return FALSE;
|
375 |
+
}
|
376 |
+
}
|
377 |
+
|
378 |
+
|
379 |
+
/*
|
380 |
+
* Locks an IP address - Adds an entry to the aiowps_lockdowns table
|
381 |
+
*/
|
382 |
+
static function lock_IP($ip, $lock_reason='', $username='')
|
383 |
+
{
|
384 |
+
global $wpdb, $aio_wp_security;
|
385 |
+
$login_lockdown_table = AIOWPSEC_TBL_LOGIN_LOCKDOWN;
|
386 |
+
$lockout_time_length = $aio_wp_security->configs->get_value('aiowps_lockout_time_length'); //TODO add a setting for this feature
|
387 |
+
$username = sanitize_user($username);
|
388 |
+
$user = get_user_by('login',$username); //Returns WP_User object if exists
|
389 |
+
|
390 |
+
if (FALSE == $user) {
|
391 |
+
// Not logged in.
|
392 |
+
$username = '';
|
393 |
+
$user_id = 0;
|
394 |
+
} else {
|
395 |
+
// Logged in.
|
396 |
+
$username = sanitize_user($user->user_login);
|
397 |
+
$user_id = $user->ID;
|
398 |
+
}
|
399 |
+
|
400 |
+
$ip_str = esc_sql($ip);
|
401 |
+
$insert = "INSERT INTO " . $login_lockdown_table . " (user_id, user_login, lockdown_date, release_date, failed_login_IP, lock_reason) " .
|
402 |
+
"VALUES ('" . $user_id . "', '" . $username . "', now(), date_add(now(), INTERVAL " .
|
403 |
+
$lockout_time_length . " MINUTE), '" . $ip_str . "', '" . $lock_reason . "')";
|
404 |
+
$result = $wpdb->query($insert);
|
405 |
+
if ($result > 0)
|
406 |
+
{
|
407 |
+
}
|
408 |
+
else if ($result == FALSE)
|
409 |
+
{
|
410 |
+
$aio_wp_security->debug_logger->log_debug("lock_IP: Error inserting record into ".$login_lockdown_table,4);//Log the highly unlikely event of DB error
|
411 |
+
}
|
412 |
+
}
|
413 |
+
|
414 |
}
|
css/wp-security-admin-styles.css
CHANGED
@@ -123,6 +123,7 @@
|
|
123 |
}
|
124 |
|
125 |
.aiowps_more_info_anchor{
|
|
|
126 |
background-color: #D9D9D9;
|
127 |
color: #21759B;
|
128 |
font: 0.9em/1.455em "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
|
123 |
}
|
124 |
|
125 |
.aiowps_more_info_anchor{
|
126 |
+
display: inline-block;
|
127 |
background-color: #D9D9D9;
|
128 |
color: #21759B;
|
129 |
font: 0.9em/1.455em "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana,sans-serif;
|
languages/aiowpsecurity-es_ES.mo
ADDED
Binary file
|
languages/aiowpsecurity-es_ES.po
ADDED
@@ -0,0 +1,4017 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: AIOWPS\n"
|
4 |
+
"POT-Creation-Date: 2013-12-03 12:53+1000\n"
|
5 |
+
"PO-Revision-Date: 2014-02-25 02:56-0300\n"
|
6 |
+
"Last-Translator: Samuel Montoya <samuel.montoya@synaptic.cl>\n"
|
7 |
+
"Language-Team: \n"
|
8 |
+
"Language: es_ES\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"X-Generator: Poedit 1.5.4\n"
|
13 |
+
"X-Poedit-KeywordsList: __;_e\n"
|
14 |
+
"X-Poedit-Basepath: .\n"
|
15 |
+
"X-Poedit-SearchPath-0: .\n"
|
16 |
+
|
17 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:156
|
18 |
+
msgid "WP Security"
|
19 |
+
msgstr "Seguridad Wordpress"
|
20 |
+
|
21 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:157
|
22 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:22
|
23 |
+
msgid "Dashboard"
|
24 |
+
msgstr "Escritorio"
|
25 |
+
|
26 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:158
|
27 |
+
msgid "Settings"
|
28 |
+
msgstr "Opciones"
|
29 |
+
|
30 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:159
|
31 |
+
msgid "User Accounts"
|
32 |
+
msgstr "Cuentas de usuario"
|
33 |
+
|
34 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:160
|
35 |
+
msgid "User Login"
|
36 |
+
msgstr "Ingreso de usuarios"
|
37 |
+
|
38 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:161
|
39 |
+
msgid "User Registration"
|
40 |
+
msgstr "Registro de Usuarios"
|
41 |
+
|
42 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:162
|
43 |
+
msgid "Database Security"
|
44 |
+
msgstr "Seguridad base datos"
|
45 |
+
|
46 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:166
|
47 |
+
msgid "Filesystem Security"
|
48 |
+
msgstr "Seguridad de archivos"
|
49 |
+
|
50 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:168
|
51 |
+
msgid "WHOIS Lookup"
|
52 |
+
msgstr "Búsqueda WHOIS"
|
53 |
+
|
54 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:172
|
55 |
+
msgid "Blacklist Manager"
|
56 |
+
msgstr "Administrados listas negras"
|
57 |
+
|
58 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:177
|
59 |
+
msgid "Firewall"
|
60 |
+
msgstr "Firewall"
|
61 |
+
|
62 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:179
|
63 |
+
msgid "SPAM Prevention"
|
64 |
+
msgstr "Prevencion de SPAM"
|
65 |
+
|
66 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:183
|
67 |
+
msgid "Scanner"
|
68 |
+
msgstr "Escáner"
|
69 |
+
|
70 |
+
#: all-in-one-wp-security/admin/wp-security-admin-init.php:185
|
71 |
+
msgid "Maintenance"
|
72 |
+
msgstr "Mantenimiento"
|
73 |
+
|
74 |
+
#: all-in-one-wp-security/admin/wp-security-admin-menu.php:43
|
75 |
+
msgid "Settings successfully updated."
|
76 |
+
msgstr "Ajustes actualizado correctamente."
|
77 |
+
|
78 |
+
#: all-in-one-wp-security/admin/wp-security-admin-menu.php:50
|
79 |
+
msgid "The selected record(s) deleted successfully!"
|
80 |
+
msgstr "El registro(s) seleccionado eliminado correctamente!"
|
81 |
+
|
82 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:22
|
83 |
+
msgid "Ban Users"
|
84 |
+
msgstr "Ban Users"
|
85 |
+
|
86 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:80
|
87 |
+
msgid "Nonce check failed for save blacklist settings!"
|
88 |
+
msgstr ""
|
89 |
+
|
90 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:132
|
91 |
+
#: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:147
|
92 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:400
|
93 |
+
msgid ""
|
94 |
+
"The plugin was unable to write to the .htaccess file. Please edit file "
|
95 |
+
"manually."
|
96 |
+
msgstr ""
|
97 |
+
"El plug-in no pudo escribir en el fichero htaccess.. Por favor, editar el "
|
98 |
+
"archivo manualmente."
|
99 |
+
|
100 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:139
|
101 |
+
msgid "Ban IPs or User Agents"
|
102 |
+
msgstr "Prohibir IPs o agentes de usuario"
|
103 |
+
|
104 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:142
|
105 |
+
msgid ""
|
106 |
+
"The All In One WP Security Blacklist feature gives you the option of banning "
|
107 |
+
"certain host IP addresses or ranges and also user agents."
|
108 |
+
msgstr ""
|
109 |
+
|
110 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:143
|
111 |
+
msgid ""
|
112 |
+
"This feature will deny total site access for users which have IP addresses "
|
113 |
+
"or user agents matching those which you have configured in the settings "
|
114 |
+
"below."
|
115 |
+
msgstr ""
|
116 |
+
"Esta característica va a negar el acceso total de la instalación para los "
|
117 |
+
"usuarios que tienen direcciones IP o los agentes de usuario que coincidan "
|
118 |
+
"con los que se haya configurado en la configuración de abajo."
|
119 |
+
|
120 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:144
|
121 |
+
msgid ""
|
122 |
+
"The plugin achieves this by making appropriate modifications to your ."
|
123 |
+
"htaccess file."
|
124 |
+
msgstr ""
|
125 |
+
"El plugin logra esto haciendo las modificaciones pertinentes en su archivo "
|
126 |
+
"htaccess.."
|
127 |
+
|
128 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:145
|
129 |
+
msgid ""
|
130 |
+
"By blocking people via the .htaccess file your are using the most secure "
|
131 |
+
"first line of defence which denies all access to blacklisted visitors as "
|
132 |
+
"soon as they hit your hosting server."
|
133 |
+
msgstr ""
|
134 |
+
|
135 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:151
|
136 |
+
msgid "IP Hosts and User Agent Blacklist Settings"
|
137 |
+
msgstr ""
|
138 |
+
|
139 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:162
|
140 |
+
msgid "Enable IP or User Agent Blacklisting"
|
141 |
+
msgstr ""
|
142 |
+
|
143 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:165
|
144 |
+
msgid ""
|
145 |
+
"Check this if you want to enable the banning (or blacklisting) of selected "
|
146 |
+
"IP addresses and/or user agents specified in the settings below"
|
147 |
+
msgstr ""
|
148 |
+
"Seleccione esta opción si desea habilitar la prohibición (o una lista negra) "
|
149 |
+
"de direcciones IP seleccionadas y / o agentes de usuario especificados en la "
|
150 |
+
"siguiente configuración"
|
151 |
+
|
152 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:169
|
153 |
+
msgid "Enter IP Addresses:"
|
154 |
+
msgstr "Introduzca las direcciones IP:"
|
155 |
+
|
156 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:173
|
157 |
+
msgid "Enter one or more IP addresses or IP ranges."
|
158 |
+
msgstr "Introduzca una o más direcciones IP o rangos de IP."
|
159 |
+
|
160 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:174
|
161 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:194
|
162 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:271
|
163 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:288
|
164 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:147
|
165 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:177
|
166 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:308
|
167 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:338
|
168 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:369
|
169 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:397
|
170 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:426
|
171 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:514
|
172 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:669
|
173 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:703
|
174 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:726
|
175 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:747
|
176 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:174
|
177 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:259
|
178 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:456
|
179 |
+
msgid "More Info"
|
180 |
+
msgstr "Mas info"
|
181 |
+
|
182 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:177
|
183 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:459
|
184 |
+
msgid "Each IP address must be on a new line."
|
185 |
+
msgstr "Cada dirección IP debe estar en una línea nueva."
|
186 |
+
|
187 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:178
|
188 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:460
|
189 |
+
msgid ""
|
190 |
+
"To specify an IP range use a wildcard \"*\" character. Acceptable ways to "
|
191 |
+
"use wildcards is shown in the examples below:"
|
192 |
+
msgstr ""
|
193 |
+
|
194 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:179
|
195 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:461
|
196 |
+
msgid "Example 1: 195.47.89.*"
|
197 |
+
msgstr "Ejemplo 1: 195.47.89.*"
|
198 |
+
|
199 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:180
|
200 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:462
|
201 |
+
msgid "Example 2: 195.47.*.*"
|
202 |
+
msgstr "Ejemplo 2: 195.47.*.*"
|
203 |
+
|
204 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:181
|
205 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:463
|
206 |
+
msgid "Example 3: 195.*.*.*"
|
207 |
+
msgstr "Ejemplo 3: 195.*.*.*"
|
208 |
+
|
209 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:188
|
210 |
+
msgid "Enter User Agents:"
|
211 |
+
msgstr "Introduzca el Agente de Usuario:"
|
212 |
+
|
213 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:193
|
214 |
+
msgid "Enter one or more user agent strings."
|
215 |
+
msgstr "Introduce una o más cadenas de agente de usuario."
|
216 |
+
|
217 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:197
|
218 |
+
msgid "Each user agent string must be on a new line."
|
219 |
+
msgstr "Cada cadena de agente de usuario debe estar en una línea nueva."
|
220 |
+
|
221 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:198
|
222 |
+
msgid "Example 1 - A single user agent string to block:"
|
223 |
+
msgstr "Ejemplo 1 - Una cadena única de agente de usuario para bloquear:"
|
224 |
+
|
225 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:200
|
226 |
+
msgid "Example 2 - A list of more than 1 user agent strings to block"
|
227 |
+
msgstr ""
|
228 |
+
"Ejemplo 2 - Una lista de más de 1 cadenas de agente de usuario para bloquear"
|
229 |
+
|
230 |
+
#: all-in-one-wp-security/admin/wp-security-blacklist-menu.php:208
|
231 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:347
|
232 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:309
|
233 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:231
|
234 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:497
|
235 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:189
|
236 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:232
|
237 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:336
|
238 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:470
|
239 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:628
|
240 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:146
|
241 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:221
|
242 |
+
msgid "Save Settings"
|
243 |
+
msgstr "Guardar opciones"
|
244 |
+
|
245 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:23
|
246 |
+
msgid "System Info"
|
247 |
+
msgstr "Informacion de sistema"
|
248 |
+
|
249 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:73
|
250 |
+
msgid "For information, updates and documentation, please visit the"
|
251 |
+
msgstr ""
|
252 |
+
"Para obtener información, actualizaciones y documentación, por favor visite "
|
253 |
+
"el "
|
254 |
+
|
255 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:73
|
256 |
+
msgid "AIO WP Security & Firewall Plugin"
|
257 |
+
msgstr ""
|
258 |
+
|
259 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:73
|
260 |
+
msgid "Page"
|
261 |
+
msgstr "Pagina"
|
262 |
+
|
263 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:74
|
264 |
+
msgid "Follow us"
|
265 |
+
msgstr "Síguenos"
|
266 |
+
|
267 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:74
|
268 |
+
msgid ""
|
269 |
+
"Twitter, Google+ or via Email to stay upto date about the new security "
|
270 |
+
"features of this plugin."
|
271 |
+
msgstr ""
|
272 |
+
"Twitter, Google+ o vía correo electrónico para mantenerse al día sobre las "
|
273 |
+
"nuevas características de seguridad de este plugin."
|
274 |
+
|
275 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:88
|
276 |
+
msgid "Security Strength Meter"
|
277 |
+
msgstr "Medidor de Seguridad"
|
278 |
+
|
279 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:117
|
280 |
+
msgid "Total Achievable Points: "
|
281 |
+
msgstr "Total de puntos alcanzables: "
|
282 |
+
|
283 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:119
|
284 |
+
msgid "Current Score of Your Site: "
|
285 |
+
msgstr "Puntuación actual de su sitio: "
|
286 |
+
|
287 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:129
|
288 |
+
msgid "Security Points Breakdown"
|
289 |
+
msgstr "Analisis Puntos de Seguridad"
|
290 |
+
|
291 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:170
|
292 |
+
msgid "Critical Feature Status"
|
293 |
+
msgstr "Estado caracteriticas de seguridad"
|
294 |
+
|
295 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:174
|
296 |
+
msgid ""
|
297 |
+
"Below is the current status of the critical features that you should "
|
298 |
+
"activate on your site to achieve a minimum level of recommended security"
|
299 |
+
msgstr ""
|
300 |
+
"A continuación se muestra el estado actual de las características esenciales "
|
301 |
+
"que debe activar en su sitio para alcanzar un nivel mínimo de seguridad "
|
302 |
+
"recomendada"
|
303 |
+
|
304 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:178
|
305 |
+
msgid "Admin Username"
|
306 |
+
msgstr "Nombre de usuario Admin"
|
307 |
+
|
308 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:193
|
309 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:27
|
310 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:39
|
311 |
+
msgid "Login Lockdown"
|
312 |
+
msgstr ""
|
313 |
+
|
314 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:208
|
315 |
+
msgid "File Permission"
|
316 |
+
msgstr "permiso del archivo"
|
317 |
+
|
318 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:223
|
319 |
+
msgid "Basic Firewall"
|
320 |
+
msgstr "Firewall Basico"
|
321 |
+
|
322 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:241
|
323 |
+
msgid "Maintenance Mode Status"
|
324 |
+
msgstr "Estado modo mantenimiento"
|
325 |
+
|
326 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:245
|
327 |
+
msgid ""
|
328 |
+
"Maintenance mode is currently enabled. Remember to turn it off when you are "
|
329 |
+
"done"
|
330 |
+
msgstr ""
|
331 |
+
"El modo de mantenimiento está habilitada actualmente. Recuerde que apagarlo "
|
332 |
+
"cuando haya terminado"
|
333 |
+
|
334 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:248
|
335 |
+
msgid "Maintenance mode is currently off."
|
336 |
+
msgstr "El modo de mantenimiento actualmente apagado."
|
337 |
+
|
338 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:252
|
339 |
+
msgid "Maintenance Mode"
|
340 |
+
msgstr "Modo Mantenimiento"
|
341 |
+
|
342 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:291
|
343 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:33
|
344 |
+
msgid "Logged In Users"
|
345 |
+
msgstr "Usuarios conectados"
|
346 |
+
|
347 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:301
|
348 |
+
msgid "Number of users currently logged in site-wide is:"
|
349 |
+
msgstr "Número de usuarios conectados actualmente en todo el sitio web es:"
|
350 |
+
|
351 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:302
|
352 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:324
|
353 |
+
#, php-format
|
354 |
+
msgid "Go to the %s menu to see more details"
|
355 |
+
msgstr "Ir al menú de %s para ver más detalles"
|
356 |
+
|
357 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:307
|
358 |
+
msgid "There are no other site-wide users currently logged in."
|
359 |
+
msgstr ""
|
360 |
+
"No hay otros usuarios de todo el sitio Actualmente se ha iniciado sesión"
|
361 |
+
|
362 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:323
|
363 |
+
msgid "Number of users currently logged into your site is:"
|
364 |
+
msgstr "Número de usuarios conectados actualmente en su sitio es:"
|
365 |
+
|
366 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:329
|
367 |
+
msgid "There are no other users currently logged in."
|
368 |
+
msgstr "Actualmente no hay usuarios conectados"
|
369 |
+
|
370 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:340
|
371 |
+
msgid "Spread the Word"
|
372 |
+
msgstr "Corre la Voz"
|
373 |
+
|
374 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:343
|
375 |
+
msgid ""
|
376 |
+
"We are working to make your WordPress site more secure. Please support us, "
|
377 |
+
"here is how:"
|
378 |
+
msgstr ""
|
379 |
+
"Estamos trabajando para hacer de su sitio de WordPress más seguro. Por favor "
|
380 |
+
"que nos apoyen, aquí es cómo:"
|
381 |
+
|
382 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:367
|
383 |
+
msgid "Site Info"
|
384 |
+
msgstr "Informacion del sitio"
|
385 |
+
|
386 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:369
|
387 |
+
msgid "Plugin Version"
|
388 |
+
msgstr "Plugin Version"
|
389 |
+
|
390 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:370
|
391 |
+
msgid "WP Version"
|
392 |
+
msgstr "Version Wordpress"
|
393 |
+
|
394 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:372
|
395 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:374
|
396 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:395
|
397 |
+
msgid "Version"
|
398 |
+
msgstr "Version"
|
399 |
+
|
400 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:373
|
401 |
+
msgid "Table Prefix"
|
402 |
+
msgstr "Prefijo de tablas"
|
403 |
+
|
404 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:375
|
405 |
+
msgid "Session Save Path"
|
406 |
+
msgstr ""
|
407 |
+
|
408 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:377
|
409 |
+
msgid "Server Name"
|
410 |
+
msgstr "Nombre servidor"
|
411 |
+
|
412 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:378
|
413 |
+
msgid "Cookie Domain"
|
414 |
+
msgstr "Dominio de Cookie"
|
415 |
+
|
416 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:379
|
417 |
+
msgid "Library Present"
|
418 |
+
msgstr ""
|
419 |
+
|
420 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:380
|
421 |
+
msgid "Debug File Write Permissions"
|
422 |
+
msgstr ""
|
423 |
+
|
424 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:384
|
425 |
+
msgid "Active Plugins"
|
426 |
+
msgstr "Plugins activos"
|
427 |
+
|
428 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:394
|
429 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:130
|
430 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:149
|
431 |
+
msgid "Name"
|
432 |
+
msgstr "Nombre"
|
433 |
+
|
434 |
+
#: all-in-one-wp-security/admin/wp-security-dashboard-menu.php:396
|
435 |
+
msgid "Plugin URL"
|
436 |
+
msgstr "URL Plugin"
|
437 |
+
|
438 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:23
|
439 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:57
|
440 |
+
msgid "DB Prefix"
|
441 |
+
msgstr "Prefijo DB"
|
442 |
+
|
443 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:24
|
444 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:59
|
445 |
+
msgid "DB Backup"
|
446 |
+
msgstr "Respaldo DB"
|
447 |
+
|
448 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:84
|
449 |
+
msgid "Nonce check failed for DB prefix change operation!"
|
450 |
+
msgstr ""
|
451 |
+
|
452 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:92
|
453 |
+
msgid ""
|
454 |
+
"The plugin has detected that it cannot write to the wp-config.php file. This "
|
455 |
+
"feature can only be used if the plugin can successfully write to the wp-"
|
456 |
+
"config.php file."
|
457 |
+
msgstr ""
|
458 |
+
"El plug-in ha detectado que no se puede escribir en el archivo wp-config."
|
459 |
+
"php. Esta función sólo se puede utilizar si el plugin se puede escribir "
|
460 |
+
"correctamente en el archivo wp-config.php."
|
461 |
+
|
462 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:105
|
463 |
+
msgid "Please enter a value for the DB prefix."
|
464 |
+
msgstr "Por favor, introduzca un valor para el prefijo DB."
|
465 |
+
|
466 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:114
|
467 |
+
msgid ""
|
468 |
+
"<strong>ERROR</strong>: The table prefix can only contain numbers, letters, "
|
469 |
+
"and underscores."
|
470 |
+
msgstr ""
|
471 |
+
"<strong>ERROR</strong>: El prefijo de tabla sólo puede contener números, "
|
472 |
+
"letras y guiones bajos."
|
473 |
+
|
474 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:122
|
475 |
+
msgid "Change Database Prefix"
|
476 |
+
msgstr "Cambiar prefijo Base datos"
|
477 |
+
|
478 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:125
|
479 |
+
msgid ""
|
480 |
+
"Your WordPress DB is the most important asset of your website because it "
|
481 |
+
"contains a lot of your site's precious information."
|
482 |
+
msgstr ""
|
483 |
+
"Su base de datos de WordPress es el activo más importante de su sitio web, "
|
484 |
+
"ya que contiene una gran cantidad de valiosa información de su sitio."
|
485 |
+
|
486 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:126
|
487 |
+
msgid ""
|
488 |
+
"The DB is also a target for hackers via methods such as SQL injections and "
|
489 |
+
"malicious and automated code which targets certain tables."
|
490 |
+
msgstr ""
|
491 |
+
"La DB es también un objetivo para los hackers a través de métodos tales como "
|
492 |
+
"las inyecciones de SQL y los códigos maliciosos y automatizada que apunta "
|
493 |
+
"ciertas tablas."
|
494 |
+
|
495 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:127
|
496 |
+
msgid ""
|
497 |
+
"One way to add a layer of protection for your DB is to change the default "
|
498 |
+
"WordPress table prefix from \"wp_\" to something else which will be "
|
499 |
+
"difficult for hackers to guess."
|
500 |
+
msgstr ""
|
501 |
+
"Una forma de añadir una capa de protección a su base de datos es cambiar el "
|
502 |
+
"prefijo de las tablas de WordPress por defecto de \"wp_ \" a otra cosa que "
|
503 |
+
"será difícil para los hackers de adivinar."
|
504 |
+
|
505 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:128
|
506 |
+
msgid ""
|
507 |
+
"This feature allows you to easily change the prefix to a value of your "
|
508 |
+
"choice or to a random value set by this plugin."
|
509 |
+
msgstr ""
|
510 |
+
"Esta característica le permite cambiar fácilmente el prefijo a un valor de "
|
511 |
+
"su elección o en un valor aleatorio establecido por este plugin."
|
512 |
+
|
513 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:134
|
514 |
+
msgid "DB Prefix Options"
|
515 |
+
msgstr "Opciones prefijo Db"
|
516 |
+
|
517 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:145
|
518 |
+
#, php-format
|
519 |
+
msgid "It is recommended that you perform a %s before using this feature"
|
520 |
+
msgstr "Se recomienda que realice una %s antes de utilizar esta función"
|
521 |
+
|
522 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:154
|
523 |
+
msgid "Current DB Table Prefix"
|
524 |
+
msgstr "Actual prefijo de tablas en DB"
|
525 |
+
|
526 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:160
|
527 |
+
msgid ""
|
528 |
+
"Your site is currently using the default WordPress DB prefix value of \"wp_"
|
529 |
+
"\". \n"
|
530 |
+
" To increase your site's security you should "
|
531 |
+
"consider changing the DB prefix value to another value."
|
532 |
+
msgstr ""
|
533 |
+
"Su sitio está utilizando actualmente el valor de prefijo por defecto de "
|
534 |
+
"WordPress DB \"wp_\". \n"
|
535 |
+
" Para aumentar la seguridad de su sitio debe "
|
536 |
+
"tener en cuenta el cambio del valor de prefijo DB a otro valor."
|
537 |
+
|
538 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:167
|
539 |
+
msgid "Generate New DB Table Prefix"
|
540 |
+
msgstr "Generar nuevo Prefijo de tabla"
|
541 |
+
|
542 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:170
|
543 |
+
msgid ""
|
544 |
+
"Check this if you want the plugin to generate a random 6 character string "
|
545 |
+
"for the table prefix"
|
546 |
+
msgstr ""
|
547 |
+
"Seleccione esta opción si desea que el plugin para seleccione seis "
|
548 |
+
"caracteres aleatorios para el prefijo de la tabla"
|
549 |
+
|
550 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:171
|
551 |
+
msgid "OR"
|
552 |
+
msgstr "O"
|
553 |
+
|
554 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:173
|
555 |
+
msgid ""
|
556 |
+
"Choose your own DB prefix by specifying a string which contains letters and/"
|
557 |
+
"or numbers and/or underscores. Example: xyz_"
|
558 |
+
msgstr ""
|
559 |
+
"Elija su propio prefijo DB especificando una cadena que contiene letras y / "
|
560 |
+
"o números y / o guiones bajos. Ejemplo: xyz_"
|
561 |
+
|
562 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:177
|
563 |
+
msgid "Change DB Prefix"
|
564 |
+
msgstr "Cambiar prefijo DB"
|
565 |
+
|
566 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:198
|
567 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:86
|
568 |
+
msgid "Nonce check failed for manual DB backup operation!"
|
569 |
+
msgstr ""
|
570 |
+
|
571 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:215
|
572 |
+
msgid ""
|
573 |
+
"DB Backup was successfully completed! You will receive the backup file via "
|
574 |
+
"email if you have enabled \"Send Backup File Via Email\", otherwise you can "
|
575 |
+
"retrieve it via FTP from the following directory:"
|
576 |
+
msgstr ""
|
577 |
+
"Copia de seguridad de base de datos se completó con éxito! Usted recibirá el "
|
578 |
+
"archivo de copia de seguridad por correo electrónico si ha habilitado "
|
579 |
+
"\"Enviar archivo de copia de seguridad por correo electrónico \", de lo "
|
580 |
+
"contrario se puede recuperar a través de FTP desde el siguiente directorio:"
|
581 |
+
|
582 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:217
|
583 |
+
msgid "Your DB Backup File location: "
|
584 |
+
msgstr ""
|
585 |
+
|
586 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:225
|
587 |
+
msgid "DB Backup failed. Please check the permissions of the backup directory."
|
588 |
+
msgstr ""
|
589 |
+
"copia de seguridad ha fallado. Por favor, compruebe los permisos del "
|
590 |
+
"directorio de copia de seguridad."
|
591 |
+
|
592 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:242
|
593 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:126
|
594 |
+
msgid ""
|
595 |
+
"You entered a non numeric value for the \"backup time interval\" field. It "
|
596 |
+
"has been set to the default value."
|
597 |
+
msgstr ""
|
598 |
+
"Ha introducido un valor no numérico para el \"intervalo de tiempo de copia "
|
599 |
+
"de seguridad \" de campo. Se ha establecido en el valor predeterminado."
|
600 |
+
|
601 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:249
|
602 |
+
msgid ""
|
603 |
+
"You entered a non numeric value for the \"number of backup files to keep\" "
|
604 |
+
"field. It has been set to the default value."
|
605 |
+
msgstr ""
|
606 |
+
"Ha introducido un valor no numérico para el campo \"número de archivos de "
|
607 |
+
"copia de seguridad para mantener \". Se ha establecido en el valor "
|
608 |
+
"predeterminado."
|
609 |
+
|
610 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:256
|
611 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:156
|
612 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:121
|
613 |
+
msgid ""
|
614 |
+
"You have entered an incorrect email address format. It has been set to your "
|
615 |
+
"WordPress admin email as default."
|
616 |
+
msgstr ""
|
617 |
+
"Ha introducido un formato de dirección de correo electrónico incorrecta. Se "
|
618 |
+
"ha establecido en su correo electrónico de administración de WordPress por "
|
619 |
+
"defecto."
|
620 |
+
|
621 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:262
|
622 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:162
|
623 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:219
|
624 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:127
|
625 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:581
|
626 |
+
msgid "Attention!"
|
627 |
+
msgstr "Atencion!"
|
628 |
+
|
629 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:289
|
630 |
+
msgid "Manual Backup"
|
631 |
+
msgstr "Respaldo Manual"
|
632 |
+
|
633 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:295
|
634 |
+
msgid "To create a new DB backup just click on the button below."
|
635 |
+
msgstr ""
|
636 |
+
"Para crear una nueva copia de seguridad DB simplemente haga clic en el botón "
|
637 |
+
"de abajo."
|
638 |
+
|
639 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:298
|
640 |
+
msgid "Create DB Backup Now"
|
641 |
+
msgstr "Respaldar base datos"
|
642 |
+
|
643 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:302
|
644 |
+
msgid "Automated Scheduled Backups"
|
645 |
+
msgstr "Respaldos programados automáticos"
|
646 |
+
|
647 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:314
|
648 |
+
msgid "Enable Automated Scheduled Backups"
|
649 |
+
msgstr "Habilitar copias de seguridad programadas"
|
650 |
+
|
651 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:317
|
652 |
+
msgid ""
|
653 |
+
"Check this if you want the system to automatically generate backups "
|
654 |
+
"periodically based on the settings below"
|
655 |
+
msgstr ""
|
656 |
+
"Seleccione esta opción si desea que el sistema genere automáticamente copias "
|
657 |
+
"de seguridad periódicamente en base a la siguiente configuración"
|
658 |
+
|
659 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:321
|
660 |
+
msgid "Backup Time Interval"
|
661 |
+
msgstr "Tiempo entre respaldos"
|
662 |
+
|
663 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:324
|
664 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:259
|
665 |
+
msgid "Hours"
|
666 |
+
msgstr "Horas"
|
667 |
+
|
668 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:325
|
669 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:260
|
670 |
+
msgid "Days"
|
671 |
+
msgstr "Dias"
|
672 |
+
|
673 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:326
|
674 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:261
|
675 |
+
msgid "Weeks"
|
676 |
+
msgstr "Semanas"
|
677 |
+
|
678 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:328
|
679 |
+
msgid "Set the value for how often you would like an automated backup to occur"
|
680 |
+
msgstr ""
|
681 |
+
"Establezca la frecuencia con que desea realizar una copia de seguridad "
|
682 |
+
"automática"
|
683 |
+
|
684 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:332
|
685 |
+
msgid "Number of Backup Files To Keep"
|
686 |
+
msgstr "Número de archivos de copia de seguridad para mantener"
|
687 |
+
|
688 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:334
|
689 |
+
msgid ""
|
690 |
+
"Thie field allows you to choose the number of backup files you would like to "
|
691 |
+
"keep in the backup directory"
|
692 |
+
msgstr ""
|
693 |
+
"El campo le permite elegir el número de archivos de copia de seguridad que "
|
694 |
+
"le gustaría tener en el directorio de copia de seguridad"
|
695 |
+
|
696 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:338
|
697 |
+
msgid "Send Backup File Via Email"
|
698 |
+
msgstr "Enviar archivo respaldo via Email"
|
699 |
+
|
700 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:341
|
701 |
+
msgid ""
|
702 |
+
"Check this if you want the system to email you the backup file after a DB "
|
703 |
+
"backup has been performed"
|
704 |
+
msgstr ""
|
705 |
+
"Seleccione esta opción si desea que el sistema le envía por correo "
|
706 |
+
"electrónico el archivo de copia de seguridad después de que se ha realizado "
|
707 |
+
"una copia de seguridad de base de datos"
|
708 |
+
|
709 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:343
|
710 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:305
|
711 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:228
|
712 |
+
msgid "Enter an email address"
|
713 |
+
msgstr "Ingrese una direccion de email"
|
714 |
+
|
715 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:373
|
716 |
+
msgid "Starting DB prefix change operations....."
|
717 |
+
msgstr ""
|
718 |
+
|
719 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:375
|
720 |
+
#, php-format
|
721 |
+
msgid ""
|
722 |
+
"Your WordPress system has a total of %s tables and your new DB prefix will "
|
723 |
+
"be: %s"
|
724 |
+
msgstr ""
|
725 |
+
|
726 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:381
|
727 |
+
#: all-in-one-wp-security/classes/wp-security-utility.php:206
|
728 |
+
msgid ""
|
729 |
+
"Failed to make a backup of the wp-config.php file. This operation will not "
|
730 |
+
"go ahead."
|
731 |
+
msgstr ""
|
732 |
+
"No se pudo hacer una copia de seguridad del archivo wp-config.php. Esta "
|
733 |
+
"operación no seguirá adelante."
|
734 |
+
|
735 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:385
|
736 |
+
msgid "A backup copy of your wp-config.php file was created successfully!"
|
737 |
+
msgstr ""
|
738 |
+
"Una copia de seguridad del archivo wp-config.php sido creado con éxito!"
|
739 |
+
|
740 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:408
|
741 |
+
#, php-format
|
742 |
+
msgid "%s table name update failed"
|
743 |
+
msgstr ""
|
744 |
+
|
745 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:420
|
746 |
+
#, php-format
|
747 |
+
msgid "Please change the prefix manually for the above tables to: %s"
|
748 |
+
msgstr "Por favor cambio el prefijo manualmente para las siguientes tablas: %s"
|
749 |
+
|
750 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:423
|
751 |
+
#, php-format
|
752 |
+
msgid "%s tables had their prefix updated successfully!"
|
753 |
+
msgstr ""
|
754 |
+
|
755 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:438
|
756 |
+
msgid "wp-config.php file was updated successfully!"
|
757 |
+
msgstr "El archivo wp-config.php se ha actulizado satisfactoriamente!"
|
758 |
+
|
759 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:441
|
760 |
+
#, php-format
|
761 |
+
msgid ""
|
762 |
+
"The \"wp-config.php\" file was not able to be modified. Please modify this "
|
763 |
+
"file manually using your favourite editor and search \n"
|
764 |
+
" for variable \"$table_prefix\" and assign the following "
|
765 |
+
"value to that variable: %s"
|
766 |
+
msgstr ""
|
767 |
+
|
768 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:462
|
769 |
+
msgid "There was an error when updating the options table."
|
770 |
+
msgstr ""
|
771 |
+
|
772 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:466
|
773 |
+
msgid ""
|
774 |
+
"The options table records which had references to the old DB prefix were "
|
775 |
+
"updated successfully!"
|
776 |
+
msgstr ""
|
777 |
+
|
778 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:491
|
779 |
+
#, php-format
|
780 |
+
msgid ""
|
781 |
+
"Error updating user_meta table where new meta_key = %s, old meta_key = %s "
|
782 |
+
"and user_id = %s."
|
783 |
+
msgstr ""
|
784 |
+
|
785 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:497
|
786 |
+
msgid ""
|
787 |
+
"The usermeta table records which had references to the old DB prefix were "
|
788 |
+
"updated successfully!"
|
789 |
+
msgstr ""
|
790 |
+
|
791 |
+
#: all-in-one-wp-security/admin/wp-security-database-menu.php:499
|
792 |
+
msgid "DB prefix change tasks have been completed."
|
793 |
+
msgstr ""
|
794 |
+
|
795 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:22
|
796 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:94
|
797 |
+
msgid "File Change Detection"
|
798 |
+
msgstr "Detección de cambio de archivos"
|
799 |
+
|
800 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:93
|
801 |
+
msgid "Nonce check failed for manual file change detection scan operation!"
|
802 |
+
msgstr ""
|
803 |
+
|
804 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:100
|
805 |
+
msgid ""
|
806 |
+
"The plugin has detected that this is your first file change detection scan. "
|
807 |
+
"The file details from this scan will be used to detect file changes for "
|
808 |
+
"future scans!"
|
809 |
+
msgstr ""
|
810 |
+
|
811 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:194
|
812 |
+
msgid ""
|
813 |
+
"NEW SCAN COMPLETED: The plugin has detected that you have made changes to "
|
814 |
+
"the \"File Types To Ignore\" or \"Files To Ignore\" fields.\n"
|
815 |
+
" In order to ensure that future scan results are "
|
816 |
+
"accurate, the old scan data has been refreshed."
|
817 |
+
msgstr ""
|
818 |
+
|
819 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:204
|
820 |
+
msgid ""
|
821 |
+
"All In One WP Security & Firewall has detected that there was a change in "
|
822 |
+
"your host's files."
|
823 |
+
msgstr ""
|
824 |
+
|
825 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:206
|
826 |
+
msgid "View Scan Details & Clear This Message"
|
827 |
+
msgstr "Ver los detalles de escaneo y eliminar este mensaje"
|
828 |
+
|
829 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:215
|
830 |
+
msgid ""
|
831 |
+
"If given an opportunity hackers can insert their code or files into your "
|
832 |
+
"system which they can then use to carry out malicious acts on your site."
|
833 |
+
msgstr ""
|
834 |
+
"Si se les da una oportunidad a los piratas informáticos pueden insertar su "
|
835 |
+
"código o archivos en su sistema, que luego puede utilizar para llevar a cabo "
|
836 |
+
"los actos malintencionados en su sitio."
|
837 |
+
|
838 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:216
|
839 |
+
msgid ""
|
840 |
+
"Being informed of any changes in your files can be a good way to quickly "
|
841 |
+
"prevent a hacker from causing damage to your website."
|
842 |
+
msgstr ""
|
843 |
+
"Estar informado de cualquier cambio en sus archivos puede ser una buena "
|
844 |
+
"manera de prevenir rápidamente un hacker de causar daños en el sitio web."
|
845 |
+
|
846 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:217
|
847 |
+
msgid ""
|
848 |
+
"In general, WordPress core and plugin files and file types such as \".php\" "
|
849 |
+
"or \".js\" should not change often and when they do, it is important that "
|
850 |
+
"you are made aware when a change occurs and which file was affected."
|
851 |
+
msgstr ""
|
852 |
+
|
853 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:218
|
854 |
+
msgid ""
|
855 |
+
"The \"File Change Detection Feature\" will notify you of any file change "
|
856 |
+
"which occurs on your system, including the addition and deletion of files by "
|
857 |
+
"performing a regular automated or manual scan of your system's files."
|
858 |
+
msgstr ""
|
859 |
+
"La \"característica de detección de cambio de archivo \" le notificará de "
|
860 |
+
"cualquier cambio de archivo que se produce en su sistema, incluyendo la "
|
861 |
+
"adición y eliminación de archivos mediante la realización de una búsqueda de "
|
862 |
+
"virus automatizado o manual de los archivos de tu sistema."
|
863 |
+
|
864 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:219
|
865 |
+
msgid ""
|
866 |
+
"This feature also allows you to exclude certain files or folders from the "
|
867 |
+
"scan in cases where you know that they change often as part of their normal "
|
868 |
+
"operation. (For example log files and certain caching plugin files may "
|
869 |
+
"change often and hence you may choose to exclude such files from the file "
|
870 |
+
"change detection scan)"
|
871 |
+
msgstr ""
|
872 |
+
"Esta característica también le permite excluir ciertos archivos o carpetas "
|
873 |
+
"de la exploración en los casos donde se sabe que a menudo cambian como parte "
|
874 |
+
"de su funcionamiento normal. (Por ejemplo los archivos de registro y ciertos "
|
875 |
+
"archivos de plugin de caché pueden cambiar a menudo y por lo tanto usted "
|
876 |
+
"puede optar por excluir este tipo de archivos del análisis de detección de "
|
877 |
+
"cambio de archivo)"
|
878 |
+
|
879 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:224
|
880 |
+
msgid "Manual File Change Detection Scan"
|
881 |
+
msgstr ""
|
882 |
+
|
883 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:230
|
884 |
+
msgid ""
|
885 |
+
"To perform a manual file change detection scan click on the button below."
|
886 |
+
msgstr ""
|
887 |
+
"Para realizar un escaneo manual de detección de cambio de archivo , haga "
|
888 |
+
"clic en el botón de abajo."
|
889 |
+
|
890 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:233
|
891 |
+
msgid "Perform Scan Now"
|
892 |
+
msgstr "Realizar un scaneos"
|
893 |
+
|
894 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:237
|
895 |
+
msgid "File Change Detection Settings"
|
896 |
+
msgstr "Configuración de detección de modificación del archivo"
|
897 |
+
|
898 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:249
|
899 |
+
msgid "Enable Automated File Change Detection Scan"
|
900 |
+
msgstr "Activar escaneo automatizado de detección de cambio de archivo"
|
901 |
+
|
902 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:252
|
903 |
+
msgid ""
|
904 |
+
"Check this if you want the system to automatically/periodically scan your "
|
905 |
+
"files to check for file changes based on the settings below"
|
906 |
+
msgstr ""
|
907 |
+
"Seleccione esta opción si desea que el sistema escanee periódicamente sus "
|
908 |
+
"archivos para verificar si hay cambios en los archivos en función de los "
|
909 |
+
"ajustes siguientes"
|
910 |
+
|
911 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:256
|
912 |
+
msgid "Scan Time Interval"
|
913 |
+
msgstr "Intervalo entre escaneos"
|
914 |
+
|
915 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:263
|
916 |
+
msgid "Set the value for how often you would like a scan to occur"
|
917 |
+
msgstr ""
|
918 |
+
"Establezca el valor de la frecuencia con la que le gustaría que se realice "
|
919 |
+
"un escaneo"
|
920 |
+
|
921 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:267
|
922 |
+
msgid "File Types To Ignore"
|
923 |
+
msgstr "Tipos de archivo a ignorar"
|
924 |
+
|
925 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:270
|
926 |
+
msgid ""
|
927 |
+
"Enter each file type or extension on a new line which you wish to exclude "
|
928 |
+
"from the file change detection scan."
|
929 |
+
msgstr ""
|
930 |
+
|
931 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:274
|
932 |
+
msgid ""
|
933 |
+
"You can exclude file types from the scan which would not normally pose any "
|
934 |
+
"security threat if they were changed. These can include things such as image "
|
935 |
+
"files."
|
936 |
+
msgstr ""
|
937 |
+
|
938 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:275
|
939 |
+
msgid ""
|
940 |
+
"Example: If you want the scanner to ignore files of type jpg, png, and bmp, "
|
941 |
+
"then you would enter the following:"
|
942 |
+
msgstr ""
|
943 |
+
"Ejemplo: Si desea que el escáner ignorare los archivos de tipo jpg, png, y "
|
944 |
+
"bmp, a continuación, se escribiría lo siguiente:"
|
945 |
+
|
946 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:276
|
947 |
+
msgid "jpg"
|
948 |
+
msgstr "jpg"
|
949 |
+
|
950 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:277
|
951 |
+
msgid "png"
|
952 |
+
msgstr "png"
|
953 |
+
|
954 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:278
|
955 |
+
msgid "bmp"
|
956 |
+
msgstr "bmp"
|
957 |
+
|
958 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:284
|
959 |
+
msgid "Files/Directories To Ignore"
|
960 |
+
msgstr "Archivos/Direcctorios a ignorar"
|
961 |
+
|
962 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:287
|
963 |
+
msgid ""
|
964 |
+
"Enter each file or directory on a new line which you wish to exclude from "
|
965 |
+
"the file change detection scan."
|
966 |
+
msgstr ""
|
967 |
+
|
968 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:291
|
969 |
+
msgid ""
|
970 |
+
"You can exclude specific files/directories from the scan which would not "
|
971 |
+
"normally pose any security threat if they were changed. These can include "
|
972 |
+
"things such as log files."
|
973 |
+
msgstr ""
|
974 |
+
|
975 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:292
|
976 |
+
msgid ""
|
977 |
+
"Example: If you want the scanner to ignore certain files in different "
|
978 |
+
"directories or whole directories, then you would enter the following:"
|
979 |
+
msgstr ""
|
980 |
+
"Ejemplo: Si desea que el scanner ignore ciertos archivos en diferentes "
|
981 |
+
"directorios o directorios completos, a continuación, debe escribir lo "
|
982 |
+
"siguiente:"
|
983 |
+
|
984 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:293
|
985 |
+
msgid "cache/config/master.php"
|
986 |
+
msgstr ""
|
987 |
+
|
988 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:294
|
989 |
+
msgid "somedirectory"
|
990 |
+
msgstr "algundirectorio"
|
991 |
+
|
992 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:300
|
993 |
+
msgid "Send Email When Change Detected"
|
994 |
+
msgstr "Enviar un correo cuando detecte un cambio"
|
995 |
+
|
996 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:303
|
997 |
+
msgid ""
|
998 |
+
"Check this if you want the system to email you if a file change was detected"
|
999 |
+
msgstr ""
|
1000 |
+
"Seleccione esta opción si desea que el sistema le envía por correo "
|
1001 |
+
"electrónico si se detecta un cambio en un archivo"
|
1002 |
+
|
1003 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:335
|
1004 |
+
msgid "Latest File Change Scan Results"
|
1005 |
+
msgstr ""
|
1006 |
+
|
1007 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:344
|
1008 |
+
msgid "The following files were added to your host."
|
1009 |
+
msgstr "Los siguientes archivos se han añadido a su host."
|
1010 |
+
|
1011 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:347
|
1012 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:368
|
1013 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:392
|
1014 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:26
|
1015 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:27
|
1016 |
+
msgid "File"
|
1017 |
+
msgstr "Archivo"
|
1018 |
+
|
1019 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:348
|
1020 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:369
|
1021 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:393
|
1022 |
+
msgid "File Size"
|
1023 |
+
msgstr "Tamanño de archivo"
|
1024 |
+
|
1025 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:349
|
1026 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:370
|
1027 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:394
|
1028 |
+
msgid "File Modified"
|
1029 |
+
msgstr "Archivo modificado"
|
1030 |
+
|
1031 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:365
|
1032 |
+
msgid "The following files were removed from your host."
|
1033 |
+
msgstr "Los siguientes archivos fueron retirados de su host."
|
1034 |
+
|
1035 |
+
#: all-in-one-wp-security/admin/wp-security-filescan-menu.php:389
|
1036 |
+
msgid "The following files were changed on your host."
|
1037 |
+
msgstr "Los siguientes archivos se han cambiado en el host."
|
1038 |
+
|
1039 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:26
|
1040 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:63
|
1041 |
+
msgid "File Permissions"
|
1042 |
+
msgstr "Permisos de archivo"
|
1043 |
+
|
1044 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:27
|
1045 |
+
msgid "PHP File Editing"
|
1046 |
+
msgstr "Edicion archivo PHP"
|
1047 |
+
|
1048 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:28
|
1049 |
+
msgid "WP File Access"
|
1050 |
+
msgstr "WP acceso archivo"
|
1051 |
+
|
1052 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:29
|
1053 |
+
msgid "Host System Logs"
|
1054 |
+
msgstr ""
|
1055 |
+
|
1056 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:96
|
1057 |
+
#, php-format
|
1058 |
+
msgid "The permissions for %s were succesfully changed to %s"
|
1059 |
+
msgstr "Los permisos para %s se cambiaron exitosamente a %s"
|
1060 |
+
|
1061 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:100
|
1062 |
+
#, php-format
|
1063 |
+
msgid "Unable to change permissions for %s!"
|
1064 |
+
msgstr "No se puede cambiar los permisos de %s!"
|
1065 |
+
|
1066 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:106
|
1067 |
+
msgid "File Permissions Scan"
|
1068 |
+
msgstr ""
|
1069 |
+
|
1070 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:109
|
1071 |
+
msgid ""
|
1072 |
+
"Your WordPress file and folder permission settings govern the accessability "
|
1073 |
+
"and read/write privileges of the files and folders which make up your WP "
|
1074 |
+
"installation."
|
1075 |
+
msgstr ""
|
1076 |
+
"La configuración de permisos de archivos y carpetas WordPress rigen la "
|
1077 |
+
"accesibilidad y de lectura / escritura de los privilegios de los archivos y "
|
1078 |
+
"carpetas que componen la instalación de WP."
|
1079 |
+
|
1080 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:110
|
1081 |
+
msgid ""
|
1082 |
+
"Your WP installation already comes with reasonably secure file permission "
|
1083 |
+
"settings for the filesystem."
|
1084 |
+
msgstr ""
|
1085 |
+
|
1086 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:111
|
1087 |
+
msgid ""
|
1088 |
+
"However, sometimes people or other plugins modify the various permission "
|
1089 |
+
"settings of certain core WP folders or files such that they end up making "
|
1090 |
+
"their site less secure because they chose the wrong permission values."
|
1091 |
+
msgstr ""
|
1092 |
+
|
1093 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:112
|
1094 |
+
msgid ""
|
1095 |
+
"This feature will scan the critical WP core folders and files and will "
|
1096 |
+
"highlight any permission settings which are insecure."
|
1097 |
+
msgstr ""
|
1098 |
+
"Esta característica va a escanear las carpetas críticos fundamentales WP y "
|
1099 |
+
"archivos y resaltará cualquier configuración de permisos que son inseguros."
|
1100 |
+
|
1101 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:118
|
1102 |
+
msgid "WP Directory and File Permissions Scan Results"
|
1103 |
+
msgstr ""
|
1104 |
+
|
1105 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:131
|
1106 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:150
|
1107 |
+
msgid "File/Folder"
|
1108 |
+
msgstr "Archivo/Carpeta"
|
1109 |
+
|
1110 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:132
|
1111 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:151
|
1112 |
+
msgid "Current Permissions"
|
1113 |
+
msgstr "Permisos actuales"
|
1114 |
+
|
1115 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:133
|
1116 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:152
|
1117 |
+
msgid "Recommended Permissions"
|
1118 |
+
msgstr "Permisos recomendados"
|
1119 |
+
|
1120 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:134
|
1121 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:153
|
1122 |
+
msgid "Recommended Action"
|
1123 |
+
msgstr "Acciones recomendadas"
|
1124 |
+
|
1125 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:191
|
1126 |
+
msgid "Your PHP file editing settings were saved successfully."
|
1127 |
+
msgstr ""
|
1128 |
+
|
1129 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:195
|
1130 |
+
msgid ""
|
1131 |
+
"Operation failed! Unable to modify or make a backup of wp-config.php file!"
|
1132 |
+
msgstr ""
|
1133 |
+
|
1134 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:201
|
1135 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:65
|
1136 |
+
msgid "File Editing"
|
1137 |
+
msgstr "Edicion de archivo"
|
1138 |
+
|
1139 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:204
|
1140 |
+
msgid ""
|
1141 |
+
"The Wordpress Dashboard by default allows administrators to edit PHP files, "
|
1142 |
+
"such as plugin and theme files."
|
1143 |
+
msgstr ""
|
1144 |
+
|
1145 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:205
|
1146 |
+
msgid ""
|
1147 |
+
"This is often the first tool an attacker will use if able to login, since it "
|
1148 |
+
"allows code execution."
|
1149 |
+
msgstr ""
|
1150 |
+
"Esto es a menudo la primera herramienta que un atacante usará si es capaz de "
|
1151 |
+
"iniciar sesión, ya que permite la ejecución de código"
|
1152 |
+
|
1153 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:206
|
1154 |
+
msgid ""
|
1155 |
+
"This feature will disable the ability for people to edit PHP files via the "
|
1156 |
+
"dashboard."
|
1157 |
+
msgstr ""
|
1158 |
+
|
1159 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:212
|
1160 |
+
msgid "Disable PHP File Editing"
|
1161 |
+
msgstr "Desactivar Edición de archivo PHP"
|
1162 |
+
|
1163 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:224
|
1164 |
+
msgid "Disable Ability To Edit PHP Files"
|
1165 |
+
msgstr "Desactivar posibilidad de editar archivos PHP"
|
1166 |
+
|
1167 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:227
|
1168 |
+
msgid ""
|
1169 |
+
"Check this if you want to remove the ability for people to edit PHP files "
|
1170 |
+
"via the WP dashboard"
|
1171 |
+
msgstr ""
|
1172 |
+
|
1173 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:271
|
1174 |
+
msgid ""
|
1175 |
+
"You have successfully saved the Prevent Access to Default WP Files "
|
1176 |
+
"configuration."
|
1177 |
+
msgstr ""
|
1178 |
+
|
1179 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:275
|
1180 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:115
|
1181 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:269
|
1182 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:480
|
1183 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:619
|
1184 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:106
|
1185 |
+
msgid ""
|
1186 |
+
"Could not write to the .htaccess file. Please check the file permissions."
|
1187 |
+
msgstr ""
|
1188 |
+
|
1189 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:280
|
1190 |
+
msgid "WordPress Files"
|
1191 |
+
msgstr "Archivos WordPress"
|
1192 |
+
|
1193 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:283
|
1194 |
+
#, php-format
|
1195 |
+
msgid ""
|
1196 |
+
"This feature allows you to prevent access to files such as %s, %s and %s "
|
1197 |
+
"which are delivered with all WP installations."
|
1198 |
+
msgstr ""
|
1199 |
+
|
1200 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:284
|
1201 |
+
msgid ""
|
1202 |
+
"By preventing access to these files you are hiding some key pieces of "
|
1203 |
+
"information (such as WordPress version info) from potential hackers."
|
1204 |
+
msgstr ""
|
1205 |
+
|
1206 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:289
|
1207 |
+
msgid "Prevent Access to Default WP Files"
|
1208 |
+
msgstr ""
|
1209 |
+
|
1210 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:300
|
1211 |
+
msgid "Prevent Access to WP Default Install Files"
|
1212 |
+
msgstr ""
|
1213 |
+
|
1214 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:303
|
1215 |
+
msgid ""
|
1216 |
+
"Check this if you want to prevent access to readme.html, license.txt and wp-"
|
1217 |
+
"config-sample.php."
|
1218 |
+
msgstr ""
|
1219 |
+
"Seleccione esta opción si desea impedir el acceso a readme.html, license.txt "
|
1220 |
+
"y wp-config-sample.php."
|
1221 |
+
|
1222 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:307
|
1223 |
+
msgid "Save Setting"
|
1224 |
+
msgstr "guardar ajuste"
|
1225 |
+
|
1226 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:331
|
1227 |
+
msgid "System Logs"
|
1228 |
+
msgstr "Logs de sistema"
|
1229 |
+
|
1230 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:334
|
1231 |
+
msgid ""
|
1232 |
+
"Sometimes your hosting platform will produce error or warning logs in a file "
|
1233 |
+
"called \"error_log\"."
|
1234 |
+
msgstr ""
|
1235 |
+
"A veces, su plataforma de alojamiento producirá error o registros de avisos "
|
1236 |
+
"en un archivo llamado \"error_log \"."
|
1237 |
+
|
1238 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:335
|
1239 |
+
msgid ""
|
1240 |
+
"Depending on the nature and cause of the error or warning, your hosting "
|
1241 |
+
"server can create multiple instances of this file in numerous directory "
|
1242 |
+
"locations of your WordPress installation."
|
1243 |
+
msgstr ""
|
1244 |
+
|
1245 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:336
|
1246 |
+
msgid ""
|
1247 |
+
"By occassionally viewing the contents of these logs files you can keep "
|
1248 |
+
"informed of any underlying problems on your system which you might need to "
|
1249 |
+
"address."
|
1250 |
+
msgstr ""
|
1251 |
+
|
1252 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:342
|
1253 |
+
msgid "View System Logs"
|
1254 |
+
msgstr "Ver log de sistema"
|
1255 |
+
|
1256 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:347
|
1257 |
+
msgid "Enter System Log File Name"
|
1258 |
+
msgstr "Introdusca el nombre para el archivo de registro"
|
1259 |
+
|
1260 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:349
|
1261 |
+
msgid "Enter your system log file name. (Defaults to error_log)"
|
1262 |
+
msgstr ""
|
1263 |
+
|
1264 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:352
|
1265 |
+
msgid "View Latest System Logs"
|
1266 |
+
msgstr "Vea Los Últimos Registros del sistema"
|
1267 |
+
|
1268 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:354
|
1269 |
+
msgid "Loading..."
|
1270 |
+
msgstr "Cargando..."
|
1271 |
+
|
1272 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:371
|
1273 |
+
msgid "No system logs were found!"
|
1274 |
+
msgstr ""
|
1275 |
+
|
1276 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:424
|
1277 |
+
msgid "Set Recommended Permissions"
|
1278 |
+
msgstr "Establecer permisos recomendados"
|
1279 |
+
|
1280 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:430
|
1281 |
+
msgid "No Action Required"
|
1282 |
+
msgstr "No se requiere acción"
|
1283 |
+
|
1284 |
+
#: all-in-one-wp-security/admin/wp-security-filesystem-menu.php:470
|
1285 |
+
#, php-format
|
1286 |
+
msgid "Showing latest entries of error_log file: %s"
|
1287 |
+
msgstr "Mostrando las entradas más recientes de archivo error_log: %s"
|
1288 |
+
|
1289 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:25
|
1290 |
+
msgid "Basic Firewall Rules"
|
1291 |
+
msgstr "Reglas basicas de Firewall"
|
1292 |
+
|
1293 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:26
|
1294 |
+
msgid "Additional Firewall Rules"
|
1295 |
+
msgstr "Reglas adicionales de Firewall"
|
1296 |
+
|
1297 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:27
|
1298 |
+
msgid "5G Blacklist Firewall Rules"
|
1299 |
+
msgstr "Las reglas de 5G firewall de lista negra"
|
1300 |
+
|
1301 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:28
|
1302 |
+
msgid "Brute Force Prevention"
|
1303 |
+
msgstr "Prevencion Fuerza Bruta"
|
1304 |
+
|
1305 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:111
|
1306 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:102
|
1307 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:96
|
1308 |
+
msgid "Settings were successfully saved"
|
1309 |
+
msgstr "Ajustes se guardaron correctamente"
|
1310 |
+
|
1311 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:120
|
1312 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:485
|
1313 |
+
msgid "Firewall Settings"
|
1314 |
+
msgstr "Opciones de Firewall"
|
1315 |
+
|
1316 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:127
|
1317 |
+
#, php-format
|
1318 |
+
msgid ""
|
1319 |
+
"This should not have any impact on your site's general functionality but if "
|
1320 |
+
"you wish you can take a %s of your .htaccess file before proceeding."
|
1321 |
+
msgstr ""
|
1322 |
+
|
1323 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:128
|
1324 |
+
msgid ""
|
1325 |
+
"The features in this tab allow you to activate some basic firewall security "
|
1326 |
+
"protection rules for your site."
|
1327 |
+
msgstr ""
|
1328 |
+
"Las funciones de esta ficha permiten activar algunas reglas básicas de "
|
1329 |
+
"protección de la seguridad de firewall para su sitio."
|
1330 |
+
|
1331 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:129
|
1332 |
+
msgid ""
|
1333 |
+
"The firewall functionality is achieved via the insertion of special code "
|
1334 |
+
"into your currently active .htaccess file."
|
1335 |
+
msgstr ""
|
1336 |
+
"La funcionalidad de servidor de seguridad se logra a través de la inserción "
|
1337 |
+
"de un código especial en su archivo. Htaccess actualmente activo."
|
1338 |
+
|
1339 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:135
|
1340 |
+
msgid "Basic Firewall Settings"
|
1341 |
+
msgstr "Opciones basicas de Firewall"
|
1342 |
+
|
1343 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:143
|
1344 |
+
msgid "Enable Basic Firewall Protection"
|
1345 |
+
msgstr "Habilitar proteccion basica de Firewall"
|
1346 |
+
|
1347 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:146
|
1348 |
+
msgid "Check this if you want to apply basic firewall protection to your site."
|
1349 |
+
msgstr ""
|
1350 |
+
"Seleccione esta opción si desea aplicar la protección básica de cortafuegos "
|
1351 |
+
"a su sitio."
|
1352 |
+
|
1353 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:150
|
1354 |
+
msgid ""
|
1355 |
+
"This setting will implement the following basic firewall protection "
|
1356 |
+
"mechanisms on your site:"
|
1357 |
+
msgstr ""
|
1358 |
+
"Este ajuste implementará los siguientes mecanismos básicos de protección de "
|
1359 |
+
"firewall en su sitio:"
|
1360 |
+
|
1361 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:151
|
1362 |
+
msgid "1) Protect your htaccess file by denying access to it."
|
1363 |
+
msgstr "1) Proteger su archivo htaccess al negar el acceso a la misma."
|
1364 |
+
|
1365 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:152
|
1366 |
+
msgid "2) Disable the server signature."
|
1367 |
+
msgstr "2) Desactivar la firma del servidor."
|
1368 |
+
|
1369 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:153
|
1370 |
+
msgid "3) Limit file upload size (10MB)."
|
1371 |
+
msgstr "3) el tamaño de carga de archivos Límite (10MB)."
|
1372 |
+
|
1373 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:154
|
1374 |
+
msgid "4) Protect your wp-config.php file by denying access to it."
|
1375 |
+
msgstr "4) Proteger su archivo wp-config.php al negar el acceso a la misma."
|
1376 |
+
|
1377 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:155
|
1378 |
+
msgid ""
|
1379 |
+
"The above firewall features will be applied via your .htaccess file and "
|
1380 |
+
"should not affect your site's overall functionality."
|
1381 |
+
msgstr ""
|
1382 |
+
"Las características de firewall anteriores se aplicarán a través de su "
|
1383 |
+
"archivo .htaccess y no deberían afectar a la funcionalidad general de su "
|
1384 |
+
"sitio."
|
1385 |
+
|
1386 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:156
|
1387 |
+
msgid ""
|
1388 |
+
"You are still advised to take a backup of your active .htaccess file just in "
|
1389 |
+
"case."
|
1390 |
+
msgstr ""
|
1391 |
+
|
1392 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:165
|
1393 |
+
msgid "WordPress Pingback Vulnerability Protection"
|
1394 |
+
msgstr ""
|
1395 |
+
|
1396 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:173
|
1397 |
+
msgid "Enable Pingback Protection"
|
1398 |
+
msgstr "Activar protección Pingback"
|
1399 |
+
|
1400 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:176
|
1401 |
+
msgid ""
|
1402 |
+
"Check this if you are not using the WP XML-RPC functionality and you want to "
|
1403 |
+
"enable protection against WordPress pingback vulnerabilities."
|
1404 |
+
msgstr ""
|
1405 |
+
|
1406 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:180
|
1407 |
+
msgid ""
|
1408 |
+
"This setting will add a directive in your .htaccess to disable access to the "
|
1409 |
+
"WordPress xmlrpc.php file which is responsible for the XML-RPC functionality "
|
1410 |
+
"such as pingbacks in WordPress."
|
1411 |
+
msgstr ""
|
1412 |
+
|
1413 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:181
|
1414 |
+
msgid ""
|
1415 |
+
"Hackers can exploit various pingback vulnerabilities in the WordPress XML-"
|
1416 |
+
"RPC API in a number of ways such as:"
|
1417 |
+
msgstr ""
|
1418 |
+
"Los hackers pueden explotar varias vulnerabilidades pingback en el WordPress "
|
1419 |
+
"XML-RPC API de varias maneras, tales como:"
|
1420 |
+
|
1421 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:182
|
1422 |
+
msgid "1) Denial of Service (DoS) attacks"
|
1423 |
+
msgstr "1) la denegación de servicio (DoS)"
|
1424 |
+
|
1425 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:183
|
1426 |
+
msgid "2) Hacking internal routers."
|
1427 |
+
msgstr "2) Hackear routers internos."
|
1428 |
+
|
1429 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:184
|
1430 |
+
msgid "3) Scanning ports in internal networks to get info from various hosts."
|
1431 |
+
msgstr ""
|
1432 |
+
"3) análisis de puertos en las redes internas para obtener información de "
|
1433 |
+
"varios hosts."
|
1434 |
+
|
1435 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:185
|
1436 |
+
msgid ""
|
1437 |
+
"Apart from the security protection benefit, this feature may also help "
|
1438 |
+
"reduce load on your server, particularly if your site currently has a lot of "
|
1439 |
+
"unwanted traffic hitting the XML-RPC API on your installation."
|
1440 |
+
msgstr ""
|
1441 |
+
|
1442 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:186
|
1443 |
+
msgid ""
|
1444 |
+
"NOTE: You should only enable this feature if you are not currently using the "
|
1445 |
+
"XML-RPC functionality on your WordPress installation."
|
1446 |
+
msgstr ""
|
1447 |
+
"NOTA: Sólo se debe activar esta función si no está utilizando la "
|
1448 |
+
"funcionalidad de XML-RPC en su instalación de WordPress."
|
1449 |
+
|
1450 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:193
|
1451 |
+
msgid "Save Basic Firewall Settings"
|
1452 |
+
msgstr "Guardar la configuracion basica de Firewall"
|
1453 |
+
|
1454 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:265
|
1455 |
+
msgid ""
|
1456 |
+
"You have successfully saved the Additional Firewall Protection configuration"
|
1457 |
+
msgstr ""
|
1458 |
+
"Ha guardado correctamente la configuración adicional de protección del "
|
1459 |
+
"cortafuegos"
|
1460 |
+
|
1461 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:279
|
1462 |
+
msgid "Additional Firewall Protection"
|
1463 |
+
msgstr "Proteccion adicional de Firewall"
|
1464 |
+
|
1465 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:283
|
1466 |
+
#, php-format
|
1467 |
+
msgid ""
|
1468 |
+
"Due to the nature of the code being inserted to the .htaccess file, this "
|
1469 |
+
"feature may break some functionality for certain plugins and you are "
|
1470 |
+
"therefore advised to take a %s of .htaccess before applying this "
|
1471 |
+
"configuration."
|
1472 |
+
msgstr ""
|
1473 |
+
|
1474 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:285
|
1475 |
+
msgid ""
|
1476 |
+
"This feature allows you to activate more advanced firewall settings to your "
|
1477 |
+
"site."
|
1478 |
+
msgstr ""
|
1479 |
+
|
1480 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:286
|
1481 |
+
msgid ""
|
1482 |
+
"The advanced firewall rules are applied via the insertion of special code to "
|
1483 |
+
"your currently active .htaccess file."
|
1484 |
+
msgstr ""
|
1485 |
+
|
1486 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:295
|
1487 |
+
msgid "Listing of Directory Contents"
|
1488 |
+
msgstr ""
|
1489 |
+
|
1490 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:304
|
1491 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:80
|
1492 |
+
msgid "Disable Index Views"
|
1493 |
+
msgstr "Desactivar Índice Vistas"
|
1494 |
+
|
1495 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:307
|
1496 |
+
msgid "Check this if you want to disable directory and file listing."
|
1497 |
+
msgstr ""
|
1498 |
+
"Seleccione esta opción si desea desactivar el listado de archivos y "
|
1499 |
+
"directorios."
|
1500 |
+
|
1501 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:312
|
1502 |
+
msgid ""
|
1503 |
+
"By default, an Apache server will allow the listing of the contents of a "
|
1504 |
+
"directory if it doesn't contain an index.php file."
|
1505 |
+
msgstr ""
|
1506 |
+
"De manera predeterminada, un servidor Apache permitirá el listado de los "
|
1507 |
+
"contenidos de un directorio si no contiene un archivo index.php."
|
1508 |
+
|
1509 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:314
|
1510 |
+
msgid "This feature will prevent the listing of contents for all directories."
|
1511 |
+
msgstr ""
|
1512 |
+
"Esta característica evita el listado de contenidos de todos los directorios."
|
1513 |
+
|
1514 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:316
|
1515 |
+
msgid ""
|
1516 |
+
"NOTE: In order for this feature to work \"AllowOverride\" must be enabled in "
|
1517 |
+
"your httpd.conf file. Ask your hosting provider to check this if you don't "
|
1518 |
+
"have access to httpd.conf"
|
1519 |
+
msgstr ""
|
1520 |
+
|
1521 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:325
|
1522 |
+
msgid "Trace and Track"
|
1523 |
+
msgstr "Rastreo y Seguimiento"
|
1524 |
+
|
1525 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:334
|
1526 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:81
|
1527 |
+
msgid "Disable Trace and Track"
|
1528 |
+
msgstr "Desactivar Rastreo y Seguimiento"
|
1529 |
+
|
1530 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:337
|
1531 |
+
msgid "Check this if you want to disable trace and track."
|
1532 |
+
msgstr "Seleccione esta opción si desea desactivar rastreo y seguimiento."
|
1533 |
+
|
1534 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:342
|
1535 |
+
msgid ""
|
1536 |
+
"HTTP Trace attack (XST) can be used to return header requests and grab "
|
1537 |
+
"cookies and other information."
|
1538 |
+
msgstr ""
|
1539 |
+
|
1540 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:344
|
1541 |
+
msgid ""
|
1542 |
+
"This hacking technique is usually used together with cross site scripting "
|
1543 |
+
"attacks (XSS)."
|
1544 |
+
msgstr ""
|
1545 |
+
|
1546 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:346
|
1547 |
+
msgid ""
|
1548 |
+
"Disabling trace and track on your site will help prevent HTTP Trace attacks."
|
1549 |
+
msgstr ""
|
1550 |
+
|
1551 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:355
|
1552 |
+
msgid "Proxy Comment Posting"
|
1553 |
+
msgstr ""
|
1554 |
+
|
1555 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:365
|
1556 |
+
msgid "Forbid Proxy Comment Posting"
|
1557 |
+
msgstr ""
|
1558 |
+
|
1559 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:368
|
1560 |
+
msgid "Check this if you want to forbid proxy comment posting."
|
1561 |
+
msgstr ""
|
1562 |
+
|
1563 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:373
|
1564 |
+
msgid ""
|
1565 |
+
"This setting will deny any requests that use a proxy server when posting "
|
1566 |
+
"comments."
|
1567 |
+
msgstr ""
|
1568 |
+
|
1569 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:374
|
1570 |
+
msgid ""
|
1571 |
+
"By forbidding proxy comments you are in effect eliminating some SPAM and "
|
1572 |
+
"other proxy requests."
|
1573 |
+
msgstr ""
|
1574 |
+
|
1575 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:383
|
1576 |
+
msgid "Bad Query Strings"
|
1577 |
+
msgstr ""
|
1578 |
+
|
1579 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:393
|
1580 |
+
msgid "Deny Bad Query Strings"
|
1581 |
+
msgstr ""
|
1582 |
+
|
1583 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:396
|
1584 |
+
msgid "This will help protect you against malicious queries via XSS."
|
1585 |
+
msgstr ""
|
1586 |
+
"Esto le ayudará a protegerse contra las consultas maliciosos a través de XSS."
|
1587 |
+
|
1588 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:401
|
1589 |
+
msgid ""
|
1590 |
+
"This feature will write rules in your .htaccess file to prevent malicious "
|
1591 |
+
"string attacks on your site using XSS."
|
1592 |
+
msgstr ""
|
1593 |
+
|
1594 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:402
|
1595 |
+
msgid ""
|
1596 |
+
"NOTE: Some of these strings might be used for plugins or themes and hence "
|
1597 |
+
"this might break some functionality."
|
1598 |
+
msgstr ""
|
1599 |
+
"NOTA: Algunas de estas cadenas podrían utilizarse para plugins o temas y por "
|
1600 |
+
"lo tanto esto podría romper alguna funcionalidad."
|
1601 |
+
|
1602 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:403
|
1603 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:433
|
1604 |
+
msgid ""
|
1605 |
+
"You are therefore strongly advised to take a backup of your active .htaccess "
|
1606 |
+
"file before applying this feature."
|
1607 |
+
msgstr ""
|
1608 |
+
|
1609 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:412
|
1610 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:84
|
1611 |
+
msgid "Advanced Character String Filter"
|
1612 |
+
msgstr "Filtro de cadena de caracteres Avanzado"
|
1613 |
+
|
1614 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:422
|
1615 |
+
msgid "Enable Advanced Character String Filter"
|
1616 |
+
msgstr "Habilitar filtro avanzado cadena de caracteres"
|
1617 |
+
|
1618 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:425
|
1619 |
+
msgid "This will block bad character matches from XSS."
|
1620 |
+
msgstr "Esto bloqueará coincidencias malas de caracteres XSS."
|
1621 |
+
|
1622 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:430
|
1623 |
+
msgid ""
|
1624 |
+
"This is an advanced character string filter to prevent malicious string "
|
1625 |
+
"attacks on your site coming from Cross Site Scripting (XSS)."
|
1626 |
+
msgstr ""
|
1627 |
+
"Se trata de un filtro de cadena de caracteres avanzados para prevenir "
|
1628 |
+
"ataques maliciosos de cadenas en su sitio procedentes de Cross Site "
|
1629 |
+
"Scripting (XSS)."
|
1630 |
+
|
1631 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:431
|
1632 |
+
msgid ""
|
1633 |
+
"This setting matches for common malicious string patterns and exploits and "
|
1634 |
+
"will produce a 403 error for the hacker attempting the query."
|
1635 |
+
msgstr ""
|
1636 |
+
"Este valor coincide con los patrones de cadenas maliciosas comunes y hazañas "
|
1637 |
+
"y producirá un error 403 para el hacker intenta la consulta."
|
1638 |
+
|
1639 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:432
|
1640 |
+
msgid "NOTE: Some strings for this setting might break some functionality."
|
1641 |
+
msgstr ""
|
1642 |
+
"NOTA: Algunas cadenas de este ajuste podría romper alguna funcionalidad."
|
1643 |
+
|
1644 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:441
|
1645 |
+
msgid "Save Additional Firewall Settings"
|
1646 |
+
msgstr "Guardar la configuracion adicionales de Firewall"
|
1647 |
+
|
1648 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:476
|
1649 |
+
msgid "You have successfully saved the 5G Firewall Protection configuration"
|
1650 |
+
msgstr "Ha guardado correctamente la configuración de protección 5G Firewall"
|
1651 |
+
|
1652 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:489
|
1653 |
+
#, php-format
|
1654 |
+
msgid ""
|
1655 |
+
"This feature allows you to activate the 5G firewall security protection "
|
1656 |
+
"rules designed and produced by %s."
|
1657 |
+
msgstr ""
|
1658 |
+
"Esta función le permite activar las reglas de protección de la seguridad de "
|
1659 |
+
"cortafuegos 5G diseñados y producidos por %s."
|
1660 |
+
|
1661 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:490
|
1662 |
+
msgid ""
|
1663 |
+
"The 5G Blacklist is a simple, flexible blacklist that helps reduce the "
|
1664 |
+
"number of malicious URL requests that hit your website."
|
1665 |
+
msgstr ""
|
1666 |
+
"El 5G Blacklist es una lista negra simple, flexible, que ayuda a reducir el "
|
1667 |
+
"número de peticiones de URL maliciosas que afecte su sitio web."
|
1668 |
+
|
1669 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:491
|
1670 |
+
msgid ""
|
1671 |
+
"The added advantage of applying the 5G firewall to your site is that it has "
|
1672 |
+
"been tested and confirmed by the people at PerishablePress.com to be an "
|
1673 |
+
"optimal and least disruptive set of .htaccess security rules for general WP "
|
1674 |
+
"sites running on an Apache server or similar."
|
1675 |
+
msgstr ""
|
1676 |
+
"La ventaja de aplicar el firewall 5G a su sitio, es que ha sido probado y "
|
1677 |
+
"confirmado por el pueblo en PerishablePress.com ser un conjunto óptimo y "
|
1678 |
+
"menos perjudicial de las normas de seguridad htaccess para sitios WP "
|
1679 |
+
"generales que se ejecutan en un servidor Apache o similar."
|
1680 |
+
|
1681 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:492
|
1682 |
+
#, php-format
|
1683 |
+
msgid ""
|
1684 |
+
"Therefore the 5G firewall rules should not have any impact on your site's "
|
1685 |
+
"general functionality but if you wish you can take a %s of your .htaccess "
|
1686 |
+
"file before proceeding."
|
1687 |
+
msgstr ""
|
1688 |
+
"Por lo tanto, las reglas del firewall 5G no deberían tener ningún impacto en "
|
1689 |
+
"la funcionalidad general de su sitio, pero si lo desea, puede tomar un %s de "
|
1690 |
+
"su archivo .htaccess. antes de proceder."
|
1691 |
+
|
1692 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:498
|
1693 |
+
msgid "5G Blacklist/Firewall Settings"
|
1694 |
+
msgstr "5G opciones Lista negra/Firewall"
|
1695 |
+
|
1696 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:510
|
1697 |
+
msgid "Enable 5G Firewall Protection"
|
1698 |
+
msgstr "Habilitar Protección 5G de Firewall"
|
1699 |
+
|
1700 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:513
|
1701 |
+
msgid ""
|
1702 |
+
"Check this if you want to apply the 5G Blacklist firewall protection from "
|
1703 |
+
"perishablepress.com to your site."
|
1704 |
+
msgstr ""
|
1705 |
+
"Seleccione esta opción si desea aplicar la lista negra de la protección "
|
1706 |
+
"firewall 5G de perishablepress.com a su sitio."
|
1707 |
+
|
1708 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:517
|
1709 |
+
msgid ""
|
1710 |
+
"This setting will implement the 5G security firewall protection mechanisms "
|
1711 |
+
"on your site which include the following things:"
|
1712 |
+
msgstr ""
|
1713 |
+
"Este ajuste implementa los mecanismos de protección de firewall de seguridad "
|
1714 |
+
"5G en su sitio, que incluyen lo siguiente:"
|
1715 |
+
|
1716 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:518
|
1717 |
+
msgid "1) Block forbidden characters commonly used in exploitative attacks."
|
1718 |
+
msgstr ""
|
1719 |
+
"1) Bloquear caracteres prohibidos de uso común en los ataques de explotación."
|
1720 |
+
|
1721 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:519
|
1722 |
+
msgid "2) Block malicious encoded URL characters such as the \".css(\" string."
|
1723 |
+
msgstr ""
|
1724 |
+
"2) Bloquear caracteres maliciosos URL codificadas como el \".css(\" string."
|
1725 |
+
|
1726 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:520
|
1727 |
+
msgid ""
|
1728 |
+
"3) Guard against the common patterns and specific exploits in the root "
|
1729 |
+
"portion of targeted URLs."
|
1730 |
+
msgstr ""
|
1731 |
+
"3) protegerse contra los patrones comunes y exploits específicos en la parte "
|
1732 |
+
"de la raíz de las URL específicas."
|
1733 |
+
|
1734 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:521
|
1735 |
+
msgid ""
|
1736 |
+
"4) Stop attackers from manipulating query strings by disallowing illicit "
|
1737 |
+
"characters."
|
1738 |
+
msgstr ""
|
1739 |
+
"4) Detener que los atacantes manipulen cadenas de consulta al no permitir "
|
1740 |
+
"caracteres ilegales."
|
1741 |
+
|
1742 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:522
|
1743 |
+
msgid "....and much more."
|
1744 |
+
msgstr ".... y mucho más."
|
1745 |
+
|
1746 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:528
|
1747 |
+
msgid "Save 5G Firewall Settings"
|
1748 |
+
msgstr "Guardar opciones 5G Firewall"
|
1749 |
+
|
1750 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:556
|
1751 |
+
msgid ""
|
1752 |
+
"Settings have not been saved - your secret word must consist only of "
|
1753 |
+
"alphanumeric characters, ie, letters and/or numbers only!"
|
1754 |
+
msgstr ""
|
1755 |
+
"Los ajustes no se han salvado - tu palabra secreta debe consistir en "
|
1756 |
+
"caracteres alfanuméricos, es decir, letras y números!"
|
1757 |
+
|
1758 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:574
|
1759 |
+
msgid ""
|
1760 |
+
"You have successfully enabled the cookie based brute force prevention feature"
|
1761 |
+
msgstr ""
|
1762 |
+
"Usted ha habilitado correctamente la función de prevención de la fuerza "
|
1763 |
+
"bruta basan en cookies"
|
1764 |
+
|
1765 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:575
|
1766 |
+
msgid ""
|
1767 |
+
"From now on you will need to log into your WP Admin using the following URL:"
|
1768 |
+
msgstr ""
|
1769 |
+
"A partir de ahora usted tendrá que acceder a su administración WP usando la "
|
1770 |
+
"siguiente URL:"
|
1771 |
+
|
1772 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:577
|
1773 |
+
msgid ""
|
1774 |
+
"It is important that you save this URL value somewhere in case you forget "
|
1775 |
+
"it, OR,"
|
1776 |
+
msgstr ""
|
1777 |
+
"Es importante que guarde este valor URL en alguna parte en caso de que la "
|
1778 |
+
"olvide, O, "
|
1779 |
+
|
1780 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:578
|
1781 |
+
#, php-format
|
1782 |
+
msgid "simply remember to add a \"?%s=1\" to your current site URL address."
|
1783 |
+
msgstr ""
|
1784 |
+
"simplemente recuerde agregar un \"?%s=1\" a su dirección URL del sitio "
|
1785 |
+
"actual."
|
1786 |
+
|
1787 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:584
|
1788 |
+
msgid ""
|
1789 |
+
"You have successfully saved cookie based brute force prevention feature "
|
1790 |
+
"settings."
|
1791 |
+
msgstr ""
|
1792 |
+
|
1793 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:629
|
1794 |
+
msgid "Brute Force Prevention Firewall Settings"
|
1795 |
+
msgstr "Configuración de Firewall de Prevención de fuerza bruta"
|
1796 |
+
|
1797 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:634
|
1798 |
+
msgid ""
|
1799 |
+
"A Brute Force Attack is when a hacker tries many combinations of usernames "
|
1800 |
+
"and passwords until they succeed in guessing the right combination."
|
1801 |
+
msgstr ""
|
1802 |
+
|
1803 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:635
|
1804 |
+
msgid ""
|
1805 |
+
"Due to the fact that at any one time there may be many concurrent login "
|
1806 |
+
"attempts occurring on your site via malicious automated robots, this also "
|
1807 |
+
"has a negative impact on your server's memory and performance."
|
1808 |
+
msgstr ""
|
1809 |
+
|
1810 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:636
|
1811 |
+
msgid ""
|
1812 |
+
"The features in this tab will stop the majority of Brute Force Login Attacks "
|
1813 |
+
"at the .htaccess level thus providing even better protection for your WP "
|
1814 |
+
"login page and also reducing the load on your server because the system does "
|
1815 |
+
"not have to run PHP code to process the login attempts."
|
1816 |
+
msgstr ""
|
1817 |
+
|
1818 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:643
|
1819 |
+
#, php-format
|
1820 |
+
msgid ""
|
1821 |
+
"Even though this feature should not have any impact on your site's general "
|
1822 |
+
"functionality <strong>you are strongly encouraged to take a %s of your ."
|
1823 |
+
"htaccess file before proceeding</strong>."
|
1824 |
+
msgstr ""
|
1825 |
+
|
1826 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:644
|
1827 |
+
msgid ""
|
1828 |
+
"If this feature is not used correctly, you can get locked out of your site. "
|
1829 |
+
"A backup file will come in handy if that happens."
|
1830 |
+
msgstr ""
|
1831 |
+
|
1832 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:645
|
1833 |
+
#, php-format
|
1834 |
+
msgid ""
|
1835 |
+
"To learn more about how to use this feature please watch the following %s."
|
1836 |
+
msgstr ""
|
1837 |
+
"Para obtener más información sobre cómo utilizar esta función por favor ver "
|
1838 |
+
"el siguiente %s."
|
1839 |
+
|
1840 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:654
|
1841 |
+
msgid "Cookie Based Brute Force Login Prevention"
|
1842 |
+
msgstr ""
|
1843 |
+
|
1844 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:665
|
1845 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:79
|
1846 |
+
msgid "Enable Brute Force Attack Prevention"
|
1847 |
+
msgstr "Habilitar la prevención de ataques de fuerza bruta"
|
1848 |
+
|
1849 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:668
|
1850 |
+
msgid ""
|
1851 |
+
"Check this if you want to protect your login page from Brute Force Attack."
|
1852 |
+
msgstr ""
|
1853 |
+
"Marque esta si quieres proteger tu página de inicio de sesión de ataque de "
|
1854 |
+
"fuerza bruta."
|
1855 |
+
|
1856 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:673
|
1857 |
+
msgid ""
|
1858 |
+
"This feature will deny access to your WordPress login page for all people "
|
1859 |
+
"except those who have a special cookie in their browser."
|
1860 |
+
msgstr ""
|
1861 |
+
"Esta característica va a negar el acceso a su página de inicio de sesión de "
|
1862 |
+
"WordPress para todas las personas, excepto los que tengan una cookie "
|
1863 |
+
"especial en su navegador."
|
1864 |
+
|
1865 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:675
|
1866 |
+
msgid "To use this feature do the following:"
|
1867 |
+
msgstr "Para utilizar esta función, haga lo siguiente:"
|
1868 |
+
|
1869 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:677
|
1870 |
+
msgid "1) Enable the checkbox."
|
1871 |
+
msgstr "1) Active la casilla de verificación."
|
1872 |
+
|
1873 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:679
|
1874 |
+
msgid ""
|
1875 |
+
"2) Enter a secret word consisting of alphanumeric characters which will be "
|
1876 |
+
"difficult to guess. This secret word will be useful whenever you need to "
|
1877 |
+
"know the special URL which you will use to access the login page (see point "
|
1878 |
+
"below)."
|
1879 |
+
msgstr ""
|
1880 |
+
"2) Introduzca una palabra secreta que consiste en caracteres alfanuméricos "
|
1881 |
+
"que serán difíciles de adivinar. Esta palabra secreta será útil cuando lo "
|
1882 |
+
"que necesita saber la URL especial que va a utilizar para acceder a la "
|
1883 |
+
"página de inicio de sesión (véase el punto siguiente)."
|
1884 |
+
|
1885 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:681
|
1886 |
+
msgid ""
|
1887 |
+
"3) You will then be provided with a special login URL. You will need to use "
|
1888 |
+
"this URL to login to your WordPress site instead of the usual login URL. "
|
1889 |
+
"NOTE: The system will deposit a special cookie in your browser which will "
|
1890 |
+
"allow you access to the WordPress administration login page."
|
1891 |
+
msgstr ""
|
1892 |
+
"3) A continuación, se le proporcionará una URL especial de inicio de sesión. "
|
1893 |
+
"Usted tendrá que utilizar esta URL para acceder a su sitio de WordPress en "
|
1894 |
+
"lugar de la URL de acceso habitual. NOTA: El sistema depositará una cookie "
|
1895 |
+
"especial en su navegador que le permitirá acceder a la página de inicio de "
|
1896 |
+
"sesión de administración de WordPress."
|
1897 |
+
|
1898 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:683
|
1899 |
+
msgid ""
|
1900 |
+
"Any person trying to access your login page who does not have the special "
|
1901 |
+
"cookie in their browser will be automatically blocked."
|
1902 |
+
msgstr ""
|
1903 |
+
"Cualquier persona que intenta acceder a la página de inicio de sesión que no "
|
1904 |
+
"tiene la cookie especial en su navegador se bloqueará automáticamente."
|
1905 |
+
|
1906 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:690
|
1907 |
+
msgid "Secret Word"
|
1908 |
+
msgstr "Palabra Secreta"
|
1909 |
+
|
1910 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:692
|
1911 |
+
msgid ""
|
1912 |
+
"Choose a secret word consisting of alphanumeric characters which you can use "
|
1913 |
+
"to access your special URL. Your are highly encouraged to choose a word "
|
1914 |
+
"which will be difficult to guess."
|
1915 |
+
msgstr ""
|
1916 |
+
"Elija una palabra secreta que consiste en caracteres alfanuméricos que se "
|
1917 |
+
"pueden utilizar para acceder a su URL especial. se les anima a elegir una "
|
1918 |
+
"palabra que será difícil de adivinar."
|
1919 |
+
|
1920 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:696
|
1921 |
+
msgid "Re-direct URL"
|
1922 |
+
msgstr "URL redirigir"
|
1923 |
+
|
1924 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:700
|
1925 |
+
msgid ""
|
1926 |
+
"Specify a URL to redirect a hacker to when they try to access your WordPress "
|
1927 |
+
"login page."
|
1928 |
+
msgstr ""
|
1929 |
+
"Especificar una dirección URL para redirigir un hacker cuando tratan de "
|
1930 |
+
"acceder a la página de inicio de sesión de WordPress."
|
1931 |
+
|
1932 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:707
|
1933 |
+
msgid ""
|
1934 |
+
"The URL specified here can be any site's URL and does not have to be your "
|
1935 |
+
"own. For example you can be as creative as you like and send hackers to the "
|
1936 |
+
"CIA or NSA home page."
|
1937 |
+
msgstr ""
|
1938 |
+
"La dirección URL especificada aquí puede ser la dirección URL de cualquier "
|
1939 |
+
"sitio y no tiene que ser la suya. Por ejemplo, usted puede ser tan creativo "
|
1940 |
+
"como quieras y enviar los hackers a la página principal de la CIA o la NSA."
|
1941 |
+
|
1942 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:709
|
1943 |
+
msgid ""
|
1944 |
+
"This field will default to: http://127.0.0.1 if you do not enter a value."
|
1945 |
+
msgstr ""
|
1946 |
+
"Este campo será por defecto: http://127.0.0.1 si no se introduce un valor."
|
1947 |
+
|
1948 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:711
|
1949 |
+
msgid "Useful Tip:"
|
1950 |
+
msgstr "Consejo útil:"
|
1951 |
+
|
1952 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:713
|
1953 |
+
msgid ""
|
1954 |
+
"It's a good idea to not redirect attempted brute force login attempts to "
|
1955 |
+
"your site because it increases the load on your server."
|
1956 |
+
msgstr ""
|
1957 |
+
|
1958 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:715
|
1959 |
+
msgid ""
|
1960 |
+
"Redirecting a hacker or malicious bot back to \"http://127.0.0.1\" is ideal "
|
1961 |
+
"because it deflects them back to their own local host and puts the load on "
|
1962 |
+
"their server instead of yours."
|
1963 |
+
msgstr ""
|
1964 |
+
|
1965 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:722
|
1966 |
+
msgid "My Site Has Posts Or Pages Which Are Password Protected"
|
1967 |
+
msgstr "Mi sitio tiene mensajes o páginas que están protegidos por contraseña"
|
1968 |
+
|
1969 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:725
|
1970 |
+
msgid ""
|
1971 |
+
"Check this if you are using the native WordPress password protection feature "
|
1972 |
+
"for some or all of your blog posts or pages."
|
1973 |
+
msgstr ""
|
1974 |
+
"Seleccione esta opción si está utilizando la función de protección con "
|
1975 |
+
"contraseña nativa de WordPress para algunas o todas las entradas de su blog "
|
1976 |
+
"o páginas."
|
1977 |
+
|
1978 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:730
|
1979 |
+
msgid ""
|
1980 |
+
"In the cases where you are protecting some of your posts or pages using the "
|
1981 |
+
"in-built WordPress password protection feature, a few extra lines of "
|
1982 |
+
"directives and exceptions need to be added to your .htacces file so that "
|
1983 |
+
"people trying to access pages are not automatically blocked."
|
1984 |
+
msgstr ""
|
1985 |
+
|
1986 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:732
|
1987 |
+
msgid ""
|
1988 |
+
"By enabling this checkbox the plugin will add the necessary rules and "
|
1989 |
+
"exceptions to your .htacces file so that people trying to access these pages "
|
1990 |
+
"are not automatically blocked."
|
1991 |
+
msgstr ""
|
1992 |
+
|
1993 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:734
|
1994 |
+
msgid "Helpful Tip:"
|
1995 |
+
msgstr "Consejo útil:"
|
1996 |
+
|
1997 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:736
|
1998 |
+
msgid ""
|
1999 |
+
"If you do not use the WordPress password protection feature for your posts "
|
2000 |
+
"or pages then it is highly recommended that you leave this checkbox disabled."
|
2001 |
+
msgstr ""
|
2002 |
+
"Si no utiliza la función de protección de contraseña de WordPress para sus "
|
2003 |
+
"posts o páginas entonces es altamente recomendable que deje esta opción sin "
|
2004 |
+
"marcar."
|
2005 |
+
|
2006 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:743
|
2007 |
+
msgid "My Site Has a Theme or Plugins Which Use AJAX"
|
2008 |
+
msgstr "Mi sitio tiene un tema o plugins que utilizan AJAX"
|
2009 |
+
|
2010 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:746
|
2011 |
+
msgid "Check this if your site uses AJAX functionality."
|
2012 |
+
msgstr "marque esto si su sitio utiliza la funcionalidad de AJAX."
|
2013 |
+
|
2014 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:751
|
2015 |
+
msgid ""
|
2016 |
+
"In the cases where your WordPress installation has a theme or plugins which "
|
2017 |
+
"use AJAX, a few extra lines of directives and exceptions need to be added to "
|
2018 |
+
"your .htacces file to prevent AJAX requests from being automatically blocked "
|
2019 |
+
"by the brute force prevention feature."
|
2020 |
+
msgstr ""
|
2021 |
+
"En los casos en que la instalación de WordPress tiene un tema o plugins que "
|
2022 |
+
"utilizan AJAX, algunas líneas adicionales de las directivas y las "
|
2023 |
+
"excepciones se deben agregar a su archivo .htacces para evitar que las "
|
2024 |
+
"peticiones AJAX se bloqueen automáticamente por la función de prevención de "
|
2025 |
+
"la fuerza bruta."
|
2026 |
+
|
2027 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:753
|
2028 |
+
msgid ""
|
2029 |
+
"By enabling this checkbox the plugin will add the necessary rules and "
|
2030 |
+
"exceptions to your .htacces file so that AJAX operations will work as "
|
2031 |
+
"expected."
|
2032 |
+
msgstr ""
|
2033 |
+
"Al activar esta casilla el plugin añadirá las reglas y excepciones "
|
2034 |
+
"necesarias para su archivo .htacces para que las operaciones de AJAX "
|
2035 |
+
"funcionen como se esperaba."
|
2036 |
+
|
2037 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:768
|
2038 |
+
msgid "The cookie test was successful. You can now enable this feature."
|
2039 |
+
msgstr "La prueba de cookies fue un éxito. Ahora puede activar esta función."
|
2040 |
+
|
2041 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:771
|
2042 |
+
msgid "Save Feature Settings"
|
2043 |
+
msgstr "Guardar configuración de característica"
|
2044 |
+
|
2045 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:778
|
2046 |
+
msgid ""
|
2047 |
+
"The cookie test failed on this server. So this feature cannot be used on "
|
2048 |
+
"this site."
|
2049 |
+
msgstr ""
|
2050 |
+
"La prueba de cokkie ha fallado en este servidor. Así que esta función no se "
|
2051 |
+
"puede utilizar en este sitio."
|
2052 |
+
|
2053 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:784
|
2054 |
+
msgid ""
|
2055 |
+
"Before using this feature you are required to perform a cookie test first. "
|
2056 |
+
"This is to make sure that your browser cookie is working correctly and that "
|
2057 |
+
"you won't lock yourself out."
|
2058 |
+
msgstr ""
|
2059 |
+
"Antes de utilizar esta función es necesario que realice una prueba de la "
|
2060 |
+
"galleta en primer lugar. Esto es para asegurarse de que su cookie del "
|
2061 |
+
"navegador está funcionando correctamente y que no se bloquee usted mismo."
|
2062 |
+
|
2063 |
+
#: all-in-one-wp-security/admin/wp-security-firewall-menu.php:786
|
2064 |
+
msgid "Perform Cookie Test"
|
2065 |
+
msgstr "Realice la prueba de Cookie"
|
2066 |
+
|
2067 |
+
#: all-in-one-wp-security/admin/wp-security-list-acct-activity.php:79
|
2068 |
+
#: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:86
|
2069 |
+
#: all-in-one-wp-security/admin/wp-security-list-locked-ip.php:80
|
2070 |
+
#: all-in-one-wp-security/admin/wp-security-list-locked-ip.php:91
|
2071 |
+
#: all-in-one-wp-security/admin/wp-security-list-login-fails.php:78
|
2072 |
+
#: all-in-one-wp-security/admin/wp-security-list-registered-users.php:82
|
2073 |
+
#: all-in-one-wp-security/admin/wp-security-list-registered-users.php:93
|
2074 |
+
msgid "Please select some records using the checkboxes"
|
2075 |
+
msgstr ""
|
2076 |
+
"Por favor seleccione algunos registros utilizando las casillas de "
|
2077 |
+
"verificación"
|
2078 |
+
|
2079 |
+
#: all-in-one-wp-security/admin/wp-security-list-acct-activity.php:107
|
2080 |
+
#: all-in-one-wp-security/admin/wp-security-list-login-fails.php:107
|
2081 |
+
msgid "The selected entries were deleted successfully!"
|
2082 |
+
msgstr "Las entradas seleccionadas se eliminaron con éxito!"
|
2083 |
+
|
2084 |
+
#: all-in-one-wp-security/admin/wp-security-list-acct-activity.php:120
|
2085 |
+
#: all-in-one-wp-security/admin/wp-security-list-login-fails.php:119
|
2086 |
+
msgid "The selected entry was deleted successfully!"
|
2087 |
+
msgstr "La entrada seleccionada se ha eliminado correctamente!"
|
2088 |
+
|
2089 |
+
#: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:139
|
2090 |
+
msgid ""
|
2091 |
+
"The selected IP addresses were saved in the blacklist configuration settings."
|
2092 |
+
msgstr ""
|
2093 |
+
"Las direcciones IP seleccionadas se guardarán en los ajustes de "
|
2094 |
+
"configuración de lista negra."
|
2095 |
+
|
2096 |
+
#: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:153
|
2097 |
+
msgid ""
|
2098 |
+
"The .htaccess file was successfully modified to include the selected IP "
|
2099 |
+
"addresses."
|
2100 |
+
msgstr ""
|
2101 |
+
|
2102 |
+
#: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:159
|
2103 |
+
msgid ""
|
2104 |
+
"NOTE: The .htaccess file was not modified because you have disabled the "
|
2105 |
+
"\"Enable IP or User Agent Blacklisting\" check box."
|
2106 |
+
msgstr ""
|
2107 |
+
|
2108 |
+
#: all-in-one-wp-security/admin/wp-security-list-comment-spammer-ip.php:160
|
2109 |
+
#, php-format
|
2110 |
+
msgid ""
|
2111 |
+
"To block these IP addresses you will need to enable the above flag in the %s "
|
2112 |
+
"menu"
|
2113 |
+
msgstr ""
|
2114 |
+
"Para bloquear estas direcciones IP que tendrá que habilitar el indicador de "
|
2115 |
+
"arriba en el menú de la %s"
|
2116 |
+
|
2117 |
+
#: all-in-one-wp-security/admin/wp-security-list-locked-ip.php:115
|
2118 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:748
|
2119 |
+
msgid "The selected IP ranges were unlocked successfully!"
|
2120 |
+
msgstr "Los rangos de IP seleccionados fueron desbloqueados con éxito!"
|
2121 |
+
|
2122 |
+
#: all-in-one-wp-security/admin/wp-security-list-locked-ip.php:124
|
2123 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:757
|
2124 |
+
msgid "The selected IP range was unlocked successfully!"
|
2125 |
+
msgstr "El rango de IP seleccionada fue desbloqueado correctamente!"
|
2126 |
+
|
2127 |
+
#: all-in-one-wp-security/admin/wp-security-list-registered-users.php:118
|
2128 |
+
msgid "The selected accounts were approved successfully!"
|
2129 |
+
msgstr "Las cuentas seleccionadas se aprobaron con éxito!"
|
2130 |
+
|
2131 |
+
#: all-in-one-wp-security/admin/wp-security-list-registered-users.php:125
|
2132 |
+
msgid "The selected account was approved successfully!"
|
2133 |
+
msgstr "La cuenta seleccionada fue aprobado con éxito!"
|
2134 |
+
|
2135 |
+
#: all-in-one-wp-security/admin/wp-security-list-registered-users.php:146
|
2136 |
+
msgid "The selected accounts were deleted successfully!"
|
2137 |
+
msgstr "Las cuentas seleccionadas se eliminaron con éxito!"
|
2138 |
+
|
2139 |
+
#: all-in-one-wp-security/admin/wp-security-list-registered-users.php:154
|
2140 |
+
msgid "The selected account was deleted successfully!"
|
2141 |
+
msgstr "La cuenta seleccionada se ha eliminado correctamente!"
|
2142 |
+
|
2143 |
+
#: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:22
|
2144 |
+
msgid "Visitor Lockout"
|
2145 |
+
msgstr "Bloqueo de visitante"
|
2146 |
+
|
2147 |
+
#: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:88
|
2148 |
+
msgid "Site lockout feature settings saved!"
|
2149 |
+
msgstr "Configuración de la función de bloqueo del sitio guardados!"
|
2150 |
+
|
2151 |
+
#: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:93
|
2152 |
+
msgid "General Visitor Lockout"
|
2153 |
+
msgstr "Bloqueo general de visita"
|
2154 |
+
|
2155 |
+
#: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:99
|
2156 |
+
msgid ""
|
2157 |
+
"This feature allows you to put your site into \"maintenance mode\" by "
|
2158 |
+
"locking down the front-end to all visitors except logged in users with super "
|
2159 |
+
"admin privileges."
|
2160 |
+
msgstr ""
|
2161 |
+
"Esta característica le permite poner su sitio en \"modo de mantenimiento \" "
|
2162 |
+
"al bloquear el front-end para todos los visitantes, excepto los usuarios "
|
2163 |
+
"registrados con privilegios de administrador."
|
2164 |
+
|
2165 |
+
#: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:100
|
2166 |
+
msgid ""
|
2167 |
+
"Locking your site down to general visitors can be useful if you are "
|
2168 |
+
"investigating some issues on your site or perhaps you might be doing some "
|
2169 |
+
"maintenance and wish to keep out all traffic for security reasons."
|
2170 |
+
msgstr ""
|
2171 |
+
"Bloqueo de su sitio a los visitantes en general puede ser útil si usted está "
|
2172 |
+
"investigando algunos problemas en su sitio o tal vez usted podría estar "
|
2173 |
+
"haciendo algo de mantenimiento y desea mantener fuera todo el tráfico por "
|
2174 |
+
"motivos de seguridad."
|
2175 |
+
|
2176 |
+
#: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:105
|
2177 |
+
msgid "Enable Front-end Lockout"
|
2178 |
+
msgstr "Activar Bloqueo Front-end"
|
2179 |
+
|
2180 |
+
#: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:108
|
2181 |
+
msgid ""
|
2182 |
+
"Check this if you want all visitors except those who are logged in as "
|
2183 |
+
"administrator to be locked out of the front-end of your site."
|
2184 |
+
msgstr ""
|
2185 |
+
"Seleccione esta opción si desea que todos los visitantes, excepto los que se "
|
2186 |
+
"ha iniciado sesión como administrador para bloquear fuera del front-end de "
|
2187 |
+
"su sitio."
|
2188 |
+
|
2189 |
+
#: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:112
|
2190 |
+
msgid "Enter a Message:"
|
2191 |
+
msgstr "Escriba un mensaje:"
|
2192 |
+
|
2193 |
+
#: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:124
|
2194 |
+
msgid ""
|
2195 |
+
"Enter a message you wish to display to visitors when your site is in "
|
2196 |
+
"maintenance mode."
|
2197 |
+
msgstr ""
|
2198 |
+
"Escriba un mensaje que desea mostrar a los visitantes cuando su sitio está "
|
2199 |
+
"en modo de mantenimiento."
|
2200 |
+
|
2201 |
+
#: all-in-one-wp-security/admin/wp-security-maintenance-menu.php:131
|
2202 |
+
msgid "Save Site Lockout Settings"
|
2203 |
+
msgstr "Guardar la configuración de bloqueo de sitio"
|
2204 |
+
|
2205 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:25
|
2206 |
+
msgid "General Settings"
|
2207 |
+
msgstr "Configuración general"
|
2208 |
+
|
2209 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:28
|
2210 |
+
msgid "WP Meta Info"
|
2211 |
+
msgstr ""
|
2212 |
+
|
2213 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:95
|
2214 |
+
msgid "All the security features have been disabled successfully!"
|
2215 |
+
msgstr "Todos los elementos de seguridad han desactivado con éxito!"
|
2216 |
+
|
2217 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:99
|
2218 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:126
|
2219 |
+
msgid ""
|
2220 |
+
"Could not write to the .htaccess file. Please restore your .htaccess file "
|
2221 |
+
"manually using the restore functionality in the \".htaccess File\"."
|
2222 |
+
msgstr ""
|
2223 |
+
"No se pudo escribir en el archivo .htaccess.. Por favor, restaure el "
|
2224 |
+
"archivo .htaccess manualmente utilizando la funcionalidad de restauración en "
|
2225 |
+
"\".htaccess archivo \"."
|
2226 |
+
|
2227 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:104
|
2228 |
+
msgid ""
|
2229 |
+
"Could not write to the wp-config.php. Please restore your wp-config.php file "
|
2230 |
+
"manually using the restore functionality in the \"wp-config.php File\"."
|
2231 |
+
msgstr ""
|
2232 |
+
"No se pudo escribir en el wp-config.php. Por favor, restaurar el archivo wp-"
|
2233 |
+
"config.php manualmente utilizando la funcionalidad de restauración en \"wp-"
|
2234 |
+
"config.php \"."
|
2235 |
+
|
2236 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:122
|
2237 |
+
msgid "All firewall rules have been disabled successfully!"
|
2238 |
+
msgstr "Todas las reglas del firewall se han desactivado con éxito!"
|
2239 |
+
|
2240 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:136
|
2241 |
+
msgid "WP Security Plugin"
|
2242 |
+
msgstr "WP Plugin de seguridad"
|
2243 |
+
|
2244 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:138
|
2245 |
+
msgid ""
|
2246 |
+
"Thank you for using our WordPress security plugin. There are a lot of "
|
2247 |
+
"security features in this plugin."
|
2248 |
+
msgstr ""
|
2249 |
+
"Gracias por utilizar nuestro plugin de seguridad de WordPress. Hay una gran "
|
2250 |
+
"cantidad de características de seguridad en este plugin."
|
2251 |
+
|
2252 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:139
|
2253 |
+
msgid ""
|
2254 |
+
"Go through each menu items and enable the security options to add more "
|
2255 |
+
"security to your site. Start by activating the basic features first."
|
2256 |
+
msgstr ""
|
2257 |
+
"Ir a través de cada uno de los elementos del menú y habilite las opciones de "
|
2258 |
+
"seguridad para añadir más seguridad a su sitio. Comience por la activación "
|
2259 |
+
"de las funciones básicas primero."
|
2260 |
+
|
2261 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:140
|
2262 |
+
msgid ""
|
2263 |
+
"It is a good practice to take a backup of your .htaccess file, database and "
|
2264 |
+
"wp-config.php file before activating the security features. This plugin has "
|
2265 |
+
"options that you can use to backup those resources easily."
|
2266 |
+
msgstr ""
|
2267 |
+
"Es una buena práctica tener una copia de seguridad de su archivo. htaccess, "
|
2268 |
+
"base de datos y el archivo wp-config.php antes de activar los dispositivos "
|
2269 |
+
"de seguridad. Este plugin tiene opciones que puede utilizar para copia de "
|
2270 |
+
"seguridad de esos recursos con facilidad."
|
2271 |
+
|
2272 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:143
|
2273 |
+
msgid "Backup your database"
|
2274 |
+
msgstr "Respaldar base de datos"
|
2275 |
+
|
2276 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:144
|
2277 |
+
msgid "Backup .htaccess file"
|
2278 |
+
msgstr "Respaldar archivo .htaccess"
|
2279 |
+
|
2280 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:145
|
2281 |
+
msgid "Backup wp-config.php file"
|
2282 |
+
msgstr "Respaldar archivo wp-config.php"
|
2283 |
+
|
2284 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:151
|
2285 |
+
msgid "Disable Security Features"
|
2286 |
+
msgstr "Desactivar las características de seguridad"
|
2287 |
+
|
2288 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:157
|
2289 |
+
msgid ""
|
2290 |
+
"If you think that some plugin functionality on your site is broken due to a "
|
2291 |
+
"security feature you enabled in this plugin, then use the following option "
|
2292 |
+
"to turn off all the security features of this plugin."
|
2293 |
+
msgstr ""
|
2294 |
+
"Si usted piensa que algunas funciones en su sitio se rompieron debido a una "
|
2295 |
+
"característica de seguridad que se ha activado con este plugin, a "
|
2296 |
+
"continuación, utilice la siguiente opción para desactivar todas las "
|
2297 |
+
"funciones de seguridad de este plugin."
|
2298 |
+
|
2299 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:161
|
2300 |
+
msgid "Disable All Security Features"
|
2301 |
+
msgstr "Desactivar todas las características de seguridad"
|
2302 |
+
|
2303 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:167
|
2304 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:177
|
2305 |
+
msgid "Disable All Firewall Rules"
|
2306 |
+
msgstr "Deshabilitar todas las reglas del cortafuegos"
|
2307 |
+
|
2308 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:173
|
2309 |
+
msgid ""
|
2310 |
+
"This feature will disable all firewall rules which are currently active in "
|
2311 |
+
"this plugin and it will also delete these rules from your .htacess file. Use "
|
2312 |
+
"it if you think one of the firewall rules is causing an issue on your site."
|
2313 |
+
msgstr ""
|
2314 |
+
"Esta función deshabilita todas las reglas del cortafuegos que se encuentran "
|
2315 |
+
"activas en este plugin y también eliminar estas reglas de su archivo "
|
2316 |
+
"htacess. Úselo si usted piensa una de las reglas de firewall está causando "
|
2317 |
+
"un problema en su sitio."
|
2318 |
+
|
2319 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:206
|
2320 |
+
msgid ""
|
2321 |
+
"Your .htaccess file was successfully backed up! Using an FTP program go to "
|
2322 |
+
"the \"backups\" directory of this plugin to save a copy of the file to your "
|
2323 |
+
"computer."
|
2324 |
+
msgstr ""
|
2325 |
+
"Su .htaccess fue respaldado con éxito! Usando un programa de FTP vaya a las "
|
2326 |
+
"\"copias de seguridad \" de este plugin para guardar una copia del archivo "
|
2327 |
+
"en su equipo."
|
2328 |
+
|
2329 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:216
|
2330 |
+
msgid ""
|
2331 |
+
"htaccess file rename failed during backup. Please check your root directory "
|
2332 |
+
"for the backup file using FTP."
|
2333 |
+
msgstr ""
|
2334 |
+
"El renombrado de su archivo .htaccess falló durante la copia de seguridad. "
|
2335 |
+
"Por favor, consulte el directorio raíz para el archivo de copia de seguridad "
|
2336 |
+
"mediante FTP."
|
2337 |
+
|
2338 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:222
|
2339 |
+
msgid "htaccess backup failed."
|
2340 |
+
msgstr "htaccess fallo respaldo."
|
2341 |
+
|
2342 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:237
|
2343 |
+
msgid "Please choose a .htaccess to restore from."
|
2344 |
+
msgstr "Por favor, elija un htaccess a restaurar."
|
2345 |
+
|
2346 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:253
|
2347 |
+
msgid ""
|
2348 |
+
"htaccess file restore failed. Please attempt to restore the .htaccess "
|
2349 |
+
"manually using FTP."
|
2350 |
+
msgstr ""
|
2351 |
+
"htaccess restauración fracasó. Por favor, intente restaurar el archivo. "
|
2352 |
+
"Htaccess manualmente mediante FTP."
|
2353 |
+
|
2354 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:257
|
2355 |
+
msgid "Your .htaccess file has successfully been restored!"
|
2356 |
+
msgstr "Su archivo .htaccess ha sido restaurado completamente!"
|
2357 |
+
|
2358 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:263
|
2359 |
+
msgid ""
|
2360 |
+
"htaccess Restore operation failed! Please check the contents of the file you "
|
2361 |
+
"are trying to restore from."
|
2362 |
+
msgstr ""
|
2363 |
+
"htaccess operación Restaurar falló! Por favor, compruebe el contenido del "
|
2364 |
+
"archivo que está intentando restaurar."
|
2365 |
+
|
2366 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:269
|
2367 |
+
msgid ".htaccess File Operations"
|
2368 |
+
msgstr ".htaccess operaciones de archivo"
|
2369 |
+
|
2370 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:272
|
2371 |
+
msgid ""
|
2372 |
+
"Your \".htaccess\" file is a key component of your website's security and it "
|
2373 |
+
"can be modified to implement various levels of protection mechanisms."
|
2374 |
+
msgstr ""
|
2375 |
+
|
2376 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:273
|
2377 |
+
msgid ""
|
2378 |
+
"This feature allows you to backup and save your currently active .htaccess "
|
2379 |
+
"file should you need to re-use the the backed up file in the future."
|
2380 |
+
msgstr ""
|
2381 |
+
|
2382 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:274
|
2383 |
+
msgid ""
|
2384 |
+
"You can also restore your site's .htaccess settings using a backed up ."
|
2385 |
+
"htaccess file."
|
2386 |
+
msgstr ""
|
2387 |
+
"También puede restaurar la configuración htaccess de su sitio utilizando una "
|
2388 |
+
"copia de seguridad del archivo htaccess."
|
2389 |
+
|
2390 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:288
|
2391 |
+
msgid "Save the current .htaccess file"
|
2392 |
+
msgstr "Guarde el archivo actual. htaccess"
|
2393 |
+
|
2394 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:292
|
2395 |
+
msgid ""
|
2396 |
+
"Click the button below to backup and save the currently active .htaccess "
|
2397 |
+
"file."
|
2398 |
+
msgstr ""
|
2399 |
+
|
2400 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:293
|
2401 |
+
msgid "Backup .htaccess File"
|
2402 |
+
msgstr ""
|
2403 |
+
|
2404 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:297
|
2405 |
+
msgid "Restore from a backed up .htaccess file"
|
2406 |
+
msgstr ""
|
2407 |
+
|
2408 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:303
|
2409 |
+
msgid ".htaccess file to restore from"
|
2410 |
+
msgstr ""
|
2411 |
+
|
2412 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:309
|
2413 |
+
msgid ""
|
2414 |
+
"After selecting your file, click the button below to restore your site using "
|
2415 |
+
"the backed up htaccess file (htaccess_backup.txt)."
|
2416 |
+
msgstr ""
|
2417 |
+
|
2418 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:315
|
2419 |
+
msgid "Restore .htaccess File"
|
2420 |
+
msgstr "Restaurar archivo .htaccess "
|
2421 |
+
|
2422 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:319
|
2423 |
+
msgid "View Contents of the currently active .htaccess file"
|
2424 |
+
msgstr ""
|
2425 |
+
|
2426 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:348
|
2427 |
+
msgid "Please choose a wp-config.php file to restore from."
|
2428 |
+
msgstr ""
|
2429 |
+
|
2430 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:364
|
2431 |
+
msgid ""
|
2432 |
+
"wp-config.php file restore failed. Please attempt to restore this file "
|
2433 |
+
"manually using FTP."
|
2434 |
+
msgstr ""
|
2435 |
+
|
2436 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:368
|
2437 |
+
msgid "Your wp-config.php file has successfully been restored!"
|
2438 |
+
msgstr ""
|
2439 |
+
|
2440 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:374
|
2441 |
+
msgid ""
|
2442 |
+
"wp-config.php Restore operation failed! Please check the contents of the "
|
2443 |
+
"file you are trying to restore from."
|
2444 |
+
msgstr ""
|
2445 |
+
|
2446 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:380
|
2447 |
+
msgid "wp-config.php File Operations"
|
2448 |
+
msgstr "Operaciones archivo wp-config.php"
|
2449 |
+
|
2450 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:383
|
2451 |
+
msgid ""
|
2452 |
+
"Your \"wp-config.php\" file is one of the most important in your WordPress "
|
2453 |
+
"installation. It is a primary configuration file and contains crucial things "
|
2454 |
+
"such as details of your database and other critical components."
|
2455 |
+
msgstr ""
|
2456 |
+
"Su archivo \"wp-config.php \" es uno de los más importantes de tu "
|
2457 |
+
"instalación de WordPress. Se trata de un archivo de configuración principal "
|
2458 |
+
"y contiene cosas cruciales como los detalles de su base de datos y otros "
|
2459 |
+
"componentes críticos."
|
2460 |
+
|
2461 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:384
|
2462 |
+
msgid ""
|
2463 |
+
"This feature allows you to backup and save your currently active wp-config."
|
2464 |
+
"php file should you need to re-use the the backed up file in the future."
|
2465 |
+
msgstr ""
|
2466 |
+
"Esta característica le permite realizar copias de seguridad y guardar el "
|
2467 |
+
"archivo wp-config.php actualmente activo en caso de que tenga que volver a "
|
2468 |
+
"utilizar el archivo de copia de seguridad en el futuro."
|
2469 |
+
|
2470 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:385
|
2471 |
+
msgid ""
|
2472 |
+
"You can also restore your site's wp-config.php settings using a backed up wp-"
|
2473 |
+
"config.php file."
|
2474 |
+
msgstr ""
|
2475 |
+
"También puede restaurar la configuración wp-config.php de tu sitio con su "
|
2476 |
+
"copia de seguridad del archivo wp-config.php ."
|
2477 |
+
|
2478 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:399
|
2479 |
+
msgid "Save the current wp-config.php file"
|
2480 |
+
msgstr "Guarde el archivo actual wp-config.php"
|
2481 |
+
|
2482 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:403
|
2483 |
+
msgid ""
|
2484 |
+
"Click the button below to backup and download the contents of the currently "
|
2485 |
+
"active wp-config.php file."
|
2486 |
+
msgstr ""
|
2487 |
+
"Haga clic en el botón de abajo para hacer una copia de seguridad y descargar "
|
2488 |
+
"el archivo wp-config.php actualmente activo."
|
2489 |
+
|
2490 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:404
|
2491 |
+
msgid "Backup wp-config.php File"
|
2492 |
+
msgstr "Respaldar archivo wp-config.php"
|
2493 |
+
|
2494 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:409
|
2495 |
+
msgid "Restore from a backed up wp-config file"
|
2496 |
+
msgstr ""
|
2497 |
+
|
2498 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:415
|
2499 |
+
msgid "wp-config file to restore from"
|
2500 |
+
msgstr ""
|
2501 |
+
|
2502 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:421
|
2503 |
+
msgid ""
|
2504 |
+
"After selecting your file click the button below to restore your site using "
|
2505 |
+
"the backed up wp-config file (wp-config.php.backup.txt)."
|
2506 |
+
msgstr ""
|
2507 |
+
"Después de seleccionar el archivo, haga clic en el botón de abajo para "
|
2508 |
+
"restaurar su sitio utilizando el archivo wp-config respaldado (wp-config.php."
|
2509 |
+
"backup.txt)."
|
2510 |
+
|
2511 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:427
|
2512 |
+
msgid "Restore wp-config File"
|
2513 |
+
msgstr "Restaurar Archivo wp-config"
|
2514 |
+
|
2515 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:431
|
2516 |
+
msgid "View Contents of the currently active wp-config.php file"
|
2517 |
+
msgstr "Ver contenido actual del archivo wp-config.php"
|
2518 |
+
|
2519 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:466
|
2520 |
+
msgid "WP Generator Meta Tag"
|
2521 |
+
msgstr ""
|
2522 |
+
|
2523 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:469
|
2524 |
+
msgid ""
|
2525 |
+
"Wordpress generator automatically adds some meta information inside the "
|
2526 |
+
"\"head\" tags of every page on your site's front end. Below is an example of "
|
2527 |
+
"this:"
|
2528 |
+
msgstr ""
|
2529 |
+
|
2530 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:471
|
2531 |
+
msgid ""
|
2532 |
+
"The above meta information shows which version of WordPress your site is "
|
2533 |
+
"currently running and thus can help hackers or crawlers scan your site to "
|
2534 |
+
"see if you have an older version of WordPress or one with a known exploit."
|
2535 |
+
msgstr ""
|
2536 |
+
"La información META de arriba muestra la versión de WordPress que su sitio "
|
2537 |
+
"está actualmente en ejecución y por lo tanto puede ayudar a los piratas "
|
2538 |
+
"informáticos o rastreadores escanean su sitio para ver si tiene una versión "
|
2539 |
+
"anterior de WordPress o uno con una debilidad conocida."
|
2540 |
+
|
2541 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:472
|
2542 |
+
msgid ""
|
2543 |
+
"This feature will allow you to remove the WP generator meta info from your "
|
2544 |
+
"site's pages."
|
2545 |
+
msgstr ""
|
2546 |
+
|
2547 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:478
|
2548 |
+
msgid "WP Generator Meta Info"
|
2549 |
+
msgstr "Generador WP Meta info"
|
2550 |
+
|
2551 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:490
|
2552 |
+
msgid "Remove WP Generator Meta Info"
|
2553 |
+
msgstr "Eliminar generador WP Meta Info"
|
2554 |
+
|
2555 |
+
#: all-in-one-wp-security/admin/wp-security-settings-menu.php:493
|
2556 |
+
msgid ""
|
2557 |
+
"Check this if you want to remove the meta info produced by WP Generator from "
|
2558 |
+
"all pages"
|
2559 |
+
msgstr ""
|
2560 |
+
|
2561 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:23
|
2562 |
+
msgid "Comment SPAM"
|
2563 |
+
msgstr "Comentario SPAM"
|
2564 |
+
|
2565 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:24
|
2566 |
+
msgid "Comment SPAM IP Monitoring"
|
2567 |
+
msgstr "Monitoreo IP comentario SPAM"
|
2568 |
+
|
2569 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:111
|
2570 |
+
msgid "Comment SPAM Settings"
|
2571 |
+
msgstr "Ajustes comentario SPAM"
|
2572 |
+
|
2573 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:116
|
2574 |
+
msgid "Add Captcha To Comments Form"
|
2575 |
+
msgstr "Añadir Captcha al formulario de Comentarios."
|
2576 |
+
|
2577 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:120
|
2578 |
+
msgid ""
|
2579 |
+
"This feature will add a simple math captcha field in the WordPress comments "
|
2580 |
+
"form."
|
2581 |
+
msgstr ""
|
2582 |
+
"Esta característica añadirá un campo Captcha matemática simple en el "
|
2583 |
+
"formulario de comentarios."
|
2584 |
+
|
2585 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:137
|
2586 |
+
msgid "Enable Captcha On Comment Forms"
|
2587 |
+
msgstr "Habilitar Captcha en formulario de comentario"
|
2588 |
+
|
2589 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:140
|
2590 |
+
msgid "Check this if you want to insert a captcha field on the comment forms"
|
2591 |
+
msgstr ""
|
2592 |
+
"Seleccione esta opción si desea insertar un campo CAPTCHA en los formularios "
|
2593 |
+
"de comentarios"
|
2594 |
+
|
2595 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:148
|
2596 |
+
msgid "Block Spambot Comments"
|
2597 |
+
msgstr "Bloquear Comentarios de SpamBot"
|
2598 |
+
|
2599 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:152
|
2600 |
+
msgid ""
|
2601 |
+
"A large portion of WordPress blog comment SPAM is mainly produced by "
|
2602 |
+
"automated bots and not necessarily by humans. "
|
2603 |
+
msgstr ""
|
2604 |
+
"Una gran parte de los comentarios no deseados en WordPress se produce "
|
2605 |
+
"principalmente por los robots automatizados y no necesariamente por los "
|
2606 |
+
"seres humanos."
|
2607 |
+
|
2608 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:153
|
2609 |
+
msgid ""
|
2610 |
+
"This feature will greatly minimize the useless and unecessary traffic and "
|
2611 |
+
"load on your server resulting from SPAM comments by blocking all comment "
|
2612 |
+
"requests which do not originate from your domain."
|
2613 |
+
msgstr ""
|
2614 |
+
|
2615 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:170
|
2616 |
+
msgid "Block Spambots From Posting Comments"
|
2617 |
+
msgstr ""
|
2618 |
+
|
2619 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:173
|
2620 |
+
msgid ""
|
2621 |
+
"Check this if you want to apply a firewall rule which will block comments "
|
2622 |
+
"originating from spambots."
|
2623 |
+
msgstr ""
|
2624 |
+
"Seleccione esta opción si desea aplicar una regla de firewall que bloquea "
|
2625 |
+
"los comentarios procedentes de spam."
|
2626 |
+
|
2627 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:177
|
2628 |
+
msgid ""
|
2629 |
+
"This feature will implement a firewall rule to block all comment attempts "
|
2630 |
+
"which do not originate from your domain."
|
2631 |
+
msgstr ""
|
2632 |
+
"Esta característica implementa una regla de firewall para bloquear todo "
|
2633 |
+
"intento de comentario que no sean originarios de su dominio."
|
2634 |
+
|
2635 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:178
|
2636 |
+
msgid ""
|
2637 |
+
"A legitimate comment is one which is submitted by a human who physically "
|
2638 |
+
"fills out the comment form and clicks the submit button. For such events, "
|
2639 |
+
"the HTTP_REFERRER is always set to your own domain."
|
2640 |
+
msgstr ""
|
2641 |
+
"Un comentario legítimo es aquel que se presenta por un ser humano que llena "
|
2642 |
+
"físicamente el formulario de comentarios y pulsa el botón enviar. Para este "
|
2643 |
+
"tipo de eventos, el HTTP_REFERRER siempre se establece en su propio dominio."
|
2644 |
+
|
2645 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:179
|
2646 |
+
msgid ""
|
2647 |
+
"A comment submitted by a spambot is done by directly calling the comments."
|
2648 |
+
"php file, which usually means that the HTTP_REFERRER value is not your "
|
2649 |
+
"domain and often times empty."
|
2650 |
+
msgstr ""
|
2651 |
+
"Un comentario enviado por un robot de spam se hace llamando directamente el "
|
2652 |
+
"archivo comments.php, que por lo general significa que el valor "
|
2653 |
+
"HTTP_REFERRER no es su dominio y muchas veces es vacía."
|
2654 |
+
|
2655 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:180
|
2656 |
+
msgid ""
|
2657 |
+
"This feature will check and block comment requests which are not referred by "
|
2658 |
+
"your domain thus greatly reducing your overall blog SPAM and PHP requests "
|
2659 |
+
"done by the server to process these comments."
|
2660 |
+
msgstr ""
|
2661 |
+
"Esta función comprobará y peticiones de bloques de comentario que no son "
|
2662 |
+
"referidos por su dominio, lo que reduce considerablemente sus peticiones de "
|
2663 |
+
"spam en su blog y PHP realizadas por el servidor para procesar estos "
|
2664 |
+
"comentarios."
|
2665 |
+
|
2666 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:207
|
2667 |
+
msgid "Nonce check failed for list SPAM comment IPs!"
|
2668 |
+
msgstr ""
|
2669 |
+
|
2670 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:213
|
2671 |
+
msgid ""
|
2672 |
+
"You entered a non numeric value for the minimum SPAM comments per IP field. "
|
2673 |
+
"It has been set to the default value."
|
2674 |
+
msgstr ""
|
2675 |
+
"Ha introducido un valor no numérico para las observaciones mínimas de SPAM "
|
2676 |
+
"por campo de la propiedad intelectual. Se ha establecido en el valor "
|
2677 |
+
"predeterminado."
|
2678 |
+
|
2679 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:225
|
2680 |
+
#, php-format
|
2681 |
+
msgid ""
|
2682 |
+
"Displaying results for IP addresses which have posted a minimum of %s SPAM "
|
2683 |
+
"comments"
|
2684 |
+
msgstr ""
|
2685 |
+
|
2686 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:241
|
2687 |
+
msgid ""
|
2688 |
+
"This tab displays a list of the IP addresses of the people or bots who have "
|
2689 |
+
"left SPAM comments on your site."
|
2690 |
+
msgstr ""
|
2691 |
+
"Esta ficha muestra una lista de las direcciones IP de las personas o los "
|
2692 |
+
"robots que han dejado comentarios SPAM en su sitio."
|
2693 |
+
|
2694 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:242
|
2695 |
+
msgid ""
|
2696 |
+
"This information can be handy for identifying the most persistent IP "
|
2697 |
+
"addresses or ranges used by spammers."
|
2698 |
+
msgstr ""
|
2699 |
+
|
2700 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:243
|
2701 |
+
msgid ""
|
2702 |
+
"By inspecting the IP address data coming from spammers you will be in a "
|
2703 |
+
"better position to determine which addresses or address ranges you should "
|
2704 |
+
"block by adding them to your blacklist."
|
2705 |
+
msgstr ""
|
2706 |
+
|
2707 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:244
|
2708 |
+
msgid ""
|
2709 |
+
"To add one or more of the IP addresses displayed in the table below to your "
|
2710 |
+
"blacklist, simply click the \"Block\" link for the individual row or select "
|
2711 |
+
"more than one address \n"
|
2712 |
+
" using the checkboxes and then choose the \"block"
|
2713 |
+
"\" option from the Bulk Actions dropdown list and click the \"Apply\" button."
|
2714 |
+
msgstr ""
|
2715 |
+
|
2716 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:250
|
2717 |
+
msgid "List SPAMMER IP Addresses"
|
2718 |
+
msgstr "Lista direcciones IP de Spammer"
|
2719 |
+
|
2720 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:256
|
2721 |
+
msgid "Minimum number of SPAM comments per IP"
|
2722 |
+
msgstr "Número mínimo de comentarios SPAM por IP"
|
2723 |
+
|
2724 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:258
|
2725 |
+
msgid ""
|
2726 |
+
"This field allows you to list only those IP addresses which have been used "
|
2727 |
+
"to post X or more SPAM comments."
|
2728 |
+
msgstr ""
|
2729 |
+
"Este campo le permite listar sólo las direcciones IP que se han utilizado "
|
2730 |
+
"para publicar X o más comentarios SPAM."
|
2731 |
+
|
2732 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:262
|
2733 |
+
msgid ""
|
2734 |
+
"Example 1: Setting this value to \"0\" or \"1\" will list ALL IP addresses "
|
2735 |
+
"which were used to submit SPAM comments."
|
2736 |
+
msgstr ""
|
2737 |
+
|
2738 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:263
|
2739 |
+
msgid ""
|
2740 |
+
"Example 2: Setting this value to \"5\" will list only those IP addresses "
|
2741 |
+
"which were used to submit 5 SPAM comments or more on your site."
|
2742 |
+
msgstr ""
|
2743 |
+
|
2744 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:270
|
2745 |
+
msgid "Find IP Addresses"
|
2746 |
+
msgstr "Buscar direcciones IP"
|
2747 |
+
|
2748 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:274
|
2749 |
+
msgid "SPAMMER IP Address Results"
|
2750 |
+
msgstr "Resultados de direcciones IP SPAMMER"
|
2751 |
+
|
2752 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:280
|
2753 |
+
#: all-in-one-wp-security/classes/wp-security-utility.php:150
|
2754 |
+
msgid ""
|
2755 |
+
"The plugin has detected that you are using a Multi-Site WordPress "
|
2756 |
+
"installation."
|
2757 |
+
msgstr ""
|
2758 |
+
|
2759 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:281
|
2760 |
+
msgid "Only the \"superadmin\" can block IP addresses from the main site."
|
2761 |
+
msgstr ""
|
2762 |
+
|
2763 |
+
#: all-in-one-wp-security/admin/wp-security-spam-menu.php:282
|
2764 |
+
msgid ""
|
2765 |
+
"Take note of the IP addresses you want blocked and ask the superadmin to add "
|
2766 |
+
"these to the blacklist using the \"Blacklist Manager\" on the main site."
|
2767 |
+
msgstr ""
|
2768 |
+
|
2769 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:29
|
2770 |
+
msgid "WP Username"
|
2771 |
+
msgstr "WP Nombre de usuario"
|
2772 |
+
|
2773 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:30
|
2774 |
+
msgid "Display Name"
|
2775 |
+
msgstr "Mostrar nombre"
|
2776 |
+
|
2777 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:31
|
2778 |
+
msgid "Password"
|
2779 |
+
msgstr "Contraseña"
|
2780 |
+
|
2781 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:85
|
2782 |
+
msgid "Admin User Security"
|
2783 |
+
msgstr "Seguridad del usuario administrador"
|
2784 |
+
|
2785 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:88
|
2786 |
+
msgid ""
|
2787 |
+
"By default, WordPress sets the administrator username to \"admin\" at "
|
2788 |
+
"installation time."
|
2789 |
+
msgstr ""
|
2790 |
+
"Por defecto, WordPress establece el nombre de usuario administrador de "
|
2791 |
+
"\"admin \" durante la instalación."
|
2792 |
+
|
2793 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:89
|
2794 |
+
msgid ""
|
2795 |
+
"A lot of hackers try to take advantage of this information by attempting "
|
2796 |
+
"\"Brute Force Login Attacks\" where they repeatedly try to guess the "
|
2797 |
+
"password by using \"admin\" for username."
|
2798 |
+
msgstr ""
|
2799 |
+
"Una gran cantidad de piratas informáticos tratan de tomar ventaja de esta "
|
2800 |
+
"información por intentar \"Ataques de fuerza bruta\", donde en varias "
|
2801 |
+
"ocasiones tratan de adivinar la contraseña con el usuario \"admin \"."
|
2802 |
+
|
2803 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:90
|
2804 |
+
msgid ""
|
2805 |
+
"From a security perspective, changing the default \"admin\" user name is one "
|
2806 |
+
"of the first and smartest things you should do on your site."
|
2807 |
+
msgstr ""
|
2808 |
+
"Desde una perspectiva de seguridad, cambiar el nombre de usuario \"admin \" "
|
2809 |
+
"por defecto es una de las primeras y más inteligentes cosas que debe hacer "
|
2810 |
+
"en su sitio."
|
2811 |
+
|
2812 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:91
|
2813 |
+
msgid ""
|
2814 |
+
"This feature will allow you to change your default \"admin\" user name to a "
|
2815 |
+
"more secure name of your choosing."
|
2816 |
+
msgstr ""
|
2817 |
+
"Esta función le permitirá cambiar su nombre de usuario por defecto \"admin "
|
2818 |
+
"\" por un nombre más seguro de su elección."
|
2819 |
+
|
2820 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:98
|
2821 |
+
msgid "List of Administrator Accounts"
|
2822 |
+
msgstr "Lista de cuentas de administrador"
|
2823 |
+
|
2824 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:107
|
2825 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:33
|
2826 |
+
msgid "Change Admin Username"
|
2827 |
+
msgstr "Cambiar Nombre de usuario Admin"
|
2828 |
+
|
2829 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:115
|
2830 |
+
msgid ""
|
2831 |
+
"Your site currently has an account which uses the default \"admin\" "
|
2832 |
+
"username. \n"
|
2833 |
+
" It is highly recommended that you change this name to "
|
2834 |
+
"something else. \n"
|
2835 |
+
" Use the following field to change the admin username."
|
2836 |
+
msgstr ""
|
2837 |
+
|
2838 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:123
|
2839 |
+
msgid "New Admin Username"
|
2840 |
+
msgstr "Nuevo nombre de usuario"
|
2841 |
+
|
2842 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:125
|
2843 |
+
msgid "Choose a new username for admin."
|
2844 |
+
msgstr "Elija un nuevo nombre de usuario de administrador."
|
2845 |
+
|
2846 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:129
|
2847 |
+
msgid "Change Username"
|
2848 |
+
msgstr "Cambiar nombre usuario"
|
2849 |
+
|
2850 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:131
|
2851 |
+
msgid ""
|
2852 |
+
"NOTE: If you are currently logged in as \"admin\" you will be automatically "
|
2853 |
+
"logged out after changing your username and will be required to log back in."
|
2854 |
+
msgstr ""
|
2855 |
+
"NOTA: Si está conectado como \"admin \" se cerrará la sesión automáticamente "
|
2856 |
+
"después de cambiar su nombre de usuario y tendrá que volver a iniciar sesión"
|
2857 |
+
|
2858 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:138
|
2859 |
+
msgid "No action required! "
|
2860 |
+
msgstr "Ninguna acción requerida!"
|
2861 |
+
|
2862 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:140
|
2863 |
+
msgid ""
|
2864 |
+
"Your site does not have any account which uses the default \"admin\" "
|
2865 |
+
"username. "
|
2866 |
+
msgstr ""
|
2867 |
+
"Su sitio no tiene ninguna cuenta que utiliza el valor por defecto \"admin \" "
|
2868 |
+
"nombre de usuario."
|
2869 |
+
|
2870 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:141
|
2871 |
+
msgid "This is good security practice."
|
2872 |
+
msgstr "Esta es una buena práctica de seguridad."
|
2873 |
+
|
2874 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:153
|
2875 |
+
msgid "Display Name Security"
|
2876 |
+
msgstr "Nombre a visualizar de Seguridad"
|
2877 |
+
|
2878 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:156
|
2879 |
+
msgid ""
|
2880 |
+
"When you submit a post or answer a comment, WordPress will usually display "
|
2881 |
+
"your \"nickname\"."
|
2882 |
+
msgstr ""
|
2883 |
+
"Cuando usted envía un mensaje o responder a un comentario, WordPress se le "
|
2884 |
+
"mostrará su \"nickname\"."
|
2885 |
+
|
2886 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:157
|
2887 |
+
msgid ""
|
2888 |
+
"By default the nickname is set to the login (or user) name of your account."
|
2889 |
+
msgstr ""
|
2890 |
+
"Por defecto, el apodo se establece en el inicio de sesión (o usuario) nombre "
|
2891 |
+
"de su cuenta."
|
2892 |
+
|
2893 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:158
|
2894 |
+
msgid ""
|
2895 |
+
"From a security perspective, leaving your nickname the same as your user "
|
2896 |
+
"name is bad practice because it gives a hacker at least half of your "
|
2897 |
+
"account's login credentials."
|
2898 |
+
msgstr ""
|
2899 |
+
"Desde una perspectiva de seguridad, dejando a su apodo el mismo que el "
|
2900 |
+
"nombre de usuario es una mala práctica, ya que da a un hacker por lo menos "
|
2901 |
+
"la mitad de las credenciales de acceso de su cuenta."
|
2902 |
+
|
2903 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:159
|
2904 |
+
msgid ""
|
2905 |
+
"Therefore to further tighten your site's security you are advised to change "
|
2906 |
+
"your <strong>nickname</strong> and <strong>Display name</strong> to be "
|
2907 |
+
"different from your <strong>Username</strong>."
|
2908 |
+
msgstr ""
|
2909 |
+
"Por lo tanto para apretar aún más la seguridad de su sitio se le recomienda "
|
2910 |
+
"cambiar su <strong>apodo</strong> y su <strong>nombre visible </ strong> "
|
2911 |
+
"para ser diferente de su <strong>usuario</strong>"
|
2912 |
+
|
2913 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:165
|
2914 |
+
msgid "Modify Accounts With Identical Login Name & Display Name"
|
2915 |
+
msgstr "Modificar cuentas con nombre de usuario y nombre visible"
|
2916 |
+
|
2917 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:174
|
2918 |
+
msgid ""
|
2919 |
+
"Your site currently has the following accounts which have an identical login "
|
2920 |
+
"name and display name."
|
2921 |
+
msgstr ""
|
2922 |
+
"Su sitio tiene actualmente las siguientes cuentas que tienen un nombre de "
|
2923 |
+
"usuario idénticos y nombre para mostrar."
|
2924 |
+
|
2925 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:175
|
2926 |
+
msgid "Click on the link to edit the settings of that particular user account"
|
2927 |
+
msgstr ""
|
2928 |
+
"Haga clic en el enlace para editar la configuración de la cuenta de usuario "
|
2929 |
+
"en particular"
|
2930 |
+
|
2931 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:190
|
2932 |
+
msgid "No action required."
|
2933 |
+
msgstr "No se requiere ninguna acción."
|
2934 |
+
|
2935 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:191
|
2936 |
+
msgid ""
|
2937 |
+
"Your site does not have a user account where the display name is identical "
|
2938 |
+
"to the username."
|
2939 |
+
msgstr ""
|
2940 |
+
"Su sitio no tiene una cuenta de usuario en el que el nombre para mostrar es "
|
2941 |
+
"idéntico al nombre de usuario."
|
2942 |
+
|
2943 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:202
|
2944 |
+
msgid "Password Tool"
|
2945 |
+
msgstr "Herramienta de contraseñas"
|
2946 |
+
|
2947 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:205
|
2948 |
+
msgid ""
|
2949 |
+
"Poor password selection is one of the most common weak points of many sites "
|
2950 |
+
"and is usually the first thing a hacker will try to exploit when attempting "
|
2951 |
+
"to break into your site."
|
2952 |
+
msgstr ""
|
2953 |
+
"Mala selección contraseña es uno de los puntos débiles más comunes de muchos "
|
2954 |
+
"sitios y suele ser la primera cosa que un hacker intentará explotar al "
|
2955 |
+
"intentar entrar en su sitio."
|
2956 |
+
|
2957 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:206
|
2958 |
+
msgid ""
|
2959 |
+
"Many people fall into the trap of using a simple word or series of numbers "
|
2960 |
+
"as their password. Such a predictable and simple password would take a "
|
2961 |
+
"competent hacker merely minutes to guess your password by using a simple "
|
2962 |
+
"script which cycles through the easy and most common combinations."
|
2963 |
+
msgstr ""
|
2964 |
+
"Muchas personas caen en la trampa de utilizar una simple palabra o serie de "
|
2965 |
+
"números como su contraseña. Esta contraseña predecible y simple tomaría un "
|
2966 |
+
"hacker competente a escasos minutos de adivinar la contraseña utilizando un "
|
2967 |
+
"simple script que ciclos a través de las combinaciones fáciles y más comunes."
|
2968 |
+
|
2969 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:207
|
2970 |
+
msgid ""
|
2971 |
+
"The longer and more complex your password is the harder it is for hackers to "
|
2972 |
+
"\"crack\" because more complex passwords require much greater computing "
|
2973 |
+
"power and time."
|
2974 |
+
msgstr ""
|
2975 |
+
"Cuanto más larga y más compleja es su contraseña, más difícil es para los "
|
2976 |
+
"hacker \"crakearlas\" ya que las contraseñas más complejas requieren mucha "
|
2977 |
+
"más potencia y tiempo de cálculo."
|
2978 |
+
|
2979 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:208
|
2980 |
+
msgid ""
|
2981 |
+
"This section contains a useful password strength tool which you can use to "
|
2982 |
+
"check whether your password is sufficiently strong enough."
|
2983 |
+
msgstr ""
|
2984 |
+
"Esta sección contiene una herramienta de seguridad para contraseña que se "
|
2985 |
+
"puede utilizar para comprobar si la contraseña es lo suficientemente fuerte."
|
2986 |
+
|
2987 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:213
|
2988 |
+
msgid "Password Strength Tool"
|
2989 |
+
msgstr "Herramienta de Seguridad de contraseña"
|
2990 |
+
|
2991 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:218
|
2992 |
+
msgid "Start typing a password."
|
2993 |
+
msgstr "Comience a escribir una contraseña."
|
2994 |
+
|
2995 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:221
|
2996 |
+
msgid "It would take a desktop PC approximately"
|
2997 |
+
msgstr "Haría falta una PC de escritorio, aproximadamente"
|
2998 |
+
|
2999 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:222
|
3000 |
+
msgid "1 sec"
|
3001 |
+
msgstr "1 seg"
|
3002 |
+
|
3003 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:222
|
3004 |
+
msgid "to crack your password!"
|
3005 |
+
msgstr "para descifrar la contraseña!"
|
3006 |
+
|
3007 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:227
|
3008 |
+
msgid "Password Strength"
|
3009 |
+
msgstr "Fuerza dela contraseña"
|
3010 |
+
|
3011 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:243
|
3012 |
+
msgid "Nonce check failed on admin username change operation!"
|
3013 |
+
msgstr ""
|
3014 |
+
|
3015 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:250
|
3016 |
+
msgid "Username "
|
3017 |
+
msgstr "nombre usuario"
|
3018 |
+
|
3019 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:250
|
3020 |
+
msgid " already exists. Please enter another value. "
|
3021 |
+
msgstr " ya existe. Por favor, introduzca otro valor."
|
3022 |
+
|
3023 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:266
|
3024 |
+
msgid "The database update operation of the user account failed!"
|
3025 |
+
msgstr ""
|
3026 |
+
"La operación de actualización de base de datos de la cuenta de usuario ha "
|
3027 |
+
"fallado!"
|
3028 |
+
|
3029 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:293
|
3030 |
+
msgid "You entered an invalid username. Please enter another value. "
|
3031 |
+
msgstr ""
|
3032 |
+
"Ha introducido un nombre de usuario inválido. Por favor, introduzca otro "
|
3033 |
+
"valor."
|
3034 |
+
|
3035 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:297
|
3036 |
+
msgid "Please enter a value for your username. "
|
3037 |
+
msgstr "Por favor, introduzca un valor para el nombre de usuario."
|
3038 |
+
|
3039 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:304
|
3040 |
+
msgid "Username Successfully Changed!"
|
3041 |
+
msgstr "Nombre de usuario cambió con éxito!"
|
3042 |
+
|
3043 |
+
#: all-in-one-wp-security/admin/wp-security-user-accounts-menu.php:324
|
3044 |
+
msgid "Account Login Name"
|
3045 |
+
msgstr "Nombre de cuenta de usuario "
|
3046 |
+
|
3047 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:28
|
3048 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:41
|
3049 |
+
msgid "Login Captcha"
|
3050 |
+
msgstr "Login Captcha"
|
3051 |
+
|
3052 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:29
|
3053 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:407
|
3054 |
+
msgid "Login Whitelist"
|
3055 |
+
msgstr "Lista blanca de ingreso"
|
3056 |
+
|
3057 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:30
|
3058 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:519
|
3059 |
+
msgid "Failed Login Records"
|
3060 |
+
msgstr ""
|
3061 |
+
|
3062 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:31
|
3063 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:47
|
3064 |
+
msgid "Force Logout"
|
3065 |
+
msgstr "Forzar salir"
|
3066 |
+
|
3067 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:32
|
3068 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:653
|
3069 |
+
msgid "Account Activity Logs"
|
3070 |
+
msgstr "Registros de Actividad de la cuenta"
|
3071 |
+
|
3072 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:100
|
3073 |
+
msgid ""
|
3074 |
+
"You entered a non numeric value for the max login attempts field. It has "
|
3075 |
+
"been set to the default value."
|
3076 |
+
msgstr ""
|
3077 |
+
"Ha introducido un valor no numérico para el campo de intentos de conexión "
|
3078 |
+
"máx. Se ha establecido en el valor predeterminado."
|
3079 |
+
|
3080 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:107
|
3081 |
+
msgid ""
|
3082 |
+
"You entered a non numeric value for the login retry time period field. It "
|
3083 |
+
"has been set to the default value."
|
3084 |
+
msgstr ""
|
3085 |
+
"Ha introducido un valor no numérico para el inicio de sesión de reintento "
|
3086 |
+
"campo período de tiempo. Se ha establecido en el valor predeterminado."
|
3087 |
+
|
3088 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:114
|
3089 |
+
msgid ""
|
3090 |
+
"You entered a non numeric value for the lockout time length field. It has "
|
3091 |
+
"been set to the default value."
|
3092 |
+
msgstr ""
|
3093 |
+
"Ha introducido un valor no numérico para el campo de longitud de tiempo de "
|
3094 |
+
"bloqueo. Se ha establecido en el valor predeterminado."
|
3095 |
+
|
3096 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:159
|
3097 |
+
msgid "Login Lockdown Configuration"
|
3098 |
+
msgstr ""
|
3099 |
+
|
3100 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:163
|
3101 |
+
msgid "One of the ways hackers try to compromise sites is via a "
|
3102 |
+
msgstr ""
|
3103 |
+
"Una de las maneras que los piratas informáticos intentan comprometer sitios "
|
3104 |
+
"es a través de un"
|
3105 |
+
|
3106 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:163
|
3107 |
+
msgid "Brute Force Login Attack"
|
3108 |
+
msgstr "Ataque de ingreso por fuerza bruta"
|
3109 |
+
|
3110 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:164
|
3111 |
+
msgid ""
|
3112 |
+
"This is where attackers use repeated login attempts until they guess the "
|
3113 |
+
"password."
|
3114 |
+
msgstr ""
|
3115 |
+
"Aquí es donde los atacantes utilizan intentos de acceso repetidos hasta que "
|
3116 |
+
"adivinen la contraseña."
|
3117 |
+
|
3118 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:165
|
3119 |
+
msgid ""
|
3120 |
+
"Apart from choosing strong passwords, monitoring and blocking IP addresses "
|
3121 |
+
"which are involved in repeated login failures in a short period of time is a "
|
3122 |
+
"very effective way to stop these types of attacks."
|
3123 |
+
msgstr ""
|
3124 |
+
"Aparte de elegir contraseñas seguras, seguimiento y bloqueo de direcciones "
|
3125 |
+
"IP que están involucrados en errores de entrada repetidas en un período "
|
3126 |
+
"corto de tiempo es una forma muy efectiva para detener este tipo de ataques."
|
3127 |
+
|
3128 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:166
|
3129 |
+
#, php-format
|
3130 |
+
msgid ""
|
3131 |
+
"You may also want to checkout our %s feature for another secure way to "
|
3132 |
+
"protect against these types of attacks."
|
3133 |
+
msgstr ""
|
3134 |
+
|
3135 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:171
|
3136 |
+
msgid "Login Lockdown Options"
|
3137 |
+
msgstr ""
|
3138 |
+
|
3139 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:183
|
3140 |
+
msgid "Enable Login Lockdown Feature"
|
3141 |
+
msgstr "Activar característica de bloqueo de inicio de sesión"
|
3142 |
+
|
3143 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:186
|
3144 |
+
msgid ""
|
3145 |
+
"Check this if you want to enable the login lockdown feature and apply the "
|
3146 |
+
"settings below"
|
3147 |
+
msgstr ""
|
3148 |
+
"Seleccione esta opción si desea activar la función de bloqueo de inicio de "
|
3149 |
+
"sesión y aplicar los siguientes ajustes"
|
3150 |
+
|
3151 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:190
|
3152 |
+
msgid "Max Login Attempts"
|
3153 |
+
msgstr "Intentos maximos de ingreso"
|
3154 |
+
|
3155 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:192
|
3156 |
+
msgid ""
|
3157 |
+
"Set the value for the maximum login retries before IP address is locked out"
|
3158 |
+
msgstr ""
|
3159 |
+
"Defina el valor para los reintentos máximos de inicio de sesión antes de que "
|
3160 |
+
"la dirección IP se bloquee"
|
3161 |
+
|
3162 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:196
|
3163 |
+
msgid "Login Retry Time Period (min)"
|
3164 |
+
msgstr ""
|
3165 |
+
|
3166 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:198
|
3167 |
+
msgid ""
|
3168 |
+
"If the maximum number of failed login attempts for a particular IP address "
|
3169 |
+
"occur within this time period the plugin will lock out that address"
|
3170 |
+
msgstr ""
|
3171 |
+
"Si el número máximo de intentos de conexión fallidos para una determinada "
|
3172 |
+
"dirección IP se producen dentro de este período de tiempo el plugin se "
|
3173 |
+
"bloqueará esa dirección"
|
3174 |
+
|
3175 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:202
|
3176 |
+
msgid "Time Length of Lockout (min)"
|
3177 |
+
msgstr "Duración del tiempo de bloqueo (min)"
|
3178 |
+
|
3179 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:204
|
3180 |
+
msgid ""
|
3181 |
+
"Set the length of time for which a particular IP address will be prevented "
|
3182 |
+
"from logging in"
|
3183 |
+
msgstr ""
|
3184 |
+
|
3185 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:208
|
3186 |
+
msgid "Display Generic Error Message"
|
3187 |
+
msgstr "Mostrar mensaje de error genérico"
|
3188 |
+
|
3189 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:211
|
3190 |
+
msgid ""
|
3191 |
+
"Check this if you want to show a generic error message when a login attempt "
|
3192 |
+
"fails"
|
3193 |
+
msgstr ""
|
3194 |
+
"Seleccione esta opción si desea mostrar un mensaje de error genérico cuando "
|
3195 |
+
"falla un intento de inicio de sesión"
|
3196 |
+
|
3197 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:215
|
3198 |
+
msgid "Instantly Lockout Invalid Usernames"
|
3199 |
+
msgstr ""
|
3200 |
+
|
3201 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:218
|
3202 |
+
msgid ""
|
3203 |
+
"Check this if you want to instantly lockout login attempts with usernames "
|
3204 |
+
"which do not exist on your system"
|
3205 |
+
msgstr ""
|
3206 |
+
"Seleccione esta opción si desea bloquear de inmediato los intentos de "
|
3207 |
+
"conexión con los nombres de usuario que no existen en su sistema"
|
3208 |
+
|
3209 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:223
|
3210 |
+
msgid "Notify By Email"
|
3211 |
+
msgstr "Notificar por correo"
|
3212 |
+
|
3213 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:226
|
3214 |
+
msgid ""
|
3215 |
+
"Check this if you want to receive an email when someone has been locked out "
|
3216 |
+
"due to maximum failed login attempts"
|
3217 |
+
msgstr ""
|
3218 |
+
"Seleccione esta opción si desea recibir un correo electrónico cuando alguien "
|
3219 |
+
"ha sido bloqueada debido a un máximo de intentos de conexión fallidos"
|
3220 |
+
|
3221 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:236
|
3222 |
+
msgid "Currently Locked Out IP Address Ranges"
|
3223 |
+
msgstr ""
|
3224 |
+
|
3225 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:290
|
3226 |
+
msgid ""
|
3227 |
+
"This feature allows you to add a captcha form on the WordPress login page."
|
3228 |
+
msgstr ""
|
3229 |
+
"Esta característica le permite añadir un formulario Captcha en la página de "
|
3230 |
+
"inicio de sesión de WordPress."
|
3231 |
+
|
3232 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:291
|
3233 |
+
msgid ""
|
3234 |
+
"Users who attempt to login will also need to enter the answer to a simple "
|
3235 |
+
"mathematical question - if they enter the wrong answer, the plugin will not "
|
3236 |
+
"allow them login even if they entered the correct username and password."
|
3237 |
+
msgstr ""
|
3238 |
+
"Los usuarios que intenten iniciar sesión también tendrán que entrar en la "
|
3239 |
+
"respuesta a una pregunta matemática simple - si entran en la respuesta "
|
3240 |
+
"incorrecta, el plugin no permitirá que ingresa, incluso si entraron en el "
|
3241 |
+
"nombre de usuario y contraseña correctos."
|
3242 |
+
|
3243 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:292
|
3244 |
+
msgid ""
|
3245 |
+
"Therefore, adding a captcha form on the login page is another effective yet "
|
3246 |
+
"simple \"Brute Force\" prevention technique."
|
3247 |
+
msgstr ""
|
3248 |
+
|
3249 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:298
|
3250 |
+
msgid "Login Form Captcha Settings"
|
3251 |
+
msgstr "Opciones de Capcha del formulario de ingreso"
|
3252 |
+
|
3253 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:309
|
3254 |
+
msgid "Enable Captcha On Login Page"
|
3255 |
+
msgstr "Habilitar capcha en pagina de ingreso"
|
3256 |
+
|
3257 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:312
|
3258 |
+
msgid "Check this if you want to insert a captcha form on the login page"
|
3259 |
+
msgstr ""
|
3260 |
+
"Seleccione esta opción si desea insertar un formulario Captcha en la página "
|
3261 |
+
"de inicio de sesión"
|
3262 |
+
|
3263 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:318
|
3264 |
+
msgid "Lost Password Form Captcha Settings"
|
3265 |
+
msgstr "Opciones de Capcha para recuperar contraseña"
|
3266 |
+
|
3267 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:328
|
3268 |
+
msgid "Enable Captcha On Lost Password Page"
|
3269 |
+
msgstr "Habilitar Captcha en Página de recuperar contraseña"
|
3270 |
+
|
3271 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:331
|
3272 |
+
msgid ""
|
3273 |
+
"Check this if you want to insert a captcha form on the lost password page"
|
3274 |
+
msgstr ""
|
3275 |
+
"Seleccione esta opción si desea insertar un formulario Captcha en la página "
|
3276 |
+
"para recuperar contraseña"
|
3277 |
+
|
3278 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:353
|
3279 |
+
msgid "Nonce check failed for save whitelist settings!"
|
3280 |
+
msgstr ""
|
3281 |
+
|
3282 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:410
|
3283 |
+
msgid ""
|
3284 |
+
"The All In One WP Security Whitelist feature gives you the option of only "
|
3285 |
+
"allowing certain IP addresses or ranges to have access to your WordPress "
|
3286 |
+
"login page."
|
3287 |
+
msgstr ""
|
3288 |
+
|
3289 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:411
|
3290 |
+
msgid ""
|
3291 |
+
"This feature will deny login access for all IP addresses which are not in "
|
3292 |
+
"your whitelist as configured in the settings below."
|
3293 |
+
msgstr ""
|
3294 |
+
"Esta característica va a negar el acceso de inicio de sesión para todas las "
|
3295 |
+
"direcciones IP que no están en su lista blanca como se ha configurado en los "
|
3296 |
+
"ajustes de abajo."
|
3297 |
+
|
3298 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:412
|
3299 |
+
msgid ""
|
3300 |
+
"The plugin achieves this by writing the appropriate directives to your ."
|
3301 |
+
"htaccess file."
|
3302 |
+
msgstr ""
|
3303 |
+
|
3304 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:413
|
3305 |
+
msgid ""
|
3306 |
+
"By allowing/blocking IP addresses via the .htaccess file your are using the "
|
3307 |
+
"most secure first line of defence because login access will only be granted "
|
3308 |
+
"to whitelisted IP addresses and other addresses will be blocked as soon as "
|
3309 |
+
"they try to access your login page."
|
3310 |
+
msgstr ""
|
3311 |
+
|
3312 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:420
|
3313 |
+
#, php-format
|
3314 |
+
msgid ""
|
3315 |
+
"Attention: If in addition to enabling the white list feature, you also have "
|
3316 |
+
"the %s feature enabled, <strong>you will still need to use your secret word "
|
3317 |
+
"in the URL when trying to access your WordPress login page</strong>."
|
3318 |
+
msgstr ""
|
3319 |
+
|
3320 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:421
|
3321 |
+
msgid ""
|
3322 |
+
"These features are NOT functionally related. Having both of them enabled on "
|
3323 |
+
"your site means you are creating 2 layers of security."
|
3324 |
+
msgstr ""
|
3325 |
+
"Estas funciones no están relacionadas funcionalmente. Tener ambos habilitado "
|
3326 |
+
"en su sitio significa que va a crear 2 capas de seguridad."
|
3327 |
+
|
3328 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:426
|
3329 |
+
msgid "Login IP Whitelist Settings"
|
3330 |
+
msgstr ""
|
3331 |
+
|
3332 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:437
|
3333 |
+
msgid "Enable IP Whitelisting"
|
3334 |
+
msgstr "Habilitar lista blaca IP"
|
3335 |
+
|
3336 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:440
|
3337 |
+
msgid ""
|
3338 |
+
"Check this if you want to enable the whitelisting of selected IP addresses "
|
3339 |
+
"specified in the settings below"
|
3340 |
+
msgstr ""
|
3341 |
+
|
3342 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:444
|
3343 |
+
msgid "Your Current IP Address"
|
3344 |
+
msgstr "Tu IP actual"
|
3345 |
+
|
3346 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:447
|
3347 |
+
msgid ""
|
3348 |
+
"You can copy and paste this address in the text box below if you want to "
|
3349 |
+
"include it in your login whitelist."
|
3350 |
+
msgstr ""
|
3351 |
+
|
3352 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:451
|
3353 |
+
msgid "Enter Whitelisted IP Addresses:"
|
3354 |
+
msgstr ""
|
3355 |
+
|
3356 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:455
|
3357 |
+
msgid ""
|
3358 |
+
"Enter one or more IP addresses or IP ranges you wish to include in your "
|
3359 |
+
"whitelist. Only the addresses specified here will have access to the "
|
3360 |
+
"WordPress login page."
|
3361 |
+
msgstr ""
|
3362 |
+
|
3363 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:485
|
3364 |
+
msgid "Nonce check failed for delete all failed login records operation!"
|
3365 |
+
msgstr ""
|
3366 |
+
|
3367 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:494
|
3368 |
+
msgid "User Login Feature - Delete all failed login records operation failed!"
|
3369 |
+
msgstr ""
|
3370 |
+
|
3371 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:498
|
3372 |
+
msgid "All records from the Failed Logins table were deleted successfully!"
|
3373 |
+
msgstr ""
|
3374 |
+
"Todos los registros de la tabla logins fallidos se han suprimido con éxito!"
|
3375 |
+
|
3376 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:513
|
3377 |
+
msgid "This tab displays the failed login attempts for your site."
|
3378 |
+
msgstr "Esta ficha muestra los intentos fallidos de conexión para su sitio."
|
3379 |
+
|
3380 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:514
|
3381 |
+
msgid ""
|
3382 |
+
"The information below can be handy if you need to do security investigations "
|
3383 |
+
"because it will show you the IP range, username and ID (if applicable) and "
|
3384 |
+
"the time/date of the failed login attempt."
|
3385 |
+
msgstr ""
|
3386 |
+
"La siguiente información puede ser útil si usted tiene que hacer las "
|
3387 |
+
"investigaciones de seguridad, ya que le mostrará el rango de IP, nombre de "
|
3388 |
+
"usuario y el ID (si procede) y la hora / fecha del intento fallido de login."
|
3389 |
+
|
3390 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:535
|
3391 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:544
|
3392 |
+
msgid "Delete All Failed Login Records"
|
3393 |
+
msgstr "Eliminar todos los registros de ingresos fallidos"
|
3394 |
+
|
3395 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:541
|
3396 |
+
msgid ""
|
3397 |
+
"Click this button if you wish to delete all failed login records in one go."
|
3398 |
+
msgstr ""
|
3399 |
+
"Haga clic en este botón si desea borrar todos los registros de conexión "
|
3400 |
+
"fallidos de una sola vez."
|
3401 |
+
|
3402 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:569
|
3403 |
+
msgid ""
|
3404 |
+
"You entered a non numeric value for the logout time period field. It has "
|
3405 |
+
"been set to the default value."
|
3406 |
+
msgstr ""
|
3407 |
+
"Ha introducido un valor no numérico para el campo Período de tiempo de "
|
3408 |
+
"salida. Se ha establecido en el valor predeterminado."
|
3409 |
+
|
3410 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:597
|
3411 |
+
msgid ""
|
3412 |
+
"Setting an expiry period for your WP administration session is a simple way "
|
3413 |
+
"to protect against unauthorized access to your site from your computer."
|
3414 |
+
msgstr ""
|
3415 |
+
"Establecer un período de caducidad para su sesión de administración WP es "
|
3416 |
+
"una forma sencilla de proteger contra el acceso no autorizado a su sitio web "
|
3417 |
+
"desde su ordenador."
|
3418 |
+
|
3419 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:598
|
3420 |
+
msgid ""
|
3421 |
+
"This feature allows you to specify a time period in minutes after which the "
|
3422 |
+
"admin session will expire and the user will be forced to log back in."
|
3423 |
+
msgstr ""
|
3424 |
+
"Esta característica le permite especificar un período de tiempo en cuestión "
|
3425 |
+
"de minutos después de lo cual la sesión de administrador expirará y el "
|
3426 |
+
"usuario se verá obligado a volver a iniciar sesión."
|
3427 |
+
|
3428 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:603
|
3429 |
+
msgid "Force User Logout Options"
|
3430 |
+
msgstr "Opciones de forzar salida de usuarios"
|
3431 |
+
|
3432 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:615
|
3433 |
+
msgid "Enable Force WP User Logout"
|
3434 |
+
msgstr "Habilitar salida forzada de usuarios"
|
3435 |
+
|
3436 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:618
|
3437 |
+
msgid ""
|
3438 |
+
"Check this if you want to force a wp user to be logged out after a "
|
3439 |
+
"configured amount of time"
|
3440 |
+
msgstr ""
|
3441 |
+
"Seleccione esta opción si desea forzar a salir un usuario de WP, pasada una "
|
3442 |
+
"cantidad de tiempo configurada."
|
3443 |
+
|
3444 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:622
|
3445 |
+
msgid "Logout the WP User After XX Minutes"
|
3446 |
+
msgstr "Desconectar el Usuario WP después de XX minutos"
|
3447 |
+
|
3448 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:624
|
3449 |
+
msgid ""
|
3450 |
+
"(Minutes) The user will be forced to log back in after this time period has "
|
3451 |
+
"elapased."
|
3452 |
+
msgstr ""
|
3453 |
+
"(Minutos) El usuario se verá obligado a entrar de nuevo una vez transcurrido "
|
3454 |
+
"este período de tiempo."
|
3455 |
+
|
3456 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:647
|
3457 |
+
msgid ""
|
3458 |
+
"This tab displays the login activity for WordPress admin accounts registered "
|
3459 |
+
"with your site."
|
3460 |
+
msgstr ""
|
3461 |
+
"Esta pestaña muestra la actividad de inicio de sesión para las cuentas de "
|
3462 |
+
"administración de WordPress registrados en su sitio."
|
3463 |
+
|
3464 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:648
|
3465 |
+
msgid ""
|
3466 |
+
"The information below can be handy if you need to do security investigations "
|
3467 |
+
"because it will show you the last 50 recent login events by username, IP "
|
3468 |
+
"address and time/date."
|
3469 |
+
msgstr ""
|
3470 |
+
"La siguiente información puede ser útil si usted tiene que hacer las "
|
3471 |
+
"investigaciones de seguridad, ya que le mostrará los últimos 50 eventos de "
|
3472 |
+
"inicio de sesión recientes por nombre de usuario, la dirección IP y la "
|
3473 |
+
"hora / fecha."
|
3474 |
+
|
3475 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:685
|
3476 |
+
msgid "Nonce check failed for users logged in list!"
|
3477 |
+
msgstr ""
|
3478 |
+
|
3479 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:698
|
3480 |
+
msgid "Refresh Logged In User Data"
|
3481 |
+
msgstr ""
|
3482 |
+
|
3483 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:702
|
3484 |
+
msgid "Refresh Data"
|
3485 |
+
msgstr ""
|
3486 |
+
|
3487 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:708
|
3488 |
+
msgid "This tab displays all users who are currently logged into your site."
|
3489 |
+
msgstr ""
|
3490 |
+
"Esta pestaña muestra todos los usuarios que han iniciado sesión en su sitio."
|
3491 |
+
|
3492 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:709
|
3493 |
+
msgid ""
|
3494 |
+
"If you suspect there is a user or users who are logged in which should not "
|
3495 |
+
"be, you can block them by inspecting the IP addresses from the data below "
|
3496 |
+
"and adding them to your blacklist."
|
3497 |
+
msgstr ""
|
3498 |
+
"Si usted sospecha que hay un usuario o usuarios que han iniciado sesión en "
|
3499 |
+
"la que no debe ser, puede bloquearlas mediante la inspección de las "
|
3500 |
+
"direcciones IP de los datos a continuación y añadirlos a su lista negra."
|
3501 |
+
|
3502 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:714
|
3503 |
+
msgid "Currently Logged In Users"
|
3504 |
+
msgstr "Usuarios conectados Actualmente"
|
3505 |
+
|
3506 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:779
|
3507 |
+
msgid "The selected records were deleted successfully!"
|
3508 |
+
msgstr "Los registros seleccionados se han eliminado con éxito!"
|
3509 |
+
|
3510 |
+
#: all-in-one-wp-security/admin/wp-security-user-login-menu.php:788
|
3511 |
+
msgid "The selected record was deleted successfully!"
|
3512 |
+
msgstr "El registro seleccionado se ha eliminado correctamente!"
|
3513 |
+
|
3514 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:23
|
3515 |
+
msgid "Manual Approval"
|
3516 |
+
msgstr "Aprovacion Manual"
|
3517 |
+
|
3518 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:24
|
3519 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:53
|
3520 |
+
msgid "Registration Captcha"
|
3521 |
+
msgstr "Captcha registro"
|
3522 |
+
|
3523 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:112
|
3524 |
+
msgid "User Registration Settings"
|
3525 |
+
msgstr "Configuración de registro de usuario"
|
3526 |
+
|
3527 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:116
|
3528 |
+
msgid "Manually Approve New Registrations"
|
3529 |
+
msgstr "Aprobar manualmente los Nuevos Registros"
|
3530 |
+
|
3531 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:120
|
3532 |
+
msgid ""
|
3533 |
+
"If your site allows people to create their own accounts via the WordPress "
|
3534 |
+
"registration form, then you can minimize SPAM or bogus registrations by "
|
3535 |
+
"manually approving each registration."
|
3536 |
+
msgstr ""
|
3537 |
+
"Si el sitio permite a las personas crear sus propias cuentas a través del "
|
3538 |
+
"formulario de registro de WordPress, entonces usted puede minimizar el Spam "
|
3539 |
+
"o registros falsos al aprobar manualmente cada registro."
|
3540 |
+
|
3541 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:121
|
3542 |
+
msgid ""
|
3543 |
+
"This feature will automatically set a newly registered account to \"pending"
|
3544 |
+
"\" until the administrator activates it. Therefore undesirable registrants "
|
3545 |
+
"will be unable to log in without your express approval."
|
3546 |
+
msgstr ""
|
3547 |
+
"Esta característica se establecerá automáticamente una nueva cuenta "
|
3548 |
+
"registrada a \" pendiente\" hasta que el administrador lo activa. Por lo "
|
3549 |
+
"tanto, los solicitantes de registro no deseados no podrán iniciar la sesión "
|
3550 |
+
"sin su aprobación expresa."
|
3551 |
+
|
3552 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:122
|
3553 |
+
msgid ""
|
3554 |
+
"You can view all accounts which have been newly registered via the handy "
|
3555 |
+
"table below and you can also perform bulk activation/deactivation/deletion "
|
3556 |
+
"tasks on each account."
|
3557 |
+
msgstr ""
|
3558 |
+
|
3559 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:138
|
3560 |
+
msgid "Enable manual approval of new registrations"
|
3561 |
+
msgstr "Habilitar aprobación manual de nuevos registros"
|
3562 |
+
|
3563 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:141
|
3564 |
+
msgid ""
|
3565 |
+
"Check this if you want to automatically disable all newly registered "
|
3566 |
+
"accounts so that you can approve them manually."
|
3567 |
+
msgstr ""
|
3568 |
+
"Seleccione esta opción si desea desactivar automáticamente todas las cuentas "
|
3569 |
+
"recién registrados para que pueda aprobar manualmente."
|
3570 |
+
|
3571 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:150
|
3572 |
+
msgid "Approve Registered Users"
|
3573 |
+
msgstr "Aprobar Usuarios Registrados"
|
3574 |
+
|
3575 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:195
|
3576 |
+
msgid ""
|
3577 |
+
"This feature allows you to add a captcha form on the WordPress registration "
|
3578 |
+
"page."
|
3579 |
+
msgstr ""
|
3580 |
+
"Esta característica le permite añadir un formulario CAPTCHA en la página de "
|
3581 |
+
"registro de WordPress."
|
3582 |
+
|
3583 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:196
|
3584 |
+
msgid ""
|
3585 |
+
"Users who attempt to register will also need to enter the answer to a simple "
|
3586 |
+
"mathematical question - if they enter the wrong answer, the plugin will not "
|
3587 |
+
"allow them to register."
|
3588 |
+
msgstr ""
|
3589 |
+
"Los usuarios que intenten registrarse también tendrán que entrar en la "
|
3590 |
+
"respuesta a una pregunta matemática simple - si entran en la respuesta "
|
3591 |
+
"incorrecta, el plugin no permitirá que se registren."
|
3592 |
+
|
3593 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:197
|
3594 |
+
msgid ""
|
3595 |
+
"Therefore, adding a captcha form on the registration page is another "
|
3596 |
+
"effective yet simple SPAM registration prevention technique."
|
3597 |
+
msgstr ""
|
3598 |
+
"Por lo tanto, la adición de un formulario CAPTCHA en la página de registro "
|
3599 |
+
"es otra técnica de prevención de inscripción SPAM y simple eficaz."
|
3600 |
+
|
3601 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:202
|
3602 |
+
msgid "Registration Page Captcha Settings"
|
3603 |
+
msgstr "Configuración de página de registro Captcha"
|
3604 |
+
|
3605 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:214
|
3606 |
+
msgid "Enable Captcha On Registration Page"
|
3607 |
+
msgstr "Habilitar Captcha en página de registro"
|
3608 |
+
|
3609 |
+
#: all-in-one-wp-security/admin/wp-security-user-registration-menu.php:217
|
3610 |
+
msgid ""
|
3611 |
+
"Check this if you want to insert a captcha form on the WordPress user "
|
3612 |
+
"registration page (if you allow user registration)."
|
3613 |
+
msgstr ""
|
3614 |
+
"Seleccione esta opción si desea insertar un formulario CAPTCHA en la página "
|
3615 |
+
"de registro de usuario de WordPress (si se permite el registro de usuarios)."
|
3616 |
+
|
3617 |
+
#: all-in-one-wp-security/admin/wp-security-whois-menu.php:22
|
3618 |
+
msgid "WhoIS Lookup"
|
3619 |
+
msgstr "búsqueda WhoIS"
|
3620 |
+
|
3621 |
+
#: all-in-one-wp-security/admin/wp-security-whois-menu.php:74
|
3622 |
+
msgid "WHOIS Lookup Information"
|
3623 |
+
msgstr "Información de búsqueda WHOIS"
|
3624 |
+
|
3625 |
+
#: all-in-one-wp-security/admin/wp-security-whois-menu.php:77
|
3626 |
+
msgid ""
|
3627 |
+
"This feature allows you to look up more detailed information about an IP "
|
3628 |
+
"address or domain name by querying the WHOIS API."
|
3629 |
+
msgstr ""
|
3630 |
+
"Esta función le permite buscar información más detallada acerca de una "
|
3631 |
+
"dirección IP o nombre de dominio mediante la consulta de la API de base de "
|
3632 |
+
"datos WHOIS."
|
3633 |
+
|
3634 |
+
#: all-in-one-wp-security/admin/wp-security-whois-menu.php:83
|
3635 |
+
msgid "Perform a WHOIS Lookup for an IP or Domain Name"
|
3636 |
+
msgstr ""
|
3637 |
+
|
3638 |
+
#: all-in-one-wp-security/admin/wp-security-whois-menu.php:89
|
3639 |
+
msgid "Enter IP Address or Domain Name"
|
3640 |
+
msgstr "Introduzca la dirección IP o nombre de dominio"
|
3641 |
+
|
3642 |
+
#: all-in-one-wp-security/admin/wp-security-whois-menu.php:91
|
3643 |
+
msgid ""
|
3644 |
+
"Enter an IP address or domain name. Example: 111.11.12.13 OR some-domain-"
|
3645 |
+
"name.com"
|
3646 |
+
msgstr ""
|
3647 |
+
"Introduzca una dirección IP o nombre de dominio. Ejemplo: 111.11.12.13 O "
|
3648 |
+
"algun-domain-name.com"
|
3649 |
+
|
3650 |
+
#: all-in-one-wp-security/admin/wp-security-whois-menu.php:95
|
3651 |
+
msgid "Perform IP or Domain Lookup"
|
3652 |
+
msgstr "Realice una búsqueda IP o de dominio "
|
3653 |
+
|
3654 |
+
#: all-in-one-wp-security/admin/wp-security-whois-menu.php:115
|
3655 |
+
msgid "WHOIS lookup successfully completed. Please see the results below:"
|
3656 |
+
msgstr ""
|
3657 |
+
"Búsqueda WHOIS ha completado correctamente. Por favor, vea los resultados a "
|
3658 |
+
"continuación:"
|
3659 |
+
|
3660 |
+
#: all-in-one-wp-security/admin/wp-security-whois-menu.php:127
|
3661 |
+
msgid ""
|
3662 |
+
"You have entered an incorrectly formatted IP address or domain name. Please "
|
3663 |
+
"try again."
|
3664 |
+
msgstr ""
|
3665 |
+
"Ha introducido una dirección IP con formato incorrecto o nombre de dominio. "
|
3666 |
+
"Por favor, inténtelo de nuevo."
|
3667 |
+
|
3668 |
+
#: all-in-one-wp-security/admin/general/wp-security-list-table.php:178
|
3669 |
+
msgid "No items found."
|
3670 |
+
msgstr "No se han encontrado artículos."
|
3671 |
+
|
3672 |
+
#: all-in-one-wp-security/admin/general/wp-security-list-table.php:281
|
3673 |
+
msgid "Bulk Actions"
|
3674 |
+
msgstr "Acciones en lote"
|
3675 |
+
|
3676 |
+
#: all-in-one-wp-security/admin/general/wp-security-list-table.php:291
|
3677 |
+
msgid "Apply"
|
3678 |
+
msgstr "Aplicar"
|
3679 |
+
|
3680 |
+
#: all-in-one-wp-security/admin/general/wp-security-list-table.php:365
|
3681 |
+
msgid "Show all dates"
|
3682 |
+
msgstr "Mostrar todas las fechas"
|
3683 |
+
|
3684 |
+
#: all-in-one-wp-security/admin/general/wp-security-list-table.php:378
|
3685 |
+
#, php-format
|
3686 |
+
msgid "%1$s %2$d"
|
3687 |
+
msgstr ""
|
3688 |
+
|
3689 |
+
#: all-in-one-wp-security/admin/general/wp-security-list-table.php:394
|
3690 |
+
msgid "List View"
|
3691 |
+
msgstr ""
|
3692 |
+
|
3693 |
+
#: all-in-one-wp-security/admin/general/wp-security-list-table.php:395
|
3694 |
+
msgid "Excerpt View"
|
3695 |
+
msgstr ""
|
3696 |
+
|
3697 |
+
#: all-in-one-wp-security/admin/general/wp-security-list-table.php:421
|
3698 |
+
#, php-format
|
3699 |
+
msgid "%s pending"
|
3700 |
+
msgstr "%s pendiente"
|
3701 |
+
|
3702 |
+
#: all-in-one-wp-security/admin/general/wp-security-list-table.php:653
|
3703 |
+
msgid "Select All"
|
3704 |
+
msgstr "Seleccionar todo"
|
3705 |
+
|
3706 |
+
#: all-in-one-wp-security/classes/wp-security-backup.php:177
|
3707 |
+
msgid "All In One WP Security - Site Database Backup"
|
3708 |
+
msgstr "All In One WP Security - Respaldo base datos del sitio"
|
3709 |
+
|
3710 |
+
#: all-in-one-wp-security/classes/wp-security-backup.php:179
|
3711 |
+
msgid "Attached is your latest DB backup file for site URL"
|
3712 |
+
msgstr ""
|
3713 |
+
|
3714 |
+
#: all-in-one-wp-security/classes/wp-security-backup.php:179
|
3715 |
+
msgid " generated on"
|
3716 |
+
msgstr "generada en"
|
3717 |
+
|
3718 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:12
|
3719 |
+
msgid "Please enter an answer in digits:"
|
3720 |
+
msgstr "Por favor, introduzca una respuesta en digitos:"
|
3721 |
+
|
3722 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:91
|
3723 |
+
msgid "one"
|
3724 |
+
msgstr "uno"
|
3725 |
+
|
3726 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:92
|
3727 |
+
msgid "two"
|
3728 |
+
msgstr "dos"
|
3729 |
+
|
3730 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:93
|
3731 |
+
msgid "three"
|
3732 |
+
msgstr "tres"
|
3733 |
+
|
3734 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:94
|
3735 |
+
msgid "four"
|
3736 |
+
msgstr "cuatro"
|
3737 |
+
|
3738 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:95
|
3739 |
+
msgid "five"
|
3740 |
+
msgstr "cinco"
|
3741 |
+
|
3742 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:96
|
3743 |
+
msgid "six"
|
3744 |
+
msgstr "seis"
|
3745 |
+
|
3746 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:97
|
3747 |
+
msgid "seven"
|
3748 |
+
msgstr "siete"
|
3749 |
+
|
3750 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:98
|
3751 |
+
msgid "eight"
|
3752 |
+
msgstr "Ocho"
|
3753 |
+
|
3754 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:99
|
3755 |
+
msgid "nine"
|
3756 |
+
msgstr "Nueve"
|
3757 |
+
|
3758 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:100
|
3759 |
+
msgid "ten"
|
3760 |
+
msgstr "Diez"
|
3761 |
+
|
3762 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:101
|
3763 |
+
msgid "eleven"
|
3764 |
+
msgstr "Once"
|
3765 |
+
|
3766 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:102
|
3767 |
+
msgid "twelve"
|
3768 |
+
msgstr "Doce"
|
3769 |
+
|
3770 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:103
|
3771 |
+
msgid "thirteen"
|
3772 |
+
msgstr "Trece"
|
3773 |
+
|
3774 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:104
|
3775 |
+
msgid "fourteen"
|
3776 |
+
msgstr "catorce"
|
3777 |
+
|
3778 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:105
|
3779 |
+
msgid "fifteen"
|
3780 |
+
msgstr "quince"
|
3781 |
+
|
3782 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:106
|
3783 |
+
msgid "sixteen"
|
3784 |
+
msgstr "dieciseis"
|
3785 |
+
|
3786 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:107
|
3787 |
+
msgid "seventeen"
|
3788 |
+
msgstr "diecisiete"
|
3789 |
+
|
3790 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:108
|
3791 |
+
msgid "eighteen"
|
3792 |
+
msgstr "dieciocho"
|
3793 |
+
|
3794 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:109
|
3795 |
+
msgid "nineteen"
|
3796 |
+
msgstr "diecinueve"
|
3797 |
+
|
3798 |
+
#: all-in-one-wp-security/classes/wp-security-captcha.php:110
|
3799 |
+
msgid "twenty"
|
3800 |
+
msgstr "veinte"
|
3801 |
+
|
3802 |
+
#: all-in-one-wp-security/classes/wp-security-file-scan.php:58
|
3803 |
+
msgid "All In One WP Security - File change detected!"
|
3804 |
+
msgstr "All In One WP Security - Cambio de archivo detectado!"
|
3805 |
+
|
3806 |
+
#: all-in-one-wp-security/classes/wp-security-file-scan.php:60
|
3807 |
+
msgid "A file change was detected on your system for site URL"
|
3808 |
+
msgstr ""
|
3809 |
+
"Se ha detectado un cambio en un archivo en el sistema de dirección URL del "
|
3810 |
+
"sitio"
|
3811 |
+
|
3812 |
+
#: all-in-one-wp-security/classes/wp-security-file-scan.php:60
|
3813 |
+
msgid ". Scan was generated on"
|
3814 |
+
msgstr ""
|
3815 |
+
|
3816 |
+
#: all-in-one-wp-security/classes/wp-security-file-scan.php:61
|
3817 |
+
msgid "Login to your site to view the scan details."
|
3818 |
+
msgstr "Ingrese a su sitio para ver los detalles del análisis."
|
3819 |
+
|
3820 |
+
#: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:158
|
3821 |
+
msgid "Please enter an answer in the CAPTCHA field."
|
3822 |
+
msgstr "Por favor, introduzca una respuesta en el campo de CAPTCHA"
|
3823 |
+
|
3824 |
+
#: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:168
|
3825 |
+
msgid ""
|
3826 |
+
"Error: You entered an incorrect CAPTCHA answer. Please go back and try again."
|
3827 |
+
msgstr ""
|
3828 |
+
"Error: Introdujo un CAPTCHA de respuesta incorrecta. Por favor, regrese y "
|
3829 |
+
"vuelva a intentarlo."
|
3830 |
+
|
3831 |
+
#: all-in-one-wp-security/classes/wp-security-general-init-tasks.php:196
|
3832 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:63
|
3833 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:66
|
3834 |
+
#: all-in-one-wp-security/classes/wp-security-user-registration.php:59
|
3835 |
+
msgid "<strong>ERROR</strong>: Your answer was incorrect - please try again."
|
3836 |
+
msgstr ""
|
3837 |
+
"<strong> ERROR </ strong>: Su respuesta fue incorrecta - por favor intente "
|
3838 |
+
"de nuevo."
|
3839 |
+
|
3840 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:39
|
3841 |
+
msgid ""
|
3842 |
+
"<strong>ERROR</strong>: Login failed because your IP address has been "
|
3843 |
+
"blocked.\n"
|
3844 |
+
" Please contact the administrator."
|
3845 |
+
msgstr ""
|
3846 |
+
"<strong>ERROR</strong>: La conexión falló porque su dirección IP ha sido "
|
3847 |
+
"bloqueada \n"
|
3848 |
+
". Por favor, póngase en contacto con el "
|
3849 |
+
"administrador."
|
3850 |
+
|
3851 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:76
|
3852 |
+
msgid "<strong>ERROR</strong>: The username field is empty."
|
3853 |
+
msgstr "<strong>ERROR</strong>: El nombre de usuario está vacío."
|
3854 |
+
|
3855 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:80
|
3856 |
+
msgid "<strong>ERROR</strong>: The password field is empty."
|
3857 |
+
msgstr "<strong>ERROR</strong>: El campo de la contraseña está vacía."
|
3858 |
+
|
3859 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:100
|
3860 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:126
|
3861 |
+
msgid "<strong>ERROR</strong>: Invalid login credentials."
|
3862 |
+
msgstr "<strong>ERROR</strong>: Credenciales de inicio de sesión no válidos."
|
3863 |
+
|
3864 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:103
|
3865 |
+
msgid "<strong>ERROR</strong>: Invalid username."
|
3866 |
+
msgstr "<strong>ERROR</strong>: Nombre de usuario inválido."
|
3867 |
+
|
3868 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:129
|
3869 |
+
#, php-format
|
3870 |
+
msgid ""
|
3871 |
+
"<strong>ERROR</strong>: Incorrect password. <a href=\"%s\" title=\"Password "
|
3872 |
+
"Lost and Found\">Lost your password</a>?"
|
3873 |
+
msgstr ""
|
3874 |
+
"<strong>ERROR</strong>: contraseña incorrecta. <a href=\"%s\" title="
|
3875 |
+
"\"Password Lost and Found\">Olvidó su contraseña</a>?"
|
3876 |
+
|
3877 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:140
|
3878 |
+
msgid ""
|
3879 |
+
"<strong>ACCOUNT PENDING</strong>: Your account is currently not active. An "
|
3880 |
+
"administrator needs to activate your account before you can login."
|
3881 |
+
msgstr ""
|
3882 |
+
"<strong>CUENTA PENDIENTE</strong>: Su cuenta no está activa. Un "
|
3883 |
+
"administrador debe activar su cuenta antes de poder iniciar la sesión."
|
3884 |
+
|
3885 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:263
|
3886 |
+
msgid "Site Lockout Notification"
|
3887 |
+
msgstr "Notificación de bloqueo del sitio"
|
3888 |
+
|
3889 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:264
|
3890 |
+
msgid ""
|
3891 |
+
"A lockdown event has occurred due to too many failed login attempts or "
|
3892 |
+
"invalid username:"
|
3893 |
+
msgstr ""
|
3894 |
+
"Un evento de bloqueo se ha producido debido a demasiados intentos fallidos "
|
3895 |
+
"de acceso o nombre de usuario no válido:"
|
3896 |
+
|
3897 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:265
|
3898 |
+
msgid "Username: "
|
3899 |
+
msgstr "Nombre de usuario:"
|
3900 |
+
|
3901 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:266
|
3902 |
+
msgid "IP Address: "
|
3903 |
+
msgstr "Direccion IP: "
|
3904 |
+
|
3905 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:267
|
3906 |
+
msgid "IP Range: "
|
3907 |
+
msgstr "Rango IP:"
|
3908 |
+
|
3909 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:268
|
3910 |
+
msgid ""
|
3911 |
+
"Log into your site's WordPress administration panel to see the duration of "
|
3912 |
+
"the lockout or to unlock the user."
|
3913 |
+
msgstr ""
|
3914 |
+
"Inicie sesión en el panel de administración de WordPress de su sitio para "
|
3915 |
+
"ver la duración del bloqueo o desbloquear el usuario."
|
3916 |
+
|
3917 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:425
|
3918 |
+
#, php-format
|
3919 |
+
msgid ""
|
3920 |
+
"Your session has expired because it has been over %d minutes since your last "
|
3921 |
+
"login."
|
3922 |
+
msgstr ""
|
3923 |
+
"Su sesión ha expirado ya que han pasado más de %d minutos desde el último "
|
3924 |
+
"acceso."
|
3925 |
+
|
3926 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:426
|
3927 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:430
|
3928 |
+
msgid "Please log back in to continue."
|
3929 |
+
msgstr "Por favor, vuelva a iniciar sesión para continuar."
|
3930 |
+
|
3931 |
+
#: all-in-one-wp-security/classes/wp-security-user-login.php:429
|
3932 |
+
msgid "You were logged out because you just changed the \"admin\" username."
|
3933 |
+
msgstr ""
|
3934 |
+
|
3935 |
+
#: all-in-one-wp-security/classes/wp-security-utility-ip-address.php:79
|
3936 |
+
#: all-in-one-wp-security/classes/wp-security-utility-ip-address.php:98
|
3937 |
+
#: all-in-one-wp-security/classes/wp-security-utility-ip-address.php:113
|
3938 |
+
#: all-in-one-wp-security/classes/wp-security-utility-ip-address.php:128
|
3939 |
+
msgid " is not a valid ip address format."
|
3940 |
+
msgstr "no es un formato de dirección IP válida."
|
3941 |
+
|
3942 |
+
#: all-in-one-wp-security/classes/wp-security-utility-ip-address.php:136
|
3943 |
+
msgid "You cannot ban your own IP address: "
|
3944 |
+
msgstr "No se puede prohibir su propia dirección IP: "
|
3945 |
+
|
3946 |
+
#: all-in-one-wp-security/classes/wp-security-utility.php:151
|
3947 |
+
msgid ""
|
3948 |
+
"This feature can only be configured by the \"superadmin\" on the main site."
|
3949 |
+
msgstr ""
|
3950 |
+
|
3951 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:29
|
3952 |
+
msgid "Remove WP Generatore Meta Tag"
|
3953 |
+
msgstr ""
|
3954 |
+
|
3955 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:35
|
3956 |
+
msgid "Change Display Name"
|
3957 |
+
msgstr "Cambiar de nombre a mostrar"
|
3958 |
+
|
3959 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:43
|
3960 |
+
msgid "Lost Password Captcha"
|
3961 |
+
msgstr "Recuperar contraseña Captcha"
|
3962 |
+
|
3963 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:45
|
3964 |
+
msgid "Login IP Whitelisting"
|
3965 |
+
msgstr ""
|
3966 |
+
|
3967 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:51
|
3968 |
+
msgid "Registration Approval"
|
3969 |
+
msgstr "Aprobación de Registro"
|
3970 |
+
|
3971 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:67
|
3972 |
+
msgid "WordPress Files Access"
|
3973 |
+
msgstr "Acceso archivos de WordPress"
|
3974 |
+
|
3975 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:71
|
3976 |
+
msgid "IP and User Agent Blacklisting"
|
3977 |
+
msgstr ""
|
3978 |
+
|
3979 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:75
|
3980 |
+
msgid "Enable Basic Firewall"
|
3981 |
+
msgstr "Habilitar Firewall Basico"
|
3982 |
+
|
3983 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:76
|
3984 |
+
msgid "Enable Pingback Vulnerability Protection"
|
3985 |
+
msgstr ""
|
3986 |
+
|
3987 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:82
|
3988 |
+
msgid "Forbid Proxy Comments"
|
3989 |
+
msgstr "Prohibir los comentarios via proxy"
|
3990 |
+
|
3991 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:83
|
3992 |
+
msgid "Deny Bad Queries"
|
3993 |
+
msgstr "Denegar malas consultas"
|
3994 |
+
|
3995 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:85
|
3996 |
+
msgid "5G Blacklist"
|
3997 |
+
msgstr "5G Lista Negra"
|
3998 |
+
|
3999 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:88
|
4000 |
+
msgid "Block Spambots"
|
4001 |
+
msgstr "Bloquear spam bots"
|
4002 |
+
|
4003 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item-manager.php:90
|
4004 |
+
msgid "Comment Captcha"
|
4005 |
+
msgstr "Captcha comentarios"
|
4006 |
+
|
4007 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item.php:28
|
4008 |
+
msgid "Basic"
|
4009 |
+
msgstr "Basico"
|
4010 |
+
|
4011 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item.php:31
|
4012 |
+
msgid "Intermediate"
|
4013 |
+
msgstr "Intermedio"
|
4014 |
+
|
4015 |
+
#: all-in-one-wp-security/classes/grade-system/wp-security-feature-item.php:34
|
4016 |
+
msgid "Advanced"
|
4017 |
+
msgstr "Avanzado"
|
readme.txt
CHANGED
@@ -1,10 +1,10 @@
|
|
1 |
=== All In One WP Security & Firewall ===
|
2 |
Contributors: Tips and Tricks HQ, wpsolutions, Peter Petreski, Ruhul Amin
|
3 |
Donate link: http://www.tipsandtricks-hq.com
|
4 |
-
Tags: security, secure, Anti Virus, antivirus, ban, ban hacker, virus, firewall, firewall security, login, lockdown, htaccess, hack, malware, vulnerability, protect, protection, phishing, database, backup, plugin, sql injection, ssl, restrict, login captcha, bot, hotlink
|
5 |
Requires at least: 3.5
|
6 |
Tested up to: 3.8.1
|
7 |
-
Stable tag: 3.
|
8 |
License: GPLv3
|
9 |
|
10 |
A comprehensive, user-friendly, all in one WordPress security and firewall plugin for your site.
|
@@ -87,6 +87,7 @@ or malicious bots who do not have a special cookie in their browser. You (the si
|
|
87 |
* WordPress PingBack Vulnerability Protection feature. This firewall feature allows the user to prohibit access to the xmlrpc.php file in order to protect against certain vulnerabilities in the pingback functionality. This is also helpful to block bots from constantly accessing the xmlrpc.php file and wasting your server resource.
|
88 |
* Ability to block fake Googlebots from crawling your site.
|
89 |
* Ability to prevent image hotlinking. Use this to prevent others from hotlinking your images.
|
|
|
90 |
|
91 |
= Brute force login attack prevention =
|
92 |
* Instantly block Brute Force Login Attacks via our special Cookie-Based Brute Force Login Prevention feature. This firewall functionality will block all login attempts from people and bots.
|
@@ -148,6 +149,20 @@ None
|
|
148 |
|
149 |
== Changelog ==
|
150 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
151 |
= 3.6 =
|
152 |
- Added a new feature to prevent image hot-linking. (See the "Prevent Hotlinks" tab in the firewall menu)
|
153 |
- Added a check in the Rename Login Page feature to prevent people from setting the slug to "wp-admin"
|
1 |
=== All In One WP Security & Firewall ===
|
2 |
Contributors: Tips and Tricks HQ, wpsolutions, Peter Petreski, Ruhul Amin
|
3 |
Donate link: http://www.tipsandtricks-hq.com
|
4 |
+
Tags: security, secure, Anti Virus, antivirus, ban, ban hacker, virus, firewall, firewall security, login, lockdown, htaccess, hack, malware, vulnerability, protect, protection, phishing, database, backup, plugin, sql injection, ssl, restrict, login captcha, bot, hotlink, 404 detection,
|
5 |
Requires at least: 3.5
|
6 |
Tested up to: 3.8.1
|
7 |
+
Stable tag: 3.7.1
|
8 |
License: GPLv3
|
9 |
|
10 |
A comprehensive, user-friendly, all in one WordPress security and firewall plugin for your site.
|
87 |
* WordPress PingBack Vulnerability Protection feature. This firewall feature allows the user to prohibit access to the xmlrpc.php file in order to protect against certain vulnerabilities in the pingback functionality. This is also helpful to block bots from constantly accessing the xmlrpc.php file and wasting your server resource.
|
88 |
* Ability to block fake Googlebots from crawling your site.
|
89 |
* Ability to prevent image hotlinking. Use this to prevent others from hotlinking your images.
|
90 |
+
* Ability to log all 404 events on your site. You can also choose to automatically block IP addresses that are hitting too many 404s.
|
91 |
|
92 |
= Brute force login attack prevention =
|
93 |
* Instantly block Brute Force Login Attacks via our special Cookie-Based Brute Force Login Prevention feature. This firewall functionality will block all login attempts from people and bots.
|
149 |
|
150 |
== Changelog ==
|
151 |
|
152 |
+
= 3.7.1 =
|
153 |
+
- Fixed a minor bug: dashboard link was pointing to the wrong tab for the "Logged In Users" tab.
|
154 |
+
- Fix a bug with the login page captcha. The captcha wansn't shown if the rename login page feature was enabled at the same time.
|
155 |
+
|
156 |
+
= 3.7 =
|
157 |
+
- Added new feature - 404 detection. This allows you to log 404 events and block selected IPs. This feature can be found in the Firewall menu.
|
158 |
+
- Added new dashboard info box to display number of blocked IP addresses in the lockout table.
|
159 |
+
- Fixed bug where user could not access login page when maintenance mode and rename login page features were both active.
|
160 |
+
- Tweaked the hotlinking .htaccess directives to cover both http and https.
|
161 |
+
- Fixed code to prevent mysql errors due to some variables not having default value in failed login and lockdown tables
|
162 |
+
- Replaced deprecated PHP function mysql_query with mysqli.
|
163 |
+
- Added language file for Spanish language. The Spanish translation was done by Samuel Montoya.
|
164 |
+
- Added code to hide the "DB Prefix" menu for the non-main sites in multi-site installation
|
165 |
+
|
166 |
= 3.6 =
|
167 |
- Added a new feature to prevent image hot-linking. (See the "Prevent Hotlinks" tab in the firewall menu)
|
168 |
- Added a check in the Rename Login Page feature to prevent people from setting the slug to "wp-admin"
|
wp-security-core.php
CHANGED
@@ -3,8 +3,8 @@
|
|
3 |
if (!class_exists('AIO_WP_Security')){
|
4 |
|
5 |
class AIO_WP_Security{
|
6 |
-
var $version = '3.
|
7 |
-
var $db_version = '1.
|
8 |
var $plugin_url;
|
9 |
var $plugin_path;
|
10 |
var $configs;
|
@@ -78,6 +78,7 @@ class AIO_WP_Security{
|
|
78 |
define('AIOWPSEC_TBL_FAILED_LOGINS', $wpdb->prefix . 'aiowps_failed_logins');
|
79 |
define('AIOWPSEC_TBL_USER_LOGIN_ACTIVITY', $wpdb->prefix . 'aiowps_login_activity');
|
80 |
define('AIOWPSEC_TBL_GLOBAL_META_DATA', $wpdb->prefix . 'aiowps_global_meta');
|
|
|
81 |
|
82 |
}
|
83 |
|
3 |
if (!class_exists('AIO_WP_Security')){
|
4 |
|
5 |
class AIO_WP_Security{
|
6 |
+
var $version = '3.7.1';
|
7 |
+
var $db_version = '1.6';
|
8 |
var $plugin_url;
|
9 |
var $plugin_path;
|
10 |
var $configs;
|
78 |
define('AIOWPSEC_TBL_FAILED_LOGINS', $wpdb->prefix . 'aiowps_failed_logins');
|
79 |
define('AIOWPSEC_TBL_USER_LOGIN_ACTIVITY', $wpdb->prefix . 'aiowps_login_activity');
|
80 |
define('AIOWPSEC_TBL_GLOBAL_META_DATA', $wpdb->prefix . 'aiowps_global_meta');
|
81 |
+
define('AIOWPSEC_TBL_EVENTS', $wpdb->prefix . 'aiowps_events');
|
82 |
|
83 |
}
|
84 |
|
wp-security.php
CHANGED
@@ -1,7 +1,7 @@
|
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: All In One WP Security
|
4 |
-
Version: v3.
|
5 |
Plugin URI: http://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin
|
6 |
Author: Tips and Tricks HQ, Peter, Ruhul, Ivy
|
7 |
Author URI: http://www.tipsandtricks-hq.com/
|
1 |
<?php
|
2 |
/*
|
3 |
Plugin Name: All In One WP Security
|
4 |
+
Version: v3.7.1
|
5 |
Plugin URI: http://www.tipsandtricks-hq.com/wordpress-security-and-firewall-plugin
|
6 |
Author: Tips and Tricks HQ, Peter, Ruhul, Ivy
|
7 |
Author URI: http://www.tipsandtricks-hq.com/
|