We'll create fresh WordPress site with Login Security Solution installed. You have 20 minutes to test the plugin after that site we'll be deleted.
A simple way to lock down login security for multisite and regular
WordPress installations.
Blocks brute force and dictionary attacks without inconveniencing
legitimate users or administrators
Thoroughly examines and enforces password strength. Includes full
UTF-8 character set support if PHP’s mbstring
extension is enabled.
The tests have caught every password dictionary entry I’ve tried.
dict
dictionaryBlocks discovering user names via the “?author=” query string
Password aging (optional) (not recommended)
Administrators can require all users to change their passwords
Logs out idle sessions (optional) (idle time is customizable)
Maintenance mode (optional)
Prevents information disclosures from failed logins
display_errors
error_reporting
includes E_NOTICE
For reference, the similar plugins include:
Some plugins provide similar functionality. These overlaps can lead to
conflicts during program execution. Please read the FAQ!
Development of this plugin happens on
GitHub.
Please submit
bug and feature requests,
pull requests,
wiki entries
there.
Releases are then squashed and pushed to WordPress’
Plugins SVN repository.
This division is necessary due having being chastised that “the Plugins SVN
repository is a release system, not a development system.”
Old tickets are in the Plugins Trac.
Yeah, creating, storing/remembering, and using a different, strong
password for each site you use is a hassle. But it is absolutely
necessary.
Password lists get stolen on a regular basis from big name sites (like
Linkedin for example!). Criminals then have unlimited time to decode the
passwords. In general, 50% of those passwords are so weak they get figured
out in a matter of seconds. Plus there are computers on the Internet
dedicated to pounding the sites with login attempts, hoping to get lucky.
Many people use the same password for multiple sites. Once an attacker
figures out your password on one site, they’ll try it on your accounts at
other sites. It gets ugly very fast.
But don’t despair! There are good, free tools that make doing the right
thing a piece of cake. For example: KeePassX,
KeePass,
or 1Password
You’re probably thinking “There’s nothing valuable on my website. No one
will bother breaking into it.” What you need to realize is that attackers
are going after your visitors. They put stealth code on your website
that pushes malware into your readers’ browsers.
According to SophosLabs more than 30,000 websites are infected
every day and 80% of those infected sites are legitimate.
Eighty-five percent of all malware, including viruses, worms,
spyware, adware and Trojans, comes from the web. Today,
drive-by downloads have become the top web threat.
So if your site does get cracked, not only do you waste hours cleaning up,
your reputation gets sullied, security software flags your site as dangerous,
and worst of all, you’ve inadvertently helped infect the computers of your
clients and friends. Oh, and if the attack involves malware, that malware
has probably gotten itself into your computer.
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()
.
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.
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.
Use WordPress’ “Plugins” admin interface to click the “Deactivate” link
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%';= Inspiration and References =
Password Research
Technical Info
Password Lists
fail
table.