Polymart is now Voxel Shop! We're upgrading many features of the site, and during this open beta you will experience occasional bugs. Learn more  
FoxGate+ AntiVPN icon

FoxGate+ AntiVPN 1.0.6

#1 AntiVPN Plugin - Powerful AntiVPN for your server.

AFTER BOUGHT THIS PLUGIN, SEE HOW TO GET A KEY AND HOW WORKS THIS IN: ACTIVATE PLUS. LICENSE IN VOXEL.SHOP (formerly, Polymart) CAN BE MOVED TO ANOTHER PLATFORM, THE LATEST VERSION WILL BE PUBLISHED ONLY IF THE DRM SYSTEM UPDATES, OTHERWISE, USE THE UPDATE COMMAND OR CONTACT ME IN DISCORD FOR THE MIGRATION OF LICENSE AND GET A NEW VERSION.


Β 


  Extended ASN List
Β 
FoxGate
The #1 AntiVPN Plugin from the market.

"It's time to limit your server to legitimate and real traffic."



❝ About licenses:
After bought this plugin, see how to get a key and how works this in: Activate Plus. If you already has a key, set it in the main configuration file. The license request may take some hours.


➑️ FoxGate (formerly, FoxAntiVPN) is a powerful tool designed to protect your Minecraft server from unwanted visitors using VPNs. This plugin prevents players from bypass ip bans by allowing server owners to detect and block VPN's, Proxy's and more. This plugin connects to a configurable list of services which detect VPN's without any hassel. This plugin is extremely hard to bypass. With numerous APIs working together, bypassing this AntiVPN is very difficult. The more services you enable, the harder it becomes for users to evade detection. Currently supporting Spigot + Forks, BungeeCord + Forks, Velocity + Forks, FOLIA + Forks, Nukkit/PowerNukkitX + Forks and WaterdogPE.


Features:


Supports different types of databases with HikariCP Connection. Allows to the user chooise their best option for storing data. Available options: MySQL, MariaDB, PostgreSQL, H2, Jaybird and Custom (in case you want to use any other local/remote database).
​

Code (YAML):
# Β  Β  Β ___ Β  Β  Β _ Β  Β  Β  Β _
# Β  Β  / Β  \__ _| |_ __ _| |__ Β  __ _ ___ Β ___
# Β  Β / /\ / _` | __/ _` | '_ \ / _` / __|/ _ \
# Β  / /_// (_| | || (_| | |_) | (_| \__ \ Β __/
# Β /___,' \__,_|\__\__,_|_.__/ \__,_|___/\___|
#
# Configure a database for use.
#
# ❓ Has questions? Join to the discord server:
# - https://discord.zowi.gay/
# - https://discord.idcteam.xyz/
database
:

Β  Β  # βš™ Determine the type of DataBase will be used.
Β  Β  # - Available options in type.
Β  Β  # Β  All options use HikariCP for better performance.
Β  Β  #
Β  Β  # Β |=> MySQL
Β  Β  # Β |=> MariaDB
Β  Β  # Β |=> PostgreSQL
Β  Β  # Β |=> H2
Β  Β  # Β |=> JayBird
Β  Β  # Β |=> Custom
Β  Β  #
Β  Β  # Β -----------------------------------------------------------------------------
Β  Β  # Β  Β  Β Type Β  Β  Β | Β  Stability Β  Β | Performance | Support | Popularity | Concurrence |
Β  Β # Β -----------------------------------------------------------------------------
    #    MariaDB      |      4⭐        |     4⭐      |    5⭐    |     5⭐     |     5⭐
    #     MySQL      |      4⭐        |     4⭐      |    5⭐    |     5⭐     |     4⭐
    #   PostgreSQL |      5⭐        |     5⭐      |    4⭐    |     3⭐     |     5⭐
    #       H2      |      2⭐        |     4⭐      |    3⭐    |     2⭐     |     1⭐
    #     Jaybird  |      2⭐        |     2⭐      |    1⭐    |     1⭐     |     1⭐
