Anti-VPN icon

Anti-VPN -----

Get the best; save money on overpriced plugins and block VPN users!




Version: 6.4.13
Update to the latest version. Update to the latest version. Update to the latest version. Update to the latest version.

Version: 6.4.13
Please update to the latest version! It worked on older versions but not on the latest.

Version: 6.4.13
The plugin appears to be dead. With MC 1.17.1 it was still possible to use a trick, with 1.18 it was no longer possible. The developer wants to take a break for an indefinite period of time and actually doesn't feel like it anymore.

Version: 6.4.13
I've used the plugin on older Minecraft Versions (Like 1.16) before and it worked great! Too bad, that it won't work on Java 16 (Therefor 1.17+) If you could update the plugin to work, I would defenetly give a 5 star rating

Version: 6.4.13
Plugin doesn't work on java version 16. Please fix it. If the problem is fixed, I will cancel this bad rating.

Version: 6.4.13
This was great until Java 16 became standard and it hasn't been working right since. Had to use "--illegal-access-permit" startup flag to keep it working. Java 17 has removed this flag so as of now, for anyone using the latest Java version at least, this plugin cannot work. Dev has been absent or can't seem to fix it. Consider other options such as KauriVPN if you are looking for a replacement. If this AntiVPN gets working again I will change my review but for now, it is what it is.

Version: 6.4.13
This is the best anti vpn plugin and it still works, the author does not owe you anything, he also needs something to eat, you haters haven't paid anything

Version: 6.4.13
works, u need to do a java setting i guess, i tested it with proton vpn, but pls update

Version: 6.4.13
The plugin does not work on version 1.17 Please udpate.

.......................

Version: 6.4.13
Plugin doesn't work on 1.17 / Java 16 despite them both being out for a long time now.

Version: 6.4.13
Love The Plugin Its amazing for keeping ban evaders away and it works so well, tho I was wondering if you could update it to 1.17.1 cause I love using this plugin for my server and would very much appreciate if you could do so

Version: 6.4.13
Teribble plugin. it makes player cannot join to the proxy. this plugin is very bad

Version: 6.4.13
please update to java 16
.

Version: 6.4.13
I got this because I could not bypass it for the life of me on another server and it also protected my server from bot-raids! Low tick, MySQL runs good. Never affected non-vpn players, bypass permission works great! My only issue currently is that it does not work on Java 16 but I know the dev is aware and working on an update. Look forward to seeing this plugin updated so I can use it again but with Java 16 :)

Version: 6.4.13
please just delete this this is terrible plugin. anti vpn is bad Ȩ̵̢̢̰͚̜̝͈͚͖͓̒̐͜

Version: 6.4.13
this plugin spamming console and sometime make crash.
this is terrible to block vpn. vpn used to block hackers

Version: 6.4.13
It is the best AntiVPN plugin if well-configured, but with its default config it blocks users without any VPN.
Also please increase timeout for checking, if you don't increase it GetIPIntel won't work because it is quite slow at responding.

Version: 6.4.13
I'm sorry, but this is a terrible way to block VPNs, and if you are doing so you are making your server unfriendly to users of VPNs who do not have any malicious intent whatsoever.

Version: 6.4.13
Blocks players who are not using a VPN.
After testing this plugin, I find that it blocks maybe 20% of VPNs.
Bypass permission is not working at all.

Version: 6.4.13
Works and is very useful, love how it's free and does everything a paid plugin could do.

Version: 6.4.13
It's ok but it thinks I'm on a proxy, probably due to TCPShield. Also, I'm using luckperms.

Version: 6.4.13
Terrible bypass permission doesnt even work.
Wrong VPN Detections and it spams my whole console.

Version: 6.4.13
Very useful and perfect plugin!
Must have fog every cracked server!

Thanks you! <3

Version: 6.4.13
[12:03:51 ERROR]: Could not pass event AsyncPlayerPreLoginEvent to AntiVPN v6.4.13
[12:03:51 ERROR]: Suspected Plugins:
[12:03:51 ERROR]: Vault{enabled,ver=1.7.3-b131,path=plugins/Vault.jar}
[12:03:51 ERROR]: GroupManager{enabled,ver=2.9 (Phoenix),path=plugins/GroupManager.jar}
[12:03:51 ERROR]: AntiVPN{enabled,ver=6.4.13,path=plugins/antivpn-bukkit-6.4.13.jar}
[12:03:51 ERROR]: Exception details below:
java.lang.IllegalArgumentException: PartialName cannot be null
at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[1.16.5-patched.jar:git-Yatopia-ver/1.16.5-33]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.matchPlayer(CraftServer.java:591) ~[1.16.5-patched.jar:git-Yatopia-ver/1.16.5-33]
at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.getWorldDataByPlayerName(WorldsHolder.java:520) ~[?:?]
at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.getWorldPermissionsByPlayerName(WorldsHolder.java:570) ~[?:?]
at net.milkbowl.vault.permission.plugins.Permission_GroupManager.playerHas(Permission_GroupManager.java:101) ~[?:?]
at net.milkbowl.vault.permission.Permission.has(Permission.java:61) ~[?:?]
at net.milkbowl.vault.permission.Permission.playerHas(Permission.java:130) ~[?:?]
at me.egg82.antivpn.events.PlayerEvents.checkPerms(PlayerEvents.java:113) ~[?:?]
at me.egg82.antivpn.events.PlayerEvents$$Lambda$5890.0000000043A1C3B0.accept(Unknown Source) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.SingleEventSubscriber.call(SingleEventSubscriber.java:101) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.BukkitEventSubscriber.call(BukkitEventSubscriber.java:50) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.BukkitEventSubscriber.lambda$new$0(BukkitEventSubscriber.java:31) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.BukkitEventSubscriber$$Lambda$5888.0000000043A1B290.execute(Unknown Source) ~[?:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[1.16.5-patched.jar:git-Yatopia-ver/1.16.5-33]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[1.16.5-patched.jar:git-Yatopia-ver/1.16.5-33]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:611) ~[1.16.5-patched.jar:git-Yatopia-ver/1.16.5-33]
at net.minecraft.server.v1_16_R3.LoginListener$LoginHandler.fireEvents(LoginListener.java:318) ~[1.16.5-patched.jar:git-Yatopia-ver/1.16.5-33]
at net.minecraft.server.v1_16_R3.LoginListener$1.run(LoginListener.java:210) ~[1.16.5-patched.jar:git-Yatopia-ver/1.16.5-33]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:825) [?:?]

