Version Description
- fixed PHP Warning: Illegal offset type in isset or empty https://wordpress.org/support/topic/limit-login-attempts-generating-php-errors
- fixed the deprecated functions issue https://wordpress.org/support/topic/using-deprecated-function
- Fixed error with function arguments: https://wordpress.org/support/topic/warning-missing-argument-2-5
- added time stamp to unsuccessful tries on the plugin configuration page.
- fixed .po translation files issue.
- code refactoring and optimization.
Download this release
Release Info
Developer | wpchefgadget |
Plugin | Limit Login Attempts Reloaded |
Version | 2.0.0 |
Comparing to | |
See all releases |
Version 2.0.0
- assets/css/limit-login-attempts.css +6 -0
- assets/js/limit-login-attempts.js +8 -0
- assets/sass/limit-login-attempts.scss +11 -0
- core/Helpers.php +21 -0
- core/LimitLoginAttempts.php +995 -0
- core/Logger.php +25 -0
- core/autoload.php +21 -0
- languages/limit-login-attempts-reloaded-bg_BG.mo +0 -0
- languages/limit-login-attempts-reloaded-bg_BG.po +299 -0
- languages/limit-login-attempts-reloaded-ca.mo +0 -0
- languages/limit-login-attempts-reloaded-ca.po +300 -0
- languages/limit-login-attempts-reloaded-cs_CZ.mo +0 -0
- languages/limit-login-attempts-reloaded-cs_CZ.po +303 -0
- languages/limit-login-attempts-reloaded-de_DE.mo +0 -0
- languages/limit-login-attempts-reloaded-de_DE.po +300 -0
- languages/limit-login-attempts-reloaded-es_ES.mo +0 -0
- languages/limit-login-attempts-reloaded-es_ES.po +299 -0
- languages/limit-login-attempts-reloaded-fa_IR.mo +0 -0
- languages/limit-login-attempts-reloaded-fa_IR.po +262 -0
- languages/limit-login-attempts-reloaded-fi.mo +0 -0
- languages/limit-login-attempts-reloaded-fi.po +293 -0
- languages/limit-login-attempts-reloaded-fr_FR.mo +0 -0
- languages/limit-login-attempts-reloaded-fr_FR.po +304 -0
- languages/limit-login-attempts-reloaded-hu_HU.mo +0 -0
- languages/limit-login-attempts-reloaded-hu_HU.po +298 -0
- languages/limit-login-attempts-reloaded-nb_NO.mo +0 -0
- languages/limit-login-attempts-reloaded-nb_NO.po +298 -0
- languages/limit-login-attempts-reloaded-nl_NL.mo +0 -0
- languages/limit-login-attempts-reloaded-nl_NL.po +301 -0
- languages/limit-login-attempts-reloaded-pt_BR.mo +0 -0
- languages/limit-login-attempts-reloaded-pt_BR.po +300 -0
- languages/limit-login-attempts-reloaded-ro_RO.mo +0 -0
- languages/limit-login-attempts-reloaded-ro_RO.po +300 -0
- languages/limit-login-attempts-reloaded-ru_RU.mo +0 -0
- languages/limit-login-attempts-reloaded-ru_RU.po +296 -0
- languages/limit-login-attempts-reloaded-sv_SE.mo +0 -0
- languages/limit-login-attempts-reloaded-sv_SE.po +296 -0
- languages/limit-login-attempts-reloaded-tr_TR.mo +0 -0
- languages/limit-login-attempts-reloaded-tr_TR.po +301 -0
- languages/limit-login-attempts-reloaded-zh_TW.mo +0 -0
- languages/limit-login-attempts-reloaded-zh_TW.po +290 -0
- languages/limit-login-attempts-reloaded.pot +265 -0
- limit-login-attempts-reloaded.php +36 -0
- readme.txt +56 -0
- views/options-page.php +237 -0
assets/css/limit-login-attempts.css
ADDED
@@ -0,0 +1,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.limit-login-log table {
|
2 |
+
background-color: #fff; }
|
3 |
+
.limit-login-log table th, .limit-login-log table td {
|
4 |
+
padding: 10px; }
|
5 |
+
.limit-login-log table tr:nth-child(even) {
|
6 |
+
background-color: rgba(0, 0, 0, 0.09); }
|
assets/js/limit-login-attempts.js
ADDED
@@ -0,0 +1,8 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
;(function($){
|
2 |
+
"use strict";
|
3 |
+
|
4 |
+
$(document).ready(function(){
|
5 |
+
|
6 |
+
});
|
7 |
+
|
8 |
+
})(jQuery);
|
assets/sass/limit-login-attempts.scss
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.limit-login-log {
|
2 |
+
table {
|
3 |
+
background-color: #fff;
|
4 |
+
th, td {
|
5 |
+
padding: 10px;
|
6 |
+
}
|
7 |
+
tr:nth-child(even) {
|
8 |
+
background-color: rgba(#000, .09);
|
9 |
+
}
|
10 |
+
}
|
11 |
+
}
|
core/Helpers.php
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace LLA\Core;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Class Helpers
|
7 |
+
* @package LLA\Core
|
8 |
+
*/
|
9 |
+
class Helpers {
|
10 |
+
|
11 |
+
/**
|
12 |
+
* @param string $msg
|
13 |
+
*/
|
14 |
+
public static function show_error( $msg = '' ) {
|
15 |
+
if( empty( $msg ) ) {
|
16 |
+
return;
|
17 |
+
}
|
18 |
+
|
19 |
+
echo '<div id="message" class="updated fade"><p>' . $msg . '</p></div>';
|
20 |
+
}
|
21 |
+
}
|
core/LimitLoginAttempts.php
ADDED
@@ -0,0 +1,995 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace LLA\Core;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Class LimitLoginAttempts
|
7 |
+
* @package LLA\Core
|
8 |
+
*/
|
9 |
+
class LimitLoginAttempts {
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Main plugin options
|
13 |
+
* @var array
|
14 |
+
*/
|
15 |
+
public $_options = array(
|
16 |
+
/* Are we behind a proxy? */
|
17 |
+
'client_type' => LLA_DIRECT_ADDR,
|
18 |
+
|
19 |
+
/* Lock out after this many tries */
|
20 |
+
'allowed_retries' => 4,
|
21 |
+
|
22 |
+
/* Lock out for this many seconds */
|
23 |
+
'lockout_duration' => 1200, // 20 minutes
|
24 |
+
|
25 |
+
/* Long lock out after this many lockouts */
|
26 |
+
'allowed_lockouts' => 4,
|
27 |
+
|
28 |
+
/* Long lock out for this many seconds */
|
29 |
+
'long_duration' => 86400, // 24 hours,
|
30 |
+
|
31 |
+
/* Reset failed attempts after this many seconds */
|
32 |
+
'valid_duration' => 43200, // 12 hours
|
33 |
+
|
34 |
+
/* Also limit malformed/forged cookies? */
|
35 |
+
'cookies' => true,
|
36 |
+
|
37 |
+
/* Notify on lockout. Values: '', 'log', 'email', 'log,email' */
|
38 |
+
'lockout_notify' => 'log',
|
39 |
+
|
40 |
+
/* If notify by email, do so after this number of lockouts */
|
41 |
+
'notify_email_after' => 4,
|
42 |
+
);
|
43 |
+
|
44 |
+
/**
|
45 |
+
* Admin options page slug
|
46 |
+
* @var string
|
47 |
+
*/
|
48 |
+
private $_options_page_slug = 'limit-login-attempts';
|
49 |
+
|
50 |
+
/**
|
51 |
+
* Errors messages
|
52 |
+
*
|
53 |
+
* @var array
|
54 |
+
*/
|
55 |
+
public $_errors = array();
|
56 |
+
|
57 |
+
public function __construct() {
|
58 |
+
$this->hooks_init();
|
59 |
+
}
|
60 |
+
|
61 |
+
/**
|
62 |
+
* Register wp hooks and filters
|
63 |
+
*/
|
64 |
+
public function hooks_init() {
|
65 |
+
add_action( 'plugins_loaded', array($this, 'setup'), 9999 );
|
66 |
+
|
67 |
+
add_action( 'admin_enqueue_scripts', array($this, 'enqueue') );
|
68 |
+
|
69 |
+
add_action( 'auth_cookie_bad_username', array($this, 'failed_cookie') );
|
70 |
+
add_action( 'wp_login_failed', array($this, 'limit_login_failed') );
|
71 |
+
if( $this->get_option( 'cookies' ) ) {
|
72 |
+
$this->handle_cookies();
|
73 |
+
|
74 |
+
global $wp_version;
|
75 |
+
|
76 |
+
if( version_compare( $wp_version, '3.0', '>=' ) ) {
|
77 |
+
add_action( 'auth_cookie_bad_hash', array($this, 'failed_cookie_hash') );
|
78 |
+
add_action( 'auth_cookie_valid', array($this, 'valid_cookie'), 10, 2 );
|
79 |
+
} else {
|
80 |
+
add_action( 'auth_cookie_bad_hash', array($this, 'failed_cookie') );
|
81 |
+
}
|
82 |
+
}
|
83 |
+
add_filter( 'wp_authenticate_user', array($this, 'wp_authenticate_user'), 99999, 2 );
|
84 |
+
add_filter( 'shake_error_codes', array($this, 'failure_shake') );
|
85 |
+
add_action( 'login_head', array($this, 'add_error_message') );
|
86 |
+
add_action( 'login_errors', array($this, 'fixup_error_messages') );
|
87 |
+
add_action( 'admin_menu', array($this, 'admin_menu') );
|
88 |
+
|
89 |
+
/*
|
90 |
+
* This action should really be changed to the 'authenticate' filter as
|
91 |
+
* it will probably be deprecated. That is however only available in
|
92 |
+
* later versions of WP.
|
93 |
+
*/
|
94 |
+
add_action( 'wp_authenticate', array($this, 'track_credentials'), 10, 2 );
|
95 |
+
}
|
96 |
+
|
97 |
+
public function setup() {
|
98 |
+
$this->check_original_installed();
|
99 |
+
|
100 |
+
load_plugin_textdomain( 'limit-login-attempts-reloaded', false, plugin_basename( dirname( __FILE__ ) ) . '/../languages' );
|
101 |
+
$this->setup_options();
|
102 |
+
}
|
103 |
+
|
104 |
+
/**
|
105 |
+
* Check if the original plugin is installed
|
106 |
+
*/
|
107 |
+
private function check_original_installed() {
|
108 |
+
|
109 |
+
if( defined( 'LIMIT_LOGIN_DIRECT_ADDR' ) ) { // Original plugin is installed
|
110 |
+
|
111 |
+
if ( $active_plugins = get_option('active_plugins') ) {
|
112 |
+
$deactivate_this = array(
|
113 |
+
'limit-login-attempts-reloaded/limit-login-attempts-reloaded.php'
|
114 |
+
);
|
115 |
+
$active_plugins = array_diff( $active_plugins, $deactivate_this );
|
116 |
+
update_option( 'active_plugins', $active_plugins );
|
117 |
+
|
118 |
+
add_action( 'admin_notices', function(){
|
119 |
+
?>
|
120 |
+
<div class="notice notice-error is-dismissible">
|
121 |
+
<p><?php _e( 'Please deactivate the Limit Login Attempts first.', 'limit-login-attempts-reloaded' ); ?></p>
|
122 |
+
</div>
|
123 |
+
<?php
|
124 |
+
} );
|
125 |
+
}
|
126 |
+
}
|
127 |
+
}
|
128 |
+
|
129 |
+
/**
|
130 |
+
* Enqueue js and css
|
131 |
+
*/
|
132 |
+
public function enqueue() {
|
133 |
+
wp_enqueue_style( 'lla-main', LLA_PLUGIN_URL . '/assets/css/limit-login-attempts.css' );
|
134 |
+
}
|
135 |
+
|
136 |
+
/**
|
137 |
+
* Add admin options page
|
138 |
+
*/
|
139 |
+
public function admin_menu() {
|
140 |
+
global $wp_version;
|
141 |
+
|
142 |
+
// Modern WP?
|
143 |
+
if( version_compare( $wp_version, '3.0', '>=' ) ) {
|
144 |
+
add_options_page( 'Limit Login Attempts', 'Limit Login Attempts', 'manage_options', $this->_options_page_slug, array($this, 'options_page') );
|
145 |
+
|
146 |
+
return;
|
147 |
+
}
|
148 |
+
|
149 |
+
// Older WPMU?
|
150 |
+
if( function_exists( "get_current_site" ) ) {
|
151 |
+
add_submenu_page( 'wpmu-admin.php', 'Limit Login Attempts', 'Limit Login Attempts', 9, $this->_options_page_slug, array($this, 'options_page') );
|
152 |
+
|
153 |
+
return;
|
154 |
+
}
|
155 |
+
|
156 |
+
// Older WP
|
157 |
+
add_options_page( 'Limit Login Attempts', 'Limit Login Attempts', 9, $this->_options_page_slug, array($this, 'options_page') );
|
158 |
+
}
|
159 |
+
|
160 |
+
/**
|
161 |
+
* Get the correct options page URI
|
162 |
+
*
|
163 |
+
* @return mixed
|
164 |
+
*/
|
165 |
+
public function get_options_page_uri() {
|
166 |
+
return menu_page_url( $this->_options_page_slug, false );
|
167 |
+
}
|
168 |
+
|
169 |
+
/**
|
170 |
+
* Get option by name
|
171 |
+
*
|
172 |
+
* @param $option_name
|
173 |
+
* @return null
|
174 |
+
*/
|
175 |
+
public function get_option( $option_name ) {
|
176 |
+
return ( isset( $this->_options[ $option_name ] ) ) ? $this->_options[ $option_name ] : null;
|
177 |
+
}
|
178 |
+
|
179 |
+
/**
|
180 |
+
* Setup main options
|
181 |
+
*/
|
182 |
+
public function setup_options() {
|
183 |
+
$this->update_option_from_db( 'limit_login_client_type', 'client_type' );
|
184 |
+
$this->update_option_from_db( 'limit_login_allowed_retries', 'allowed_retries' );
|
185 |
+
$this->update_option_from_db( 'limit_login_lockout_duration', 'lockout_duration' );
|
186 |
+
$this->update_option_from_db( 'limit_login_valid_duration', 'valid_duration' );
|
187 |
+
$this->update_option_from_db( 'limit_login_cookies', 'cookies' );
|
188 |
+
$this->update_option_from_db( 'limit_login_lockout_notify', 'lockout_notify' );
|
189 |
+
$this->update_option_from_db( 'limit_login_allowed_lockouts', 'allowed_lockouts' );
|
190 |
+
$this->update_option_from_db( 'limit_login_long_duration', 'long_duration' );
|
191 |
+
$this->update_option_from_db( 'limit_login_notify_email_after', 'notify_email_after' );
|
192 |
+
|
193 |
+
$this->sanitize_variables();
|
194 |
+
}
|
195 |
+
|
196 |
+
public function sanitize_variables() {
|
197 |
+
|
198 |
+
$this->sanitize_simple_int( 'allowed_retries' );
|
199 |
+
$this->sanitize_simple_int( 'lockout_duration' );
|
200 |
+
$this->sanitize_simple_int( 'valid_duration' );
|
201 |
+
$this->sanitize_simple_int( 'allowed_lockouts' );
|
202 |
+
$this->sanitize_simple_int( 'long_duration' );
|
203 |
+
|
204 |
+
$this->_options[ 'cookies' ] = !!$this->get_option( 'cookies' );
|
205 |
+
|
206 |
+
$notify_email_after = max( 1, intval( $this->get_option( 'notify_email_after' ) ) );
|
207 |
+
$this->_options[ 'notify_email_after' ] = min( $this->get_option( 'allowed_lockouts' ), $notify_email_after );
|
208 |
+
|
209 |
+
$args = explode( ',', $this->get_option( 'lockout_notify' ) );
|
210 |
+
$args_allowed = explode( ',', LLA_LOCKOUT_NOTIFY_ALLOWED );
|
211 |
+
$new_args = array();
|
212 |
+
foreach ( $args as $a ) {
|
213 |
+
if( in_array( $a, $args_allowed ) ) {
|
214 |
+
$new_args[] = $a;
|
215 |
+
}
|
216 |
+
}
|
217 |
+
$this->_options[ 'lockout_notify' ] = implode( ',', $new_args );
|
218 |
+
|
219 |
+
if( $this->get_option( 'client_type' ) != LLA_DIRECT_ADDR && $this->get_option( 'client_type' ) != LLA_PROXY_ADDR ) {
|
220 |
+
$this->_options[ 'client_type' ] = LLA_DIRECT_ADDR;
|
221 |
+
}
|
222 |
+
}
|
223 |
+
|
224 |
+
/**
|
225 |
+
* Make sure the variables make sense -- simple integer
|
226 |
+
*
|
227 |
+
* @param $var_name
|
228 |
+
*/
|
229 |
+
public function sanitize_simple_int( $var_name ) {
|
230 |
+
$this->_options[ $var_name ] = max( 1, intval( $this->get_option( $var_name ) ) );
|
231 |
+
}
|
232 |
+
|
233 |
+
/**
|
234 |
+
* Update options in db from global variables
|
235 |
+
*/
|
236 |
+
public function update_options() {
|
237 |
+
update_option( 'limit_login_client_type', $this->get_option( 'client_type' ) );
|
238 |
+
update_option( 'limit_login_allowed_retries', $this->get_option( 'allowed_retries' ) );
|
239 |
+
update_option( 'limit_login_lockout_duration', $this->get_option( 'lockout_duration' ) );
|
240 |
+
update_option( 'limit_login_allowed_lockouts', $this->get_option( 'allowed_lockouts' ) );
|
241 |
+
update_option( 'limit_login_long_duration', $this->get_option( 'long_duration' ) );
|
242 |
+
update_option( 'limit_login_valid_duration', $this->get_option( 'valid_duration' ) );
|
243 |
+
update_option( 'limit_login_lockout_notify', $this->get_option( 'lockout_notify' ) );
|
244 |
+
update_option( 'limit_login_notify_email_after', $this->get_option( 'notify_email_after' ) );
|
245 |
+
update_option( 'limit_login_cookies', $this->get_option( 'cookies' ) ? '1' : '0' );
|
246 |
+
}
|
247 |
+
|
248 |
+
public function update_option_from_db( $option, $var_name ) {
|
249 |
+
if( false !== ( $option_value = get_option( $option ) ) ) {
|
250 |
+
$this->_options[ $var_name ] = $option_value;
|
251 |
+
}
|
252 |
+
}
|
253 |
+
|
254 |
+
/**
|
255 |
+
* Action: successful cookie login
|
256 |
+
*
|
257 |
+
* Clear any stored user_meta.
|
258 |
+
*
|
259 |
+
* Requires WordPress version 3.0.0, not used in previous versions
|
260 |
+
*
|
261 |
+
* @param $cookie_elements
|
262 |
+
* @param $user
|
263 |
+
*/
|
264 |
+
public function valid_cookie( $cookie_elements, $user ) {
|
265 |
+
/*
|
266 |
+
* As all meta values get cached on user load this should not require
|
267 |
+
* any extra work for the common case of no stored value.
|
268 |
+
*/
|
269 |
+
|
270 |
+
if( get_user_meta( $user->ID, 'limit_login_previous_cookie' ) ) {
|
271 |
+
delete_user_meta( $user->ID, 'limit_login_previous_cookie' );
|
272 |
+
}
|
273 |
+
}
|
274 |
+
|
275 |
+
/**
|
276 |
+
* Action: failed cookie login (calls limit_login_failed())
|
277 |
+
*
|
278 |
+
* @param $cookie_elements
|
279 |
+
*/
|
280 |
+
public function failed_cookie( $cookie_elements ) {
|
281 |
+
$this->clear_auth_cookie();
|
282 |
+
|
283 |
+
/*
|
284 |
+
* Invalid username gets counted every time.
|
285 |
+
*/
|
286 |
+
$this->limit_login_failed( $cookie_elements[ 'username' ] );
|
287 |
+
}
|
288 |
+
|
289 |
+
/**
|
290 |
+
* Action: failed cookie login hash
|
291 |
+
*
|
292 |
+
* Make sure same invalid cookie doesn't get counted more than once.
|
293 |
+
*
|
294 |
+
* Requires WordPress version 3.0.0, previous versions use limit_login_failed_cookie()
|
295 |
+
*
|
296 |
+
* @param $cookie_elements
|
297 |
+
*/
|
298 |
+
public function failed_cookie_hash( $cookie_elements ) {
|
299 |
+
$this->clear_auth_cookie();
|
300 |
+
|
301 |
+
/*
|
302 |
+
* Under some conditions an invalid auth cookie will be used multiple
|
303 |
+
* times, which results in multiple failed attempts from that one
|
304 |
+
* cookie.
|
305 |
+
*
|
306 |
+
* Unfortunately I've not been able to replicate this consistently and
|
307 |
+
* thus have not been able to make sure what the exact cause is.
|
308 |
+
*
|
309 |
+
* Probably it is because a reload of for example the admin dashboard
|
310 |
+
* might result in multiple requests from the browser before the invalid
|
311 |
+
* cookie can be cleard.
|
312 |
+
*
|
313 |
+
* Handle this by only counting the first attempt when the exact same
|
314 |
+
* cookie is attempted for a user.
|
315 |
+
*/
|
316 |
+
|
317 |
+
extract( $cookie_elements, EXTR_OVERWRITE );
|
318 |
+
|
319 |
+
// Check if cookie is for a valid user
|
320 |
+
$user = get_user_by( 'login', $username );
|
321 |
+
if( !$user ) {
|
322 |
+
// "shouldn't happen" for this action
|
323 |
+
$this->limit_login_failed( $username );
|
324 |
+
|
325 |
+
return;
|
326 |
+
}
|
327 |
+
|
328 |
+
$previous_cookie = get_user_meta( $user->ID, 'limit_login_previous_cookie', true );
|
329 |
+
if( $previous_cookie && $previous_cookie == $cookie_elements ) {
|
330 |
+
// Identical cookies, ignore this attempt
|
331 |
+
return;
|
332 |
+
}
|
333 |
+
|
334 |
+
// Store cookie
|
335 |
+
if( $previous_cookie )
|
336 |
+
update_user_meta( $user->ID, 'limit_login_previous_cookie', $cookie_elements );
|
337 |
+
else
|
338 |
+
add_user_meta( $user->ID, 'limit_login_previous_cookie', $cookie_elements, true );
|
339 |
+
|
340 |
+
$this->limit_login_failed( $username );
|
341 |
+
}
|
342 |
+
|
343 |
+
/**
|
344 |
+
* Must be called in plugin_loaded (really early) to make sure we do not allow
|
345 |
+
* auth cookies while locked out.
|
346 |
+
*/
|
347 |
+
public function handle_cookies() {
|
348 |
+
if( $this->is_limit_login_ok() ) {
|
349 |
+
return;
|
350 |
+
}
|
351 |
+
|
352 |
+
$this->clear_auth_cookie();
|
353 |
+
}
|
354 |
+
|
355 |
+
/**
|
356 |
+
* Check if it is ok to login
|
357 |
+
*
|
358 |
+
* @return bool
|
359 |
+
*/
|
360 |
+
public function is_limit_login_ok() {
|
361 |
+
$ip = $this->get_address();
|
362 |
+
|
363 |
+
/* Check external whitelist filter */
|
364 |
+
if( $this->is_ip_whitelisted( $ip ) ) {
|
365 |
+
return true;
|
366 |
+
}
|
367 |
+
|
368 |
+
/* lockout active? */
|
369 |
+
$lockouts = get_option( 'limit_login_lockouts' );
|
370 |
+
|
371 |
+
return ( !is_array( $lockouts ) || !isset( $lockouts[ $ip ] ) || time() >= $lockouts[ $ip ] );
|
372 |
+
}
|
373 |
+
|
374 |
+
/**
|
375 |
+
* Make sure auth cookie really get cleared (for this session too)
|
376 |
+
*/
|
377 |
+
public function clear_auth_cookie() {
|
378 |
+
|
379 |
+
if( !function_exists( 'wp_get_current_user' ) ) {
|
380 |
+
include( ABSPATH . "wp-includes/pluggable.php" );
|
381 |
+
}
|
382 |
+
|
383 |
+
wp_clear_auth_cookie();
|
384 |
+
|
385 |
+
if( !empty( $_COOKIE[ AUTH_COOKIE ] ) ) {
|
386 |
+
$_COOKIE[ AUTH_COOKIE ] = '';
|
387 |
+
}
|
388 |
+
if( !empty( $_COOKIE[ SECURE_AUTH_COOKIE ] ) ) {
|
389 |
+
$_COOKIE[ SECURE_AUTH_COOKIE ] = '';
|
390 |
+
}
|
391 |
+
if( !empty( $_COOKIE[ LOGGED_IN_COOKIE ] ) ) {
|
392 |
+
$_COOKIE[ LOGGED_IN_COOKIE ] = '';
|
393 |
+
}
|
394 |
+
}
|
395 |
+
|
396 |
+
/**
|
397 |
+
* Action when login attempt failed
|
398 |
+
*
|
399 |
+
* Increase nr of retries (if necessary). Reset valid value. Setup
|
400 |
+
* lockout if nr of retries are above threshold. And more!
|
401 |
+
*
|
402 |
+
* A note on external whitelist: retries and statistics are still counted and
|
403 |
+
* notifications done as usual, but no lockout is done.
|
404 |
+
*
|
405 |
+
* @param $username
|
406 |
+
*/
|
407 |
+
public function limit_login_failed( $username ) {
|
408 |
+
$ip = $this->get_address();
|
409 |
+
|
410 |
+
/* if currently locked-out, do not add to retries */
|
411 |
+
$lockouts = get_option( 'limit_login_lockouts' );
|
412 |
+
if( !is_array( $lockouts ) ) {
|
413 |
+
$lockouts = array();
|
414 |
+
}
|
415 |
+
if( isset( $lockouts[ $ip ] ) && time() < $lockouts[ $ip ] ) {
|
416 |
+
return;
|
417 |
+
}
|
418 |
+
|
419 |
+
/* Get the arrays with retries and retries-valid information */
|
420 |
+
$retries = get_option( 'limit_login_retries' );
|
421 |
+
$valid = get_option( 'limit_login_retries_valid' );
|
422 |
+
if( !is_array( $retries ) ) {
|
423 |
+
$retries = array();
|
424 |
+
add_option( 'limit_login_retries', $retries, '', 'no' );
|
425 |
+
}
|
426 |
+
if( !is_array( $valid ) ) {
|
427 |
+
$valid = array();
|
428 |
+
add_option( 'limit_login_retries_valid', $valid, '', 'no' );
|
429 |
+
}
|
430 |
+
|
431 |
+
/* Check validity and add one to retries */
|
432 |
+
if( isset( $retries[ $ip ] ) && isset( $valid[ $ip ] ) && time() < $valid[ $ip ] ) {
|
433 |
+
$retries[ $ip ]++;
|
434 |
+
} else {
|
435 |
+
$retries[ $ip ] = 1;
|
436 |
+
}
|
437 |
+
$valid[ $ip ] = time() + $this->get_option( 'valid_duration' );
|
438 |
+
|
439 |
+
/* lockout? */
|
440 |
+
if( $retries[ $ip ] % $this->get_option( 'allowed_retries' ) != 0 ) {
|
441 |
+
/*
|
442 |
+
* Not lockout (yet!)
|
443 |
+
* Do housecleaning (which also saves retry/valid values).
|
444 |
+
*/
|
445 |
+
$this->cleanup( $retries, null, $valid );
|
446 |
+
|
447 |
+
return;
|
448 |
+
}
|
449 |
+
|
450 |
+
/* lockout! */
|
451 |
+
|
452 |
+
$whitelisted = $this->is_ip_whitelisted( $ip );
|
453 |
+
|
454 |
+
$retries_long = $this->get_option( 'allowed_retries' ) * $this->get_option( 'allowed_lockouts' );
|
455 |
+
|
456 |
+
/*
|
457 |
+
* Note that retries and statistics are still counted and notifications
|
458 |
+
* done as usual for whitelisted ips , but no lockout is done.
|
459 |
+
*/
|
460 |
+
if( $whitelisted ) {
|
461 |
+
if( $retries[ $ip ] >= $retries_long ) {
|
462 |
+
unset( $retries[ $ip ] );
|
463 |
+
unset( $valid[ $ip ] );
|
464 |
+
}
|
465 |
+
} else {
|
466 |
+
global $limit_login_just_lockedout;
|
467 |
+
$limit_login_just_lockedout = true;
|
468 |
+
|
469 |
+
/* setup lockout, reset retries as needed */
|
470 |
+
if( $retries[ $ip ] >= $retries_long ) {
|
471 |
+
/* long lockout */
|
472 |
+
$lockouts[ $ip ] = time() + $this->get_option( 'long_duration' );
|
473 |
+
unset( $retries[ $ip ] );
|
474 |
+
unset( $valid[ $ip ] );
|
475 |
+
} else {
|
476 |
+
/* normal lockout */
|
477 |
+
$lockouts[ $ip ] = time() + $this->get_option( 'lockout_duration' );
|
478 |
+
}
|
479 |
+
}
|
480 |
+
|
481 |
+
/* do housecleaning and save values */
|
482 |
+
$this->cleanup( $retries, $lockouts, $valid );
|
483 |
+
|
484 |
+
/* do any notification */
|
485 |
+
$this->notify( $username );
|
486 |
+
|
487 |
+
/* increase statistics */
|
488 |
+
$total = get_option( 'limit_login_lockouts_total' );
|
489 |
+
if( $total === false || !is_numeric( $total ) ) {
|
490 |
+
add_option( 'limit_login_lockouts_total', 1, '', 'no' );
|
491 |
+
} else {
|
492 |
+
update_option( 'limit_login_lockouts_total', $total + 1 );
|
493 |
+
}
|
494 |
+
}
|
495 |
+
|
496 |
+
/**
|
497 |
+
* Handle notification in event of lockout
|
498 |
+
*
|
499 |
+
* @param $user
|
500 |
+
*/
|
501 |
+
public function notify( $user ) {
|
502 |
+
$args = explode( ',', $this->get_option( 'lockout_notify' ) );
|
503 |
+
|
504 |
+
if( empty( $args ) ) {
|
505 |
+
return;
|
506 |
+
}
|
507 |
+
|
508 |
+
foreach ( $args as $mode ) {
|
509 |
+
switch ( trim( $mode ) ) {
|
510 |
+
case 'email':
|
511 |
+
$this->notify_email( $user );
|
512 |
+
break;
|
513 |
+
case 'log':
|
514 |
+
$this->notify_log( $user );
|
515 |
+
break;
|
516 |
+
}
|
517 |
+
}
|
518 |
+
}
|
519 |
+
|
520 |
+
/**
|
521 |
+
* Email notification of lockout to admin (if configured)
|
522 |
+
*
|
523 |
+
* @param $user
|
524 |
+
*/
|
525 |
+
public function notify_email( $user ) {
|
526 |
+
$ip = $this->get_address();
|
527 |
+
$whitelisted = $this->is_ip_whitelisted( $ip );
|
528 |
+
|
529 |
+
$retries = get_option( 'limit_login_retries' );
|
530 |
+
if( !is_array( $retries ) ) {
|
531 |
+
$retries = array();
|
532 |
+
}
|
533 |
+
|
534 |
+
/* check if we are at the right nr to do notification */
|
535 |
+
if( isset( $retries[ $ip ] ) && ( ( $retries[ $ip ] / $this->get_option( 'allowed_retries' ) ) % $this->get_option( 'notify_email_after' ) ) != 0 ) {
|
536 |
+
return;
|
537 |
+
}
|
538 |
+
|
539 |
+
/* Format message. First current lockout duration */
|
540 |
+
if( !isset( $retries[ $ip ] ) ) {
|
541 |
+
/* longer lockout */
|
542 |
+
$count = $this->get_option( 'allowed_retries' )
|
543 |
+
* $this->get_option( 'allowed_lockouts' );
|
544 |
+
$lockouts = $this->get_option( 'allowed_lockouts' );
|
545 |
+
$time = round( $this->get_option( 'long_duration' ) / 3600 );
|
546 |
+
$when = sprintf( _n( '%d hour', '%d hours', $time, 'limit-login-attempts-reloaded' ), $time );
|
547 |
+
} else {
|
548 |
+
/* normal lockout */
|
549 |
+
$count = $retries[ $ip ];
|
550 |
+
$lockouts = floor( $count / $this->get_option( 'allowed_retries' ) );
|
551 |
+
$time = round( $this->get_option( 'lockout_duration' ) / 60 );
|
552 |
+
$when = sprintf( _n( '%d minute', '%d minutes', $time, 'limit-login-attempts-reloaded' ), $time );
|
553 |
+
}
|
554 |
+
|
555 |
+
$blogname = $this->is_multisite() ? get_site_option( 'site_name' ) : get_option( 'blogname' );
|
556 |
+
|
557 |
+
if( $whitelisted ) {
|
558 |
+
$subject = sprintf( __( "[%s] Failed login attempts from whitelisted IP"
|
559 |
+
, 'limit-login-attempts-reloaded' )
|
560 |
+
, $blogname );
|
561 |
+
} else {
|
562 |
+
$subject = sprintf( __( "[%s] Too many failed login attempts"
|
563 |
+
, 'limit-login-attempts-reloaded' )
|
564 |
+
, $blogname );
|
565 |
+
}
|
566 |
+
|
567 |
+
$message = sprintf( __( "%d failed login attempts (%d lockout(s)) from IP: %s"
|
568 |
+
, 'limit-login-attempts-reloaded' ) . "\r\n\r\n"
|
569 |
+
, $count, $lockouts, $ip );
|
570 |
+
if( $user != '' ) {
|
571 |
+
$message .= sprintf( __( "Last user attempted: %s", 'limit-login-attempts-reloaded' )
|
572 |
+
. "\r\n\r\n", $user );
|
573 |
+
}
|
574 |
+
if( $whitelisted ) {
|
575 |
+
$message .= __( "IP was NOT blocked because of external whitelist.", 'limit-login-attempts-reloaded' );
|
576 |
+
} else {
|
577 |
+
$message .= sprintf( __( "IP was blocked for %s", 'limit-login-attempts-reloaded' ), $when );
|
578 |
+
}
|
579 |
+
|
580 |
+
$admin_email = $this->is_multisite() ? get_site_option( 'admin_email' ) : get_option( 'admin_email' );
|
581 |
+
|
582 |
+
@wp_mail( $admin_email, $subject, $message );
|
583 |
+
}
|
584 |
+
|
585 |
+
/**
|
586 |
+
* Is this WP Multisite?
|
587 |
+
*
|
588 |
+
* @return bool
|
589 |
+
*/
|
590 |
+
public function is_multisite() {
|
591 |
+
return function_exists( 'get_site_option' ) && function_exists( 'is_multisite' ) && is_multisite();
|
592 |
+
}
|
593 |
+
|
594 |
+
/**
|
595 |
+
* Logging of lockout (if configured)
|
596 |
+
*
|
597 |
+
* @param $user
|
598 |
+
*/
|
599 |
+
public function notify_log( $user ) {
|
600 |
+
|
601 |
+
if( ! $user ) {
|
602 |
+
return;
|
603 |
+
}
|
604 |
+
|
605 |
+
$log = $option = get_option( 'limit_login_logged' );
|
606 |
+
if( !is_array( $log ) ) {
|
607 |
+
$log = array();
|
608 |
+
}
|
609 |
+
$ip = $this->get_address();
|
610 |
+
|
611 |
+
/* can be written much simpler, if you do not mind php warnings */
|
612 |
+
if( isset( $log[ $ip ] ) ) {
|
613 |
+
if( isset( $log[ $ip ][ $user ] ) ) {
|
614 |
+
$log[ $ip ][ $user ]['counter'] += 1;
|
615 |
+
} else {
|
616 |
+
$log[ $ip ][ $user ]['counter'] = 1;
|
617 |
+
}
|
618 |
+
} else {
|
619 |
+
$log[ $ip ] = array(
|
620 |
+
$user => array(
|
621 |
+
'counter' => 1
|
622 |
+
)
|
623 |
+
);
|
624 |
+
}
|
625 |
+
|
626 |
+
$log[ $ip ][ $user ]['date'] = time();
|
627 |
+
|
628 |
+
if( $option === false ) {
|
629 |
+
add_option( 'limit_login_logged', $log, '', 'no' ); /* no autoload */
|
630 |
+
} else {
|
631 |
+
update_option( 'limit_login_logged', $log );
|
632 |
+
}
|
633 |
+
}
|
634 |
+
|
635 |
+
/**
|
636 |
+
* Make a guess if we are behind a proxy or not
|
637 |
+
*
|
638 |
+
* @return string
|
639 |
+
*/
|
640 |
+
public function guess_proxy() {
|
641 |
+
return isset( $_SERVER[ LLA_PROXY_ADDR ] ) ? LLA_PROXY_ADDR : LLA_DIRECT_ADDR;
|
642 |
+
}
|
643 |
+
|
644 |
+
/**
|
645 |
+
* Check if IP is whitelisted.
|
646 |
+
*
|
647 |
+
* This function allow external ip whitelisting using a filter. Note that it can
|
648 |
+
* be called multiple times during the login process.
|
649 |
+
*
|
650 |
+
* Note that retries and statistics are still counted and notifications
|
651 |
+
* done as usual for whitelisted ips , but no lockout is done.
|
652 |
+
*
|
653 |
+
* Example:
|
654 |
+
* function my_ip_whitelist($allow, $ip) {
|
655 |
+
* return ($ip == 'my-ip') ? true : $allow;
|
656 |
+
* }
|
657 |
+
* add_filter('limit_login_whitelist_ip', 'my_ip_whitelist', 10, 2);
|
658 |
+
*
|
659 |
+
* @param null $ip
|
660 |
+
* @return bool
|
661 |
+
*/
|
662 |
+
public function is_ip_whitelisted( $ip = null ) {
|
663 |
+
if( is_null( $ip ) ) {
|
664 |
+
$ip = $this->get_address();
|
665 |
+
}
|
666 |
+
$whitelisted = apply_filters( 'limit_login_whitelist_ip', false, $ip );
|
667 |
+
|
668 |
+
return ( $whitelisted === true );
|
669 |
+
}
|
670 |
+
|
671 |
+
/**
|
672 |
+
* Filter: allow login attempt? (called from wp_authenticate())
|
673 |
+
*
|
674 |
+
* @param $user
|
675 |
+
* @param $password
|
676 |
+
* @return \WP_Error
|
677 |
+
*/
|
678 |
+
public function wp_authenticate_user( $user, $password ) {
|
679 |
+
if( is_wp_error( $user ) || $this->is_limit_login_ok() ) {
|
680 |
+
return $user;
|
681 |
+
}
|
682 |
+
|
683 |
+
global $limit_login_my_error_shown;
|
684 |
+
$limit_login_my_error_shown = true;
|
685 |
+
|
686 |
+
$error = new \WP_Error();
|
687 |
+
// This error should be the same as in "shake it" filter below
|
688 |
+
$error->add( 'too_many_retries', $this->error_msg() );
|
689 |
+
|
690 |
+
return $error;
|
691 |
+
}
|
692 |
+
|
693 |
+
/**
|
694 |
+
* Filter: add this failure to login page "Shake it!"
|
695 |
+
*
|
696 |
+
* @param $error_codes
|
697 |
+
* @return array
|
698 |
+
*/
|
699 |
+
public function failure_shake( $error_codes ) {
|
700 |
+
$error_codes[] = 'too_many_retries';
|
701 |
+
|
702 |
+
return $error_codes;
|
703 |
+
}
|
704 |
+
|
705 |
+
/**
|
706 |
+
* Keep track of if user or password are empty, to filter errors correctly
|
707 |
+
*
|
708 |
+
* @param $user
|
709 |
+
* @param $password
|
710 |
+
*/
|
711 |
+
public function track_credentials( $user, $password ) {
|
712 |
+
global $limit_login_nonempty_credentials;
|
713 |
+
|
714 |
+
$limit_login_nonempty_credentials = ( !empty( $user ) && !empty( $password ) );
|
715 |
+
}
|
716 |
+
|
717 |
+
/**
|
718 |
+
* Should we show errors and messages on this page?
|
719 |
+
*
|
720 |
+
* @return bool
|
721 |
+
*/
|
722 |
+
public function login_show_msg() {
|
723 |
+
if( isset( $_GET[ 'key' ] ) ) {
|
724 |
+
/* reset password */
|
725 |
+
return false;
|
726 |
+
}
|
727 |
+
|
728 |
+
$action = isset( $_REQUEST[ 'action' ] ) ? $_REQUEST[ 'action' ] : '';
|
729 |
+
|
730 |
+
return ( $action != 'lostpassword' && $action != 'retrievepassword'
|
731 |
+
&& $action != 'resetpass' && $action != 'rp'
|
732 |
+
&& $action != 'register' );
|
733 |
+
}
|
734 |
+
|
735 |
+
/**
|
736 |
+
* Construct informative error message
|
737 |
+
*
|
738 |
+
* @return string
|
739 |
+
*/
|
740 |
+
public function error_msg() {
|
741 |
+
$ip = $this->get_address();
|
742 |
+
$lockouts = get_option( 'limit_login_lockouts' );
|
743 |
+
|
744 |
+
$msg = __( '<strong>ERROR</strong>: Too many failed login attempts.', 'limit-login-attempts-reloaded' ) . ' ';
|
745 |
+
|
746 |
+
if( !is_array( $lockouts ) || !isset( $lockouts[ $ip ] ) || time() >= $lockouts[ $ip ] ) {
|
747 |
+
/* Huh? No timeout active? */
|
748 |
+
$msg .= __( 'Please try again later.', 'limit-login-attempts-reloaded' );
|
749 |
+
|
750 |
+
return $msg;
|
751 |
+
}
|
752 |
+
|
753 |
+
$when = ceil( ( $lockouts[ $ip ] - time() ) / 60 );
|
754 |
+
if( $when > 60 ) {
|
755 |
+
$when = ceil( $when / 60 );
|
756 |
+
$msg .= sprintf( _n( 'Please try again in %d hour.', 'Please try again in %d hours.', $when, 'limit-login-attempts-reloaded' ), $when );
|
757 |
+
} else {
|
758 |
+
$msg .= sprintf( _n( 'Please try again in %d minute.', 'Please try again in %d minutes.', $when, 'limit-login-attempts-reloaded' ), $when );
|
759 |
+
}
|
760 |
+
|
761 |
+
return $msg;
|
762 |
+
}
|
763 |
+
|
764 |
+
/**
|
765 |
+
* Add a message to login page when necessary
|
766 |
+
*/
|
767 |
+
public function add_error_message() {
|
768 |
+
global $error, $limit_login_my_error_shown;
|
769 |
+
|
770 |
+
if( !$this->login_show_msg() || $limit_login_my_error_shown ) {
|
771 |
+
return;
|
772 |
+
}
|
773 |
+
|
774 |
+
$msg = $this->get_message();
|
775 |
+
|
776 |
+
if( $msg != '' ) {
|
777 |
+
$limit_login_my_error_shown = true;
|
778 |
+
$error .= $msg;
|
779 |
+
}
|
780 |
+
|
781 |
+
return;
|
782 |
+
}
|
783 |
+
|
784 |
+
/**
|
785 |
+
* Fix up the error message before showing it
|
786 |
+
*
|
787 |
+
* @param $content
|
788 |
+
* @return string
|
789 |
+
*/
|
790 |
+
public function fixup_error_messages( $content ) {
|
791 |
+
global $limit_login_just_lockedout, $limit_login_nonempty_credentials, $limit_login_my_error_shown;
|
792 |
+
|
793 |
+
if( !$this->login_show_msg() ) {
|
794 |
+
return $content;
|
795 |
+
}
|
796 |
+
|
797 |
+
/*
|
798 |
+
* During lockout we do not want to show any other error messages (like
|
799 |
+
* unknown user or empty password).
|
800 |
+
*/
|
801 |
+
if( !$this->is_limit_login_ok() && !$limit_login_just_lockedout ) {
|
802 |
+
return $this->error_msg();
|
803 |
+
}
|
804 |
+
|
805 |
+
/*
|
806 |
+
* We want to filter the messages 'Invalid username' and
|
807 |
+
* 'Invalid password' as that is an information leak regarding user
|
808 |
+
* account names (prior to WP 2.9?).
|
809 |
+
*
|
810 |
+
* Also, if more than one error message, put an extra <br /> tag between
|
811 |
+
* them.
|
812 |
+
*/
|
813 |
+
$msgs = explode( "<br />\n", $content );
|
814 |
+
|
815 |
+
if( strlen( end( $msgs ) ) == 0 ) {
|
816 |
+
/* remove last entry empty string */
|
817 |
+
array_pop( $msgs );
|
818 |
+
}
|
819 |
+
|
820 |
+
$count = count( $msgs );
|
821 |
+
$my_warn_count = $limit_login_my_error_shown ? 1 : 0;
|
822 |
+
|
823 |
+
if( $limit_login_nonempty_credentials && $count > $my_warn_count ) {
|
824 |
+
/* Replace error message, including ours if necessary */
|
825 |
+
$content = __( '<strong>ERROR</strong>: Incorrect username or password.', 'limit-login-attempts-reloaded' ) . "<br />\n";
|
826 |
+
if( $limit_login_my_error_shown ) {
|
827 |
+
$content .= "<br />\n" . $this->get_message() . "<br />\n";
|
828 |
+
}
|
829 |
+
|
830 |
+
return $content;
|
831 |
+
} elseif( $count <= 1 ) {
|
832 |
+
return $content;
|
833 |
+
}
|
834 |
+
|
835 |
+
$new = '';
|
836 |
+
while ( $count-- > 0 ) {
|
837 |
+
$new .= array_shift( $msgs ) . "<br />\n";
|
838 |
+
if( $count > 0 ) {
|
839 |
+
$new .= "<br />\n";
|
840 |
+
}
|
841 |
+
}
|
842 |
+
|
843 |
+
return $new;
|
844 |
+
}
|
845 |
+
|
846 |
+
/**
|
847 |
+
* Return current (error) message to show, if any
|
848 |
+
*
|
849 |
+
* @return string
|
850 |
+
*/
|
851 |
+
public function get_message() {
|
852 |
+
/* Check external whitelist */
|
853 |
+
if( $this->is_ip_whitelisted() ) {
|
854 |
+
return '';
|
855 |
+
}
|
856 |
+
|
857 |
+
/* Is lockout in effect? */
|
858 |
+
if( !$this->is_limit_login_ok() ) {
|
859 |
+
return $this->error_msg();
|
860 |
+
}
|
861 |
+
|
862 |
+
return $this->retries_remaining_msg();
|
863 |
+
}
|
864 |
+
|
865 |
+
/**
|
866 |
+
* Construct retries remaining message
|
867 |
+
*
|
868 |
+
* @return string
|
869 |
+
*/
|
870 |
+
public function retries_remaining_msg() {
|
871 |
+
$ip = $this->get_address();
|
872 |
+
$retries = get_option( 'limit_login_retries' );
|
873 |
+
$valid = get_option( 'limit_login_retries_valid' );
|
874 |
+
|
875 |
+
/* Should we show retries remaining? */
|
876 |
+
|
877 |
+
if( !is_array( $retries ) || !is_array( $valid ) ) {
|
878 |
+
/* no retries at all */
|
879 |
+
return '';
|
880 |
+
}
|
881 |
+
if( !isset( $retries[ $ip ] ) || !isset( $valid[ $ip ] ) || time() > $valid[ $ip ] ) {
|
882 |
+
/* no: no valid retries */
|
883 |
+
return '';
|
884 |
+
}
|
885 |
+
if( ( $retries[ $ip ] % $this->get_option( 'allowed_retries' ) ) == 0 ) {
|
886 |
+
/* no: already been locked out for these retries */
|
887 |
+
return '';
|
888 |
+
}
|
889 |
+
|
890 |
+
$remaining = max( ( $this->get_option( 'allowed_retries' ) - ( $retries[ $ip ] % $this->get_option( 'allowed_retries' ) ) ), 0 );
|
891 |
+
|
892 |
+
return sprintf( _n( "<strong>%d</strong> attempt remaining.", "<strong>%d</strong> attempts remaining.", $remaining, 'limit-login-attempts-reloaded' ), $remaining );
|
893 |
+
}
|
894 |
+
|
895 |
+
/**
|
896 |
+
* Get correct remote address
|
897 |
+
*
|
898 |
+
* @param string $type_name
|
899 |
+
* @return string
|
900 |
+
*/
|
901 |
+
public function get_address( $type_name = '' ) {
|
902 |
+
$type = $type_name;
|
903 |
+
if( empty( $type ) ) {
|
904 |
+
$type = $this->get_option( 'client_type' );
|
905 |
+
}
|
906 |
+
|
907 |
+
if( isset( $_SERVER[ $type ] ) ) {
|
908 |
+
return $_SERVER[ $type ];
|
909 |
+
}
|
910 |
+
|
911 |
+
/*
|
912 |
+
* Not found. Did we get proxy type from option?
|
913 |
+
* If so, try to fall back to direct address.
|
914 |
+
*/
|
915 |
+
if( empty( $type_name ) && $type == LLA_PROXY_ADDR && isset( $_SERVER[ LLA_DIRECT_ADDR ] ) ) {
|
916 |
+
|
917 |
+
/*
|
918 |
+
* NOTE: Even though we fall back to direct address -- meaning you
|
919 |
+
* can get a mostly working plugin when set to PROXY mode while in
|
920 |
+
* fact directly connected to Internet it is not safe!
|
921 |
+
*
|
922 |
+
* Client can itself send HTTP_X_FORWARDED_FOR header fooling us
|
923 |
+
* regarding which IP should be banned.
|
924 |
+
*/
|
925 |
+
|
926 |
+
return $_SERVER[ LLA_DIRECT_ADDR ];
|
927 |
+
}
|
928 |
+
|
929 |
+
return '';
|
930 |
+
}
|
931 |
+
|
932 |
+
/**
|
933 |
+
* Clean up old lockouts and retries, and save supplied arrays
|
934 |
+
*
|
935 |
+
* @param null $retries
|
936 |
+
* @param null $lockouts
|
937 |
+
* @param null $valid
|
938 |
+
*/
|
939 |
+
public function cleanup( $retries = null, $lockouts = null, $valid = null ) {
|
940 |
+
$now = time();
|
941 |
+
$lockouts = !is_null( $lockouts ) ? $lockouts : get_option( 'limit_login_lockouts' );
|
942 |
+
|
943 |
+
/* remove old lockouts */
|
944 |
+
if( is_array( $lockouts ) ) {
|
945 |
+
foreach ( $lockouts as $ip => $lockout ) {
|
946 |
+
if( $lockout < $now ) {
|
947 |
+
unset( $lockouts[ $ip ] );
|
948 |
+
}
|
949 |
+
}
|
950 |
+
update_option( 'limit_login_lockouts', $lockouts );
|
951 |
+
}
|
952 |
+
|
953 |
+
/* remove retries that are no longer valid */
|
954 |
+
$valid = !is_null( $valid ) ? $valid : get_option( 'limit_login_retries_valid' );
|
955 |
+
$retries = !is_null( $retries ) ? $retries : get_option( 'limit_login_retries' );
|
956 |
+
if( !is_array( $valid ) || !is_array( $retries ) ) {
|
957 |
+
return;
|
958 |
+
}
|
959 |
+
|
960 |
+
foreach ( $valid as $ip => $lockout ) {
|
961 |
+
if( $lockout < $now ) {
|
962 |
+
unset( $valid[ $ip ] );
|
963 |
+
unset( $retries[ $ip ] );
|
964 |
+
}
|
965 |
+
}
|
966 |
+
|
967 |
+
/* go through retries directly, if for some reason they've gone out of sync */
|
968 |
+
foreach ( $retries as $ip => $retry ) {
|
969 |
+
if( !isset( $valid[ $ip ] ) ) {
|
970 |
+
unset( $retries[ $ip ] );
|
971 |
+
}
|
972 |
+
}
|
973 |
+
|
974 |
+
update_option( 'limit_login_retries', $retries );
|
975 |
+
update_option( 'limit_login_retries_valid', $valid );
|
976 |
+
}
|
977 |
+
|
978 |
+
/**
|
979 |
+
* Render admin options page
|
980 |
+
*/
|
981 |
+
public function options_page() {
|
982 |
+
$this->cleanup();
|
983 |
+
include_once( LLA_PLUGIN_DIR . '/views/options-page.php' );
|
984 |
+
}
|
985 |
+
|
986 |
+
/**
|
987 |
+
* Show error message
|
988 |
+
*
|
989 |
+
* @param $msg
|
990 |
+
*/
|
991 |
+
public function show_error( $msg ) {
|
992 |
+
Helpers::show_error( $msg );
|
993 |
+
}
|
994 |
+
|
995 |
+
}
|
core/Logger.php
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace LLA\Core;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Class Logger
|
7 |
+
* @package LLA\Core
|
8 |
+
*/
|
9 |
+
class Logger {
|
10 |
+
|
11 |
+
private static $_log_file_name = 'log.txt';
|
12 |
+
|
13 |
+
/**
|
14 |
+
* TODO
|
15 |
+
* @param $msg
|
16 |
+
*/
|
17 |
+
public static function add_log( $msg ) {
|
18 |
+
if( ! $msg ) {
|
19 |
+
return;
|
20 |
+
}
|
21 |
+
|
22 |
+
return file_put_contents( LLA_PLUGIN_DIR . DIRECTORY_SEPARATOR . self::$_log_file_name, $msg . "\n\r", FILE_APPEND );
|
23 |
+
}
|
24 |
+
|
25 |
+
}
|
core/autoload.php
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace LLA;
|
4 |
+
|
5 |
+
spl_autoload_register( function ( $class ) {
|
6 |
+
|
7 |
+
if( substr( $class, 0, 3 ) !== __NAMESPACE__ ) {
|
8 |
+
return;
|
9 |
+
}
|
10 |
+
|
11 |
+
$class = str_replace( __NAMESPACE__ . '\\', '', $class );
|
12 |
+
$class = str_replace( '\\', DIRECTORY_SEPARATOR, $class );
|
13 |
+
$class_path = strtolower( substr( $class, 0, strrpos( $class, DIRECTORY_SEPARATOR ) ) );
|
14 |
+
$class_name = substr( $class, strrpos( $class, DIRECTORY_SEPARATOR ) + 1 );
|
15 |
+
$class_file = LLA_PLUGIN_DIR . $class_path . DIRECTORY_SEPARATOR . $class_name . '.php';
|
16 |
+
|
17 |
+
if( file_exists( $class_file ) ) {
|
18 |
+
include( $class_file );
|
19 |
+
}
|
20 |
+
|
21 |
+
} );
|
languages/limit-login-attempts-reloaded-bg_BG.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-bg_BG.po
ADDED
@@ -0,0 +1,299 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts German Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.3\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 17:59+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 17:59+0300\n"
|
12 |
+
"Last-Translator: Hristo Chakarov <mail@ickata.net>\n"
|
13 |
+
"Language-Team: iNetStudio <mail@ickata.net>\n"
|
14 |
+
"Language: bg_BG\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Poedit-KeywordsList: __;_e;_ngettext:1,2\n"
|
20 |
+
"X-Generator: Poedit 1.8.5\n"
|
21 |
+
|
22 |
+
#: core/LimitLoginAttempts.php:520
|
23 |
+
#, php-format
|
24 |
+
msgid "%d hour"
|
25 |
+
msgid_plural "%d hours"
|
26 |
+
msgstr[0] "%d час"
|
27 |
+
msgstr[1] "%d часа"
|
28 |
+
|
29 |
+
#: core/LimitLoginAttempts.php:526
|
30 |
+
#, php-format
|
31 |
+
msgid "%d minute"
|
32 |
+
msgid_plural "%d minutes"
|
33 |
+
msgstr[0] "%d минута"
|
34 |
+
msgstr[1] "%d минути"
|
35 |
+
|
36 |
+
#: core/LimitLoginAttempts.php:532
|
37 |
+
#, fuzzy, php-format
|
38 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
39 |
+
msgstr "[%s] Твърде много грешни опити за вход"
|
40 |
+
|
41 |
+
#: core/LimitLoginAttempts.php:536
|
42 |
+
#, php-format
|
43 |
+
msgid "[%s] Too many failed login attempts"
|
44 |
+
msgstr "[%s] Твърде много грешни опити за вход"
|
45 |
+
|
46 |
+
#: core/LimitLoginAttempts.php:541
|
47 |
+
#, php-format
|
48 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
49 |
+
msgstr "%d грешни опити за вход (%d заключвания) от IP: %s"
|
50 |
+
|
51 |
+
#: core/LimitLoginAttempts.php:545
|
52 |
+
#, php-format
|
53 |
+
msgid "Last user attempted: %s"
|
54 |
+
msgstr "Последно потребителя е опитал: %s"
|
55 |
+
|
56 |
+
#: core/LimitLoginAttempts.php:549
|
57 |
+
msgid "IP was NOT blocked because of external whitelist."
|
58 |
+
msgstr ""
|
59 |
+
|
60 |
+
#: core/LimitLoginAttempts.php:551
|
61 |
+
#, php-format
|
62 |
+
msgid "IP was blocked for %s"
|
63 |
+
msgstr "IP е блокирано за %s."
|
64 |
+
|
65 |
+
#: core/LimitLoginAttempts.php:718
|
66 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
67 |
+
msgstr "<strong>ГРЕШКА</strong>: Твърде много грешни опита за вход."
|
68 |
+
|
69 |
+
#: core/LimitLoginAttempts.php:722
|
70 |
+
msgid "Please try again later."
|
71 |
+
msgstr "Моля, опитайте отново по-късно."
|
72 |
+
|
73 |
+
#: core/LimitLoginAttempts.php:730
|
74 |
+
#, php-format
|
75 |
+
msgid "Please try again in %d hour."
|
76 |
+
msgid_plural "Please try again in %d hours."
|
77 |
+
msgstr[0] "Моля, опитайте пак след %d час."
|
78 |
+
msgstr[1] "Моля, опитайте пак след %d часа."
|
79 |
+
|
80 |
+
#: core/LimitLoginAttempts.php:732
|
81 |
+
#, php-format
|
82 |
+
msgid "Please try again in %d minute."
|
83 |
+
msgid_plural "Please try again in %d minutes."
|
84 |
+
msgstr[0] "Моля, опитайте пак след %d минута."
|
85 |
+
msgstr[1] "Моля, опитайте пак след %d минути."
|
86 |
+
|
87 |
+
#: core/LimitLoginAttempts.php:799
|
88 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
89 |
+
msgstr "<strong>ГРЕШКА</strong>: Грешно потребителско име или парола."
|
90 |
+
|
91 |
+
#: core/LimitLoginAttempts.php:866
|
92 |
+
#, php-format
|
93 |
+
msgid "<strong>%d</strong> attempt remaining."
|
94 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
95 |
+
msgstr[0] "Имате право на <strong>само %d</strong> опит!"
|
96 |
+
msgstr[1] "Имате право на още <strong>%d</strong> опита."
|
97 |
+
|
98 |
+
#: views/options-page.php:22
|
99 |
+
msgid "Cleared IP log"
|
100 |
+
msgstr "IP логът беше зачистен"
|
101 |
+
|
102 |
+
#: views/options-page.php:28
|
103 |
+
msgid "Reset lockout count"
|
104 |
+
msgstr "Нулирай броя заключвания"
|
105 |
+
|
106 |
+
#: views/options-page.php:34
|
107 |
+
msgid "Cleared current lockouts"
|
108 |
+
msgstr "Заключванията са изчистени"
|
109 |
+
|
110 |
+
#: views/options-page.php:61
|
111 |
+
msgid "Options changed"
|
112 |
+
msgstr "Настройките са запазени"
|
113 |
+
|
114 |
+
#: views/options-page.php:78
|
115 |
+
#, php-format
|
116 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
117 |
+
msgstr "Изглежда сайтът е достъпен директно (от IP: %s)"
|
118 |
+
|
119 |
+
#: views/options-page.php:80
|
120 |
+
#, php-format
|
121 |
+
msgid ""
|
122 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
123 |
+
"IP: %s)"
|
124 |
+
msgstr ""
|
125 |
+
"Изглежда сайтът е достъпен през прокси сървър (IP на прокси сървъра: %s, IP "
|
126 |
+
"на сайта: %s)"
|
127 |
+
|
128 |
+
#: views/options-page.php:88
|
129 |
+
#, php-format
|
130 |
+
msgid ""
|
131 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
132 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
133 |
+
"\">here</a>"
|
134 |
+
msgstr ""
|
135 |
+
"<strong>Настройките са невалидни</strong>. Повече информация <a href=\"%s\" "
|
136 |
+
"title=\"FAQ\">тук</a>"
|
137 |
+
|
138 |
+
#: views/options-page.php:96
|
139 |
+
msgid "Limit Login Attempts Settings"
|
140 |
+
msgstr "Limit Login Attempts Настройки"
|
141 |
+
|
142 |
+
#: views/options-page.php:97
|
143 |
+
msgid "Statistics"
|
144 |
+
msgstr "Статистики"
|
145 |
+
|
146 |
+
#: views/options-page.php:102
|
147 |
+
msgid "Total lockouts"
|
148 |
+
msgstr "Общо заключвания"
|
149 |
+
|
150 |
+
#: views/options-page.php:106
|
151 |
+
msgid "Reset Counter"
|
152 |
+
msgstr "Нулирай брояча"
|
153 |
+
|
154 |
+
#: views/options-page.php:108
|
155 |
+
#, php-format
|
156 |
+
msgid "%d lockout since last reset"
|
157 |
+
msgid_plural "%d lockouts since last reset"
|
158 |
+
msgstr[0] "%d заключване от последното нулиране"
|
159 |
+
msgstr[1] "%d заключвания от последното нулиране"
|
160 |
+
|
161 |
+
#: views/options-page.php:110
|
162 |
+
msgid "No lockouts yet"
|
163 |
+
msgstr "Няма заключвания досега"
|
164 |
+
|
165 |
+
#: views/options-page.php:117
|
166 |
+
msgid "Active lockouts"
|
167 |
+
msgstr "Активни заключвания"
|
168 |
+
|
169 |
+
#: views/options-page.php:120
|
170 |
+
msgid "Restore Lockouts"
|
171 |
+
msgstr "Поднови заключванията"
|
172 |
+
|
173 |
+
#: views/options-page.php:122
|
174 |
+
#, php-format
|
175 |
+
msgid "%d IP is currently blocked from trying to log in"
|
176 |
+
msgstr "%d IP е блокирано"
|
177 |
+
|
178 |
+
#: views/options-page.php:128
|
179 |
+
msgid "Options"
|
180 |
+
msgstr "Настройки"
|
181 |
+
|
182 |
+
#: views/options-page.php:133
|
183 |
+
msgid "Lockout"
|
184 |
+
msgstr "Заключване"
|
185 |
+
|
186 |
+
#: views/options-page.php:137
|
187 |
+
msgid "allowed retries"
|
188 |
+
msgstr "позволени опити"
|
189 |
+
|
190 |
+
#: views/options-page.php:141
|
191 |
+
msgid "minutes lockout"
|
192 |
+
msgstr "минути заключване"
|
193 |
+
|
194 |
+
#: views/options-page.php:145
|
195 |
+
msgid "lockouts increase lockout time to"
|
196 |
+
msgstr "заключвания увеличават времето на заключване на "
|
197 |
+
|
198 |
+
#: views/options-page.php:148
|
199 |
+
msgid "hours"
|
200 |
+
msgstr "часа"
|
201 |
+
|
202 |
+
#: views/options-page.php:151
|
203 |
+
msgid "hours until retries are reset"
|
204 |
+
msgstr "часа грешните опити се нулират"
|
205 |
+
|
206 |
+
#: views/options-page.php:155
|
207 |
+
msgid "Site connection"
|
208 |
+
msgstr "Връзка към сайта"
|
209 |
+
|
210 |
+
#: views/options-page.php:161
|
211 |
+
msgid "Direct connection"
|
212 |
+
msgstr "Директна връзка"
|
213 |
+
|
214 |
+
#: views/options-page.php:166
|
215 |
+
msgid "From behind a reversy proxy"
|
216 |
+
msgstr "През Прокси сървър"
|
217 |
+
|
218 |
+
#: views/options-page.php:173
|
219 |
+
msgid "Handle cookie login"
|
220 |
+
msgstr "Наблюдавай cookie login"
|
221 |
+
|
222 |
+
#: views/options-page.php:176
|
223 |
+
msgid "Yes"
|
224 |
+
msgstr "Да"
|
225 |
+
|
226 |
+
#: views/options-page.php:178
|
227 |
+
msgid "No"
|
228 |
+
msgstr "Не"
|
229 |
+
|
230 |
+
#: views/options-page.php:183
|
231 |
+
msgid "Notify on lockout"
|
232 |
+
msgstr "Уведомявай при заключване"
|
233 |
+
|
234 |
+
#: views/options-page.php:186
|
235 |
+
msgid "Log IP"
|
236 |
+
msgstr "Log IP"
|
237 |
+
|
238 |
+
#: views/options-page.php:188
|
239 |
+
msgid "Email to admin after"
|
240 |
+
msgstr "Прати Email до администратора след"
|
241 |
+
|
242 |
+
#: views/options-page.php:191
|
243 |
+
msgid "lockouts"
|
244 |
+
msgstr "заключвания"
|
245 |
+
|
246 |
+
#: views/options-page.php:196
|
247 |
+
msgid "Change Options"
|
248 |
+
msgstr "Обнови настройки"
|
249 |
+
|
250 |
+
#: views/options-page.php:203
|
251 |
+
msgid "Lockout log"
|
252 |
+
msgstr "Лог на заключванията"
|
253 |
+
|
254 |
+
#: views/options-page.php:208
|
255 |
+
msgid "Clear Log"
|
256 |
+
msgstr "Изчисти лог"
|
257 |
+
|
258 |
+
#: views/options-page.php:216
|
259 |
+
msgid "Date"
|
260 |
+
msgstr ""
|
261 |
+
|
262 |
+
#: views/options-page.php:217
|
263 |
+
#, fuzzy
|
264 |
+
msgctxt "Internet address"
|
265 |
+
msgid "IP"
|
266 |
+
msgstr "IP е блокирано за %s."
|
267 |
+
|
268 |
+
#: views/options-page.php:218
|
269 |
+
msgid "Tried to log in as"
|
270 |
+
msgstr "Опитва да влезе като"
|
271 |
+
|
272 |
+
#~ msgid "IP|Internet address"
|
273 |
+
#~ msgstr "IP"
|
274 |
+
|
275 |
+
#~ msgid "%d lockout"
|
276 |
+
#~ msgid_plural "%d lockouts"
|
277 |
+
#~ msgstr[0] "%d заключване"
|
278 |
+
#~ msgstr[1] "%d заключвания"
|
279 |
+
|
280 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
281 |
+
#~ msgstr "<strong>ЗАБЕЛЕЖКА:</strong> Работи само с WordPress версия 2.7+"
|
282 |
+
|
283 |
+
#~ msgid "Limit Login Attempts"
|
284 |
+
#~ msgstr "Limit Login Attempts"
|
285 |
+
|
286 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
287 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
288 |
+
|
289 |
+
#~ msgid ""
|
290 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
291 |
+
#~ msgstr ""
|
292 |
+
#~ "Ограничава броя на опитите за вход, включително тези от cookies, за всяко "
|
293 |
+
#~ "различно IP."
|
294 |
+
|
295 |
+
#~ msgid "Johan Eenfeldt"
|
296 |
+
#~ msgstr "Johan Eenfeldt"
|
297 |
+
|
298 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
299 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-ca.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-ca.po
ADDED
@@ -0,0 +1,300 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts German Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.3\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 17:59+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 17:59+0300\n"
|
12 |
+
"Last-Translator: Robert Buj <rbuj@wanadoo.es>\n"
|
13 |
+
"Language-Team: Catalan <rbuj@wanadoo.es>\n"
|
14 |
+
"Language: ca_ES\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d hora"
|
26 |
+
msgstr[1] "%d hores"
|
27 |
+
|
28 |
+
#: core/LimitLoginAttempts.php:526
|
29 |
+
#, php-format
|
30 |
+
msgid "%d minute"
|
31 |
+
msgid_plural "%d minutes"
|
32 |
+
msgstr[0] "%d minut"
|
33 |
+
msgstr[1] "%d minuts"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:532
|
36 |
+
#, fuzzy, php-format
|
37 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
38 |
+
msgstr "[%s] Massa intents d'accés fallits"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:536
|
41 |
+
#, php-format
|
42 |
+
msgid "[%s] Too many failed login attempts"
|
43 |
+
msgstr "[%s] Massa intents d'accés fallits"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:541
|
46 |
+
#, php-format
|
47 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
48 |
+
msgstr "%d intents d'accedir fallits (%d bloqueig(s)) de de l'IP: %s"
|
49 |
+
|
50 |
+
#: core/LimitLoginAttempts.php:545
|
51 |
+
#, php-format
|
52 |
+
msgid "Last user attempted: %s"
|
53 |
+
msgstr "Últim intent d'usuari: %s"
|
54 |
+
|
55 |
+
#: core/LimitLoginAttempts.php:549
|
56 |
+
msgid "IP was NOT blocked because of external whitelist."
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: core/LimitLoginAttempts.php:551
|
60 |
+
#, php-format
|
61 |
+
msgid "IP was blocked for %s"
|
62 |
+
msgstr "La IP ha estat bloquejada per %s"
|
63 |
+
|
64 |
+
#: core/LimitLoginAttempts.php:718
|
65 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
66 |
+
msgstr "<strong>ERROR</strong>: Massa intents d'accedir fallits."
|
67 |
+
|
68 |
+
#: core/LimitLoginAttempts.php:722
|
69 |
+
msgid "Please try again later."
|
70 |
+
msgstr "Si us plau torneu-ho a intentar més tard."
|
71 |
+
|
72 |
+
#: core/LimitLoginAttempts.php:730
|
73 |
+
#, php-format
|
74 |
+
msgid "Please try again in %d hour."
|
75 |
+
msgid_plural "Please try again in %d hours."
|
76 |
+
msgstr[0] "Si us plau torneu-ho a provar d'aquí a %d hora."
|
77 |
+
msgstr[1] "Si us plau torneu-ho a provar d'aquí a %d hores."
|
78 |
+
|
79 |
+
#: core/LimitLoginAttempts.php:732
|
80 |
+
#, php-format
|
81 |
+
msgid "Please try again in %d minute."
|
82 |
+
msgid_plural "Please try again in %d minutes."
|
83 |
+
msgstr[0] "Si us plau torneu-ho a provar d'aquí a %d minut."
|
84 |
+
msgstr[1] "Si us plau torneu-ho a provar d'aquí a %d minuts."
|
85 |
+
|
86 |
+
#: core/LimitLoginAttempts.php:799
|
87 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
88 |
+
msgstr "<strong>ERROR</strong>: Nom d'usuari o contrasenya incorrectes."
|
89 |
+
|
90 |
+
#: core/LimitLoginAttempts.php:866
|
91 |
+
#, php-format
|
92 |
+
msgid "<strong>%d</strong> attempt remaining."
|
93 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
94 |
+
msgstr[0] "<strong>%d</strong> intent restant."
|
95 |
+
msgstr[1] "<strong>%d</strong> intents restants."
|
96 |
+
|
97 |
+
#: views/options-page.php:22
|
98 |
+
msgid "Cleared IP log"
|
99 |
+
msgstr "Netejat el registre IP"
|
100 |
+
|
101 |
+
#: views/options-page.php:28
|
102 |
+
msgid "Reset lockout count"
|
103 |
+
msgstr "Restablir contador de bloqueig"
|
104 |
+
|
105 |
+
#: views/options-page.php:34
|
106 |
+
msgid "Cleared current lockouts"
|
107 |
+
msgstr "Netejats els bloqueigs actuals"
|
108 |
+
|
109 |
+
#: views/options-page.php:61
|
110 |
+
msgid "Options changed"
|
111 |
+
msgstr "Opcions canviades"
|
112 |
+
|
113 |
+
#: views/options-page.php:78
|
114 |
+
#, php-format
|
115 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
116 |
+
msgstr ""
|
117 |
+
"Pel que sembla, al lloc s'arriba directament (a partir de la vostra IP: %s)"
|
118 |
+
|
119 |
+
#: views/options-page.php:80
|
120 |
+
#, php-format
|
121 |
+
msgid ""
|
122 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
123 |
+
"IP: %s)"
|
124 |
+
msgstr ""
|
125 |
+
"Pel que sembla, al lloc s'arriba a través d'un servidor intermediari (proxy "
|
126 |
+
"IP: %s, la vostra IP: %s)"
|
127 |
+
|
128 |
+
#: views/options-page.php:88
|
129 |
+
#, php-format
|
130 |
+
msgid ""
|
131 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
132 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
133 |
+
"\">here</a>"
|
134 |
+
msgstr ""
|
135 |
+
"<strong>La configuració actual sembla ser incorrecta</strong>. Si us plau, "
|
136 |
+
"assegureu-vos que és correcta. Podeu trobar més informació <a href=\"%s\" "
|
137 |
+
"title=\"FAQ\">aquí</a>"
|
138 |
+
|
139 |
+
#: views/options-page.php:96
|
140 |
+
msgid "Limit Login Attempts Settings"
|
141 |
+
msgstr "Preferències del límit d'intents d'identificació"
|
142 |
+
|
143 |
+
#: views/options-page.php:97
|
144 |
+
msgid "Statistics"
|
145 |
+
msgstr "Estadístiques"
|
146 |
+
|
147 |
+
#: views/options-page.php:102
|
148 |
+
msgid "Total lockouts"
|
149 |
+
msgstr "Bloqueigs totals"
|
150 |
+
|
151 |
+
#: views/options-page.php:106
|
152 |
+
msgid "Reset Counter"
|
153 |
+
msgstr "Restablir contador"
|
154 |
+
|
155 |
+
#: views/options-page.php:108
|
156 |
+
#, php-format
|
157 |
+
msgid "%d lockout since last reset"
|
158 |
+
msgid_plural "%d lockouts since last reset"
|
159 |
+
msgstr[0] "%d bloqueig des de l'ultim restabliment."
|
160 |
+
msgstr[1] "%d bloqueigs des de l'ultim restabliment."
|
161 |
+
|
162 |
+
#: views/options-page.php:110
|
163 |
+
msgid "No lockouts yet"
|
164 |
+
msgstr "Encara sense bloqueigs"
|
165 |
+
|
166 |
+
#: views/options-page.php:117
|
167 |
+
msgid "Active lockouts"
|
168 |
+
msgstr "Bloqueigs actius"
|
169 |
+
|
170 |
+
#: views/options-page.php:120
|
171 |
+
msgid "Restore Lockouts"
|
172 |
+
msgstr "Restablir bloqueigs"
|
173 |
+
|
174 |
+
#: views/options-page.php:122
|
175 |
+
#, php-format
|
176 |
+
msgid "%d IP is currently blocked from trying to log in"
|
177 |
+
msgstr "La IP %d actualment està bloquejada al tractar d'iniciar la sessió"
|
178 |
+
|
179 |
+
#: views/options-page.php:128
|
180 |
+
msgid "Options"
|
181 |
+
msgstr "Opcions"
|
182 |
+
|
183 |
+
#: views/options-page.php:133
|
184 |
+
msgid "Lockout"
|
185 |
+
msgstr "Bloqueig"
|
186 |
+
|
187 |
+
#: views/options-page.php:137
|
188 |
+
msgid "allowed retries"
|
189 |
+
msgstr "reintents permesos"
|
190 |
+
|
191 |
+
#: views/options-page.php:141
|
192 |
+
msgid "minutes lockout"
|
193 |
+
msgstr "minuts a bloquejar"
|
194 |
+
|
195 |
+
#: views/options-page.php:145
|
196 |
+
msgid "lockouts increase lockout time to"
|
197 |
+
msgstr "bloqueigs incrementen el temps a"
|
198 |
+
|
199 |
+
#: views/options-page.php:148
|
200 |
+
msgid "hours"
|
201 |
+
msgstr "hores"
|
202 |
+
|
203 |
+
#: views/options-page.php:151
|
204 |
+
msgid "hours until retries are reset"
|
205 |
+
msgstr "hores fins que es restableixen els reintents"
|
206 |
+
|
207 |
+
#: views/options-page.php:155
|
208 |
+
msgid "Site connection"
|
209 |
+
msgstr "Lloc de connexió"
|
210 |
+
|
211 |
+
#: views/options-page.php:161
|
212 |
+
msgid "Direct connection"
|
213 |
+
msgstr "Connexió directa"
|
214 |
+
|
215 |
+
#: views/options-page.php:166
|
216 |
+
msgid "From behind a reversy proxy"
|
217 |
+
msgstr "Des de darrere d'un proxy reversy"
|
218 |
+
|
219 |
+
#: views/options-page.php:173
|
220 |
+
msgid "Handle cookie login"
|
221 |
+
msgstr "Manejar galletes d'identificació"
|
222 |
+
|
223 |
+
#: views/options-page.php:176
|
224 |
+
msgid "Yes"
|
225 |
+
msgstr "Si"
|
226 |
+
|
227 |
+
#: views/options-page.php:178
|
228 |
+
msgid "No"
|
229 |
+
msgstr "No"
|
230 |
+
|
231 |
+
#: views/options-page.php:183
|
232 |
+
msgid "Notify on lockout"
|
233 |
+
msgstr "Notificar al bloquejar"
|
234 |
+
|
235 |
+
#: views/options-page.php:186
|
236 |
+
msgid "Log IP"
|
237 |
+
msgstr "Registre IP"
|
238 |
+
|
239 |
+
#: views/options-page.php:188
|
240 |
+
msgid "Email to admin after"
|
241 |
+
msgstr "Enviar després un correu a l'administrador"
|
242 |
+
|
243 |
+
#: views/options-page.php:191
|
244 |
+
msgid "lockouts"
|
245 |
+
msgstr "Bloqueigs"
|
246 |
+
|
247 |
+
#: views/options-page.php:196
|
248 |
+
msgid "Change Options"
|
249 |
+
msgstr "Canviar opcions"
|
250 |
+
|
251 |
+
#: views/options-page.php:203
|
252 |
+
msgid "Lockout log"
|
253 |
+
msgstr "Registre de bloqueigs"
|
254 |
+
|
255 |
+
#: views/options-page.php:208
|
256 |
+
msgid "Clear Log"
|
257 |
+
msgstr "Netejar registre"
|
258 |
+
|
259 |
+
#: views/options-page.php:216
|
260 |
+
msgid "Date"
|
261 |
+
msgstr ""
|
262 |
+
|
263 |
+
#: views/options-page.php:217
|
264 |
+
#, fuzzy
|
265 |
+
msgctxt "Internet address"
|
266 |
+
msgid "IP"
|
267 |
+
msgstr "IP заблокирован для %s"
|
268 |
+
|
269 |
+
#: views/options-page.php:218
|
270 |
+
msgid "Tried to log in as"
|
271 |
+
msgstr "Heu tractat d'accedir com"
|
272 |
+
|
273 |
+
#~ msgid "IP|Internet address"
|
274 |
+
#~ msgstr "IP|Adreça d'internet"
|
275 |
+
|
276 |
+
#~ msgid "%d lockout"
|
277 |
+
#~ msgid_plural "%d lockouts"
|
278 |
+
#~ msgstr[0] "%d bloqueig"
|
279 |
+
#~ msgstr[1] "%d bloqueigs"
|
280 |
+
|
281 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
282 |
+
#~ msgstr ""
|
283 |
+
#~ "<strong>NOTA:</strong> Només funciona amb Wordpress 2.7 i posteriors"
|
284 |
+
|
285 |
+
#~ msgid "Limit Login Attempts"
|
286 |
+
#~ msgstr "Límit d'intents d'identificació"
|
287 |
+
|
288 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
289 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
290 |
+
|
291 |
+
#~ msgid ""
|
292 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
293 |
+
#~ msgstr ""
|
294 |
+
#~ "Limitar la taxa d'intents d'accés, per mitjà de galetes, per a cada IP."
|
295 |
+
|
296 |
+
#~ msgid "Johan Eenfeldt"
|
297 |
+
#~ msgstr "Johan Eenfeldt"
|
298 |
+
|
299 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
300 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-cs_CZ.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-cs_CZ.po
ADDED
@@ -0,0 +1,303 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: limit-login-attempts 1.3\n"
|
4 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
5 |
+
"POT-Creation-Date: 2016-06-23 17:59+0300\n"
|
6 |
+
"PO-Revision-Date: \n"
|
7 |
+
"Last-Translator: Jakub Jedelsky <jakub.jedelsky@gmail.com>\n"
|
8 |
+
"Language-Team: \n"
|
9 |
+
"Language: cs\n"
|
10 |
+
"MIME-Version: 1.0\n"
|
11 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
+
"Content-Transfer-Encoding: 8bit\n"
|
13 |
+
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n>=2 && n<=4 ? 1 : 2;\n"
|
14 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
15 |
+
"X-Generator: Poedit 1.8.5\n"
|
16 |
+
|
17 |
+
#: core/LimitLoginAttempts.php:520
|
18 |
+
#, php-format
|
19 |
+
msgid "%d hour"
|
20 |
+
msgid_plural "%d hours"
|
21 |
+
msgstr[0] "%d hodina"
|
22 |
+
msgstr[1] "%d hodin"
|
23 |
+
msgstr[2] "%d hodin"
|
24 |
+
|
25 |
+
#: core/LimitLoginAttempts.php:526
|
26 |
+
#, php-format
|
27 |
+
msgid "%d minute"
|
28 |
+
msgid_plural "%d minutes"
|
29 |
+
msgstr[0] "%d minuta"
|
30 |
+
msgstr[1] "%d minuty"
|
31 |
+
msgstr[2] "%d minut"
|
32 |
+
|
33 |
+
#: core/LimitLoginAttempts.php:532
|
34 |
+
#, fuzzy, php-format
|
35 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
36 |
+
msgstr "[%s] Příliš mnoho chybných pokusů o přihlášení"
|
37 |
+
|
38 |
+
#: core/LimitLoginAttempts.php:536
|
39 |
+
#, php-format
|
40 |
+
msgid "[%s] Too many failed login attempts"
|
41 |
+
msgstr "[%s] Příliš mnoho chybných pokusů o přihlášení"
|
42 |
+
|
43 |
+
#: core/LimitLoginAttempts.php:541
|
44 |
+
#, php-format
|
45 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
46 |
+
msgstr "%d špatných pokusů o přihlášení (zablokováno %d krát) z IP: %s"
|
47 |
+
|
48 |
+
#: core/LimitLoginAttempts.php:545
|
49 |
+
#, php-format
|
50 |
+
msgid "Last user attempted: %s"
|
51 |
+
msgstr "Poslední chybující uživatel: %s"
|
52 |
+
|
53 |
+
#: core/LimitLoginAttempts.php:549
|
54 |
+
msgid "IP was NOT blocked because of external whitelist."
|
55 |
+
msgstr ""
|
56 |
+
|
57 |
+
#: core/LimitLoginAttempts.php:551
|
58 |
+
#, php-format
|
59 |
+
msgid "IP was blocked for %s"
|
60 |
+
msgstr "IP adresa byla zablokována na %s"
|
61 |
+
|
62 |
+
#: core/LimitLoginAttempts.php:718
|
63 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
64 |
+
msgstr "<strong>CHYBA:</strong> Příliš mnoho chybných pokusů o přihlášení"
|
65 |
+
|
66 |
+
#: core/LimitLoginAttempts.php:722
|
67 |
+
msgid "Please try again later."
|
68 |
+
msgstr "Prosím, opakujte akci později."
|
69 |
+
|
70 |
+
#: core/LimitLoginAttempts.php:730
|
71 |
+
#, php-format
|
72 |
+
msgid "Please try again in %d hour."
|
73 |
+
msgid_plural "Please try again in %d hours."
|
74 |
+
msgstr[0] "Prosím, opakujte akci za %d hodinu."
|
75 |
+
msgstr[1] "Prosím, opakujte akci za %d hodiny."
|
76 |
+
msgstr[2] "Prosím, opakujte akci za %d hodin."
|
77 |
+
|
78 |
+
#: core/LimitLoginAttempts.php:732
|
79 |
+
#, php-format
|
80 |
+
msgid "Please try again in %d minute."
|
81 |
+
msgid_plural "Please try again in %d minutes."
|
82 |
+
msgstr[0] "Prosím, opakujte akci za %d minutu."
|
83 |
+
msgstr[1] "Prosím, opakujte akci za %d minuty."
|
84 |
+
msgstr[2] "Prosím, opakujte akci za %d minut."
|
85 |
+
|
86 |
+
#: core/LimitLoginAttempts.php:799
|
87 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
88 |
+
msgstr "<strong>CHYBA:</strong> Špatné uživatelské jméno nebo heslo."
|
89 |
+
|
90 |
+
#: core/LimitLoginAttempts.php:866
|
91 |
+
#, php-format
|
92 |
+
msgid "<strong>%d</strong> attempt remaining."
|
93 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
94 |
+
msgstr[0] "<strong>%d</strong> zbývající pokusů."
|
95 |
+
msgstr[1] "<strong>%d</strong> zbývající pokusy."
|
96 |
+
msgstr[2] "<strong>%d</strong> zbývajících pokusů."
|
97 |
+
|
98 |
+
#: views/options-page.php:22
|
99 |
+
msgid "Cleared IP log"
|
100 |
+
msgstr "IP log smazán"
|
101 |
+
|
102 |
+
#: views/options-page.php:28
|
103 |
+
msgid "Reset lockout count"
|
104 |
+
msgstr "aktuální blokování bylo resetováno"
|
105 |
+
|
106 |
+
#: views/options-page.php:34
|
107 |
+
msgid "Cleared current lockouts"
|
108 |
+
msgstr "Aktuální blokování bylo promazáno"
|
109 |
+
|
110 |
+
#: views/options-page.php:61
|
111 |
+
msgid "Options changed"
|
112 |
+
msgstr "Nastavení změněno"
|
113 |
+
|
114 |
+
#: views/options-page.php:78
|
115 |
+
#, php-format
|
116 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
117 |
+
msgstr "Zdá se, že web je přímo dosažitelný (z Vaší IP: %s)"
|
118 |
+
|
119 |
+
#: views/options-page.php:80
|
120 |
+
#, php-format
|
121 |
+
msgid ""
|
122 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
123 |
+
"IP: %s)"
|
124 |
+
msgstr ""
|
125 |
+
"Zdá se, že web je dosažitelný přes proxy server (IP proxy: %s, Vaše IP: %s)"
|
126 |
+
|
127 |
+
#: views/options-page.php:88
|
128 |
+
#, php-format
|
129 |
+
msgid ""
|
130 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
131 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
132 |
+
"\">here</a>"
|
133 |
+
msgstr ""
|
134 |
+
"<strong>Aktuální nastavení je zřejmě chybné.</strong> Prosím, ujistěte se o "
|
135 |
+
"jeho správnosti. Další informace jsou k nalezení <a href=\"%s\" title=\"FAQ"
|
136 |
+
"\">zde</a> (anglicky)."
|
137 |
+
|
138 |
+
#: views/options-page.php:96
|
139 |
+
msgid "Limit Login Attempts Settings"
|
140 |
+
msgstr "Nastavení Limit Login Attempts"
|
141 |
+
|
142 |
+
#: views/options-page.php:97
|
143 |
+
msgid "Statistics"
|
144 |
+
msgstr "Statistiky"
|
145 |
+
|
146 |
+
#: views/options-page.php:102
|
147 |
+
msgid "Total lockouts"
|
148 |
+
msgstr "Celkem blokováno"
|
149 |
+
|
150 |
+
#: views/options-page.php:106
|
151 |
+
msgid "Reset Counter"
|
152 |
+
msgstr "Reset počítadla"
|
153 |
+
|
154 |
+
#: views/options-page.php:108
|
155 |
+
#, php-format
|
156 |
+
msgid "%d lockout since last reset"
|
157 |
+
msgid_plural "%d lockouts since last reset"
|
158 |
+
msgstr[0] "%d blokování od posledního resetu"
|
159 |
+
msgstr[1] "%d blokování od posledního resetu"
|
160 |
+
msgstr[2] "%d blokování od posledního resetu"
|
161 |
+
|
162 |
+
#: views/options-page.php:110
|
163 |
+
msgid "No lockouts yet"
|
164 |
+
msgstr "Dosud nebylo nic blokováno"
|
165 |
+
|
166 |
+
#: views/options-page.php:117
|
167 |
+
msgid "Active lockouts"
|
168 |
+
msgstr "Aktivní blokování"
|
169 |
+
|
170 |
+
#: views/options-page.php:120
|
171 |
+
msgid "Restore Lockouts"
|
172 |
+
msgstr "Smazat blokování"
|
173 |
+
|
174 |
+
#: views/options-page.php:122
|
175 |
+
#, php-format
|
176 |
+
msgid "%d IP is currently blocked from trying to log in"
|
177 |
+
msgstr "IP %d je aktuálně blokována z důvodu chybného přihlášení"
|
178 |
+
|
179 |
+
#: views/options-page.php:128
|
180 |
+
msgid "Options"
|
181 |
+
msgstr "Nastavení"
|
182 |
+
|
183 |
+
#: views/options-page.php:133
|
184 |
+
msgid "Lockout"
|
185 |
+
msgstr "Blokování"
|
186 |
+
|
187 |
+
#: views/options-page.php:137
|
188 |
+
msgid "allowed retries"
|
189 |
+
msgstr "povolených pokusů"
|
190 |
+
|
191 |
+
#: views/options-page.php:141
|
192 |
+
msgid "minutes lockout"
|
193 |
+
msgstr "minut blokován"
|
194 |
+
|
195 |
+
#: views/options-page.php:145
|
196 |
+
msgid "lockouts increase lockout time to"
|
197 |
+
msgstr "- počet blokovaných pokusů, po kterém se zvýší čas blokování na"
|
198 |
+
|
199 |
+
#: views/options-page.php:148
|
200 |
+
msgid "hours"
|
201 |
+
msgstr "hodin"
|
202 |
+
|
203 |
+
#: views/options-page.php:151
|
204 |
+
msgid "hours until retries are reset"
|
205 |
+
msgstr "- počet hodin, po kterém jsou chybné pokusy o přihlášení resetovány"
|
206 |
+
|
207 |
+
#: views/options-page.php:155
|
208 |
+
msgid "Site connection"
|
209 |
+
msgstr "Připojení webu"
|
210 |
+
|
211 |
+
#: views/options-page.php:161
|
212 |
+
msgid "Direct connection"
|
213 |
+
msgstr "Přímé připojení"
|
214 |
+
|
215 |
+
#: views/options-page.php:166
|
216 |
+
msgid "From behind a reversy proxy"
|
217 |
+
msgstr "Za proxy serverem"
|
218 |
+
|
219 |
+
#: views/options-page.php:173
|
220 |
+
msgid "Handle cookie login"
|
221 |
+
msgstr "Pracovat s přihlašovacím cookie"
|
222 |
+
|
223 |
+
#: views/options-page.php:176
|
224 |
+
msgid "Yes"
|
225 |
+
msgstr "Ano"
|
226 |
+
|
227 |
+
#: views/options-page.php:178
|
228 |
+
msgid "No"
|
229 |
+
msgstr "Ne"
|
230 |
+
|
231 |
+
#: views/options-page.php:183
|
232 |
+
msgid "Notify on lockout"
|
233 |
+
msgstr "Upozornění na blokování"
|
234 |
+
|
235 |
+
#: views/options-page.php:186
|
236 |
+
msgid "Log IP"
|
237 |
+
msgstr "Logovat IP"
|
238 |
+
|
239 |
+
#: views/options-page.php:188
|
240 |
+
msgid "Email to admin after"
|
241 |
+
msgstr "Poslat e-mail administrátorovi po"
|
242 |
+
|
243 |
+
#: views/options-page.php:191
|
244 |
+
msgid "lockouts"
|
245 |
+
msgstr "pokusech"
|
246 |
+
|
247 |
+
#: views/options-page.php:196
|
248 |
+
msgid "Change Options"
|
249 |
+
msgstr "Změnit nastavení"
|
250 |
+
|
251 |
+
#: views/options-page.php:203
|
252 |
+
msgid "Lockout log"
|
253 |
+
msgstr "Log blokování"
|
254 |
+
|
255 |
+
#: views/options-page.php:208
|
256 |
+
msgid "Clear Log"
|
257 |
+
msgstr "Smazat log"
|
258 |
+
|
259 |
+
#: views/options-page.php:216
|
260 |
+
msgid "Date"
|
261 |
+
msgstr ""
|
262 |
+
|
263 |
+
#: views/options-page.php:217
|
264 |
+
#, fuzzy
|
265 |
+
msgctxt "Internet address"
|
266 |
+
msgid "IP"
|
267 |
+
msgstr "IP adresa byla zablokována na %s"
|
268 |
+
|
269 |
+
#: views/options-page.php:218
|
270 |
+
msgid "Tried to log in as"
|
271 |
+
msgstr "Pokus o přihlášení jako"
|
272 |
+
|
273 |
+
#~ msgid "IP|Internet address"
|
274 |
+
#~ msgstr "IP|Internetové adresy"
|
275 |
+
|
276 |
+
#~ msgid "%d lockout"
|
277 |
+
#~ msgid_plural "%d lockouts"
|
278 |
+
#~ msgstr[0] "%d uzamčení"
|
279 |
+
#~ msgstr[1] "%d uzamčení"
|
280 |
+
#~ msgstr[2] "%d uzamčení"
|
281 |
+
|
282 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
283 |
+
#~ msgstr ""
|
284 |
+
#~ "<strong>POZNÁMKA:</strong> Funguje pouze ve verzi Wordpress 2.7 a vyšší"
|
285 |
+
|
286 |
+
#~ msgid "Limit Login Attempts"
|
287 |
+
#~ msgstr "Limit Login Attempts"
|
288 |
+
|
289 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
290 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
291 |
+
|
292 |
+
# Popis rozšíření v seznamu pluginů - z nějakého důvodu nefunguje
|
293 |
+
#~ msgid ""
|
294 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
295 |
+
#~ msgstr ""
|
296 |
+
#~ "Omezení pokusů o přihlášení, mimo jiné prostřednictvím cookies, pro "
|
297 |
+
#~ "každou IP."
|
298 |
+
|
299 |
+
#~ msgid "Johan Eenfeldt"
|
300 |
+
#~ msgstr "Johan Eenfeldt"
|
301 |
+
|
302 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
303 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-de_DE.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-de_DE.po
ADDED
@@ -0,0 +1,300 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts German Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.3\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 18:00+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 18:00+0300\n"
|
12 |
+
"Last-Translator: Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>\n"
|
13 |
+
"Language-Team: German <michael@skerwiderski.de>\n"
|
14 |
+
"Language: de_DE\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d Stunde"
|
26 |
+
msgstr[1] "%d Stunden"
|
27 |
+
|
28 |
+
#: core/LimitLoginAttempts.php:526
|
29 |
+
#, php-format
|
30 |
+
msgid "%d minute"
|
31 |
+
msgid_plural "%d minutes"
|
32 |
+
msgstr[0] "%d Minute"
|
33 |
+
msgstr[1] "%d Minuten"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:532
|
36 |
+
#, fuzzy, php-format
|
37 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
38 |
+
msgstr "[%s] Zu viele ungültige Anmeldeversuche"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:536
|
41 |
+
#, php-format
|
42 |
+
msgid "[%s] Too many failed login attempts"
|
43 |
+
msgstr "[%s] Zu viele ungültige Anmeldeversuche"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:541
|
46 |
+
#, php-format
|
47 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
48 |
+
msgstr "%d ungültige Anmeldeversuche (%d Sperrung(en)) von IP: %s"
|
49 |
+
|
50 |
+
#: core/LimitLoginAttempts.php:545
|
51 |
+
#, php-format
|
52 |
+
msgid "Last user attempted: %s"
|
53 |
+
msgstr "Letzter Anmeldeversuch erfolgte mit dem Benutzernamen: %s"
|
54 |
+
|
55 |
+
#: core/LimitLoginAttempts.php:549
|
56 |
+
msgid "IP was NOT blocked because of external whitelist."
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: core/LimitLoginAttempts.php:551
|
60 |
+
#, php-format
|
61 |
+
msgid "IP was blocked for %s"
|
62 |
+
msgstr "IP wurde gesperrt für %s."
|
63 |
+
|
64 |
+
#: core/LimitLoginAttempts.php:718
|
65 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
66 |
+
msgstr "<strong>FEHLER</strong>: Zuviele ungültige Anmeldeversuche."
|
67 |
+
|
68 |
+
#: core/LimitLoginAttempts.php:722
|
69 |
+
msgid "Please try again later."
|
70 |
+
msgstr "Bitte versuchen Sie es später noch einmal."
|
71 |
+
|
72 |
+
#: core/LimitLoginAttempts.php:730
|
73 |
+
#, php-format
|
74 |
+
msgid "Please try again in %d hour."
|
75 |
+
msgid_plural "Please try again in %d hours."
|
76 |
+
msgstr[0] "Bitte versuchen Sie es in %d Stunde noch einmal."
|
77 |
+
msgstr[1] "Bitte versuchen Sie es in %d Stunden noch einmal."
|
78 |
+
|
79 |
+
#: core/LimitLoginAttempts.php:732
|
80 |
+
#, php-format
|
81 |
+
msgid "Please try again in %d minute."
|
82 |
+
msgid_plural "Please try again in %d minutes."
|
83 |
+
msgstr[0] "Bitte versuchen Sie es in %d Minute noch einmal."
|
84 |
+
msgstr[1] "Bitte versuchen Sie es in %d Minuten noch einmal."
|
85 |
+
|
86 |
+
#: core/LimitLoginAttempts.php:799
|
87 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
88 |
+
msgstr "<strong>FEHLER</strong>: Ungültiger Benutzername oder Passwort."
|
89 |
+
|
90 |
+
#: core/LimitLoginAttempts.php:866
|
91 |
+
#, php-format
|
92 |
+
msgid "<strong>%d</strong> attempt remaining."
|
93 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
94 |
+
msgstr[0] "Es ist noch <strong>%d</strong> Anmeldeversuch möglich."
|
95 |
+
msgstr[1] "Es sind noch <strong>%d</strong> Anmeldeversuche möglich."
|
96 |
+
|
97 |
+
#: views/options-page.php:22
|
98 |
+
msgid "Cleared IP log"
|
99 |
+
msgstr "Protokoll wurde gelöscht"
|
100 |
+
|
101 |
+
#: views/options-page.php:28
|
102 |
+
msgid "Reset lockout count"
|
103 |
+
msgstr "Anzahl Sperrungen zurücksetzen"
|
104 |
+
|
105 |
+
#: views/options-page.php:34
|
106 |
+
msgid "Cleared current lockouts"
|
107 |
+
msgstr "Sperrungen wurden deaktiviert"
|
108 |
+
|
109 |
+
#: views/options-page.php:61
|
110 |
+
msgid "Options changed"
|
111 |
+
msgstr "Einstellungen wurden geändert"
|
112 |
+
|
113 |
+
#: views/options-page.php:78
|
114 |
+
#, php-format
|
115 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
116 |
+
msgstr ""
|
117 |
+
"Der Zugriff auf diese Webseite erfolgt auf direktem Weg (von Ihrer IP: %s)"
|
118 |
+
|
119 |
+
#: views/options-page.php:80
|
120 |
+
#, php-format
|
121 |
+
msgid ""
|
122 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
123 |
+
"IP: %s)"
|
124 |
+
msgstr ""
|
125 |
+
"Der Zugriff auf diese Webseite erfolgt über einen Proxy Server (IP des Proxy "
|
126 |
+
"Servers: %s, Ihre IP: %s)"
|
127 |
+
|
128 |
+
#: views/options-page.php:88
|
129 |
+
#, php-format
|
130 |
+
msgid ""
|
131 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
132 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
133 |
+
"\">here</a>"
|
134 |
+
msgstr ""
|
135 |
+
"<strong>Die aktuellen Einstellungen sind u.U. nicht korrekt, bzw. nicht "
|
136 |
+
"konsistent</strong>. Weitere Infos zu den Einstellungen finden Sie <a href="
|
137 |
+
"\"%s\" title=\"FAQ\">hier</a>"
|
138 |
+
|
139 |
+
#: views/options-page.php:96
|
140 |
+
msgid "Limit Login Attempts Settings"
|
141 |
+
msgstr "Limit Login Attempts Einstellungen"
|
142 |
+
|
143 |
+
#: views/options-page.php:97
|
144 |
+
msgid "Statistics"
|
145 |
+
msgstr "Statistik"
|
146 |
+
|
147 |
+
#: views/options-page.php:102
|
148 |
+
msgid "Total lockouts"
|
149 |
+
msgstr "Bisher vorgenommene Sperrungen"
|
150 |
+
|
151 |
+
#: views/options-page.php:106
|
152 |
+
msgid "Reset Counter"
|
153 |
+
msgstr "Zähler zurücksetzen"
|
154 |
+
|
155 |
+
#: views/options-page.php:108
|
156 |
+
#, php-format
|
157 |
+
msgid "%d lockout since last reset"
|
158 |
+
msgid_plural "%d lockouts since last reset"
|
159 |
+
msgstr[0] "%d Sperrung seit letztem Zurücksetzen"
|
160 |
+
msgstr[1] "%d Sperrungen seit letztem Zurücksetzen"
|
161 |
+
|
162 |
+
#: views/options-page.php:110
|
163 |
+
msgid "No lockouts yet"
|
164 |
+
msgstr "Derzeit sind keine Sperrungen aktiv"
|
165 |
+
|
166 |
+
#: views/options-page.php:117
|
167 |
+
msgid "Active lockouts"
|
168 |
+
msgstr "Aktive Sperrungen"
|
169 |
+
|
170 |
+
#: views/options-page.php:120
|
171 |
+
msgid "Restore Lockouts"
|
172 |
+
msgstr "Sperrungen aufheben"
|
173 |
+
|
174 |
+
#: views/options-page.php:122
|
175 |
+
#, php-format
|
176 |
+
msgid "%d IP is currently blocked from trying to log in"
|
177 |
+
msgstr "%d IP ist derzeit für Anmeldeversuche gesperrt"
|
178 |
+
|
179 |
+
#: views/options-page.php:128
|
180 |
+
msgid "Options"
|
181 |
+
msgstr "Einstellungen"
|
182 |
+
|
183 |
+
#: views/options-page.php:133
|
184 |
+
msgid "Lockout"
|
185 |
+
msgstr "Sperrung"
|
186 |
+
|
187 |
+
#: views/options-page.php:137
|
188 |
+
msgid "allowed retries"
|
189 |
+
msgstr "erlaubte Anmeldeversuche"
|
190 |
+
|
191 |
+
#: views/options-page.php:141
|
192 |
+
msgid "minutes lockout"
|
193 |
+
msgstr ""
|
194 |
+
"Minuten Sperrung nach Überschreiten der zulässigen Anmeldeversuche"
|
195 |
+
|
196 |
+
#: views/options-page.php:145
|
197 |
+
msgid "lockouts increase lockout time to"
|
198 |
+
msgstr "Sperrungen erhöhen die insgesamte Sperrzeit um"
|
199 |
+
|
200 |
+
#: views/options-page.php:148
|
201 |
+
msgid "hours"
|
202 |
+
msgstr "Stunden"
|
203 |
+
|
204 |
+
#: views/options-page.php:151
|
205 |
+
msgid "hours until retries are reset"
|
206 |
+
msgstr "Stunden bis fehlgeschlagene Anmeldeversuche zurückgesetzt werden"
|
207 |
+
|
208 |
+
#: views/options-page.php:155
|
209 |
+
msgid "Site connection"
|
210 |
+
msgstr "Verbindungsweg zu dieser Webseite"
|
211 |
+
|
212 |
+
#: views/options-page.php:161
|
213 |
+
msgid "Direct connection"
|
214 |
+
msgstr "Direkte Verbindung"
|
215 |
+
|
216 |
+
#: views/options-page.php:166
|
217 |
+
msgid "From behind a reversy proxy"
|
218 |
+
msgstr "Über einen Reverse Proxy Server"
|
219 |
+
|
220 |
+
#: views/options-page.php:173
|
221 |
+
msgid "Handle cookie login"
|
222 |
+
msgstr "Anmeldungen via Cockies berücksichtigen"
|
223 |
+
|
224 |
+
#: views/options-page.php:176
|
225 |
+
msgid "Yes"
|
226 |
+
msgstr "Ja"
|
227 |
+
|
228 |
+
#: views/options-page.php:178
|
229 |
+
msgid "No"
|
230 |
+
msgstr "Nein"
|
231 |
+
|
232 |
+
#: views/options-page.php:183
|
233 |
+
msgid "Notify on lockout"
|
234 |
+
msgstr "Benachrichtigung im Falle einer Sperrung"
|
235 |
+
|
236 |
+
#: views/options-page.php:186
|
237 |
+
msgid "Log IP"
|
238 |
+
msgstr "IP protokollieren"
|
239 |
+
|
240 |
+
#: views/options-page.php:188
|
241 |
+
msgid "Email to admin after"
|
242 |
+
msgstr "Email an den Administrator nach"
|
243 |
+
|
244 |
+
#: views/options-page.php:191
|
245 |
+
msgid "lockouts"
|
246 |
+
msgstr "Sperrungen"
|
247 |
+
|
248 |
+
#: views/options-page.php:196
|
249 |
+
msgid "Change Options"
|
250 |
+
msgstr "Einstellungen speichern"
|
251 |
+
|
252 |
+
#: views/options-page.php:203
|
253 |
+
msgid "Lockout log"
|
254 |
+
msgstr "Protokoll der durchgeführten Sperrungen"
|
255 |
+
|
256 |
+
#: views/options-page.php:208
|
257 |
+
msgid "Clear Log"
|
258 |
+
msgstr "Protokoll zurücksetzen"
|
259 |
+
|
260 |
+
#: views/options-page.php:216
|
261 |
+
msgid "Date"
|
262 |
+
msgstr ""
|
263 |
+
|
264 |
+
#: views/options-page.php:217
|
265 |
+
#, fuzzy
|
266 |
+
msgctxt "Internet address"
|
267 |
+
msgid "IP"
|
268 |
+
msgstr "IP-ul a fost blocat pentru %s."
|
269 |
+
|
270 |
+
#: views/options-page.php:218
|
271 |
+
msgid "Tried to log in as"
|
272 |
+
msgstr "Anmeldeversuch als"
|
273 |
+
|
274 |
+
#~ msgid "IP|Internet address"
|
275 |
+
#~ msgstr "IP"
|
276 |
+
|
277 |
+
#~ msgid "%d lockout"
|
278 |
+
#~ msgid_plural "%d lockouts"
|
279 |
+
#~ msgstr[0] "%d Sperrung"
|
280 |
+
#~ msgstr[1] "%d Sperrungen"
|
281 |
+
|
282 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
283 |
+
#~ msgstr "<strong>Hinweis:</strong> Erst ab Wordpress 2.7 verwendbar"
|
284 |
+
|
285 |
+
#~ msgid "Limit Login Attempts"
|
286 |
+
#~ msgstr "Limit Login Attempts"
|
287 |
+
|
288 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
289 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
290 |
+
|
291 |
+
#~ msgid ""
|
292 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
293 |
+
#~ msgstr ""
|
294 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
295 |
+
|
296 |
+
#~ msgid "Johan Eenfeldt"
|
297 |
+
#~ msgstr "Johan Eenfeldt"
|
298 |
+
|
299 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
300 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-es_ES.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-es_ES.po
ADDED
@@ -0,0 +1,299 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts German Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.3\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 18:00+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 18:00+0300\n"
|
12 |
+
"Last-Translator: Marcelo Pedra <marcelo@marcelopedra.com.ar>\n"
|
13 |
+
"Language-Team: Español <marcelo@ampm-soluciones.com.ar>\n"
|
14 |
+
"Language: es_AR\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d hora"
|
26 |
+
msgstr[1] "%d horas"
|
27 |
+
|
28 |
+
#: core/LimitLoginAttempts.php:526
|
29 |
+
#, php-format
|
30 |
+
msgid "%d minute"
|
31 |
+
msgid_plural "%d minutes"
|
32 |
+
msgstr[0] "%d minuto"
|
33 |
+
msgstr[1] "%d minutos"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:532
|
36 |
+
#, fuzzy, php-format
|
37 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
38 |
+
msgstr "[%s] Demasiados intentos de acceso fallidos"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:536
|
41 |
+
#, php-format
|
42 |
+
msgid "[%s] Too many failed login attempts"
|
43 |
+
msgstr "[%s] Demasiados intentos de acceso fallidos"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:541
|
46 |
+
#, php-format
|
47 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
48 |
+
msgstr "%d intentos de acceso fallidos (%d bloqueo(s)) desde la IP: %s"
|
49 |
+
|
50 |
+
#: core/LimitLoginAttempts.php:545
|
51 |
+
#, php-format
|
52 |
+
msgid "Last user attempted: %s"
|
53 |
+
msgstr "Ultimo usuario probado: %s"
|
54 |
+
|
55 |
+
#: core/LimitLoginAttempts.php:549
|
56 |
+
msgid "IP was NOT blocked because of external whitelist."
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: core/LimitLoginAttempts.php:551
|
60 |
+
#, php-format
|
61 |
+
msgid "IP was blocked for %s"
|
62 |
+
msgstr "La IP se ha bloqueado para %s"
|
63 |
+
|
64 |
+
#: core/LimitLoginAttempts.php:718
|
65 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
66 |
+
msgstr "<strong>ERROR</strong>: Demasiados intentos de acceso fallidos."
|
67 |
+
|
68 |
+
#: core/LimitLoginAttempts.php:722
|
69 |
+
msgid "Please try again later."
|
70 |
+
msgstr "Por favor inténtelo más tarde."
|
71 |
+
|
72 |
+
#: core/LimitLoginAttempts.php:730
|
73 |
+
#, php-format
|
74 |
+
msgid "Please try again in %d hour."
|
75 |
+
msgid_plural "Please try again in %d hours."
|
76 |
+
msgstr[0] "Por favor inténtelo dentro de %d hora."
|
77 |
+
msgstr[1] "Por favor inténtelo dentro de %d horas."
|
78 |
+
|
79 |
+
#: core/LimitLoginAttempts.php:732
|
80 |
+
#, php-format
|
81 |
+
msgid "Please try again in %d minute."
|
82 |
+
msgid_plural "Please try again in %d minutes."
|
83 |
+
msgstr[0] "Por favor inténtelo dentro de %d minuto."
|
84 |
+
msgstr[1] "Por favor inténtelo dentro de %d minutos."
|
85 |
+
|
86 |
+
#: core/LimitLoginAttempts.php:799
|
87 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
88 |
+
msgstr "<strong>ERROR</strong>: Nombre de usuario o contraseña incorrectos."
|
89 |
+
|
90 |
+
#: core/LimitLoginAttempts.php:866
|
91 |
+
#, php-format
|
92 |
+
msgid "<strong>%d</strong> attempt remaining."
|
93 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
94 |
+
msgstr[0] "Le queda <strong>%d</strong> intento más."
|
95 |
+
msgstr[1] "Le quedan <strong>%d</strong> intentos más."
|
96 |
+
|
97 |
+
#: views/options-page.php:22
|
98 |
+
msgid "Cleared IP log"
|
99 |
+
msgstr "Direcciones liberadas"
|
100 |
+
|
101 |
+
#: views/options-page.php:28
|
102 |
+
msgid "Reset lockout count"
|
103 |
+
msgstr "Reiniciar contador de bloqueos"
|
104 |
+
|
105 |
+
#: views/options-page.php:34
|
106 |
+
msgid "Cleared current lockouts"
|
107 |
+
msgstr "Bloqueos actuales liberados"
|
108 |
+
|
109 |
+
#: views/options-page.php:61
|
110 |
+
msgid "Options changed"
|
111 |
+
msgstr "Opciones actualizadas"
|
112 |
+
|
113 |
+
#: views/options-page.php:78
|
114 |
+
#, php-format
|
115 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
116 |
+
msgstr ""
|
117 |
+
"Al parecer, el sitio está siendo accedido directamente (desde tu IP: %s)"
|
118 |
+
|
119 |
+
#: views/options-page.php:80
|
120 |
+
#, php-format
|
121 |
+
msgid ""
|
122 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
123 |
+
"IP: %s)"
|
124 |
+
msgstr ""
|
125 |
+
"Al parecer, el sitio está siendo accedido desde un servidor proxy (IP del "
|
126 |
+
"proxy: %s, tu IP: %s)"
|
127 |
+
|
128 |
+
#: views/options-page.php:88
|
129 |
+
#, php-format
|
130 |
+
msgid ""
|
131 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
132 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
133 |
+
"\">here</a>"
|
134 |
+
msgstr ""
|
135 |
+
"<strong>La configuración actual parece ser incorrecta</strong>. Asegúrate de "
|
136 |
+
"verificarla. Para mayor información, <a href=\"%s\" title=\"FAQ\">click "
|
137 |
+
"aquí</a>"
|
138 |
+
|
139 |
+
#: views/options-page.php:96
|
140 |
+
msgid "Limit Login Attempts Settings"
|
141 |
+
msgstr "Preferencias del Limitador de Acceso"
|
142 |
+
|
143 |
+
#: views/options-page.php:97
|
144 |
+
msgid "Statistics"
|
145 |
+
msgstr "Estadísticas"
|
146 |
+
|
147 |
+
#: views/options-page.php:102
|
148 |
+
msgid "Total lockouts"
|
149 |
+
msgstr "Bloqueos totales"
|
150 |
+
|
151 |
+
#: views/options-page.php:106
|
152 |
+
msgid "Reset Counter"
|
153 |
+
msgstr "Reiniciar contador"
|
154 |
+
|
155 |
+
#: views/options-page.php:108
|
156 |
+
#, php-format
|
157 |
+
msgid "%d lockout since last reset"
|
158 |
+
msgid_plural "%d lockouts since last reset"
|
159 |
+
msgstr[0] "%d bloqueo desde el último reinicio."
|
160 |
+
msgstr[1] "%d bloqueos desde el último reinicio."
|
161 |
+
|
162 |
+
#: views/options-page.php:110
|
163 |
+
msgid "No lockouts yet"
|
164 |
+
msgstr "Ningún bloqueo hasta ahora"
|
165 |
+
|
166 |
+
#: views/options-page.php:117
|
167 |
+
msgid "Active lockouts"
|
168 |
+
msgstr "Bloqueos activos"
|
169 |
+
|
170 |
+
#: views/options-page.php:120
|
171 |
+
msgid "Restore Lockouts"
|
172 |
+
msgstr "Restablecer bloqueos"
|
173 |
+
|
174 |
+
#: views/options-page.php:122
|
175 |
+
#, php-format
|
176 |
+
msgid "%d IP is currently blocked from trying to log in"
|
177 |
+
msgstr "La IP %d actualmente tiene restringido el acceso"
|
178 |
+
|
179 |
+
#: views/options-page.php:128
|
180 |
+
msgid "Options"
|
181 |
+
msgstr "Opciones"
|
182 |
+
|
183 |
+
#: views/options-page.php:133
|
184 |
+
msgid "Lockout"
|
185 |
+
msgstr "Bloqueo"
|
186 |
+
|
187 |
+
#: views/options-page.php:137
|
188 |
+
msgid "allowed retries"
|
189 |
+
msgstr "reintentos permitidos"
|
190 |
+
|
191 |
+
#: views/options-page.php:141
|
192 |
+
msgid "minutes lockout"
|
193 |
+
msgstr "minutos por bloqueo"
|
194 |
+
|
195 |
+
#: views/options-page.php:145
|
196 |
+
msgid "lockouts increase lockout time to"
|
197 |
+
msgstr "bloqueos incrementan el tiempo a"
|
198 |
+
|
199 |
+
#: views/options-page.php:148
|
200 |
+
msgid "hours"
|
201 |
+
msgstr "horas"
|
202 |
+
|
203 |
+
#: views/options-page.php:151
|
204 |
+
msgid "hours until retries are reset"
|
205 |
+
msgstr "horas hasta restablecer los reintentos"
|
206 |
+
|
207 |
+
#: views/options-page.php:155
|
208 |
+
msgid "Site connection"
|
209 |
+
msgstr "Conexión"
|
210 |
+
|
211 |
+
#: views/options-page.php:161
|
212 |
+
msgid "Direct connection"
|
213 |
+
msgstr "Connexión directa"
|
214 |
+
|
215 |
+
#: views/options-page.php:166
|
216 |
+
msgid "From behind a reversy proxy"
|
217 |
+
msgstr "Detrás de un proxy"
|
218 |
+
|
219 |
+
#: views/options-page.php:173
|
220 |
+
msgid "Handle cookie login"
|
221 |
+
msgstr "Gestionar cookies de login"
|
222 |
+
|
223 |
+
#: views/options-page.php:176
|
224 |
+
msgid "Yes"
|
225 |
+
msgstr "Sí"
|
226 |
+
|
227 |
+
#: views/options-page.php:178
|
228 |
+
msgid "No"
|
229 |
+
msgstr "No"
|
230 |
+
|
231 |
+
#: views/options-page.php:183
|
232 |
+
msgid "Notify on lockout"
|
233 |
+
msgstr "Notificar al bloquear"
|
234 |
+
|
235 |
+
#: views/options-page.php:186
|
236 |
+
msgid "Log IP"
|
237 |
+
msgstr "Registrar IP"
|
238 |
+
|
239 |
+
#: views/options-page.php:188
|
240 |
+
msgid "Email to admin after"
|
241 |
+
msgstr "Enviar email al administrador cada"
|
242 |
+
|
243 |
+
#: views/options-page.php:191
|
244 |
+
msgid "lockouts"
|
245 |
+
msgstr "bloqueos"
|
246 |
+
|
247 |
+
#: views/options-page.php:196
|
248 |
+
msgid "Change Options"
|
249 |
+
msgstr "Cambiar opciones"
|
250 |
+
|
251 |
+
#: views/options-page.php:203
|
252 |
+
msgid "Lockout log"
|
253 |
+
msgstr "Registro de bloqueos"
|
254 |
+
|
255 |
+
#: views/options-page.php:208
|
256 |
+
msgid "Clear Log"
|
257 |
+
msgstr "Limpiar registro"
|
258 |
+
|
259 |
+
#: views/options-page.php:216
|
260 |
+
msgid "Date"
|
261 |
+
msgstr ""
|
262 |
+
|
263 |
+
#: views/options-page.php:217
|
264 |
+
msgctxt "Internet address"
|
265 |
+
msgid "IP"
|
266 |
+
msgstr "IP"
|
267 |
+
|
268 |
+
#: views/options-page.php:218
|
269 |
+
msgid "Tried to log in as"
|
270 |
+
msgstr "Intentó ingresar como"
|
271 |
+
|
272 |
+
#~ msgid "%d lockout"
|
273 |
+
#~ msgid_plural "%d lockouts"
|
274 |
+
#~ msgstr[0] "%d bloqueo"
|
275 |
+
#~ msgstr[1] "%d bloqueos"
|
276 |
+
|
277 |
+
#~ msgid "Limit Login Attempts"
|
278 |
+
#~ msgstr "Límitador de intentos de login"
|
279 |
+
|
280 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
281 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
282 |
+
|
283 |
+
#~ msgid ""
|
284 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
285 |
+
#~ msgstr "Limita la tasa de intentos de acceso, usando cookies por IP."
|
286 |
+
|
287 |
+
#~ msgid "Johan Eenfeldt"
|
288 |
+
#~ msgstr "Johan Eenfeldt"
|
289 |
+
|
290 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
291 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
292 |
+
|
293 |
+
#~ msgid "IP|Internet address"
|
294 |
+
#~ msgstr "IP|Dirección de Internet"
|
295 |
+
|
296 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
297 |
+
#~ msgstr ""
|
298 |
+
#~ "<strong>NOTA:</strong> Este plugin sólo funciona en Wordpress 2.7 o "
|
299 |
+
#~ "superior"
|
languages/limit-login-attempts-reloaded-fa_IR.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-fa_IR.po
ADDED
@@ -0,0 +1,262 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: limit-login-attempts\n"
|
4 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
5 |
+
"POT-Creation-Date: 2016-06-23 18:00+0300\n"
|
6 |
+
"PO-Revision-Date: \n"
|
7 |
+
"Last-Translator: mostafa.s1990@gmail.com <mostafa.s1990@gmail.com>\n"
|
8 |
+
"Language-Team: mostafa.s1990@gmail.com\n"
|
9 |
+
"Language: fa_IR\n"
|
10 |
+
"MIME-Version: 1.0\n"
|
11 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
+
"Content-Transfer-Encoding: 8bit\n"
|
13 |
+
"X-Poedit-KeywordsList: __;_e\n"
|
14 |
+
"X-Poedit-Basepath: .\n"
|
15 |
+
"X-Generator: Poedit 1.8.5\n"
|
16 |
+
"Plural-Forms: nplurals=1; plural=0;\n"
|
17 |
+
"X-Poedit-SearchPath-0: .\n"
|
18 |
+
|
19 |
+
#: core/LimitLoginAttempts.php:520
|
20 |
+
#, fuzzy, php-format
|
21 |
+
msgid "%d hour"
|
22 |
+
msgid_plural "%d hours"
|
23 |
+
msgstr[0] "ساعت"
|
24 |
+
|
25 |
+
#: core/LimitLoginAttempts.php:526
|
26 |
+
#, php-format
|
27 |
+
msgid "%d minute"
|
28 |
+
msgid_plural "%d minutes"
|
29 |
+
msgstr[0] ""
|
30 |
+
|
31 |
+
#: core/LimitLoginAttempts.php:532
|
32 |
+
#, fuzzy, php-format
|
33 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
34 |
+
msgstr "[%s] حملات زیاد برای ورود ناموفق"
|
35 |
+
|
36 |
+
#: core/LimitLoginAttempts.php:536
|
37 |
+
#, php-format
|
38 |
+
msgid "[%s] Too many failed login attempts"
|
39 |
+
msgstr "[%s] حملات زیاد برای ورود ناموفق"
|
40 |
+
|
41 |
+
#: core/LimitLoginAttempts.php:541
|
42 |
+
#, php-format
|
43 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
44 |
+
msgstr "%d حملات ورود ناموفق (%d تحریم(s)) از آی پی: %s"
|
45 |
+
|
46 |
+
#: core/LimitLoginAttempts.php:545
|
47 |
+
#, php-format
|
48 |
+
msgid "Last user attempted: %s"
|
49 |
+
msgstr "آخرین حملات کاربر: %s"
|
50 |
+
|
51 |
+
#: core/LimitLoginAttempts.php:549
|
52 |
+
msgid "IP was NOT blocked because of external whitelist."
|
53 |
+
msgstr ""
|
54 |
+
|
55 |
+
#: core/LimitLoginAttempts.php:551
|
56 |
+
#, php-format
|
57 |
+
msgid "IP was blocked for %s"
|
58 |
+
msgstr "آی پی شما برای %s قفل شده است"
|
59 |
+
|
60 |
+
#: core/LimitLoginAttempts.php:718
|
61 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
62 |
+
msgstr "<strong>خطا</strong>: تلاش نا موفق برای ورود به سایت."
|
63 |
+
|
64 |
+
#: core/LimitLoginAttempts.php:722
|
65 |
+
msgid "Please try again later."
|
66 |
+
msgstr "لطفا بعدا امتحان کنید."
|
67 |
+
|
68 |
+
#: core/LimitLoginAttempts.php:730
|
69 |
+
#, fuzzy, php-format
|
70 |
+
msgid "Please try again in %d hour."
|
71 |
+
msgid_plural "Please try again in %d hours."
|
72 |
+
msgstr[0] "لطفا بعدا امتحان کنید."
|
73 |
+
|
74 |
+
#: core/LimitLoginAttempts.php:732
|
75 |
+
#, fuzzy, php-format
|
76 |
+
msgid "Please try again in %d minute."
|
77 |
+
msgid_plural "Please try again in %d minutes."
|
78 |
+
msgstr[0] "لطفا بعدا امتحان کنید."
|
79 |
+
|
80 |
+
#: core/LimitLoginAttempts.php:799
|
81 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
82 |
+
msgstr "<strong>خطا</strong>: نام کاربری یا رمز عبور اشتباه است."
|
83 |
+
|
84 |
+
#: core/LimitLoginAttempts.php:866
|
85 |
+
#, php-format
|
86 |
+
msgid "<strong>%d</strong> attempt remaining."
|
87 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
88 |
+
msgstr[0] ""
|
89 |
+
|
90 |
+
#: views/options-page.php:22
|
91 |
+
msgid "Cleared IP log"
|
92 |
+
msgstr "گزارش آی پی ها پاک شده"
|
93 |
+
|
94 |
+
#: views/options-page.php:28
|
95 |
+
msgid "Reset lockout count"
|
96 |
+
msgstr "ریست کردن تعداد بن شدگان"
|
97 |
+
|
98 |
+
#: views/options-page.php:34
|
99 |
+
msgid "Cleared current lockouts"
|
100 |
+
msgstr "پاک کردن تعداد بن شدگان"
|
101 |
+
|
102 |
+
#: views/options-page.php:61
|
103 |
+
msgid "Options changed"
|
104 |
+
msgstr "تنظیمات ذخیره شد"
|
105 |
+
|
106 |
+
#: views/options-page.php:78
|
107 |
+
#, php-format
|
108 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
109 |
+
msgstr "به نظر میرسد این سایت از یک پروکسی سرور رسیده است (از آی پی شما: %s)"
|
110 |
+
|
111 |
+
#: views/options-page.php:80
|
112 |
+
#, php-format
|
113 |
+
msgid ""
|
114 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
115 |
+
"IP: %s)"
|
116 |
+
msgstr ""
|
117 |
+
|
118 |
+
#: views/options-page.php:88
|
119 |
+
#, php-format
|
120 |
+
msgid ""
|
121 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
122 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
123 |
+
"\">here</a>"
|
124 |
+
msgstr ""
|
125 |
+
"<strong>تنظیمات فعلی معتبر نیست</strong>لطفا درستی را چک کنید. اطلاعات "
|
126 |
+
"تکمیلی میتواند در بر داشته باشد در <a href=\"%s\" title=\"FAQ\">اینجا</a>"
|
127 |
+
|
128 |
+
#: views/options-page.php:96
|
129 |
+
msgid "Limit Login Attempts Settings"
|
130 |
+
msgstr "تنظیمات محافظت از حملات ورودی"
|
131 |
+
|
132 |
+
#: views/options-page.php:97
|
133 |
+
msgid "Statistics"
|
134 |
+
msgstr "وضعیت"
|
135 |
+
|
136 |
+
#: views/options-page.php:102
|
137 |
+
msgid "Total lockouts"
|
138 |
+
msgstr "کل تحریم ها"
|
139 |
+
|
140 |
+
#: views/options-page.php:106
|
141 |
+
msgid "Reset Counter"
|
142 |
+
msgstr "ریست کردن شمارنده"
|
143 |
+
|
144 |
+
#: views/options-page.php:108
|
145 |
+
#, fuzzy, php-format
|
146 |
+
msgid "%d lockout since last reset"
|
147 |
+
msgid_plural "%d lockouts since last reset"
|
148 |
+
msgstr[0] "افزایش زمان تحریم برای بن شدگان"
|
149 |
+
|
150 |
+
#: views/options-page.php:110
|
151 |
+
msgid "No lockouts yet"
|
152 |
+
msgstr "هم اکنون کاربر تحریمی وجود ندارد"
|
153 |
+
|
154 |
+
#: views/options-page.php:117
|
155 |
+
msgid "Active lockouts"
|
156 |
+
msgstr "فعال کردن تحریم ها"
|
157 |
+
|
158 |
+
#: views/options-page.php:120
|
159 |
+
msgid "Restore Lockouts"
|
160 |
+
msgstr "بازگردانی تحریمی ها"
|
161 |
+
|
162 |
+
#: views/options-page.php:122
|
163 |
+
#, php-format
|
164 |
+
msgid "%d IP is currently blocked from trying to log in"
|
165 |
+
msgstr "در حال حاظر آی پی شما %d برای ورود به سایت مسدود شده است"
|
166 |
+
|
167 |
+
#: views/options-page.php:128
|
168 |
+
msgid "Options"
|
169 |
+
msgstr "تنظیمات"
|
170 |
+
|
171 |
+
#: views/options-page.php:133
|
172 |
+
msgid "Lockout"
|
173 |
+
msgstr "تحریم"
|
174 |
+
|
175 |
+
#: views/options-page.php:137
|
176 |
+
msgid "allowed retries"
|
177 |
+
msgstr "اجازه retries"
|
178 |
+
|
179 |
+
#: views/options-page.php:141
|
180 |
+
msgid "minutes lockout"
|
181 |
+
msgstr "دقیقه تحریم"
|
182 |
+
|
183 |
+
#: views/options-page.php:145
|
184 |
+
msgid "lockouts increase lockout time to"
|
185 |
+
msgstr "افزایش زمان تحریم برای بن شدگان"
|
186 |
+
|
187 |
+
#: views/options-page.php:148
|
188 |
+
msgid "hours"
|
189 |
+
msgstr "ساعت"
|
190 |
+
|
191 |
+
#: views/options-page.php:151
|
192 |
+
msgid "hours until retries are reset"
|
193 |
+
msgstr "ریست کردن ساعت بازنشانی ها"
|
194 |
+
|
195 |
+
#: views/options-page.php:155
|
196 |
+
msgid "Site connection"
|
197 |
+
msgstr "اتصال سایت"
|
198 |
+
|
199 |
+
#: views/options-page.php:161
|
200 |
+
msgid "Direct connection"
|
201 |
+
msgstr "هدایت اتصال"
|
202 |
+
|
203 |
+
#: views/options-page.php:166
|
204 |
+
msgid "From behind a reversy proxy"
|
205 |
+
msgstr "از قبل با پروکسی استفاده شده است"
|
206 |
+
|
207 |
+
#: views/options-page.php:173
|
208 |
+
msgid "Handle cookie login"
|
209 |
+
msgstr "به کار گرفتن کوکی ها برای ورود"
|
210 |
+
|
211 |
+
#: views/options-page.php:176
|
212 |
+
msgid "Yes"
|
213 |
+
msgstr "بله"
|
214 |
+
|
215 |
+
#: views/options-page.php:178
|
216 |
+
msgid "No"
|
217 |
+
msgstr "خیر"
|
218 |
+
|
219 |
+
#: views/options-page.php:183
|
220 |
+
msgid "Notify on lockout"
|
221 |
+
msgstr "آگاهی از تحریم"
|
222 |
+
|
223 |
+
#: views/options-page.php:186
|
224 |
+
msgid "Log IP"
|
225 |
+
msgstr "گزارش آی پی"
|
226 |
+
|
227 |
+
#: views/options-page.php:188
|
228 |
+
msgid "Email to admin after"
|
229 |
+
msgstr "رایانامه به مدیر"
|
230 |
+
|
231 |
+
#: views/options-page.php:191
|
232 |
+
msgid "lockouts"
|
233 |
+
msgstr "تحریم"
|
234 |
+
|
235 |
+
#: views/options-page.php:196
|
236 |
+
msgid "Change Options"
|
237 |
+
msgstr "ذخیره تغییرات"
|
238 |
+
|
239 |
+
#: views/options-page.php:203
|
240 |
+
msgid "Lockout log"
|
241 |
+
msgstr "گزارش تحریم"
|
242 |
+
|
243 |
+
#: views/options-page.php:208
|
244 |
+
msgid "Clear Log"
|
245 |
+
msgstr "پاک کردن گزارش"
|
246 |
+
|
247 |
+
#: views/options-page.php:216
|
248 |
+
msgid "Date"
|
249 |
+
msgstr ""
|
250 |
+
|
251 |
+
#: views/options-page.php:217
|
252 |
+
#, fuzzy
|
253 |
+
msgctxt "Internet address"
|
254 |
+
msgid "IP"
|
255 |
+
msgstr "آی پی شما برای %s قفل شده است"
|
256 |
+
|
257 |
+
#: views/options-page.php:218
|
258 |
+
msgid "Tried to log in as"
|
259 |
+
msgstr "برای ورود سعی کنید"
|
260 |
+
|
261 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
262 |
+
#~ msgstr "<strong>نکته:</strong> فقط در وردپرس 2.7 یا بالاتر"
|
languages/limit-login-attempts-reloaded-fi.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-fi.po
ADDED
@@ -0,0 +1,293 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
msgid ""
|
2 |
+
msgstr ""
|
3 |
+
"Project-Id-Version: wp-limit-login-attempts-plugin\n"
|
4 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
5 |
+
"POT-Creation-Date: 2016-06-23 18:01+0300\n"
|
6 |
+
"PO-Revision-Date: 2016-06-23 18:01+0300\n"
|
7 |
+
"Last-Translator: AriK <ari.kontiainen@gmail.com>\n"
|
8 |
+
"Language-Team: Finnish\n"
|
9 |
+
"Language: fi\n"
|
10 |
+
"MIME-Version: 1.0\n"
|
11 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
12 |
+
"Content-Transfer-Encoding: 8bit\n"
|
13 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
14 |
+
"X-Generator: Poedit 1.8.5\n"
|
15 |
+
|
16 |
+
#: core/LimitLoginAttempts.php:520
|
17 |
+
#, php-format
|
18 |
+
msgid "%d hour"
|
19 |
+
msgid_plural "%d hours"
|
20 |
+
msgstr[0] "%d tunti"
|
21 |
+
msgstr[1] "%d tuntia"
|
22 |
+
|
23 |
+
#: core/LimitLoginAttempts.php:526
|
24 |
+
#, php-format
|
25 |
+
msgid "%d minute"
|
26 |
+
msgid_plural "%d minutes"
|
27 |
+
msgstr[0] "%d minuutti(a)"
|
28 |
+
msgstr[1] "%d minuutti(a)"
|
29 |
+
|
30 |
+
#: core/LimitLoginAttempts.php:532
|
31 |
+
#, fuzzy, php-format
|
32 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
33 |
+
msgstr "[%s] Liikaa epäonnistuneita kirjautumisyrityksiä"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:536
|
36 |
+
#, php-format
|
37 |
+
msgid "[%s] Too many failed login attempts"
|
38 |
+
msgstr "[%s] Liikaa epäonnistuneita kirjautumisyrityksiä"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:541
|
41 |
+
#, php-format
|
42 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
43 |
+
msgstr "%d epäonnistunutta kirjautumisyritystä (%d lukitus(ta)) IP:stä %s"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:545
|
46 |
+
#, php-format
|
47 |
+
msgid "Last user attempted: %s"
|
48 |
+
msgstr "Viimeisin käyttäjä yritti: %s"
|
49 |
+
|
50 |
+
#: core/LimitLoginAttempts.php:549
|
51 |
+
msgid "IP was NOT blocked because of external whitelist."
|
52 |
+
msgstr ""
|
53 |
+
|
54 |
+
#: core/LimitLoginAttempts.php:551
|
55 |
+
#, php-format
|
56 |
+
msgid "IP was blocked for %s"
|
57 |
+
msgstr "IP estettiin: %s"
|
58 |
+
|
59 |
+
#: core/LimitLoginAttempts.php:718
|
60 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
61 |
+
msgstr ""
|
62 |
+
"<strong>VIRHE:</strong> Liian monta epäonnistunutta kirjautumisyritystä."
|
63 |
+
|
64 |
+
#: core/LimitLoginAttempts.php:722
|
65 |
+
msgid "Please try again later."
|
66 |
+
msgstr "Yritä myöhemmin uudelleen."
|
67 |
+
|
68 |
+
#: core/LimitLoginAttempts.php:730
|
69 |
+
#, php-format
|
70 |
+
msgid "Please try again in %d hour."
|
71 |
+
msgid_plural "Please try again in %d hours."
|
72 |
+
msgstr[0] "Yritä uudelleen %d tunnin kuluttua."
|
73 |
+
msgstr[1] "Yritä uudelleen %d tunnin kuluttua."
|
74 |
+
|
75 |
+
#: core/LimitLoginAttempts.php:732
|
76 |
+
#, php-format
|
77 |
+
msgid "Please try again in %d minute."
|
78 |
+
msgid_plural "Please try again in %d minutes."
|
79 |
+
msgstr[0] "Yritä uudelleen %d minuutin kuluttua."
|
80 |
+
msgstr[1] "Yritä uudelleen %d minuutin kuluttua."
|
81 |
+
|
82 |
+
#: core/LimitLoginAttempts.php:799
|
83 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
84 |
+
msgstr "<strong>VIRHE:</strong> Virheellinen käyttäjätunnus tai salasana."
|
85 |
+
|
86 |
+
#: core/LimitLoginAttempts.php:866
|
87 |
+
#, php-format
|
88 |
+
msgid "<strong>%d</strong> attempt remaining."
|
89 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
90 |
+
msgstr[0] "<strong>%d</strong> yritys jäljellä."
|
91 |
+
msgstr[1] "<strong>%d</strong> yritystä jäljellä."
|
92 |
+
|
93 |
+
#: views/options-page.php:22
|
94 |
+
msgid "Cleared IP log"
|
95 |
+
msgstr "IP loki tyhjennetty"
|
96 |
+
|
97 |
+
#: views/options-page.php:28
|
98 |
+
msgid "Reset lockout count"
|
99 |
+
msgstr "Nollaa lukitusten laskuri"
|
100 |
+
|
101 |
+
#: views/options-page.php:34
|
102 |
+
msgid "Cleared current lockouts"
|
103 |
+
msgstr "Lukitusten laskuri nollattu"
|
104 |
+
|
105 |
+
#: views/options-page.php:61
|
106 |
+
msgid "Options changed"
|
107 |
+
msgstr "Asetuksia muutettu"
|
108 |
+
|
109 |
+
#: views/options-page.php:78
|
110 |
+
#, php-format
|
111 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
112 |
+
msgstr "Sivustolle näytään tulevan suoraan (IP-osoitteesta: %s)"
|
113 |
+
|
114 |
+
#: views/options-page.php:80
|
115 |
+
#, php-format
|
116 |
+
msgid ""
|
117 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
118 |
+
"IP: %s)"
|
119 |
+
msgstr ""
|
120 |
+
"Sivustolle näytään tulevan välityspalvelimen kautta (proxy IP: %s, koneen "
|
121 |
+
"IP: %s)"
|
122 |
+
|
123 |
+
#: views/options-page.php:88
|
124 |
+
#, php-format
|
125 |
+
msgid ""
|
126 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
127 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
128 |
+
"\">here</a>"
|
129 |
+
msgstr ""
|
130 |
+
"<strong>Nykyinen asetus saattaa olla virheellinen.</strong> Varmista "
|
131 |
+
"oikeellisuus. Lisätietoja löytyy <a href=\"%s\" title=\"UKK\">tästä</a>"
|
132 |
+
|
133 |
+
#: views/options-page.php:96
|
134 |
+
msgid "Limit Login Attempts Settings"
|
135 |
+
msgstr "Limit Login Attempts asetukset"
|
136 |
+
|
137 |
+
#: views/options-page.php:97
|
138 |
+
msgid "Statistics"
|
139 |
+
msgstr "Tilastotietoa"
|
140 |
+
|
141 |
+
#: views/options-page.php:102
|
142 |
+
msgid "Total lockouts"
|
143 |
+
msgstr "Lukituksia yhteensä"
|
144 |
+
|
145 |
+
#: views/options-page.php:106
|
146 |
+
msgid "Reset Counter"
|
147 |
+
msgstr "Nollaa laskuri"
|
148 |
+
|
149 |
+
#: views/options-page.php:108
|
150 |
+
#, php-format
|
151 |
+
msgid "%d lockout since last reset"
|
152 |
+
msgid_plural "%d lockouts since last reset"
|
153 |
+
msgstr[0] "%d lukitus edellisen nollauksen jälkeen"
|
154 |
+
msgstr[1] "%d lukitusta edellisen nollauksen jälkeen"
|
155 |
+
|
156 |
+
#: views/options-page.php:110
|
157 |
+
msgid "No lockouts yet"
|
158 |
+
msgstr "Ei lukituksia"
|
159 |
+
|
160 |
+
#: views/options-page.php:117
|
161 |
+
msgid "Active lockouts"
|
162 |
+
msgstr "Aktiiviset lukitukset"
|
163 |
+
|
164 |
+
#: views/options-page.php:120
|
165 |
+
msgid "Restore Lockouts"
|
166 |
+
msgstr "Palauta lukitukset"
|
167 |
+
|
168 |
+
#: views/options-page.php:122
|
169 |
+
#, php-format
|
170 |
+
msgid "%d IP is currently blocked from trying to log in"
|
171 |
+
msgstr "IP-osoitteesta %d on tällä hetkellä estetty kirjautuminen"
|
172 |
+
|
173 |
+
#: views/options-page.php:128
|
174 |
+
msgid "Options"
|
175 |
+
msgstr "Asetukset"
|
176 |
+
|
177 |
+
#: views/options-page.php:133
|
178 |
+
msgid "Lockout"
|
179 |
+
msgstr "Lukitus"
|
180 |
+
|
181 |
+
#: views/options-page.php:137
|
182 |
+
msgid "allowed retries"
|
183 |
+
msgstr "uudelleenyritystä sallitaan"
|
184 |
+
|
185 |
+
#: views/options-page.php:141
|
186 |
+
msgid "minutes lockout"
|
187 |
+
msgstr "minuutin lukitus"
|
188 |
+
|
189 |
+
#: views/options-page.php:145
|
190 |
+
msgid "lockouts increase lockout time to"
|
191 |
+
msgstr "lukitusta lisää lukitusaikaa"
|
192 |
+
|
193 |
+
#: views/options-page.php:148
|
194 |
+
msgid "hours"
|
195 |
+
msgstr "tuntiin"
|
196 |
+
|
197 |
+
#: views/options-page.php:151
|
198 |
+
msgid "hours until retries are reset"
|
199 |
+
msgstr "tuntia, kunnes uudelleenyritykset nollataan"
|
200 |
+
|
201 |
+
#: views/options-page.php:155
|
202 |
+
msgid "Site connection"
|
203 |
+
msgstr "Sivuston yhteys"
|
204 |
+
|
205 |
+
#: views/options-page.php:161
|
206 |
+
msgid "Direct connection"
|
207 |
+
msgstr "Suora yhteys"
|
208 |
+
|
209 |
+
#: views/options-page.php:166
|
210 |
+
msgid "From behind a reversy proxy"
|
211 |
+
msgstr "Käänteisen välityspalvelimen (proxy) takana"
|
212 |
+
|
213 |
+
#: views/options-page.php:173
|
214 |
+
msgid "Handle cookie login"
|
215 |
+
msgstr "Käsittele evästesisäänkirjautuminen"
|
216 |
+
|
217 |
+
#: views/options-page.php:176
|
218 |
+
msgid "Yes"
|
219 |
+
msgstr "Kyllä"
|
220 |
+
|
221 |
+
#: views/options-page.php:178
|
222 |
+
msgid "No"
|
223 |
+
msgstr "Ei"
|
224 |
+
|
225 |
+
#: views/options-page.php:183
|
226 |
+
msgid "Notify on lockout"
|
227 |
+
msgstr "Ilmoita lukituksesta"
|
228 |
+
|
229 |
+
#: views/options-page.php:186
|
230 |
+
msgid "Log IP"
|
231 |
+
msgstr "Kirjaa IP"
|
232 |
+
|
233 |
+
#: views/options-page.php:188
|
234 |
+
msgid "Email to admin after"
|
235 |
+
msgstr "Lähetä sähköposti ylläpitäjälle"
|
236 |
+
|
237 |
+
#: views/options-page.php:191
|
238 |
+
msgid "lockouts"
|
239 |
+
msgstr "lukituksen jälkeen"
|
240 |
+
|
241 |
+
#: views/options-page.php:196
|
242 |
+
msgid "Change Options"
|
243 |
+
msgstr "Muuta asetuksia"
|
244 |
+
|
245 |
+
#: views/options-page.php:203
|
246 |
+
msgid "Lockout log"
|
247 |
+
msgstr "Lukitusloki"
|
248 |
+
|
249 |
+
#: views/options-page.php:208
|
250 |
+
msgid "Clear Log"
|
251 |
+
msgstr "Tyhjennä loki"
|
252 |
+
|
253 |
+
#: views/options-page.php:216
|
254 |
+
msgid "Date"
|
255 |
+
msgstr ""
|
256 |
+
|
257 |
+
#: views/options-page.php:217
|
258 |
+
#, fuzzy
|
259 |
+
msgctxt "Internet address"
|
260 |
+
msgid "IP"
|
261 |
+
msgstr "IP estettiin: %s"
|
262 |
+
|
263 |
+
#: views/options-page.php:218
|
264 |
+
msgid "Tried to log in as"
|
265 |
+
msgstr "Yritti kirjautua tunnuksella"
|
266 |
+
|
267 |
+
#~ msgid "IP|Internet address"
|
268 |
+
#~ msgstr "IP | Internet-osoite"
|
269 |
+
|
270 |
+
#~ msgid "%d lockout"
|
271 |
+
#~ msgid_plural "%d lockouts"
|
272 |
+
#~ msgstr[0] "%d lukitus"
|
273 |
+
#~ msgstr[1] "%d lukitusta"
|
274 |
+
|
275 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
276 |
+
#~ msgstr "<strong>HUOM:</strong> Toimii vain WordPress 2.7 tai uudemmassa"
|
277 |
+
|
278 |
+
#~ msgid "Limit Login Attempts"
|
279 |
+
#~ msgstr "Limit Login Attempts"
|
280 |
+
|
281 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
282 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
283 |
+
|
284 |
+
#~ msgid ""
|
285 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
286 |
+
#~ msgstr ""
|
287 |
+
#~ "Rajaa sisäänkirjautumisten määrää, mukaalukien evästeillä, per IP-osoite."
|
288 |
+
|
289 |
+
#~ msgid "Johan Eenfeldt"
|
290 |
+
#~ msgstr "Johan Eenfeldt"
|
291 |
+
|
292 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
293 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-fr_FR.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-fr_FR.po
ADDED
@@ -0,0 +1,304 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts German Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.3\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 18:06+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 18:06+0300\n"
|
12 |
+
"Last-Translator: ova <djovaweb@gmail.com>\n"
|
13 |
+
"Language-Team: ova <ova13lastar@gmail.com>\n"
|
14 |
+
"Language: fr_FR\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d heure"
|
26 |
+
msgstr[1] "%d heures"
|
27 |
+
|
28 |
+
#: core/LimitLoginAttempts.php:526
|
29 |
+
#, php-format
|
30 |
+
msgid "%d minute"
|
31 |
+
msgid_plural "%d minutes"
|
32 |
+
msgstr[0] "%d minute"
|
33 |
+
msgstr[1] "%d minutes"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:532
|
36 |
+
#, fuzzy, php-format
|
37 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
38 |
+
msgstr "[%s] Trop de tentatives de connexions ont échouées"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:536
|
41 |
+
#, php-format
|
42 |
+
msgid "[%s] Too many failed login attempts"
|
43 |
+
msgstr "[%s] Trop de tentatives de connexions ont échouées"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:541
|
46 |
+
#, php-format
|
47 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
48 |
+
msgstr ""
|
49 |
+
"%d tentatives d'accès ont échouées (%d bloqué(s)) depuis l'adresse IP: %s"
|
50 |
+
|
51 |
+
#: core/LimitLoginAttempts.php:545
|
52 |
+
#, php-format
|
53 |
+
msgid "Last user attempted: %s"
|
54 |
+
msgstr "Dernière tentative de l'utilisateur: %s"
|
55 |
+
|
56 |
+
#: core/LimitLoginAttempts.php:549
|
57 |
+
msgid "IP was NOT blocked because of external whitelist."
|
58 |
+
msgstr ""
|
59 |
+
|
60 |
+
#: core/LimitLoginAttempts.php:551
|
61 |
+
#, php-format
|
62 |
+
msgid "IP was blocked for %s"
|
63 |
+
msgstr "L'adresse IP a été bloquée pour %s"
|
64 |
+
|
65 |
+
#: core/LimitLoginAttempts.php:718
|
66 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
67 |
+
msgstr ""
|
68 |
+
"<strong>ERREUR</strong>: Trop de tentatives de connexions ont échouées."
|
69 |
+
|
70 |
+
#: core/LimitLoginAttempts.php:722
|
71 |
+
msgid "Please try again later."
|
72 |
+
msgstr "Merci de retenter de vous connecter plus tard."
|
73 |
+
|
74 |
+
#: core/LimitLoginAttempts.php:730
|
75 |
+
#, php-format
|
76 |
+
msgid "Please try again in %d hour."
|
77 |
+
msgid_plural "Please try again in %d hours."
|
78 |
+
msgstr[0] "Merci de retenter de vous connecter dans %d heure."
|
79 |
+
msgstr[1] "Merci de retenter de vous connecter dans %d heures."
|
80 |
+
|
81 |
+
#: core/LimitLoginAttempts.php:732
|
82 |
+
#, php-format
|
83 |
+
msgid "Please try again in %d minute."
|
84 |
+
msgid_plural "Please try again in %d minutes."
|
85 |
+
msgstr[0] "Merci de retenter de vous connecter dans %d minute."
|
86 |
+
msgstr[1] "Merci de retenter de vous connecter dans %d minutes."
|
87 |
+
|
88 |
+
#: core/LimitLoginAttempts.php:799
|
89 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
90 |
+
msgstr "<strong>ERREUR</strong>: Nom d'utilisateur ou mot de passe incorrect."
|
91 |
+
|
92 |
+
#: core/LimitLoginAttempts.php:866
|
93 |
+
#, php-format
|
94 |
+
msgid "<strong>%d</strong> attempt remaining."
|
95 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
96 |
+
msgstr[0] "<strong>%d</strong> tentative restante."
|
97 |
+
msgstr[1] "<strong>%d</strong> tentatives restantes."
|
98 |
+
|
99 |
+
#: views/options-page.php:22
|
100 |
+
msgid "Cleared IP log"
|
101 |
+
msgstr "Journal d'IP effacé"
|
102 |
+
|
103 |
+
#: views/options-page.php:28
|
104 |
+
msgid "Reset lockout count"
|
105 |
+
msgstr "Réinitialiser le nombre de blocage"
|
106 |
+
|
107 |
+
#: views/options-page.php:34
|
108 |
+
msgid "Cleared current lockouts"
|
109 |
+
msgstr "Effacer les blocages actuels"
|
110 |
+
|
111 |
+
#: views/options-page.php:61
|
112 |
+
msgid "Options changed"
|
113 |
+
msgstr "Options modifiées"
|
114 |
+
|
115 |
+
#: views/options-page.php:78
|
116 |
+
#, php-format
|
117 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
118 |
+
msgstr ""
|
119 |
+
"Il semble que le site soit directement accessible (depuis votre IP: %s)"
|
120 |
+
|
121 |
+
#: views/options-page.php:80
|
122 |
+
#, php-format
|
123 |
+
msgid ""
|
124 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
125 |
+
"IP: %s)"
|
126 |
+
msgstr ""
|
127 |
+
"Il semble que le site soit accessible via un serveur proxy (IP du proxy: %s, "
|
128 |
+
"votre IP: %s)"
|
129 |
+
|
130 |
+
#: views/options-page.php:88
|
131 |
+
#, php-format
|
132 |
+
msgid ""
|
133 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
134 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
135 |
+
"\">here</a>"
|
136 |
+
msgstr ""
|
137 |
+
"<strong>Le réglage actuel semble être invalide</strong>. Merci de vous "
|
138 |
+
"assurer qu'il est correct. Pour plus d'informations, <a href=\"%s\" title="
|
139 |
+
"\"FAQ\">cliquez ici</a>"
|
140 |
+
|
141 |
+
#: views/options-page.php:96
|
142 |
+
msgid "Limit Login Attempts Settings"
|
143 |
+
msgstr "Paramètres des tentatives d'accès"
|
144 |
+
|
145 |
+
#: views/options-page.php:97
|
146 |
+
msgid "Statistics"
|
147 |
+
msgstr "Statistiques"
|
148 |
+
|
149 |
+
#: views/options-page.php:102
|
150 |
+
msgid "Total lockouts"
|
151 |
+
msgstr "Blocages totaux"
|
152 |
+
|
153 |
+
#: views/options-page.php:106
|
154 |
+
msgid "Reset Counter"
|
155 |
+
msgstr "Réinitialiser le compteur"
|
156 |
+
|
157 |
+
#: views/options-page.php:108
|
158 |
+
#, php-format
|
159 |
+
msgid "%d lockout since last reset"
|
160 |
+
msgid_plural "%d lockouts since last reset"
|
161 |
+
msgstr[0] "%d blocage depuis la dernière réinitialisation."
|
162 |
+
msgstr[1] "%d blocages depuis la dernière réinitialisation."
|
163 |
+
|
164 |
+
#: views/options-page.php:110
|
165 |
+
msgid "No lockouts yet"
|
166 |
+
msgstr "Aucun blocage"
|
167 |
+
|
168 |
+
#: views/options-page.php:117
|
169 |
+
msgid "Active lockouts"
|
170 |
+
msgstr "Blocages actifs"
|
171 |
+
|
172 |
+
#: views/options-page.php:120
|
173 |
+
msgid "Restore Lockouts"
|
174 |
+
msgstr "Restaurer les blocages"
|
175 |
+
|
176 |
+
#: views/options-page.php:122
|
177 |
+
#, php-format
|
178 |
+
msgid "%d IP is currently blocked from trying to log in"
|
179 |
+
msgstr "L'adresse IP %d est actuellement bloquée pour se connecter"
|
180 |
+
|
181 |
+
#: views/options-page.php:128
|
182 |
+
msgid "Options"
|
183 |
+
msgstr "Options"
|
184 |
+
|
185 |
+
#: views/options-page.php:133
|
186 |
+
msgid "Lockout"
|
187 |
+
msgstr "Blocage"
|
188 |
+
|
189 |
+
#: views/options-page.php:137
|
190 |
+
msgid "allowed retries"
|
191 |
+
msgstr "tentatives autorisées"
|
192 |
+
|
193 |
+
#: views/options-page.php:141
|
194 |
+
msgid "minutes lockout"
|
195 |
+
msgstr "minutes de blocage"
|
196 |
+
|
197 |
+
#: views/options-page.php:145
|
198 |
+
msgid "lockouts increase lockout time to"
|
199 |
+
msgstr "blocages augmentent le temps de blocage à"
|
200 |
+
|
201 |
+
#: views/options-page.php:148
|
202 |
+
msgid "hours"
|
203 |
+
msgstr "heures"
|
204 |
+
|
205 |
+
#: views/options-page.php:151
|
206 |
+
msgid "hours until retries are reset"
|
207 |
+
msgstr "heures jusqu'à ce que les tentatives soient réinitialisées"
|
208 |
+
|
209 |
+
#: views/options-page.php:155
|
210 |
+
msgid "Site connection"
|
211 |
+
msgstr "Connexion"
|
212 |
+
|
213 |
+
#: views/options-page.php:161
|
214 |
+
msgid "Direct connection"
|
215 |
+
msgstr "Connexion directe"
|
216 |
+
|
217 |
+
#: views/options-page.php:166
|
218 |
+
msgid "From behind a reversy proxy"
|
219 |
+
msgstr "Derrière un serveur proxy"
|
220 |
+
|
221 |
+
#: views/options-page.php:173
|
222 |
+
msgid "Handle cookie login"
|
223 |
+
msgstr "Gérer les cookies de connexion"
|
224 |
+
|
225 |
+
#: views/options-page.php:176
|
226 |
+
msgid "Yes"
|
227 |
+
msgstr "Oui"
|
228 |
+
|
229 |
+
#: views/options-page.php:178
|
230 |
+
msgid "No"
|
231 |
+
msgstr "Non"
|
232 |
+
|
233 |
+
#: views/options-page.php:183
|
234 |
+
msgid "Notify on lockout"
|
235 |
+
msgstr "Notifier lors d'un blocage"
|
236 |
+
|
237 |
+
#: views/options-page.php:186
|
238 |
+
msgid "Log IP"
|
239 |
+
msgstr "Enregistrer l'adresse IP"
|
240 |
+
|
241 |
+
#: views/options-page.php:188
|
242 |
+
msgid "Email to admin after"
|
243 |
+
msgstr "Envoyer un email à l'administrateur après"
|
244 |
+
|
245 |
+
#: views/options-page.php:191
|
246 |
+
msgid "lockouts"
|
247 |
+
msgstr "blocages"
|
248 |
+
|
249 |
+
#: views/options-page.php:196
|
250 |
+
msgid "Change Options"
|
251 |
+
msgstr "Modifier options"
|
252 |
+
|
253 |
+
#: views/options-page.php:203
|
254 |
+
msgid "Lockout log"
|
255 |
+
msgstr "Journal de blocage"
|
256 |
+
|
257 |
+
#: views/options-page.php:208
|
258 |
+
msgid "Clear Log"
|
259 |
+
msgstr "Effacer le journal"
|
260 |
+
|
261 |
+
#: views/options-page.php:216
|
262 |
+
msgid "Date"
|
263 |
+
msgstr ""
|
264 |
+
|
265 |
+
#: views/options-page.php:217
|
266 |
+
#, fuzzy
|
267 |
+
msgctxt "Internet address"
|
268 |
+
msgid "IP"
|
269 |
+
msgstr "L'adresse IP a été bloquée pour %s"
|
270 |
+
|
271 |
+
#: views/options-page.php:218
|
272 |
+
msgid "Tried to log in as"
|
273 |
+
msgstr "Tentez de vous connecter en tant que"
|
274 |
+
|
275 |
+
#~ msgid "IP|Internet address"
|
276 |
+
#~ msgstr "IP|Adresse Internet"
|
277 |
+
|
278 |
+
#~ msgid "%d lockout"
|
279 |
+
#~ msgid_plural "%d lockouts"
|
280 |
+
#~ msgstr[0] "%d blocage"
|
281 |
+
#~ msgstr[1] "%d blocages"
|
282 |
+
|
283 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
284 |
+
#~ msgstr ""
|
285 |
+
#~ "<strong>NOTE:</strong> Cette extension ne fonctionne qu'avec la version "
|
286 |
+
#~ "2.7 de Wordpress 2.7 ou un version supérieure"
|
287 |
+
|
288 |
+
#~ msgid "Limit Login Attempts"
|
289 |
+
#~ msgstr "Limiter les tentatives de connexion"
|
290 |
+
|
291 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
292 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
293 |
+
|
294 |
+
#~ msgid ""
|
295 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
296 |
+
#~ msgstr ""
|
297 |
+
#~ "Limiter le taux de tentatives de connexion, y compris par voie de "
|
298 |
+
#~ "cookies, pour chaque adresse IP."
|
299 |
+
|
300 |
+
#~ msgid "Johan Eenfeldt"
|
301 |
+
#~ msgstr "Johan Eenfeldt"
|
302 |
+
|
303 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
304 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-hu_HU.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-hu_HU.po
ADDED
@@ -0,0 +1,298 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts German Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.3\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 18:06+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 18:06+0300\n"
|
12 |
+
"Last-Translator: Vereskuti Balint <balint@vereskuti.eu>\n"
|
13 |
+
"Language-Team: Hungarian <balint@vereskuti.info>\n"
|
14 |
+
"Language: hu_HU\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d óra"
|
26 |
+
msgstr[1] "%d óra"
|
27 |
+
|
28 |
+
#: core/LimitLoginAttempts.php:526
|
29 |
+
#, php-format
|
30 |
+
msgid "%d minute"
|
31 |
+
msgid_plural "%d minutes"
|
32 |
+
msgstr[0] "%d perc"
|
33 |
+
msgstr[1] "%d perc"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:532
|
36 |
+
#, fuzzy, php-format
|
37 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
38 |
+
msgstr "[%s] Túl sok hibás bejelentkezési kísérlet"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:536
|
41 |
+
#, php-format
|
42 |
+
msgid "[%s] Too many failed login attempts"
|
43 |
+
msgstr "[%s] Túl sok hibás bejelentkezési kísérlet"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:541
|
46 |
+
#, php-format
|
47 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
48 |
+
msgstr "%d hibás bejelentkezési kísérlet (%d kizárás) %s IP-címről"
|
49 |
+
|
50 |
+
#: core/LimitLoginAttempts.php:545
|
51 |
+
#, php-format
|
52 |
+
msgid "Last user attempted: %s"
|
53 |
+
msgstr "Az utolsó helyes bejelentkezés %s felhasználónévvel."
|
54 |
+
|
55 |
+
#: core/LimitLoginAttempts.php:549
|
56 |
+
msgid "IP was NOT blocked because of external whitelist."
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: core/LimitLoginAttempts.php:551
|
60 |
+
#, php-format
|
61 |
+
msgid "IP was blocked for %s"
|
62 |
+
msgstr "Az IP-cím %s időre kizárásra került."
|
63 |
+
|
64 |
+
#: core/LimitLoginAttempts.php:718
|
65 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
66 |
+
msgstr "<strong>HIBA</strong>: Túl sok hibás bejeletkezési kísérlet."
|
67 |
+
|
68 |
+
#: core/LimitLoginAttempts.php:722
|
69 |
+
msgid "Please try again later."
|
70 |
+
msgstr "Próbáljs meg később."
|
71 |
+
|
72 |
+
#: core/LimitLoginAttempts.php:730
|
73 |
+
#, php-format
|
74 |
+
msgid "Please try again in %d hour."
|
75 |
+
msgid_plural "Please try again in %d hours."
|
76 |
+
msgstr[0] "Próbálja meg %d óra múlva."
|
77 |
+
msgstr[1] "Próbálja meg %d óra múlva."
|
78 |
+
|
79 |
+
#: core/LimitLoginAttempts.php:732
|
80 |
+
#, php-format
|
81 |
+
msgid "Please try again in %d minute."
|
82 |
+
msgid_plural "Please try again in %d minutes."
|
83 |
+
msgstr[0] "Próbálja meg %d perc múlva."
|
84 |
+
msgstr[1] "Próbálja meg %d perc múlva."
|
85 |
+
|
86 |
+
#: core/LimitLoginAttempts.php:799
|
87 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
88 |
+
msgstr "<strong>HIBA</strong>: Érvénytelen felhasználónév vagy jelszó."
|
89 |
+
|
90 |
+
#: core/LimitLoginAttempts.php:866
|
91 |
+
#, php-format
|
92 |
+
msgid "<strong>%d</strong> attempt remaining."
|
93 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
94 |
+
msgstr[0] "Még <strong>%d</strong> bejelentkezési lehetőség maradt."
|
95 |
+
msgstr[1] "Még <strong>%d</strong> bejelentkezési lehetőség maradt."
|
96 |
+
|
97 |
+
#: views/options-page.php:22
|
98 |
+
msgid "Cleared IP log"
|
99 |
+
msgstr "IP log törölve"
|
100 |
+
|
101 |
+
#: views/options-page.php:28
|
102 |
+
msgid "Reset lockout count"
|
103 |
+
msgstr "Kizárási számláló nullázása"
|
104 |
+
|
105 |
+
#: views/options-page.php:34
|
106 |
+
msgid "Cleared current lockouts"
|
107 |
+
msgstr "A kizárások feloldásra kerültek"
|
108 |
+
|
109 |
+
#: views/options-page.php:61
|
110 |
+
msgid "Options changed"
|
111 |
+
msgstr "A beállítások megváltoztatásra kerültek"
|
112 |
+
|
113 |
+
#: views/options-page.php:78
|
114 |
+
#, php-format
|
115 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
116 |
+
msgstr "Az oldal direkt módon került elérésre (%s IP-címről)"
|
117 |
+
|
118 |
+
#: views/options-page.php:80
|
119 |
+
#, php-format
|
120 |
+
msgid ""
|
121 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
122 |
+
"IP: %s)"
|
123 |
+
msgstr ""
|
124 |
+
"Az oldal proxy-n keresztül került elérésre (proxy IP: %s, saját IP: %s)"
|
125 |
+
|
126 |
+
#: views/options-page.php:88
|
127 |
+
#, php-format
|
128 |
+
msgid ""
|
129 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
130 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
131 |
+
"\">here</a>"
|
132 |
+
msgstr ""
|
133 |
+
"<strong>Helytelenek az aktuális beállítások</strong>. További információk <a "
|
134 |
+
"href=\"%s\" title=\"FAQ\">itt</a> érhetők el."
|
135 |
+
|
136 |
+
#: views/options-page.php:96
|
137 |
+
msgid "Limit Login Attempts Settings"
|
138 |
+
msgstr "A Limit Login Attempts beállításai"
|
139 |
+
|
140 |
+
#: views/options-page.php:97
|
141 |
+
msgid "Statistics"
|
142 |
+
msgstr "Statisztikák"
|
143 |
+
|
144 |
+
#: views/options-page.php:102
|
145 |
+
msgid "Total lockouts"
|
146 |
+
msgstr "Eddigi kizárások"
|
147 |
+
|
148 |
+
#: views/options-page.php:106
|
149 |
+
msgid "Reset Counter"
|
150 |
+
msgstr "Számláló nullázása"
|
151 |
+
|
152 |
+
#: views/options-page.php:108
|
153 |
+
#, php-format
|
154 |
+
msgid "%d lockout since last reset"
|
155 |
+
msgid_plural "%d lockouts since last reset"
|
156 |
+
msgstr[0] "%d kizárás az előző nullázás óta"
|
157 |
+
msgstr[1] "%d kizárás az előző nullázás óta"
|
158 |
+
|
159 |
+
#: views/options-page.php:110
|
160 |
+
msgid "No lockouts yet"
|
161 |
+
msgstr "Jelenleg nincs aktív kizárás"
|
162 |
+
|
163 |
+
#: views/options-page.php:117
|
164 |
+
msgid "Active lockouts"
|
165 |
+
msgstr "Aktív kizárás(ok)"
|
166 |
+
|
167 |
+
#: views/options-page.php:120
|
168 |
+
msgid "Restore Lockouts"
|
169 |
+
msgstr "Kizárások feloldása"
|
170 |
+
|
171 |
+
#: views/options-page.php:122
|
172 |
+
#, php-format
|
173 |
+
msgid "%d IP is currently blocked from trying to log in"
|
174 |
+
msgstr "%d IP, melyről bejelentkezni próbál jelenleg kizárva!"
|
175 |
+
|
176 |
+
#: views/options-page.php:128
|
177 |
+
msgid "Options"
|
178 |
+
msgstr "Beállítások"
|
179 |
+
|
180 |
+
#: views/options-page.php:133
|
181 |
+
msgid "Lockout"
|
182 |
+
msgstr "Kizárás"
|
183 |
+
|
184 |
+
#: views/options-page.php:137
|
185 |
+
msgid "allowed retries"
|
186 |
+
msgstr "engedélyezett bejelentkezési lehetőség"
|
187 |
+
|
188 |
+
#: views/options-page.php:141
|
189 |
+
msgid "minutes lockout"
|
190 |
+
msgstr "perc kizárás az engedélyezett lehetőségek elérése után"
|
191 |
+
|
192 |
+
#: views/options-page.php:145
|
193 |
+
msgid "lockouts increase lockout time to"
|
194 |
+
msgstr "kizárás ennyivel emeli meg a teljes kizárási időt: "
|
195 |
+
|
196 |
+
#: views/options-page.php:148
|
197 |
+
msgid "hours"
|
198 |
+
msgstr "óra"
|
199 |
+
|
200 |
+
#: views/options-page.php:151
|
201 |
+
msgid "hours until retries are reset"
|
202 |
+
msgstr "óra teljen el a hibás bejelentkezések visszaállításáig"
|
203 |
+
|
204 |
+
#: views/options-page.php:155
|
205 |
+
msgid "Site connection"
|
206 |
+
msgstr "Oldal elérése"
|
207 |
+
|
208 |
+
#: views/options-page.php:161
|
209 |
+
msgid "Direct connection"
|
210 |
+
msgstr "direkt-elérés"
|
211 |
+
|
212 |
+
#: views/options-page.php:166
|
213 |
+
msgid "From behind a reversy proxy"
|
214 |
+
msgstr "elérés Reverse Proxy Serveren keresztül"
|
215 |
+
|
216 |
+
#: views/options-page.php:173
|
217 |
+
msgid "Handle cookie login"
|
218 |
+
msgstr "Cookie-n keresztüli bejelentkezés"
|
219 |
+
|
220 |
+
#: views/options-page.php:176
|
221 |
+
msgid "Yes"
|
222 |
+
msgstr "Igen"
|
223 |
+
|
224 |
+
#: views/options-page.php:178
|
225 |
+
msgid "No"
|
226 |
+
msgstr "Nem"
|
227 |
+
|
228 |
+
#: views/options-page.php:183
|
229 |
+
msgid "Notify on lockout"
|
230 |
+
msgstr "Értesítés kizárásról"
|
231 |
+
|
232 |
+
#: views/options-page.php:186
|
233 |
+
msgid "Log IP"
|
234 |
+
msgstr "IP logok mentése"
|
235 |
+
|
236 |
+
#: views/options-page.php:188
|
237 |
+
msgid "Email to admin after"
|
238 |
+
msgstr "Email az adminisztrátornak "
|
239 |
+
|
240 |
+
#: views/options-page.php:191
|
241 |
+
msgid "lockouts"
|
242 |
+
msgstr "darab kizárás után"
|
243 |
+
|
244 |
+
#: views/options-page.php:196
|
245 |
+
msgid "Change Options"
|
246 |
+
msgstr "Beállítások mentése"
|
247 |
+
|
248 |
+
#: views/options-page.php:203
|
249 |
+
msgid "Lockout log"
|
250 |
+
msgstr "Kizárási napló"
|
251 |
+
|
252 |
+
#: views/options-page.php:208
|
253 |
+
msgid "Clear Log"
|
254 |
+
msgstr "Log törlése"
|
255 |
+
|
256 |
+
#: views/options-page.php:216
|
257 |
+
msgid "Date"
|
258 |
+
msgstr ""
|
259 |
+
|
260 |
+
#: views/options-page.php:217
|
261 |
+
#, fuzzy
|
262 |
+
msgctxt "Internet address"
|
263 |
+
msgid "IP"
|
264 |
+
msgstr "Az IP-cím %s időre kizárásra került."
|
265 |
+
|
266 |
+
#: views/options-page.php:218
|
267 |
+
msgid "Tried to log in as"
|
268 |
+
msgstr "Bejelentkezés mint"
|
269 |
+
|
270 |
+
#~ msgid "IP|Internet address"
|
271 |
+
#~ msgstr "IP"
|
272 |
+
|
273 |
+
#~ msgid "%d lockout"
|
274 |
+
#~ msgid_plural "%d lockouts"
|
275 |
+
#~ msgstr[0] "%d kizárás"
|
276 |
+
#~ msgstr[1] "%d kizárás"
|
277 |
+
|
278 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
279 |
+
#~ msgstr ""
|
280 |
+
#~ "<strong>Figyelmeztetés:</strong> Csak a Wordpress 2.7, és annál újabb "
|
281 |
+
#~ "verziókkal működik!"
|
282 |
+
|
283 |
+
#~ msgid "Limit Login Attempts"
|
284 |
+
#~ msgstr "Limit Login Attempts"
|
285 |
+
|
286 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
287 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
288 |
+
|
289 |
+
#~ msgid ""
|
290 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
291 |
+
#~ msgstr ""
|
292 |
+
#~ "Bejelentkezések felügyelete - akár cookie-kon kereszütl minden IP-re."
|
293 |
+
|
294 |
+
#~ msgid "Johan Eenfeldt"
|
295 |
+
#~ msgstr "Johan Eenfeldt"
|
296 |
+
|
297 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
298 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-nb_NO.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-nb_NO.po
ADDED
@@ -0,0 +1,298 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts Swedish Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.2\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 18:06+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 18:06+0300\n"
|
12 |
+
"Last-Translator: Rune G <dev@bloggs.be>\n"
|
13 |
+
"Language-Team: DigitalHverdag <dev@bloggs.be>\n"
|
14 |
+
"Language: nb_NO\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d time"
|
26 |
+
msgstr[1] "%d timer"
|
27 |
+
|
28 |
+
#: core/LimitLoginAttempts.php:526
|
29 |
+
#, php-format
|
30 |
+
msgid "%d minute"
|
31 |
+
msgid_plural "%d minutes"
|
32 |
+
msgstr[0] "%d minutt"
|
33 |
+
msgstr[1] "%d minutter"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:532
|
36 |
+
#, fuzzy, php-format
|
37 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
38 |
+
msgstr "[%s] For mange påloggingsforsøk"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:536
|
41 |
+
#, php-format
|
42 |
+
msgid "[%s] Too many failed login attempts"
|
43 |
+
msgstr "[%s] For mange påloggingsforsøk"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:541
|
46 |
+
#, php-format
|
47 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
48 |
+
msgstr "%d påloggingsforsøk (stoppet %d gang(er)) fra IP: %s"
|
49 |
+
|
50 |
+
#: core/LimitLoginAttempts.php:545
|
51 |
+
#, php-format
|
52 |
+
msgid "Last user attempted: %s"
|
53 |
+
msgstr "Siste brukernavn som feilet : %s"
|
54 |
+
|
55 |
+
#: core/LimitLoginAttempts.php:549
|
56 |
+
msgid "IP was NOT blocked because of external whitelist."
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: core/LimitLoginAttempts.php:551
|
60 |
+
#, php-format
|
61 |
+
msgid "IP was blocked for %s"
|
62 |
+
msgstr "IP blokkert i %s"
|
63 |
+
|
64 |
+
#: core/LimitLoginAttempts.php:718
|
65 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
66 |
+
msgstr "<strong>Feil</strong>: For mange påloggingsforsøk."
|
67 |
+
|
68 |
+
#: core/LimitLoginAttempts.php:722
|
69 |
+
msgid "Please try again later."
|
70 |
+
msgstr "Prøv igjen senere"
|
71 |
+
|
72 |
+
#: core/LimitLoginAttempts.php:730
|
73 |
+
#, php-format
|
74 |
+
msgid "Please try again in %d hour."
|
75 |
+
msgid_plural "Please try again in %d hours."
|
76 |
+
msgstr[0] "Prøv igjen om %d time."
|
77 |
+
msgstr[1] "Prøv igjen om %d timer."
|
78 |
+
|
79 |
+
#: core/LimitLoginAttempts.php:732
|
80 |
+
#, php-format
|
81 |
+
msgid "Please try again in %d minute."
|
82 |
+
msgid_plural "Please try again in %d minutes."
|
83 |
+
msgstr[0] "Prøv igjen om %d minutt."
|
84 |
+
msgstr[1] "Prøv igjen om %d minutter."
|
85 |
+
|
86 |
+
#: core/LimitLoginAttempts.php:799
|
87 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
88 |
+
msgstr "<strong>Feil</strong>: Feil brukernavn eller passord."
|
89 |
+
|
90 |
+
#: core/LimitLoginAttempts.php:866
|
91 |
+
#, php-format
|
92 |
+
msgid "<strong>%d</strong> attempt remaining."
|
93 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
94 |
+
msgstr[0] "<strong>%d</strong> forsøk gjenstår."
|
95 |
+
msgstr[1] "<strong>%d</strong> forsøk gjenstår."
|
96 |
+
|
97 |
+
#: views/options-page.php:22
|
98 |
+
msgid "Cleared IP log"
|
99 |
+
msgstr "Nullstill IP loggen"
|
100 |
+
|
101 |
+
#: views/options-page.php:28
|
102 |
+
msgid "Reset lockout count"
|
103 |
+
msgstr "Nullstill antall blokkeringer"
|
104 |
+
|
105 |
+
#: views/options-page.php:34
|
106 |
+
msgid "Cleared current lockouts"
|
107 |
+
msgstr "Fjernet gjeldende blokkeringer"
|
108 |
+
|
109 |
+
#: views/options-page.php:61
|
110 |
+
msgid "Options changed"
|
111 |
+
msgstr "Innstillinger endret"
|
112 |
+
|
113 |
+
#: views/options-page.php:78
|
114 |
+
#, php-format
|
115 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
116 |
+
msgstr "Det ser ut som om du kan nå bloggen direkte (fra din IP: %s)"
|
117 |
+
|
118 |
+
#: views/options-page.php:80
|
119 |
+
#, php-format
|
120 |
+
msgid ""
|
121 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
122 |
+
"IP: %s)"
|
123 |
+
msgstr ""
|
124 |
+
"Det ser ut som om bloggen din er bak en proxy server (proxy IP: %s, din IP: "
|
125 |
+
"%s)"
|
126 |
+
|
127 |
+
#: views/options-page.php:88
|
128 |
+
#, php-format
|
129 |
+
msgid ""
|
130 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
131 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
132 |
+
"\">here</a>"
|
133 |
+
msgstr ""
|
134 |
+
"<strong>Dine innstillinger kan være feil</strong>. Sjekk at de er korrekte. "
|
135 |
+
"Mer informasjon <a href=\"%s\" title=\"FAQ\">her</a>"
|
136 |
+
|
137 |
+
#: views/options-page.php:96
|
138 |
+
msgid "Limit Login Attempts Settings"
|
139 |
+
msgstr "Limit Login Attempts Innstillinger"
|
140 |
+
|
141 |
+
#: views/options-page.php:97
|
142 |
+
msgid "Statistics"
|
143 |
+
msgstr "Statistikk"
|
144 |
+
|
145 |
+
#: views/options-page.php:102
|
146 |
+
msgid "Total lockouts"
|
147 |
+
msgstr "Totalt antall blokkeringer"
|
148 |
+
|
149 |
+
#: views/options-page.php:106
|
150 |
+
msgid "Reset Counter"
|
151 |
+
msgstr "Nullstill teller"
|
152 |
+
|
153 |
+
#: views/options-page.php:108
|
154 |
+
#, php-format
|
155 |
+
msgid "%d lockout since last reset"
|
156 |
+
msgid_plural "%d lockouts since last reset"
|
157 |
+
msgstr[0] "%d blokkering siden siste nullstilling"
|
158 |
+
msgstr[1] "%d blokkeringer siden siste nullstilling"
|
159 |
+
|
160 |
+
#: views/options-page.php:110
|
161 |
+
msgid "No lockouts yet"
|
162 |
+
msgstr "Ingen blokkeringer enda"
|
163 |
+
|
164 |
+
#: views/options-page.php:117
|
165 |
+
msgid "Active lockouts"
|
166 |
+
msgstr "Aktive blokkeringer"
|
167 |
+
|
168 |
+
#: views/options-page.php:120
|
169 |
+
msgid "Restore Lockouts"
|
170 |
+
msgstr "Fjern blokkeringer"
|
171 |
+
|
172 |
+
#: views/options-page.php:122
|
173 |
+
#, php-format
|
174 |
+
msgid "%d IP is currently blocked from trying to log in"
|
175 |
+
msgstr "%d IP står på blokkeringslisten"
|
176 |
+
|
177 |
+
#: views/options-page.php:128
|
178 |
+
msgid "Options"
|
179 |
+
msgstr "Innstillinger"
|
180 |
+
|
181 |
+
#: views/options-page.php:133
|
182 |
+
msgid "Lockout"
|
183 |
+
msgstr "Blokkering"
|
184 |
+
|
185 |
+
#: views/options-page.php:137
|
186 |
+
msgid "allowed retries"
|
187 |
+
msgstr "Antall påloggingsforsøk"
|
188 |
+
|
189 |
+
#: views/options-page.php:141
|
190 |
+
msgid "minutes lockout"
|
191 |
+
msgstr "minutters blokkering"
|
192 |
+
|
193 |
+
#: views/options-page.php:145
|
194 |
+
msgid "lockouts increase lockout time to"
|
195 |
+
msgstr "Blokkeringer øker blokkeringstiden til"
|
196 |
+
|
197 |
+
#: views/options-page.php:148
|
198 |
+
msgid "hours"
|
199 |
+
msgstr "timer"
|
200 |
+
|
201 |
+
#: views/options-page.php:151
|
202 |
+
msgid "hours until retries are reset"
|
203 |
+
msgstr "timer til nullstilling"
|
204 |
+
|
205 |
+
#: views/options-page.php:155
|
206 |
+
msgid "Site connection"
|
207 |
+
msgstr "Blogg forbindelse"
|
208 |
+
|
209 |
+
#: views/options-page.php:161
|
210 |
+
msgid "Direct connection"
|
211 |
+
msgstr "Direkte forbindelse"
|
212 |
+
|
213 |
+
#: views/options-page.php:166
|
214 |
+
msgid "From behind a reversy proxy"
|
215 |
+
msgstr "Bak en omvendt proxy"
|
216 |
+
|
217 |
+
#: views/options-page.php:173
|
218 |
+
msgid "Handle cookie login"
|
219 |
+
msgstr "Behandle pålogginger med cookies"
|
220 |
+
|
221 |
+
#: views/options-page.php:176
|
222 |
+
msgid "Yes"
|
223 |
+
msgstr "Ja"
|
224 |
+
|
225 |
+
#: views/options-page.php:178
|
226 |
+
msgid "No"
|
227 |
+
msgstr "Nei"
|
228 |
+
|
229 |
+
#: views/options-page.php:183
|
230 |
+
msgid "Notify on lockout"
|
231 |
+
msgstr "Gi melding om blokkering"
|
232 |
+
|
233 |
+
#: views/options-page.php:186
|
234 |
+
msgid "Log IP"
|
235 |
+
msgstr "Logg IP"
|
236 |
+
|
237 |
+
#: views/options-page.php:188
|
238 |
+
msgid "Email to admin after"
|
239 |
+
msgstr "Send epost til admin etter"
|
240 |
+
|
241 |
+
#: views/options-page.php:191
|
242 |
+
msgid "lockouts"
|
243 |
+
msgstr "blokkeringer"
|
244 |
+
|
245 |
+
#: views/options-page.php:196
|
246 |
+
msgid "Change Options"
|
247 |
+
msgstr "Endre innstillinger"
|
248 |
+
|
249 |
+
#: views/options-page.php:203
|
250 |
+
msgid "Lockout log"
|
251 |
+
msgstr "Blokkerings logg"
|
252 |
+
|
253 |
+
#: views/options-page.php:208
|
254 |
+
msgid "Clear Log"
|
255 |
+
msgstr "Nullstill loggen"
|
256 |
+
|
257 |
+
#: views/options-page.php:216
|
258 |
+
msgid "Date"
|
259 |
+
msgstr ""
|
260 |
+
|
261 |
+
#: views/options-page.php:217
|
262 |
+
#, fuzzy
|
263 |
+
msgctxt "Internet address"
|
264 |
+
msgid "IP"
|
265 |
+
msgstr "IP blokkert i %s"
|
266 |
+
|
267 |
+
#: views/options-page.php:218
|
268 |
+
msgid "Tried to log in as"
|
269 |
+
msgstr "Prøvde å logge inn som"
|
270 |
+
|
271 |
+
#~ msgid "IP|Internet address"
|
272 |
+
#~ msgstr "IP"
|
273 |
+
|
274 |
+
#~ msgid "%d lockout"
|
275 |
+
#~ msgid_plural "%d lockouts"
|
276 |
+
#~ msgstr[0] "%d blokkering"
|
277 |
+
#~ msgstr[1] "%d blokkeringer"
|
278 |
+
|
279 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
280 |
+
#~ msgstr "<strong>NB:</strong> Du må bruker WordPress 2.7 eller nyere"
|
281 |
+
|
282 |
+
#~ msgid "Limit Login Attempts"
|
283 |
+
#~ msgstr "Begrense påloggingsforsøk"
|
284 |
+
|
285 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
286 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
287 |
+
|
288 |
+
#~ msgid ""
|
289 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
290 |
+
#~ msgstr ""
|
291 |
+
#~ "Begrenser antall påloggingsforsøk, inkludert forsøk med cookies, for alle "
|
292 |
+
#~ "IPer"
|
293 |
+
|
294 |
+
#~ msgid "Johan Eenfeldt"
|
295 |
+
#~ msgstr "Johan Eenfeldt"
|
296 |
+
|
297 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
298 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-nl_NL.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-nl_NL.po
ADDED
@@ -0,0 +1,301 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts German Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.3\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 18:06+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 18:06+0300\n"
|
12 |
+
"Last-Translator: BjornW <burobjorn@burobjorn.nl>\n"
|
13 |
+
"Language-Team: German <michael@skerwiderski.de>\n"
|
14 |
+
"Language: de_DE\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d uur"
|
26 |
+
msgstr[1] "%d uren"
|
27 |
+
|
28 |
+
#: core/LimitLoginAttempts.php:526
|
29 |
+
#, php-format
|
30 |
+
msgid "%d minute"
|
31 |
+
msgid_plural "%d minutes"
|
32 |
+
msgstr[0] "%d minute"
|
33 |
+
msgstr[1] "%d minuten"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:532
|
36 |
+
#, fuzzy, php-format
|
37 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
38 |
+
msgstr "[%s] Teveel gefaalde login pogingen"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:536
|
41 |
+
#, php-format
|
42 |
+
msgid "[%s] Too many failed login attempts"
|
43 |
+
msgstr "[%s] Teveel gefaalde login pogingen"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:541
|
46 |
+
#, php-format
|
47 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
48 |
+
msgstr "%d gefaalde login pogingen (%d blokkades) van IP: %s"
|
49 |
+
|
50 |
+
#: core/LimitLoginAttempts.php:545
|
51 |
+
#, php-format
|
52 |
+
msgid "Last user attempted: %s"
|
53 |
+
msgstr "Laatste inlogpoging werd gedaan met de gebruikersnaam: %s"
|
54 |
+
|
55 |
+
#: core/LimitLoginAttempts.php:549
|
56 |
+
msgid "IP was NOT blocked because of external whitelist."
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: core/LimitLoginAttempts.php:551
|
60 |
+
#, php-format
|
61 |
+
msgid "IP was blocked for %s"
|
62 |
+
msgstr "IP was geblokkeerd voor %s."
|
63 |
+
|
64 |
+
#: core/LimitLoginAttempts.php:718
|
65 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
66 |
+
msgstr "<strong>FOUT</strong>: Teveel gefaalde inlogpogingen."
|
67 |
+
|
68 |
+
#: core/LimitLoginAttempts.php:722
|
69 |
+
msgid "Please try again later."
|
70 |
+
msgstr "Probeer het later nogmaals"
|
71 |
+
|
72 |
+
#: core/LimitLoginAttempts.php:730
|
73 |
+
#, php-format
|
74 |
+
msgid "Please try again in %d hour."
|
75 |
+
msgid_plural "Please try again in %d hours."
|
76 |
+
msgstr[0] ".Probeer het over %d uur nogmaals."
|
77 |
+
msgstr[1] "Probeer het over %d uren nogmaals."
|
78 |
+
|
79 |
+
#: core/LimitLoginAttempts.php:732
|
80 |
+
#, php-format
|
81 |
+
msgid "Please try again in %d minute."
|
82 |
+
msgid_plural "Please try again in %d minutes."
|
83 |
+
msgstr[0] "Probeer het over %d minuut nogmaals"
|
84 |
+
msgstr[1] "Probeer het over %d minuten nogmaals."
|
85 |
+
|
86 |
+
#: core/LimitLoginAttempts.php:799
|
87 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
88 |
+
msgstr "<strong>FOUT</strong>: Ongeldige gebruikersnaam of wachtwoord."
|
89 |
+
|
90 |
+
#: core/LimitLoginAttempts.php:866
|
91 |
+
#, php-format
|
92 |
+
msgid "<strong>%d</strong> attempt remaining."
|
93 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
94 |
+
msgstr[0] "Nog <strong>%d</strong> loginpoging mogelijk."
|
95 |
+
msgstr[1] "Nog <strong>%d</strong> loginpogingen mogelijk."
|
96 |
+
|
97 |
+
#: views/options-page.php:22
|
98 |
+
msgid "Cleared IP log"
|
99 |
+
msgstr "IP log is gewist"
|
100 |
+
|
101 |
+
#: views/options-page.php:28
|
102 |
+
msgid "Reset lockout count"
|
103 |
+
msgstr "Reset blokkades teller"
|
104 |
+
|
105 |
+
#: views/options-page.php:34
|
106 |
+
msgid "Cleared current lockouts"
|
107 |
+
msgstr "Actieve blokkades zijn gewist"
|
108 |
+
|
109 |
+
#: views/options-page.php:61
|
110 |
+
msgid "Options changed"
|
111 |
+
msgstr "Instellingen zijn gewijzigd"
|
112 |
+
|
113 |
+
#: views/options-page.php:78
|
114 |
+
#, php-format
|
115 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
116 |
+
msgstr "Het lijkt erop dat de site direct te bereiken is (van uw IP-adres: %s)"
|
117 |
+
|
118 |
+
#: views/options-page.php:80
|
119 |
+
#, php-format
|
120 |
+
msgid ""
|
121 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
122 |
+
"IP: %s)"
|
123 |
+
msgstr ""
|
124 |
+
"Het lijkt erop dat de site te bereiken is via een proxy server, (Proxy "
|
125 |
+
"Server IP adres: %s, Uw IP-adres: %s)"
|
126 |
+
|
127 |
+
#: views/options-page.php:88
|
128 |
+
#, php-format
|
129 |
+
msgid ""
|
130 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
131 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
132 |
+
"\">here</a>"
|
133 |
+
msgstr ""
|
134 |
+
"<strong>De huidige instelling lijkt ongeldig te zijn</strong>. Pas deze zo "
|
135 |
+
"aan dat deze wel geldig is, informatie over hoe u dit kunt doen kunt u "
|
136 |
+
"vinden in de <a href=\"%s\" title=\"FAQ\">FAQ</a> (in het Engels)."
|
137 |
+
|
138 |
+
#: views/options-page.php:96
|
139 |
+
msgid "Limit Login Attempts Settings"
|
140 |
+
msgstr "Limit Login Attempts Instellingen"
|
141 |
+
|
142 |
+
#: views/options-page.php:97
|
143 |
+
msgid "Statistics"
|
144 |
+
msgstr "Statistieken"
|
145 |
+
|
146 |
+
#: views/options-page.php:102
|
147 |
+
msgid "Total lockouts"
|
148 |
+
msgstr "Totaal aantal blokkades"
|
149 |
+
|
150 |
+
#: views/options-page.php:106
|
151 |
+
msgid "Reset Counter"
|
152 |
+
msgstr "Teller resetten"
|
153 |
+
|
154 |
+
#: views/options-page.php:108
|
155 |
+
#, php-format
|
156 |
+
msgid "%d lockout since last reset"
|
157 |
+
msgid_plural "%d lockouts since last reset"
|
158 |
+
msgstr[0] "%d Blokkade sinds de laatste reset"
|
159 |
+
msgstr[1] "%d Blokkades sinds de laatste reset"
|
160 |
+
|
161 |
+
#: views/options-page.php:110
|
162 |
+
msgid "No lockouts yet"
|
163 |
+
msgstr "Nog geen blokkades actief"
|
164 |
+
|
165 |
+
#: views/options-page.php:117
|
166 |
+
msgid "Active lockouts"
|
167 |
+
msgstr "Actieve blokkades"
|
168 |
+
|
169 |
+
#: views/options-page.php:120
|
170 |
+
msgid "Restore Lockouts"
|
171 |
+
msgstr "Blokkades opheffen"
|
172 |
+
|
173 |
+
#: views/options-page.php:122
|
174 |
+
#, php-format
|
175 |
+
msgid "%d IP is currently blocked from trying to log in"
|
176 |
+
msgstr "%d IP is op dit moment voor inloggen geblokkeerd"
|
177 |
+
|
178 |
+
#: views/options-page.php:128
|
179 |
+
msgid "Options"
|
180 |
+
msgstr "Instellingen"
|
181 |
+
|
182 |
+
#: views/options-page.php:133
|
183 |
+
msgid "Lockout"
|
184 |
+
msgstr "Blokkade"
|
185 |
+
|
186 |
+
#: views/options-page.php:137
|
187 |
+
msgid "allowed retries"
|
188 |
+
msgstr "mogelijke inlogpogingen"
|
189 |
+
|
190 |
+
#: views/options-page.php:141
|
191 |
+
msgid "minutes lockout"
|
192 |
+
msgstr "Aantal minuten geblokkeerd na een gefaalde inlogpoging"
|
193 |
+
|
194 |
+
#: views/options-page.php:145
|
195 |
+
msgid "lockouts increase lockout time to"
|
196 |
+
msgstr "Blokkades verhogen de blokkade tijd naar"
|
197 |
+
|
198 |
+
#: views/options-page.php:148
|
199 |
+
msgid "hours"
|
200 |
+
msgstr "uren"
|
201 |
+
|
202 |
+
#: views/options-page.php:151
|
203 |
+
msgid "hours until retries are reset"
|
204 |
+
msgstr "aantal uren voordat het aantal ondernomen pogingen wordt gereset"
|
205 |
+
|
206 |
+
#: views/options-page.php:155
|
207 |
+
msgid "Site connection"
|
208 |
+
msgstr "Verbinding naar deze website"
|
209 |
+
|
210 |
+
#: views/options-page.php:161
|
211 |
+
msgid "Direct connection"
|
212 |
+
msgstr "Directe verbinding"
|
213 |
+
|
214 |
+
#: views/options-page.php:166
|
215 |
+
msgid "From behind a reversy proxy"
|
216 |
+
msgstr "Via een reverse-proxy"
|
217 |
+
|
218 |
+
#: views/options-page.php:173
|
219 |
+
msgid "Handle cookie login"
|
220 |
+
msgstr "Omgaan met cookie loginverzoeken"
|
221 |
+
|
222 |
+
#: views/options-page.php:176
|
223 |
+
msgid "Yes"
|
224 |
+
msgstr "Ja"
|
225 |
+
|
226 |
+
#: views/options-page.php:178
|
227 |
+
msgid "No"
|
228 |
+
msgstr "Nee"
|
229 |
+
|
230 |
+
#: views/options-page.php:183
|
231 |
+
msgid "Notify on lockout"
|
232 |
+
msgstr "Waarschuwen in het geval van een blokkade"
|
233 |
+
|
234 |
+
#: views/options-page.php:186
|
235 |
+
msgid "Log IP"
|
236 |
+
msgstr "Log IP adres"
|
237 |
+
|
238 |
+
#: views/options-page.php:188
|
239 |
+
msgid "Email to admin after"
|
240 |
+
msgstr "Email de beheerder na"
|
241 |
+
|
242 |
+
#: views/options-page.php:191
|
243 |
+
msgid "lockouts"
|
244 |
+
msgstr "Blokkades"
|
245 |
+
|
246 |
+
#: views/options-page.php:196
|
247 |
+
msgid "Change Options"
|
248 |
+
msgstr "Instellingen aanpassen"
|
249 |
+
|
250 |
+
#: views/options-page.php:203
|
251 |
+
msgid "Lockout log"
|
252 |
+
msgstr "Log van blokkades"
|
253 |
+
|
254 |
+
#: views/options-page.php:208
|
255 |
+
msgid "Clear Log"
|
256 |
+
msgstr "Log wissen"
|
257 |
+
|
258 |
+
#: views/options-page.php:216
|
259 |
+
msgid "Date"
|
260 |
+
msgstr ""
|
261 |
+
|
262 |
+
#: views/options-page.php:217
|
263 |
+
#, fuzzy
|
264 |
+
msgctxt "Internet address"
|
265 |
+
msgid "IP"
|
266 |
+
msgstr "IP kayıtları dahil"
|
267 |
+
|
268 |
+
#: views/options-page.php:218
|
269 |
+
msgid "Tried to log in as"
|
270 |
+
msgstr "Inlogpoging als"
|
271 |
+
|
272 |
+
#~ msgid "IP|Internet address"
|
273 |
+
#~ msgstr "IP|Internet adres"
|
274 |
+
|
275 |
+
#~ msgid "%d lockout"
|
276 |
+
#~ msgid_plural "%d lockouts"
|
277 |
+
#~ msgstr[0] "%d Blokkade"
|
278 |
+
#~ msgstr[1] "%d Blokkades"
|
279 |
+
|
280 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
281 |
+
#~ msgstr ""
|
282 |
+
#~ "<strong>NB:</strong> Werkt alleen vanaf Wordpress 2.7 of hogere versie "
|
283 |
+
#~ "nummers"
|
284 |
+
|
285 |
+
#~ msgid "Limit Login Attempts"
|
286 |
+
#~ msgstr "Limit Login Attempts"
|
287 |
+
|
288 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
289 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
290 |
+
|
291 |
+
#~ msgid ""
|
292 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
293 |
+
#~ msgstr ""
|
294 |
+
#~ "Beperkt het aantal inlogpogingen, inclusief bij het gebruik van cookies, "
|
295 |
+
#~ "voor elk IP adres."
|
296 |
+
|
297 |
+
#~ msgid "Johan Eenfeldt"
|
298 |
+
#~ msgstr "Johan Eenfeldt"
|
299 |
+
|
300 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
301 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-pt_BR.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-pt_BR.po
ADDED
@@ -0,0 +1,300 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts German Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.5.1\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 18:06+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 18:07+0300\n"
|
12 |
+
"Last-Translator: Luciano Passuello <lucianop@litemind.com>\n"
|
13 |
+
"Language-Team: Luciano Passuello <lucianop@litemind.com>\n"
|
14 |
+
"Language: pt_BR\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Poedit-SourceCharset: utf-8\n"
|
20 |
+
"X-Generator: Poedit 1.8.5\n"
|
21 |
+
|
22 |
+
#: core/LimitLoginAttempts.php:520
|
23 |
+
#, php-format
|
24 |
+
msgid "%d hour"
|
25 |
+
msgid_plural "%d hours"
|
26 |
+
msgstr[0] "%d hora"
|
27 |
+
msgstr[1] "%d Stunden"
|
28 |
+
|
29 |
+
#: core/LimitLoginAttempts.php:526
|
30 |
+
#, php-format
|
31 |
+
msgid "%d minute"
|
32 |
+
msgid_plural "%d minutes"
|
33 |
+
msgstr[0] "%d minuto"
|
34 |
+
msgstr[1] "%d minutos"
|
35 |
+
|
36 |
+
#: core/LimitLoginAttempts.php:532
|
37 |
+
#, fuzzy, php-format
|
38 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
39 |
+
msgstr "[%s] Muitas tentativas de login mal-sucedidas"
|
40 |
+
|
41 |
+
#: core/LimitLoginAttempts.php:536
|
42 |
+
#, php-format
|
43 |
+
msgid "[%s] Too many failed login attempts"
|
44 |
+
msgstr "[%s] Muitas tentativas de login mal-sucedidas"
|
45 |
+
|
46 |
+
#: core/LimitLoginAttempts.php:541
|
47 |
+
#, php-format
|
48 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
49 |
+
msgstr "%d tentativas de login mal-sucedidas (%d bloqueio(s)) do IP: %s"
|
50 |
+
|
51 |
+
#: core/LimitLoginAttempts.php:545
|
52 |
+
#, php-format
|
53 |
+
msgid "Last user attempted: %s"
|
54 |
+
msgstr "Último usuário tentou: %s"
|
55 |
+
|
56 |
+
#: core/LimitLoginAttempts.php:549
|
57 |
+
msgid "IP was NOT blocked because of external whitelist."
|
58 |
+
msgstr ""
|
59 |
+
|
60 |
+
#: core/LimitLoginAttempts.php:551
|
61 |
+
#, php-format
|
62 |
+
msgid "IP was blocked for %s"
|
63 |
+
msgstr "IP foi bloquado para %s."
|
64 |
+
|
65 |
+
#: core/LimitLoginAttempts.php:718
|
66 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
67 |
+
msgstr "<strong>ERRO</strong>: Muitas tentativas de login mal-sucedidas."
|
68 |
+
|
69 |
+
#: core/LimitLoginAttempts.php:722
|
70 |
+
msgid "Please try again later."
|
71 |
+
msgstr "Por favor tente novamente mais tarde."
|
72 |
+
|
73 |
+
#: core/LimitLoginAttempts.php:730
|
74 |
+
#, php-format
|
75 |
+
msgid "Please try again in %d hour."
|
76 |
+
msgid_plural "Please try again in %d hours."
|
77 |
+
msgstr[0] "Por favor tente novamente em %d hora."
|
78 |
+
msgstr[1] "Por favor tente novamente em %d horas."
|
79 |
+
|
80 |
+
#: core/LimitLoginAttempts.php:732
|
81 |
+
#, php-format
|
82 |
+
msgid "Please try again in %d minute."
|
83 |
+
msgid_plural "Please try again in %d minutes."
|
84 |
+
msgstr[0] "Por favor tente novamente em %d minuto."
|
85 |
+
msgstr[1] "Por favor tente novamente em %d minutos."
|
86 |
+
|
87 |
+
#: core/LimitLoginAttempts.php:799
|
88 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
89 |
+
msgstr "<strong>ERRO</strong>: Nome ou senha inválidos."
|
90 |
+
|
91 |
+
#: core/LimitLoginAttempts.php:866
|
92 |
+
#, php-format
|
93 |
+
msgid "<strong>%d</strong> attempt remaining."
|
94 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
95 |
+
msgstr[0] "<strong>%d</strong> tentativa restante."
|
96 |
+
msgstr[1] "<strong>%d</strong> tentativas restantes."
|
97 |
+
|
98 |
+
#: views/options-page.php:22
|
99 |
+
msgid "Cleared IP log"
|
100 |
+
msgstr "Limpou o log de IPs"
|
101 |
+
|
102 |
+
#: views/options-page.php:28
|
103 |
+
msgid "Reset lockout count"
|
104 |
+
msgstr "Zerar contagem de bloqueios"
|
105 |
+
|
106 |
+
#: views/options-page.php:34
|
107 |
+
msgid "Cleared current lockouts"
|
108 |
+
msgstr "Limpou bloqueios correntes"
|
109 |
+
|
110 |
+
#: views/options-page.php:61
|
111 |
+
msgid "Options changed"
|
112 |
+
msgstr "Opções alteradas"
|
113 |
+
|
114 |
+
#: views/options-page.php:78
|
115 |
+
#, php-format
|
116 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
117 |
+
msgstr "Aparentemente o site é acessado diretamente (de seu IP: %s)"
|
118 |
+
|
119 |
+
#: views/options-page.php:80
|
120 |
+
#, php-format
|
121 |
+
msgid ""
|
122 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
123 |
+
"IP: %s)"
|
124 |
+
msgstr ""
|
125 |
+
"Aparentemente o site é acessado através de um servidor proxy (IP do servidor "
|
126 |
+
"proxy: %s, seu IP: %s)"
|
127 |
+
|
128 |
+
#: views/options-page.php:88
|
129 |
+
#, php-format
|
130 |
+
msgid ""
|
131 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
132 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
133 |
+
"\">here</a>"
|
134 |
+
msgstr ""
|
135 |
+
"<strong>Configurações atuais parecem ser inválidas</strong>. Por favor "
|
136 |
+
"certifique-se que estão corretas. Informações adicionais podem ser "
|
137 |
+
"encontradas <a href=\"%s\" title=\"FAQ\">aqui</a>"
|
138 |
+
|
139 |
+
#: views/options-page.php:96
|
140 |
+
msgid "Limit Login Attempts Settings"
|
141 |
+
msgstr "Configurações do Limit Login Attempts"
|
142 |
+
|
143 |
+
#: views/options-page.php:97
|
144 |
+
msgid "Statistics"
|
145 |
+
msgstr "Estatísticas"
|
146 |
+
|
147 |
+
#: views/options-page.php:102
|
148 |
+
msgid "Total lockouts"
|
149 |
+
msgstr "Total de bloqueios"
|
150 |
+
|
151 |
+
#: views/options-page.php:106
|
152 |
+
msgid "Reset Counter"
|
153 |
+
msgstr "Reiniciar contador"
|
154 |
+
|
155 |
+
#: views/options-page.php:108
|
156 |
+
#, php-format
|
157 |
+
msgid "%d lockout since last reset"
|
158 |
+
msgid_plural "%d lockouts since last reset"
|
159 |
+
msgstr[0] "%d bloqueio desde que o contador foi reiniciado pela última vez"
|
160 |
+
msgstr[1] "%d bloqueios desde que o contador foi reiniciado pela última vez"
|
161 |
+
|
162 |
+
#: views/options-page.php:110
|
163 |
+
msgid "No lockouts yet"
|
164 |
+
msgstr "Sem bloqueios ainda"
|
165 |
+
|
166 |
+
#: views/options-page.php:117
|
167 |
+
msgid "Active lockouts"
|
168 |
+
msgstr "Bloqueios ativos"
|
169 |
+
|
170 |
+
#: views/options-page.php:120
|
171 |
+
msgid "Restore Lockouts"
|
172 |
+
msgstr "Restaurar bloqueios"
|
173 |
+
|
174 |
+
#: views/options-page.php:122
|
175 |
+
#, php-format
|
176 |
+
msgid "%d IP is currently blocked from trying to log in"
|
177 |
+
msgstr "%d IP está atualmente bloqueado de novas tentativas de login"
|
178 |
+
|
179 |
+
#: views/options-page.php:128
|
180 |
+
msgid "Options"
|
181 |
+
msgstr "Opções"
|
182 |
+
|
183 |
+
#: views/options-page.php:133
|
184 |
+
msgid "Lockout"
|
185 |
+
msgstr "Bloqueio"
|
186 |
+
|
187 |
+
#: views/options-page.php:137
|
188 |
+
msgid "allowed retries"
|
189 |
+
msgstr "tentativas permitidas"
|
190 |
+
|
191 |
+
#: views/options-page.php:141
|
192 |
+
msgid "minutes lockout"
|
193 |
+
msgstr "minutos de bloqueio"
|
194 |
+
|
195 |
+
#: views/options-page.php:145
|
196 |
+
msgid "lockouts increase lockout time to"
|
197 |
+
msgstr "bloqueios aumentam o tempo de bloqueio para"
|
198 |
+
|
199 |
+
#: views/options-page.php:148
|
200 |
+
msgid "hours"
|
201 |
+
msgstr "horas"
|
202 |
+
|
203 |
+
#: views/options-page.php:151
|
204 |
+
msgid "hours until retries are reset"
|
205 |
+
msgstr "horas até o bloqueio expirar"
|
206 |
+
|
207 |
+
#: views/options-page.php:155
|
208 |
+
msgid "Site connection"
|
209 |
+
msgstr "Conexão ao site"
|
210 |
+
|
211 |
+
#: views/options-page.php:161
|
212 |
+
msgid "Direct connection"
|
213 |
+
msgstr "Conexão direta"
|
214 |
+
|
215 |
+
#: views/options-page.php:166
|
216 |
+
msgid "From behind a reversy proxy"
|
217 |
+
msgstr "Através de um proxy reverso"
|
218 |
+
|
219 |
+
#: views/options-page.php:173
|
220 |
+
msgid "Handle cookie login"
|
221 |
+
msgstr "Monitorar o cookie de login"
|
222 |
+
|
223 |
+
#: views/options-page.php:176
|
224 |
+
msgid "Yes"
|
225 |
+
msgstr "Sim"
|
226 |
+
|
227 |
+
#: views/options-page.php:178
|
228 |
+
msgid "No"
|
229 |
+
msgstr "Não"
|
230 |
+
|
231 |
+
#: views/options-page.php:183
|
232 |
+
msgid "Notify on lockout"
|
233 |
+
msgstr "Notificar em bloqueios"
|
234 |
+
|
235 |
+
#: views/options-page.php:186
|
236 |
+
msgid "Log IP"
|
237 |
+
msgstr "Registrar IP"
|
238 |
+
|
239 |
+
#: views/options-page.php:188
|
240 |
+
msgid "Email to admin after"
|
241 |
+
msgstr "Mandar email para o administrador após"
|
242 |
+
|
243 |
+
#: views/options-page.php:191
|
244 |
+
msgid "lockouts"
|
245 |
+
msgstr "bloqueios"
|
246 |
+
|
247 |
+
#: views/options-page.php:196
|
248 |
+
msgid "Change Options"
|
249 |
+
msgstr "Modificar Opções"
|
250 |
+
|
251 |
+
#: views/options-page.php:203
|
252 |
+
msgid "Lockout log"
|
253 |
+
msgstr "Registros de bloqueios"
|
254 |
+
|
255 |
+
#: views/options-page.php:208
|
256 |
+
msgid "Clear Log"
|
257 |
+
msgstr "Excluir registros"
|
258 |
+
|
259 |
+
#: views/options-page.php:216
|
260 |
+
msgid "Date"
|
261 |
+
msgstr ""
|
262 |
+
|
263 |
+
#: views/options-page.php:217
|
264 |
+
#, fuzzy
|
265 |
+
msgctxt "Internet address"
|
266 |
+
msgid "IP"
|
267 |
+
msgstr "IP foi bloquado para %s."
|
268 |
+
|
269 |
+
#: views/options-page.php:218
|
270 |
+
msgid "Tried to log in as"
|
271 |
+
msgstr "Tentou entrar como"
|
272 |
+
|
273 |
+
#~ msgid "IP|Internet address"
|
274 |
+
#~ msgstr "IP"
|
275 |
+
|
276 |
+
#~ msgid "%d lockout"
|
277 |
+
#~ msgid_plural "%d lockouts"
|
278 |
+
#~ msgstr[0] "%d bloqueio"
|
279 |
+
#~ msgstr[1] "%d bloqueios"
|
280 |
+
|
281 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
282 |
+
#~ msgstr "<strong>NOTA:</strong> Funciona apenas no Wordpress 2.7 ou superior"
|
283 |
+
|
284 |
+
#~ msgid "Limit Login Attempts"
|
285 |
+
#~ msgstr "Limit Login Attempts"
|
286 |
+
|
287 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
288 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
289 |
+
|
290 |
+
#~ msgid ""
|
291 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
292 |
+
#~ msgstr ""
|
293 |
+
#~ "Limita a frequência de tentativas de logins, incluindo cookies de login, "
|
294 |
+
#~ "para cada IP."
|
295 |
+
|
296 |
+
#~ msgid "Johan Eenfeldt"
|
297 |
+
#~ msgstr "Johan Eenfeldt"
|
298 |
+
|
299 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
300 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-ro_RO.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-ro_RO.po
ADDED
@@ -0,0 +1,300 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts German Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.3\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 18:07+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 18:07+0300\n"
|
12 |
+
"Last-Translator: Robert Tudor <egipt@egt-design.com>\n"
|
13 |
+
"Language-Team: German <michael@skerwiderski.de>\n"
|
14 |
+
"Language: de_DE\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d ora"
|
26 |
+
msgstr[1] "%d ore"
|
27 |
+
|
28 |
+
#: core/LimitLoginAttempts.php:526
|
29 |
+
#, php-format
|
30 |
+
msgid "%d minute"
|
31 |
+
msgid_plural "%d minutes"
|
32 |
+
msgstr[0] "%d Minut"
|
33 |
+
msgstr[1] "%d Minute"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:532
|
36 |
+
#, fuzzy, php-format
|
37 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
38 |
+
msgstr "[%s] Prea multe incercari nereusite"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:536
|
41 |
+
#, php-format
|
42 |
+
msgid "[%s] Too many failed login attempts"
|
43 |
+
msgstr "[%s] Prea multe incercari nereusite"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:541
|
46 |
+
#, php-format
|
47 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
48 |
+
msgstr "%d incercari de logare nereusite (%d inchidere(i)) de la IP: %s"
|
49 |
+
|
50 |
+
#: core/LimitLoginAttempts.php:545
|
51 |
+
#, php-format
|
52 |
+
msgid "Last user attempted: %s"
|
53 |
+
msgstr "Ultimul incercare: %s"
|
54 |
+
|
55 |
+
#: core/LimitLoginAttempts.php:549
|
56 |
+
msgid "IP was NOT blocked because of external whitelist."
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: core/LimitLoginAttempts.php:551
|
60 |
+
#, php-format
|
61 |
+
msgid "IP was blocked for %s"
|
62 |
+
msgstr "IP-ul a fost blocat pentru %s."
|
63 |
+
|
64 |
+
#: core/LimitLoginAttempts.php:718
|
65 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
66 |
+
msgstr "<strong>EROARE</strong>: Prea multe incercari nereusite."
|
67 |
+
|
68 |
+
#: core/LimitLoginAttempts.php:722
|
69 |
+
msgid "Please try again later."
|
70 |
+
msgstr "Va rugam incercati mai tarziu."
|
71 |
+
|
72 |
+
#: core/LimitLoginAttempts.php:730
|
73 |
+
#, php-format
|
74 |
+
msgid "Please try again in %d hour."
|
75 |
+
msgid_plural "Please try again in %d hours."
|
76 |
+
msgstr[0] "Va rugam incercati in %d ora."
|
77 |
+
msgstr[1] "Va rugam incercati in %d ore"
|
78 |
+
|
79 |
+
#: core/LimitLoginAttempts.php:732
|
80 |
+
#, php-format
|
81 |
+
msgid "Please try again in %d minute."
|
82 |
+
msgid_plural "Please try again in %d minutes."
|
83 |
+
msgstr[0] "Va rugam incercati in %d Minut."
|
84 |
+
msgstr[1] "Va rugam incercati in %d Minute."
|
85 |
+
|
86 |
+
#: core/LimitLoginAttempts.php:799
|
87 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
88 |
+
msgstr "<strong>EROARE</strong>: Nume de utilizator sau parola incorecta."
|
89 |
+
|
90 |
+
#: core/LimitLoginAttempts.php:866
|
91 |
+
#, php-format
|
92 |
+
msgid "<strong>%d</strong> attempt remaining."
|
93 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
94 |
+
msgstr[0] "incercare ramasa <strong>%d</strong>"
|
95 |
+
msgstr[1] "incercari ramasa <strong>%d</strong>"
|
96 |
+
|
97 |
+
#: views/options-page.php:22
|
98 |
+
msgid "Cleared IP log"
|
99 |
+
msgstr "Am curatat logul cu IP"
|
100 |
+
|
101 |
+
#: views/options-page.php:28
|
102 |
+
msgid "Reset lockout count"
|
103 |
+
msgstr "Reseteaza numaratoarea inchiderilor"
|
104 |
+
|
105 |
+
#: views/options-page.php:34
|
106 |
+
msgid "Cleared current lockouts"
|
107 |
+
msgstr "Am curatat numaratoarea inchiderilor"
|
108 |
+
|
109 |
+
#: views/options-page.php:61
|
110 |
+
msgid "Options changed"
|
111 |
+
msgstr "Optiuni schimbate"
|
112 |
+
|
113 |
+
#: views/options-page.php:78
|
114 |
+
#, php-format
|
115 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
116 |
+
msgstr "Se pare ca site-ul este accesat direct (de la IP-ul dvs: %s)"
|
117 |
+
|
118 |
+
#: views/options-page.php:80
|
119 |
+
#, php-format
|
120 |
+
msgid ""
|
121 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
122 |
+
"IP: %s)"
|
123 |
+
msgstr ""
|
124 |
+
"Se pare ca site-ul este accesat printr-un adresa PROXY (IP Proxy: %s, IP "
|
125 |
+
"dvs.: %s)"
|
126 |
+
|
127 |
+
#: views/options-page.php:88
|
128 |
+
#, php-format
|
129 |
+
msgid ""
|
130 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
131 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
132 |
+
"\">here</a>"
|
133 |
+
msgstr ""
|
134 |
+
"<strong>Se pare ca setarile curente sunt invalide</strong>. Verificati "
|
135 |
+
"corectitudinea lor. Mai multe informatii pot fi gasite <a href=\"%s\" title="
|
136 |
+
"\"FAQ\">aici</a>"
|
137 |
+
|
138 |
+
#: views/options-page.php:96
|
139 |
+
msgid "Limit Login Attempts Settings"
|
140 |
+
msgstr "Setari Limitari Incercari Access"
|
141 |
+
|
142 |
+
#: views/options-page.php:97
|
143 |
+
msgid "Statistics"
|
144 |
+
msgstr "Statistici"
|
145 |
+
|
146 |
+
#: views/options-page.php:102
|
147 |
+
msgid "Total lockouts"
|
148 |
+
msgstr "Total inchideri"
|
149 |
+
|
150 |
+
#: views/options-page.php:106
|
151 |
+
msgid "Reset Counter"
|
152 |
+
msgstr "Reseteaza numaratoarea"
|
153 |
+
|
154 |
+
#: views/options-page.php:108
|
155 |
+
#, php-format
|
156 |
+
msgid "%d lockout since last reset"
|
157 |
+
msgid_plural "%d lockouts since last reset"
|
158 |
+
msgstr[0] "%d inchidere de la ultima resetare"
|
159 |
+
msgstr[1] "%d inchideri de la ultima resetare"
|
160 |
+
|
161 |
+
#: views/options-page.php:110
|
162 |
+
msgid "No lockouts yet"
|
163 |
+
msgstr "Nici o inchidere pana acum"
|
164 |
+
|
165 |
+
#: views/options-page.php:117
|
166 |
+
msgid "Active lockouts"
|
167 |
+
msgstr "Inchideri active"
|
168 |
+
|
169 |
+
#: views/options-page.php:120
|
170 |
+
msgid "Restore Lockouts"
|
171 |
+
msgstr "Restaureaza inchideri"
|
172 |
+
|
173 |
+
#: views/options-page.php:122
|
174 |
+
#, php-format
|
175 |
+
msgid "%d IP is currently blocked from trying to log in"
|
176 |
+
msgstr "IP-ul %d are momentan accesul de intrare blocat."
|
177 |
+
|
178 |
+
#: views/options-page.php:128
|
179 |
+
msgid "Options"
|
180 |
+
msgstr "Optiuni"
|
181 |
+
|
182 |
+
#: views/options-page.php:133
|
183 |
+
msgid "Lockout"
|
184 |
+
msgstr "Inchidere"
|
185 |
+
|
186 |
+
#: views/options-page.php:137
|
187 |
+
msgid "allowed retries"
|
188 |
+
msgstr "incercari permise"
|
189 |
+
|
190 |
+
#: views/options-page.php:141
|
191 |
+
msgid "minutes lockout"
|
192 |
+
msgstr "inchidere in minute"
|
193 |
+
|
194 |
+
#: views/options-page.php:145
|
195 |
+
msgid "lockouts increase lockout time to"
|
196 |
+
msgstr "inchiderile maresc timpul in"
|
197 |
+
|
198 |
+
#: views/options-page.php:148
|
199 |
+
msgid "hours"
|
200 |
+
msgstr "ore"
|
201 |
+
|
202 |
+
#: views/options-page.php:151
|
203 |
+
msgid "hours until retries are reset"
|
204 |
+
msgstr "ore pana cand incercarile sunt resetate"
|
205 |
+
|
206 |
+
#: views/options-page.php:155
|
207 |
+
msgid "Site connection"
|
208 |
+
msgstr "Conexie site"
|
209 |
+
|
210 |
+
#: views/options-page.php:161
|
211 |
+
msgid "Direct connection"
|
212 |
+
msgstr "Conexie directa"
|
213 |
+
|
214 |
+
#: views/options-page.php:166
|
215 |
+
msgid "From behind a reversy proxy"
|
216 |
+
msgstr "In spatele unui proxy"
|
217 |
+
|
218 |
+
#: views/options-page.php:173
|
219 |
+
msgid "Handle cookie login"
|
220 |
+
msgstr "Logare tip cookie"
|
221 |
+
|
222 |
+
#: views/options-page.php:176
|
223 |
+
msgid "Yes"
|
224 |
+
msgstr "Da"
|
225 |
+
|
226 |
+
#: views/options-page.php:178
|
227 |
+
msgid "No"
|
228 |
+
msgstr "Nu"
|
229 |
+
|
230 |
+
#: views/options-page.php:183
|
231 |
+
msgid "Notify on lockout"
|
232 |
+
msgstr "Notifica-ma de inchidere"
|
233 |
+
|
234 |
+
#: views/options-page.php:186
|
235 |
+
msgid "Log IP"
|
236 |
+
msgstr "Logheaza IP"
|
237 |
+
|
238 |
+
#: views/options-page.php:188
|
239 |
+
msgid "Email to admin after"
|
240 |
+
msgstr "Notifica adminul dupa"
|
241 |
+
|
242 |
+
#: views/options-page.php:191
|
243 |
+
msgid "lockouts"
|
244 |
+
msgstr "inchideri"
|
245 |
+
|
246 |
+
#: views/options-page.php:196
|
247 |
+
msgid "Change Options"
|
248 |
+
msgstr "Schimba optiunile"
|
249 |
+
|
250 |
+
#: views/options-page.php:203
|
251 |
+
msgid "Lockout log"
|
252 |
+
msgstr "Log de inchidere"
|
253 |
+
|
254 |
+
#: views/options-page.php:208
|
255 |
+
msgid "Clear Log"
|
256 |
+
msgstr "Sterge log"
|
257 |
+
|
258 |
+
#: views/options-page.php:216
|
259 |
+
msgid "Date"
|
260 |
+
msgstr ""
|
261 |
+
|
262 |
+
#: views/options-page.php:217
|
263 |
+
#, fuzzy
|
264 |
+
msgctxt "Internet address"
|
265 |
+
msgid "IP"
|
266 |
+
msgstr "IP wurde gesperrt für %s."
|
267 |
+
|
268 |
+
#: views/options-page.php:218
|
269 |
+
msgid "Tried to log in as"
|
270 |
+
msgstr "A incercat sa se logheze ca"
|
271 |
+
|
272 |
+
#~ msgid "IP|Internet address"
|
273 |
+
#~ msgstr "IP"
|
274 |
+
|
275 |
+
#~ msgid "%d lockout"
|
276 |
+
#~ msgid_plural "%d lockouts"
|
277 |
+
#~ msgstr[0] "%d inchidere"
|
278 |
+
#~ msgstr[1] "%d inchideri"
|
279 |
+
|
280 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
281 |
+
#~ msgstr ""
|
282 |
+
#~ "<strong>NOTA:</strong> Functioneaza doar in Wordpress 2.7 sau mai nou."
|
283 |
+
|
284 |
+
#~ msgid "Limit Login Attempts"
|
285 |
+
#~ msgstr "Limiteaza incercarile de logare"
|
286 |
+
|
287 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
288 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
289 |
+
|
290 |
+
#~ msgid ""
|
291 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
292 |
+
#~ msgstr ""
|
293 |
+
#~ "Limiteaza ratia incercarilor de logare, incluzand cookie, pentru fiecare "
|
294 |
+
#~ "IP."
|
295 |
+
|
296 |
+
#~ msgid "Johan Eenfeldt"
|
297 |
+
#~ msgstr "Johan Eenfeldt"
|
298 |
+
|
299 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
300 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-ru_RU.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-ru_RU.po
ADDED
@@ -0,0 +1,296 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts German Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.3\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 17:59+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 17:59+0300\n"
|
12 |
+
"Last-Translator: Studio-XL.com <webmaster@studio-xl.com>\n"
|
13 |
+
"Language-Team: Catalan <rbuj@wanadoo.es>\n"
|
14 |
+
"Language: ca_ES\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d час"
|
26 |
+
msgstr[1] "%d часов"
|
27 |
+
|
28 |
+
#: core/LimitLoginAttempts.php:526
|
29 |
+
#, php-format
|
30 |
+
msgid "%d minute"
|
31 |
+
msgid_plural "%d minutes"
|
32 |
+
msgstr[0] "%d минута"
|
33 |
+
msgstr[1] "%d минут"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:532
|
36 |
+
#, fuzzy, php-format
|
37 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
38 |
+
msgstr "[%s] Превышен максимальный лимит попыток авторизации"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:536
|
41 |
+
#, php-format
|
42 |
+
msgid "[%s] Too many failed login attempts"
|
43 |
+
msgstr "[%s] Превышен максимальный лимит попыток авторизации"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:541
|
46 |
+
#, php-format
|
47 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
48 |
+
msgstr "%d неудачных попыток авторизации (%d изоляция(ий)) с адреса IP: %s"
|
49 |
+
|
50 |
+
#: core/LimitLoginAttempts.php:545
|
51 |
+
#, php-format
|
52 |
+
msgid "Last user attempted: %s"
|
53 |
+
msgstr "Последняя попытка пользователя: %s"
|
54 |
+
|
55 |
+
#: core/LimitLoginAttempts.php:549
|
56 |
+
msgid "IP was NOT blocked because of external whitelist."
|
57 |
+
msgstr ""
|
58 |
+
|
59 |
+
#: core/LimitLoginAttempts.php:551
|
60 |
+
#, php-format
|
61 |
+
msgid "IP was blocked for %s"
|
62 |
+
msgstr "IP заблокирован для %s"
|
63 |
+
|
64 |
+
#: core/LimitLoginAttempts.php:718
|
65 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
66 |
+
msgstr "<strong>ВНИМАНИЕ</strong>: превышен лимит попыток авторизации."
|
67 |
+
|
68 |
+
#: core/LimitLoginAttempts.php:722
|
69 |
+
msgid "Please try again later."
|
70 |
+
msgstr "Пожалуйста попробуйте позже."
|
71 |
+
|
72 |
+
#: core/LimitLoginAttempts.php:730
|
73 |
+
#, php-format
|
74 |
+
msgid "Please try again in %d hour."
|
75 |
+
msgid_plural "Please try again in %d hours."
|
76 |
+
msgstr[0] "Пожалуйста попробуйте через %d час."
|
77 |
+
msgstr[1] " Пожалуйста попробуйте через %d часов."
|
78 |
+
|
79 |
+
#: core/LimitLoginAttempts.php:732
|
80 |
+
#, php-format
|
81 |
+
msgid "Please try again in %d minute."
|
82 |
+
msgid_plural "Please try again in %d minutes."
|
83 |
+
msgstr[0] "Пожалуйста попробуйте через %d минуту."
|
84 |
+
msgstr[1] "Пожалуйста попробуйте через %d минут."
|
85 |
+
|
86 |
+
#: core/LimitLoginAttempts.php:799
|
87 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
88 |
+
msgstr "<strong>ОШИБКА</strong>: Неверное имя пользователя или пароль."
|
89 |
+
|
90 |
+
#: core/LimitLoginAttempts.php:866
|
91 |
+
#, php-format
|
92 |
+
msgid "<strong>%d</strong> attempt remaining."
|
93 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
94 |
+
msgstr[0] "<strong>%d</strong> intent restant."
|
95 |
+
msgstr[1] "Осталось <strong>%d</strong> попыток."
|
96 |
+
|
97 |
+
#: views/options-page.php:22
|
98 |
+
msgid "Cleared IP log"
|
99 |
+
msgstr "Чистый IP лог"
|
100 |
+
|
101 |
+
#: views/options-page.php:28
|
102 |
+
msgid "Reset lockout count"
|
103 |
+
msgstr "Сброс счетчика изоляций"
|
104 |
+
|
105 |
+
#: views/options-page.php:34
|
106 |
+
msgid "Cleared current lockouts"
|
107 |
+
msgstr "Существующие изоляции очищены"
|
108 |
+
|
109 |
+
#: views/options-page.php:61
|
110 |
+
msgid "Options changed"
|
111 |
+
msgstr "Опции изменены"
|
112 |
+
|
113 |
+
#: views/options-page.php:78
|
114 |
+
#, php-format
|
115 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
116 |
+
msgstr "Сайт доступен напрямую (с вашего IP: %s)"
|
117 |
+
|
118 |
+
#: views/options-page.php:80
|
119 |
+
#, php-format
|
120 |
+
msgid ""
|
121 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
122 |
+
"IP: %s)"
|
123 |
+
msgstr "Сайт досупен через прокси-сервер (proxy IP: %s, ваш IP: %s)"
|
124 |
+
|
125 |
+
#: views/options-page.php:88
|
126 |
+
#, php-format
|
127 |
+
msgid ""
|
128 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
129 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
130 |
+
"\">here</a>"
|
131 |
+
msgstr ""
|
132 |
+
"<strong>Данные настройки недействительны</strong>. Пожалуйста проверьте их. "
|
133 |
+
"Дополнительная информация доступна <a href=\"%s\" title=\"FAQ\">здесь</a>"
|
134 |
+
|
135 |
+
#: views/options-page.php:96
|
136 |
+
msgid "Limit Login Attempts Settings"
|
137 |
+
msgstr "Ограничение попыток авторизации"
|
138 |
+
|
139 |
+
#: views/options-page.php:97
|
140 |
+
msgid "Statistics"
|
141 |
+
msgstr "Статистика"
|
142 |
+
|
143 |
+
#: views/options-page.php:102
|
144 |
+
msgid "Total lockouts"
|
145 |
+
msgstr "Всего изоляций"
|
146 |
+
|
147 |
+
#: views/options-page.php:106
|
148 |
+
msgid "Reset Counter"
|
149 |
+
msgstr "Сброс счетчика"
|
150 |
+
|
151 |
+
#: views/options-page.php:108
|
152 |
+
#, php-format
|
153 |
+
msgid "%d lockout since last reset"
|
154 |
+
msgid_plural "%d lockouts since last reset"
|
155 |
+
msgstr[0] "%d изоляция с последнего сброса счетчика."
|
156 |
+
msgstr[1] "%d изоляций с последнего сброса счетчика."
|
157 |
+
|
158 |
+
#: views/options-page.php:110
|
159 |
+
msgid "No lockouts yet"
|
160 |
+
msgstr "Пока без изоляций"
|
161 |
+
|
162 |
+
#: views/options-page.php:117
|
163 |
+
msgid "Active lockouts"
|
164 |
+
msgstr "Активные изоляции"
|
165 |
+
|
166 |
+
#: views/options-page.php:120
|
167 |
+
msgid "Restore Lockouts"
|
168 |
+
msgstr "Восстановить изоляции"
|
169 |
+
|
170 |
+
#: views/options-page.php:122
|
171 |
+
#, php-format
|
172 |
+
msgid "%d IP is currently blocked from trying to log in"
|
173 |
+
msgstr "IP %d в данный момент заблокирован от попыток авторизации"
|
174 |
+
|
175 |
+
#: views/options-page.php:128
|
176 |
+
msgid "Options"
|
177 |
+
msgstr "Опции"
|
178 |
+
|
179 |
+
#: views/options-page.php:133
|
180 |
+
msgid "Lockout"
|
181 |
+
msgstr "Изоляция"
|
182 |
+
|
183 |
+
#: views/options-page.php:137
|
184 |
+
msgid "allowed retries"
|
185 |
+
msgstr "разрешено дополнительных попыток"
|
186 |
+
|
187 |
+
#: views/options-page.php:141
|
188 |
+
msgid "minutes lockout"
|
189 |
+
msgstr "изоляция в минутах"
|
190 |
+
|
191 |
+
#: views/options-page.php:145
|
192 |
+
msgid "lockouts increase lockout time to"
|
193 |
+
msgstr "изоляций повысят время изоляции до"
|
194 |
+
|
195 |
+
#: views/options-page.php:148
|
196 |
+
msgid "hours"
|
197 |
+
msgstr "часов"
|
198 |
+
|
199 |
+
#: views/options-page.php:151
|
200 |
+
msgid "hours until retries are reset"
|
201 |
+
msgstr "часов до сброса количества попыток"
|
202 |
+
|
203 |
+
#: views/options-page.php:155
|
204 |
+
msgid "Site connection"
|
205 |
+
msgstr "Подключение к сайту"
|
206 |
+
|
207 |
+
#: views/options-page.php:161
|
208 |
+
msgid "Direct connection"
|
209 |
+
msgstr "Прямое подключение"
|
210 |
+
|
211 |
+
#: views/options-page.php:166
|
212 |
+
msgid "From behind a reversy proxy"
|
213 |
+
msgstr "За прокси (reversy proxy)"
|
214 |
+
|
215 |
+
#: views/options-page.php:173
|
216 |
+
msgid "Handle cookie login"
|
217 |
+
msgstr "Обрабатывать кукис логина"
|
218 |
+
|
219 |
+
#: views/options-page.php:176
|
220 |
+
msgid "Yes"
|
221 |
+
msgstr "Да"
|
222 |
+
|
223 |
+
#: views/options-page.php:178
|
224 |
+
msgid "No"
|
225 |
+
msgstr "Нет"
|
226 |
+
|
227 |
+
#: views/options-page.php:183
|
228 |
+
msgid "Notify on lockout"
|
229 |
+
msgstr "Сообщать об изоляциях"
|
230 |
+
|
231 |
+
#: views/options-page.php:186
|
232 |
+
msgid "Log IP"
|
233 |
+
msgstr "Записывать IP"
|
234 |
+
|
235 |
+
#: views/options-page.php:188
|
236 |
+
msgid "Email to admin after"
|
237 |
+
msgstr "Отправлять имейл админу после"
|
238 |
+
|
239 |
+
#: views/options-page.php:191
|
240 |
+
msgid "lockouts"
|
241 |
+
msgstr "изоляций"
|
242 |
+
|
243 |
+
#: views/options-page.php:196
|
244 |
+
msgid "Change Options"
|
245 |
+
msgstr "Изменить настройки"
|
246 |
+
|
247 |
+
#: views/options-page.php:203
|
248 |
+
msgid "Lockout log"
|
249 |
+
msgstr "Лог изоляций"
|
250 |
+
|
251 |
+
#: views/options-page.php:208
|
252 |
+
msgid "Clear Log"
|
253 |
+
msgstr "Очистить лог"
|
254 |
+
|
255 |
+
#: views/options-page.php:216
|
256 |
+
msgid "Date"
|
257 |
+
msgstr ""
|
258 |
+
|
259 |
+
#: views/options-page.php:217
|
260 |
+
#, fuzzy
|
261 |
+
msgctxt "Internet address"
|
262 |
+
msgid "IP"
|
263 |
+
msgstr "La IP ha estat bloquejada per %s"
|
264 |
+
|
265 |
+
#: views/options-page.php:218
|
266 |
+
msgid "Tried to log in as"
|
267 |
+
msgstr "Пытался войти как"
|
268 |
+
|
269 |
+
#~ msgid "IP|Internet address"
|
270 |
+
#~ msgstr "IP|Интернет-адрес"
|
271 |
+
|
272 |
+
#~ msgid "%d lockout"
|
273 |
+
#~ msgid_plural "%d lockouts"
|
274 |
+
#~ msgstr[0] "%d изоляция"
|
275 |
+
#~ msgstr[1] "%d изоляций"
|
276 |
+
|
277 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
278 |
+
#~ msgstr ""
|
279 |
+
#~ "<strong>Внимание:</strong> Работает только в версии Wordpress 2.7 или выше"
|
280 |
+
|
281 |
+
#~ msgid "Limit Login Attempts"
|
282 |
+
#~ msgstr "Ограничение попыток авторизации"
|
283 |
+
|
284 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
285 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
286 |
+
|
287 |
+
#~ msgid ""
|
288 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
289 |
+
#~ msgstr ""
|
290 |
+
#~ "Лимит количества попыток авторизации, включая поддержку куки, по IP."
|
291 |
+
|
292 |
+
#~ msgid "Johan Eenfeldt"
|
293 |
+
#~ msgstr "Johan Eenfeldt"
|
294 |
+
|
295 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
296 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-sv_SE.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-sv_SE.po
ADDED
@@ -0,0 +1,296 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts Swedish Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.2\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 18:07+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 18:07+0300\n"
|
12 |
+
"Last-Translator: Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>\n"
|
13 |
+
"Language-Team: Swedish\n"
|
14 |
+
"Language: sv_SE\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d timme"
|
26 |
+
msgstr[1] "%d timmar"
|
27 |
+
|
28 |
+
#: core/LimitLoginAttempts.php:526
|
29 |
+
#, php-format
|
30 |
+
msgid "%d minute"
|
31 |
+
msgid_plural "%d minutes"
|
32 |
+
msgstr[0] "%d minut"
|
33 |
+
msgstr[1] "%d minuter"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:532
|
36 |
+
#, php-format
|
37 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
38 |
+
msgstr "[%s] För många misslyckade inloggningar från IP i vitlista"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:536
|
41 |
+
#, php-format
|
42 |
+
msgid "[%s] Too many failed login attempts"
|
43 |
+
msgstr "[%s] För många misslyckade inloggningar"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:541
|
46 |
+
#, php-format
|
47 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
48 |
+
msgstr "%d misslyckade inloggningar (blockad %d gång(er)) från IP: %s"
|
49 |
+
|
50 |
+
#: core/LimitLoginAttempts.php:545
|
51 |
+
#, php-format
|
52 |
+
msgid "Last user attempted: %s"
|
53 |
+
msgstr "Misslyckades senast med användare : %s"
|
54 |
+
|
55 |
+
#: core/LimitLoginAttempts.php:549
|
56 |
+
msgid "IP was NOT blocked because of external whitelist."
|
57 |
+
msgstr "IP blockerades INTE på grund av extern vitlista."
|
58 |
+
|
59 |
+
#: core/LimitLoginAttempts.php:551
|
60 |
+
#, php-format
|
61 |
+
msgid "IP was blocked for %s"
|
62 |
+
msgstr "IP blockerades i %s"
|
63 |
+
|
64 |
+
#: core/LimitLoginAttempts.php:718
|
65 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
66 |
+
msgstr ""
|
67 |
+
"<strong>Fel</strong>: För många misslyckade försök."
|
68 |
+
|
69 |
+
#: core/LimitLoginAttempts.php:722
|
70 |
+
msgid "Please try again later."
|
71 |
+
msgstr "Försök igen senare."
|
72 |
+
|
73 |
+
#: core/LimitLoginAttempts.php:730
|
74 |
+
#, php-format
|
75 |
+
msgid "Please try again in %d hour."
|
76 |
+
msgid_plural "Please try again in %d hours."
|
77 |
+
msgstr[0] "Försök igen om %d timme."
|
78 |
+
msgstr[1] "Försök igen om %d timmar."
|
79 |
+
|
80 |
+
#: core/LimitLoginAttempts.php:732
|
81 |
+
#, php-format
|
82 |
+
msgid "Please try again in %d minute."
|
83 |
+
msgid_plural "Please try again in %d minutes."
|
84 |
+
msgstr[0] "Försök igen om %d minut."
|
85 |
+
msgstr[1] "Försök igen om %d minuter."
|
86 |
+
|
87 |
+
#: core/LimitLoginAttempts.php:799
|
88 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
89 |
+
msgstr "<strong>Fel</strong>: Felaktigt användarnamn eller lösenord."
|
90 |
+
|
91 |
+
#: core/LimitLoginAttempts.php:866
|
92 |
+
#, php-format
|
93 |
+
msgid "<strong>%d</strong> attempt remaining."
|
94 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
95 |
+
msgstr[0] "<strong>%d</strong> försök återstår."
|
96 |
+
msgstr[1] "<strong>%d</strong> försök återstår."
|
97 |
+
|
98 |
+
#: views/options-page.php:22
|
99 |
+
msgid "Cleared IP log"
|
100 |
+
msgstr "Rensade IP loggen"
|
101 |
+
|
102 |
+
#: views/options-page.php:28
|
103 |
+
msgid "Reset lockout count"
|
104 |
+
msgstr "Nollställde räknaren för blockeringar"
|
105 |
+
|
106 |
+
#: views/options-page.php:34
|
107 |
+
msgid "Cleared current lockouts"
|
108 |
+
msgstr "Tog bort aktuella blockeringar"
|
109 |
+
|
110 |
+
#: views/options-page.php:61
|
111 |
+
msgid "Options changed"
|
112 |
+
msgstr "Inställningar ändrade"
|
113 |
+
|
114 |
+
#: views/options-page.php:78
|
115 |
+
#, php-format
|
116 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
117 |
+
msgstr "Sajten tycks vara direktansluten (från din IP: %s)"
|
118 |
+
|
119 |
+
#: views/options-page.php:80
|
120 |
+
#, php-format
|
121 |
+
msgid ""
|
122 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
123 |
+
"IP: %s)"
|
124 |
+
msgstr "Sajten tycks ansluta genom en proxy server (proxy IP: %s, din IP: %s)"
|
125 |
+
|
126 |
+
#: views/options-page.php:88
|
127 |
+
#, php-format
|
128 |
+
msgid ""
|
129 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
130 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
131 |
+
"\">here</a>"
|
132 |
+
msgstr ""
|
133 |
+
"<strong>Nuvarande inställningar kan vara fel</strong>. Säkerställ att de är "
|
134 |
+
"korrekta. Mer information kan hittas <a href=\"%s\" title=\"FAQ\">här</a>"
|
135 |
+
|
136 |
+
#: views/options-page.php:96
|
137 |
+
msgid "Limit Login Attempts Settings"
|
138 |
+
msgstr "Limit Login Attempts Inställningar"
|
139 |
+
|
140 |
+
#: views/options-page.php:97
|
141 |
+
msgid "Statistics"
|
142 |
+
msgstr "Statistik"
|
143 |
+
|
144 |
+
#: views/options-page.php:102
|
145 |
+
msgid "Total lockouts"
|
146 |
+
msgstr "Antal blockeringar"
|
147 |
+
|
148 |
+
#: views/options-page.php:106
|
149 |
+
msgid "Reset Counter"
|
150 |
+
msgstr "Nollställ räknare"
|
151 |
+
|
152 |
+
#: views/options-page.php:108
|
153 |
+
#, php-format
|
154 |
+
msgid "%d lockout since last reset"
|
155 |
+
msgid_plural "%d lockouts since last reset"
|
156 |
+
msgstr[0] "%d blockering sedan räknaren nollställdes"
|
157 |
+
msgstr[1] "%d blockeringar sedan räknaren nollställdes"
|
158 |
+
|
159 |
+
#: views/options-page.php:110
|
160 |
+
msgid "No lockouts yet"
|
161 |
+
msgstr "Inga blockeringar har skett ännu"
|
162 |
+
|
163 |
+
#: views/options-page.php:117
|
164 |
+
msgid "Active lockouts"
|
165 |
+
msgstr "Aktiva blockeringar"
|
166 |
+
|
167 |
+
#: views/options-page.php:120
|
168 |
+
msgid "Restore Lockouts"
|
169 |
+
msgstr "Ta bort blockeringar"
|
170 |
+
|
171 |
+
#: views/options-page.php:122
|
172 |
+
#, php-format
|
173 |
+
msgid "%d IP is currently blocked from trying to log in"
|
174 |
+
msgstr ""
|
175 |
+
"%d IP är för närvarande blockerade från att logga in"
|
176 |
+
|
177 |
+
#: views/options-page.php:128
|
178 |
+
msgid "Options"
|
179 |
+
msgstr "Inställningar"
|
180 |
+
|
181 |
+
#: views/options-page.php:133
|
182 |
+
msgid "Lockout"
|
183 |
+
msgstr "Blockering"
|
184 |
+
|
185 |
+
#: views/options-page.php:137
|
186 |
+
msgid "allowed retries"
|
187 |
+
msgstr "tillåtna misslyckanden"
|
188 |
+
|
189 |
+
#: views/options-page.php:141
|
190 |
+
msgid "minutes lockout"
|
191 |
+
msgstr "minuters blockering"
|
192 |
+
|
193 |
+
#: views/options-page.php:145
|
194 |
+
msgid "lockouts increase lockout time to"
|
195 |
+
msgstr "blockeringar ökar tiden till"
|
196 |
+
|
197 |
+
#: views/options-page.php:148
|
198 |
+
msgid "hours"
|
199 |
+
msgstr "timmar"
|
200 |
+
|
201 |
+
#: views/options-page.php:151
|
202 |
+
msgid "hours until retries are reset"
|
203 |
+
msgstr "timmar tills misslyckanden nollställs"
|
204 |
+
|
205 |
+
#: views/options-page.php:155
|
206 |
+
msgid "Site connection"
|
207 |
+
msgstr "Sajten ansluter"
|
208 |
+
|
209 |
+
#: views/options-page.php:161
|
210 |
+
msgid "Direct connection"
|
211 |
+
msgstr "Direktansluten"
|
212 |
+
|
213 |
+
#: views/options-page.php:166
|
214 |
+
msgid "From behind a reversy proxy"
|
215 |
+
msgstr "Bakom en reverse proxy"
|
216 |
+
|
217 |
+
#: views/options-page.php:173
|
218 |
+
msgid "Handle cookie login"
|
219 |
+
msgstr "Hantera inloggning med kakor"
|
220 |
+
|
221 |
+
#: views/options-page.php:176
|
222 |
+
msgid "Yes"
|
223 |
+
msgstr "Ja"
|
224 |
+
|
225 |
+
#: views/options-page.php:178
|
226 |
+
msgid "No"
|
227 |
+
msgstr "Nej"
|
228 |
+
|
229 |
+
#: views/options-page.php:183
|
230 |
+
msgid "Notify on lockout"
|
231 |
+
msgstr "Notifiera om blockering"
|
232 |
+
|
233 |
+
#: views/options-page.php:186
|
234 |
+
msgid "Log IP"
|
235 |
+
msgstr "Logga IP"
|
236 |
+
|
237 |
+
#: views/options-page.php:188
|
238 |
+
msgid "Email to admin after"
|
239 |
+
msgstr "E-post till administratör efter"
|
240 |
+
|
241 |
+
#: views/options-page.php:191
|
242 |
+
msgid "lockouts"
|
243 |
+
msgstr "blockeringar"
|
244 |
+
|
245 |
+
#: views/options-page.php:196
|
246 |
+
msgid "Change Options"
|
247 |
+
msgstr "Ändra Inställningar"
|
248 |
+
|
249 |
+
#: views/options-page.php:203
|
250 |
+
msgid "Lockout log"
|
251 |
+
msgstr "Log över blockeringar"
|
252 |
+
|
253 |
+
#: views/options-page.php:208
|
254 |
+
msgid "Clear Log"
|
255 |
+
msgstr "Rensa Log"
|
256 |
+
|
257 |
+
#: views/options-page.php:216
|
258 |
+
msgid "Date"
|
259 |
+
msgstr ""
|
260 |
+
|
261 |
+
#: views/options-page.php:217
|
262 |
+
msgctxt "Internet address"
|
263 |
+
msgid "IP"
|
264 |
+
msgstr "IP"
|
265 |
+
|
266 |
+
#: views/options-page.php:218
|
267 |
+
msgid "Tried to log in as"
|
268 |
+
msgstr "Försökte logga in som"
|
269 |
+
|
270 |
+
#~ msgid "%d lockout"
|
271 |
+
#~ msgid_plural "%d lockouts"
|
272 |
+
#~ msgstr[0] "%d blockering"
|
273 |
+
#~ msgstr[1] "%d blockeringar"
|
274 |
+
|
275 |
+
#~ msgid "Limit Login Attempts"
|
276 |
+
#~ msgstr "Limit Login Attempts"
|
277 |
+
|
278 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
279 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
280 |
+
|
281 |
+
#~ msgid ""
|
282 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
283 |
+
#~ msgstr ""
|
284 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
285 |
+
|
286 |
+
#~ msgid "Johan Eenfeldt"
|
287 |
+
#~ msgstr "Johan Eenfeldt"
|
288 |
+
|
289 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
290 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
291 |
+
|
292 |
+
#~ msgid "IP|Internet address"
|
293 |
+
#~ msgstr "IP"
|
294 |
+
|
295 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
296 |
+
#~ msgstr "<strong>OBS:</strong> Fungerar endast i WordPress 2.7 eller senare"
|
languages/limit-login-attempts-reloaded-tr_TR.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-tr_TR.po
ADDED
@@ -0,0 +1,301 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Limit Login Attempts German Translation
|
2 |
+
# Copyright (C) 2009 Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the Wordpress package.
|
4 |
+
# Johan Eenfeldt <johan.eenfeldt@kostdoktorn.se>, 2009.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: limit-login-attempts 1.3\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 18:08+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 18:08+0300\n"
|
12 |
+
"Last-Translator: canarkadas <durustem@gmail.com>\n"
|
13 |
+
"Language-Team: German <michael@skerwiderski.de>\n"
|
14 |
+
"Language: de_DE\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d Saat"
|
26 |
+
msgstr[1] "%d Saat"
|
27 |
+
|
28 |
+
#: core/LimitLoginAttempts.php:526
|
29 |
+
#, php-format
|
30 |
+
msgid "%d minute"
|
31 |
+
msgid_plural "%d minutes"
|
32 |
+
msgstr[0] "%d Dakika"
|
33 |
+
msgstr[1] "%d Dakika"
|
34 |
+
|
35 |
+
#: core/LimitLoginAttempts.php:532
|
36 |
+
#, fuzzy, php-format
|
37 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
38 |
+
msgstr "[%s] Hatalı giriş denemeleri bilgisi"
|
39 |
+
|
40 |
+
#: core/LimitLoginAttempts.php:536
|
41 |
+
#, php-format
|
42 |
+
msgid "[%s] Too many failed login attempts"
|
43 |
+
msgstr "[%s] Hatalı giriş denemeleri bilgisi"
|
44 |
+
|
45 |
+
#: core/LimitLoginAttempts.php:541
|
46 |
+
#, php-format
|
47 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
48 |
+
msgstr ""
|
49 |
+
"%d başarısız giriş denemesi (%d). Aynı IP adresi ile yapılan deneme: %s "
|
50 |
+
|
51 |
+
#: core/LimitLoginAttempts.php:545
|
52 |
+
#, php-format
|
53 |
+
msgid "Last user attempted: %s"
|
54 |
+
msgstr "Denemede kullanılan isim: %s"
|
55 |
+
|
56 |
+
#: core/LimitLoginAttempts.php:549
|
57 |
+
msgid "IP was NOT blocked because of external whitelist."
|
58 |
+
msgstr ""
|
59 |
+
|
60 |
+
#: core/LimitLoginAttempts.php:551
|
61 |
+
#, php-format
|
62 |
+
msgid "IP was blocked for %s"
|
63 |
+
msgstr "%s no'lu IP engellendi"
|
64 |
+
|
65 |
+
#: core/LimitLoginAttempts.php:718
|
66 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
67 |
+
msgstr "<strong>HATA</strong>: Çok fazla sayıda başarısız giriş denemesi."
|
68 |
+
|
69 |
+
#: core/LimitLoginAttempts.php:722
|
70 |
+
msgid "Please try again later."
|
71 |
+
msgstr "Lütfen daha sonra tekrar deneyin."
|
72 |
+
|
73 |
+
#: core/LimitLoginAttempts.php:730
|
74 |
+
#, php-format
|
75 |
+
msgid "Please try again in %d hour."
|
76 |
+
msgid_plural "Please try again in %d hours."
|
77 |
+
msgstr[0] "Lütfen %d saat sonra tekrar deneyin."
|
78 |
+
msgstr[1] "Lütfen %d saat sonra tekrar deneyin."
|
79 |
+
|
80 |
+
#: core/LimitLoginAttempts.php:732
|
81 |
+
#, php-format
|
82 |
+
msgid "Please try again in %d minute."
|
83 |
+
msgid_plural "Please try again in %d minutes."
|
84 |
+
msgstr[0] "Lütfen %d dakika sonra tekrar deneyin."
|
85 |
+
msgstr[1] "Lütfen %d dakika sonra tekrar deneyin."
|
86 |
+
|
87 |
+
#: core/LimitLoginAttempts.php:799
|
88 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
89 |
+
msgstr "<strong>HATA</ strong>: Yanlış kullanıcı adı veya şifre."
|
90 |
+
|
91 |
+
#: core/LimitLoginAttempts.php:866
|
92 |
+
#, php-format
|
93 |
+
msgid "<strong>%d</strong> attempt remaining."
|
94 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
95 |
+
msgstr[0] "<strong>%d</strong> kez daha giriş yapmayı deneyebilirsiniz."
|
96 |
+
msgstr[1] "<strong>%d</strong> kez daha giriş yapmayı deneyebilirsiniz."
|
97 |
+
|
98 |
+
#: views/options-page.php:22
|
99 |
+
msgid "Cleared IP log"
|
100 |
+
msgstr "IP denemesi yapanların bilgileri silindi"
|
101 |
+
|
102 |
+
#: views/options-page.php:28
|
103 |
+
msgid "Reset lockout count"
|
104 |
+
msgstr "Giriş denemeleri sayacı sıfırlandı"
|
105 |
+
|
106 |
+
#: views/options-page.php:34
|
107 |
+
msgid "Cleared current lockouts"
|
108 |
+
msgstr "Giriş denemeleri silindi"
|
109 |
+
|
110 |
+
#: views/options-page.php:61
|
111 |
+
msgid "Options changed"
|
112 |
+
msgstr "Seçenekler değiştirildi"
|
113 |
+
|
114 |
+
#: views/options-page.php:78
|
115 |
+
#, php-format
|
116 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
117 |
+
msgstr "Sizin IP adresiniz: %s (bu IP ile site gezilebilir)."
|
118 |
+
|
119 |
+
#: views/options-page.php:80
|
120 |
+
#, php-format
|
121 |
+
msgid ""
|
122 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
123 |
+
"IP: %s)"
|
124 |
+
msgstr ""
|
125 |
+
"Proxy sunucusu kullanıyorsunuz (proxy IP: %s) %s IP adresinizle ile site "
|
126 |
+
"gezilebilir."
|
127 |
+
|
128 |
+
#: views/options-page.php:88
|
129 |
+
#, php-format
|
130 |
+
msgid ""
|
131 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
132 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
133 |
+
"\">here</a>"
|
134 |
+
msgstr ""
|
135 |
+
"<strong>Seçenekler geçersiz</strong>. Girdilerin doğru olduğundan emin olun, "
|
136 |
+
"daha fazla bilgi için <a href=\"%s\" title=\"FAQ\">bakınız.</a>"
|
137 |
+
|
138 |
+
#: views/options-page.php:96
|
139 |
+
msgid "Limit Login Attempts Settings"
|
140 |
+
msgstr "Limit Login Attempts Ayarlar"
|
141 |
+
|
142 |
+
#: views/options-page.php:97
|
143 |
+
msgid "Statistics"
|
144 |
+
msgstr "İstatistik"
|
145 |
+
|
146 |
+
#: views/options-page.php:102
|
147 |
+
msgid "Total lockouts"
|
148 |
+
msgstr "Tüm giriş denemeleri"
|
149 |
+
|
150 |
+
#: views/options-page.php:106
|
151 |
+
msgid "Reset Counter"
|
152 |
+
msgstr "Sayacı Sıfırla"
|
153 |
+
|
154 |
+
#: views/options-page.php:108
|
155 |
+
#, php-format
|
156 |
+
msgid "%d lockout since last reset"
|
157 |
+
msgid_plural "%d lockouts since last reset"
|
158 |
+
msgstr[0] "En son sıfırlamadan sonra gerçekleşen giriş denemesi sayısı %d "
|
159 |
+
msgstr[1] "En son sıfırlamadan sonra gerçekleşen giriş denemesi sayısı %d "
|
160 |
+
|
161 |
+
#: views/options-page.php:110
|
162 |
+
msgid "No lockouts yet"
|
163 |
+
msgstr "Henüz giriş denemesi yok"
|
164 |
+
|
165 |
+
#: views/options-page.php:117
|
166 |
+
msgid "Active lockouts"
|
167 |
+
msgstr "Aktif giriş denemesi"
|
168 |
+
|
169 |
+
#: views/options-page.php:120
|
170 |
+
msgid "Restore Lockouts"
|
171 |
+
msgstr "Giriş denemelerini düzenleyin"
|
172 |
+
|
173 |
+
#: views/options-page.php:122
|
174 |
+
#, php-format
|
175 |
+
msgid "%d IP is currently blocked from trying to log in"
|
176 |
+
msgstr "%d no'lu IP halen engelleniyor"
|
177 |
+
|
178 |
+
#: views/options-page.php:128
|
179 |
+
msgid "Options"
|
180 |
+
msgstr "Tercihler"
|
181 |
+
|
182 |
+
#: views/options-page.php:133
|
183 |
+
msgid "Lockout"
|
184 |
+
msgstr "Giriş denemeleri"
|
185 |
+
|
186 |
+
#: views/options-page.php:137
|
187 |
+
msgid "allowed retries"
|
188 |
+
msgstr "Müsaade edilen giriş denemesi sayınızı yazınız."
|
189 |
+
|
190 |
+
#: views/options-page.php:141
|
191 |
+
msgid "minutes lockout"
|
192 |
+
msgstr "Dakika sonra yeniden giriş denemesi yapılabilsin."
|
193 |
+
|
194 |
+
#: views/options-page.php:145
|
195 |
+
msgid "lockouts increase lockout time to"
|
196 |
+
msgstr "Defadan fazla giriş denemesi yapılamasın."
|
197 |
+
|
198 |
+
#: views/options-page.php:148
|
199 |
+
msgid "hours"
|
200 |
+
msgstr "(Saat içinde)"
|
201 |
+
|
202 |
+
#: views/options-page.php:151
|
203 |
+
msgid "hours until retries are reset"
|
204 |
+
msgstr "Sıfırlamaya kadar yapılabilecek giriş denemesi sayınızı yazınız."
|
205 |
+
|
206 |
+
#: views/options-page.php:155
|
207 |
+
msgid "Site connection"
|
208 |
+
msgstr "Site bağlantınız"
|
209 |
+
|
210 |
+
#: views/options-page.php:161
|
211 |
+
msgid "Direct connection"
|
212 |
+
msgstr "Direk bağlantı"
|
213 |
+
|
214 |
+
#: views/options-page.php:166
|
215 |
+
msgid "From behind a reversy proxy"
|
216 |
+
msgstr "Bir proxy (vekil, aracı sunucu) arkasından"
|
217 |
+
|
218 |
+
#: views/options-page.php:173
|
219 |
+
msgid "Handle cookie login"
|
220 |
+
msgstr "Çerezler kullanılarak giriş yapılabilsin"
|
221 |
+
|
222 |
+
#: views/options-page.php:176
|
223 |
+
msgid "Yes"
|
224 |
+
msgstr "Evet"
|
225 |
+
|
226 |
+
#: views/options-page.php:178
|
227 |
+
msgid "No"
|
228 |
+
msgstr "Hayır"
|
229 |
+
|
230 |
+
#: views/options-page.php:183
|
231 |
+
msgid "Notify on lockout"
|
232 |
+
msgstr ""
|
233 |
+
"Giriş denemeleri bildirilsin (Yazacağınız sayı giriş denemesini değil, her "
|
234 |
+
"IP no'su adına ayrı bir kullanıcıyı ifade eder)"
|
235 |
+
|
236 |
+
#: views/options-page.php:186
|
237 |
+
msgid "Log IP"
|
238 |
+
msgstr "IP kayıtları dahil"
|
239 |
+
|
240 |
+
#: views/options-page.php:188
|
241 |
+
msgid "Email to admin after"
|
242 |
+
msgstr "Site yöneticisi"
|
243 |
+
|
244 |
+
#: views/options-page.php:191
|
245 |
+
msgid "lockouts"
|
246 |
+
msgstr "giriş denemesi olduğunda e-posta ile bilgilendirilsin."
|
247 |
+
|
248 |
+
#: views/options-page.php:196
|
249 |
+
msgid "Change Options"
|
250 |
+
msgstr "KAYDET"
|
251 |
+
|
252 |
+
#: views/options-page.php:203
|
253 |
+
msgid "Lockout log"
|
254 |
+
msgstr "Giriş denemesi kayıtları"
|
255 |
+
|
256 |
+
#: views/options-page.php:208
|
257 |
+
msgid "Clear Log"
|
258 |
+
msgstr "Kayıtları Sil"
|
259 |
+
|
260 |
+
#: views/options-page.php:216
|
261 |
+
msgid "Date"
|
262 |
+
msgstr ""
|
263 |
+
|
264 |
+
#: views/options-page.php:217
|
265 |
+
#, fuzzy
|
266 |
+
msgctxt "Internet address"
|
267 |
+
msgid "IP"
|
268 |
+
msgstr "IP was geblokkeerd voor %s."
|
269 |
+
|
270 |
+
#: views/options-page.php:218
|
271 |
+
msgid "Tried to log in as"
|
272 |
+
msgstr "İsim ve deneme sayısı"
|
273 |
+
|
274 |
+
#~ msgid "IP|Internet address"
|
275 |
+
#~ msgstr "IP No"
|
276 |
+
|
277 |
+
#~ msgid "%d lockout"
|
278 |
+
#~ msgid_plural "%d lockouts"
|
279 |
+
#~ msgstr[0] "%d giriş denemesi"
|
280 |
+
#~ msgstr[1] "%d giriş denemesi"
|
281 |
+
|
282 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
283 |
+
#~ msgstr ""
|
284 |
+
#~ "<strong>NOT:</strong> Eklenti sadece Wordpress 2.7 ve daha sonrası ile "
|
285 |
+
#~ "çalışır."
|
286 |
+
|
287 |
+
#~ msgid "Limit Login Attempts"
|
288 |
+
#~ msgstr "Limit Login Attempts"
|
289 |
+
|
290 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
291 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
292 |
+
|
293 |
+
#~ msgid ""
|
294 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
295 |
+
#~ msgstr "Her IP için giriş deneme sayısı (çerezler dahil)."
|
296 |
+
|
297 |
+
#~ msgid "Johan Eenfeldt"
|
298 |
+
#~ msgstr "Johan Eenfeldt"
|
299 |
+
|
300 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
301 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded-zh_TW.mo
ADDED
Binary file
|
languages/limit-login-attempts-reloaded-zh_TW.po
ADDED
@@ -0,0 +1,290 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# SOME DESCRIPTIVE TITLE.
|
2 |
+
# Copyright (C) YEAR Johan Eenfeldt
|
3 |
+
# This file is distributed under the same license as the PACKAGE package.
|
4 |
+
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
5 |
+
#
|
6 |
+
msgid ""
|
7 |
+
msgstr ""
|
8 |
+
"Project-Id-Version: Limit Login Attempts v1.5\n"
|
9 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
10 |
+
"POT-Creation-Date: 2016-06-23 18:08+0300\n"
|
11 |
+
"PO-Revision-Date: 2016-06-23 18:08+0300\n"
|
12 |
+
"Last-Translator: Denny Huang <bigexplorations@bigexplorations.com.tw>\n"
|
13 |
+
"Language-Team: 小弟的大發現 <bigexplorations@bigexplorations.com.tw>\n"
|
14 |
+
"Language: zh_TW\n"
|
15 |
+
"MIME-Version: 1.0\n"
|
16 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
17 |
+
"Content-Transfer-Encoding: 8bit\n"
|
18 |
+
"Plural-Forms: nplurals=1; plural=0;\n"
|
19 |
+
"X-Generator: Poedit 1.8.5\n"
|
20 |
+
|
21 |
+
#: core/LimitLoginAttempts.php:520
|
22 |
+
#, php-format
|
23 |
+
msgid "%d hour"
|
24 |
+
msgid_plural "%d hours"
|
25 |
+
msgstr[0] "%d 小時"
|
26 |
+
|
27 |
+
#: core/LimitLoginAttempts.php:526
|
28 |
+
#, php-format
|
29 |
+
msgid "%d minute"
|
30 |
+
msgid_plural "%d minutes"
|
31 |
+
msgstr[0] "%d 分鐘"
|
32 |
+
|
33 |
+
#: core/LimitLoginAttempts.php:532
|
34 |
+
#, fuzzy, php-format
|
35 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
36 |
+
msgstr "[%s] 嘗試過多次的失敗登入"
|
37 |
+
|
38 |
+
#: core/LimitLoginAttempts.php:536
|
39 |
+
#, php-format
|
40 |
+
msgid "[%s] Too many failed login attempts"
|
41 |
+
msgstr "[%s] 嘗試過多次的失敗登入"
|
42 |
+
|
43 |
+
#: core/LimitLoginAttempts.php:541
|
44 |
+
#, php-format
|
45 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
46 |
+
msgstr "登入失敗嘗試次數: %d (%d 鎖定) 來自 IP: %s"
|
47 |
+
|
48 |
+
#: core/LimitLoginAttempts.php:545
|
49 |
+
#, php-format
|
50 |
+
msgid "Last user attempted: %s"
|
51 |
+
msgstr "最後一位使用者嘗試: %s"
|
52 |
+
|
53 |
+
#: core/LimitLoginAttempts.php:549
|
54 |
+
msgid "IP was NOT blocked because of external whitelist."
|
55 |
+
msgstr ""
|
56 |
+
|
57 |
+
#: core/LimitLoginAttempts.php:551
|
58 |
+
#, php-format
|
59 |
+
msgid "IP was blocked for %s"
|
60 |
+
msgstr "IP已被封鎖。 原因: %s"
|
61 |
+
|
62 |
+
#: core/LimitLoginAttempts.php:718
|
63 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
64 |
+
msgstr "<strong>錯誤</strong>: 嘗試過多次失敗登入"
|
65 |
+
|
66 |
+
#: core/LimitLoginAttempts.php:722
|
67 |
+
msgid "Please try again later."
|
68 |
+
msgstr "請稍候再試."
|
69 |
+
|
70 |
+
#: core/LimitLoginAttempts.php:730
|
71 |
+
#, php-format
|
72 |
+
msgid "Please try again in %d hour."
|
73 |
+
msgid_plural "Please try again in %d hours."
|
74 |
+
msgstr[0] "請在%d小時後再重試。"
|
75 |
+
|
76 |
+
#: core/LimitLoginAttempts.php:732
|
77 |
+
#, php-format
|
78 |
+
msgid "Please try again in %d minute."
|
79 |
+
msgid_plural "Please try again in %d minutes."
|
80 |
+
msgstr[0] "請在%d分鐘後再重試。"
|
81 |
+
|
82 |
+
#: core/LimitLoginAttempts.php:799
|
83 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
84 |
+
msgstr "<strong>錯誤</strong>: 帳號或密碼錯誤."
|
85 |
+
|
86 |
+
#: core/LimitLoginAttempts.php:866
|
87 |
+
#, php-format
|
88 |
+
msgid "<strong>%d</strong> attempt remaining."
|
89 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
90 |
+
msgstr[0] "嘗試次數剩<strong>%d</strong>次."
|
91 |
+
|
92 |
+
#: views/options-page.php:22
|
93 |
+
msgid "Cleared IP log"
|
94 |
+
msgstr "清除IP紀錄"
|
95 |
+
|
96 |
+
#: views/options-page.php:28
|
97 |
+
msgid "Reset lockout count"
|
98 |
+
msgstr "重設鎖定計數器"
|
99 |
+
|
100 |
+
#: views/options-page.php:34
|
101 |
+
msgid "Cleared current lockouts"
|
102 |
+
msgstr "目前鎖定次數已重設"
|
103 |
+
|
104 |
+
#: views/options-page.php:61
|
105 |
+
msgid "Options changed"
|
106 |
+
msgstr "設定已儲存"
|
107 |
+
|
108 |
+
#: views/options-page.php:78
|
109 |
+
#, php-format
|
110 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
111 |
+
msgstr "網站與您的電腦(IP: %s)似乎是直接連線"
|
112 |
+
|
113 |
+
#: views/options-page.php:80
|
114 |
+
#, php-format
|
115 |
+
msgid ""
|
116 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your "
|
117 |
+
"IP: %s)"
|
118 |
+
msgstr "網站似乎是透過代理伺服器(IP:%s)再與您的電腦(IP: %s)連線"
|
119 |
+
|
120 |
+
#: views/options-page.php:88
|
121 |
+
#, php-format
|
122 |
+
msgid ""
|
123 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it "
|
124 |
+
"is correct. Further information can be found <a href=\"%s\" title=\"FAQ"
|
125 |
+
"\">here</a>"
|
126 |
+
msgstr ""
|
127 |
+
"<strong>目前設定有些問題</strong>. 請再次檢查. 更多資訊可以在 <a href=\"%s"
|
128 |
+
"\" title=\"FAQ\">這邊</a>找到"
|
129 |
+
|
130 |
+
#: views/options-page.php:96
|
131 |
+
msgid "Limit Login Attempts Settings"
|
132 |
+
msgstr "Limit Login Attempts 設定"
|
133 |
+
|
134 |
+
#: views/options-page.php:97
|
135 |
+
msgid "Statistics"
|
136 |
+
msgstr "數據"
|
137 |
+
|
138 |
+
#: views/options-page.php:102
|
139 |
+
msgid "Total lockouts"
|
140 |
+
msgstr "總共鎖定次數"
|
141 |
+
|
142 |
+
#: views/options-page.php:106
|
143 |
+
msgid "Reset Counter"
|
144 |
+
msgstr "重設計數器"
|
145 |
+
|
146 |
+
#: views/options-page.php:108
|
147 |
+
#, php-format
|
148 |
+
msgid "%d lockout since last reset"
|
149 |
+
msgid_plural "%d lockouts since last reset"
|
150 |
+
msgstr[0] "自從上次重設,已有%d次鎖定。"
|
151 |
+
|
152 |
+
#: views/options-page.php:110
|
153 |
+
msgid "No lockouts yet"
|
154 |
+
msgstr "未有任何鎖定紀錄"
|
155 |
+
|
156 |
+
#: views/options-page.php:117
|
157 |
+
msgid "Active lockouts"
|
158 |
+
msgstr "解除鎖定"
|
159 |
+
|
160 |
+
#: views/options-page.php:120
|
161 |
+
msgid "Restore Lockouts"
|
162 |
+
msgstr "還原鎖定"
|
163 |
+
|
164 |
+
#: views/options-page.php:122
|
165 |
+
#, php-format
|
166 |
+
msgid "%d IP is currently blocked from trying to log in"
|
167 |
+
msgstr "IP: %d嘗試登入,但目前已被阻擋"
|
168 |
+
|
169 |
+
#: views/options-page.php:128
|
170 |
+
msgid "Options"
|
171 |
+
msgstr "選項"
|
172 |
+
|
173 |
+
#: views/options-page.php:133
|
174 |
+
msgid "Lockout"
|
175 |
+
msgstr "鎖定"
|
176 |
+
|
177 |
+
#: views/options-page.php:137
|
178 |
+
msgid "allowed retries"
|
179 |
+
msgstr "允許嘗試次數"
|
180 |
+
|
181 |
+
#: views/options-page.php:141
|
182 |
+
msgid "minutes lockout"
|
183 |
+
msgstr "分鐘鎖定"
|
184 |
+
|
185 |
+
#: views/options-page.php:145
|
186 |
+
msgid "lockouts increase lockout time to"
|
187 |
+
msgstr "次鎖定後,將鎖定時間增加為"
|
188 |
+
|
189 |
+
#: views/options-page.php:148
|
190 |
+
msgid "hours"
|
191 |
+
msgstr "小時"
|
192 |
+
|
193 |
+
#: views/options-page.php:151
|
194 |
+
msgid "hours until retries are reset"
|
195 |
+
msgstr "小時直到重設登入嘗試"
|
196 |
+
|
197 |
+
#: views/options-page.php:155
|
198 |
+
msgid "Site connection"
|
199 |
+
msgstr "網站連結"
|
200 |
+
|
201 |
+
#: views/options-page.php:161
|
202 |
+
msgid "Direct connection"
|
203 |
+
msgstr "直接連線"
|
204 |
+
|
205 |
+
#: views/options-page.php:166
|
206 |
+
msgid "From behind a reversy proxy"
|
207 |
+
msgstr "透過代理伺服器"
|
208 |
+
|
209 |
+
#: views/options-page.php:173
|
210 |
+
msgid "Handle cookie login"
|
211 |
+
msgstr "控管Cookie登入"
|
212 |
+
|
213 |
+
#: views/options-page.php:176
|
214 |
+
msgid "Yes"
|
215 |
+
msgstr "是"
|
216 |
+
|
217 |
+
#: views/options-page.php:178
|
218 |
+
msgid "No"
|
219 |
+
msgstr "否"
|
220 |
+
|
221 |
+
#: views/options-page.php:183
|
222 |
+
msgid "Notify on lockout"
|
223 |
+
msgstr "鎖定的提醒"
|
224 |
+
|
225 |
+
#: views/options-page.php:186
|
226 |
+
msgid "Log IP"
|
227 |
+
msgstr "紀錄 IP"
|
228 |
+
|
229 |
+
#: views/options-page.php:188
|
230 |
+
msgid "Email to admin after"
|
231 |
+
msgstr "Email 給管理員當超過"
|
232 |
+
|
233 |
+
#: views/options-page.php:191
|
234 |
+
msgid "lockouts"
|
235 |
+
msgstr "鎖定次數"
|
236 |
+
|
237 |
+
#: views/options-page.php:196
|
238 |
+
msgid "Change Options"
|
239 |
+
msgstr "儲存設定"
|
240 |
+
|
241 |
+
#: views/options-page.php:203
|
242 |
+
msgid "Lockout log"
|
243 |
+
msgstr "鎖定紀錄"
|
244 |
+
|
245 |
+
#: views/options-page.php:208
|
246 |
+
msgid "Clear Log"
|
247 |
+
msgstr "清除記錄"
|
248 |
+
|
249 |
+
#: views/options-page.php:216
|
250 |
+
msgid "Date"
|
251 |
+
msgstr ""
|
252 |
+
|
253 |
+
#: views/options-page.php:217
|
254 |
+
#, fuzzy
|
255 |
+
msgctxt "Internet address"
|
256 |
+
msgid "IP"
|
257 |
+
msgstr "IP已被封鎖。 原因: %s"
|
258 |
+
|
259 |
+
#: views/options-page.php:218
|
260 |
+
msgid "Tried to log in as"
|
261 |
+
msgstr "嘗試登入為"
|
262 |
+
|
263 |
+
#~ msgid "IP|Internet address"
|
264 |
+
#~ msgstr "IP|網路位址"
|
265 |
+
|
266 |
+
#~ msgid "%d lockout"
|
267 |
+
#~ msgid_plural "%d lockouts"
|
268 |
+
#~ msgstr[0] "%d 次鎖定"
|
269 |
+
|
270 |
+
#~ msgid "<strong>NOTE:</strong> Only works in Wordpress 2.7 or later"
|
271 |
+
#~ msgstr "<strong>注意:</strong> 只在 Wordpress 2.7 或以後版本有效"
|
272 |
+
|
273 |
+
#~ msgid "Limit Login Attempts"
|
274 |
+
#~ msgstr "Limit Login Attempts"
|
275 |
+
|
276 |
+
#~ msgid "http://devel.kostdoktorn.se/limit-login-attempts"
|
277 |
+
#~ msgstr "http://devel.kostdoktorn.se/limit-login-attempts"
|
278 |
+
|
279 |
+
#~ msgid ""
|
280 |
+
#~ "Limit rate of login attempts, including by way of cookies, for each IP."
|
281 |
+
#~ msgstr ""
|
282 |
+
#~ "限制登入嘗試比率(包含Cookies 和 IP) [外掛中文化: <a href=\"http://blog."
|
283 |
+
#~ "bigexplorations.com.tw/\" target=\"_blank\" title=\"小弟的大發現\">Denny "
|
284 |
+
#~ "Huang</a>]"
|
285 |
+
|
286 |
+
#~ msgid "Johan Eenfeldt"
|
287 |
+
#~ msgstr "Johan Eenfeldt"
|
288 |
+
|
289 |
+
#~ msgid "http://devel.kostdoktorn.se"
|
290 |
+
#~ msgstr "http://devel.kostdoktorn.se"
|
languages/limit-login-attempts-reloaded.pot
ADDED
@@ -0,0 +1,265 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright (C) 2012 Limit Login Attempts
|
2 |
+
# This file is distributed under the same license as the Limit Login Attempts package.
|
3 |
+
#, fuzzy
|
4 |
+
msgid ""
|
5 |
+
msgstr ""
|
6 |
+
"Project-Id-Version: Limit Login Attempts 1.7.0\n"
|
7 |
+
"Report-Msgid-Bugs-To: http://wordpress.org/tag/limit-login-attempts\n"
|
8 |
+
"POT-Creation-Date: 2016-06-23 17:55+0300\n"
|
9 |
+
"MIME-Version: 1.0\n"
|
10 |
+
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
+
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"PO-Revision-Date: 2012-MO-DA HO:MI+ZONE\n"
|
13 |
+
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
14 |
+
"Language-Team: LANGUAGE <LL@li.org>\n"
|
15 |
+
"X-Generator: Poedit 1.8.5\n"
|
16 |
+
"X-Poedit-KeywordsList: __;_e;__ngettext:1,2;_n:1,2;__ngettext_noop:1,2;_n_noop:1,2;"
|
17 |
+
"_c,_nc:4c,1,2;_x:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_ex:1,2c;esc_attr__;esc_attr_e;"
|
18 |
+
"esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n"
|
19 |
+
"X-Poedit-Basepath: ..\n"
|
20 |
+
"X-Poedit-SearchPath-0: .\n"
|
21 |
+
"X-Poedit-SearchPathExcluded-0: assets\n"
|
22 |
+
"X-Poedit-SearchPathExcluded-1: languages\n"
|
23 |
+
|
24 |
+
#: core/LimitLoginAttempts.php:520
|
25 |
+
#, php-format
|
26 |
+
msgid "%d hour"
|
27 |
+
msgid_plural "%d hours"
|
28 |
+
msgstr[0] ""
|
29 |
+
msgstr[1] ""
|
30 |
+
|
31 |
+
#: core/LimitLoginAttempts.php:526
|
32 |
+
#, php-format
|
33 |
+
msgid "%d minute"
|
34 |
+
msgid_plural "%d minutes"
|
35 |
+
msgstr[0] ""
|
36 |
+
msgstr[1] ""
|
37 |
+
|
38 |
+
#: core/LimitLoginAttempts.php:532
|
39 |
+
#, php-format
|
40 |
+
msgid "[%s] Failed login attempts from whitelisted IP"
|
41 |
+
msgstr ""
|
42 |
+
|
43 |
+
#: core/LimitLoginAttempts.php:536
|
44 |
+
#, php-format
|
45 |
+
msgid "[%s] Too many failed login attempts"
|
46 |
+
msgstr ""
|
47 |
+
|
48 |
+
#: core/LimitLoginAttempts.php:541
|
49 |
+
#, php-format
|
50 |
+
msgid "%d failed login attempts (%d lockout(s)) from IP: %s"
|
51 |
+
msgstr ""
|
52 |
+
|
53 |
+
#: core/LimitLoginAttempts.php:545
|
54 |
+
#, php-format
|
55 |
+
msgid "Last user attempted: %s"
|
56 |
+
msgstr ""
|
57 |
+
|
58 |
+
#: core/LimitLoginAttempts.php:549
|
59 |
+
msgid "IP was NOT blocked because of external whitelist."
|
60 |
+
msgstr ""
|
61 |
+
|
62 |
+
#: core/LimitLoginAttempts.php:551
|
63 |
+
#, php-format
|
64 |
+
msgid "IP was blocked for %s"
|
65 |
+
msgstr ""
|
66 |
+
|
67 |
+
#: core/LimitLoginAttempts.php:718
|
68 |
+
msgid "<strong>ERROR</strong>: Too many failed login attempts."
|
69 |
+
msgstr ""
|
70 |
+
|
71 |
+
#: core/LimitLoginAttempts.php:722
|
72 |
+
msgid "Please try again later."
|
73 |
+
msgstr ""
|
74 |
+
|
75 |
+
#: core/LimitLoginAttempts.php:730
|
76 |
+
#, php-format
|
77 |
+
msgid "Please try again in %d hour."
|
78 |
+
msgid_plural "Please try again in %d hours."
|
79 |
+
msgstr[0] ""
|
80 |
+
msgstr[1] ""
|
81 |
+
|
82 |
+
#: core/LimitLoginAttempts.php:732
|
83 |
+
#, php-format
|
84 |
+
msgid "Please try again in %d minute."
|
85 |
+
msgid_plural "Please try again in %d minutes."
|
86 |
+
msgstr[0] ""
|
87 |
+
msgstr[1] ""
|
88 |
+
|
89 |
+
#: core/LimitLoginAttempts.php:799
|
90 |
+
msgid "<strong>ERROR</strong>: Incorrect username or password."
|
91 |
+
msgstr ""
|
92 |
+
|
93 |
+
#: core/LimitLoginAttempts.php:866
|
94 |
+
#, php-format
|
95 |
+
msgid "<strong>%d</strong> attempt remaining."
|
96 |
+
msgid_plural "<strong>%d</strong> attempts remaining."
|
97 |
+
msgstr[0] ""
|
98 |
+
msgstr[1] ""
|
99 |
+
|
100 |
+
#: views/options-page.php:22
|
101 |
+
msgid "Cleared IP log"
|
102 |
+
msgstr ""
|
103 |
+
|
104 |
+
#: views/options-page.php:28
|
105 |
+
msgid "Reset lockout count"
|
106 |
+
msgstr ""
|
107 |
+
|
108 |
+
#: views/options-page.php:34
|
109 |
+
msgid "Cleared current lockouts"
|
110 |
+
msgstr ""
|
111 |
+
|
112 |
+
#: views/options-page.php:61
|
113 |
+
msgid "Options changed"
|
114 |
+
msgstr ""
|
115 |
+
|
116 |
+
#: views/options-page.php:78
|
117 |
+
#, php-format
|
118 |
+
msgid "It appears the site is reached directly (from your IP: %s)"
|
119 |
+
msgstr ""
|
120 |
+
|
121 |
+
#: views/options-page.php:80
|
122 |
+
#, php-format
|
123 |
+
msgid ""
|
124 |
+
"It appears the site is reached through a proxy server (proxy IP: %s, your IP: %s)"
|
125 |
+
msgstr ""
|
126 |
+
|
127 |
+
#: views/options-page.php:88
|
128 |
+
#, php-format
|
129 |
+
msgid ""
|
130 |
+
"<strong>Current setting appears to be invalid</strong>. Please make sure it is "
|
131 |
+
"correct. Further information can be found <a href=\"%s\" title=\"FAQ\">here</a>"
|
132 |
+
msgstr ""
|
133 |
+
|
134 |
+
#: views/options-page.php:96
|
135 |
+
msgid "Limit Login Attempts Settings"
|
136 |
+
msgstr ""
|
137 |
+
|
138 |
+
#: views/options-page.php:97
|
139 |
+
msgid "Statistics"
|
140 |
+
msgstr ""
|
141 |
+
|
142 |
+
#: views/options-page.php:102
|
143 |
+
msgid "Total lockouts"
|
144 |
+
msgstr ""
|
145 |
+
|
146 |
+
#: views/options-page.php:106
|
147 |
+
msgid "Reset Counter"
|
148 |
+
msgstr ""
|
149 |
+
|
150 |
+
#: views/options-page.php:108
|
151 |
+
#, php-format
|
152 |
+
msgid "%d lockout since last reset"
|
153 |
+
msgid_plural "%d lockouts since last reset"
|
154 |
+
msgstr[0] ""
|
155 |
+
msgstr[1] ""
|
156 |
+
|
157 |
+
#: views/options-page.php:110
|
158 |
+
msgid "No lockouts yet"
|
159 |
+
msgstr ""
|
160 |
+
|
161 |
+
#: views/options-page.php:117
|
162 |
+
msgid "Active lockouts"
|
163 |
+
msgstr ""
|
164 |
+
|
165 |
+
#: views/options-page.php:120
|
166 |
+
msgid "Restore Lockouts"
|
167 |
+
msgstr ""
|
168 |
+
|
169 |
+
#: views/options-page.php:122
|
170 |
+
#, php-format
|
171 |
+
msgid "%d IP is currently blocked from trying to log in"
|
172 |
+
msgstr ""
|
173 |
+
|
174 |
+
#: views/options-page.php:128
|
175 |
+
msgid "Options"
|
176 |
+
msgstr ""
|
177 |
+
|
178 |
+
#: views/options-page.php:133
|
179 |
+
msgid "Lockout"
|
180 |
+
msgstr ""
|
181 |
+
|
182 |
+
#: views/options-page.php:137
|
183 |
+
msgid "allowed retries"
|
184 |
+
msgstr ""
|
185 |
+
|
186 |
+
#: views/options-page.php:141
|
187 |
+
msgid "minutes lockout"
|
188 |
+
msgstr ""
|
189 |
+
|
190 |
+
#: views/options-page.php:145
|
191 |
+
msgid "lockouts increase lockout time to"
|
192 |
+
msgstr ""
|
193 |
+
|
194 |
+
#: views/options-page.php:148
|
195 |
+
msgid "hours"
|
196 |
+
msgstr ""
|
197 |
+
|
198 |
+
#: views/options-page.php:151
|
199 |
+
msgid "hours until retries are reset"
|
200 |
+
msgstr ""
|
201 |
+
|
202 |
+
#: views/options-page.php:155
|
203 |
+
msgid "Site connection"
|
204 |
+
msgstr ""
|
205 |
+
|
206 |
+
#: views/options-page.php:161
|
207 |
+
msgid "Direct connection"
|
208 |
+
msgstr ""
|
209 |
+
|
210 |
+
#: views/options-page.php:166
|
211 |
+
msgid "From behind a reversy proxy"
|
212 |
+
msgstr ""
|
213 |
+
|
214 |
+
#: views/options-page.php:173
|
215 |
+
msgid "Handle cookie login"
|
216 |
+
msgstr ""
|
217 |
+
|
218 |
+
#: views/options-page.php:176
|
219 |
+
msgid "Yes"
|
220 |
+
msgstr ""
|
221 |
+
|
222 |
+
#: views/options-page.php:178
|
223 |
+
msgid "No"
|
224 |
+
msgstr ""
|
225 |
+
|
226 |
+
#: views/options-page.php:183
|
227 |
+
msgid "Notify on lockout"
|
228 |
+
msgstr ""
|
229 |
+
|
230 |
+
#: views/options-page.php:186
|
231 |
+
msgid "Log IP"
|
232 |
+
msgstr ""
|
233 |
+
|
234 |
+
#: views/options-page.php:188
|
235 |
+
msgid "Email to admin after"
|
236 |
+
msgstr ""
|
237 |
+
|
238 |
+
#: views/options-page.php:191
|
239 |
+
msgid "lockouts"
|
240 |
+
msgstr ""
|
241 |
+
|
242 |
+
#: views/options-page.php:196
|
243 |
+
msgid "Change Options"
|
244 |
+
msgstr ""
|
245 |
+
|
246 |
+
#: views/options-page.php:203
|
247 |
+
msgid "Lockout log"
|
248 |
+
msgstr ""
|
249 |
+
|
250 |
+
#: views/options-page.php:208
|
251 |
+
msgid "Clear Log"
|
252 |
+
msgstr ""
|
253 |
+
|
254 |
+
#: views/options-page.php:216
|
255 |
+
msgid "Date"
|
256 |
+
msgstr ""
|
257 |
+
|
258 |
+
#: views/options-page.php:217
|
259 |
+
msgctxt "Internet address"
|
260 |
+
msgid "IP"
|
261 |
+
msgstr ""
|
262 |
+
|
263 |
+
#: views/options-page.php:218
|
264 |
+
msgid "Tried to log in as"
|
265 |
+
msgstr ""
|
limit-login-attempts-reloaded.php
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
Plugin Name: Limit Login Attempts Reloaded
|
4 |
+
Description: Limit the rate of login attempts, including by way of cookies and for each IP address.
|
5 |
+
Author: WPChef
|
6 |
+
Text Domain: limit-login-attempts-reloaded
|
7 |
+
Version: 2.0.0
|
8 |
+
|
9 |
+
Copyright 2008 - 2012 Johan Eenfeldt
|
10 |
+
|
11 |
+
Thanks to Michael Skerwiderski for reverse proxy handling suggestions.
|
12 |
+
*/
|
13 |
+
|
14 |
+
/***************************************************************************************
|
15 |
+
* Constants
|
16 |
+
**************************************************************************************/
|
17 |
+
define( 'LLA_PLUGIN_URL', plugin_dir_url( __FILE__ ) );
|
18 |
+
define( 'LLA_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
|
19 |
+
|
20 |
+
/***************************************************************************************
|
21 |
+
* Different ways to get remote address: direct & behind proxy
|
22 |
+
**************************************************************************************/
|
23 |
+
define( 'LLA_DIRECT_ADDR', 'REMOTE_ADDR' );
|
24 |
+
define( 'LLA_PROXY_ADDR', 'HTTP_X_FORWARDED_FOR' );
|
25 |
+
|
26 |
+
/* Notify value checked against these in limit_login_sanitize_variables() */
|
27 |
+
define( 'LLA_LOCKOUT_NOTIFY_ALLOWED', 'log,email' );
|
28 |
+
|
29 |
+
$limit_login_my_error_shown = false; /* have we shown our stuff? */
|
30 |
+
$limit_login_just_lockedout = false; /* started this pageload??? */
|
31 |
+
$limit_login_nonempty_credentials = false; /* user and pwd nonempty */
|
32 |
+
|
33 |
+
require_once( LLA_PLUGIN_DIR . '/core/autoload.php' );
|
34 |
+
|
35 |
+
( new \LLA\Core\LimitLoginAttempts() );
|
36 |
+
|
readme.txt
ADDED
@@ -0,0 +1,56 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
=== Limit Login Attempts Reloaded ===
|
2 |
+
Contributors: wpchefgadget
|
3 |
+
Tags: login, security, authentication, Limit Login Attempts, Limit Login Attempts Reloaded, Limit Login Attempts Revamped, Limit Login Attempts Renovated, Limit Login Attempts Updated, Better Limit Login Attempts, Limit Login Attempts Renewed, Limit Login Attempts Upgraded
|
4 |
+
Requires at least: 2.8
|
5 |
+
Tested up to: 4.5.3
|
6 |
+
Stable tag: 2.0.0
|
7 |
+
|
8 |
+
Reloaded version of the original Limit Login Attempts plugin for Login Protection by a team of WordPress developers.
|
9 |
+
|
10 |
+
== Description ==
|
11 |
+
|
12 |
+
Limit the number of login attempts that possible both through the normal login as well as using the auth cookies.
|
13 |
+
WordPress by default allows unlimited login attempts either through the login page or by sending special cookies. This allows passwords (or hashes) to be cracked via brute-force relatively easily.
|
14 |
+
Limit Login Attempts Reloaded blocks an Internet address from making further attempts after a specified limit on retries has been reached, making a brute-force attack difficult or impossible.
|
15 |
+
|
16 |
+
Features:
|
17 |
+
|
18 |
+
* Limit the number of retry attempts when logging in (per each IP). This is fully customizable.
|
19 |
+
* Limit the number of attempts to log in using authorization cookies in the same way.
|
20 |
+
* Informs the user about the remaining retries or lockout time on the login page.
|
21 |
+
* Optional logging and optional email notification.
|
22 |
+
* Handles server behind the reverse proxy.
|
23 |
+
* It is possible to whitelist IPs using a filter. But you probably shouldn't do this.
|
24 |
+
|
25 |
+
= Upgrading from the old Limit Login Attempts plugin =
|
26 |
+
1. Go to the Plugins section in your site's backend.
|
27 |
+
1. Remove the Limit Login Attempts plugin.
|
28 |
+
1. Install the Limit Login Attempts Reloaded plugin.
|
29 |
+
|
30 |
+
All your settings will be kept in tact!
|
31 |
+
|
32 |
+
Many languages are currently supported in Limit Login Attempts Reloaded plugin but we welcome any additional ones.
|
33 |
+
Help us bring Limit Login Attempts Reloaded to even more cultures.
|
34 |
+
|
35 |
+
Translations: Bulgarian, Brazilian Portuguese, Catalan, Chinese (Traditional), Czech, Dutch, Finnish, French, German, Hungarian, Norwegian, Persian, Romanian, Russian, Spanish, Swedish, Turkish
|
36 |
+
|
37 |
+
Plugin uses standard actions and filters only.
|
38 |
+
|
39 |
+
Based on the original code from Limit Login Attemps plugin by Johan Eenfeldt.
|
40 |
+
|
41 |
+
== Screenshots ==
|
42 |
+
|
43 |
+
1. Loginscreen after a failed login with remaining retries
|
44 |
+
2. Lockout loginscreen
|
45 |
+
3. Administration interface in WordPress 4.5.3
|
46 |
+
|
47 |
+
== Changelog ==
|
48 |
+
|
49 |
+
= 2.0.0 =
|
50 |
+
* fixed PHP Warning: Illegal offset type in isset or empty https://wordpress.org/support/topic/limit-login-attempts-generating-php-errors
|
51 |
+
* fixed the deprecated functions issue
|
52 |
+
https://wordpress.org/support/topic/using-deprecated-function
|
53 |
+
* Fixed error with function arguments: https://wordpress.org/support/topic/warning-missing-argument-2-5
|
54 |
+
* added time stamp to unsuccessful tries on the plugin configuration page.
|
55 |
+
* fixed .po translation files issue.
|
56 |
+
* code refactoring and optimization.
|
views/options-page.php
ADDED
@@ -0,0 +1,237 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
if( !defined( 'ABSPATH' ) )
|
4 |
+
exit();
|
5 |
+
|
6 |
+
/**
|
7 |
+
* @var $this \LLA\Core\LimitLoginAttempts
|
8 |
+
*/
|
9 |
+
|
10 |
+
if( !current_user_can( 'manage_options' ) ) {
|
11 |
+
wp_die( 'Sorry, but you do not have permissions to change settings.' );
|
12 |
+
}
|
13 |
+
|
14 |
+
/* Make sure post was from this page */
|
15 |
+
if( !empty( $_POST ) ) {
|
16 |
+
check_admin_referer( 'limit-login-attempts-options' );
|
17 |
+
}
|
18 |
+
|
19 |
+
/* Should we clear log? */
|
20 |
+
if( isset( $_POST[ 'clear_log' ] ) ) {
|
21 |
+
delete_option( 'limit_login_logged' );
|
22 |
+
$this->show_error( __( 'Cleared IP log', 'limit-login-attempts-reloaded' ) );
|
23 |
+
}
|
24 |
+
|
25 |
+
/* Should we reset counter? */
|
26 |
+
if( isset( $_POST[ 'reset_total' ] ) ) {
|
27 |
+
update_option( 'limit_login_lockouts_total', 0 );
|
28 |
+
$this->show_error( __( 'Reset lockout count', 'limit-login-attempts-reloaded' ) );
|
29 |
+
}
|
30 |
+
|
31 |
+
/* Should we restore current lockouts? */
|
32 |
+
if( isset( $_POST[ 'reset_current' ] ) ) {
|
33 |
+
update_option( 'limit_login_lockouts', array() );
|
34 |
+
$this->show_error( __( 'Cleared current lockouts', 'limit-login-attempts-reloaded' ) );
|
35 |
+
}
|
36 |
+
|
37 |
+
/* Should we update options? */
|
38 |
+
if( isset( $_POST[ 'update_options' ] ) ) {
|
39 |
+
|
40 |
+
$this->_options[ 'client_type' ] = $_POST[ 'client_type' ];
|
41 |
+
$this->_options[ 'allowed_retries' ] = $_POST[ 'allowed_retries' ];
|
42 |
+
$this->_options[ 'lockout_duration' ] = $_POST[ 'lockout_duration' ] * 60;
|
43 |
+
$this->_options[ 'valid_duration' ] = $_POST[ 'valid_duration' ] * 3600;
|
44 |
+
$this->_options[ 'allowed_lockouts' ] = $_POST[ 'allowed_lockouts' ];
|
45 |
+
$this->_options[ 'long_duration' ] = $_POST[ 'long_duration' ] * 3600;
|
46 |
+
$this->_options[ 'notify_email_after' ] = $_POST[ 'email_after' ];
|
47 |
+
$this->_options[ 'cookies' ] = ( isset( $_POST[ 'cookies' ] ) && $_POST[ 'cookies' ] == '1' );
|
48 |
+
|
49 |
+
$notify_methods = array();
|
50 |
+
if( isset( $_POST[ 'lockout_notify_log' ] ) ) {
|
51 |
+
$notify_methods[] = 'log';
|
52 |
+
}
|
53 |
+
if( isset( $_POST[ 'lockout_notify_email' ] ) ) {
|
54 |
+
$notify_methods[] = 'email';
|
55 |
+
}
|
56 |
+
$this->_options[ 'lockout_notify' ] = implode( ',', $notify_methods );
|
57 |
+
|
58 |
+
$this->sanitize_variables();
|
59 |
+
$this->update_options();
|
60 |
+
|
61 |
+
$this->show_error( __( 'Options changed', 'limit-login-attempts-reloaded' ) );
|
62 |
+
}
|
63 |
+
|
64 |
+
$lockouts_total = get_option( 'limit_login_lockouts_total', 0 );
|
65 |
+
$lockouts = get_option( 'limit_login_lockouts' );
|
66 |
+
$lockouts_now = is_array( $lockouts ) ? count( $lockouts ) : 0;
|
67 |
+
|
68 |
+
$cookies_yes = $this->get_option( 'cookies' ) ? ' checked ' : '';
|
69 |
+
$cookies_no = $this->get_option( 'cookies' ) ? '' : ' checked ';
|
70 |
+
|
71 |
+
$client_type = $this->get_option( 'client_type' );
|
72 |
+
$client_type_direct = $client_type == LLA_DIRECT_ADDR ? ' checked ' : '';
|
73 |
+
$client_type_proxy = $client_type == LLA_PROXY_ADDR ? ' checked ' : '';
|
74 |
+
|
75 |
+
$client_type_guess = $this->guess_proxy();
|
76 |
+
|
77 |
+
if( $client_type_guess == LLA_DIRECT_ADDR ) {
|
78 |
+
$client_type_message = sprintf( __( 'It appears the site is reached directly (from your IP: %s)', 'limit-login-attempts-reloaded' ), $this->get_address( LLA_DIRECT_ADDR ) );
|
79 |
+
} else {
|
80 |
+
$client_type_message = sprintf( __( 'It appears the site is reached through a proxy server (proxy IP: %s, your IP: %s)', 'limit-login-attempts-reloaded' ), $this->get_address( LLA_DIRECT_ADDR ), $this->get_address( LLA_PROXY_ADDR ) );
|
81 |
+
}
|
82 |
+
$client_type_message .= '<br />';
|
83 |
+
|
84 |
+
$client_type_warning = '';
|
85 |
+
if( $client_type != $client_type_guess ) {
|
86 |
+
$faq = 'https://wordpress.org/extend/plugins/limit-login-attempts-reloaded/faq/';
|
87 |
+
|
88 |
+
$client_type_warning = '<br /><br />' . sprintf( __( '<strong>Current setting appears to be invalid</strong>. Please make sure it is correct. Further information can be found <a href="%s" title="FAQ">here</a>', 'limit-login-attempts-reloaded' ), $faq );
|
89 |
+
}
|
90 |
+
|
91 |
+
$v = explode( ',', $this->get_option( 'lockout_notify' ) );
|
92 |
+
$log_checked = in_array( 'log', $v ) ? ' checked ' : '';
|
93 |
+
$email_checked = in_array( 'email', $v ) ? ' checked ' : '';
|
94 |
+
?>
|
95 |
+
<div class="wrap">
|
96 |
+
<h2><?php echo __( 'Limit Login Attempts Settings', 'limit-login-attempts-reloaded' ); ?></h2>
|
97 |
+
<h3><?php echo __( 'Statistics', 'limit-login-attempts-reloaded' ); ?></h3>
|
98 |
+
<form action="<?php echo $this->get_options_page_uri(); ?>" method="post">
|
99 |
+
<?php wp_nonce_field( 'limit-login-attempts-options' ); ?>
|
100 |
+
<table class="form-table">
|
101 |
+
<tr>
|
102 |
+
<th scope="row" valign="top"><?php echo __( 'Total lockouts', 'limit-login-attempts-reloaded' ); ?></th>
|
103 |
+
<td>
|
104 |
+
<?php if( $lockouts_total > 0 ) { ?>
|
105 |
+
<input class="button" name="reset_total"
|
106 |
+
value="<?php echo __( 'Reset Counter', 'limit-login-attempts-reloaded' ); ?>"
|
107 |
+
type="submit"/>
|
108 |
+
<?php echo sprintf( _n( '%d lockout since last reset', '%d lockouts since last reset', $lockouts_total, 'limit-login-attempts-reloaded' ), $lockouts_total ); ?>
|
109 |
+
<?php } else {
|
110 |
+
echo __( 'No lockouts yet', 'limit-login-attempts-reloaded' );
|
111 |
+
} ?>
|
112 |
+
</td>
|
113 |
+
</tr>
|
114 |
+
<?php if( $lockouts_now > 0 ) { ?>
|
115 |
+
<tr>
|
116 |
+
<th scope="row"
|
117 |
+
valign="top"><?php echo __( 'Active lockouts', 'limit-login-attempts-reloaded' ); ?></th>
|
118 |
+
<td>
|
119 |
+
<input name="reset_current"
|
120 |
+
value="<?php echo __( 'Restore Lockouts', 'limit-login-attempts-reloaded' ); ?>"
|
121 |
+
type="submit"/>
|
122 |
+
<?php echo sprintf( __( '%d IP is currently blocked from trying to log in', 'limit-login-attempts-reloaded' ), $lockouts_now ); ?>
|
123 |
+
</td>
|
124 |
+
</tr>
|
125 |
+
<?php } ?>
|
126 |
+
</table>
|
127 |
+
</form>
|
128 |
+
<h3><?php echo __( 'Options', 'limit-login-attempts-reloaded' ); ?></h3>
|
129 |
+
<form action="<?php echo $this->get_options_page_uri(); ?>" method="post">
|
130 |
+
<?php wp_nonce_field( 'limit-login-attempts-options' ); ?>
|
131 |
+
<table class="form-table">
|
132 |
+
<tr>
|
133 |
+
<th scope="row" valign="top"><?php echo __( 'Lockout', 'limit-login-attempts-reloaded' ); ?></th>
|
134 |
+
<td>
|
135 |
+
<input type="text" size="3" maxlength="4"
|
136 |
+
value="<?php echo( $this->get_option( 'allowed_retries' ) ); ?>"
|
137 |
+
name="allowed_retries"/> <?php echo __( 'allowed retries', 'limit-login-attempts-reloaded' ); ?>
|
138 |
+
<br/>
|
139 |
+
<input type="text" size="3" maxlength="4"
|
140 |
+
value="<?php echo( $this->get_option( 'lockout_duration' ) / 60 ); ?>"
|
141 |
+
name="lockout_duration"/> <?php echo __( 'minutes lockout', 'limit-login-attempts-reloaded' ); ?>
|
142 |
+
<br/>
|
143 |
+
<input type="text" size="3" maxlength="4"
|
144 |
+
value="<?php echo( $this->get_option( 'allowed_lockouts' ) ); ?>"
|
145 |
+
name="allowed_lockouts"/> <?php echo __( 'lockouts increase lockout time to', 'limit-login-attempts-reloaded' ); ?>
|
146 |
+
<input type="text" size="3" maxlength="4"
|
147 |
+
value="<?php echo( $this->get_option( 'long_duration' ) / 3600 ); ?>"
|
148 |
+
name="long_duration"/> <?php echo __( 'hours', 'limit-login-attempts-reloaded' ); ?> <br/>
|
149 |
+
<input type="text" size="3" maxlength="4"
|
150 |
+
value="<?php echo( $this->get_option( 'valid_duration' ) / 3600 ); ?>"
|
151 |
+
name="valid_duration"/> <?php echo __( 'hours until retries are reset', 'limit-login-attempts-reloaded' ); ?>
|
152 |
+
</td>
|
153 |
+
</tr>
|
154 |
+
<tr>
|
155 |
+
<th scope="row" valign="top"><?php echo __( 'Site connection', 'limit-login-attempts-reloaded' ); ?></th>
|
156 |
+
<td>
|
157 |
+
<?php echo $client_type_message; ?>
|
158 |
+
<label>
|
159 |
+
<input type="radio" name="client_type"
|
160 |
+
<?php echo $client_type_direct; ?> value="<?php echo LLA_DIRECT_ADDR; ?>"/>
|
161 |
+
<?php echo __( 'Direct connection', 'limit-login-attempts-reloaded' ); ?>
|
162 |
+
</label>
|
163 |
+
<label>
|
164 |
+
<input type="radio" name="client_type"
|
165 |
+
<?php echo $client_type_proxy; ?> value="<?php echo LLA_PROXY_ADDR; ?>"/>
|
166 |
+
<?php echo __( 'From behind a reversy proxy', 'limit-login-attempts-reloaded' ); ?>
|
167 |
+
</label>
|
168 |
+
<?php echo $client_type_warning; ?>
|
169 |
+
</td>
|
170 |
+
</tr>
|
171 |
+
<tr>
|
172 |
+
<th scope="row"
|
173 |
+
valign="top"><?php echo __( 'Handle cookie login', 'limit-login-attempts-reloaded' ); ?></th>
|
174 |
+
<td>
|
175 |
+
<label><input type="radio" name="cookies" <?php echo $cookies_yes; ?>
|
176 |
+
value="1"/> <?php echo __( 'Yes', 'limit-login-attempts-reloaded' ); ?></label>
|
177 |
+
<label><input type="radio" name="cookies" <?php echo $cookies_no; ?>
|
178 |
+
value="0"/> <?php echo __( 'No', 'limit-login-attempts-reloaded' ); ?></label>
|
179 |
+
</td>
|
180 |
+
</tr>
|
181 |
+
<tr>
|
182 |
+
<th scope="row"
|
183 |
+
valign="top"><?php echo __( 'Notify on lockout', 'limit-login-attempts-reloaded' ); ?></th>
|
184 |
+
<td>
|
185 |
+
<input type="checkbox" name="lockout_notify_log" <?php echo $log_checked; ?>
|
186 |
+
value="log"/> <?php echo __( 'Log IP', 'limit-login-attempts-reloaded' ); ?><br/>
|
187 |
+
<input type="checkbox" name="lockout_notify_email" <?php echo $email_checked; ?>
|
188 |
+
value="email"/> <?php echo __( 'Email to admin after', 'limit-login-attempts-reloaded' ); ?>
|
189 |
+
<input type="text" size="3" maxlength="4"
|
190 |
+
value="<?php echo( $this->get_option( 'notify_email_after' ) ); ?>"
|
191 |
+
name="email_after"/> <?php echo __( 'lockouts', 'limit-login-attempts-reloaded' ); ?>
|
192 |
+
</td>
|
193 |
+
</tr>
|
194 |
+
</table>
|
195 |
+
<p class="submit">
|
196 |
+
<input class="button button-primary" name="update_options" value="<?php echo __( 'Change Options', 'limit-login-attempts-reloaded' ); ?>"
|
197 |
+
type="submit"/>
|
198 |
+
</p>
|
199 |
+
</form>
|
200 |
+
<?php
|
201 |
+
$log = get_option( 'limit_login_logged' );
|
202 |
+
if( is_array( $log ) && ! empty( $log ) ) { ?>
|
203 |
+
<h3><?php echo __( 'Lockout log', 'limit-login-attempts-reloaded' ); ?></h3>
|
204 |
+
<form action="<?php echo $this->get_options_page_uri(); ?>" method="post">
|
205 |
+
<?php wp_nonce_field( 'limit-login-attempts-options' ); ?>
|
206 |
+
<input type="hidden" value="true" name="clear_log"/>
|
207 |
+
<p class="submit">
|
208 |
+
<input class="button" name="submit" value="<?php echo __( 'Clear Log', 'limit-login-attempts-reloaded' ); ?>"
|
209 |
+
type="submit"/>
|
210 |
+
</p>
|
211 |
+
</form>
|
212 |
+
|
213 |
+
<div class="limit-login-log">
|
214 |
+
<table class="form-table">
|
215 |
+
<tr>
|
216 |
+
<th scope="col"><?php _e( "Date", 'limit-login-attempts-reloaded' ); ?></th>
|
217 |
+
<th scope="col"><?php echo _x( "IP", "Internet address", 'limit-login-attempts-reloaded' ); ?></th>
|
218 |
+
<th scope="col"><?php _e( 'Tried to log in as', 'limit-login-attempts-reloaded' ); ?></th>
|
219 |
+
</tr>
|
220 |
+
|
221 |
+
<?php foreach ( $log as $ip => $users ) : ?>
|
222 |
+
<?php foreach ( $users as $user_name => $info ) : ?>
|
223 |
+
<tr>
|
224 |
+
<td class="limit-login-date"><?php echo date_i18n( 'F d, Y H:i', $info['date'] ); ?></td>
|
225 |
+
<td class="limit-login-ip"><?php echo $ip; ?></td>
|
226 |
+
<td class="limit-login-max"><?php echo $user_name . ' (' . $info['counter'] .' lockouts)'; ?></td>
|
227 |
+
</tr>
|
228 |
+
<?php endforeach; ?>
|
229 |
+
<?php endforeach; ?>
|
230 |
+
|
231 |
+
</table>
|
232 |
+
</div>
|
233 |
+
<?php
|
234 |
+
} /* if showing $log */
|
235 |
+
?>
|
236 |
+
|
237 |
+
</div>
|