☄️ FoxGate AntiVPN [1.7.2-1.21.4] ⭐ Powerful Blocker of Proxy, VPNs & more! icon

☄️ FoxGate AntiVPN [1.7.2-1.21.4] ⭐ Powerful Blocker of Proxy, VPNs & more! -----

A customizable and advanced AntiVPN for your server, protect your server from VPNs and more FREE! ✨




Changelogs

  • 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.

(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.
Changelogs:

  • 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.
  • Added default values in case your config is older. RECOMMENDED TO RESET IN UPDATES!

THIS UPDATE ONLY WORKS IN BACKEND, PROXY GO TO WILL BE SUPPORTED IN 1.0.5 (FINAL VERSION OF THIS PRE-VERSIONS). ALSO THIS VERSION REQUIRE RESET YOUR CONFIGURATION FILE FOR APPLY ALL NEW CHANGES!
----------, Jan 15, 2025

(I'm working for a premium version of this)
  • Fixed some errors in command /foxgate add.
  • Using Proxy logger instead of the plugin logger in BungeeCord.
  • Added GetIPIntel API.
  • Added IP2Location API.
  • Added VPNBlocker API.
Configuration with the new API's:

Code (YAML):
      # IP2LOCATION
      # https://ip2location.io/
      #
      # Details:
      # https://ip2location.io/sign-up
      #
      # - 500 requests per day, no key, only proxy detection.
      # - 30k montlhy requests, "free" plan, basic vpn detection.
      # - 150k montlhy requests, "starter" plan, basic vpn detection.
      # - 300k montlhy requests, "plus" plan, advanced vpn detection.
      # - 600k montlhy requests, "security" plan, full vpn detection.
      ip2location
:
        # Enable this service?
         enabled
: true
          # Model request to use.
         model
: "JSON"
          # Insert your key here.
          # Don't delete this field!
          #
          # I changed here because if "key" parameters is
          # in the URL, this make like this is trying to
          # use a key. Delete '#' under and delete 'key: ""',
          # remember to replace 'KEY' with your API key.
          #key: "&key=KEY"
         key
: ""
          # URL.
         url
: "https://api.ip2location.io/?ip=%IP%&format=json%KEY%"
          # Values to check.
         values
:
            # Fields to check.
            # "is_proxy" only field if you don't has "Security" plan, the
            # others if you pay 499$ for this...
            fields
:
           - "is_proxy"
            - "proxy.is_vpn"
            - "proxy.is_tor"
            - "proxy.is_public_proxy"
            - "proxy.is_web_proxy"
            - "proxy.is_web_crawler"
            - "proxy.is_residential_proxy"
            - "proxy.is_botnet"
            - "proxy.is_spammer"
            - "proxy.is_scanner"
            - "proxy.is_consumer_privacy_network"
            - "proxy.is_enterprise_private_network"
            - "proxy.is_data_center"
            # Type to determine.
            type
: boolean

      # GetIPIntel
      # https://getipintel.net/
      #
      # Details:
      # https://getipintel.net/free-proxy-vpn-tor-detection-api/#FAQ
      #
      # Details:
      # - 500 requests per day and 15 requests per minute - normal.
      # - Unknowned requests with a "package".
      getipintel
:
        # Enable this service?
          # PLEASE, PUT A VALID "EMAIL" LIKE
          # KEY TO USE THIS, OTHERWISE, THIS CAN
          # BLOCK YOU (SOMETIMES, INSTANTLY).
         enabled
: false
          # Model request to use.
         model
: "JSON"
          # Insert your key here.
          # Don't delete this field!
          # PLEASE, PUT A VALID "EMAIL" LIKE
          # KEY TO USE THIS, OTHERWISE, THIS CAN
          # BLOCK YOU (SOMETIMES, INSTANTLY).
         key
: ""
          # URL.
         url
: "https://check.getipintel.net/check.php?ip=%IP%&contact=%KEY%&flags=m&format=json"
          # Values to check.
         values
:
            # Fields to check.
            fields
:
           - "result"
            # Type to determine.
            type
: '1'

      # VPN Blocker
      # https://vpnblocker.net/
      #
      # Details:
      # https://vpnblocker.net/
      #
      # - 500 montlhy requests, no key/free.
      # - Unlimited requests, paid.
      vpnblocker
:
        # Enable this service?
         enabled
: false
          # Model request to use.
         model
: "JSON"
          # Headers in case is necessary.
          #
          # Set to: 'headers: []' to disable.
         headers
:
            'X-API-KEY'
: 'KEY'
          # URL.
         url
: "https://api.vpnblocker.net/v2/json/%IP%"
          # Values to check.
         values
:
            # Fields to check.
            fields
:
           - "host-ip"
            # Type to determine.
            type
: boolean
You found a error? Join to the Discord server clicking here.
Reset you config.yml to get new the new changes!
----------, Aug 10, 2024

  • Added bypass feature to deny detection if the player is verified and don't is a VPN/proxy for a certain time. (Customizable)
Code (YAML):
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 for better performance.
  • Added better support for BungeeCord. (Tested with NullCordX 3.8.7, Waterfall Fork)

You found a error? Join to the Discord server clicking here.
Reset you config.yml to get new the new changes and avoid errors!
----------, Jul 25, 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:
Code (YAML):
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.
Code (YAML):
  # 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!

Sorry, I'm moving Velocity support for the future versions.
You found a error? Join to the Discord server clicking here.

Reset you config.yml to get new the new changes and avoid errors!
----------, Jul 23, 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:
Code (YAML):
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.
Code (YAML):
  # 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!

Sorry, I'm moving Velocity support for the future versions.
You found a error? Join to the Discord server clicking here.

Reset you config.yml to get new the new changes and avoid errors!
----------, 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:
Code (YAML):
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.
Code (YAML):
    # 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!

Sorry, I'm moving Velocity support for the future versions.
You found a error? Join to the Discord server clicking here.

Reset you config.yml to get new the new changes and avoid errors!
----------, Jul 22, 2024

  • Added support for BungeeCord (experimental). (I'm currently working for Velocity support, for 1.0.3 this can be supported. I promise and sorry for the delay of this update)
  • Added AntiVPN.io and SkyDB to detect VPN.
  • Updated endpoint of IDCTeam API.
  • Updated endpoint and fields of ProxyCheck.
  • Fixed some errors and improved the code.
You found a error? Join to the Discord server clicking here.
Reset you config.yml to get new the new changes and avoid errors!
----------, Jun 29, 2024

  • Added support for BungeeCord (experimental). (I'm currently working for Velocity support, for 1.0.2 this can be supported. I promise and sorry for the delay of this update)
  • Added AntiVPN.io and SkyDB to detect VPN.
  • Updated endpoint of IDCTeam API.
  • Updated endpoint and fields of ProxyCheck.
  • Fixed some errors and improved the code.
You found a error? Join to the Discord server clicking here.
Reset you config.yml to get new the new changes and avoid errors!
----------, Jun 29, 2024

Resource Information
Author:
----------
Total Downloads: 852
First Release: May 4, 2024
Last Update: Yesterday at 3:54 AM
Category: ---------------
All-Time Rating:
10 ratings
Find more info at discord.idcteam.xyz...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings