Forum Replies Created

Viewing 15 replies - 121 through 135 (of 267 total)
  • Plugin Author IniLerm

    (@inilerm)

    Hi @darkangel1,

    Don’t worry, Geo-IP Blocking has not morphed or disappeared! Both features coexist side-by-side.

    It seems you found the new “Geo-Challenge” setting (which is right below Geolocation) and missed the traditional Geoblocking section.

    How to find traditional Geoblocking:

    1. Go to Security > Settings > Core Protections (scroll down a bit further).
    2. There you will find “Geoblocking Protection”.
    3. This is the hard-block feature you are looking for. You can select your countries and set the Geoblock Duration to 0 for a permanent, instant 403 block.

    Regarding the “0” inconsistency:
    You make a very fair point about the consistency.

    • In all Blocking rules, 0 = Permanent block.
    • However, in the Geo-Challenge, the setting doesn’t define a block duration, but rather the “Access Duration” (Cookie Lifetime). In web standards, setting a cookie expiration to 0 means “expire when the browser closes” (Session Cookie). That is why it behaves differently there.

    UX Improvement:
    I completely agree that having “Geo-Challenge” and “Geoblocking” in different visual sections is confusing. Based on your feedback, we will group all geographic-related protections into a single, unified “Geo-Security” section in the upcoming v8.9.1 update to make it intuitive.

    Thanks for pointing this out, and enjoy your permanent Geoblocking!

    Plugin Author IniLerm

    (@inilerm)

    Hi @martje65,

    Great question!

    This feature applies to ALL users attempting to access the specific endpoints (wp-login.php and xmlrpc.php).

    Because this block happens at the firewall level before WordPress processes the login (and before we know who the user is or what their role is), it restricts the entire login page to the selected countries.

    Recommendation for your sites:

    • Standard Websites / Blogs: This is a perfect security measure to lock down the admin panel to your home country.
    • WooCommerce / Membership Sites: If you have international customers or members who need to log in from other countries, do not use this specific feature, as it will block them from accessing the login page. Instead, rely on our other protections (like Geo-Challenge, 2FA for Admins, and Failed Login blocking) to secure your global user base.

    I hope this clarifies how it works!

    Plugin Author IniLerm

    (@inilerm)

    Hi @exalight,

    I have some great news for you!

    Following your excellent suggestion, we have just released version 8.9.0, which introduces the “Whitelist Login Countries” feature as a native, built-in option.

    You no longer need to use complex Advanced Rules to achieve this. You can now easily lock down your admin area to only allow traffic from your selected countries.

    How to set it up:

    1. Update the plugin to version 8.9.0.
    2. Go to Security > Settings > Login & User Protection.
    3. Look for the new “Whitelist Login Countries” field.
    4. Simply select the country (or multiple countries) where your administrators reside.
    5. Click Save.

    Anyone trying to access wp-login.php or xmlrpc.php from a country not on that list will be instantly blocked with a 403 error.

    Important Cleanup Step:
    Since this feature is now built-in, please remember to go to your Advanced Rules tab and delete the manual rules you previously created for this purpose. This will keep your rule engine clean and prevent unnecessary duplicate processing.

    Thank you again for the feedback that helped shape this update! We really appreciate users who help us improve the product.

    Best regards,

    Advanced IP Blocker Team

    Plugin Author IniLerm

    (@inilerm)

    Hi @truden,

    Thank you for replying and clarifying that!

    That piece of information (“locked out immediately on plugin activation”) changes everything. A fresh installation should never lock you out immediately, as all strict blocking features (like Country Blocking or Login Restriction) are disabled by default, and the Setup Wizard actively attempts to whitelist your IP.

    As the developer, I want to investigate this immediately to ensure it doesn’t happen to anyone else. If you are willing to share a few technical details, it would be incredibly helpful for debugging:

    1. What kind of block did you see? Did you see a white screen with our plugin’s logo and “Access Restricted” message? Or was it a generic server error (like a 500 Internal Server Error or a blank white screen)?
    2. Environment: Are you using Cloudflare or any other reverse proxy/CDN?
    3. Previous Installation: Was this a brand new installation from the WordPress repository (v8.8.9), or did you previously have an older version of the plugin installed and were re-activating it?
    4. Other Security Plugins: Were there any other security or caching plugins active at the moment of activation?

    I completely understand if you’ve moved on, but if you have a moment to answer any of those questions, it would give me exactly the clues I need to track down this edge-case bug.

    Thank you again for your time and feedback!

    Best regards,

    @inilerm

    Plugin Author IniLerm

    (@inilerm)

    Hi @truden,

    I completely understand your frustration. Getting locked out of your own website is a stressful experience, and I am sorry you had to deal with that.

    Advanced IP Blocker is an “Enterprise-Grade” firewall, which means it strictly enforces the rules you set. The most common cause of a self-lockout is enabling the “Whitelist Login Access” feature (which restricts the login page to specific IPs) while having a dynamic IP address, or accidentally blocking your own country in the Geoblocking settings.

    Because these features are extremely powerful, we include bright red WARNING messages in the plugin settings specifically advising users to whitelist their own IP and server IP before enabling strict login restrictions.

    How to get your access back in 2 minutes:
    You are not permanently locked out. You can easily regain access via FTP or your hosting control panel:

    1. Navigate to /wp-content/plugins/ using FTP or File Manager.
    2. Rename the folder advanced-ip-blocker to advanced-ip-blocker-disabled.
    3. You can now log into your WordPress admin panel normally.

    Once inside, you can reactivate the plugin, ensure your IP is added to the Whitelist in the Dashboard, and disable the strict login rule. We even have a dedicated guide for this exact scenario: How to Unblock Yourself.

    I would love for you to give the plugin another chance with the correct whitelist settings in place, as it truly is a powerful shield against bots. If you need any help setting it up safely, please reach out in the support forum!

    Best regards.

    Plugin Author IniLerm

    (@inilerm)

    Hi Oleg (@olegchuvakin),

    I am truly touched by your words. Thank you so much for this beautiful 5-star review.

    You perfectly described the reality of running a website today: the constant, unseen battle against automated bots trying to tear down what creators have built.

    My goal from day one was exactly what you felt: to build a reliable, enterprise-grade shield and make it accessible to everyone for free, because website security should be a fundamental right, not a luxury.

    Knowing that Advanced IP Blocker is providing you with peace of mind is the greatest reward I could ask for.

    May the Universe watch over your projects as well, my friend! Thank you for being part of this community.

    Warmest regards.

    Plugin Author IniLerm

    (@inilerm)

    Hi @exalight,

    Thank you so much for the excellent suggestions!

    1. Geo-Blocking admin logins: We completely agree. Restricting wp-login.php access to specific countries is a highly requested and very effective security measure. We will be adding a native “Whitelist Login Countries” feature directly into the Login Security settings in an upcoming release. This will work exactly as you described, allowing you to select multiple trusted countries from a dropdown.

    2. OR conditions in Advanced Filter: You noticed correctly that the Advanced Rules Engine currently operates on strict AND logic for performance reasons (evaluating every single request adds overhead). Adding OR grouping requires a significant rewrite of both the backend evaluation engine and the visual drag-and-drop interface to support nested conditions. While we have this on our long-term roadmap for power users, the workaround you’ve found (creating separate rules for each condition) is currently the best and most performant way to achieve OR logic in the plugin!

    Thanks again for helping us improve Advanced IP Blocker!

    Plugin Author IniLerm

    (@inilerm)

    Hi @cousineddie,

    I’m following up on this issue since we haven’t heard back regarding the browser console log.

    Because we haven’t been able to replicate this behavior on our test servers (where we also run Elementor, RankMath, and heavy backend editors without issues), I suspect this is a highly specific conflict related to how background requests (AJAX/REST API) are being handled or intercepted in your particular environment.

    To help you resolve this quickly—and to leave this as a helpful guide for the community—here is a step-by-step troubleshooting process for when backend editors or analytics graphs fail to load:

    1. Isolate the Plugin’s Protections (Global Exclusions) Sometimes, aggressive security settings can accidentally block internal WordPress processes (like the ones RankMath or the WP Editor use to fetch data). We have a feature designed specifically to prevent this. Please go to Security > Settings > General and look for the “Global URL Exclusions” text box. Add the following lines (one per line):

    /wp-admin/admin-ajax.php
    /wp-json/
    /wp-json/rankmath/
    /wp-json/elementor/

    etc ..

    Why this works: This tells Advanced IP Blocker to completely bypass Rate Limiting, Signature Challenges, and 404/403 monitoring for these essential WordPress communication channels, which usually resolves AJAX timeouts instantly.

    2. Check your WAF and Honeypot Rules If you have added custom rules to the Web Application Firewall (WAF) or the Honeypot URLs, double-check them. A broadly defined rule (for example, blocking any URL containing the word admin or api .. etc) might be unintentionally catching legitimate requests from your SEO plugins or the WordPress editor.

    3. Server-Level or Third-Party Conflicts Since you mentioned your .htaccess file being continually modified, it’s worth noting that AIB only writes to .htaccess when a new threat is detected (if the Server-Level Firewall feature is enabled). However, if the AJAX timeouts persist even after adding the exclusions in Step 1, the block might be happening before the request even reaches our plugin:

    • Other Security Plugins: Are you running another security plugin simultaneously? Two firewalls can often conflict.
    • Cloudflare / Hosting WAF: Check your Cloudflare Firewall Event logs or your hosting provider’s WAF logs (like ModSecurity). Very often, heavy AJAX requests containing HTML payloads (saving a post in an editor) are blocked by Cloudflare’s Managed Rules, resulting in the exact timeout errors you are seeing.

    Please try adding the Global URL Exclusions mentioned in Step 1 first. If that resolves it, we know the issue was an overly aggressive setting. If it doesn’t, I highly recommend checking your Cloudflare/Server logs to see what is dropping the connection.

    Let me know how it goes or if you need help analyzing any server logs!

    Plugin Author IniLerm

    (@inilerm)

    == Upgrade Notice ==

    = 8.8.8 =
    CRITICAL UPDATE: Fixes a .htaccess synchronization bug with the Bulk Import tool. Update immediately to ensure imported IPs are actively blocking threats at the server level.

    Plugin Author IniLerm

    (@inilerm)

    Hi @cousineddie,

    Thank you for reporting this in detail. What you are experiencing is an environment-specific conflict with the Server-Level Firewall (.htaccess protection) rules, not a random bug. Let me explain what the log means and how we can definitively fix it.

    1. About the Audit Log “fim_alert”: The message File integrity changes detected: .htaccess (modified) simply means that our File Integrity Monitor detected that something changed your .htaccess file. This could be our own plugin updating block rules, or another plugin (like a caching or SEO plugin) rewriting it.

    2. Why are things breaking? When the .htaccess file gets updated and includes Advanced IP Blocker’s “Server-Level Firewall” rules, it seems your specific server environment (perhaps LiteSpeed, or an active ModSecurity rule on your hosting) is misinterpreting the security directives. This is causing your server to return “403 Forbidden” errors or block access to legitimate background files (like the JavaScript needed for Elementor, RankMath, or the WP Editor to load). Because the files get blocked at the server level, the browser throws AJAX/Connection errors.

    How to get a permanent fix (The diagnostic steps):

    First, to stop the immediate frustration and get your site working while we diagnose, please go to: Security > Settings > General and turn OFF the “Server-Level Firewall (.htaccess)” feature. This will immediately stop AIB from writing security rules to that file. We recommend using the “Cloud Edge Defense (Cloudflare)” feature instead, as it provides the same performance benefits without touching your server files.

    If you want to keep using the .htaccess firewall, we need your help to isolate exactly which rule is causing the conflict on your server. To do this, we need to see the exact errors your browser is encountering when the site “breaks”.

    Please follow these steps:

    1. Turn the “Server-Level Firewall (.htaccess)” back ON (so the issue replicates).
    2. Go to your WordPress Dashboard (or the Elementor Editor where the issue occurs).
    3. Open your browser’s Developer Tools Console:
      • Windows/Linux: Press Ctrl + Shift + J (Chrome) or Ctrl + Shift + K (Firefox).
      • Mac: Press Cmd + Option + J (Chrome) or Cmd + Option + K (Firefox).
    4. With that Console panel open, force refresh the page (Ctrl + F5 or Cmd + Shift + R).
    5. Look at the Console tab. You will see several lines of error text (usually in red), indicating which files failed to load (e.g., Failed to load resource: the server responded with a status of 403 Forbidden).
    6. Please copy and paste those exact red error lines here.

    Those errors will tell us exactly which file or API endpoint your server is blocking, allowing us to adjust the rules for environments like yours.

    Standing by for your results!

    Best regards.

    Advanced IP Blocker Team

    Plugin Author IniLerm

    (@inilerm)

    Hi @martje65,

    Great news! We loved your suggestion so much that our development team prioritized it and we managed to deliver it much faster than we originally anticipated.

    We have just released Version 8.8.7, which now fully includes the Bulk Import & Export Blocked IPs feature! 🎉

    You can now go to the Blocked IPs tab and click the new “Bulk Import” button. We’ve designed it to be as robust and safe as possible:

    • Dual Input Methods: You can upload a .csv (plugin generated) file or simply paste a list of IPs/CIDR ranges directly into the text box.
    • Smart & Safe Defaults: By default, imported blocks are set to expire in 24 hours (though you can change this to 1 Hour, 7 Days, 30 Days, or Permanent). This prevents your database from growing infinitely with permanent bans that you might forget about.
    • Perfect Synchronization: The new engine safely handles the backend synchronization with your Server-Level Firewall (.htaccess) and Cloud Edge Defense (Cloudflare) without crashing your server.
    • New Filter Type: All imported IPs are tagged as Bulk Import so you can easily filter them in the list.

    Thank you again for the excellent feedback. It’s suggestions like yours that help us make Advanced IP Blocker better for everyone.

    Please update to v8.8.7 and let us know what you think!

    Best regards,

    Advanced IP Blocker Team

    Plugin Author IniLerm

    (@inilerm)

    A useful guide for these cases:

    How to Unblock Yourself (Locked Out)

    https://advaipbl.com/how-to-unblock-yourself-locked-out/

    Plugin Author IniLerm

    (@inilerm)

    How to Unblock Yourself (Locked Out)

    https://advaipbl.com/how-to-unblock-yourself-locked-out/

    • This reply was modified 6 months, 3 weeks ago by IniLerm.
    Plugin Author IniLerm

    (@inilerm)

    Hi @muttmutt,

    This is absolutely incredible work. Thank you so much for sharing your “Defense Stack” with the community!

    I have reviewed your GitHub repository, and your strategy of combining Cloudflare’s ASN blocking at the edge with Advanced IP Blocker’s Honeypot and Signature Engine at the application level is textbook perfection for a “Defense in Depth” architecture. Seeing those stats (65% blocked at the edge, 160 IPs caught by AIB) is the best proof that this setup works.

    We are honored to be the core component of your security stack. Contributions like this are what make the WordPress community so special.

    Please, go enjoy your time underwater! You have earned a serious break. The community (and we) appreciate your effort immensely.

    Best regards,

    Advanced IP Blocker Team

    Plugin Author IniLerm

    (@inilerm)

    Hi @ljfent,

    Thanks for reaching out, and I’m sorry to hear you’re experiencing a lockout. Please don’t worry, your website is completely safe.

    What you are experiencing is normal behavior when a strict rule is accidentally triggered. When you rename the plugin folder, you disable it at the PHP level, which restores your access. However, when you delete and reinstall the plugin, WordPress keeps the plugin’s settings safely stored in your database. As soon as you activate the fresh copy, it reads those old settings and applies the same block again.

    The most common causes for this are:

    1. You had “Restrict login to Whitelisted IPs” enabled, and your internet service provider assigned you a new IP address.
    2. Your current IP or Country was accidentally caught in a strict security rule (like Geo-blocking or the WAF).

    How to fix this and start fresh: Since you cannot access the plugin settings to unblock yourself, we need to clear the plugin’s configuration directly from the database to perform a true “clean reset”.

    Method 1 (Using phpMyAdmin from your cPanel):

    1. Ensure the plugin is currently deactivated (or the folder is renamed so you can access your site).
    2. Log into your hosting cPanel and open phpMyAdmin.
    3. Select your WordPress database and navigate to the wp_options table.
    4. Search for the row where option_name is advaipbl_settings.
    5. Delete that row.
    6. Now, change the plugin folder name back to normal (or reinstall it) and activate it. The plugin will start with its default, safe settings, and you won’t be blocked.

    Method 2 (Using a temporary snippet if you don’t want to use the database):

    1. Keep the plugin folder renamed so you can access your WP Admin.
    2. Install a free “Code Snippets” plugin or temporarily edit your theme’s functions.php.
    3. Add this single line of code: delete_option('advaipbl_settings');
    4. Load your website once (this fires the code and deletes the old settings).
    5. Remove that line of code immediately.
    6. Rename the Advanced IP Blocker folder back to normal and activate it.

    Once you have access again, make sure to add your current IP to the Whitelist tab before enabling any strict login restrictions or country blocks!

    Let me know if this helps you get back in control!

Viewing 15 replies - 121 through 135 (of 267 total)