Version: 6.4.13
Gives too many false positives and the permission for bypass doesn't work, so this plugin is literally unusable for me. And before you say anything about LuckPerms, we are using that.

Version: 6.4.13
[13:47:56 ERROR]: Error occurred while enabling AntiVPN v6.4.13 (Is it up to date?)
java.lang.NoClassDefFoundError: me/egg82/antivpn/external/me/gong/mcleaks/MCLeaksAPI
at me.egg82.antivpn.api.model.player.BukkitPlayerManager.<init>(BukkitPlayerManager.java:32) ~[?:?]
at me.egg82.antivpn.AntiVPN.loadServices(AntiVPN.java:240) ~[?:?]
at me.egg82.antivpn.AntiVPN.onEnable(AntiVPN.java:129) ~[?:?]
at me.egg82.antivpn.BukkitBootstrap.onEnable(BukkitBootstrap.java:93) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:321) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:340) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugin(CraftServer.java:357) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.enablePlugins(CraftServer.java:317) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.s(MinecraftServer.java:414) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.k(MinecraftServer.java:378) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.a(MinecraftServer.java:333) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:263) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at java.base/java.lang.Thread.run(Thread.java:834) [?:?]
Caused by: java.lang.ClassNotFoundException: me.egg82.antivpn.external.me.gong.mcleaks.MCLeaksAPI
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471) ~[?:?]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot-1.8.8.jar:git-Spigot-db6de12-18fbb24]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588) ~[?:?]
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[?:?]
... 15 more

How can i do

Version: 6.4.13
ERROR]: Could not pass event AsyncPlayerPreLoginEvent to AntiVPN v6.4.13
java.lang.IllegalArgumentException: PartialName cannot be null
at org.apache.commons.lang.Validate.notNull(Validate.java:192) ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
at org.bukkit.craftbukkit.v1_16_R3.CraftServer.matchPlayer(CraftServer.java:592) ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.getWorldDataByPlayerName(WorldsHolder.java:520) ~[?:?]
at org.anjocaido.groupmanager.dataholder.worlds.WorldsHolder.getWorldPermissionsByPlayerName(WorldsHolder.java:570) ~[?:?]
at net.milkbowl.vault.permission.plugins.Permission_GroupManager.playerHas(Permission_GroupManager.java:101) ~[?:?]
at net.milkbowl.vault.permission.Permission.has(Permission.java:61) ~[?:?]
at net.milkbowl.vault.permission.Permission.playerHas(Permission.java:130) ~[?:?]
at me.egg82.antivpn.events.PlayerEvents.checkPerms(PlayerEvents.java:113) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.SingleEventSubscriber.call(SingleEventSubscriber.java:101) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.BukkitEventSubscriber.call(BukkitEventSubscriber.java:50) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.BukkitEventSubscriber.lambda$new$0(BukkitEventSubscriber.java:31) ~[?:?]
at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:76) ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:607) ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
at net.minecraft.server.v1_16_R3.LoginListener$LoginHandler.fireEvents(LoginListener.java:336) ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
at net.minecraft.server.v1_16_R3.LoginListener$1.run(LoginListener.java:228) ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:834) [?:?]

Version: 6.1.7
It's not working on paper 1.16.4 with java.lang.NoClassDefFoundError: me/egg82/antivpn/external/me/gong/mcleaks/MCLeaksAPI error
-
Author's response
Thank you for the review!

Bug reports should be posted here for better discussion and visibility: https://github.com/egg82/AntiVPN/issues

That said, please be aware of the requirements outlined here: https://github.com/egg82/AntiVPN/wiki/Installation#Requirements

The plugin requires an active internet connection to function. It downloads a few libraries on startup, including the one you seem to be missing.

Version: 6.1.4
"Detecting VPNs is an art of the blackest magic"
Honestly, you master it quite well
-
Author's response
Thank you for the review! Glad it's working for you.

Version: 6.0.0
Very good plugin although it does not block all VPNs, some more complicated ones happen normally.
-
Author's response
Thank you!

Detecting VPNs is an art of the blackest magic, and Anti-VPN relies on external APIs/sources to do that work. It will likely never be perfect, but you can tweak results if you find too many issues with the default setup. More information on that here: https://github.com/egg82/AntiVPN/wiki/FAQ#anti-vpn-is-kicking-players-wrongly--api-gives-bad-results

Version: 5.11.37
The bypass perm doesn't work, it seems like this will never be fixed. We can't use it this way. It blocks vpns and even mcleaks which we like, but this is a major problem.
-
Author's response
Thank you for the review!

I would recommend trying a modern permissions plugin such as LuckPerms. Anti-VPN uses a well-known and stable API for determining player permissions (introduced in 1.6 or 1.7, I believe), and some older/defunct permissions plugins don't seem to handle that system well.

Version: 5.11.37
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
---------------------------------------------
[ Very nice ]
---------------------------------------------
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
-
Author's response
Thank you!

Version: 5.11.37
Doin the work but i got ram leaks from this plugin..
used 18 - 20gb ram and it leaks all of it
-
Author's response
Thanks for the review!

Although I've profiled the plugin numerous times I was unable to find any sort of memory leak, and because memory management is handled by the JVM it seems unlikely that there would be any. If you can, please create an issue on the project page here: https://github.com/egg82/AntiVPN/issues

Version: 5.11.37
It blocks basic VPNS like nordVPN,
But I found a FREE bypassing one (tunnelbear)
-
Author's response
Thank you for the review!

Anti-VPN uses various sources to determine whether or not a particular IP is a VPN. An explanation on how that works and how to adjust those settings is available on the wiki here: https://github.com/egg82/AntiVPN/wiki/FAQ#Sources

Version: 5.11.37
Really nice, but is extremely strict at times, also can't find an option to change the disconnect message anywhere.
-
Author's response
Thanks for the review!

You can change the messages in the config. The wiki for that is available here: https://github.com/egg82/AntiVPN/wiki/Configuration#Action

Version: 5.11.37
Blocks VPNs like a charm. However, the bypass permission doesn't seem to work at all. I've been trying to use it to bypass my Co-Owners and higher admins but it's still refusing to bypass them. Hopefully it'll be fixed in an update.
-
Author's response
Thank you for the review!

I would recommend trying a modern permissions system such as LuckPerms. Older, defunct permissions systems are known to cause issues with plugins that use standard permissions APIs.

Version: 5.11.37
Thanks for this plugin. You are a great person! :) You create such a important and good plugin and do not even want money for it. Thank you very much. Everything works and the Kiddies cant troll us anymore with their Alts and VPNS. <3 <3 <3 Thx
-
Author's response
Thank you for the review! I'm glad everything is working out for you so far.

Version: 5.11.37
Good plugin, very good at detecting VPNs however bypass permissions do not work for some reason. ;(
-
Author's response
Thanks for the review!

If you're having trouble with permissions, I recommend trying a modern permissions system such as LuckPerms. Although Anti-VPN uses standard APIs for permissions checks, it's been known that older/defunct permissions plugins don't lend themselves well to other plugins.

Version: 5.11.37
Waiting for the 1.16!!! Easy and fast to configurate, but aslo full of features ;P
-
Author's response
Anti-VPN uses stable APIs and is very unlikely to break on newer versions of Minecraft even without updates.

Thank you for the review!

Version: 5.11.37
really good plugin, works like a charm. Really gets rid of those hackers in the community which sadly exist
-
Author's response
I'm glad it's working for you! Thanks for the review!

Version: 5.11.37
Giving false positives now and any responses on it on Discord. Would be nice if it will be fixed or atleast help what to disable to stop false positives... Normal players without vpn can't login due to this.
-
Author's response
Thank you for the review!

False positives and false negatives happen, and there's documentation on how to solve that on the wiki here: https://github.com/egg82/AntiVPN/wiki/FAQ#anti-vpn-is-kicking-players-wrongly--api-gives-bad-results

Version: 5.11.37
The plugin is not blocking any of the VPNs that im triying, im on BungeeCord, but wen i used it on single server it worked good :(
But anyway good job ;)
-
Author's response
Thanks for the review!

Anti-VPN uses various sources to detect VPNs, and a good explanation on how the system works and how to configure it to your needs is available on the wiki here: https://github.com/egg82/AntiVPN/wiki/FAQ#Sources

Version: 5.11.37
Works! this guy kept on joining after i ipbanned himbut now he cant cause of this ty
-
Author's response
Glad it works for you! Thank you for the review.

Version: 5.11.37
Using this for my custom survival server, works like a charm.
Earthsurvival.net join if u want to ;)
-
Author's response
Thanks for the review!

That said, I don't know what Spigot's policy on advertising servers in reviews is. Might be worth a look!

Version: 5.11.37
Excellent plugin! Thank you! Default settings are perfect for smaller servers and wiki is helpful for implementing settings for bigger servers!
-
Author's response
Thank you!

Version: 5.11.37
Works perfectly, way better than premium options. Has the ability to add your own antiVPN keys in the config, something that NO other plugin rivals.
-
Author's response
Thank you very much for the review! I try to provide a good plugin.

Version: 5.11.37
bad plugin

[10:55:34] [Server thread/ERROR]: [AntiVPN] [0;31;1m{c.z.h.p.HikariPool} AntiVPN-SQLite - Exception during pool initialization.
java.sql.SQLException: Error opening connection
at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:239)
at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:61)
at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:28)
at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:21)
at org.sqlite.JDBC.createConnection(JDBC.java:115)
at org.sqlite.JDBC.connect(JDBC.java:90)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:121)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:354)
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:202)
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:554)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)
at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81)
at ninja.egg82.sql.SQL.<init>(SQL.java:22)
at me.egg82.antivpn.storage.SQLite$Builder.build(SQLite.java:93)
at me.egg82.antivpn.utils.ConfigurationFileUtil.getStorage(ConfigurationFileUtil.java:396)
at me.egg82.antivpn.utils.ConfigurationFileUtil.reloadConfig(ConfigurationFileUtil.java:73)
at me.egg82.antivpn.AntiVPN.loadServices(AntiVPN.java:193)
at me.egg82.antivpn.AntiVPN.onEnable(AntiVPN.java:101)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at me.egg82.antivpn.BukkitBootstrap.onEnable(BukkitBootstrap.java:95)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:328)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405)
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:436)
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:384)
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:391)
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:327)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:602)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.NullPointerException
at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:317)
at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:64)
at org.sqlite.core.NativeDB.load(NativeDB.java:63)
at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:235)
... 32 more[m
[10:55:34] [Server thread/ERROR]: [AntiVPN] [0;31;1m{m.e.a.BukkitBootstrap} null
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at me.egg82.antivpn.BukkitBootstrap.onEnable(BukkitBootstrap.java:95)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:328)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405)
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:436)
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:384)
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:391)
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:327)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:602)
at java.lang.Thread.run(Unknown Source)
Caused by: com.zaxxer.hikari.pool.HikariPool$PoolInitializationException: Failed to initialize pool: Error opening connection
at com.zaxxer.hikari.pool.HikariPool.throwPoolInitializationException(HikariPool.java:589)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:575)
at com.zaxxer.hikari.pool.HikariPool.<init>(HikariPool.java:115)
at com.zaxxer.hikari.HikariDataSource.<init>(HikariDataSource.java:81)
at ninja.egg82.sql.SQL.<init>(SQL.java:22)
at me.egg82.antivpn.storage.SQLite$Builder.build(SQLite.java:93)
at me.egg82.antivpn.utils.ConfigurationFileUtil.getStorage(ConfigurationFileUtil.java:396)
at me.egg82.antivpn.utils.ConfigurationFileUtil.reloadConfig(ConfigurationFileUtil.java:73)
at me.egg82.antivpn.AntiVPN.loadServices(AntiVPN.java:193)
at me.egg82.antivpn.AntiVPN.onEnable(AntiVPN.java:101)
... 14 more
Caused by: java.sql.SQLException: Error opening connection
at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:239)
at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:61)
at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:28)
at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:21)
at org.sqlite.JDBC.createConnection(JDBC.java:115)
at org.sqlite.JDBC.connect(JDBC.java:90)
at com.zaxxer.hikari.util.DriverDataSource.getConnection(DriverDataSource.java:121)
at com.zaxxer.hikari.pool.PoolBase.newConnection(PoolBase.java:354)
at com.zaxxer.hikari.pool.PoolBase.newPoolEntry(PoolBase.java:202)
at com.zaxxer.hikari.pool.HikariPool.createPoolEntry(HikariPool.java:473)
at com.zaxxer.hikari.pool.HikariPool.checkFailFast(HikariPool.java:554)
... 22 more
Caused by: java.lang.NullPointerException
at org.sqlite.SQLiteJDBCLoader.loadSQLiteNativeLibrary(SQLiteJDBCLoader.java:317)
at org.sqlite.SQLiteJDBCLoader.initialize(SQLiteJDBCLoader.java:64)
at org.sqlite.core.NativeDB.load(NativeDB.java:63)
at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:235)
... 32 more[m
[10:55:34] [Server thread/ERROR]: Error occurred while enabling AntiVPN v5.11.37 (Is it up to date?)
java.lang.RuntimeException: Could not invoke onEnable.
at me.egg82.antivpn.BukkitBootstrap.onEnable(BukkitBootstrap.java:98) ~[?:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:264) ~[JavaPlugin.class:git-CatServer-1.12.2-3440193]
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:328) [JavaPluginLoader.class:git-CatServer-1.12.2-3440193]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:405) [SimplePluginManager.class:git-CatServer-1.12.2-3440193]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugin(CraftServer.java:436) [CraftServer.class:git-CatServer-1.12.2-3440193]
at org.bukkit.craftbukkit.v1_12_R1.CraftServer.enablePlugins(CraftServer.java:384) [CraftServer.class:git-CatServer-1.12.2-3440193]
at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:391) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:327) [nz.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:602) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_51]
-
Author's response
Thank you for the review!

