[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fGAoCkK4vlBa-wGKd_agQU4fbSgytBmBuhx1bLDnEdJw":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"marcgran","Marc Gran","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcgran\u002F",1,10,100,30,94,"2026-08-29T12:18:46.549Z",[14],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":8,"downloaded":20,"rating":21,"num_ratings":21,"last_updated":22,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":26,"homepage":32,"download_link":33,"security_score":9,"vuln_count":21,"unpatched_count":21,"last_vuln_date":34,"fetched_at":35},"grantech-ip-firewall-for-abuseipdb","GranTech IP Firewall for AbuseIPDB","1.0.4","\u003Cp>\u003Cstrong>GranTech IP Firewall for AbuseIPDB\u003C\u002Fstrong> connects your WordPress installation to the community-driven \u003Ca href=\"https:\u002F\u002Fwww.abuseipdb.com\u002F\" rel=\"nofollow ugc\">AbuseIPDB\u003C\u002Fa> database to automatically detect, block, and report abusive IP addresses before they can cause damage.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Real-time IP checks\u003C\u002Fstrong> — Queries the AbuseIPDB API on sensitive endpoints (login, XML-RPC, comments).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic blocking\u003C\u002Fstrong> — IPs exceeding the configured abuse score threshold are blocked instantly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Brute-force protection\u003C\u002Fstrong> — Detects brute-force attacks on wp-login.php and XML-RPC and blocks the offending IP after N failed attempts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic reporting\u003C\u002Fstrong> — Reports aggressive IPs to AbuseIPDB (Brute-Force category) to contribute back to the community database.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart caching\u003C\u002Fstrong> — Caches API responses to minimise daily quota consumption.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Whitelist support\u003C\u002Fstrong> — Exempt individual IPs or CIDR ranges from checks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin dashboard\u003C\u002Fstrong> — 30-day statistics, activity chart, and top offending IPs at a glance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event log\u003C\u002Fstrong> — Full history of all events, filterable by IP and event type.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manual blocklist\u003C\u002Fstrong> — Block and unblock IPs manually from the admin panel.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic cleanup\u003C\u002Fstrong> — Hourly cron job purges expired blocks and logs older than 90 days.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cloudflare support\u003C\u002Fstrong> — Automatically reads the CF-Connecting-IP header to get the real visitor IP.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>When an IP accesses a sensitive endpoint (login, XML-RPC, comment submission), the plugin queries the AbuseIPDB API.\u003C\u002Fli>\n\u003Cli>If the abuse confidence score meets or exceeds the configured threshold (default 50\u002F100), the IP is blocked automatically.\u003C\u002Fli>\n\u003Cli>If multiple failed login attempts are detected from the same IP, it is blocked and reported to AbuseIPDB as a brute-force attack.\u003C\u002Fli>\n\u003Cli>All events are recorded in the admin dashboard.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>API Requirements\u003C\u002Fh4>\n\u003Cp>A free account at \u003Ca href=\"https:\u002F\u002Fwww.abuseipdb.com\u002Fregister\" rel=\"nofollow ugc\">abuseipdb.com\u003C\u002Fa> is required.\u003Cbr \u002F>\nThe free plan includes \u003Cstrong>1,000 checks per day\u003C\u002Fstrong>, which is sufficient for most sites when combined with the built-in caching system.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Cstrong>AbuseIPDB\u003C\u002Fstrong> API (https:\u002F\u002Fapi.abuseipdb.com\u002Fapi\u002Fv2\u002F) to check and report IP addresses.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What is AbuseIPDB?\u003C\u002Fstrong>\u003Cbr \u002F>\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.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What data is sent and when?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>IP address check:\u003C\u002Fstrong> When a visitor accesses a sensitive endpoint (wp-login.php, xmlrpc.php, comment submission), the visitor’s IP address is sent to AbuseIPDB to retrieve its abuse confidence score. This only happens when the endpoint is accessed — not on regular page visits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>IP address report:\u003C\u002Fstrong> 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’s URL. Reporting can be disabled in the plugin settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>No personal data\u003C\u002Fstrong> other than IP addresses is ever transmitted to AbuseIPDB.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>AbuseIPDB Terms of Service and Privacy Policy: https:\u002F\u002Fwww.abuseipdb.com\u002Flegal\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>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.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>What is stored:\u003C\u002Fstrong> IP addresses, associated ISP, country, and event type (e.g. blocked, failed login).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Why:\u003C\u002Fstrong> To protect the site from malicious activity and brute-force attacks.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>How long:\u003C\u002Fstrong> Log entries are automatically deleted after 90 days. Block entries expire based on the configured duration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Third parties:\u003C\u002Fstrong> IP addresses may be sent to AbuseIPDB (https:\u002F\u002Fwww.abuseipdb.com) for reputation checks and reporting. See the External Services section for details.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User rights:\u003C\u002Fstrong> Site administrators can view and delete all stored data from the plugin’s admin panel or by uninstalling the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n","Protect your WordPress site by detecting, blocking and reporting malicious IPs using the AbuseIPDB API. Includes brute-force protection.",253,0,"2026-07-20T10:11:00.000Z","7.0.2","6.0","8.0",[27,28,29,30,31],"abuseipdb","brute-force","firewall","ip-blocker","security","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgrantech-ip-firewall-for-abuseipdb\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgrantech-ip-firewall-for-abuseipdb.zip",null,"2026-07-22T17:31:50.256Z"]