Add-Ons [XTR] IP Threat Monitor 1.0.30

Dear Guests, welcome! Please, Log in or Register to view hide content!
Hi,

Thank you for the detailed report. I've identified the issue.

The Problem:
In the current version, country blocking (geo-blocking) is processed within the VPN/Proxy detection flow. This means:
  • If VPN Detection is disabled or you don't have an API key → the geo-blocking code is never executed
  • Country information is obtained from ProxyCheck.io API response
Why This Happens:
When a visitor comes from China, the system needs to:
  1. Make an API call to ProxyCheck.io
  2. Get the country code from the API response
  3. Check if that country is in your blocked list
If VPN Detection is disabled, step 1 never happens, so we never learn their country.

Immediate Solution:
Please ensure these settings are enabled:
  1. VPN/Proxy Detection → Enabled
  2. VPN API Key → Must have a valid ProxyCheck.io API key
  3. VPN Check Mode → Set to "Moderate" or "First Visit" (First Visit checks everyone on arrival)
  4. Blocked Countries → CN (which you already have)
Important Note:
This affects only XenForo traffic. Cloudflare and Google Analytics count visitors before they reach your XenForo site. Even if our add-on blocks them, those analytics services will still count the initial request. To block at the edge level, you need to use Cloudflare's WAF/Firewall rules to block CN traffic.

Thanks,
XENTR
 
Thread owner
A new update is available for [XTR] IP Threat Monitor by Offical.


[XTR] IP Threat Monitor 1.0.15

Update highlights​

This is a critical maintenance update highly recommended for all users, especially those with busy forums.

Highlights:

  • Database Scalability Fix: We identified a limitation in XenForo's native SimpleCache system where storing thousands of VPN check results caused a "Data too long" database error on high-traffic sites. We have refactored the caching logic to separate these high-volume records into our own CacheManager system. This ensures your site runs smoothly regardless of how many IPs are being monitored.
  • New Maintenance Tool: A new tool in the Admin Panel allows you to specifically clear the VPN check cache. This is useful if you want to re-check previously scanned IPs against the API without clearing your entire log history.
  • Reliability Improvements: Fixed a typo in the iCloud Private Relay logic to ensure Apple users are correctly identified and not blocked when exemptions are enabled.

No database schema changes are required. Safe to upgrade on production environments.


Complete Change Log​

  • Critical Fix: Resolved MySQL query error [1406]: Data too long for column 'data_value'. This issue occurred on high-traffic sites because XenForo's SimpleCache stores all data in a single database row, which overflowed with thousands of IP check records. VPN/Proxy check results are now securely stored using the add-on's efficient CacheManager (Redis/APCu/File) instead.
  • New Feature: Added "Clear VPN Check Cache" option to the Monitor Dashboard > Prune / Clear Logs page. Admins can now easily flush cached VPN/Proxy results to force re-validation of IPs without needing database queries.
  • Bug Fix: Fixed a variable typo ($ip vs $ipAddress) in the Apple iCloud Private Relay detection service that potentially hindered correct identification.
  • Technical: Optimized cache handling: Global API health status remains in SimpleCache for persistence, while high-volume per-IP validation data is moved to CacheManager for scalability.


Read more about this product...
 
I have enabled the VPN blocking and I have added the API key but am still experiencing the same issue
 
Hello

I have a question (IP Threat Monitor v1.0.15) installed.

I've noticed that certain IP addresses from China aren't being blocked, even though China (CN) is on the country blocklist.
Specifically, the IP block 116.179.* seems to be getting through. Would it be possible to extend IP Thread
Monitor to allow admins to add additional blocked IP blocks like this to prevent unwanted IP addresses from
getting through?

Thank you for your work!
 
Hi,

Thank you for your question. Let me explain why this might be happening and what options you have:

Why some China IPs might not be blocked:

Country blocking in IP Threat Monitor works through the ProxyCheck.io API, which identifies the country of each IP address. For this to work, you need:

1. VPN/Proxy Detection → Must be Enabled
2. VPN API Key → A valid ProxyCheck.io API key must be entered
3. VPN Check Mode → Set to "First Visit" (this checks every new IP immediately)

If any of these are not configured, the country blocking won't work because we can't identify the IP's country without making an API call.

Please verify your settings:
- Go to Admin CP → Options → IP Threat Monitor
- Make sure "VPN/Proxy Detection" is ON
- Make sure you have a valid "VPN API Key"
- Set "VPN Check Mode" to "First Visit"