Β  Β  #
Β  Β  # Β Note: In case you change this configuration and your server is
Β  Β  # already started, use the command "/foxgate db reconnect" to restart
Β  Β  # your database without restarting plugin or server. Always remember do
Β  Β  # "/foxgate reload" before using this command to apply.
Β  Β  type: H2

Β 
Β  Β  # Β Set the table's name inside the DataBase.
Β  Β  # - Modify in case you want mantain older stats while using another
Β  Β  # Β  new. This can also help in case a conflict occurrs.
Β  Β  #
Β  Β  # Β Note: If you want restore older stats used in Older versions
Β  Β  # of FoxGate (1.0.5-pre4 or older), use the next:
Β  Β  # Β  - 'vpn_cache'
Β  Β  table
: foxgate
Β 
Β  Β  # Β Save the cache inside the database instead of a file?
Β  Β  # - Use this only if you want to use multi-proxy or you're sure
Β  Β  # Β  this will don't cause problems with your database.
Β  Β  cache_database
: false
Β 
Β  Β  # Β Enable whitelist based in DataBase?
Β  Β  # - Set this feature to enabled in case you want to save
Β  Β  # Β  whitelist IP's/names in a database instead of a file.
Β  Β  # Β  Extremely recommended for Multi-Proxy.
Β  Β  #
Β  Β  # Β Note: Available only in MySQL, MariaDB and PostgreSQL.
Β  Β  whitelist_database
: false
The plugin is trying to support all types of software with any version of Minecraft, since 1.3.x; all softwares, can probably works correctly with this plugin, because this already download their own libraries for avoid any type of problems. Now supporting Nukkit, PowerNukkitX and WaterdogPE, bedrock softwares.
​
68747470733a2f2f6275696c7462796269742e636f6d2f6174746163686d656e74732f313736313739333739373030312d706e672e313039313237352f3f7072657365743d66756c6c7231​

Β 


Customize the messages how you want! This plugins supports MiniMessage and Legacy colors in all versions; also the configuration it's too extended for an extremely customization in base of your needs!
​
68747470733a2f2f6275696c7462796269742e636f6d2f6174746163686d656e74732f313736313739343032363235342d706e672e313039313237372f3f7072657365743d66756c6c7231​

Β 


Downloads their libraries automatically when starting for adding more options available for you! Every update, the libraries get downloaded and automatically updates for you to mantain always up-to-day in functions and fixes vulnerabilities.
​
Check all libraries downloaded by the plugin: Click here to see 'Dependencies' tab from BuiltByBit.
(Sometimes can be outdated that list; the plugin always download from trusted sites)
​
The default config is setup to block most VPN's, although you can add a custom service or modify existing services in the config. The plugin was made for support multi-services for detection, and for it, we provide a lot of tools for you: Send requests with Headers, Condition systems for Flag/Bypass (ignore detection) and custom VLs per service (for add VLs to reach maxFlags).
​

Code (YAML):
# Β __ Β  Β  Β  Β  Β  Β  Β  Β  _
# / _\ ___ _ ____ Β  _(_) ___ ___ ___
# \ \ / _ | '__\ \ / | |/ __/ _ / __|
# _\ | Β __| | Β  \ V /| | (_| Β __\__ \
# \__/\___|_| Β  Β \_/ |_|\___\___|___/
#
# The configuration is generated with our File Manager,
# which overrides the real comments. See the description of
# every available services in our GitHub repository of
# issues and wiki.
#
# Β GitHub:
# https://github.com/IDCTeam-Group/FoxGate-Issues/wiki/Services
#
# Β Note: Use 'Ctrl+F' to search the service, and put the file
# name for search more easy. ^^
# Β Enable this service?
enabled
: true
# Β Add this field in case require key.
# - This is used for '{KEY}' variable in the
# Β  headers or URL fields.
key
: ''
# Β Model of the response.
# - Add the model to handle the response of
# Β  the API. Check the response type and set one
# Β  correctly for making this works properly.
#
# Β Supported values:
# - HTML
# - JSON
# - CONTAINS
model
: JSON
# Β Flags to add when it's detected in this service.
# - Option for add more VLs to reach the maxFlags
# Β  in each services. Useful if you trust in a service
# Β  and want make it count more VLs.
vls
: '2'
# Β URL of the API.
# - This field is important, insert the URL of
# Β  the service for response.
#
# Β Supported placeholders:
# - {IP} - Return the player's IP.
# - {KEY} - Return 'key' field value.
url
: https://central.zowi.gay/check/{IP}
# β›“ Headers to use.
# - Set custom headers in case it's required.
# Β  The values can be in List or Map.
#
# Β Note: Set to '[]' or '{}' to disable.
headers
: {
Β  Β  }
# Β Values to check.
values
:

