WordPress.org

Plugin Directory

Login Security Solution

Security against brute force attacks by tracking IP, name, password; requiring very strong passwords. Idle timeout. Maintenance mode lockdown.

Actions

  • login_security_solution_insert_fail
  • login_security_solution_notify_breach
  • login_security_solution_notify_fail
  • login_security_solution_fail_tier_dos

Filters

The following filters allow customizing email subjects and messages. If either the "subject"or "message" filters in a method returns an empty string, the given method will skip calling wp_mail().

  • login_security_solution_notify_breach_subject
  • login_security_solution_notify_breach_message
  • login_security_solution_notify_breach_user_subject
  • login_security_solution_notify_breach_user_message
  • login_security_solution_notify_fail_subject
  • login_security_solution_notify_fail_message

Unit Tests

A thorough set of unit tests are found in the tests directory.

The plugin needs to be installed and activated before running the tests.

To execute the tests, cd into this plugin's directory and call phpunit tests

Translations can be tested by changing the WPLANG value in wp-config.php.

Please note that the tests make extensive use of database transactions. Many tests will be skipped if your wp_options and wp_usermeta tables are not using the InnoDB storage engine.

Removal

  1. This plugin offers the ability to remove all of this plugin's settings from your database. Go to WordPress' "Plugins" admin interface and click the "Settings" link for this plugin. In the "Deactivate" entry, click the "Yes, delete the damn data" button and save the form.

  2. Use WordPress' "Plugins" admin interface to click the "Deactivate" link

  3. Remove the login-security-solution directory from the server

In the event you didn't pick the "Yes, delete the damn data" option or you manually deleted the plugin, you can get rid of the settings by running three queries. These queries are exapmles, using the default table name prefix of, wp_. If you have changed your database prefix, adjust the queries accordingly.

    DROP TABLE wp_login_security_solution_fail;

    DELETE FROM wp_options WHERE option_name LIKE 'login-security-solution%';

    DELETE FROM wp_usermeta WHERE meta_key LIKE 'login-security-solution%';

Other Notes

Inspiration and References

To Do

  • Provide a user interface to the fail table.

Requires: 3.3 or higher
Compatible up to: 4.2.2
Last Updated: 2015-5-25
Active Installs: 20,000+

Ratings

4.3 out of 5 stars

Support

8 of 9 support threads in the last two months have been resolved.

Got something to say? Need help?

Compatibility

+
=
Not enough data

1 person says it works.
0 people say it's broken.

0,1,0
100,1,1
100,1,1 100,1,1 100,1,1 100,2,2
100,1,1 80,5,4 100,1,1
100,3,3 100,1,1 100,1,1 100,2,2
100,1,1 100,1,1 100,1,1 100,1,1 100,2,2 100,2,2 100,1,1 100,5,5 100,2,2 100,2,2 100,4,4 100,1,1 100,1,1 100,2,2 100,1,1 100,1,1 100,1,1 100,1,1 100,1,1
0,1,0 100,1,1 100,1,1 100,3,3 100,1,1 100,2,2 100,1,1 100,7,7
100,4,4
60,5,3 83,6,5 100,5,5 100,1,1 100,6,6
100,1,1 100,1,1 100,3,3
100,6,6
100,1,1 100,1,1
75,4,3
100,1,1 100,1,1 100,1,1
100,1,1
100,1,1 100,1,1 100,1,1 100,2,2
100,3,3
100,1,1 100,2,2
100,1,1 100,1,1
0,2,0 100,1,1