Regarding your feature request:

You're right - currently there's no option to manually block specific IP ranges. This is a good feature request! In the meantime, you have two workarounds:

1. Use ASN Blocking: The IP range `116.179.*` belongs to an ASN. You can find the ASN at [bgp.he.net](https://bgp.he.net/ip/116.179.32.1) and add it to "Blocked ASNs" in the options.

2. Manual Blacklist: In the Monitor Dashboard, you can search for specific IPs and manually blacklist them.

We'll consider adding an "IP Range Blocking" option in a future update.
 
Thread owner
A new update is available for [XTR] IP Threat Monitor by Offical.


[XTR] IP Threat Monitor 1.0.16

Update highlights​

This release focuses on cache reliability improvements and adds support for Cloudflare WARP users.

Highlights:
  • Cloudflare WARP Support - Users connecting through Cloudflare's free WARP VPN service will no longer be incorrectly blocked. A new "Allow Cloudflare WARP Users" option has been added (enabled by default), similar to the existing iCloud Private Relay exemption.
  • Complete Cache Clearing - Fixed an issue where clearing the VPN cache didn't fully reset all cached data. Some IPs would retain their "already checked" status and wouldn't be re-verified. This is now fixed.
  • Emergency SimpleCache Reset - Added a new "Reset SimpleCache (Emergency Fix)" option in the Prune/Clear Logs page. This allows administrators to fix "Data too long for column" database errors directly from the admin panel without needing phpMyAdmin access.
  • Cleaner Error Logs - SimpleCache-related errors are now handled silently instead of cluttering your server error log.


Complete Change Log​

NEW FEATURE:
  • Allow Cloudflare WARP Users - New option to exempt Cloudflare WARP VPN users from being blocked. WARP is a popular free privacy service used by millions of users. This option is enabled by default.
BUG FIXES:
  • Fixed: VPN Cache Clearing Incomplete - The "Clear VPN Check Cache" option was only clearing API result cache but not the first-visit status cache. This caused IPs to not be re-checked after cache clearing. Both cache types are now properly cleared.
  • Fixed: Error Logging Suppressed - SimpleCache errors are now silently handled instead of being logged to the server error log.
  • Fixed: Reset SimpleCache Option - Added "Reset SimpleCache (Emergency Fix)" option to resolve "Data too long for column" database errors without requiring phpMyAdmin access.
IMPROVEMENTS:
  • Improved cache management for better reliability
  • Better handling of privacy-focused VPN services (iCloud Private Relay, Cloudflare WARP)


Read more about this product...
 
Urgs.. Osman

Unable to click on the different settings in the options! Stays at General Settings! Checked with Firefox and Chrome.

Command back! Is now working. Don't know why... (Sorry)

Mike
 
Thread owner
A new update is available for [XTR] IP Threat Monitor by Offical.


[XTR] IP Threat Monitor 1.0.17

Update highlights​

This is a hotfix release that resolves a database upgrade issue introduced in v1.0.16.

What was fixed:
Users upgrading from older versions to v1.0.16 experienced "Accessed unknown getter 'xentr_ipt_country'" errors. The database column required for country flag display was not being created during the upgrade process.

Upgrade Instructions:
Simply download v1.0.17 and install it. The upgrade process will automatically add the missing column.


Complete Change Log​

  • Fixed: Database column not created on upgrade - Fixed an issue where the `xentr_ipt_country` column was not being added to the user table when upgrading from older versions. This caused "Accessed unknown getter 'xentr_ipt_country'" errors.


Read more about this product...
 
Hi,

The issue was that when you upgraded to 1.0.16, the database upgrade step didn't run properly. Version 1.0.17 includes a fix that will automatically add the missing column when you upgrade.

Thanks,
 
Thread owner
A new update is available for [XTR] IP Threat Monitor by Offical.


[XTR] IP Threat Monitor 1.0.18

Update highlights​

This release contains a critical fix for ProxyCheck.io API integration.

Fixed Issue:
Resolved an issue where VPN/Proxy checks stopped working when ProxyCheck.io "burst mode" (extra credit usage) was active.

Affected Users:
All users utilizing ProxyCheck.io API for VPN/Proxy detection with burst token feature enabled.

Symptoms:
  • IPs were not being added to blacklist when burst token limit was reached
  • Add-on was not processing responses even though the API was still working
  • Cache clearing or reinstallation did not resolve the issue


Complete Change Log​

Added ProxyCheck.io API "burst mode" support
  • API responses with "warning" status are now accepted
  • Added handling for "denied" status when burst tokens are exhausted
  • Added proper handling for HTTP 401/403 error codes
  • Added error message detection for "burst" and "exhausted" keywords
Technical Detail
ProxyCheck.io returns status: "warning" when the daily limit is exceeded and a burst token is consumed. Previous versions only accepted "ok" status, which caused VPN/Proxy checks to stop working during burst mode.


Read more about this product...
 
Thread owner
A new update is available for [XTR] IP Threat Monitor by Offical.


[XTR] IP Threat Monitor 1.0.19

Update highlights​

This update includes a critical performance patch, especially for forums with high traffic and tens of thousands of IP log records stored in the database.

In previous versions, loading all data into server memory (RAM) to generate charts on the Dashboard and Analytics pages could cause memory limit exhaustion (Fatal Error) in some cases. With version 1.0.19, this process has been optimized by offloading the workload to the database engine. This ensures your Dashboard page loads fast and without errors, even with millions of log records.


Complete Change Log​

  • Fixed "Allowed memory size exhausted" error when accessing Dashboard and Analytics pages on databases with large amounts of records.
  • Chart and statistics data processing has been switched to SQL-based aggregation to prevent PHP memory exhaustion.
  • Performance improvements made to statistical queries.


Read more about this product...
 
Thread owner
A new update is available for [XTR] IP Threat Monitor by Offical.


[XTR] IP Threat Monitor 1.0.20

Update highlights​

This update resolves two critical issues frequently appearing in Server Error Logs.

1. SimpleCache Size Limit Issue: XenForo's default caching mechanism (SimpleCache) stores data in the database with a specific size limit. When combined with data from other installed add-ons, the Cloudflare IP list could exceed this limit, triggering "Data too long" errors. Cloudflare IP data is now securely stored in your server's file system (`internal_data` folder).
2. Entity Getter Error: In some cases, an "Accessed unknown getter" error was resolved when updating user country information.


Complete Change Log​

  • Fixed "Data too long for column 'data_value'" database error occurring when caching the Cloudflare IP list.
  • Migrated Cloudflare IP caching mechanism from database (SimpleCache) to file-based system (File System).
  • Fixed "Accessed unknown getter 'xentr_ipt_country'" error when updating user country information.


Read more about this product...
 
Thread owner
A new update is available for [XTR] IP Threat Monitor by Offical.


[XTR] IP Threat Monitor 1.0.21

Update highlights​

Critical Fixes & Improvements

This update introduces a major architectural change to the caching mechanism, migrating from database-based storage to a dedicated file-based system to permanently resolve database size limits.


Complete Change Log​

  • Fixed: Resolved the critical "MySQL Data too long" error caused by large IP lists exceeding database capacity.
  • Fixed: Database performance issues caused by frequent updates from the Rate Limiter and IP services.
  • Changed: The caching system has been completely rebuilt to use file-based storage instead of the database, ensuring zero database load for large datasets.
  • Improvement: Optimized cache cleaning processes for better stability.


Read more about this product...
 
Hello,

We have completed our investigation regarding the database error ("Data too long for column") you reported and have released update v1.0.21, which permanently resolves this issue.

Cause of the Issue: Large IP datasets (such as Apple Private Relay and Cloudflare lists) were occasionally exceeding the database column limits.

The Solution: With this update, we have completely refactored the caching architecture. Instead of storing these large datasets in the database, we have migrated to a file-based caching system, adhering to XenForo's best performance practices. This architectural change eliminates any risk of hitting database size limits.

Please update the add-on to version 1.0.21 to fully resolve the issue.

Thank you for your feedback and patience.
 
Since version 1.0.20, I've been experiencing an issue where I can't switch tabs in the admin settings when I click on them. I just discovered, after translating the phrases into German, that this only happens in the German language. Do you have any suggestions on where I might be looking for the correct phrases to check if I've entered something incorrectly? Oddly enough, it worked fine up until version 1.0.19 (in German). And the phrases haven't been changed since then, have they?

is working....

cannot switch through the tabs...

Ahhh forgot. If I use the settings switch from the add-on menu (german language is selected) is works, too.

It's only if I try to use it from the list onj the left (settings)
 

Users found this thread by following these keywords:

  1. Bing tool
Quick Jump
Back
Top