Β  Β  # Β Fields to check.
Β  Β  # - Disable the fields to check with using
Β  Β  # Β  the value '{}'. If you exclude this value,
Β  Β  # Β  field 'type' will check if the final
Β  Β  # Β  response contains that value.
Β  Β  fields
:
Β  Β - malicious
Β  Β  # Β Type to determine.
Β  Β  # - Determine which value needs to determine
Β  Β  # Β  if the connection it's a VPN/Proxy or another,
Β  Β  # Β  this will check for a String.
Β  Β  #
Β  Β  # Β Note: Use 'boolean' for check for any boolean
Β  Β  # boolean, like: 'true'/'false' or '0'/'1'.
Β  Β  type
: boolean
Β 
Β  Β  # Β 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
: {
Β  Β  Β  Β  Β  Β  }
Β 
Β  Β  Β  Β  # Β 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
: {
Β  Β  Β  Β  Β  Β  }
Β 
View alts from a certain IP with one command! See and check any IP to verify all accounts cached their last connection, providing to you exactly data and totally configurable message for you.​

68747470733a2f2f6275696c7462796269742e636f6d2f6174746163686d656e74732f313736363536343136343132372d706e672e313134333730372f3f7072657365743d66756c6c7231​

Β 


Limit the maxium connections per IP to prevent players with a lot of accounts simultaneous or bots in your server. You can change the limit, enable/disable feature and change the kick message, using our IPLimiter module for making that detection, also, can works based in time, useful for specific scenaries.
​

Code (YAML):
# Β  _____ Β ___ Β __ _ Β  Β  Β  Β  Β  _ _
# Β  \_ Β  \/ _ \/ /(_)_ __ ___ (_| |_ ___ _ __
# Β  Β / /\/ /_)/ / | | '_ ` _ \| | __/ _ | '__|
# /\/ /_/ ___/ /__| | | | | | | | || Β __| |
# \____/\/ Β  \____|_|_| |_| |_|_|\__\___|_|
#
# Limit maximum connections per IP to avoid multi-accounts
# or bots.
# When a player join, this start a count in their IP, where
# a new connection in the IP it's 1 point more, and if
# that IP reachs a certain amount of points, the connection
# will be denied. But, if the player leave the server, the IP
# discount 1 point.
#
# Β Note: This feature it's experimental and could be unstable
# in some cases, try using this with precaution. Every update,
# this tries to be more stable while tries to be optimized.
#
# ❓ Has questions? Join to the discord server:
# - https://discord.zowi.gay/
# - https://discord.idcteam.xyz/
# Β Enable this feature?
enable
: true
# Β Determine the maximum limit of points per
# IP to start blocking coming new connections
# from that IP.
# - Avoid using a low value, because exists rare
# Β  cases where an user joins with a duplicate IP
# Β  in the same city from same provider of ISP.
#
# ⭐ Recommended: 3
maximum
: 3
# ⏳ Base in time.
# - When enabled, the IP counter will automatically reset
# Β  after the specified time period. This prevents permanent
# Β  IP blocks and allows users from the same network
# Β  (like family, school, or workplace) to join again
# Β  after the time expires.
#
# Β  With '30m' and maximum=3: If 3 players from the same
# Β  IP join within 30 minutes, the 4th will be blocked.
# Β  After 30 minutes, the counter resets to 0.
# Β  If the module it's disabled, the counter never resets
# Β  automatically, only will allow if one player leaves the
# Β  server, this discount 1 from the counter and the 4th
# Β  can enter.
#
# ⭐ Recommended: 30m
# Β Note: Use 'DISABLE' for disable this feature.
time
: DISABLE

