Limit Login Attempts Reloaded - Version 2.0.0

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 Icon 128x128 Limit Login Attempts Reloaded
Version 2.0.0
Comparing to
See all releases

Version 2.0.0

Files changed (45) hide show
  1. assets/css/limit-login-attempts.css +6 -0
  2. assets/js/limit-login-attempts.js +8 -0
  3. assets/sass/limit-login-attempts.scss +11 -0
  4. core/Helpers.php +21 -0
  5. core/LimitLoginAttempts.php +995 -0
  6. core/Logger.php +25 -0
  7. core/autoload.php +21 -0
  8. languages/limit-login-attempts-reloaded-bg_BG.mo +0 -0
  9. languages/limit-login-attempts-reloaded-bg_BG.po +299 -0
  10. languages/limit-login-attempts-reloaded-ca.mo +0 -0
  11. languages/limit-login-attempts-reloaded-ca.po +300 -0
  12. languages/limit-login-attempts-reloaded-cs_CZ.mo +0 -0
  13. languages/limit-login-attempts-reloaded-cs_CZ.po +303 -0
  14. languages/limit-login-attempts-reloaded-de_DE.mo +0 -0
  15. languages/limit-login-attempts-reloaded-de_DE.po +300 -0
  16. languages/limit-login-attempts-reloaded-es_ES.mo +0 -0
  17. languages/limit-login-attempts-reloaded-es_ES.po +299 -0
  18. languages/limit-login-attempts-reloaded-fa_IR.mo +0 -0
  19. languages/limit-login-attempts-reloaded-fa_IR.po +262 -0
  20. languages/limit-login-attempts-reloaded-fi.mo +0 -0
  21. languages/limit-login-attempts-reloaded-fi.po +293 -0
  22. languages/limit-login-attempts-reloaded-fr_FR.mo +0 -0
  23. languages/limit-login-attempts-reloaded-fr_FR.po +304 -0
  24. languages/limit-login-attempts-reloaded-hu_HU.mo +0 -0
  25. languages/limit-login-attempts-reloaded-hu_HU.po +298 -0
  26. languages/limit-login-attempts-reloaded-nb_NO.mo +0 -0
  27. languages/limit-login-attempts-reloaded-nb_NO.po +298 -0
  28. languages/limit-login-attempts-reloaded-nl_NL.mo +0 -0
  29. languages/limit-login-attempts-reloaded-nl_NL.po +301 -0
  30. languages/limit-login-attempts-reloaded-pt_BR.mo +0 -0
  31. languages/limit-login-attempts-reloaded-pt_BR.po +300 -0
  32. languages/limit-login-attempts-reloaded-ro_RO.mo +0 -0
  33. languages/limit-login-attempts-reloaded-ro_RO.po +300 -0
  34. languages/limit-login-attempts-reloaded-ru_RU.mo +0 -0
  35. languages/limit-login-attempts-reloaded-ru_RU.po +296 -0
  36. languages/limit-login-attempts-reloaded-sv_SE.mo +0 -0
  37. languages/limit-login-attempts-reloaded-sv_SE.po +296 -0
  38. languages/limit-login-attempts-reloaded-tr_TR.mo +0 -0
  39. languages/limit-login-attempts-reloaded-tr_TR.po +301 -0
  40. languages/limit-login-attempts-reloaded-zh_TW.mo +0 -0
  41. languages/limit-login-attempts-reloaded-zh_TW.po +290 -0
  42. languages/limit-login-attempts-reloaded.pot +265 -0
  43. limit-login-attempts-reloaded.php +36 -0
  44. readme.txt +56 -0
  45. 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&uuml;ltige Anmeldeversuche."
67
+
68
+ #: core/LimitLoginAttempts.php:722
69
+ msgid "Please try again later."
70
+ msgstr "Bitte versuchen Sie es sp&auml;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&uuml;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&ouml;glich."
95
+ msgstr[1] "Es sind noch <strong>%d</strong> Anmeldeversuche m&ouml;glich."
96
+
97
+ #: views/options-page.php:22
98
+ msgid "Cleared IP log"
99
+ msgstr "Protokoll wurde gel&ouml;scht"
100
+
101
+ #: views/options-page.php:28
102
+ msgid "Reset lockout count"
103
+ msgstr "Anzahl Sperrungen zur&uuml;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&auml;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&auml;hler zur&uuml;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&uuml;cksetzen"
160
+ msgstr[1] "%d Sperrungen seit letztem Zur&uuml;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&uuml;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 &Uuml;berschreiten der zul&auml;ssigen Anmeldeversuche"
195
+
196
+ #: views/options-page.php:145
197
+ msgid "lockouts increase lockout time to"
198
+ msgstr "Sperrungen erh&ouml;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&uuml;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 "&Uuml;ber einen Reverse Proxy Server"
219
+
220
+ #: views/options-page.php:173
221
+ msgid "Handle cookie login"
222
+ msgstr "Anmeldungen via Cockies ber&uuml;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&uuml;hrten Sperrungen"
255
+
256
+ #: views/options-page.php:208
257
+ msgid "Clear Log"
258
+ msgstr "Protokoll zur&uuml;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&ouml;r m&aring;nga misslyckade f&ouml;rs&ouml;k."
68
+
69
+ #: core/LimitLoginAttempts.php:722
70
+ msgid "Please try again later."
71
+ msgstr "F&ouml;rs&ouml;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&ouml;rs&ouml;k igen om %d timme."
78
+ msgstr[1] "F&ouml;rs&ouml;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&ouml;rs&ouml;k igen om %d minut."
85
+ msgstr[1] "F&ouml;rs&ouml;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&auml;ndarnamn eller l&ouml;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&ouml;rs&ouml;k &aring;terst&aring;r."
96
+ msgstr[1] "<strong>%d</strong> f&ouml;rs&ouml;k &aring;terst&aring;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&auml;llde r&auml;knaren f&ouml;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&auml;llningar &auml;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&auml;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&auml;ll r&auml;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&auml;knaren nollst&auml;lldes"
157
+ msgstr[1] "%d blockeringar sedan r&auml;knaren nollst&auml;lldes"
158
+
159
+ #: views/options-page.php:110
160
+ msgid "No lockouts yet"
161
+ msgstr "Inga blockeringar har skett &auml;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 &auml;r f&ouml;r n&auml;rvarande blockerade fr&aring;n att logga in"
176
+
177
+ #: views/options-page.php:128
178
+ msgid "Options"
179
+ msgstr "Inst&auml;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&aring;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 &ouml;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&auml;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&ouml;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 "&Auml;ndra Inst&auml;llningar"
248
+
249
+ #: views/options-page.php:203
250
+ msgid "Lockout log"
251
+ msgstr "Log &ouml;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&ouml;rs&ouml;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>