Errors and bug reports are always appreciated, but they would be better served here: https://github.com/egg82/AntiVPN/issues

Version: 5.11.37
Good it blocks ipvanish but doesn't block nordvpn though if you can make block nordvpn then it will excellent.
-
Author's response
Thanks for the review!

Some sources may have trouble with certain VPN providers while others may not. It's worth looking at the wiki for an explanation on that, located here: https://github.com/egg82/AntiVPN/wiki/FAQ#Sources

Version: 5.11.37
Amazing plugin! Helped prevent some trouble makers from rejoining with different proxies and continually spamming chat.
-
Author's response
Thank you!

Version: 5.11.37
bypass is not works for me can you help me please ? it's a amazing plugin but bypass makes him 3 star sorry.
-
Author's response
Thanks for the review! The wiki on whitelisting can be found here: https://github.com/egg82/AntiVPN/wiki/FAQ#anti-vpn-is-kicking-players-wrongly--api-gives-bad-results

If permissions aren't working, try using a modern permissions plugin such as LuckPerms.

Version: 5.11.37
A legendary plugin. The McLeaks detection is especially handy! It's stopped a handful of users with bad intentions our server. <3
-
Author's response
Thank you very much!

Version: 5.11.37
Excellent plugin but i would suggest a way to add some whitelist ips since some users use proxies and cannot join in any way even after knowing they aint using a VPN. NICE WORK!
-
Author's response
Thanks for the review!

You can whitelist players two ways, and both are documented on the wiki here: https://github.com/egg82/AntiVPN/wiki/FAQ#anti-vpn-is-kicking-players-wrongly--api-gives-bad-results

Version: 5.11.37
Underrated plugin :)
Underrated plugin :)
Underrated plugin :)
Underrated plugin :)
Underrated plugin :)
Underrated plugin :)
80 characters.
-
Author's response
Thank you!

Version: 5.11.37
Great Anti-VPN plugin, a one that actually works properly. Props to the developer for having it free & open sourced! :)
-
Author's response
Thanks for the review! I try to keep everything I can FOSS :)

Version: 5.11.37
downloading too much files and is just crashing the server :( .
-
Author's response
Thank you for the honest review! It's helpful to know that the dependency injection technique Anti-VPN uses doesn't seem to work in some cases. Please contact me on Spigot's forums, Spigot's messaging system, the M.O.S.S. Discord, on Github, or through e-mail and I'll try to resolve it with you!

Version: 5.10.36
Awesome plugin. A must have to avoid annoying people from using VPN's to evade ip-bans. It is free and actively maintained. Author is part of the Paper dev community. It can be difficult to set up, but as long as you follow the instructions you should be fine. Would recommend using this plugin.
-
Author's response
Thank you for the review! The hope is that it's set-and-forget, but that becomes much harder when you have a network and want to share data between servers. I'll keep trying to make it better, though!

Version: 5.10.36
Excelente plugin como siempre :),,,,,.................................................
-
Author's response
Thank you for the review!

Version: 5.10.36
source code, nice :))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
Author's response
Thanks for the review! The plugin is indeed FOSS and available on Github :)

Version: 5.10.35
I'm the 6000 downloader ;d :))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
-
Author's response
Thanks for downloading! I would definitely appreciate honest input on the plugin.

Version: 5.10.35
I love this update, like always, the author never abandon a single project to my knowledge, keep up the good work bud
-
Author's response
Thank you for the review!

Version: 5.10.35
Ayer me salía error de SQlite pensé que había movido algo yo de la config.yml pero era un error del plugin muchas gracias por repararlo y por traducirlo excelente plugin..
-
Author's response
Thanks for the review! I try to fix errors as quickly as possible and the language support was something I've been wanting for a while.

Version: 5.9.32
buen plugin pero el SoftEther VPN lo bypassea con facilidad ..............................
-
Author's response
Thanks for the review! Check your sources to see if any are able to pick up your SoftEther VPN. If so, switch to those sources and/or use consensus mode :)

Version: 4.9.31
I appreciate this, my old one was causing crashes and had false alarms. I do think that putting the reload command in a separate permission would be nice.
-
Author's response
Hmm, not sure why a non-admin would need to reload the plugin since that's only addressing new config changes that occur on the physical filesystem. Someone might convince me, though!
Thank you for the review!

Version: 4.9.31
Good, but, how to change messages?
I love this plugin. Sorry for my bad English, i'm french.
-
Author's response
Sadly there's no way to configure messages yet. That functionality is coming, however!
Thank you for the review!