AND...

  • The plugin has minimal performance impact due to it running asynchronously and in parallel.
  • Debug the things that FoxGate does for transparency and check what returns the API when a user/ip is scanned with FoxGate.
  • Filter all messages of disconnection when is made by FoxGate. This don't hide messages that aren't made by the plugin, supporting multi-platform. (This was a previously feature of FoxGate Plus Edition, passed to Free Edition)
  • Blacklist or Bypass specific ISP (Internet Service Provider) that you want with our ISP Module using IPInfo service. It's free and faster in FoxGate!
  • FoxGate supports auto-update configuration and multi-language, you can contribute in translate our plugin in our GitHub repository!
  • Supported IPv4 and IPv6 on their commands, services and modules.
  • Use your server software firewall for blocking instead of a disconnect message. If you're using a supported server's software (Flamecord, VeloFlame, ...), you can use their module of firewall for blocking instead of using server events.
  • Easy to fix a false flag. You can use Custom VLs per service, remove a wrongly flagged ASN, hostname, using conditions system per service or increase the maximum flags to kick player. You can join to our discord support for ask a great configuration in base of your amount of services and module settings.
  • Block any connection from Bogon IP in case an user it's trying to connect for bypass stuffs. You can toggle this in configuration.
  • Easy and friendly whitelist command. Gives whitelist to users to avoid the modules with a single command, using /fg whitelist <add/remove/info/purge>, in that command you can add a user/IP to the whitelist with optional reason and a duration time, see info about a user/IP in whitelist, remove a player from whitelist and purge the list.
  • Passive mode. This makes the plugin doesn't detect on every player join, but allows to has compatibility with another AntiVPN's or checking with the command manually, useful for checking only in certain cases in every services.
  • Highly recommended. This is a better solution for replace your another AntiVPN plugin for this, customize how you want, change the things for your benefit and enjoy with FoxGate!


Why Plus (formerly, Premium)?
FoxGate
was created to compete with other anti-VPN plugins. The goal was to develop an anti-VPN solution that is faster, highly customizable, and compatible with a wide range of servers, versions, and software. The free version of FoxGate already includes numerous features essential for most servers. However, some users want additional functionalities, such as Discord Webhook integration and other advanced options. To meet these demands, a PlusΒ version was developed, maintaining the optimized core functionalities while introducing essential new features.


Discord Webhook Integration.
Instantly sends alerts or messages to Discord when a player attempts to join using a VPN, proxy, or has been blocked due to their country or ASN. This feature ensures that server staff can stay informed in real time.​
Β 

#     ___ _                       _          
# / (_)___ ___ ___ _ __ __| |
# / /\ / / __|/ __/ _ \| '__/ _` |
# / /_//| \__ \ (_| (_) | | | (_| |
# /___,' __|___/____\___/|_| \__,_| _
# / / /\ \ \___| |__ | |__ ___ ___ | | __
# \ \/ \/ / _ \ '_ \| '_ \ / _ \ / _ \| |/ /
# \ /\ / __/ |_) | | | | (_) | (_) | <
# \/ \/ \___|_.__/|_| |_|\___/ \___/|_|\_\
#
# Manage the usage of Discord Webhooks for sending
# notifications to discord.
# If the player get scanned, the result will be sended
# to a private channel using Webhooks in Discord. Useful
# for monitoring.
#
# πŸ“š Learn more about Discord Webhooks:
# πŸ”— https://support.discord.com/hc/en-us/articles/228383668-Intro-to-Webhooks
#
# 🚩 Supported placeholders for this section:
# - {NAME} - Returns the player's name.
# - {IP} - Returns the player's IP.
# - {UUID} - Returns the player's UUID. (BungeeCord doesn't support this)
# - {DETECTED} - Return only the services that detected a VPN with an IP.
# - {UNDETECTED} - Return only the services that didn't detect a VPN with an IP.
# - {LIST} - Return both lists.
# - {MAX} - Return the maximum number of flags required to deny access to a player.
# - {COUNT_DETECTED} - Return the number of services that a player's IP has been detected with.
# - {COUNT_UNDETECTED} - Return the number of services that a player's IP hasn't been detected with.
# - {ISP} - Returns the ISP of the IP, (in case it's cached/IP), from ISP module.
# - {HOSTNAME} - Returns the Hostname of the IP, (in case it's cached/IP), from ISP Module.
# - {GEO_COUNTRY} - Returns the player's country. (Only works with premium version).
# - {GEO_ASN} - Return the player's ASN (Only works with premium version).
#
# ❓ Has questions? Join to the discord server:
# - https://discord.zowi.gay/
# - https://discord.idcteam.xyz/

