Sueta

FoxGate AntiVPN

1.2.0-pre12

Your #1 AntiVPN Plugin - Powerful AntiVPN & AntiProxy for your server for Free! (Hytale Support)

·Plugin
  1. 1.2.0-pre12latest[1.2.0-pre12] Fixed a Velocity issue.3 weeks ago
    - Fixed a Velocity error when an user got detected for VPN.

    FoxGate+ was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    32 downloads
  2. 1.2.0-pre11[1.2.0-pre11] Performance improvements and default config.3 weeks ago
    - Updated ProxyCheck service from their API v2 to v3 in new services folder instance. - Updated ZowiCentral service to use new and faster structure and response. - [!] New option: Quorum. Added new option where can stop asking services early to save resources and requests. Exists two modes and possibility of use defined value, check the config.yml file for more details. - Improved scanning system. - Database drivers now doesn't load when downloading libraries, now loads dynamically and only when is required. - Fixed a forget timeout for getting hostname. - Fixed some HTTP errors in certain lists (like TorProject and Cinsscore). Too fixed some issues if the networking is slow. - IPRange module now doesn't save repeated IPs and now shows saved ranges in every sub-module (better control, reduced RAM usage in certain cases). - [!] Updated default configuration file. If you doesn't understand how to configure our AntiVPN well and optimized? Please, reset your entirely configurations for get a better experience with our new default config. What changes? New list of services enabled by default with better values, changed maxFlags value (5 to 3), continuation option disabled now by default (doesn't affects '/fg check' command), new option quorum uses 'AUTO' value, IPRange module contains new lists.

    FoxGate+ was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    102 downloads
  3. 1.2.0-pre10[1.2.0-pre10] Fixed Velocity issue.Sep 28, 2026
    - Fixed Velocity issue where the parse doesn't works correctly and allows the user joins after first-block. - Fixed ConsoleFilter doesn't filter in Velocity 4 and IPRange (VPN) doesn't contains an option for disable it.

    FoxGate+ was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    1305 downloads
  4. 1.2.0-pre9[1.2.0-pre9] Better performance and new IPRange (VPN) module!Sep 26, 2026
    1.2.0-pre6 - Did some improvements and bug fixes when the plugin update configurations. - [FOR RUSSIAN SERVERS] Added option of reverse proxy for modules: Discord Webhook, Telegram Forward and VK Forward. Useful to bypass country restrictions (like in Russia) with a proxy. NOTE: I don't sure if will be good add option for global module, I mean, put this system in config.yml for download databases and others.
    Thanks to @elumenti8 for the suggestion.
    # 🌱 Reverse Proxy for the requests.
    # - Use this feature in case you want to bypass any restriction
    #   in your country. This can make the request a bit slow, but can
    #   make the plugin works fine with this module.
    #
    #   ⚠ Supported types:
    #    - HTTP
    #    - SOCKS4
    #    - SOCKS5
    #
    # 📚 Note: Enable this feature when it's required and try to follow
    # the format-type.
    reverse_proxy:
    
        # 🚩 Enable this feature?
        enabled: false
        # 💼 Type the proxy type.
        # - Select one proxy type to use. Chooise right.
        #
        #   ⚠ Supported types:
        #    - HTTP
        #    - SOCKS4
        #    - SOCKS5
        type: HTTP
        # 🚩 Determine the host of the Proxy.
        # - Type one domain or IP for use the proxy and one port
        #   for auth.
        #
        # ⚠️ Warning! Those values can't be empty.
        host: ''
        port: '8080'
    
        # 🧵 Credentials.
        # - Put any credential for authentication if it's required
        #   by the proxy provider.
        #
        # 📚 Note: Leave empty for don't use any of those fields.
        user: ''
        password: ''
    - Now the commands shows entirely in the tab-complete, even if no arguments.
    Thanks to @anttimk for the suggestion.
    - Updated all libraries to keep up to date (day: 17/05/2026). Important fix by Adventure 5.1.1. - [Residential Proxy Addon] Added option for reduce false flags, by allowing detection for cross-providers.
                residential_proxy:
    
                    # 🚩 Enable this feature?
                    enable: true
    
                    # 🌱 Detect only when the residential proxy are in cross-provider.
                    # - Enable this feature when you want to only detect the residential proxy
                    #   if was detected in two or more providers. Useful to reduce false flags
                    #   because sometimes one provider means that the connection isn't totally
                    #   "a risk", but allows to be more easy to be bypassed if the provider
                    #   it's detected but only in one service.
                    #
                    # :star: Recommended: false
                    crossproviders_only: false
    
                    # 🧵 [PLACEHOLDER] Current and available residential proxies providers
                    # being cached by our backend.
                    # - This updates constantly and when checks for a new update, the list can be
                    #   updated dinamically with a modern result, independent of your version of
                    #   FoxGate.
                    providers:
                    - IPRoyal
                    - Proxy-Seller
                    - 711Proxy
    - The command /fg update ranges now forces to download all lists without exception (previously, you literally need to delete manually the cache or wait the time of update for see how the lists get downloaded if you added/removed one). This too makes the verification for download residential proxies when you bought, enables it faster. 1.2.0-pre7 - Some optimization and stability improvements. - Fixed some errors in Velocity instance servers. - Improved handler for the platforms that works in async.: Bukkit, BungeeCord, Velocity and WaterdogPE. - Added a better API for the events, you can use FoxGateCheckEvent for see results and/or manipulate values in the plugin (depends in the platform). - Updated libraries (day 17/07 - dd/MM) - Fixed some issues in the IPLimiter module and added option for ignore bogon IPs (useful for certain plugins). - Added whitelist by name and IP in IPLimiter module. - Added support to Velocity 3.5 and 4. 1.2.0-pre8 - Fixed for emergency the plugin doesn't enables after the update. 1.2.0-pre9 - Added reverse-proxy (for download options), fixed whitelist don't working sometimes and others small improvements. - ISPFilter now can update the list of blocked ISPs for you using our backend to mantain always up-to-date! - Added Sentry for report errors and issues to me (can be disabled in the config.yml) - Optimized the IPRange module. - [NEW MODULE] Deprecating IPRange (Range) module in new instances and added a new and more precise module, VPN Providers (aka IPRange (VPN)), which get IPs from my backend, where us collect ranges from known VPNs for blocking it. - [IMPORTANT] The plugin now uses Java 25, requires forcerly update to this version for use our plugin. Otherwise, download a previous version temporary and disable auto-updater. - Added new restrictions for the plugin in case your server can't generate too much Virtual Threads. - Improved structure for IPRange, ISPFilter and GeoLocation. This includes the next: Improved and enhanced HTTP Status handle (through external pages and with my backend), merged into 1 single database option for ISPFilter and GeoLocation (MaxMind, IPInfo and IPLocate, where IPInfo will be the default). - Fixed possible causes where the plugin can't parse well the messages in component for doing kicks in our new handler.

    FoxGate+ was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    129 downloads
  5. 1.2.0-pre5[1.2.0-pre5] Fixes and stability update.Jul 19, 2026
    - Some optimization and stability improvements. - Fixed some errors in Velocity instance servers. - Improved handler for the platforms that works in async.: Bukkit, BungeeCord, Velocity and WaterdogPE. - Added a better API for the events, you can use FoxGateCheckEvent for see results and/or manipulate values in the plugin (depends in the platform). - Updated libraries (day 17/07 - dd/MM). - Fixed some issues in the IPLimiter module and added option for ignore bogon IPs (useful for certain plugins). - Added whitelist by name and IP in IPLimiter module. - Added support to Velocity 3.5 and 4.

    FoxGate Plus was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    3332 downloads
  6. 1.2.0-pre4[1.2.0-pre4] Some issues fixed.May 13, 2026
    - Fixed some possible issues with Sonar in H2. - Fixed bogon sometimes doesn't catching in first join. Also, added option for actions in this. - Added more supported format for custom proxies and tor list.

    FoxGate Plus was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    2857 downloads
  7. 1.2.0-pre2[1.2.0-pre2] New improvements for IPRange and a lot of changes.May 2, 2026

    1.2.0-PRE1

    - Added support to VK [Forwarding] (Plus Feature). - IPRange now works using CIDR. Your old Regex format it's parsed automatically to the new format. Note: This last thing, was done for give time to the users in migrate to CIDR. - Added a lot of new languages by default.
        # 🌎 Plugin language setting.
        # - Available options below. You can help in contribute to maintain
        #   one translation up-to-date or publish one through our GitHub Issues
        #   page!
        #
        #   • ar_sa - العربية (السعودية)
        #   • cz_cz - čeština (Česká republika)
        #   • da_dk - Dansk (Danmark)
        #   • de_de - Deutsch (Deutschland) [❤ Thanks to ich_lou]
        #   • en_us - English (United States) [❤ Thanks to Goinging]
        #   • es_ar - Español (Argentina)
        #   • es_es - Español (España) [❤ Thanks to VonVisha]
        #   • fr_fr - Français (France)
        #   • he_il - עברית (ישראל)
        #   • hu_hu - Magyar (Magyarország)
        #   • id_id - Bahasa Indonesia (Indonesia)
        #   • it_it - Italiano (Italy) [❤ Thanks to MircoAPPP]
        #   • ja_jp - 日本語 (Japan) [❤ Thanks to YOMA8338]
        #   • ko_kr - 한국 (Korean) [❤ Thanks to metaph0]
        #   • lt_lt - Lietuvių (Lietuva)
        #   • nl_nl - Nederlands (Nederland)
        #   • pl_pl - Polski (Poland)
        #   • pt_br - Português (Brasil)
        #   • ro_ro - Română (România)
        #   • ru_ru - Русский (Russia) [❤ Thanks to mikheilkozlovi & AMGewka]
        #   • sk_sk - Slovenčina (Slovensko)
        #   • sv_se - Svenska (Sverige)
        #   • th_th - ภาษาไทย (ประเทศไทย)
        #   • tr_tr - Türkçe (Turkey)
        #   • uk_ua - Українська (Україна)
        #   • vi_vn - Tiếng Việt (Vietnam) [❤ Thanks to hieudieu393]
        #   • zh_cn - 中文 (中国)
        #
        # 📚 Note: Language files are automatically downloaded from the official
        # GitHub repository into the 'languages' folder. This value can't be empty.
        # 🔎 How to edit the messages? Go into the folder 'languages', and edit the
        # currently file in selected language: If this option it's 'en_us', edit
        # the file with the name 'messages_en_us.yml'.
        language: en_us
    - Added back SQLite support. H2 still it's the default for being better. - Fixed a minor issue in tab-complete. - Drop ViaProxy - Removed by default Cloudflare Warp in bypassing and improved the list for ISPFilter, too in GeoLocation module. - [Experimental] Migrated from Java 17 to Java 21. The scanner for Services has been refactored with a model and little improvements (the FoxPlayer class refactored a bit to reduce boilerplate). This change introduces changes to thread usage, making a less usage of this, because we are using now [Virtual Threads (Java 21)](https://docs.oracle.com/en/java/javase/21/core/virtual-th… this it's an experimental change. Also, the feature "continue" now works correctly. - Added "ZombieBot" service like a enabled-by-default. - Updated a bit the main configuration and added some changes, like: - Added a new "updater" structure, the plugin will migrate automatically.
    # 💼 Enable automatic update checking?
    # - Checks for new updates on our Backend during server startup.
    #   Requires an active internet connection to verify updates.
    #
    # 📚 Note: Since versions 1.0.0 (plus) and 1.0.6 (free), FoxGate uses
    # its own update checking system. This implementation uses asynchronous
    # methods to scan for updates, save performance. You can safely enable
    # this to check for updates without affecting performance.
    updates:
    
        # 🚩 Enable checking of updates?
        # - The plugin will check for updates when the
        #   server starts only, this will send a message
        #   in the console and the link to download by
        #   default.
        #
        # ⭐ Recommended: true
        # 📚 Note: Your hosting needs to whitelist or allow
        # connections to 'central.zowi.gay', our backend.
        enable: true
    
        # ⌛ Automatic actions for updates.
        automatic:
    
            # 🪄 Enable automatic updating for the .jar?
            # - Toggle this feature for always mantain the latest
            #   version. This updates through our backend and
            #   works for both editions: Free and Plus.
            #
            # ⭐ Recommended: true
            # ⚠️ Warning! Always keep this feature enabled, so if an
            # important fix occurs, you will always keep the plugin
            # up-to-date.
            updater: false
    
            # ⏳ Enable periodically checking?
            # - Enabling this will make the plugin check in silent
            #   for a new update. This makes the plugin check every
            #   1 hour.
            #
            # ⭐ Recommended: true
            # 📚 Note: This feature requires to keep enabled the
            # option 'auto_update'.
            periodically: true
    - Relocated the value print_console to consolefilter section and with the new name show_threats. - Relocated the value passive_mode to scanner section. - Added option for disable all services through the main configuration.
    # 🧲 Scanner settings.
    # - Actions when a player get detected or verified:
    #   Bypass and block time.
    scanner:
    
        # 💼 Toggle scanning through services?
        # - Make the plugin to toggle the checking through
        #   services. Useful if you want avoid using external APIs
        #   and use local checking (means, through modules).
        toggle_services: true
    
        # 🔍 Enable the Passive mode?
        # - FoxGate will stop checking when a player join to the server.
        #   Useful in case you want to use FoxGate with other AntiVPN or
        #   for only checking with our command.
        passive_mode: false
    - Added new feature: Geyser bypass, check the configuration for more details:
    # 🔎 Ignore detection for bedrock players?
    # - Toggle to ignore any connections from a bedrock player,
    #   making great the usage of the plugin in case *YOUR* (yes,
    #   isn't our fault) server doesn't do correctly the IPForwarding.
    #
    # 📚 Note: Use this feature only when it's necessary and your
    # server does wrongly the IP-Forwarding. The plugin checks for
    # GeyserAPI, Floodgate or external methods for detect bedrock
    # connections. Enabling this without a reason, will allow bedrock
    # users bypass always the AntiVPN for non-sense.
    # ⚠️ Warning! This feature was made for Minecraft: Java Edition
    # softwares.
    geyser:
    
        # 🚩 Enable the bypass/ignore to bedrock users?
        enable: false
    
        # 🧩 Custom prefixes.
        # - Put a value in case you use a prefix for identify
        #   a bedrock user if you doesn't has Geyser or Floodgate
        #   in the server/proxy.
        #
        # 📚 Note: Disable prefix value with leaving empty.
        prefix: ''
        # 💡 Standalone IP's for Geyser.
        # - Custom IP's in case you requires to detect
        #   a bedrock user when you can't put Floodgate
        #   in the server/proxy and you're running a
        #   Geyser Standalone proxy.
        #
        # 📚 Note: Leave empty for disable with '[]'.
        standalone_ips: [
            ]

    1.2.0-PRE2

    - Done internal changes for improve and stability changes to all file configuration classes. - Now in modules, you can put for blocking permanent or X certain of hours (previously, only services was able to block permanent only, through scanner section). - Now {KEY} and {IP} works in headers when you scan through services. - Stability and performance improvements. Using a right way the cache and redundances in my part. - Fixed in the totally all issues from previous databases issues, now reduced the amount of calls in a right way. To prevent issues caused in older versions for the database, use purge command (/fg db purge). - Improved SQL for database usage. A possible fix to patch duplicate entries to the database for cause of AUTO_INCREMENT. - Optimized a big part of the code and fixed redudant things (sorry). - Using better the CPU threads and Virtual Threads to make a great optimization, also, this patches a little bug that can occurs about "stuck for 2-4 seconds more". - Fixed and improved our logic for checking updates and dow
    474 downloads
  8. 1.1.9[1.1.9] Added Hytale support and improvements.Jan 23, 2026
    - Added Hytale support. First plugin of AntiVPN in support and working in Hytale. - Fixed some issues about consolefilter returning error in older versions. - Updated libraries to day 23/1/2026 (dd-MM-yyyy). - Move package from 'zoruafan.foxgate' to ''thezowi.foxgate' and we updated a bit my classes. For developers, the Listener class change a bit. - Removed MITL from default services because it's down. - Added FastAsFu-- service in enabled-by-default. - Added NoProxy service in paid services. - Re-added Negativity service in enabled-by-default. - Added new option "order" (in config.yml, section antivpn), which allows to load in an custom order the services. More details in the configuration.
        # 📍 Custom order for load services.
        # - Use this function for chooise an order for load
        #   in case it's required. The listed services will load
        #   in order while non-listed will load after and
        #   dinamically.
        #
        # 📚 Note: When checking, this will affect the order
        # of services. Useful if you want to provide priority for
        # non-key services.
        order:
        - zowicentral
        - blackbox
        - ip-api
        - ipapi-is
        - ip-check
        - iplocate
        - ipquery
        - iprisk
        - marvinmc
        - merakistudios
        - rayzsde
        - funkemunky
        - negativity-api
        - fastasfuck
        - tcpshield
        - blocklistde
        - greensnow
        - cinsscore
    - Now "{KEY}" works properly in header. - Improved IPv6 support in all softwares. - Added option for check through modules and services in the command of '/fg check'. Just add the argument '--modules' in the end. Ex. /fg check 1.1.1.1 --modules - Now returns services that wasn't scanned (for an error or another reason) like a undetected service.

    FoxGate Plus was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    2871 downloads
  9. 1.1.8[1.1.8] Fixed some things and added a general notification.Jan 7, 2026
    - Fixed the placeholder {player} in notification. - Fixed somethings about "updater" and others stuff, now needs to works correctly. - Added a general notification when a player it's blocked and this tries to join. Can be disabled in language file with leaving empty.

    FoxGate Plus was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    428 downloads
  10. 1.1.7[1.1.7] Enable by default IPRange: See update details.Jan 3, 2026
    This update enable IPRange module by default. The version 1.1.6 and their variants (dev-builds) was having this feature disabled by default, this update just makes this having enabled by default; if you was using 1.1.6 or their variants, you need to enable it manually in `/plugins/FoxGate/modules/iprange.yml` and option `enable`. What it's IPRanges and what does module? It's a free module made by me for help to prevent residential proxies and others undetectable stuff (in base of my known ranges list), commonly for block LiquidProxy, which sometimes uses datacenters. The main reason of why was disabled by default was for their first builds, where this was having performance issues; with the time, this was improved and, made more lite and stable. When I finished this module, I forget to enable this by default, because this module can PREVENT A LOT OF RESIDENTIAL PROXIES AND IMPROVE YOUR DETECTION FOR FREE (remember, Plus Edition can prevent more and combination with this module will be a extremely great protection).

    FoxGate Plus was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    118 downloads
  11. 1.1.6[1.1.6] A lot of fixes, improvements and features. (Fixed)Dec 27, 2025
    - Major improvements with the handling of FoxGate for Velocity: - Switched from LoginEvent to PreLoginEvent: Players are now blocked before reaching any backend server. - Implemented Intent (Continuation) conditions, means, player connections are held until they are fully scanned. - Instead of directly disconnecting, the login event is now cancelled, and the reason is properly attached. - Added more cache to reduce database calls, new option added:
    # Enable save in cache the results of block?
    # Useful for save performance and avoid database calls
    # while a player tries to join repeated or in a bot
    # attack.
    #  
    # ⭐ Recommended: true
    # 📚 Note: Disable this feature If you need to edit
    # your kick messages, because plugin cache the block
    # message in an attempt to save performance.
    cache: true
    - Fixed and caching services result for 10 minutes (fixing probably a lot of problems related to Discord Webhook and Telegram Forward), also, using cache when it's possible. - Fixed duplicate checks when player join again in scanning, this prevent player from joining until the scan finish (if they try to rejoin). - Fixed an error in update checker for Velocity. (sorry) - Added logs when reloading the plugin of enabled services. - Fixed cache issues when saving. (this only affects to people who use the new Velocity Handler) - Added 'conditions' system for Bypass/Flag an IP in an AntiVPN service. - Added 'AbuseIPDB' service. Provided an example of this service using 'Conditions' system:
        # 📚 Custom conditions to determine bypass or detection logic.
        # - These conditions allow advanced control based on fields from the
        #   API response.
        #  
        # 📁 Structure:
        # - Each key (e.g. '1', '2', etc.) holds a list of conditions.
        # - Each list works with AND logic (all conditions must match).
        # - Multiple keys result in OR logic (at least one group must match).
        #  
        # 🧩 Syntax:
        # - Use {field} to refer to response fields (e.g. {score}).
        # - Supported operators: '=', '!=', '>', '>=', '<', '<='.
        # - Values can be strings (true/false) or numbers.
        #  
        # 📚 Note: This feature only works in 'JSON' and 'HTML' type,
        # and for make this works in HTML, always use '{foxgate_check}' for
        # use field (only exists this in HTML).
        conditions:
            
            # 💼 Conditions for Bypass
            # - If any group of conditions here matches, the player will be
            #   ignored (not flagged). Use this for trusted connections like mobile
            #   users or low score in risk/fraud.
            #  
            # 📚 Note: Disable this condition with 'bypass: {}'.
            bypass:
                '1':
                - '{data.isWhitelisted}=true'
                - '{data.isTor}=false'
            
            # 🚩 Conditions for Flag.
            # - If any group of conditions here matches, the player will
            #   be flagged (detected). Useful for detecting based on high
            #   risk/fraud score, known abuse, etc.
            #  
            # 📚 Note: Disable this condition with 'flag: {}'.
            flag:
                '1':
                - '{data.abuseConfidenceScore}>=75'
    - [Premium users with Extended ASN] Now exists an option for auto-updating your list, you need a token, for this, DM to me for creating one if you purchase this extension. - Fixed database using equal value of bypass in blocker in time. Also, now using 'add' command, will save with blocker time for avoid issues. - [Premium] Added option to detected users allows from joining to the server but get block connections to certains subservers. (Proxy only) - Big improvement with the handling of FoxGate for Backend (Spigot/Paper/etc): - Implemented Intent (Continuation) conditions, means, player connections are held until they are fully scanned. - Now ConsoleFilter will hide UUID message when get blocked. - [Premium] Fixed next error:
    [22:44:20 WARN] [foxgate]: [GEO] Exception with provider MAXMIND for country: java.lang.NoClassDefFoundError: zoruafan/foxgate/shared/org/apache/commons/lang3/SystemProperties
    [22:44:20 WARN] [foxgate]: [GEO] Provider MAXMIND failed. Trying next...
    [22:44:20 INFO] [foxgate]: [GEO] Downloading from provider: MAXMIND - for: asn
    [22:44:21 WARN] [foxgate]: [GEO] Exception with provider MAXMIND for asn: java.lang.NoClassDefFoundError: zoruafan/foxgate/shared/org/apache/commons/lang3/SystemProperties
    [22:44:21 WARN] [foxgate]: [GEO] Provider MAXMIND failed. Trying next...
    - Added the service 'MerakiStudios' in enabled-by-default. - Added option for 'Passive Mode', where you can use FoxGate with another AntiVPN. Option:
    # 🔍 Enable the Passive mode?
    # - FoxGate will stop checking when a player join to the server.
    #   Useful in case you want to use FoxGate with other AntiVPN or
    #   for only checking with our command.
    passive_mode: false
    - [Premium] Fixed some IPs doesn't includes the country on checking. (Ex. '1.1.1.1') - Added auto-updating for Premium and Free editions (also implemented '/fg update' command). - Added Italian language. (Thanks to MircoAPPP) - Added Spanish (Spain) language. (Thanks to VonVisha) - Fixed an issue about Whitelist returning "java.lang.NullPointerException: Cannot invoke "java.util.List.iterator()" because "l" is null" - Dropped Java 11 to use Java 17. This doesn't will break support from 1.3.x-1.16.x versions (servers can still running Java 17 and Java 21 without issues). - [Java 17] Optimized ISPFilter module and FoxPlayer checks with using Java 17 features. - [Java 17] [Premium] Optimized DiscordWebhook, using Java 17 features. - [Java 17] [Premium] Optimized TelegramWH with using Java 17 features and improved character escaping for avoid issues in don't sending. - [Java 17] [Premium] Optimized GeoLocation module, using Java 17 features and fixed little issues. - Fixed more issues related config (in case a list doesn't load for any reason). - [Premium] Fixed RestrictionServers doesn't working on WaterdogPE. (For users with previous update) - Added the service 'IPLocate' in enabled-by-default. - Removed AntiVPN.net from default services because it's down. - Removed VPN-API.xyz from default services because it's down. - Removed NegativityAPI from default services because it's down. - Added hostname block/bypass in ISPFilter module. - Added 'isProxyIP' service. - Fixed ViaProxy doesn't catch '{ISP}' placeholder in kick message. - Added Vietnam language. (Thanks to hieudieu393) - Improved module enabled/disabling. ISPFilter and GeoLocation (Premium) now closes databases and remove threads when reloading the plugin with '/fg reload'. (If previously was running) - Added new database for ISPFilter and GeoLocation module: IPLocate. - [Premium] GeoLocation now handles better IPInfo database and IPLocate database. - Updated all libraries to up-to-date (24/12/2025) - [!] Updated MiniMessage to 4.25.0 (supports latest Velocity and 1.21.9-11) - [Premium] GeoLocation ASN works now with a custom provider for known list (optional). - Added Korean language. (Thanks to metaph0) - Improved handling of commands and tab-complete. Now using a better and improved list of permissions to separate all commands. - Improved database reconnecting while using '/fg db reconnect', when the database in startup fails to connect, now you can create new instance without need of restart. - Added new IPRange feature: This works like another module, the configuration files (like DiscordWebhook and others) was updated for adding this new feature. - Added new option in services for custom flags per-service. It's useful in case you trust more in the results from a service than others, perfect for implement more Flags to reach maxFlags. - Reduced amount of threads created by the plugin, tried to maintain the same performance. - Added fully support for IPv6 (not only in our services). - Added new option in IPLimiter: Based in time. - [Premium] Added to the config a option for downloading ASN list with susp
    231 downloads
  12. 1.1.5Little improvements, fixes and added WaterdogPE support.Jul 19, 2025
    - Added [WaterdogPE](https://waterdog.dev/) support. - Changed messages for beginners. - Fixed some little errors in ISPFilter and fixed fallback. - Improved logic in some classes. - Added two services to default list, thanks to ❤ \_bad\_: [FocSec](https://github.com/IDCTeam-Group/FoxGate-Issues/wiki/Serv…
    yaml# ⛽ Focsec [14 days trial] (PAID SERVICE)
    # 🔗 https://focsec.com/
    #
    # 🛒 Details:
    # 💼 https://focsec.com/login
    #
    # This is a PAID SERVICE, require starting from
    # $29 monthly subscription for using IP-security
    # feature. First plan it's $29 (Lite).
    #
    # - 3k daily requests, Lite ($29)
    # - 10k daily requests, Basic ($49)
    # - 25k daily requests, Plus ($89)
    # - 1M+ daily requests, Enterprise.
    
    # Enable this service?
    enabled: false
    # Model request to use.
    model: "JSON"
    # Insert your key here.
    # Don't delete this field!
    key: ""
    # URL.
    url: "https://api.focsec.com/v1/ip/{IP}"
    # Headers in case is necessary.
    #
    # Set to: 'headers: []' to disable.
    headers:
        'Authorization': '{KEY}'
    # Values to check.
    values:
        # Fields to check.
        fields:
        - "is_vpn"
        - "is_proxy"
        - "is_tor"
        - "is_datacenter"
        # Type to determine.
        type: boolean
    [IP-Check](https://github.com/IDCTeam-Group/FoxGate-Issues/wiki/Serv…
    # ⛽ IP-Check
    # 🔗 https://ip-check.net/how-to-use-apis.php
    #
    # 🛒 Details:
    # - Unlimited requests, no key.
    
    # Enable this service?
    enabled: true
    # Model request to use.
    model: "HTML"
    # URL.
    url: "https://ip-check.net/api/proxy-detect.php?ip={IP}"
    # Values to check.
    values:
        # Fields to check.
        fields: []
        # Type to determine.
        type: boolean

    FoxGate Premium was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    2347 downloads
  13. 1.1.4Version 1.1.4 (Check changelogs)Jul 11, 2025
    - Added official support to Nukkit and PowerNukkitX (Bedrock Softwares). [Time to expand this project to Bedrock] - Added feature to bypass FoxGate by playtime (disabled in configuration by default) - Major improvements with the handling of FoxGate for BungeeCord: - Switched from LoginEvent to PreLoginEvent: Players are now blocked before reaching any backend server. - Added full MiniMessage support for BungeeCord messages. - Implemented Intent conditions, means, player connections are held until they are fully scanned. - Instead of directly disconnecting, the login event is now cancelled, and the reason is properly attached. - Fixed issues with clickable commands in chat. - Resolved unwanted HikariCP debug logs appearing in recent BungeeCord builds. - If Zowi's Central is unreachable, it will now timeout after 5 seconds to avoid long plugin startups. [We strongly recommend using direct providers instead of relying on Zowi’s Central.] - Resolved issues where some libraries were not being correctly relocated on older platforms. [requires updating **FoxGate** and deleting the folder **FoxCore**] - Now, in case a module can't load but an older file exists, this will use it like fallback.

    FoxGate Premium was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    209 downloads
  14. 1.1.3Recoded the plugin: Check changelogs.Jul 3, 2025
    (Re-uploaded the .jar because a problem with whitelist in first usage, while was in mode database) - ⚠ FIXED A VULNERABILITY WHICH CAN LAG THE SERVER. (seems some plugins are affected to this, FoxGate was one) - Added support for 1.21.6/1.21.7 - Updated some dependencies. - Added fallback option for ISP and recoded their logic. - Fixed a lot of problems with a new logic for IPLimiter. - Added fallback for dependencies in case has problems to be relocated in Legacy versions. - Added multi-language feature. - Added auto-updatable configuration files. - Now the whitelist extra features (expiration time and reason) supports in file mode. - Remove messages of HikariCP for prevent confussion. - Services are now separated, same with others features. - Added MITL, ProtectCord and Zowi's Central services for check VPN/Proxy. - Added a lot of cache for making the plugin faster. - Improved database handling, added Custom for adding your own JDBC. - Fixed some little things (info doesn't appears in tab-complete for whitelist, databases created in another folder, ...)
    THIS UPDATE COULD RESET YOUR CONFIGURATION, IF NOT, PLEASE, RESET. THIS PROBABLY COULD BE THE LAST TIME THAT YOU NEED TO RESET, BECAUSE THE PLUGIN NOW HAS AUTO-UPDATER FOR ALL CONFIGURATION FILES.

    FoxGate Premium was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    163 downloads
  15. 1.1.2Introduced new Free Module: ISPMay 31, 2025
    (Including Premium Edition)
    General
    - Removed AmeliaDB because their creator discontinued their project. - Removed IDCTeam service, our API is disabled for the moment. - Converted the load() function to async, now the plugin doesn't go to prevent player login in case this doesn't start. - Fixed a problem that the plugin literally create repeated table in the database. - Fixed a problem that the cache system uses an invalid folder (in free edition), and prevent issues to premium edition. - Improved whitelist system and cache system for Multi-Proxy servers, cache system now support databases and save in certain times for no make overload. Whitelist system now works with databases (only certain types) and improved their logic. - Fixed a problem that the database has expiration time in "NULL" when starting, this require restart the table, otherwise, the expiration time will be permanent! - Improved performance with more async tasks and better handling. (Velocity has a few change in our event for make it faster) - Fixed problems with Limiter feature. (this tries to implement a fix while use optimization features) - Added IPQuery (enabled-by-default, unlimited requests) and ProxyRadar services. Thanks to our buyer, @\_bad\_, for making the configuration for these services! - Command whitelist now support "\" regex for allow bypass in some ISP (if needed): 1.1.1.1 -> 1.1.\.\, 1.1.1.\ - Added option to block/bypass specific ISPs. (This isn't equal to ASN, and please, read the description about this) - Improved logic of handling of FoxGateCheck for making this shared. - Implemented new ISP module with IPInfo. (Join to our discord server for asking of how use this option correctly) - Fixed update checker doesn't disable in the configuration. - Change from "newFixedThreadPool" to "ThreadPoolExecutor" thread function. This will change the performance and how request will be sended, so, if someone experiment issues with this "experimental" decision, I will revert the change; also for making this more controlable. (This is the reason why this version will be beta, but stable in functionability) - Optimized method of checking with adding cache for the services and fields.
    Premium
    - Fixed an issue that happen if the database it's fast, the ASN or country says "unknown" in the kick-message/command actions. - Fixed problem that the geolocation databases, sometimes download before checking the file, returning an error on startup. - Added new ASNs to the list of Geo Module to fight new hostings and VPN's, like UrbanVPN (VPN that bypass a lot of AntiVPN's); also this could reduce/mitigate any bot attacks and prevent a lot of new VPNs. :shopping_cart: You could purchase "Extended ASN List" for mitigate more VPNs/Bots/Proxys. - FoxGate now download their databases in Zowi's Central in case you don't has a MaxMind key. (Please, read the description about this) - Fixed thumbnails in discord webhook. - Added new subcommand for testing Discord Webhooks or Telegram Forward features. - Now Geo module verify and save in cache the list of allowed/blacklisted ASN/Countries for save performance in bot attacks. View here the changes of our configuration file: [View in Github our changelogs in the configuration file.](https://github.com/IDCTeam-Group/FoxGate-Issues/commit/ce…

    FoxGate Premium was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    251 downloads
  16. 1.1.1FoxGate AntiVPN [1.1.1]Apr 28, 2025
    - Fixed option database.cache_database no working correctly. Now seems to works perfectly. - Feature consolefilter now passed to Free Edition, decision made by me and my community. This now has been passed to configuration section:
    #     ___             __ _                       _   _             
    #    / __\___  _ __  / _(_) __ _ _   _ _ __ __ _| |_(_) ___  _ __  
    #   / /  / _ \| '_ \| |_| |/ _` | | | | '__/ _` | __| |/ _ \| '_ \ 
    #  / /__| (_) | | | |  _| | (_| | |_| | | | (_| | |_| | (_) | | | |
    #  \____/\___/|_| |_|_| |_|\__, |\__,_|_|  \__,_|\__|_|\___/|_| |_|
    #                          |___/                                   
    
    # Configure some others little options.
    configuration:
    
       # Allow the usage of Metrics (bStats) in your server?
       # - This is only for stadistics usage.
       #
       #   ❝ What data is collected?
       #   We are using bStats (https://bstats.org/), this does not collect
       #   any personal data. Most of the collected data is information about
       #   the plugin's server like player count, online mode, Minecraft version,
       #   Java version, and more. All data gets sent and stored completely
       #   anonymously. See more in information about this in "bStats: Getting Started"
       #   https://bstats.org/getting-started
       #
       # (!) Since 1.0.2 (premium) and 1.1.0 (free), FoxGate uses
       #     their own code base for Metrics, but following their
       #     rules. This use asynchronous methods to send data and
       #     changes to Gson for better stability; improving the
       #     performance of this. You can safety has enable this to
       #     help to the creator without affecting the performance.
       metrics: true
    
       # Print to console?
       # - Enable this to send the equal notification to the console when
       #   a player is flagged.
       console: true
    
       # Define the permission.
       # - Set here the permission to see the notification in case this
       #   is used in case a player is using VPN. By default, this is one
       #   permission default of the antivpn: 'foxav.notifications'
       permission: 'foxav.notifications'
    
       # Do you want to enable this feature?
       # - Automatic check new updates in the Market pages. This only detect
       #   when the server is starting. You need to have connection for check
       #   new updates.
       #
       # (!) Since 1.0.0 (premium) and 1.0.6 (free), FoxGate uses
       #     their own code code for update chacking. This use
       #     asynchronous methods to scan updates; improving the
       #     performance of this. You can safety has enable this to
       #     verify updates without affecting the performance.
       update: true
       
       # Do you want debug enable debug messages of FoxGate?
       # - Set what messages you want to debug when the debugging mode
       #   is enabled with the command '/fg debug'. This only shows in
       #   the console.
       debug:
          # Messages about Events of the player?
          events: true
          # Messages returning service's responses for better
          # creation or control of this. Enable only for testing,
          # don't recommend enable this in production, otherwise,
          # your console can be flooded a lot.
          services: true
          # Messages about actions making by FoxGate.
          # Like, sending discord webhooks (responses), downloading
          # GeoLocation databases and seding Telegram (requests).
          actions: true
          
        # Enable the option to hide any disconnection message
        # when a player is detected for VPN, it's blocked for
        # their Country or ASN.
        # This probably doesn't go to work in some platforms or
        # versions, because only support Apache Log4J and SLF4J.
        consolefilter:
            # Enable hide the message of disconnection if the next
            # scenaries.
            vpn: true
            limiter: true
            # Premium Edition features.
            country: true
            asn: true

    FoxGate Premium was released! :D

    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    551 downloads
  17. 1.1.0FoxGate AntiVPN [1.1.0]Apr 26, 2025
    - Improved the performance with remaking the handling of detection in all supported loaders/softwares. - Added ViaProxy loader/software support. - Updated all libraries: > MariaDB from 3.5.1 -> 3.5.3 > SQLite from 3.49.0.0 -> 3.49.1.0 > MiniMessage from 4.18.0 -> 4.20.0 > MiniMessage Option from 1.0.0 -> 1.1.0 > HikariCP from 6.2.1 -> 6.3.0 > SLF4JAPI from 2.0.16 -> 2.1.0-alpha1 > SL4FJJDK new in 2.1.0-alpha1. > GSON from 2.12.2 -> 2.13.1 > ASM from 9.7.1 -> 9.8 > Jar-Relocator now is using my fork. - Added new command /fg debug for debugging all actions of FoxGate: (config.yml)
       # Do you want debug enable debug messages of FoxGate?
       # - Set what messages you want to debug when the debugging mode
       #   is enabled with the command '/fg debug'. This only shows in
       #   the console.
       debug:
          # Messages about Events of the player?
          events: true
          # Messages returning service's responses for better
          # creation or control of this. Enable only for testing,
          # don't recommend enable this in production, otherwise,
          # your console can be flooded a lot.
          services: true
          # Messages about actions making by FoxGate.
          # Like, sending discord webhooks (responses), downloading
          # GeoLocation databases and seding Telegram (requests).
          actions: true
    message:
       help:
          debug: 'Debug actions made by FoxGate in the console.'
       debug:
          enable: '{prefix} <green>You enabled the debug mode. Check the console.'
          disable: '{prefix} <red>You disabled the debug mode.'
    - Added new command to whitelist add/remove to the configuration. Also, moved all whitelist to new file created by default called whitelist.yml. (whitelist.yml)
    # Whitelist the detection to this name's.
    # - Allow players in the list to bypass the detection of
    #   the antivpn. To disable this feature, use the value:
    #
    #   names: []
    #
    # (!) It's case sensetive!
    names:
    - ImZowi
    
    # Whitelist the detection to this IP's.
    # - Allow ip's in the list to bypass the detection of
    #   the antivpn. To disable this feature, use the value:
    #
    #   ips: []
    #
    # (!) The value under is the default in localhost.
    ips:
    - "127.0.0.1"
    (config.yml)
    message:
       help:
          whitelist: 'Edit configuration via command whitelist user/IP.'
       whitelist:
          invalid_usage: '{prefix} Use the command <aqua>/foxgate whitelist <add/remove> <name/ip><reset>.'
          already: '{prefix} {IP}<red> is already whitelisted/unwhitelisted in the configuration!'
          whitelisted: '{prefix} {IP}<green> was whitelisted in the configuration with type <white>{type}</white>. You can <white><underlined><click:run_command:"/foxgate whitelist remove {IP}">click here for remove again</click></underlined></white>.'
          unwhitelisted: '{prefix} {IP}<green> was unwhitelisted in the configuration with type <white>{type}</white>. You can <white><underlined><click:run_command:"/foxgate whitelist add {IP}">click here for add again</click></underlined></white>.' 
          type_ip: 'IP'
          type_name: 'Name'
          problem: '{prefix} <red>Error while trying to add/remove to the whitelist. Check the console.'
    - Added new option for using name in proxies and new command /fg clearcache. This works with using a cache file or using database in case it's multi-proxy. (config.yml)
    database:
        # You want to save the cache in the database in new table
        # instead of use a file? Use this only if you want to use
        # multi-proxy or you're sure you don't has problems with your
        # database.
        #
        # Name of this table it's '"table"_cache', so, if the "table"
        # it's "foxgate", the name will be: "foxgate_cache", or if
        # the "table" it's "vpn_cache", will be "vpn_cache_cache". Always
        # finish with "_cache".
        cache_database: false
    
    message:
       help:
          clearcache: 'Clear the cache file with username saves.'
       clearcache:
          purging: '{prefix} <white>We are <yellow>purging</yellow> the cache file...'
          purging_correctly: '{prefix} <green>The cache file has been purged/reseted.'
          purging_problem: '{prefix} <red>Error while trying to purge the cache file. Check the console.'
    - Added option to Limit connections per IP. Default it's 3. (config.yml)
    antivpn:
    
       # Limit maximum connections per IP.
       # - When a player join to the server, this is saved
       #   in a list for count the numbers of players in
       #   a connection. If the limit is reached, the
       #   player isn't allowed from joining.
       limiter:
         # Enable this feature?
         enable: true
         # Determine the maximum limit of connections per
         # IP. '3' is the best value by default, increase in
         # case is required. This can help in prevent bots with
         # same IP.
         maxium: 3
         # Message to return when a player is kicked with this option. 
         # placeholders: %PLAYER%, %IP%, %UUID%, %COUNTRY% (Premium and
         # only if function is enabled) and %ASN% (Premium and only if
         # function is enabled).
         kick: "<red>You have been disconnected by FoxGate:\n<white>Maximum accounts per IP in your connection.\n\n<gray>This is an error? <white>Join to our discord server.\n<aqua><underlined>discord.idcteam.xyz"
    - Using our custom base for bStats (Metrics) to avoid taking performance. For the Creator for the site, please, read our uncompiled comment inside the classes. (config.yml)
    configuration:
    
       # Allow the usage of Metrics (bStats) in your server?
       # - This is only for stadistics usage.
       #
       #   ❝ What data is collected?
       #   We are using bStats (https://bstats.org/), this does not collect
       #   any personal data. Most of the collected data is information about
       #   the plugin's server like player count, online mode, Minecraft version,
       #   Java version, and more. All data gets sent and stored completely
       #   anonymously. See more in information about this in "bStats: Getting Started"
       #   https://bstats.org/getting-started
       #
       # (!) Since 1.0.2 (premium) and 1.1.0 (free), FoxGate uses
       #     their own code base for Metrics, but following their
       #     rules. This use asynchronous methods to send data and
       #     changes to Gson for better stability; improving the
       #     performance of this. You can safety has enable this to
       #     help to the creator without affecting the performance.
       metrics: true
    - Added new database type: JayBird. (config.yml)
        # This database is experimental.
        jaybird:
          hostname: "localhost"
          port: 3050
          database: "FoxGate.fdb"
          username: "foxgate"
          password: ""
          
          # These settings apply to this Firebird database, as it uses Hikari for connection pooling.
          # - Default values are suitable for most users. Modify only if necessary.
          pool-settings:
    
            # The maximum number of connections in the connection pool.
            # - Determines the upper limit of active database connections that can be managed simultaneously.
            # - Setting this too high can overload your database server, while setting it too low can cause delays.
            # Recommended: 10
            maximum-pool-size: 10
    
            # Minimum number of idle connections to maintain in the pool.
            # - The pool will try to maintain this number of idle (inactive) connections ready for use.
            # Recommended: 1
            minimum-idle: 1
    
            # Maximum lifetime of a connection in the pool, in milliseconds.
            # - Connections older than this value will be closed and replaced.
            # Recommended: 1800000 (30 minutes)
            maximum-lifetime: 1800000
    
            # The maximum time in milliseconds to wait for a connection from the pool.
            # - If no connection is available within this time, an exception will be thrown.
            # Recommended: 30000 (30 seconds)
            connection-timeout: 30000
    - Added ne
    81 downloads
  18. 1.0.9FoxGate AntiVPN [1.0.9]Mar 7, 2025
    1. ⚠ Fixed users without permissions to the command can see tab-arguments. This can show cached IP's, update now! (If you don't has plugin that hide tab-completion) 2. Support now 1.3.x to 1.21.x, changed internal libraries to Gson. 3. Improved command and improved performance. 4. Now libraries message are hidden by default, enable it with using argument -Dfoxgate.enableLibrariesLog. 5. Fixed in BungeeCord, player's get invalid packet for commands, making this only working in console only, now works in both.
    FoxGate Premium was released! :D
    See the description section to view where you can purchase it, you can join to the discord server for any question about it.
    476 downloads
  19. 1.0.8FoxGate AntiVPN [1.0.8]Mar 4, 2025
    - Fixed compatibility with some services, like ProxyCheck. - Improved performance and handling with the database, using totally async for Velocity and BungeeCord. <details> <summary>Configuration</summary> ```

    ___ _ _

    / \__ _| |_ __ _| |__ __ _ ___ ___

    / /\ / _ | __/ _ | '_ \ / _` / __|/ _ \

    / /_// (_| | || (_| | |_) | (_| \__ \ __/

    /___,' \__,_|\__\__,_|_.__/ \__,_|___/\___|

    Configure a database for use.

    database: # - Available options in type. # All options use HikariCP for better performance. # |=> MySQL # |=> MariaDB # |=> PostgreSQL # |=> SQLite # |=> H2 # # If you change this configuration and your server is already # started. You can use the command "/foxgate db reconnect" to # apply the changes without restarting plugin or server. # Remember first reload the plugin with "/foxgate reload" # and use that command. type: "SQLite" # Edit table in case you want a different. # If you want to use your actually stats (of 1.0.5-pre4 or older), # use the next: # - "vpn_cache" table: "foxgate" # MariaDB/MySQL databases type. Edit here. remote: # Determine information of your database. hostname: "localhost" port: 3306 database: "foxav_db" username: "root" password: "password123" # These settings apply to the MySQL/MariaDB connection pool (HikariCP). # - Default values are suitable for most users. Only modify these if you know what you're doing! pool-settings: # The maximum number of connections in the connection pool. # - Determines the upper limit of active database connections that can be managed simultaneously. # - Setting this too high can overload your database server, while setting it too low can cause delays. # Example: # If your server has high traffic and the database can handle it, set this to 10 or higher. # Recommended: 10 # More information: https://github.com/brettwooldridge/HikariCP/wiki/About-Po… maximum-pool-size: 10 # Minimum number of idle connections to maintain in the pool. # - The pool will try to maintain this number of idle (inactive) connections ready for use. # - Setting this equal to 'maximum-pool-size' creates a fixed-size connection pool, # ensuring consistent resource allocation. # Example: # For a server with occasional traffic spikes, set this to half of 'maximum-pool-size'. # Recommended: 2 minimum-idle: 2 # Sets the maximum time an idle connection can remain in the pool before being automatically closed. # - Connections that remain idle for longer than the configured value will be removed from the pool # and replaced with new connections as needed. # - This is useful to free up resources and keep connections "fresh" avoiding possible problems with # stale connections. # Recommended: 600000 (10 minutes) idle-timeout: 600000 # Maximum lifetime of a connection in the pool, in milliseconds. # - Connections older than this value will be closed and replaced. # - This prevents stale connections from lingering indefinitely and reduces database timeout issues. # - Should be at least 30 seconds less than the timeout imposed by the database itself. # Example: # If your database timeout is 30 minutes, set this value to 25 minutes (1500000 ms). # Recommended: 1500000 (25 minutes) maximum-lifetime: 1500000 # Frequency of pings to keep the connection alive, in milliseconds. # - This prevents connections from being closed due to inactivity (common in many databases or firewalls). # - Must be less than 'maximum-lifetime' and greater than 30 seconds (30000 ms). # Example: # For long-running servers, a value of 10 minutes (600000 ms) is generally ideal. # Recommended: 600000 (10 minutes) keepalive-time: 600000 # The maximum time in milliseconds to wait for a connection from the pool. # - If no connection is available within this time, an exception will be thrown. # - Setting a low value ensures responsiveness but may cause issues under heavy load. # Example: # For responsive applications, a value between 3-5 seconds (3000-5000 ms) is ideal. # Recommended: 5000 (5 seconds) connection-timeout: 5000 # Custom validation timeout (time taken to validate a connection), in milliseconds. # - Determines how long the pool will wait while testing if a connection is still valid. # - A low value improves responsiveness, but setting it too low may cause false negatives. # Example: # For most databases, 3 seconds (3000 ms) is sufficient for validation. # Recommended: 3000 (3 seconds) validation-timeout: 3000 # Leak detection threshold in milliseconds. # - This setting helps detect connections that are not properly closed. # - If a connection is checked out but not closed within this time, a warning will be logged. # - Useful for debugging connection leaks in plugins or applications. # Example: # If you expect queries to be fast, a value of 60 seconds (60000 ms) can help catch leaks. # If you have long transactions, set a higher value to avoid false positives. # Recommended: 60000 (1 minute) leak-detection-threshold: 60000 # Custom properties for advanced users. # Add any additional properties to fine-tune the connection. # # You can uncomment unnecesary properties or remove, # also edit to values that is perfect for you. # (!) THIS PROPERTIES IS BASED WITH SUPPORT # MARIADB, IF YOU GET ERROR IN MYSQL, YOU CAN # ADAPT OR CONSIDERING TO CHANGE TO MARIADB, # THAT WORKS WITH MYSQL DATABASES. properties: # - SSL. # Database connection settings. # Adjust these properties to optimize the connection with your MySQL/MariaDB server. # Enables or disables SSL for secure connections. # It is highly recommended to set this to true if your server supports SSL. # Default is false, as many MySQL/MariaDB servers do not support SSL. sslMode: "disabled" requireSSL: "false" # If set to "true", forces SSL connections. Overrides 'sslMode'. verifyServerCertificate: "false" # Validates the server's SSL certificate. Set to "true" for production. # - Connection Optimization cachePrepStmts: "true" # Enables prepared statement caching prepStmtCacheSize: "250" # Number of prepared statements to cache prepStmtCacheSqlLimit: "2048" # Maximum size of a query in the cache useServerPrepStmts: "true" # Uses server-side prepared statements # - Performance and Buffering rewriteBatchedStatements: "true" # Optimizes batch insert/update performance useCompression: "false" # Enables compression for data transfer (optional) maintainTimeStats: "false" # Disables time statistics for improved performance autoReconnect: "true" # Automatically reconnects if the connection is lost # - Character Encoding # Specifies whether Unicode character encoding should be used. # If working with multilingual data, this is highly recommended. useUnicode: "true" # Defines the character encoding for the database connection. # Use "utf8" for compatibility with most character sets. characterEncoding: "utf8" # - Time Zone serverTimezone: "UTC" # Ensures consist
    90 downloads
  20. 1.0.7FoxGate AntiVPN [1.0.7]Feb 19, 2025
    - FIXED VELOCITY SUPPORT, USE THIS VERSION FOR VELOCITY USERS NOW. - Fixed updater checker returning invalid version. - Fixed some displays.

    We are working for the premium version, this for the moment has the webhook and geo (new, view how this system is in new configuration of this version) system, you can contact in the discord support for purchase with PayPal (for the moment, only). This go to be public for purchase when I finish all the systems planned.

    167 downloads
  21. 1.0.6FoxGate AntiVPN [1.0.6]Feb 16, 2025
    - Fixed some problems. - Improved a little more the performance. - Updated libraries. - Libraries now relocate to avoid problems with software, like Carbon. - Fixed permissions problems with Velocity. - Fixed problems with caching in the database. - Now the plugin use shaded class for reduce size and better compatibility. - Improved a little more the system of detection in VPNs. - Improved compatibility with Minecraft 1.7.x. - Fixed AntiVPNio endpoint.

    We are working for the premium version, this for the moment has the webhook system, you can contact in the discord support for purchase with PayPal (for the moment, only). This go to be public for purchase when I finish all the systems planned.

    82 downloads
  22. 1.0.5FoxGate Anti-VPN [1.0.5]Jan 21, 2025
    - Fixing default value for MySQL, adding configuration for MariaDB and MySQL default compatibility. - Fixed all errors with H2, it's now stable and usable in production. - Added a startup java argument for suppressing all log about the library downloader. - Added stable support for Velocity (and Forks). - Added stable support for BungeeCord (and Forks). - Using now Java 11 and applied A LOT OF CHANGES FOR PERFORMANCE. - Fixed some rarely errors in backend. - Improved SQLite performance with adding some execution. - Updated HikariCP from 4.0.3 to 6.2.1. - Added Negativity API (unlimited usage).

    THIS UPDATE DOESN'T REQUIRE RESET YOUR CONFIG, YOU CAN COMPARE YOUR CONFIG.YML WITH THE .JAR INSIDE IF YOU WANT GET SOME LITTLE CHANGES.

    265 downloads
  23. 1.0.5-pre5FoxGate Anti-VPN [1.0.5-pre5]Jan 15, 2025
    (showing updates from 1.0.4 -> 1.0.5-pre5) - This version has been launched for public for testing, this seems to be stable, but if you find errors or problems, please, JOIN TO THE DISCORD SUPPORT. - Added IPRisk API (unlimited usage). - Added FreeIPAPI. - Increased max_flags option to __3__ for better avoid false flags for the amount of free APIs. - Added IPdb-Amelia API (unlimited usage). - Disabled SkyDB by default in configuration because their big delay in response. - Fixed value to check for VPN in case the API return in array list. - Added option to use value with array list. (this feature was added for IPdb-Amelia, for better results) - Added reload command for the plugin. - Fixed bypass permission. - Added auto-complete for add/remove sub-arguments. - Fixed Folia support. - Implemented a little API for developers. - Download their dependencies automatically when the server start, so you can use MySQL and SQLite in Proxy (BungeeCord/Velocity). - Added support for MiniMessage. - Added support for new databases: MariaDB, PostgreSQL and H2 with HikariCP. - Added new command /foxgate db; in this you can purge the database, all saved IP's (/foxgate db purge) and reconnect the database if you applied changes and you don't want restart your server (/foxgate db reconnect). - Added new command /foxgate status, with this you can see information from an IP saved in the database. - Improved the structure in the config.yml. - Updated and fixed some fields in the API. - Fixed in Velocity backends, this only detecting IP of host. - Fixed a lot of errors in 1.0.4 version. - Changed PlayerPreLoginEvent to AsyncPlayerPreLoginEvent for better performance. New configuration reference: <details> <summary>Spoiler</summary> ```

    ------------------------------------------------------------------------------------------- #

    ______ _____ _ #

    | ___| | __ \ | | #

    | |_ ___ __ __| | \/ __ _ | |_ ___ #

    | _|/ _ \\ \/ /| | __ / _` || __|/ _ \ #

    | | | (_) |> < | |_\ \| (_| || |_| __/ #

    \_| \___//_/\_\ \____/ \__,_| \__|\___| #

    #

    [v1.0.5-pre5] #

    #

    ------------------------------------------------------------------------------------------- #

    If you still has questions, you can join to the discord server in:

    https://discord.com/invite/FTtVXfj or you can use the Discussion page in https://www.spigotmc.org/threads/646308/.

    ___ _ _

    / \__ _| |_ __ _| |__ __ _ ___ ___

    / /\ / _ | __/ _ | '_ \ / _` / __|/ _ \

    / /_// (_| | || (_| | |_) | (_| \__ \ __/

    /___,' \__,_|\__\__,_|_.__/ \__,_|___/\___|

    Configure a database for use.

    database: # - Available options in type. # |=> MySQL (HikariCP) # |=> MariaDB (HikariCP) # |=> PostgreSQL (HikariCP) # |=> SQLite (HikariCP) # |=> H2 (Unstable) # # If you change this configuration and your server is already # started. You can use the command "/foxgate db reconnect" to # apply the changes without restarting plugin or server. # Remember first reload the plugin with "/foxgate reload" # and use that command. type: "sqlite" # Edit table in case you want a different. # If you want to use your actually stats (of 1.0.5-pre4 or older), # use the next: # - "vpn_cache" table: "foxgate" # MariaDB/MySQL databases type. Edit here. # This uses HikariCP. remote: # Determine information of your database. hostname: "localhost" port: 3306 database: "foxav_db" username: "root" password: "password123" # These settings apply to the MySQL/MariaDB connection pool (HikariCP). # - Default values are suitable for most users. Only modify these if you know what you're doing! pool-settings: # The maximum number of connections in the connection pool. # - Determines the upper limit of active database connections that can be managed simultaneously. # - Setting this too high can overload your database server, while setting it too low can cause delays. # Example: # If your server has high traffic and the database can handle it, set this to 10 or higher. # Recommended: 4 # More information: https://github.com/brettwooldridge/HikariCP/wiki/About-Po… maximum-pool-size: 4 # Minimum number of idle connections to maintain in the pool. # - The pool will try to maintain this number of idle (inactive) connections ready for use. # - Setting this equal to 'maximum-pool-size' creates a fixed-size connection pool, # ensuring consistent resource allocation. # Example: # For a server with occasional traffic spikes, set this to half of 'maximum-pool-size'. # Recommended: 4 minimum-idle: 4 # Maximum lifetime of a connection in the pool, in milliseconds. # - Connections older than this value will be closed and replaced. # - This prevents stale connections from lingering indefinitely and reduces database timeout issues. # - Should be at least 30 seconds less than the timeout imposed by the database itself. # Example: # If your database timeout is 30 minutes, set this value to 25 minutes (1500000 ms). # Recommended: 1500000 (25 minutes) maximum-lifetime: 1500000 # Frequency of pings to keep the connection alive, in milliseconds. # - This prevents connections from being closed due to inactivity (common in many databases or firewalls). # - Must be less than 'maximum-lifetime' and greater than 30 seconds (30000 ms). # Example: # For long-running servers, a value of 10 minutes (600000 ms) is generally ideal. # Recommended: 600000 (10 minutes) keepalive-time: 600000 # The maximum time in milliseconds to wait for a connection from the pool. # - If no connection is available within this time, an exception will be thrown. # - Setting a low value ensures responsiveness but may cause issues under heavy load. # Example: # For responsive applications, a value between 3-5 seconds (3000-5000 ms) is ideal. # Recommended: 5000 (5 seconds) connection-timeout: 5000 # Custom validation timeout (time taken to validate a connection), in milliseconds. # - Determines how long the pool will wait while testing if a connection is still valid. # - A low value improves responsiveness, but setting it too low may cause false negatives. # Example: # For most databases, 3 seconds (3000 ms) is sufficient for validation. # Recommended: 3000 (3 seconds) validation-timeout: 3000 # Custom properties for advanced users. # Add any additional properties to fine-tune the connection. # # You can uncomment unnecesary properties or remove, # also edit to values that is perfect for you. # (!) THIS PROPERTIES IS BASED WITH SUPPORT # MARIADB, IF YOU GET ERROR IN MYSQL, YOU CAN # ADAPT OR CONSIDERING TO CHANGE TO MARIADB, # THAT WORKS WITH MYSQL DATABASES. properties: # - SSL. # Database connection settings. # Adjust these propertie
    74 downloads
  24. 1.0.5-pre2FoxGate Anti-VPN [1.0.5-pre2]Aug 11, 2024
    1.0.5-pre2:
    - Fixed loading in Velocity (still in experimental)
    1.0.5-pre1:
    - Added Velocity (experimental) support.
    297 downloads
  25. 1.0.4FoxGate Anti-VPN [1.0.4]Aug 10, 2024
    (I'm working for a premium version of this) - Fixed some errors in the console. - Using Proxy logger instead of the plugin logger in bungeecord. - Added GetIPIntel API. - Added IP2Location API. - Added VPNBlocker API. You found a error? Join to the Discord [https://discord.gg/FTtVXfj](https://discord.gg/FTtVXfj) here. Reset you config.yml to get new the new changes (or copy from SpigotMC Updates page the configuration for the new's APIs)!
    538 downloads
  26. 1.0.3FoxGate Anti-VPN [1.0.3]Jul 25, 2024
    - Added bypass feature to deny detection if the player is verified and don't is a VPN/proxy for a certain time. (Customizable)
    database:
       # Available:
       # - SQLite (NOT AVAILABLE IN BUNGEECORD!)
       # - MySQL (IMPORTANT TO WORK IN BUNGEECORD!)
       type: "sqlite"
       sqlite:
          file: "FoxGate.db"
       mysql:
          host: "localhost"
          port: 3306
          database: "foxav_db"
          username: "root"
          password: "password123"
          # Highly recommended to keep this true for secure connections.
          # Ensure your MySQL server supports SSL.
          # By default is false, because a lot of MySQL servers don't supports
          # SSL.
          SSL: false
          # The maximum number of connections in the connection pool.
          # Recommended: 4
          maximumpoolsize: 4
          # The maximum time in seconds to wait for a connection from the pool,
          # is recommended a value from higher than 1 and less than 5.
          # Recommended: 3.0
          connectiontimeout: 3.0
       # When an IP isn't detected a vpn or proxy, this need to save in
       # cache to don't make more requests for a little time for save
       # performance and requests, customizable here.
       bypass:
          # Enable this feature?
          enable: true
          # Determine the amount in hours to save the IP in cache and avoid
          # make more requests to this IP. Useful to save performance and
          # verify only one time for certain time.
          #
          # Recommended: 2
          expiration_time: 2
       # When an IP is detected in a result, this is save in the cache
       # to don't make more request for a little time, this value is
       # saved in hours.
       #
       # Recommended: 36
       expiration_time: 36
    - Renamed blacklist to whitelist in the configuration (request by kokoro_koklo). - Fixed typo in the kick message by default (thanks to kokoro_koklo). - Updated endpoint and fields of VPNAPI. - [EXPERIMENTAL] Added multi-thread option for better performance. - Added better support for BungeeCord. (Tested with NullCordX 3.8.7, Waterfall Fork)
    154 downloads
  27. 1.0.2FoxGate Anti-VPN [1.0.2]Jul 22, 2024
    - Added BanProxy and IPQualityScore services to detect VPN and bots. - Added disconnection when finish requests to save performance. - Added new options for MySQL connection database:
    database:
      # Available:
       # - SQLite (NOT AVAILABLE IN BUNGEECORD!)
       # - MySQL (IMPORTANT TO WORK IN BUNGEECORD!)
       type: "sqlite"
       sqlite:
          file: "FoxGate.db"
       mysql:
          host: "localhost"
          port: 3306
          database: "foxav_db"
          username: "root"
          password: "password123"
          # Highly recommended to keep this true for secure connections.
          # Ensure your MySQL server supports SSL.
          # By default is false, because a lot of MySQL servers do't supports
          # SSL.
          SSL: false
          # The maximum number of connections in the connection pool.
          # Recommended: 4
          maximumpoolsize: 4
          # The maximum time in seconds to wait for a connection from the pool,
          # is recommended a value from higher than 1 and less than 5.
          # Recommended: 3.0
          connectiontimeout: 3.0
       # When an IP is detected in a result, this is save in the cache
       # to don't make more request for a little time, this value is
       # saved in hours.
       #
       # Recommended: 36
       expiration_time: 36
    - Added option to check updates, can be disabled in config.yml. - Added option to blacklist ip's from detection, request of @arrafii14 in discord server.
       # Blacklist the detection to this name's.
       # It's case sensetive!
       blacklist-name:
        - 'ImFoxerARG' # It's me! :3
       # Blacklist the detection to this IP's.
       blacklist-ip:
        - '127.0.0.1' # It's default in localhost!
    You found a error? Join to the Discord server [clicking here](https://discord.gg/FTtVXfj). Reset you config.yml to get new the new changes and avoid errors!
    139 downloads

Similar projects

Plugin →