The plugin is just about complete, but there is still more to be done. Here is some sample data from the log file. It should be pretty self-explanatory:
LOGIN ATTEMPT [user: ] [pass: NO]
ERROR: The username field is empty. ERROR: The password field is empty.
LOGIN ATTEMPT [user: test] [pass: NO]
ERROR: The password field is empty.
LOGIN ATTEMPT [user: test] [pass: YES]
ERROR: Invalid username.
PASS RECOVERY ATTEMPT [login: test] [email: email@example.com]
ERROR: Invalid username / e-mail combination.
LOGIN ATTEMPT [user: admin] [pass: YES]
LOGIN SUCCESS [user: admin]
Each line is prefixed with the date, time, and ip of visitor of course.
Right now logging is just done to a data file, but a table in the database is certainly an option. I was also thinking about a nice log viewer in the admin panel.
So does anyone think they would find this useful? If so, I will continue with it :)