# Message when the player was allowed to connect.
allowed:
# Enable this webhook?
enable: true
# Determine the URL of webhook to send.
# - See the documentation of Discord in how create a
# webhook.
webhook: ''

# Username to show.
# - Determine here a custom username for the webhook.
username: 'FoxGate: High Quality AntiVPN'
# Username to show.
# - Determine here a custom avatar for the webhook.
avatar: https://i.imgur.com/86T0cIF.png

# Determine here the content in the message.
# Set "" to disable the content.
content: ''
# Determine here the title of the embed.
# Set "" to disable the title or url.
title:
text: An IP was verified by FoxGate.
url: https://modrinth.com/plugin/foxgate
# Determine here the description of the embed.
# Set "" to disable the description.
description: ''
# Show thumbnail in the embed.
# Set "" to disable the content.
thumbnail: https://api.creepernation.net/avatar/{UUID}
# Add fields.
# Use {} or remove to disable.
fields:
'1':
name: User
description: '`{NAME}`'
inline: true
'2':
name: IP
description: '`{IP}`'
inline: true
'3':
name: Count
description: '`{COUNT_DETECTED}`/`{MAX}`'
inline: true
'4':
name: Detected ({COUNT_DETECTED})
description: '`{DETECTED}`'
inline: true
'5':
name: Undetected ({COUNT_UNDETECTED})
description: '`{UNDETECTED}`'
inline: true
'6':
name: Country & ASN
description: '`{GEO_COUNTRY}`/`{GEO_ASN}`'
inline: true

# Determine here the color in decimal.
color: 5793266
# Determine the footer to use.
footer:
text: Powered by FoxGate
icon: https://i.imgur.com/86T0cIF.png

... and the rest modules are similar too ...


68747470733a2f2f6275696c7462796269742e636f6d2f6174746163686d656e74732f696d6167652d706e672e3930373634312f3f7072657365743d66756c6c7231​

Β 


GeoBlocking Module.
Enable the detection for GeoBlocking when a player join to the server. If this feature is enabled, this allow the ability to block or whitelist country/ASN from joining or detecting.​

Β 


# 🌎 Manage the access for Countries.
# - Use ISO code for this system, view all ISO codes in
# the list: [A-2]
# https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes
country:

# Bypass detections of FoxGate.
bypass:

# 🚩 Add the list of ISO codes allowed for bypass detections
# of VPN in FoxGate. Use the value "[]" to disable, like:
#
# list: []
#
# πŸ“š Example of this configuration.
#
# list:
# - AR
# - BR
# - MX
# - ES
# - VE
list:
- AR
# πŸ‘€ Blacklist the bypass to these name's.
blacklist_name:
- ImZowi
- ImLowiii
- SirSpaceness
# πŸ‘€ Blacklist the bypass to these IP's.
blacklist_ip:
- 127.0.0.1

# Whitelist/blacklist connections from X countries.
# The player is blocked from joining but the IP doesn't get verified!
blocker:

# 🧰 Define the type of usage to this list.
# - 'whitelist': Allow the access to certain countries.
# - 'blacklist': Deny the access in certain countries.
type: blacklist
# πŸ“ Add the list of ISO codes for block/allow connections
# to the server. Use the value "[]" to disable, like:
#
# list: []
list:
- PK
- IR
- DZ
# 🧩 Add the connections to the database for prevent joining
# in X amount of time? This is useful if you want deny
# connections of bots in certain countries.
#
# "The player is blocked from joining but the IP doesn't get checked!"
# In this case, FoxGate add's the player to the database like it's
# "Blocked", but doesn't save services detected, because the player
# isn't scanned for VPN/Proxy.
database:
# Enable this feature?
enable: true
# Time (in hours) to store user in database.
time: 2
# πŸ‘€ Whitelist the detection to this name's.
whitelist_name:
- ImZowi
- ImLowiii
# πŸ‘€ Whitelist the detection to this IP's.
whitelist_ip:
- 127.0.0.1
# 🚩 Actions to make when is detected.
# - Use this to kick with the plugin instantly:
# - 'kick'
# - Or add your custom command:
# - 'ipban {IP} The country is currently banned.'
#
# Disable this feature by leaving the list empty.
actions:
- kick

# πŸ“‘ Manage the access for ASN's.
# - Use ASN system for this part, you can get ASN from an
# IP with the link:
# https://www.ipvoid.com/ip-to-asn/
#
# 🧩 Example:
# '1.1.1.1' (Cloudflare) is: 'AS13335'
# Use the number for this list: '13335'
asn:

# Bypass detections of FoxGate.
bypass:

# 🚩 Add the list of ASN's allowed for bypass detections
# of VPN in FoxGate. Use the value "[]" to disable, like:
#
# list: []
#
# πŸ“š Example of this configuration.
#
# list:
# - 13335
# - 15169
list:
- '13335'
# πŸ‘€ Blacklist the bypass to these name's.
blacklist_name:
- ImZowi
- ImLowiii
- SirSpaceness
# πŸ‘€ Blacklist the bypass to these IP's.
blacklist_ip:
- 127.0.0.1

# Whitelist/blacklist connections from X countries.
# The player is blocked from joining but the IP doesn't get verified!
blocker:

# 🧰 Define the type of usage to this list.
# - 'whitelist': Allow the access to certain ASN's.
# - 'blacklist': Deny the access in certain ASN's.
type: blacklist
# πŸ“ Add the list of ASN's for block/allow connections
# to the server. Use the value "[]" to disable, like:
#
# list: []
list: [
]

# ✨ Download known malicious ASN's list.
# - Uses Zowi's Central for download a list of known
# malicious ASN's for blocking, available only for
# buyers and original plugin.
#
# πŸ“š Note: You can report for add a malicious or removing
# a false flagged ASN. Some ISP's blocked in this
# feature, are for bad reputation or for providing
# hosting/VPN.
known:

# 🚩 Enable this feature?
enable: true
# βŒ› Time (in hours) to scanning for downloading new
# information about known ASN's list.
# - Buyers can help in report known malicious ASN's and
# save in a list, which everyone with Premium Edition can
# download and prevent more VPN's, Bot's, and others stuff.
#
# ➑ Use 'DISABLE' for disable the update.
time: '2'
# 🌎 Include all suspecious ISPs?
# - This option will includes some suspecious ISPs for
# VPNs, Tor, Proxies and others, useful for making strict
# detections but can make false flags. This feature
# works with 'excluded' option.
#
# πŸ“š Note: Ask to our discord server for the list in case
# you want only block specifies.
suspecious_isps: false

# 🧰 External provider.
# - Use this option in case you want use another external
# list of ASNs. The plugin tries to handle it and update
# it.
# ⚠ Requeriments:
# - Needs to be a JSON(5) format.
# - Needs to be HTTPS always.
# - Needs to return file size in header (avoid issues, If isn't raw).
# - Needs to return status 200.
# - Needs to be a dowloadable file in output (If isn't raw).
# - Needs to be a array-json format only.
#
# πŸ“š Note: Supports JSON5, but requires to be a JSON format,
# without a JSON5 feature (plugin uses Gson for load and cache).
# ➑ https://discord.zowi.gay/
provider:

# πŸ“ Enable this feature?
# - This feature will break options like 'suspeciois_isps'
# and in case you bought Extended ASN List, this doesn't
# will be applied. All options mentioned before, are only
# available in the original provider, using another provider
# only will be used their content of ASN List.
#
# ⚠ Warning: FoxGate will try to remove important data from the
# headers while using this option for prevent malicious actors,
# it's always recommended use original provider. USE THIS AT YOUR
# RISK WHILE USING THIS IN UNTRUSTED SOURCES!
enabled: false
# πŸ”— URL to get the downloadable/raw file.
# - Follow all requeriments attached above first
# for enabling provider. Leaving this empty will
# make the feature non-functional.
url: ''