Version: 4.9.31
I'm using the version for Bungeecord, but this plugin is still great!
Need to write at least 80 characters in the feedback on the SpigotMC website, I have just no more words!
[I don't know much English, I used a translator.]
-
Author's response
Thank you for the review!

Version: 4.9.31
Amazing plugin, but would be better if you could add multiple commands for the "Action" part :D
-
Author's response
Thanks for the review! I've been looking into a command list for actions :)

Version: 4.9.31
Very Nice Plugin and works even better with the New updates. I just have one wish could you add Color code Support for the kick message. That would be very nice. 500 Stars Perfekt Plugin. And if you want can you add more sources to the list. Just a quastion
-
Author's response
Thanks for the review! I can take a look at color code support and I'm always looking for more sources.

Version: 4.9.31
Error with the Mysql and got ignored for over a week by the dev when trying to report the error so I would not recommend.
-
Author's response
Thank you for the honest review!

I haven't been ignoring issues or yourself in particular, I promise. I'm only one dev working on a fair number of projects that many people use, and the issues that come up tend to need quite a bit of time to fix (the issue you mention is coming to Anti-VPN soon- 2FA+ is having a similar problem and thus getting the update first as a test)

I do understand the frustration, though. If you can wait a bit longer, I'll fix the issue soon. In the meantime try SQLite until MySQL is fixed.

Version: 4.9.31
What a great plugin, this is the best AntiVPN plugin I have ever seen and the fact that it's free its already amazing I really want spigot to be filled more with plugins like this that actually work and are codded correctly, if you could try to try+catch the normal console error that pops some times it would be great since sometimes my console gets really spammed, other then that thank you for the plugin!
-
Author's response
Thanks for the review! I try to only let errors that the server admin can fix (or needs to know about) appear on the console. Most of those can be fixed by looking at the wiki here: https://github.com/egg82/AntiVPN/wiki/FAQ#Errors

Version: 4.9.31
it's a really good plugin, it works perfectly and with good performance, i was having a little problem and they fixed it really fast, they are really good devs too, 100% recommended :D
-
Author's response
Thank you very much for the review!

Version: 4.9.31
I have a super small server population, so completely unconfigured it works great for me. As my population grows I will explore the services and configure them for more checks.

I have had only one instance where it would not let a legitimate member online when no VPN was being used, but that let me confirm the bypass permission does indeed work.

Nothing like this will ever be perfect, but this plugin is as close as it gets. The dev has great explanations and instructions to get noobs and techy savvy people alike going in the same direction.

Oh, and the plugin supports SQL, so that's pretty awesome.
-
Author's response
Thanks for the review! Am always trying :D

Version: 4.9.31
Works just as advertised. Simple setup, out-of-the-box config works well, but worth the time to sign up for a couple of the free API keys linked in the config file.
-
Author's response
Thank you for the review! It's definitely worth setting up a couple extra services.

Version: 4.9.31
How does this detect vpns? i don't want it to accidentally block a legit player from joining my server.
-
Author's response
Thanks for the review!

You can find more information about the plugin on the wiki here: https://github.com/egg82/AntiVPN/wiki/FAQ#Sources

Version: 4.9.31
Works out the box, has a lot of configs and extra IP checklists you can enable if you need to.
It already blocked a VPN'd alt account from a banned player
-
Author's response
Thanks for the review!

Version: 4.9.31
My bungee system worked flawlessly a few days ago, today I realized that it does not work anymore, I deleted the plugin and everything worked again. An error occurred: https://image.prntscr.com/image/ilTVki2rQBaKXKzXYUaIrw.png
-
Author's response
Sadly I wasn't able to view the error (403) - go ahead and post an issue on the Github at https://github.com/egg82/AntiVPN - my apologies for the issue, and thank you for the review.

Version: 4.9.31
Works perfect, 5 stars. Could you please implement an ingame command to add whitelisted IPs? (Ips to ignore).
-
Author's response
Thanks for the review!

You can add white-listed IPs by modifying the config.yml file (as detailed at https://github.com/egg82/AntiVPN/wiki/Configuration#action) and reloading the plugin with /avpn reload

I would highly recommend instead white-listing individual players by giving them the permission node "avpn.bypass" since IPs can change constantly, and I assume you'd like to white-list a player using a specific IP rather than just an IP.

Version: 4.9.31
Huge VOUCH, Didn't expect it to work this well! why use anything else this is your one-stop-shop! i didn't even edit anything put the jar in and reload, That's it!
-
Author's response
Thank you very much for the review!

Version: 4.8.30
I'm going to start the review saying that this is a life saver ! I've installed this since on my server there are almost 20 people online and recently I started to get some attacks. Of course this can't completely stop the attacks, but I got from getting my server crashed to only get some lag for 25 seconds. This is perfectly working and I haven't configured it yet!
-
Author's response
Thanks for the review! If you're having issues with bot accounts, it may be with giving AltFinder a shot as well :)

Version: 4.8.30
Best antivpn plugin I ever used. Its so much better then the built in anti proxy. But I would really like a auto updater
-
Author's response
Thanks! I'm just trying to make a decent service :)

Auto-updaters are tricky. The plugin, by default, will alert you about updates. Anything more than that becomes a logistical nightmare that's far too easy to get wrong and take a server down with.

Version: 4.8.30
[15:16:18 ERROR]: Could not get connection from URLs provided.
java.io.IOException: Could not get connection from URLs provided.
at me.egg82.antivpn.external.ninja.egg82.utils.HTTPUtil.getConnection(HTTPUtil.java:90) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.utils.HTTPUtil.getInputStream(HTTPUtil.java:125) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.utils.DocumentUtil.getDocument(DocumentUtil.java:39) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.utils.MavenUtil.getLatestVersion(MavenUtil.java:367) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.maven.Artifact.build(Artifact.java:225) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.maven.Artifact.access$1100(Artifact.java:18) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.maven.Artifact$Builder.build(Artifact.java:176) ~[?:?]
at me.egg82.antivpn.BukkitBootstrap.buildInjectWait(BukkitBootstrap.java:277) ~[?:?]
at me.egg82.antivpn.BukkitBootstrap.lambda$buildInject$0(BukkitBootstrap.java:272) ~[?:?]
at java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(Unknown Source) [?:1.8.0_201]
at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) [?:1.8.0_201]
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source) [?:1.8.0_201]
at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) [?:1.8.0_201]
at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) [?:1.8.0_201]
Caused by: java.net.UnknownHostException: nexus.egg82.me
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_201]
at java.net.PlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_201]
at java.net.SocksSocketImpl.connect(Unknown Source) ~[?:1.8.0_201]
at java.net.Socket.connect(Unknown Source) ~[?:1.8.0_201]
at sun.security.ssl.SSLSocketImpl.connect(Unknown Source) ~[?:1.8.0_201]
at sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source) ~[?:1.8.0_201]
at sun.net.NetworkClient.doConnect(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.http.HttpClient.openServer(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.http.HttpClient.openServer(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.https.HttpsClient.<init>(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.https.HttpsClient.New(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) ~[?:1.8.0_201]
at java.net.HttpURLConnection.getResponseCode(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source) ~[?:1.8.0_201]
at me.egg82.antivpn.external.ninja.egg82.utils.HTTPUtil.getConnection(HTTPUtil.java:51) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.utils.HTTPUtil.getConnection(HTTPUtil.java:80) ~[?:?]
... 13 more
[15:16:18 ERROR]: Could not get connection from URLs provided.
java.io.IOException: Could not get connection from URLs provided.
at me.egg82.antivpn.external.ninja.egg82.utils.HTTPUtil.getConnection(HTTPUtil.java:90) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.utils.HTTPUtil.getInputStream(HTTPUtil.java:125) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.utils.DocumentUtil.getDocument(DocumentUtil.java:39) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.utils.MavenUtil.getLatestVersion(MavenUtil.java:367) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.maven.Artifact.build(Artifact.java:225) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.maven.Artifact.access$1100(Artifact.java:18) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.maven.Artifact$Builder.build(Artifact.java:176) ~[?:?]
at me.egg82.antivpn.BukkitBootstrap.buildInjectWait(BukkitBootstrap.java:277) ~[?:?]
at me.egg82.antivpn.BukkitBootstrap.lambda$buildInject$0(BukkitBootstrap.java:272) ~[?:?]
at java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(Unknown Source) [?:1.8.0_201]
at java.util.concurrent.ForkJoinTask.doExec(Unknown Source) [?:1.8.0_201]
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(Unknown Source) [?:1.8.0_201]
at java.util.concurrent.ForkJoinPool.runWorker(Unknown Source) [?:1.8.0_201]
at java.util.concurrent.ForkJoinWorkerThread.run(Unknown Source) [?:1.8.0_201]
Caused by: java.net.UnknownHostException: nexus.egg82.me
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_201]
at java.net.PlainSocketImpl.connect(Unknown Source) ~[?:1.8.0_201]
at java.net.SocksSocketImpl.connect(Unknown Source) ~[?:1.8.0_201]
at java.net.Socket.connect(Unknown Source) ~[?:1.8.0_201]
at sun.security.ssl.SSLSocketImpl.connect(Unknown Source) ~[?:1.8.0_201]
at sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source) ~[?:1.8.0_201]
at sun.net.NetworkClient.doConnect(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.http.HttpClient.openServer(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.http.HttpClient.openServer(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.https.HttpsClient.<init>(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.https.HttpsClient.New(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.https.AbstractDelegateHttpsURLConnection.getNewHttpClient(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.https.AbstractDelegateHttpsURLConnection.connect(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) ~[?:1.8.0_201]
at java.net.HttpURLConnection.getResponseCode(Unknown Source) ~[?:1.8.0_201]
at sun.net. www.protocol.https.HttpsURLConnectionImpl.getResponseCode(Unknown Source) ~[?:1.8.0_201]
at me.egg82.antivpn.external.ninja.egg82.utils.HTTPUtil.getConnection(HTTPUtil.java:51) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.utils.HTTPUtil.getConnection(HTTPUtil.java:80) ~[?:?]
... 13 more
[15:16:25 ERROR]: com.mysql.cj.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_201]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_201]
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) ~[?:1.8.0_201]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_201]
at me.egg82.antivpn.external.ninja.egg82.services.ProxiedURLClassLoader.loadClass(ProxiedURLClassLoader.java:84) ~[antivpn-bukkit-4.7.29.jar:?]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_201]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0_201]
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0_201]
at me.egg82.antivpn.BukkitBootstrap.onLoad(BukkitBootstrap.java:76) [antivpn-bukkit-4.7.29.jar:?]
at org.bukkit.craftbukkit.v1_8_R3.CraftServer.loadPlugins(CraftServer.java:297) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.init(DedicatedServer.java:198) [spigot.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:525) [spigot.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_201]
-
Author's response
Thanks for the review! For future reference, issues will be solved faster on the GitHub here: https://github.com/egg82/AntiVPN/issues or the forum here: https://www.spigotmc.org/threads/anti-vpn.326682/

This particular issue looks like a DNS misconfiguration or firewall issue. For reference, see the Wiki here which details installation prerequisites: https://github.com/egg82/AntiVPN/wiki/Installation#Requirements - specifically the part about the server its running on needing "access to the internet"

Version: 4.7.29
Good update but i have errors RROR [AntiVPN] {m.e.a.e.PlayerLoginCheckHandler} Cascade had no valid/usable sources.
03.07 08:02:38 [Server] INFO me.egg82.antivpn.APIException: Cascade had no valid/usable sources.
03.07 08:02:38 [Server] INFO at me.egg82.antivpn.services.InternalAPI.resultExpensive(InternalAPI.java:331)
03.07 08:02:38 [Server] INFO at me.egg82.antivpn.services.InternalAPI.cascade(InternalAPI.java:132)
03.07 08:02:38 [Server] INFO at me.egg82.antivpn.VPNAPI.cascade(VPNAPI.java:89)
03.07 08:02:38 [Server] INFO at me.egg82.antivpn.VPNAPI.cascade(VPNAPI.java:79)
03.07 08:02:38 [Server] INFO at me.egg82.antivpn.events.PlayerLoginCheckHandler.accept(PlayerLoginCheckHandler.java:69)
03.07 08:02:38 [Server] INFO at me.egg82.antivpn.AntiVPN.lambda$loadEvents$4(AntiVPN.java:168)
03.07 08:02:38 [Server] INFO at ninja.egg82.events.SingleEventSubscriber.call(SingleEventSubscriber.java:100)
03.07 08:02:38 [Server] INFO at ninja.egg82.events.BukkitEventSubscriber.call(BukkitEventSubscriber.java:50)
03.07 08:02:38 [Server] INFO at ninja.egg82.events.BukkitEventSubscriber.lambda$new$0(BukkitEventSubscriber.java:31)
03.07 08:02:38 [Server] INFO at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:78)
03.07 08:02:38 [Server] INFO at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62)
03.07 08:02:38 [Server] INFO at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:513)
03.07 08:02:38 [Server] INFO at net.minecraft.server.v1_12_R1.PlayerList.attemptLogin(PlayerList.java:565)
03.07 08:02:38 [Server] INFO at net.minecraft.server.v1_12_R1.LoginListener.b(LoginListener.java:152)
03.07 08:02:38 [Server] INFO at net.minecraft.server.v1_12_R1.LoginListener.e(LoginListener.java:68)
03.07 08:02:38 [Server] INFO at net.minecraft.server.v1_12_R1.NetworkManager.a(NetworkManager.java:273)
03.07 08:02:38 [Server] INFO at net.minecraft.server.v1_12_R1.ServerConnection.c(ServerConnection.java:150)
03.07 08:02:38 [Server] INFO at net.minecraft.server.v1_12_R1.MinecraftServer.D(MinecraftServer.java:948)
03.07 08:02:38 [Server] INFO at net.minecraft.server.v1_12_R1.DedicatedServer.D(DedicatedServer.java:423)
03.07 08:02:38 [Server] INFO at net.minecraft.server.v1_12_R1.MinecraftServer.C(MinecraftServer.java:774)
03.07 08:02:38 [Server] INFO at net.minecraft.server.v1_12_R1.MinecraftServer.run(MinecraftServer.java:666)
03.07 08:02:38 [Server] INFO at java.lang.Thread.run(Thread.java:748)
-
Author's response
Thanks for the review! For future reference, issues will be solved faster on the GitHub here: https://github.com/egg82/AntiVPN/issues or the forum here: https://www.spigotmc.org/threads/anti-vpn.326682/

