IniLerm
Forum Replies Created
-
We are rolling out the version 8.11.6 update; it will be available within the next 12 hours.
Thanks to your suggestions, we have included the following improvements:- NEW FEATURE: Added “Block Ghost IPs” global option to automatically block IPs without ASN and Reverse DNS. (By navigating to Security > Settings > Core Protections > ASN Protection)
- ENHANCEMENT: Added ‘is empty’ and ‘is not empty’ conditions to the ASN field in Advanced Rules, and improved ‘Hostname / rDNS’ targeting for strict custom rules.
- ENHANCEMENT: Added a new toggle switch in the Advanced Rules list to easily activate or deactivate individual rules.
We have also created a brief documentation guide:
Forum: Plugins
In reply to: [Advanced IP Blocker] How do I prioritize a blocking method?Hi @wpbluefox,
Thanks for your suggestion; we will work on it for future versions.
In the meantime, we have created a short guide that might be useful for the community.https://advaipbl.com/application-scheme-rules-priority/
- This reply was modified 2 months ago by IniLerm.
Forum: Reviews
In reply to: [Advanced IP Blocker] Technically Fantastic Security pluginHi @greggwatson ,
Thank you so much for the 5-star rating!
Forum: Reviews
In reply to: [Advanced IP Blocker] Fantastic toolHi @wpbluefox ,
Thank you so much for the 5-star rating!
Hi @wpbluefox,
Thank you very much for your suggestion! We really appreciate it when our advanced users share these kinds of resources.
We have great news: we have just integrated the Myip.ms database directly into the Advanced IP Blocker (AIB) Global Threat Intelligence Network.
Instead of adding it as a local setting that each user has to manage individually, we decided to process it at the central server level. This ensures that all AIB users benefit from this extra layer of security immediately and without any performance impact on their own servers.
Specifically, our central threat aggregator is now securely importing the Myip.ms Last 10 Days Blacklist, updating the data daily. This strategy provides a highly accurate, rolling blocklist that effectively catches active bad actors while preventing false positives from outdated IPs.
The integration is already live and actively protecting sites across the AIB network!
Thanks again for helping us make the plugin better for everyone.
Best regards, The Advanced IP Blocker Team
Forum: Plugins
In reply to: [Advanced IP Blocker] How do I prioritize a blocking method?Hi @wpbluefox! Thanks again for sharing your experience and your feedback.
You’ve touched on a very important topic: the execution order of security layers.
The reason why Global URL Exclusions worked for your payment signal while others didn’t is entirely by design. The plugin’s execution priorities (hooked very early into the WordPress
initlifecycle) are strictly managed according to advanced security standards and WordPress.org guidelines.Every module is prioritized in a highly specific order to prevent internal conflicts, avoid breaking core WordPress functionalities, and ensure no malicious payload bypasses the firewall. For instance, Global URL Exclusions are processed at the very absolute beginning (Priority 1) because their purpose is to provide a “hard bypass” for critical external communications like payment webhooks (Stripe, PayPal, etc.) before any other security engine even wakes up. On the other hand, the WAF and Advanced Rules are evaluated slightly later in the lifecycle, once the request data has been initially parsed and sanitized.
While we are continuously researching and developing new ways to give administrators more flexibility, this strict, multi-tiered protection scenario is intentionally designed this way to keep websites bulletproof.
However, your suggestion is absolutely spot on: we need to document this better. Adding a visual “Application Scheme / Rules Priority Flowchart” to our documentation would be incredibly helpful for advanced users like you to understand exactly which layer triggers first.
I’ve added a task for our documentation team to create this flowchart. Thank you so much for bringing it up, it helps us improve the plugin for everyone!
Hi @wpbluefox,
thank you for the great suggestion! We are always looking to expand our threat intelligence sources.
myip.ms is indeed a solid database. Currently, Advanced IP Blocker already integrates directly with AbuseIPDB (for real-time crowdsourced data) and Spamhaus (for strict ASN-level drops), but adding myip.ms would definitely provide another great layer of security.
To ensure optimal performance for our users and avoid slowing down WordPress servers with large static file downloads, we don’t plan to add it as a standalone local download. Instead, we are evaluating integrating the myip.ms blacklist directly into our centralized AIB Community Defense Network (along with other sources like blocklist.de). This way, our central servers will aggregate, deduplicate, and push the verified bad IPs to all protected sites seamlessly and with zero performance impact.
I have added your feature request to our Cloud Network roadmap. Thanks again for your proactive feedback!
Hi @bear2000,
Thank you so much for your exceptional 5-star review! We are incredibly honored by your words and thrilled to hear that our AS-level blocking and user interface are delivering the robust, real-world protection you need. It is incredibly rewarding for our team to see the engineering and design discipline recognized by advanced users like you.
Regarding your feature request: automatically blocking completely anonymous, unclassified IPs (no ASN, no hostname, no rDNS) is an absolutely brilliant idea. In fact, we are currently developing version 8.11.6, and we are going to prioritize adding this capability. We agree that intercepting these “ghost” IPs will significantly strengthen real-world protection.
Thank you again for your support and for helping us make Advanced IP Blocker even better! Stay tuned for the next update.
Best regards, The Advanced IP Blocker Team
Forum: Plugins
In reply to: [Advanced IP Blocker] How do I prioritize a blocking method?Hi Oleg! Thank you so much for the 5-star review and for using the plugin!
What you are seeing is not exactly a “double block”, but rather the result of how our multi-tiered security architecture prioritizes your website’s performance.
When you Bulk Import CIDR ranges, they are saved to the database. For maximum site speed, our PHP engine does not perform heavy CIDR math against thousands of database rows on every single page load. Instead, those bulk ranges are designed to be enforced by the “Server-Level Firewall” (
.htaccess) or Cloudflare at the edge, blocking them before they ever reach PHP.If you see an IP from that CIDR reaching your site and being blocked by “Threat Score” or “ASN”, it means your web server bypassed the
.htaccessblock. This is common if your server uses NGINX (which ignores.htaccess), or if you are behind a proxy/CDN that isn’t passing the real IP to Apache correctly at the server level.Because the request slipped through to the PHP layer, our secondary engines (Threat Score / AbuseIPDB) caught it, blocked the exact IP, and logged it. This successfully stops the attack but creates a new, specific IP entry in your logs.
How to fix this and prioritize your list:
- Verify your Server Firewall: Ensure your server is fully Apache-based and actively enforcing the
.htaccessdirectives. - Cloudflare Sync: If you use Cloudflare, enable Cloudflare Sync in the plugin so your CIDR ranges are pushed to the edge firewall.
We completely understand why you’d want the PHP layer to also natively prioritize these CIDRs before AbuseIPDB to save API calls, even if
.htaccessfails. We have taken note of this and will look into adding an optimized in-memory cache for database CIDRs in a future update to handle exactly this scenario!Forum: Plugins
In reply to: [Advanced IP Blocker] Geo-BlockingHi @cousineddie,
Thanks for the update and for keeping an eye on the logs!
What you are experiencing is a very common scenario. It’s important to differentiate between malicious traffic (which Advanced IP Blocker excels at stopping, such as brute-force attacks, vulnerability scanners, and malicious bots) and form spam.
Form spam is often submitted by human “click-farms” or sophisticated bots using clean, residential IPs that are not on any global blacklists. Because these IPs are technically “clean” and they mimic normal browsing behavior, a firewall or GeoIP blocker will naturally let them through (unless you block their specific country, as you just did with the Netherlands, which is a great move!).
To effectively stop webmail spam, you need a defense-in-depth approach. Advanced IP Blocker protects your server infrastructure, but for forms, we highly recommend adding a dedicated Anti-Spam or CAPTCHA layer directly to your contact form (like Contact Form 7, WPForms, etc.).
Here are a few quick recommendations to stop those 14 spam emails:
- Add a CAPTCHA to your form: Integrating Cloudflare Turnstile (which is free and invisible) or Google reCAPTCHA v3 into your forms will immediately drop bot submissions without blocking legitimate users.
- Use Akismet: If you use a compatible form plugin, Akismet is incredibly good at analyzing the content of the message and flagging it as spam before it reaches your inbox.
- Manual Blacklisting: Since you noticed they come from the same 3-4 IPs, you can add those specific IPs directly to the Local Blacklist (ALLOW/BLOCK rules) in Advanced IP Blocker to ban them permanently.
- Email Scraping: Please ensure your actual email address is not exposed in plain text on your website’s HTML. Sometimes bots just scrape your email and send spam directly from their own mail servers, bypassing your website’s contact form entirely!
Advanced IP Blocker is doing its job keeping your site secure from hackers, but combining it with a good CAPTCHA on your contact page will give you the ultimate peace of mind against spammers.
Let us know if you need help configuring any specific IP blocking rules!
Best regards,
AIB Team
Forum: Plugins
In reply to: [Advanced IP Blocker] Failed to create Cloudflare WAF ruleHi @tlozano,
This is expected behavior; normally you have to wait a few seconds or minutes for Cloudflare to update the new rules.If you have a spare moment, leaving a 5-star review would be amazing. It helps us grow and reach more people who need simple, powerful security.
If you have a spare moment, leaving a 5-star review would be amazing. It helps us grow and reach more people who need simple, powerful security.
Hi @sawontheboss4,
Version 8.11.2 will be available today, within the next few hours. This update includes a new option that may resolve your issue.
- Go to Settings -> Core Protections -> User-Agent Protection
- Enable the new “Verify Monitoring Bots (IP List)” switch.
This new option downloads official IP lists from monitoring services to allow legitimate pings and block impersonators.
More information: https://advaipbl.com/verify-monitoring-bots-ip-list-complete-guide/
Forum: Plugins
In reply to: [Advanced IP Blocker] Geo-BlockingHi @cousineddie,
Thank you so much for providing the exact IP addresses and your configuration details. This helped us pinpoint the exact issue immediately!
We tested the IPs (195.2.84.198, 178.20.47.39, 84.54.44.19) and they are indeed correctly mapped to Russia (Moscow). The reason they bypassed the block on your site is due to API Rate Limiting.
Because you are using the Real-time API method with IP-API.com, you are subject to their free-tier limit of 45 requests per minute. When your site experiences a burst of traffic or a wave of spam bots, the API limit is quickly exhausted. Once that limit is reached, the API returns an HTTP 429 (Too Many Requests) error. When AIB cannot fetch the country data due to this error, it defaults to letting the connection through to prevent locking out legitimate visitors.
The Solution for High-Traffic / Spam Waves: We highly recommend switching your Geolocation Method from “Real-time API” to “Local Database”. This processes all IPs locally on your server—meaning zero rate limits, zero API latency, and 100% block accuracy during high-traffic spikes.
How to set it up:
- Go to AIB Settings -> IP Detection & Geolocation.
- Change the method to Local Database.
- Create a free account at MaxMind to get a MaxMind License Key and paste it into the settings.
- Wait a few minutes for the databases to download (you should see GeoLite2-City, GeoLite2-Country, and GeoLite2-ASN show as “Installed”).
- Finally, click the “Clear Location Cache” button.
Regarding your request to only allow Australia and the US: While it is technically possible to select every other country in the blocklist to create an “Allowlist”, we strongly advise against this approach for a few critical reasons:
- Broken Third-Party Services: Many essential services (Payment Gateways like Stripe/PayPal, Uptime Monitors, SEO crawlers, and API webhooks) route their traffic through data centers in Europe or other unexpected regions. Blocking the rest of the world will likely break these integrations.
- Database Bloat: Blocking 200+ countries will generate an enormous amount of blocked IP records in your database, which can become resource-intensive and bloat your server over time.
The Recommended Best Practice: Instead of blocking the entire world, use Hard Blocks strictly for known high-risk countries (like Russia) where you never expect legitimate traffic. For other broadly suspicious regions, use the AIB “Geo-Challenge” feature instead. The JavaScript challenge will instantly stop automated spam bots from those countries without bloating your database with block logs, while still allowing legitimate human visitors or advanced verified services to pass through harmlessly.
Let us know how the Local Database works out for you!
Forum: Plugins
In reply to: [Advanced IP Blocker] Geo-BlockingHi @cousineddie,
Thanks for reaching out and using Advanced IP Blocker!
If IPs from Russia are still getting through despite having the country selected in your Geoblocking list, it’s usually related to the specific Geolocation Provider you have configured in the plugin settings. IP allocations change constantly, and while AbuseIPDB might have a recent record mapping them to Russia, your currently selected provider or local database might be slightly outdated for those specific IPs.
To help us investigate this:
- Could you please let us know which Geolocation Method and Provider you are currently using in the AIB Settings (under the IP Detection & Geolocation section)?
- Could you share an example of one of those IP addresses? We would love to test it directly against our geolocation engines to see why it bypassed the block.
Regarding your question about only allowing Australia and the US: Currently, the Geoblocking feature operates as a Blocklist. To achieve an ‘Allowlist’ effect where ONLY Australia and the US can access your site, you would currently need to select every other country in the list and leave AU and US unselected. We understand this can be quite tedious to set up!
However, this is a great use-case. We are going to note this down as a feature request to add a “Mode: Blocklist / Allowlist” toggle to the Geoblocking module in a future update, which will make this exact scenario much easier for you.
Looking forward to your reply with the example IP so we can get this sorted out!