Predax Security (formerly IPSentry)

Predax Security (formerly IPSentry)

توسط

Predax Security connects your WordPress site to the Predax threat intelligence API to detect and block malicious traffic in real time — once the site administrator has enabled a protection preset.

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.

On a fresh install the plugin is off by default — no visitor data is sent anywhere until you explicitly enable a protection via the setup wizard or the Settings → Protection tab.

Key Features

  • Security Dashboard — real-time overview with blocking activity chart, threat breakdown, top targeted paths, protection status, and country analysis
  • Real-time VPN/Proxy/Tor/Datacenter detection — checks every visitor against live threat intelligence
  • Risk score thresholds — block IPs above a configurable risk score (0–100)
  • Country geo-blocking — block or allow specific countries and regions
  • Login protection — block high-risk IPs from attempting to log in
  • Registration protection — stop fraudulent account creation
  • Comment protection — block spam and bot comments at source
  • Visitor protection — optionally check all page visitors (with 1-hour caching to minimise API calls)
  • XML-RPC & REST API protection — extend blocking to XML-RPC calls and REST API requests
  • Disposable email blocking — reject registrations using throwaway email services
  • Custom block page — show a branded 403 page instead of the default WordPress error
  • Whitelist/blacklist — override decisions for individual IPs or CIDR ranges
  • Threat log — view and export all blocked events with IP, reason, and timestamp
  • Event tracking — log successful checks for audit and analytics
  • Settings import/export — back up and restore your configuration as a JSON file
  • WP-CLI commands — manage whitelists, blacklists, and run IP tests from the command line

Free Tier

Sign up at predax.io for a free API key. The free plan includes:

  • 1,000 IP checks per day
  • 5,000 IP checks per month
  • VPN, proxy, Tor, and datacenter detection
  • Country and region data

No credit card required.

How It Works

  1. You install the plugin, enter an API key, and pick a protection preset during the Setup Wizard (or enable individual protections from Settings → Protection). This is the explicit opt-in — no data leaves the site until you do this.
  2. A visitor makes a request to your site.
  3. Predax checks their IP against the threat intelligence API (results cached for 1 hour per IP).
  4. If the risk score exceeds your threshold, the visitor is blocked with a configurable message.
  5. All block events are logged in the WordPress database for review.

WP-CLI Commands

wp ipsentry status — show current configuration and threat counts
wp ipsentry test-ip <ip> — run a live API check on any IP
wp ipsentry whitelist add <ip> — add an IP or CIDR to the whitelist
wp ipsentry whitelist remove <ip> — remove from whitelist
wp ipsentry blacklist add <ip> — add an IP or CIDR to the blacklist
wp ipsentry log --limit=20 — view recent threat log entries

Third Party Services

This plugin connects to external services. By installing and activating this plugin you agree to the terms of each service you enable.

Predax API

This plugin transmits visitor IP addresses to the Predax API (https://predax.io) for real-time threat detection and risk scoring.

What is sent: The visitor’s IP address, and optionally their timezone (when timezone mismatch detection is enabled and visitor protection is active).
When it is sent: 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.
Who operates the service: Predax (predax.io)
Terms of Service: https://predax.io/terms
Privacy Policy: https://predax.io/privacy

Community Threat Network (opt-in, disabled by default)

The Community Threat Network is opt-in and disabled by default. No block or monitor events are sent to the community network unless you enable it yourself in Settings Predax Security Advanced.

When — and only when — 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.

Google reCAPTCHA

When reCAPTCHA v3 is enabled (Settings Protection reCAPTCHA), this plugin loads the reCAPTCHA script from google.com and sends form submission tokens to google.com/recaptcha for verification. Google may collect data according to their privacy policy. You must provide your own reCAPTCHA site key and secret key.

Google Privacy Policy: https://policies.google.com/privacy
reCAPTCHA Terms: https://policies.google.com/terms

Browser Fingerprinting

When browser fingerprint scoring is enabled (Settings Protection Fingerprint Scoring), this plugin collects screen resolution, timezone, platform string, WebGL renderer, and plugin count from the visitor’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’s timezone may be included in the API request to detect timezone mismatch when that feature is enabled.

Cookies set by this plugin

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:

  • ipsentry_tz — carries the visitor’s browser timezone to the Predax API when timezone-mismatch detection is active. Written from ipsentry-tz.js on the front-end. Expires after 24 hours. SameSite=Lax. Only set when an API key is configured AND visitor or login protection is enabled.
  • ips_jsc — JavaScript challenge solve token. Written from js-challenge.js when a visitor passes the challenge. Expires after 24 hours. SameSite=Lax. Only set when the JavaScript Challenge feature is enabled.

No tracking or advertising cookies are written by this plugin.

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’s privacy policy.

  1. Upload the ipsentry-security folder to /wp-content/plugins/
  2. Activate the plugin through the Plugins menu in WordPress
  3. The setup wizard will guide you through connecting your API key and choosing a protection level
  4. Go to Predax Security in the admin sidebar to view the security dashboard
  5. Click Settings to fine-tune protection types, risk thresholds, and advanced features
  6. Visit the Threat Log page to verify the plugin is detecting threats

سوالات متداول

Will this slow down my site?

No. API results are cached in the WordPress database for 1 hour per IP. After the first check, returning visitors are served from cache with no API call. The cache TTL is configurable.

Does this block all VPN users?

Only if you enable VPN blocking. By default the plugin is set to monitor VPN traffic (log it but not block it). You control exactly which threat types trigger a block.

What happens to blocked visitors?

By default they see a standard WordPress error page with a 403 status code. You can enable the Custom Block Page option to show a branded page with your own message and a support link.

Does it work with Cloudflare?

Yes. The plugin reads the CF-Connecting-IP header automatically when Cloudflare is detected, so the real visitor IP is used rather than the Cloudflare proxy IP.

Is the free plan enough for a small site?

For most small sites, yes. The free plan provides 1,000 checks per day. With 1-hour caching, this covers approximately 1,000 unique visitors per day. Returning visitors within the hour use cached results and don’t count against your quota.

Can I whitelist my own IP?

Yes. Go to Settings Predax Security Whitelist / Blacklist and add your IP or CIDR range. Whitelisted IPs bypass all checks.

Does it protect the WooCommerce checkout?

The base security plugin protects logins and registrations. For WooCommerce checkout protection (fraud scoring, country mismatch, order velocity, auto hold), use the companion Predax WooCommerce Fraud Guard plugin.

What data is sent to the API?

The visitor’s IP address, and optionally their timezone when timezone mismatch detection is enabled. A temporary cookie is used to pass the timezone from the browser to the server. No page content or personal user data is transmitted. See the Third Party Services section below for full details.

×
نظری برای این آیتم موجود نیست.
0 0 رای ها
امتیازدهی
اشتراک در
اطلاع از
0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
هیچ نسخه‌ای برای این آیتم موجود نیست.
بدون امتیاز

قیمت:

رایگان

نگارش

آخرین انتشار

20 خرداد 1405

آخرین بروزرسانی

2 ماه پیش

نصب های فعال

-

نگارش وردپرس

وردپرس 5.8+

تست شده از نسخه

وردپرس 7.0

نگارش PHP

PHP 7.4+

نسخه ها

0 نسخه