The error you're seeing is telling you that you've run out of free "credits" with the sources you have currently enabled.

Try enabling more sources in the config and/or getting API keys from the various sources using the links provided in the config.

Version: 4.6.24
Looks like no one has reviewed this resource in a while so I'll do it now.
I like that you use multiple APIs to get a valid score however it would be even cooler if you relied on your own API and also IPWarner's API SSL Certificate has issues so therefor the IPWarner API doesn't work in the latest version xD
-
Author's response
Thanks for the review! I notified the owners of IPWarner of their certificate issues, so hopefully they'll fix that soon!

Unfortunately I don't have the resources to create my own API/service and it wouldn't be as good as some of the better services the plugin already uses.

Version: 3.5.22
nice plugin would be nice to see whitelist feature. .
-
Author's response
There's two, in fact! The permission node "avpn.bypass" allows a player to bypass the plugin check (preferred) and there's an "ignore" list in the config.yml

Thank you for the review!

Version: 3.5.22
10/10 plugin it's great and it has lots of good features and i dont want people already banned joining
-
Author's response
Thanks for the review!

Version: 3.5.22
very nice plugin

btw how to add enter in kick message?
________________________
-
Author's response
Thank you for the review!
You can change the kick message in the config.yml :)

Version: 3.5.20
Neat plugin, detects most vpn's
But for some reason its not kicking
players with vpns's
-
Author's response
By default it will kick them, unless the config is changed. It won't perfectly detect every VPN, but uses consensus mode with enough services it should be very accurate.

