Banhammer: Protect your site from enemy hordes!
Banhammer gives you full control over who and what may access your site. Visit the Armory to monitor traffic and review suspicious visitors. If you find some user or bot that is causing problems, you can ban them with a click. Or, if you just want to keep an eye on someone, you can flag them with a warning. Any banned users will be denied access to your site, until you restore access via the Tower. Check out the video and screenshots to get a better idea of how it works.
- Ban or Warn any WP user or IP address
- Restore access to any banned targets
- Monitor site traffic in the Armory
- Manage banned targets in the Tower
- Complete Ajax-powered navigation
- Useful tools like jump, sort, search
- Complete documentation via Help tab
- Automatically clear logged data
- Sound effects for Ban, Warn, et al
- Optionally ignore logged-in users
- Optionally protect Login Page and Admin Area
- Customize the banned response and status code
- Display banned message or redirect the request
- Choose the interval to clear logged data
- One-click restore plugin default options
- All collected data may be deleted easily
- Easy to use
- Clean code
- Fast and secure
- Built with WP API
- Lightweight and flexible
- Works great with any WordPress theme
- Works great with other WordPress plugins
- Focused on usability, performance, and security
Banhammer is perfect for site owners, admins, and developers who want to keep an eye on traffic and block any unwanted visitors. It is a simple, flexible, and powerful security solution. Perfect for the best WordPress sites.
For complete documentation, visit the Help tab on any Banhammer screen.
Banhammer Pro coming soon!
Support development of this plugin
I develop and maintain this free Plugin with love for the WordPress community. To show support, you can make a cash donation, bitcoin donation, or purchase one of my books:
And/or purchase one of my premium WordPress plugins:
- BBQ Pro – Pro version of Block Bad Queries
- Blackhole Pro – Pro version of Blackhole for Bad Bots
- SES Pro – Super-simple & flexible email signup forms
- USP Pro – Pro version of User Submitted Posts
Links, tweets and likes also appreciated. Thanks!
Thank You to Jennifer Starr for her insight and help with testing and usability.
Important: PHP Requirement
Before installing, make sure your server has either
file_get_contents() enabled. Banhammer requires at least one of these functions to do its thing.
- Upload the plugin and activate
- Configure the plugin settings as desired
- Visit the Armory to monitor traffic and ban/warn any unwanted visitors
- Visit the Tower to manage any banned/warned targets
More info on installing WP plugins
Banhammer works with any type of caching where “page caching” is not enabled.
There are many types of cache plugins. They provide all sorts of different caching mechanisms and features. All caching features work great with Banhammer except for “page caching”. With page caching, the required WP
init hook may not be fired, which means that plugins like Banhammer are not able to log and ban requests dynamically. Fortunately, two of the most popular caching plugins provide settings that enable full compatibility with Banhammer. For a complete list, check out this article. That article was written for my other security plugins, but the compatibility list applies also to Banhammer.
Banhammer enables you to monitor traffic and ban any user or bot. To view your site’s traffic, visit the Armory. There you can ban or warn (flag) anything you wish. Once you have banned something, it will be locked in the Tower, where you can manage all banned users and bots.
Banhammer is designed to be as intuitive as possible, and provides complete documentation via the Help tab on any Banhammer screen. There are three plugin screens:
- Settings – configure options
- Armory – monitor site traffic
- Tower – manage banned visitors
So after configuring options, visit the Armory to monitor site traffic. If you see a visitor that should be banned, click the hammer button to ban them immediately. Or, if you just want to keep an eye on someone, click the horn button to issue a warning. After banning or warning your target, you can visit the Tower to manage as desired. There you can ban, warn, restore, or delete any target with a click.
For complete documentation, visit the Help tab of any Banhammer screen. If anything is unclear or if you find a bug, you can drop a line via my contact form.
With great power..
Please be careful not to ban any important IP addresses. Before banning some target, verify the IP and host name. Verifying the IP address is important because you do not want to accidentally ban major search engines and services. A good way to verify any IP address is to do a reverse lookup. The result should match the host name. For an example of how to verify a bot, check out this article at Perishable Press.
Pro Tip: In the Armory, you can click on the IP Address or Host Name to do a quick whois lookup.
Important! Don’t ban yourself!
Please be careful not to ban yourself when using Banhammer. The Basic Settings are powerful; use them wisely. Here are some things that can help mitigate any accidents:
- Be mindful when monitoring traffic; always know your own IP address and WP username.
- Disable the setting “Login Page”, so you always have access to the Login Page.
- Enable the setting “Ignore Users”, so you always can access the Tower, and your own visits will not be logged in the Armory.
Whoops! How do I get back in?
It’s almost inevitable. Worst-case scenario say you accidentally ban yourself. As site admin, it is easy to restore access. Follow these steps:
- Download the Banhammer Unlock plugin
- Upload the Unlock plugin to your server at:
- If the mu-plugins directory does not exist, go ahead and create it
- After uploading the plugin, Banhammer will be disabled, so you can log in and restore access via the Tower
- Once you have restored access, delete the Banhammer Unlock plugin from the server
- After deleting the Unlock plugin, Banhammer once again will be enabled
Alternately, if you banned yourself by IP address, you can bypass the ban by using a trustworthy proxy service to log in to your site.
How do you know if the plugin is working? Like if you want to customize the banned response? Well, there are several ways to go about it.
Method One (easiest): Configure the following Banhammer settings:
- Enable Plugin – enable
- Ignore Users – disable
- Login Page – disable
- Admin Area – disable
After saving the changes, you will be able to ban your own visits to the front-end (non-admin) pages on your site, without actually banning yourself from the Admin Area or Login Page. Just remember to restore access via the Tower when you are finished testing.
Method Two (moderate): Create a new WordPress user and log in using a second browser. Then as you surf around the site, you can monitor and ban the user via the first browser.
Method Three (advanced): Open two browser tabs. Tab 1 is the Armory. Tab 2 is a good proxy service. With Banhammer enabled, visit your site’s homepage via proxy. Then jump over to the Armory and ban the proxy IP address. Then retry the proxy visit to the homepage; it should be denied access. Remember to restore access or delete the banned IP via the Tower when finished testing.
To prevent collected data from filling up the database, Banhammer automatically clears all Armory data at regular intervals. By default, the interval is 24 hours. So every 24 hours, the Armory data will be flushed, and fresh data will be collected. Of course, any banned targets will remain banned and available in the Tower. To change the auto-clear interval, check out the “Reset Armory” setting. Visit the Armory Help tab for more details.
The first time a logged entry is displayed in the Armory, additional data are fetched behind the scenes. So as you navigate pages, you may notice that pages containing new entries take a bit more time to load. Subsequent views should be nice and speedy via Ajax. So with that in mind, it is optimal for performance to keep the number of items per page to a minimum. Try to keep it anywhere under 10 or so and you should be good. To change the number of entries displayed per page, click “Tools” and go to “Display [x] rows”.
Basic View vs. Advanced View
Under the Tools menu you can toggle between “Basic view” and “Advanced view”. Basic view gives you a streamlined summary. Advanced view gives you complete data for each entry. Note that you can toggle each entry individually between Basic and Advanced. So for example, you can monitor traffic in Basic view, and then toggle open (double-click) any entry that may need banning. The default is Advanced view.
Banhammer sound effects can be enabled by clicking “Tools” and then “Enable sound fx”. When enabled, the sounds will be played whenever an action button is clicked. This includes the Ban, Warn, Restore, and Delete buttons. The Armory provides Ban and Warn buttons. The Tower provides all four. Note that enabling sound fx in the Armory applies to the Tower as well.
Note that the sound effects are a work in progress. Finding quality open source audio is challenging. If you are able to contribute better effects, please let me know. And of course, the sound effects can be disabled entirely by clicking “Disable sound fx”.
License for Sound Effects
Audio used in plugin
Audio used in promos
This plugin cleans up after itself. All plugin options and collected data will be removed from your database when the plugin is uninstalled via the Plugins screen.
The post Banhammer — WordPress Plugins appeared first on Nexstair Technologies.
This post first appeared on Nexstair | Creative Website Design And Wordpress T, please read the originial post: here