- Minecraft Versions
- 1.8, 1.9, 1.10, 1.11, 1.12, 1.14, 1.15, 1.16, 1.17, 1.18, 1.19, 1.20
Natively built on 1.20.x but works on 1.8.x - 1.20.x
Currently protecting
ABOUT
AdvancedAntiVPN is a Spigot + Forks, BungeeCord + Forks & Velocity + Forks plugin designed to be a bridge connecting Minecraft to Anti-VPN/Anti-Proxy/Anti-Tor services, for professional servers, giving you complete full control, and transparency with unlimited scalability. Using as many or as few services as you want, you can detect players who are attempting to use them to bypass bans/mutes or bot attacks on your server.
One of if not the only plugin that work on multiple platforms using multiple services for detections that you can pick and choose from as you wish to ensure real players are never blocked.
Utilize a single or multiple services, block players, and notify staff members in-game or even on Discord. Do none of these or all of these, it's entirely up to you!
Don't be vulnerable, secure your server and block bad actors bypassing your punishment systems or attempting to bot your server before it happens! Install it once and let it do its magic passively in the background!
FEATURES
- Config settings for almost everything including flagged threshold, cache times, actions, services and more! Check out the configuration below.
- Universal Plugin, works on Spigot, BungeeCord and Velocity implementations, This includes any forks of Spigot, BungeeCord or Velocity.
- Flagged Thresholds, change how many services should detect a player using a VPN/Proxy/Tor to be flagged and then enabled actions executed. For example, you could use 2 services and only one of them has to detect the player to flag them, or use 3 services and have to have all 3 detect a player to flag them.
- IP Services, utilize services to detect Proxies/VPNs/Tors, use a single or all of them. We currently support:
- IP-API: Unlimited queries. Supports unlimited players.
- ProxyCheck: 1,000 Free daily queries. Supports 1,500+ daily unique players with default settings.
- IPHub: 1,000 Free daily queries. Supports 1,500+ daily unique players with default settings.
- GetIPIntel: 500 Free daily queries. Supports 750+ daily unique players with default settings.
- VPNAPI: 1,000 Free daily queries. Supports 1,500+ daily unique players with default settings.
- IPHunter: 1,000 Free daily queries. Supports 1,500+ daily unique players with default settings.
- IPQualityScore: 5,000 Free monthly queries. Supports 200+ daily unique players with default settings.
- More coming soon!
- Flagged Actions, execute several different actions when a player is flagged, depending on what you want to do, you can use a single action or all of them. We currently have:
- Block: Stop the player from joining the server/network.
- Notify: Notify staff by sending a message in-game and across the network.
- Discord Webhook: Post a rich embed message into any Discord channel! Log information and/or tag staff members to alert them.
- Commands: Execute a list of commands with or without a delay.
- More coming soon!
- Geoblocking. Only allow or block players from certain countries.
- Aegis Mode. Turn on Aegis mode to block all incoming connections to prevent API request waste and potentially only let active players join.
- No Bypasses. Due to the plugin giving server owners complete control, every server is different in its detection methods and thus no "bypass" for this plugin can be made.
- Blacklist/Whitelist. Add IPs into the whitelist or blacklist to bypass checks or permanently block.
- Parallel Checking, takes less than a quarter of a second on average to check a player joining, so fast your players won't notice a difference!
- Cache System. Uses the minimum required connections and caches information for a configurable amount of time to reduce eating up your service queries and to keep system impact as low as possible.
- SQLite & MySQL support, fast database implementation, and sync your cache information across multiple servers if you wish.
- Regular plugin updates with bug fixes.
- Highly efficient with performance in mind since the start and highly optimized, if you see any timings/heap reports with AdvancedAntiVPN being an issue, send me the information and I will do my best.
- Completely Async. All web and events are fired async so AdvancedAntiVPN will never lock the main thread when connecting to the services or executing actions.
- Supports all Popular Versions. This means you can check players on 1.20, 1.12 or even 1.8!
- Hex colors in supported Minecraft versions.
- and many more...
COMMANDS & PERMISSIONS
Commands:
- /AdvancedAntiVPN Shows the command help menu.
- /AdvancedAntiVPN Reload Will reload the plugin and everything within it including config, services, actions etc.
- /AdvancedAntiVPN Help Will show you information about the plugin commands and how to use them.
- /AdvancedAntiVPN Stats Will show you information about the IP(s) in your database and how many are flagged, within cache time etc.
- /AdvancedAntiVPN Blacklist Add/Remove (IP) Add an IP to the blacklist to always block it without using any services to check it.
- /AdvancedAntiVPN Whitelist Add/Remove (IP) Add an IP to the whitelist to allow them to bypass any checks.
- /AdvancedAntiVPN Purge Delete the database cache data.
- /AdvancedAntiVPN Test (IP) Test an IP against your service setup.
- /AdvancedAntiVPN Aegis (Enable/Disable) Toggle Aegis mode.
- advancedantivpn.command.reload Permission for reload arg.
- advancedantivpn.command.help Permission for the help arg.
- advancedantivpn.command.stats Permission for the stats arg.
- advancedantivpn.command.whitelist Permission for the whitelist arg.
- advancedantivpn.command.blacklist Permission for the blacklist arg.
- advancedantivpn.command.purge Permission for the purge arg.
- advancedantivpn.command.test Permission for the test arg.
- advancedantivpn.command.aegis Permission for the aegis arg.
- advancedantivpn.bypass Permission to bypass all checks on join.
- advancedantivpn.aegis.bypass Permission to bypass Aegis mode.
- advancedantivpn.* Permission for all the above.
HELP/HOW TO
If you need support/help then don't hesitate to get in touch with me in a direct message here.
If the above link contains an error message that is because you have low activity on your account to prevent spam bots. Please place a comment here asking for me to message you or ask for help there.
The plugin works by utilizing IP information services to scan IP addresses against databases of millions of IPs, especially ones that have been used maliciously in the past such as forum spam, brute force, DDOS attacks and more, Using AI and more to detect bad actors then trigger actions as a response to them attempting to connect to your network.
AdvancedAntiVPN is very easy to set up!
Step 1. Drag and drop the AdvancedAntiVPN-x.x.x.jar into your server's plugins folder and start the server so the plugin generates the config needed.
Step 2. Go into AdvancedAntiVPN/Config.yml and enable what actions and services you would like to use.
Make sure to enter in the information for the respective service such as a key or email, some services are free to use while others might be only paid or just need an account for a key or contact information to use.
Also make sure your flag amount is equal or lower than your total number of enabled services. I recommend using at least 2+ services and having a flag threshold of 2 to avoid false positives from one service. It all just depends on how strict you would like your detections.
Step 3. Restart your server or do /AdvancedAntiVPN reload.
Step 4. Enjoy knowing your server is secured and blocking Tor/VPNs/Proxies!
Step 5. If you are using BungeeCord or Velocity without internet then follow the below section that implies to you and your situation.
Step 1. Drag and drop the AdvancedAntiVPN-x.x.x.jar into your server's plugins folder and start the server so the plugin generates the config needed.
Step 2. Go into AdvancedAntiVPN/Config.yml and enable what actions and services you would like to use.
Make sure to enter in the information for the respective service such as a key or email, some services are free to use while others might be only paid or just need an account for a key or contact information to use.
Also make sure your flag amount is equal or lower than your total number of enabled services. I recommend using at least 2+ services and having a flag threshold of 2 to avoid false positives from one service. It all just depends on how strict you would like your detections.
Step 3. Restart your server or do /AdvancedAntiVPN reload.
Step 4. Enjoy knowing your server is secured and blocking Tor/VPNs/Proxies!
Step 5. If you are using BungeeCord or Velocity without internet then follow the below section that implies to you and your situation.
If your server has no internet connection:
AdvancedAntiVPN needs to download a driver at runtime to be able to use the SQLite database system due to it not being included in BungeeCord or Velocity and due to Spigot resource file size limits, you may still use the MySQL system without any manually setup. If you don't have internet connection you will need to download it manually and place it within the plugin lib folder otherwise the plugin will download it automatically when launched and you can skip this!
Step 1. Run the plugin at least once.
Step 2. Go into the "plugins\AdvancedAntiVPN\lib\org\xerial\sqlite-jdbc\(VERISON)" for BungeeCord and "plugins\advancedantivpn\lib\org\xerial\sqlite-jdbc\(VERISON)" for Velocity
Step 3. Download the corresponding version from: https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc clicking on the same version number as the folders name, downloading the jar file and then placing the downloaded jar file inside of the corresponding version folder. For example I would place the library "sqlite-jdbc-3.41.0.0.jar" inside of the generated folder "plugins\AdvancedAntiVPN\lib\org\xerial\sqlite-jdbc\3.41.0.0" for BungeeCord and "plugins\advancedantivpn\lib\org\xerial\sqlite-jdbc\3.41.0.0" for Velocity.
Step 4. Run the plugin again and you're all ready to go! Please be aware that if the version changes in the future updates you will need to re-do these steps!
Step 1. Run the plugin at least once.
Step 2. Go into the "plugins\AdvancedAntiVPN\lib\org\xerial\sqlite-jdbc\(VERISON)" for BungeeCord and "plugins\advancedantivpn\lib\org\xerial\sqlite-jdbc\(VERISON)" for Velocity
Step 3. Download the corresponding version from: https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc clicking on the same version number as the folders name, downloading the jar file and then placing the downloaded jar file inside of the corresponding version folder. For example I would place the library "sqlite-jdbc-3.41.0.0.jar" inside of the generated folder "plugins\AdvancedAntiVPN\lib\org\xerial\sqlite-jdbc\3.41.0.0" for BungeeCord and "plugins\advancedantivpn\lib\org\xerial\sqlite-jdbc\3.41.0.0" for Velocity.
Step 4. Run the plugin again and you're all ready to go! Please be aware that if the version changes in the future updates you will need to re-do these steps!
AdvancedAntiVPN needs to download a driver at runtime to be able to use the MySQL database system due to it not being included in Velocity, If you don't have internet connection you will need to download it manually and place it within the plugin lib folder otherwise the plugin will download it automatically when launched and you can skip this!
Step 1. Run the plugin at least once.
Step 2. Go into the "plugins\advancedantivpn\lib\com\mysql\mysql-connector-j\(VERISON)"
Step 3. Download the corresponding version from: https://mvnrepository.com/artifact/com.mysql/mysql-connector-j clicking on the same version number as the folders name, downloading the jar file and then placing the downloaded jar file inside of the corresponding version folder. For example I would place the library "mysql-connector-j-8.0.32.jar" inside of the generated folder "plugins\advancedantivpn\lib\com\mysql\mysql-connector-j\8.0.32".
Step 4. Run the plugin again and you're all ready to go! Please be aware that if the version changes in the future updates you will need to re-do these steps!
Step 1. Run the plugin at least once.
Step 2. Go into the "plugins\advancedantivpn\lib\com\mysql\mysql-connector-j\(VERISON)"
Step 3. Download the corresponding version from: https://mvnrepository.com/artifact/com.mysql/mysql-connector-j clicking on the same version number as the folders name, downloading the jar file and then placing the downloaded jar file inside of the corresponding version folder. For example I would place the library "mysql-connector-j-8.0.32.jar" inside of the generated folder "plugins\advancedantivpn\lib\com\mysql\mysql-connector-j\8.0.32".
Step 4. Run the plugin again and you're all ready to go! Please be aware that if the version changes in the future updates you will need to re-do these steps!