{"id":11088,"date":"2026-05-26T03:29:56","date_gmt":"2026-05-25T19:29:56","guid":{"rendered":"https:\/\/aeosub.com\/ipsentry-security\/"},"modified":"2026-05-26T03:29:56","modified_gmt":"2026-05-25T19:29:56","slug":"ipsentry-security","status":"publish","type":"post","link":"https:\/\/aeosub.com\/zh\/ipsentry-security\/","title":{"rendered":"Predax Security (formerly IPSentry)"},"content":{"rendered":"<div class=\"post-img\" style=\"margin-bottom: 25px\"><img decoding=\"async\" src=\"https:\/\/ps.w.org\/ipsentry-security\/assets\/banner-1544x500.png?rev=3548110\" alt=\"Predax Security (formerly IPSentry)\" style=\"width: 100%;height: auto;border-radius: 12px\"><\/div>\n<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:\/\/ps.w.org\/ipsentry-security\/assets\/icon-256x256.png?rev=3548110\" 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\/ipsentry\/\" target=\"_blank\" rel=\"noopener\">ipsentry<\/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.9.4<\/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\">5.8 \/ 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-25 7:03pm 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\/ipsentry-security\/\" 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\">Real-time IP threat detection and blocking. Stop VPNs, proxies, Tor, bots, and high-risk IPs before they reach your site.<\/div>\n<p><strong>Predax Security<\/strong> connects your WordPress site to the Predax threat intelligence API to detect and block malicious traffic in real time \u2014 once the site administrator has enabled a protection preset.<\/p>\n<p>After you complete setup and pick a protection preset (or enable individual protections from Settings), visitor IPs are checked against a continuously-updated database of known VPN providers, open proxies, Tor exit nodes, datacenter ranges, and web crawlers. High-risk IPs are blocked before they can log in, register, post comments, or browse your site.<\/p>\n<p>On a fresh install the plugin is <strong>off by default<\/strong> \u2014 no visitor data is sent anywhere until you explicitly enable a protection via the setup wizard or the Settings &rarr; Protection tab.<\/p>\n<h4>Key Features<\/h4>\n<ul>\n<li><strong>Security Dashboard<\/strong> \u2014 real-time overview with blocking activity chart, threat breakdown, top targeted paths, protection status, and country analysis<\/li>\n<li><strong>Real-time VPN\/Proxy\/Tor\/Datacenter detection<\/strong> \u2014 checks every visitor against live threat intelligence<\/li>\n<li><strong>Risk score thresholds<\/strong> \u2014 block IPs above a configurable risk score (0\u2013100)<\/li>\n<li><strong>Country geo-blocking<\/strong> \u2014 block or allow specific countries and regions<\/li>\n<li><strong>Login protection<\/strong> \u2014 block high-risk IPs from attempting to log in<\/li>\n<li><strong>Registration protection<\/strong> \u2014 stop fraudulent account creation<\/li>\n<li><strong>Comment protection<\/strong> \u2014 block spam and bot comments at source<\/li>\n<li><strong>Visitor protection<\/strong> \u2014 optionally check all page visitors (with 1-hour caching to minimise API calls)<\/li>\n<li><strong>XML-RPC &amp; REST API protection<\/strong> \u2014 extend blocking to XML-RPC calls and REST API requests<\/li>\n<li><strong>Disposable email blocking<\/strong> \u2014 reject registrations using throwaway email services<\/li>\n<li><strong>Custom block page<\/strong> \u2014 show a branded 403 page instead of the default WordPress error<\/li>\n<li><strong>Whitelist\/blacklist<\/strong> \u2014 override decisions for individual IPs or CIDR ranges<\/li>\n<li><strong>Threat log<\/strong> \u2014 view and export all blocked events with IP, reason, and timestamp<\/li>\n<li><strong>Event tracking<\/strong> \u2014 log successful checks for audit and analytics<\/li>\n<li><strong>Settings import\/export<\/strong> \u2014 back up and restore your configuration as a JSON file<\/li>\n<li><strong>WP-CLI commands<\/strong> \u2014 manage whitelists, blacklists, and run IP tests from the command line<\/li>\n<\/ul>\n<h4>Free Tier<\/h4>\n<p>Sign up at <a href=\"https:\/\/predax.io\" rel=\"nofollow ugc noopener\" target=\"_blank\">predax.io<\/a> for a free API key. The free plan includes:<\/p>\n<ul>\n<li>1,000 IP checks per day<\/li>\n<li>5,000 IP checks per month<\/li>\n<li>VPN, proxy, Tor, and datacenter detection<\/li>\n<li>Country and region data<\/li>\n<\/ul>\n<p>No credit card required.<\/p>\n<h4>How It Works<\/h4>\n<ol>\n<li>You install the plugin, enter an API key, and pick a protection preset during the Setup Wizard (or enable individual protections from Settings &rarr; Protection). This is the explicit opt-in \u2014 no data leaves the site until you do this.<\/li>\n<li>A visitor makes a request to your site.<\/li>\n<li>Predax checks their IP against the threat intelligence API (results cached for 1 hour per IP).<\/li>\n<li>If the risk score exceeds your threshold, the visitor is blocked with a configurable message.<\/li>\n<li>All block events are logged in the WordPress database for review.<\/li>\n<\/ol>\n<h4>WP-CLI Commands<\/h4>\n<pre><code>wp ipsentry status \u2014 show current configuration and threat counts\nwp ipsentry test-ip &lt;ip&gt; \u2014 run a live API check on any IP\nwp ipsentry whitelist add &lt;ip&gt; \u2014 add an IP or CIDR to the whitelist\nwp ipsentry whitelist remove &lt;ip&gt; \u2014 remove from whitelist\nwp ipsentry blacklist add &lt;ip&gt; \u2014 add an IP or CIDR to the blacklist\nwp ipsentry log --limit=20 \u2014 view recent threat log entries\n<\/code><\/pre>\n<h3>Third Party Services<\/h3>\n<p>This plugin connects to external services. By installing and activating this plugin you agree to the terms of each service you enable.<\/p>\n<h4>Predax API<\/h4>\n<p>This plugin transmits visitor IP addresses to the <strong>Predax API<\/strong> (https:\/\/predax.io) for real-time threat detection and risk scoring.<\/p>\n<p><strong>What is sent:<\/strong> The visitor&#8217;s IP address, and optionally their timezone (when timezone mismatch detection is enabled and visitor protection is active).<br \/>\n<strong>When it is sent:<\/strong> On each page load, login attempt, registration, or comment submission, subject to your configured protection settings. Results are cached for 1 hour so repeat visits by the same IP do not generate additional API calls.<br \/>\n<strong>Who operates the service:<\/strong> Predax (predax.io)<br \/>\n<strong>Terms of Service:<\/strong> https:\/\/predax.io\/terms<br \/>\n<strong>Privacy Policy:<\/strong> https:\/\/predax.io\/privacy<\/p>\n<h4>Community Threat Network (opt-in, disabled by default)<\/h4>\n<p>The Community Threat Network is <strong>opt-in and disabled by default<\/strong>. No block or monitor events are sent to the community network unless you enable it yourself in <strong>Settings <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Predax Security <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Advanced<\/strong>.<\/p>\n<p>When \u2014 and only when \u2014 you explicitly enable it, anonymised block and monitor events (containing: IP address, action taken, block reason, country code, and risk score) are sent to the Predax API at predax.io. This data is used to build a shared threat database that improves detection accuracy for all sites in the network. You can turn community reporting back off at any time in the same settings screen.<\/p>\n<h4>Google reCAPTCHA<\/h4>\n<p>When reCAPTCHA v3 is enabled (Settings <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Protection <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> reCAPTCHA), this plugin loads the reCAPTCHA script from <strong>google.com<\/strong> and sends form submission tokens to <strong>google.com\/recaptcha<\/strong> for verification. Google may collect data according to their privacy policy. You must provide your own reCAPTCHA site key and secret key.<\/p>\n<p><strong>Google Privacy Policy:<\/strong> https:\/\/policies.google.com\/privacy<br \/>\n<strong>reCAPTCHA Terms:<\/strong> https:\/\/policies.google.com\/terms<\/p>\n<h4>Browser Fingerprinting<\/h4>\n<p>When browser fingerprint scoring is enabled (Settings <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Protection <span aria-hidden=\"true\" class=\"wp-exclude-emoji\">\u2192<\/span> Fingerprint Scoring), this plugin collects screen resolution, timezone, platform string, WebGL renderer, and plugin count from the visitor&#8217;s browser on the login page. Fingerprint data is used locally to score bot likelihood and is stored in WordPress only while the login form is being submitted, then discarded. The visitor&#8217;s timezone may be included in the API request to detect timezone mismatch when that feature is enabled.<\/p>\n<h4>Cookies set by this plugin<\/h4>\n<p>All cookies set by this plugin are functional service cookies, not tracking cookies, and are only written when the relevant feature is explicitly enabled by the site administrator:<\/p>\n<ul>\n<li><code>ipsentry_tz<\/code> \u2014 carries the visitor&#8217;s browser timezone to the Predax API when timezone-mismatch detection is active. Written from <code>ipsentry-tz.js<\/code> on the front-end. Expires after 24 hours. <code>SameSite=Lax<\/code>. Only set when an API key is configured AND visitor or login protection is enabled.<\/li>\n<li><code>ips_jsc<\/code> \u2014 JavaScript challenge solve token. Written from <code>js-challenge.js<\/code> when a visitor passes the challenge. Expires after 24 hours. <code>SameSite=Lax<\/code>. Only set when the JavaScript Challenge feature is enabled.<\/li>\n<\/ul>\n<p>No tracking or advertising cookies are written by this plugin.<\/p>\n<p>By activating this plugin and entering an API key, you agree to the Predax Terms of Service and Privacy Policy. You are responsible for ensuring your use of visitor IP data complies with applicable privacy laws (GDPR, CCPA, etc.) and your own site&#8217;s privacy policy.<\/p>","protected":false},"excerpt":{"rendered":"<p>Real-time IP threat detection and blocking. Stop VPNs, proxies, Tor, bots, and high-risk IPs before they reach your site.<\/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":[1101,932,934,664,2075,555],"class_list":["post-11088","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-trends","tag-brute-force","tag-firewall","tag-ip-blocking","tag-security","tag-vpn","tag-wordpress-plugin"],"_links":{"self":[{"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11088","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=11088"}],"version-history":[{"count":0,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/posts\/11088\/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=11088"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/categories?post=11088"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aeosub.com\/zh\/wp-json\/wp\/v2\/tags?post=11088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}