{"id":11115,"date":"2026-05-26T17:29:55","date_gmt":"2026-05-26T09:29:55","guid":{"rendered":"https:\/\/aeosub.com\/grantech-ip-firewall-for-abuseipdb\/"},"modified":"2026-05-26T17:29:55","modified_gmt":"2026-05-26T09:29:55","slug":"grantech-ip-firewall-for-abuseipdb","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/grantech-ip-firewall-for-abuseipdb\/","title":{"rendered":"GranTech IP Firewall for AbuseIPDB"},"content":{"rendered":"<div class=\"plugin-info-card\" style=\"border: 1px solid #e2e8f0;border-radius: 10px;overflow: hidden;margin-bottom: 30px;font-family: -apple-system, system-ui, sans-serif;background: #fff\">\n<table style=\"width: 100%;border-collapse: collapse;font-size: 14px\">\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 15px 20px;text-align: left;width: 35%;color: #4a5568;background: #fcfcfc\"><img decoding=\"async\" src=\"https:\/\/s.w.org\/plugins\/geopattern-icon\/grantech-ip-firewall-for-abuseipdb.svg\" style=\"width: 40px;height: 40px;border-radius: 6px;margin-right: 12px;vertical-align: middle\"> Developer<\/th>\n<td style=\"padding: 15px 20px;font-weight: 500\"><a href=\"https:\/\/profiles.wordpress.org\/marcgran\/\" target=\"_blank\" rel=\"noopener\">Marc Gran<\/a><\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Version<\/th>\n<td style=\"padding: 12px 20px\">v1.0.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Active Installs<\/th>\n<td style=\"padding: 12px 20px\">0 +<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Requires \/ Tested<\/th>\n<td style=\"padding: 12px 20px\">6.0 \/ 7.0<\/td>\n<\/tr>\n<tr style=\"border-bottom: 1px solid #edf2f7\">\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Last Updated<\/th>\n<td style=\"padding: 12px 20px\">2026-05-26 9:17am GMT<\/td>\n<\/tr>\n<tr>\n<th style=\"padding: 12px 20px;text-align: left;color: #4a5568;background: #fcfcfc\">Official Link<\/th>\n<td style=\"padding: 12px 20px\"><a href=\"https:\/\/wordpress.org\/plugins\/grantech-ip-firewall-for-abuseipdb\/\" target=\"_blank\" style=\"text-decoration: none;color: #4a3bca;font-weight: bold\" rel=\"noopener\">View Details \u2192<\/a><\/td>\n<\/tr>\n<\/table><\/div>\n<div class=\"plugin-short-desc\" style=\"margin: 20px 0;padding: 12px 15px;background: #f9fafb;border-left: 4px solid #4a3bca;border-radius: 6px;font-style: italic;color: #4a5568\">Protect your WordPress site by detecting, blocking and reporting malicious IPs using the AbuseIPDB API. Includes brute-force protection.<\/div>\n<p><strong>GranTech IP Firewall for AbuseIPDB<\/strong> connects your WordPress installation to the community-driven <a href=\"https:\/\/www.abuseipdb.com\/\" rel=\"nofollow ugc noopener\" target=\"_blank\">AbuseIPDB<\/a> database to automatically detect, block, and report abusive IP addresses before they can cause damage.<\/p>\n<h4>Key Features<\/h4>\n<ul>\n<li><strong>Real-time IP checks<\/strong> \u2014 Queries the AbuseIPDB API on sensitive endpoints (login, XML-RPC, comments).<\/li>\n<li><strong>Automatic blocking<\/strong> \u2014 IPs exceeding the configured abuse score threshold are blocked instantly.<\/li>\n<li><strong>Brute-force protection<\/strong> \u2014 Detects brute-force attacks on wp-login.php and XML-RPC and blocks the offending IP after N failed attempts.<\/li>\n<li><strong>Automatic reporting<\/strong> \u2014 Reports aggressive IPs to AbuseIPDB (Brute-Force category) to contribute back to the community database.<\/li>\n<li><strong>Smart caching<\/strong> \u2014 Caches API responses to minimise daily quota consumption.<\/li>\n<li><strong>Whitelist support<\/strong> \u2014 Exempt individual IPs or CIDR ranges from checks.<\/li>\n<li><strong>Admin dashboard<\/strong> \u2014 30-day statistics, activity chart, and top offending IPs at a glance.<\/li>\n<li><strong>Event log<\/strong> \u2014 Full history of all events, filterable by IP and event type.<\/li>\n<li><strong>Manual blocklist<\/strong> \u2014 Block and unblock IPs manually from the admin panel.<\/li>\n<li><strong>Automatic cleanup<\/strong> \u2014 Hourly cron job purges expired blocks and logs older than 90 days.<\/li>\n<li><strong>Cloudflare support<\/strong> \u2014 Automatically reads the CF-Connecting-IP header to get the real visitor IP.<\/li>\n<\/ul>\n<h4>How It Works<\/h4>\n<ol>\n<li>When an IP accesses a sensitive endpoint (login, XML-RPC, comment submission), the plugin queries the AbuseIPDB API.<\/li>\n<li>If the abuse confidence score meets or exceeds the configured threshold (default 50\/100), the IP is blocked automatically.<\/li>\n<li>If multiple failed login attempts are detected from the same IP, it is blocked and reported to AbuseIPDB as a brute-force attack.<\/li>\n<li>All events are recorded in the admin dashboard.<\/li>\n<\/ol>\n<h4>API Requirements<\/h4>\n<p>A free account at <a href=\"https:\/\/www.abuseipdb.com\/register\" rel=\"nofollow ugc noopener\" target=\"_blank\">abuseipdb.com<\/a> is required.<br \/>\nThe free plan includes <strong>1,000 checks per day<\/strong>, which is sufficient for most sites when combined with the built-in caching system.<\/p>\n<h3>External Services<\/h3>\n<p>This plugin connects to the <strong>AbuseIPDB<\/strong> API (https:\/\/api.abuseipdb.com\/api\/v2\/) to check and report IP addresses.<\/p>\n<p><strong>What is AbuseIPDB?<\/strong><br \/>\nAbuseIPDB is a community-driven project that maintains a database of IP addresses reported for abusive behavior (spam, hacking, brute-force attacks, etc.). This plugin uses their public API to protect your WordPress site.<\/p>\n<p><strong>What data is sent and when?<\/strong><\/p>\n<ul>\n<li><strong>IP address check:<\/strong> When a visitor accesses a sensitive endpoint (wp-login.php, xmlrpc.php, comment submission), the visitor&#8217;s IP address is sent to AbuseIPDB to retrieve its abuse confidence score. This only happens when the endpoint is accessed \u2014 not on regular page visits.<\/li>\n<li><strong>IP address report:<\/strong> When a brute-force attack is detected (configurable number of failed login attempts), the offending IP address is reported to AbuseIPDB along with a description of the attack and your site&#8217;s URL. Reporting can be disabled in the plugin settings.<\/li>\n<\/ul>\n<p><strong>No personal data<\/strong> other than IP addresses is ever transmitted to AbuseIPDB.<\/p>\n<ul>\n<li>AbuseIPDB Terms of Service and Privacy Policy: https:\/\/www.abuseipdb.com\/legal<\/li>\n<\/ul>\n<h3>Privacy Policy<\/h3>\n<p>This plugin stores visitor IP addresses in the local WordPress database for the purpose of security logging and blocking. IP addresses are personal data under GDPR.<\/p>\n<ul>\n<li><strong>What is stored:<\/strong> IP addresses, associated ISP, country, and event type (e.g. blocked, failed login).<\/li>\n<li><strong>Why:<\/strong> To protect the site from malicious activity and brute-force attacks.<\/li>\n<li><strong>How long:<\/strong> Log entries are automatically deleted after 90 days. Block entries expire based on the configured duration.<\/li>\n<li><strong>Third parties:<\/strong> IP addresses may be sent to AbuseIPDB (https:\/\/www.abuseipdb.com) for reputation checks and reporting. See the External Services section for details.<\/li>\n<li><strong>User rights:<\/strong> Site administrators can view and delete all stored data from the plugin&#8217;s admin panel or by uninstalling the plugin.<\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Protect your WordPress site by detecting, blocking and reporting malicious IPs using the AbuseIPDB API. Includes brute-force protection.<\/p>","protected":false},"author":1,"featured_media":9317,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[252],"tags":[2132,1101,932,2133,664,555],"class_list":["post-11115","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-abuseipdb","tag-brute-force","tag-firewall","tag-ip-blocker","tag-security","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11115","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/comments?post=11115"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11115\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media\/9317"}],"wp:attachment":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/media?parent=11115"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11115"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11115"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}