# πŸ’Ό Exclude ASN's from the known list in case one
# give's false flags to you.
#
# πŸ“š Note: You can request for removing in case it's
# a false flag.
excluded: [
]

# 🧩 Add the connections to the database for prevent joining
# in X amount of time? This is useful if you want deny
# connections of bots in certain ASN's.
#
# "The player is blocked from joining but the IP doesn't get checked!"
# In this case, FoxGate add's the player to the database like it's
# "Blocked", but doesn't save services detected, because the player
# isn't scanned for VPN/Proxy.
database:
# Enable this feature?
enable: true
# Time (in hours) to store user in database.
time: 2
# πŸ‘€ Whitelist the detection to this name's.
whitelist_name:
- ImZowi
- ImLowiii
# πŸ‘€ Whitelist the detection to this IP's.
whitelist_ip:
- 127.0.0.1

# 🚩 Actions to make when is detected.
# - Use this to kick with the plugin instantly:
# - 'kick'
# - Or add your custom command:
# - 'ipban {IP} The ASN is currently banned.'
#
# Disable this feature by leaving the list empty.
actions:
- kick

Β 


68747470733a2f2f6275696c7462796269742e636f6d2f6174746163686d656e74732f696d6167652d706e672e3930373634332f3f7072657365743d66756c6c7231​

Β 


Telegram Forward (unique).
Instantly sends alerts or messages to Telegram when a player attempts to join using a VPN, proxy, or has been blocked due to their country or ASN. You can use this feature to send to a user, group or supergroup (threads supported) using a bot of Telegram. You can follow the instructions made by Telegram or contact to our discord server for help.​
Β 
68747470733a2f2f6275696c7462796269742e636f6d2f6174746163686d656e74732f313734353736373739323836332d706e672e3934353339322f3f7072657365743d66756c6c7231

Want see first the Free version before purchase this?
(also you can try the demo server to test with the Premium version)​

Β 


68747470733a2f2f6275696c7462796269742e636f6d2f6174746163686d656e74732f363837343734373037333361326632663633363436653265366436663634373236393665373436383265363336663664326636343631373436313266363336313633363836353634356636393664363136373635373332663633333833382d706e672e3930363535342f3f7072657365743d66756c6c7231​


Services available in the default config.





❝ Do these services in the config works correctly?
The list of services in the default config have all been tested at least once. You can still configure each services values as well as edit or add more services (like in the example above). Services may not always function due to issues on their end or because of how they where added to the config.


Some services are disabled by default because they require an API key to function. However, thirteen of these services work without a key and are enabled by default, providing basic VPN and proxy detection right away. To maximize protection against VPNs, proxies, and other threats, it is recommended to obtain API keys for the remaining services. Doing so will enhance the accuracy and effectiveness of detection.
See more about these services in our wiki in GitHub.




FREE SERVICE No key require for work.​

KEY REQUIRE SERVICE Key require for work.​
1. BlackBox [Service details]1. 2IP [Service details]
2. BlockListDE [Service details]2. AbuseIPdb [Service details]
3. CINSscore [Service details]3. AntiVPNio[Service details]
4. FunkeMunky [Service details]4. BanProxy [Service details]
5. GreenSnow [Service details]5. FocSec [Service details]
6. IPLocate [Service details]6. FreeIPAPI [Service details]
7. IP-API [Service details]7. GetIPIntel [Service details]
8. IP-Check [Service details]8. GreIP [Service details]
9. IPAPI-is [Service details]9. IP2Location [Service details]
10. IPQuery [Service details]10. IPDetective [Service details]
11. IPRisk [Service details]11. IPGeolocation [Service details]
12. MarvinMC [Service details]12. IPHub [Service details]
13. MerakiStudios [Service details]13. IPHunter [Service details]
14. MITL [Service details]14. IPQualityScore [Service details]
15. Rayzsde [Service details]15. IPStack [Service details]
16. TCPShield [Service details]16. IsProxyAPI [Service details]
17. ZowiCentral [Service details]17. ProtectCord [Service details]