Try enabling debug mode in the config to see what may be going wrong/why it's not kicking players. If you still don't know, then send me the output and any errors in a PM and I'll take a look!

Thank you for the review!

Version: 3.5.18
good plugin but in console this error:
[20:15:21 ERROR]: Could not pass event AsyncPlayerPreLoginEvent to AntiVPN v3.5.18
java.lang.NullPointerException
at me.egg82.antivpn.apis.IPDetectorAPI.getResult(IPDetectorAPI.java:46) ~[?:?]
at me.egg82.antivpn.services.InternalAPI.resultExpensive(InternalAPI.java:219) ~[?:?]
at me.egg82.antivpn.services.InternalAPI.lambda$cascade$2(InternalAPI.java:96) ~[?:?]
at me.egg82.antivpn.external.com.github.benmanes.caffeine.cache.BoundedLocalCache.lambda$doComputeIfAbsent$14(BoundedLocalCache.java:2039) ~[?:?]
at java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1853) ~[?:1.8.0_181]
at me.egg82.antivpn.external.com.github.benmanes.caffeine.cache.BoundedLocalCache.doComputeIfAbsent(BoundedLocalCache.java:2037) ~[?:?]
at me.egg82.antivpn.external.com.github.benmanes.caffeine.cache.BoundedLocalCache.computeIfAbsent(BoundedLocalCache.java:2020) ~[?:?]
at me.egg82.antivpn.external.com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:112) ~[?:?]
at me.egg82.antivpn.external.com.github.benmanes.caffeine.cache.LocalManualCache.get(LocalManualCache.java:54) ~[?:?]
at me.egg82.antivpn.services.InternalAPI.cascade(InternalAPI.java:96) ~[?:?]
at me.egg82.antivpn.VPNAPI.cascade(VPNAPI.java:155) ~[?:?]
at me.egg82.antivpn.VPNAPI.cascade(VPNAPI.java:133) ~[?:?]
at me.egg82.antivpn.events.AsyncPlayerPreLoginCacheHandler.accept(AsyncPlayerPreLoginCacheHandler.java:50) ~[?:?]
at me.egg82.antivpn.AntiVPN.lambda$loadEvents$13(AntiVPN.java:282) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.SingleEventSubscriber.call(SingleEventSubscriber.java:96) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.BukkitEventSubscriber.call(BukkitEventSubscriber.java:50) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.BukkitEventSubscriber.lambda$new$0(BukkitEventSubscriber.java:31) ~[?:?]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:484) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.LoginListener$LoginHandler.fireEvents(LoginListener.java:248) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.LoginListener$2.run(LoginListener.java:172) [server.jar:git-Spigot-21fe707-e1ebe52]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
[20:15:21 INFO]: UUID of player NolDys is 629f095a-01c0-3cb4-9936-f1aff96c87b6
[20:15:22 ERROR]: Could not pass event PlayerLoginEvent to AntiVPN v3.5.18
java.lang.NullPointerException
at me.egg82.antivpn.apis.IPDetectorAPI.getResult(IPDetectorAPI.java:46) ~[?:?]
at me.egg82.antivpn.services.InternalAPI.resultExpensive(InternalAPI.java:219) ~[?:?]
at me.egg82.antivpn.services.InternalAPI.lambda$cascade$2(InternalAPI.java:96) ~[?:?]
at me.egg82.antivpn.external.com.github.benmanes.caffeine.cache.BoundedLocalCache.lambda$doComputeIfAbsent$14(BoundedLocalCache.java:2039) ~[?:?]
at java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1853) ~[?:1.8.0_181]
at me.egg82.antivpn.external.com.github.benmanes.caffeine.cache.BoundedLocalCache.doComputeIfAbsent(BoundedLocalCache.java:2037) ~[?:?]
at me.egg82.antivpn.external.com.github.benmanes.caffeine.cache.BoundedLocalCache.computeIfAbsent(BoundedLocalCache.java:2020) ~[?:?]
at me.egg82.antivpn.external.com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:112) ~[?:?]
at me.egg82.antivpn.external.com.github.benmanes.caffeine.cache.LocalManualCache.get(LocalManualCache.java:54) ~[?:?]
at me.egg82.antivpn.services.InternalAPI.cascade(InternalAPI.java:96) ~[?:?]
at me.egg82.antivpn.VPNAPI.cascade(VPNAPI.java:155) ~[?:?]
at me.egg82.antivpn.VPNAPI.cascade(VPNAPI.java:133) ~[?:?]
at me.egg82.antivpn.events.PlayerLoginCheckHandler.accept(PlayerLoginCheckHandler.java:65) ~[?:?]
at me.egg82.antivpn.AntiVPN.lambda$loadEvents$14(AntiVPN.java:283) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.SingleEventSubscriber.call(SingleEventSubscriber.java:96) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.BukkitEventSubscriber.call(BukkitEventSubscriber.java:50) ~[?:?]
at me.egg82.antivpn.external.ninja.egg82.events.BukkitEventSubscriber.lambda$new$0(BukkitEventSubscriber.java:31) ~[?:?]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.PlayerList.attemptLogin(PlayerList.java:456) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.LoginListener.b(LoginListener.java:118) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.LoginListener.c(LoginListener.java:54) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.NetworkManager.a(NetworkManager.java:231) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.ServerConnection.c(ServerConnection.java:148) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:814) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-21fe707-e1ebe52]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
[20:15:22 INFO]: Spravce NolDys se pripojil/a
[20:15:22 INFO]: NolDys[/188.175.61.3:15158] logged in with entity id 826 at ([spawn]704.1413353606608, 4.0, -1040.1405930645697)
[20:15:22 WARN]: [FirstJoinPlus] Task #3866 for FirstJoinPlus v2.4.1 generated an exception
java.lang.IllegalArgumentException: No enum constant org.bukkit.Sound.ENTITY_PLAYER_LEVELUP
at java.lang.Enum.valueOf(Enum.java:238) ~[?:1.8.0_181]
at org.bukkit.Sound.valueOf(Sound.java:1) ~[server.jar:git-Spigot-21fe707-e1ebe52]
at com.chaseoes.firstjoinplus.FirstJoinListener$1.run(FirstJoinListener.java:59) ~[?:?]
at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[server.jar:git-Spigot-21fe707-e1ebe52]
at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-21fe707-e1ebe52]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-21fe707-e1ebe52]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
-
Author's response
Thank you for the report, but please next time try the forums or the GitHub page :)
Should be fixed in the next version.

