=== Plugin Name === Contributors: helium-3 Donate link: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=P5UC9VG3Q687N Tags: plugin, admin, best security plugins, login, bruteforce, login throttling, security, protection, ip, block, ipblock, ban, auth, authentication, botnet, brute force, harden wp, limit login attempts, limit logins, lockdown Requires at least: 3.5 Tested up to: 4.2.2 Stable tag: 1.0 License: GPLv2 or later License URI: http://www.gnu.org/licenses/gpl-2.0.html IPBlock offers powerful protection against bruteforce login attacks. Works in 2 modes, allowing you to set your own blocking scheme. == Description == IPBlock limits number of attempts an user has to log in, thus providing very good protection against automated login attacks. It is highly customizable, you can set your own blocking scheme and decide what is the best to not annoy forgetful users. Featuring 2 working modes: Mode 1 - set a small delay after each attempt e.g.
Scheme dictates what delay to set after a number of failed login attempts. It's used if you choose Mode 1. It's composed of pairs login_attempts(+)=>delay (in seconds); Lets start with a single rule, e.g. 5=>10; This rule tells to set a delay of 10 seconds after 5 or more login attempts. Lets add aother rule:
5=>10; 10=>20;10 seconds will be set on 5 or more attempts, but there's a rule for 10 or more attempts, so this second rule is more important in its scope. The result of this will be
*5-9 attempts = 10 second delay *10 or more attempts - 20 seconds delay Another examples: 1=>2; 2=>4; 3=>8; 4=>16; 5=>32; 8=>64;This option is also only for Mode 1. Record expiration time tells how long to track an ip after last login attempt. An ip record has a certain expiration timestamp, when it expires it is treated as it doesn't exist and is pending removal. Every time a login attempt is made expriation timestamp is set to a sum of current timestamp and record expiration time. For example if an ip has 20 login attempts and record expiration time is 60 seconds and if user of that ip won't log in in next 60 seconds, the record will be no longer valid and ip will be treated as if it made 0 attempts.
== Screenshots == 1. delay was set notice (Mode 1) 2. cannot login yet error 3. number of attempts used notice (Mode 2) 4. all attempts used notice (Mode 2) Note that 'login protection by IPBlock' text is optional == Changelog == 1.0 Released: December 18 2014 *Initial release