- NO MORE -​
18. ProxyCheck [Service details]
19. ProxyRadar [Service details]
20. VPNAPI [Service details]
21. VPNBlocker [Service details]

Β 





❝ Want to know how to configure these services?
Check the configuration section below for examples and templates. When a player is detected using a VPN or proxy, the plugin automatically stores this information in a database. This prevents repeated API requests for the same IP address for a configurable number of hours, reducing unnecessary API calls and improving efficiency.


By using both services that are enabled-by-default and those that require API keys, you can create a robust detection system that effectively identifies and blocks VPN, proxy, and other undesired connections. See more information in the documentation section.

Statistics.





❝ What data is collected?
We are using bStats, 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.


This stats are collected by bStats.org, the information under are shared with the PlusΒ version, which is identified as "-pv" in version of the plugin, this can help to the creator to view some statistics without taking some performance. Read quote about the data collected, you can always disable the collection in our config.yml available in the plugin's folder. Since 1.0.2 (plus) 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.


JAVA SOFTWARES​

Bukkit View here. View statistics of Bukkit platform by clicking above.68747470733a2f2f6273746174732e6f72672f7369676e6174757265732f62756b6b69742f466f78416e746956504e2e737667​

BungeeCord View here. View statistics of BungeeCord platform by clicking above.68747470733a2f2f6273746174732e6f72672f7369676e6174757265732f62756e676565636f72642f466f78476174652d42756e676565636f72642e737667​

Velocity View here. View statistics of Velocity platform by clicking above.68747470733a2f2f6273746174732e6f72672f7369676e6174757265732f76656c6f636974792f466f78476174652d56656c6f636974792e737667​

Β 


BEDROCK SOFTWARES​

Nukkit View here. View statistics of Nukkit platform by clicking above.68747470733a2f2f6273746174732e6f72672f7369676e6174757265732f62756b6b69742f466f78476174652d4e756b6b69742e737667​

WaterdogPE View here. View statistics of WaterdogPE platform by clicking above.68747470733a2f2f6273746174732e6f72672f7369676e6174757265732f62756e676565636f72642f466f78476174652d5761746572646f6750452e737667​




End User License Agreement (EULA) – FoxGate AntiVPN Plus
By purchasing or using FoxGate AntiVPN Plus, you agree to the following terms:​
  1. ➑️No Resale or Redistribution
    You are not permitted to resell, redistribute, or share this product in any form. This includes making it publicly available or accessible to third parties not directly involved in your project.​
  2. ➑️License Restrictions and Terminations
    You may not relicense, sublicense, or transfer this product to any other individual or entity. We reserve the right to revoke your license at any time, at our sole discretion, if we determine that it is necessaryβ€”such as in cases of abuse, violation of the EULA, or other unforeseen situations. Please note that license revocations are not performed arbitrarily and will only occur under justifiable circumstances. In the event of an unjustified termination, a refund may be issued via this platform. This clause exists solely as a protective measure.​
  3. ➑️Refund Policy
    This is a digital product, and as such, refunds are not offered unless the plugin fails to function as described and the author is unable to provide a fix after being contacted and given a reasonable amount of time. You are not eligible for a refund if 3 days have passed since you purchased the product.​
  4. ➑️ Authorized Use Only
    This product may only be used by the person or entity who purchased it. You may share access only with collaborators who require it for development or maintenance purposes within the same project. You are fully responsible for any unauthorized distribution or sharing of the plugin.​
  5. ➑️ Immediate Access
    As this is a digital product with immediate access upon purchase, refund rights are limited in accordance with digital goods regulations.​


Links.


Documentation github.com Some documentation for help.​
Discord discord.idcteam.xyz Join our community for technical support.​
Free Edition modrinth.com Test the free version first to take a decision.​
Sign in
$5.99 USD
Sign in to purchase, save this product to your cart, and keep downloads tied to your account.
Stripe

antivpn

vpnblocker

protection

antibot

antiproxy

security

utilities