ThreatPoint IP Reputation protects WordPress websites, login portals, and sensitive pages from malicious access attempts by querying the ThreatPoint IP Reputation consortium service in real time. Attackers frequently launch credential stuffing, brute-force logins, XML-RPC amplification, and vulnerability scans from compromised hosts, anonymizer VPNs, Tor exit relays, and high-risk autonomous systems (ASNs).
By evaluating visitor IP addresses on page load and login attempts, ThreatPoint IP Reputation enables administrators to block or redirect traffic based on minimum IP risk tier (High, Consider, Low), Tor exit node status, VPN/proxy anonymizers, and ISO country blacklists or whitelists—while also providing one-click .htaccess synchronization to block XML-RPC and known malicious consortium IPs at the web server layer.
Primary API Endpoint: https://verifyb.threatpoint.co.uk/api/v1/resources/ip
Queries the ThreatPoint IP Reputation REST API (/api/v1/resources/ip) to classify every visitor IP into actionable risk tiers (High, Consider, Low) backed by historical consortium abuse data.
Detects and blocks requests originating from active Tor exit relays as well as paid and free anonymizer VPN and proxy networks.
Allows administrators to block specific countries by 2-character ISO code (e.g., CN, RU, KP) or restrict site access exclusively to whitelisted countries (e.g., GB, US, IE).
Optionally exempts legitimate search engine crawlers (such as Googlebot, Bingbot, and DuckDuckBot) from IP and geographic restrictions so SEO indexing is never impacted.
Can disable xmlrpc.php at the Apache/.htaccess level and synchronize up to 1,500 active malicious consortium IPs directly into .htaccess for zero-PHP-overhead blocking.
Caches clean IP reputation lookups using WordPress transients for 1 hour to maximize site speed and conserve API quota, while automatically resolving the true external visitor IP behind Cloudflare, Nginx, and load balancers.
Follow the steps below to install ThreatPoint IP Reputation directly from the WordPress Plugin Store (or via the threatpoint-api.zip distribution archive) and connect your ThreatPoint API key.
Log in to your WordPress Administrator Dashboard (wp-admin). In the left-hand navigation menu, select Plugins -> Add New Plugin.
In the Search Plugins box in the top-right corner, type "ThreatPoint IP Reputation". Locate the official plugin by ThreatPoint and click Install Now. (Alternatively, click Upload Plugin, select threatpoint-api.zip, and click Install Now.)
Click Activate after installation completes. A new top-level menu item titled ThreatPoint IP Rep (with the ThreatPoint shield icon) will appear in your WordPress admin sidebar.
Open ThreatPoint IP Rep -> 1. API Key, Paywall & Scope. Enter your ThreatPoint X-Api-Key (available from api@threatpoint.co.uk) and click Save API & Scope Settings.
Click the "Test API Key & Sync Quota" button in the header banner to verify connectivity. Then open Tab 2 (IP Risk, Geo & Bot Policies) to customize your risk threshold, Tor/VPN blocking, and country rules.
Access the configuration dashboard in WordPress by clicking ThreatPoint IP Rep in the left-hand admin navigation sidebar. All settings are organized into logical tabs below the live API Key & 200-Query Paywall status card.
Configures your ThreatPoint API credentials, commercial tier status, protected page scope, and .htaccess server rules.
| Setting / Control | Type / Options | Purpose & Recommended Configuration |
|---|---|---|
| ThreatPoint API Key (X-Api-Key) | Password / String | Your ThreatPoint API key required for /api/v1/resources/ip, /ipstats, and /mal endpoints. |
| Commercial Paid Tier Unlocked | Checkbox | Unlocks unlimited commercial quota once your API key has been upgraded by the ThreatPoint API team. |
| Pages to Check | Comma-separated slugs/paths | Specify particular page slugs or paths to inspect (e.g., contact, checkout, /my-account). Leave blank to protect ALL pages and wp-login.php. |
| Disable XML-RPC Endpoint (.htaccess) | Yes | No (Default: No) | Writes <Files xmlrpc.php> Require all denied </Files> markers into your root .htaccess file to stop XML-RPC brute-force attacks. |
| Auto-Block Known Malicious IPs (.htaccess) | Yes | No (Default: No) | Fetches the ThreatPoint malicious IP feed (/api/v1/resources/mal) and writes Require not ip rules directly into .htaccess. |
Controls when an incoming IP address is blocked or redirected and whether security alert emails are sent.
| Setting / Control | Type / Options | Purpose & Recommended Configuration |
|---|---|---|
| Reject IP Risk Threshold (>=) | High Only | Consider & High | Low, Consider & High | Determines the minimum ThreatPoint risk tier that triggers a block. Recommended: High Risk Only or Consider & High Risk. |
| Reject Tor Exit Nodes | Yes | No (Default: Yes) | Blocks requests where the ThreatPoint risk profile identifies an active Tor exit node. |
| Reject Anonymizer VPNs & Proxies | Yes | No (Default: No) | Blocks requests originating from commercial or free anonymizer VPN and proxy servers. |
| Country Blacklist (ISO 2-Char CSV) | Comma-separated ISO codes | Blocks visitors from listed 2-character country codes (e.g., CN, RU). Evaluated prior to the country whitelist. |
| Country Whitelist (ISO 2-Char CSV) | Comma-separated ISO codes | When populated, ONLY visitors from the listed countries (e.g., GB, US) are permitted access; all other countries are blocked. |
| Allow Specific Search Engine Bots | Yes | No + Bot Token List | Bypasses IP and country blocks when the visitor User-Agent matches configured crawler tokens (e.g., googlebot, bingbot). |
| Blocked Traffic Redirection URL | URL (Optional) | Redirects blocked visitors to a custom URL. If left blank, the plugin displays the built-in ThreatPoint HTTP 403 Access Denied screen. |
| Enable Email Alert Notifications | Yes | No + Recipient Email | Sends an automated security alert email via wp_mail() detailing the blocked IP, reason, city, and country. |
Displays live site statistics and top high-risk IP requests recorded against your API key.
| Setting / Control | Type / Options | Purpose & Recommended Configuration |
|---|---|---|
| KPI Summary Counters | Dashboard Cards | Displays Total IP API Queries, Blocked IP Requests on this WordPress site, and Queries Remaining. |
| Top High-Risk IP Requests Table | Live Feed (/ipstats) | Displays the Date, Risk/Threat Detail, IP Address, and Total Hits for the top high-risk IP addresses targeting your site. |