Version: 3.5.15
10/10 plugin. Works perfectly and egg knows his stuff and is always willing to give support and he's very good at it.
-
Author's response
Thanks for the review!

Version: 2.1.8
It didn't work for me. I downloaded the version for 1.12.2 and my player was able to connect with a simple VPN. I drag installed it and it doesn't work for me. It showed up as a loaded plugin in my list.
-
Author's response
Thanks for the review!

Since the plugin uses several APIs to determine whether or not a player is using a VPN you may want to check which services it's getting values from and dig into the config.yml to change those to fit your preferences. In general, I've found the ones provided by default seem to work well enough- but no single service is perfect.

Try enabling debug mode in the config.yml to get more output into the console on what values it's fetching and where those values come from. Enable and disable services (or reorder them) to better fit your needs!

By default, however, it should work in most cases.

Version: 2.1.7
Works perfectly, with an active developer that will solve your issues, very good 5/5 :D
-
Author's response
Thank you for the review! Glad I was able to help

Version: 2.1.5
Cool plugin but lacking a few features, such as alerts for staff when someone tries to login with a VPN and also a history command or file to show people that have tired using a vpn with username ip and time.
-
Author's response
Thanks for the review!

Since the items you mentioned vary wildly depending on systems, admins, and plugins, I decided the best course of action was to instead include an API that plugin authors and server developers could hook into that would allow them to add any new features (or completely replace the automatic kick system with something else)

Please give the API a shot and let me know how it works out for you! There's plenty of documentation on the plugin page as well as the GitHub repo.

Version: 2.0.5
Good! :D
-
Author's response
Thanks!

Version: 1.0.2
Good plugin, but it cannot be just installed on the BungeeCord, instead of installing this plugin on all servers and configure all on the same database? And it is having a rate limit? It prevent from proxies?
-
Author's response
Thanks for the review! I'll likely make a BungeeCord-specific version in the future, though for larger networks with multiple bungees they'll still want a shared database and/or Redis/Rabbit.

The plugin itself uses the APIs configured in the config.yml file. The file allows you to specify what services to use and in what order, along with any API keys you may have for each service. The quality of such services is widely debated so I decided to offer choice.

If you don't like a particular service or prefer one over another you can configure the plugin to use those particular services and prioritize them. The default setup, I've personally found, works well enough; however no service is 100% foolproof.

Version: 1.0.0
I am the developer of an anti-bot skript. I must say I love your resources look and functionality, and the customability. This is much better then most paid anti-VPNs. If you're looking to just block VPNs I high recommend this.
-
Author's response
Thanks for the review! The new version gives an option to automatically kick a VPN user so you can even write your own implementations using the API now.

Resource Information
Author:
----------
Total Downloads: 65,188
First Release: Jul 2, 2018
Last Update: Jan 22, 2021
Category: ---------------
All-Time Rating:
89 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings