AN
1.1.2latestAnti-ProxyJul 28, 2018 It's about time this plugin got a huge update to it, after many players/users requests, I've decided to add in some features 1.13 support added and tested, also moved to the proxycheck.io v2 api Antiproxy is a plugin that can utilize online services to check users while they login to your server to make sure their IP they connect with from their home computer is a guniune IP rather then a VPN / Tor Node / Proxy SIDE NOTE - PlayerLogins tend to fire the event a few times, NotifyAdmin may get spammy, ill work on an update in the future for this Should be fixed message me if not also looking for beta testers message me if your interested into that as well Known issues: - The config has an error... default has {player} and {ip} as placeholders for NotifyAdmin, please change these to {Player} and {IP} respectivly Please don't post errors in the reviews section, keep all errors inside the discussion over at https://www.spigotmc.org/threads/anti-proxy.226400/ or on discord at https://discord.gg/9YvgdEC Plugin Video -- Sorry the video is long, I explain so much in this video Features - BungeeCord Support and Spigot Support in 1 jar - AntiProxy / AntiVPN / AntiTOR blocking - Whitelist / Blacklists for IP's - Lightweight Option's - Extensive Placeholders for kick/punish messages - Utilization of SSL (optional via config) - Fully customizable - Plugin Logger Terms of use - Do not decompile this plugin or copy any of its contents - Do not claim my own work as your own - Do not redistrubute my plugin other then giving out my link for this page - Do not resell / try to sell my plugin -- i will advise anyone paying for this plugin to instantly chargeback and report the seller and contact me - Enjoy Where to get an APIKey https://proxycheck.io/ - Lightweight option https://www.ipqualityscore.com/?r=10112 - heavier option Commands Main command / base = /AntiProxy or Alias /ap /AntiProxy help = This just displays a lovely help menu (preset perm node === antiproxy.help) /AntiProxy reload = this reloads all configs /AntiProxy get [whitelist/blacklist] = this outputs what ips have been added to the lists /AntiProxy [whitelist/blacklist] [add/remove] <IP> All Permissions are set VIA config on startup Config Explaination Code (YAML): Options : #UseLightWeight - this will choose which database to check the ip with #false = IpQualityScore true = ProxyCheck UseLightweight : true #UseSSL = Weather or not to use a secure connection for looking up IP's (can add 15+ MS Latency) useSSL : true #APIKey = API Key from your selected host APIKey : "79c1m0-942565-86f539-369949" #APITimeout = Amount of time in milliseconds till the database gives up and throws an error APITimeout : 5000 #Strictness = This is only used if UseLightWeight = false determines on a scale of 0 to 5 how strict the database will be on an IP Strictness : 1 #PunishmentType = this is only avalible for Spigot based servers not bungeecord, Values = Kick, Ban, or IPBan PunishmentType : "Kick" #AutoBlacklist = this will make found ips automatically added to the blacklist file AutoBlacklist : true Messages : #Prefix = this is used as the Source of who banned / kicked a player Prefix : "&9&l[AntiProxy]" #PunishmentMessage = this is the message that players get when getting punished via Kick Ban Or IPBan PunishmentMessage : "You are not allowed to join this server with Proxies." #BlackListPunishMessage = this is the message players get if their ip is blacklisted from the server BlackListPunishMessage : "You are blacklisted from joining this server." #NoPermission = this is the message players get when trying to run commands without permission NoPermission : "You do not have permission for this command!" #ReloadMessage = this is the message you get when you type /reload ReloadMessage : "Config Reloaded Successfully." #BlackListAddedMessage / WhiteListAddedMessage = Message when an ip is added to the list BlackListAddedMessage : "Added IP Successfully to BlackList." WhiteListAddedMessage : "Added IP Successfully to WhiteList." #BlackListRemovedMessage / WhiteListRemovedMessage = Message when an ip is removed from the list BlackListRemovedMessage : "Removed IP Successfully from BlackList." WhiteListRemovedMessage : "Removed IP Successfully from WhiteList." #IPNotInList / IPExistsInList = Message you get when trying to add/remove from the list and it fails due to already existing or not existing IPNotInList : "IP does not exist in current List." IPExistsInList : "IP already exists in current List #NotifyAdminMessage: this message is sent to all players with NotifyAdmin permission when a player tries to login with a proxy or is blacklisted NotifyAdminMessage: "Player {player } tried to login with a potential proxy with IP : {ip } " #GetBlackListColor / GetWhiteListColor = Color the list will be in GetBlackListColor: "&9 " GetWhiteListColor: "&9 " #WhiteListHeader / BlackListHeader = Message before the IPs get listed into chat WhiteListHeader: "&9AntiProxy WhiteListed IPs " BlackListHeader: "&9AntiProxy BlackListed IPs " Permissions: Reload: "AntiProxy.Reload " WhiteList: "AntiProxy.WhiteList " BlackList: "AntiProxy.BlackList " NotifyAdmin: "AntiProxy.Notify " GetBlackListPermission: "AntiProxy.GetBlackList " GetWhiteListPermission: "AntiProxy.GetWhiteList " Variables List ALL MESSAGES ALLOW COLOR CODES PunishmentMessage These will only work with useLightweight = false {Prefix} = prefix from config {asn} = ASN Node that the IP Belongs to {country} = Country ip resides in {region} = region the IP belongs to {city} = city IP belongs to {lat} / {lon} = Geo Cords for the IP location (within 100 miles) {timezone} = timezone IP resides in {host} = hostname of the ip {score} = score the ip got from the API {status} = status of the lookup (success or failed) {message} = message the api gives via failures of certain information {requestID} = ID the API gave this lookup {newline} = forces text to new line NotifyAdminMessage {Player} = player logging in {IP} = IP player logs in with Feel Free to Support me in any way that you can Discord - https://discord.gg/YTTwrqg Patreon - https://www.patreon.com/DefianceCoding Donations - https://www.paypal.me/DeFianceCoding Twitter - https://twitter.com/untamedbeast9961.1.1Anti-ProxyJul 2, 2018 It's about time this plugin got a huge update to it, after many players/users requests, I've decided to add in some features SHOULD WORK ON ALL VERSIONS OF BUKKIT/SPIGOT AND BUNGEECORD Antiproxy is a plugin that can utilize online services to check users while they login to your server to make sure their IP they connect with from their home computer is a guniune IP rather then a VPN / Tor Node / Proxy also looking for beta testers message me if your interested into that as well HAVE FIXED PROXYCHECK LOOKUP'S .... They have changed their API system once again...screwing things up, thanks to users bringing this to my attention Known issues: - None to date Please don't post errors in the reviews section, keep all errors inside the discussion over at https://www.spigotmc.org/threads/anti-proxy.226400/ or on discord at https://discord.gg/9YvgdEC Plugin Video -- Sorry the video is long, I explain so much in this video Features - BungeeCord Support and Spigot Support in 1 jar - AntiProxy / AntiVPN / AntiTOR blocking - Whitelist / Blacklists for IP's - Lightweight Option's - Extensive Placeholders for kick/punish messages - Utilization of SSL (optional via config) - Fully customizable - Plugin Logger Terms of use - Do not decompile this plugin or copy any of its contents - Do not claim my own work as your own - Do not redistrubute my plugin other then giving out my link for this page - Do not resell / try to sell my plugin -- i will advise anyone paying for this plugin to instantly chargeback and report the seller and contact me - Enjoy Where to get an APIKey https://proxycheck.io/ - Lightweight option https://www.ipqualityscore.com/?r=10112 - heavier option Commands Main command / base = /AntiProxy or Alias /ap /AntiProxy help = This just displays a lovely help menu (preset perm node === antiproxy.help) /AntiProxy reload = this reloads all configs /AntiProxy get [whitelist/blacklist] = this outputs what ips have been added to the lists /AntiProxy [whitelist/blacklist] [add/remove] <IP> All Permissions are set VIA config on startup Config Explaination Code (YAML): Options : #UseLightWeight - this will choose which database to check the ip with #false = IpQualityScore true = ProxyCheck UseLightweight : true #UseSSL = Weather or not to use a secure connection for looking up IP's (can add 15+ MS Latency) useSSL : true #APIKey = API Key from your selected host APIKey : "79c1m0-942565-86f539-369949" #APITimeout = Amount of time in milliseconds till the database gives up and throws an error APITimeout : 5000 #Strictness = This is only used if UseLightWeight = false determines on a scale of 0 to 5 how strict the database will be on an IP Strictness : 1 #PunishmentType = this is only avalible for Spigot based servers not bungeecord, Values = Kick, Ban, or IPBan PunishmentType : "Kick" Messages : #Prefix = this is used as the Source of who banned / kicked a player Prefix : "&9&l[AntiProxy]" #PunishmentMessage = this is the message that players get when getting punished via Kick Ban Or IPBan PunishmentMessage : "You are not allowed to join this server with Proxies." #BlackListPunishMessage = this is the message players get if their ip is blacklisted from the server BlackListPunishMessage : "You are blacklisted from joining this server." #NoPermission = this is the message players get when trying to run commands without permission NoPermission : "You do not have permission for this command!" #ReloadMessage = this is the message you get when you type /reload ReloadMessage : "Config Reloaded Successfully." #BlackListAddedMessage / WhiteListAddedMessage = Message when an ip is added to the list BlackListAddedMessage : "Added IP Successfully to BlackList." WhiteListAddedMessage : "Added IP Successfully to WhiteList." #BlackListRemovedMessage / WhiteListRemovedMessage = Message when an ip is removed from the list BlackListRemovedMessage : "Removed IP Successfully from BlackList." WhiteListRemovedMessage : "Removed IP Successfully from WhiteList." #IPNotInList / IPExistsInList = Message you get when trying to add/remove from the list and it fails due to already existing or not existing IPNotInList : "IP does not exist in current List." IPExistsInList : "IP already exists in current List #NotifyAdminMessage: this message is sent to all players with NotifyAdmin permission when a player tries to login with a proxy or is blacklisted NotifyAdminMessage: "Player {player } tried to login with a potential proxy with IP : {ip } " #GetBlackListColor / GetWhiteListColor = Color the list will be in GetBlackListColor: "&9 " GetWhiteListColor: "&9 " #WhiteListHeader / BlackListHeader = Message before the IPs get listed into chat WhiteListHeader: "&9AntiProxy WhiteListed IPs " BlackListHeader: "&9AntiProxy BlackListed IPs " Permissions: Reload: "AntiProxy.Reload " WhiteList: "AntiProxy.WhiteList " BlackList: "AntiProxy.BlackList " NotifyAdmin: "AntiProxy.Notify " GetBlackListPermission: "AntiProxy.GetBlackList " GetWhiteListPermission: "AntiProxy.GetWhiteList " Variables List ALL MESSAGES ALLOW COLOR CODES PunishmentMessage These will only work with useLightweight = false {Prefix} = prefix from config {asn} = ASN Node that the IP Belongs to {country} = Country ip resides in {region} = region the IP belongs to {city} = city IP belongs to {lat} / {lon} = Geo Cords for the IP location (within 100 miles) {timezone} = timezone IP resides in {host} = hostname of the ip {score} = score the ip got from the API {status} = status of the lookup (success or failed) {message} = message the api gives via failures of certain information {requestID} = ID the API gave this lookup {newline} = forces text to new line NotifyAdminMessage {Player} = player logging in {IP} = IP player logs in with Feel Free to Support me in any way that you can Discord - https://discord.gg/YTTwrqg Patreon - https://www.patreon.com/DefianceCoding Donations - https://www.paypal.me/DeFianceCoding Twitter - https://twitter.com/untamedbeast9961.1.0AntiProxyMar 28, 2018 It's about time this plugin got a huge update to it, after many players/users requests, I've decided to add in some features SHOULD WORK ON ALL VERSIONS OF BUKKIT/SPIGOT AND BUNGEECORD Antiproxy is a plugin that can utilize online services to check users while they login to your server to make sure their IP they connect with from their home computer is a guniune IP rather then a VPN / Tor Node / Proxy SIDE NOTE - PlayerLogins tend to fire the event a few times, NotifyAdmin may get spammy, ill work on an update in the future for this Please don't post errors in the reviews section, keep all errors inside the discussion over at https://www.spigotmc.org/threads/anti-proxy.226400/ or on discord at https://discord.gg/9YvgdEC Plugin Video -- Sorry the video is long, I explain so much in this video Features - BungeeCord Support and Spigot Support in 1 jar - AntiProxy / AntiVPN / AntiTOR blocking - Whitelist / Blacklists for IP's - Lightweight Option's - Extensive Placeholders for kick/punish messages - Utilization of SSL (optional via config) - Fully customizable - Plugin Logger Terms of use - Do not decompile this plugin or copy any of its contents - Do not claim my own work as your own - Do not redistrubute my plugin other then giving out my link for this page - Do not resell / try to sell my plugin -- i will advise anyone paying for this plugin to instantly chargeback and report the seller and contact me - Enjoy Where to get an APIKey https://proxycheck.io/ - Lightweight option https://www.ipqualityscore.com/?r=10112 - heavier option Commands Main command / base = /AntiProxy or Alias /ap /AntiProxy help = This just displays a lovely help menu (preset perm node === antiproxy.help) /AntiProxy reload = this reloads all configs /AntiProxy get [whitelist/blacklist] = this outputs what ips have been added to the lists /AntiProxy [whitelist/blacklist] [add/remove] <IP> All Permissions are set VIA config on startup Config Explaination Code (YAML): Options : #UseLightWeight - this will choose which database to check the ip with #false = IpQualityScore true = ProxyCheck UseLightweight : true #UseSSL = Weather or not to use a secure connection for looking up IP's (can add 15+ MS Latency) useSSL : true #APIKey = API Key from your selected host APIKey : "79c1m0-942565-86f539-369949" #APITimeout = Amount of time in milliseconds till the database gives up and throws an error APITimeout : 5000 #Strictness = This is only used if UseLightWeight = false determines on a scale of 0 to 5 how strict the database will be on an IP Strictness : 1 #PunishmentType = this is only avalible for Spigot based servers not bungeecord, Values = Kick, Ban, or IPBan PunishmentType : "Kick" Messages : #Prefix = this is used as the Source of who banned / kicked a player Prefix : "&9&l[AntiProxy]" #PunishmentMessage = this is the message that players get when getting punished via Kick Ban Or IPBan PunishmentMessage : "You are not allowed to join this server with Proxies." #BlackListPunishMessage = this is the message players get if their ip is blacklisted from the server BlackListPunishMessage : "You are blacklisted from joining this server." #NoPermission = this is the message players get when trying to run commands without permission NoPermission : "You do not have permission for this command!" #ReloadMessage = this is the message you get when you type /reload ReloadMessage : "Config Reloaded Successfully." #BlackListAddedMessage / WhiteListAddedMessage = Message when an ip is added to the list BlackListAddedMessage : "Added IP Successfully to BlackList." WhiteListAddedMessage : "Added IP Successfully to WhiteList." #BlackListRemovedMessage / WhiteListRemovedMessage = Message when an ip is removed from the list BlackListRemovedMessage : "Removed IP Successfully from BlackList." WhiteListRemovedMessage : "Removed IP Successfully from WhiteList." #IPNotInList / IPExistsInList = Message you get when trying to add/remove from the list and it fails due to already existing or not existing IPNotInList : "IP does not exist in current List." IPExistsInList : "IP already exists in current List #NotifyAdminMessage: this message is sent to all players with NotifyAdmin permission when a player tries to login with a proxy or is blacklisted NotifyAdminMessage: "Player {player } tried to login with a potential proxy with IP : {ip } " #GetBlackListColor / GetWhiteListColor = Color the list will be in GetBlackListColor: "&9 " GetWhiteListColor: "&9 " #WhiteListHeader / BlackListHeader = Message before the IPs get listed into chat WhiteListHeader: "&9AntiProxy WhiteListed IPs " BlackListHeader: "&9AntiProxy BlackListed IPs " Permissions: Reload: "AntiProxy.Reload " WhiteList: "AntiProxy.WhiteList " BlackList: "AntiProxy.BlackList " NotifyAdmin: "AntiProxy.Notify " GetBlackListPermission: "AntiProxy.GetBlackList " GetWhiteListPermission: "AntiProxy.GetWhiteList " Variables List ALL MESSAGES ALLOW COLOR CODES PunishmentMessage These will only work with useLightweight = false {Prefix} = prefix from config {asn} = ASN Node that the IP Belongs to {country} = Country ip resides in {region} = region the IP belongs to {city} = city IP belongs to {lat} / {lon} = Geo Cords for the IP location (within 100 miles) {timezone} = timezone IP resides in {host} = hostname of the ip {score} = score the ip got from the API {status} = status of the lookup (success or failed) {message} = message the api gives via failures of certain information {requestID} = ID the API gave this lookup {newline} = forces text to new line NotifyAdminMessage {Player} = player logging in {IP} = IP player logs in with Feel Free to Support me in any way that you can Discord - https://discord.gg/YTTwrqg Patreon - https://www.patreon.com/DefianceCoding Donations - https://www.paypal.me/DeFianceCoding Twitter - https://twitter.com/untamedbeast9961.0.9AntiProxyJan 1, 2018 It's about time this plugin got a huge update to it, after many players/users requests, I've decided to add in some features Antiproxy is a plugin that can utilize online services to check users while they login to your server to make sure their IP they connect with from their home computer is a guniune IP rather then a VPN / Tor Node / Proxy SIDE NOTE - PlayerLogins tend to fire the event a few times, NotifyAdmin may get spammy, ill work on an update in the future for this Please don't post errors in the reviews section, keep all errors inside the discussion over at https://www.spigotmc.org/threads/anti-proxy.226400/ or on discord at https://discord.gg/9YvgdEC Plugin Video -- Sorry the video is long, I explain so much in this video Features - BungeeCord Support and Spigot Support in 1 jar - AntiProxy / AntiVPN / AntiTOR blocking - Whitelist / Blacklists for IP's - Lightweight Option's - Extensive Placeholders for kick/punish messages - Utilization of SSL (optional via config) - Fully customizable Terms of use - Do not compile this plugin or copy any of its contents - Do not claim my own work as your own - Do not redistrubute my plugin other then giving out my link for this page - Do not resell / try to sell my plugin -- i will advise anyone paying for this plugin to instantly chargeback and report the seller and contact me - Enjoy Where to get an APIKey https://proxycheck.io/ - Lightweight option https://www.ipqualityscore.com/?r=10112 - heavier option Commands Main command / base = /AntiProxy or Alias /ap /AntiProxy reload = this reloads all configs /AntiProxy get [whitelist/blacklist] = this outputs what ips have been added to the lists /AntiProxy [whitelist/blacklist] [add/remove] <IP> All Permissions are set VIA config on startup Config Explaination Code (YAML): Options : #UseLightWeight - this will choose which database to check the ip with #false = IpQualityScore true = ProxyCheck UseLightweight : true #UseSSL = Weather or not to use a secure connection for looking up IP's (can add 15+ MS Latency) useSSL : true #APIKey = API Key from your selected host APIKey : "79c1m0-942565-86f539-369949" #APITimeout = Amount of time in milliseconds till the database gives up and throws an error APITimeout : 5000 #Strictness = This is only used if UseLightWeight = false determines on a scale of 0 to 5 how strict the database will be on an IP Strictness : 1 #PunishmentType = this is only avalible for Spigot based servers not bungeecord, Values = Kick, Ban, or IPBan PunishmentType : "Kick" Messages : #Prefix = this is used as the Source of who banned / kicked a player Prefix : "&9&l[AntiProxy]" #PunishmentMessage = this is the message that players get when getting punished via Kick Ban Or IPBan PunishmentMessage : "You are not allowed to join this server with Proxies." #BlackListPunishMessage = this is the message players get if their ip is blacklisted from the server BlackListPunishMessage : "You are blacklisted from joining this server." #NoPermission = this is the message players get when trying to run commands without permission NoPermission : "You do not have permission for this command!" #ReloadMessage = this is the message you get when you type /reload ReloadMessage : "Config Reloaded Successfully." #BlackListAddedMessage / WhiteListAddedMessage = Message when an ip is added to the list BlackListAddedMessage : "Added IP Successfully to BlackList." WhiteListAddedMessage : "Added IP Successfully to WhiteList." #BlackListRemovedMessage / WhiteListRemovedMessage = Message when an ip is removed from the list BlackListRemovedMessage : "Removed IP Successfully from BlackList." WhiteListRemovedMessage : "Removed IP Successfully from WhiteList." #IPNotInList / IPExistsInList = Message you get when trying to add/remove from the list and it fails due to already existing or not existing IPNotInList : "IP does not exist in current List." IPExistsInList : "IP already exists in current List #NotifyAdminMessage: this message is sent to all players with NotifyAdmin permission when a player tries to login with a proxy or is blacklisted NotifyAdminMessage: "Player {player } tried to login with a potential proxy with IP : {ip } " #GetBlackListColor / GetWhiteListColor = Color the list will be in GetBlackListColor: "&9 " GetWhiteListColor: "&9 " #WhiteListHeader / BlackListHeader = Message before the IPs get listed into chat WhiteListHeader: "&9AntiProxy WhiteListed IPs " BlackListHeader: "&9AntiProxy BlackListed IPs " Permissions: Reload: "AntiProxy.Reload " WhiteList: "AntiProxy.WhiteList " BlackList: "AntiProxy.BlackList " NotifyAdmin: "AntiProxy.Notify " GetBlackListPermission: "AntiProxy.GetBlackList " GetWhiteListPermission: "AntiProxy.GetWhiteList " Variables List ALL MESSAGES ALLOW COLOR CODES PunishmentMessage These will only work with useLightweight = false {Prefix} = prefix from config {asn} = ASN Node that the IP Belongs to {country} = Country ip resides in {region} = region the IP belongs to {city} = city IP belongs to {lat} / {lon} = Geo Cords for the IP location (within 100 miles) {timezone} = timezone IP resides in {host} = hostname of the ip {score} = score the ip got from the API {status} = status of the lookup (success or failed) {message} = message the api gives via failures of certain information {requestID} = ID the API gave this lookup {newline} = forces text to new line NotifyAdminMessage {Player} = player logging in {IP} = IP player logs in with Feel Free to Support me in any way that you can Discord - https://discord.gg/YTTwrqg Patreon - https://www.patreon.com/DefianceCoding Donations - https://www.paypal.me/DefinceCoding1.0.8AntiProxyNov 27, 2017 Anti-Proxy is a short and simple way to block players from using IP's that belong to VPN's, Proxies, TOR nodes, and mobile carriers, this plugin is far from perfect but will be improved upon by me for as users will support it. This plugin has been tested on Spigot versions 1.7 through 1.12.2 but shouldnt have a problem working on any versions out there! Note This plugin does require internet connection to determine the status of IP's Note This plugin collects anonymous data that will help me with future updates (link to that here https://bstats.org/plugin/bukkit/AntiProxy) Sponsored by https://www.ipqualityscore.com To obtain an APIKey for the config, visit their website and make an account, this will give you access to a dashboard and the ability to lookup requestID's Please don't post errors in the reviews section, keep all errors inside the discussion over at https://www.spigotmc.org/threads/anti-proxy.226400/ or on discord at https://discord.gg/9YvgdEC TERMS OF USE .SpoilerTarget">Spoiler 1. Do not decompile my plugin 2. Do not redistribute this jar file other then the link to this page 3. Do not claim my work as your own 4. Enjoy Commands: /Antiproxy - this reloads the plugins config Permissions Set through Config now Config Explainations .SpoilerTarget">Spoiler NOTE THE KICK/BAN/BANIP MESSAGES NOW SUPPORT VARIABLES *NOTE* Using colorcodes around variable (ex. &4{isvpn}) will cause it to show up incorrectly, to solve this, use colors before the space (ex. &4 {isvpn}) Code (YAML): # Options: APIKey : "APIKeyHere" Timeout : 5000 Strictness : 1 Punishment : "Kick" useSSL : true ReloadPerm : "AntiProxy.Reload" # BlockList: VPN : true Mobile : true Proxy : true Tor : true Crawlers : true LocalHost : true ######################### # # # ALLOWED PLACEHOLDERS # # # ############################################################### #All Color Codes #{asn} = prints ASN the IP Belongs to #{isp} = shows Internet Service Provider of the ip #{country} = shows country ip resides in #{city} = shows city ip resides in #{org} = shows organization the ip blongs to #{lat}, {lon} = shows lat and lon of the ip #{timezone} = shows timezone of ip #{host} = shows hostname of ip #{score} = shows score of ip detection #{status} = tells weather lookup was sucessful #{message} = shows message API puts out when looking up ip #{requestID} = shows lookup code for IP #{type} = shows type of ip #{playerName} = shows players name #{newline} = forces text to new line ############################################################### Messages: PunishmentMessage : "&9&l[AntiProxy]&7 You may not login to the server with {type} {newline} Report Number: {requestID}" NoReloadPerms : "&4You do not have permission for this command!" ReloadSuccess : "&2[AntiProxy] Reloaded Successfully!" LocalHostPunishMessage : "&9&l[AntiProxy]&7 Localhost connections to this server are forbidden!"1.0.7AntiProxyNov 8, 2017 Very simple Anti-Proxy system that runs off multiple databases of IP's listed as proxies and VPN's, this plugins far from perfect, but is very configurable and will be updated alot TESTED ON VERSIONS 1.7 TO 1.12.2 MORE UPDATES COMING SOON, NEED TESTERS JOIN DISCORD LINK FOR MORE INFO sorry for all the errors, there was an error within SSL useage Sponsored by https://www.ipqualityscore.com you make an account over at their website and get an APIKey from your account page, the API Key will be used within the config POST ALL ERRORS INSIDE OF DISCUSSION THREAD @ https://www.spigotmc.org/threads/anti-proxy.226400/ Or on discord @ https://discord.gg/9YvgdEC TERMS OF USE .SpoilerTarget">Spoiler 1. Do not decompile my plugin 2. Do not redistribute this jar file other then the link to this page 3. Do not claim my work as your own 4. Any Edits to provided source code must be credited 5. Enjoy Commands: Antiproxy Reload -- this reloads the plugins config Permissions "AntiProxy.Reload" - permission for /antiproxy reload "AntiProxy.NotifyLogin" - Notifys anyone with this permission when someone tries to login with a blocked IP "AntiProxy.NotifyFailed" - Notifys anyone with this permission when a lookup has failed (gives reason) if anyone would like to make a video for this plugin I would greatly appreciate it Resource Update Adding Config Explaination .SpoilerTarget">Spoiler NOTE THE KICK/BAN/BANIP MESSAGES NOW SUPPORT VARIABLES Variable List Allowed Placeholders List For PunishMessage {asn} = ASN (Autonomous system Number) {isp} = Internet Provider For IP {isproxy} = true/false tells if the ip belongs to a Proxy Server {istor} = true/false tells if the ip belongs to a TOR network {isvpn} = true/false tells if the ip belongs to a vpn {ismobile} = true/false tells if the ip belongs to a mobile network {iscrawler} = true/false will 99% of the time be false, but webcrawlers are things like Google SEO {country} = country IP resides in {region} = State/province the IP resides in {city} = City IP Resides in {org} = Tells you what organization the IP Belongs to {lat} {lon} = Latitude and Longitude of Server IP Belongs to {timezone} = timezone of location of IP source {host} = HostName of who hosts the IP {score} = Scoring system provided by our sponsors {status} = true/false, tells you weather or not the lookup was a success {message} = message from the api, normally used in a failure to lookup event {requestID} = this can be used to lookup the query through the dashboard @ https://www.ipqualityscore.com {newline} = forces text to a new line Example Message from video Code (YAML): KickMessage : "&e&l(!) &eYou may not join this server with a VPN!{NewLine}&e&l IP ADDRESS: &7{IP}{NewLine}&e&l PROVIDER: &7{Provider}{NewLine}&e&l* LOCATION: &7 {Country}" DEFAULT CONFIG Code (YAML): ############################################# # AntiProxy # # By # # DefianceCoding # ############################################# # Online mode will only check ip's in an online RESTful API (online database) if it's enabled and corresponds with Local and will self add to the MySQL Database Online : #Keep This Enabled For Now Enabled : True #You get an IP from your account over @ https://www.ipqualityscore.com APIKey : "EnterYourAPIKeyHere" #Below you get to choose what types of ip's you would like to block BlockTor : true BlockVPN : true BlockProxy : true BlockMobile : true #Read the API for explaination on this, the higher the number the higher the login times (0-5) StrictnessLevel : 0 Options : #PunishType: what should happen when they login with a VPN/Proxy/TOR == Values = Kick, Ban, or BanIP PunishType : "Kick" Messages: NoPermission : "&4You do not have permission for this command" #Allowed Placeholders List For PunishMessage# #{asn} = ASN (Autonomous system Number) #{isp} = Internet Provider For IP #{isproxy} = true/false tells if the ip belongs to a Proxy Server #{istor} = true/false tells if the ip belongs to a TOR network #{isvpn} = true/false tells if the ip belongs to a vpn #{ismobile} = true/false tells if the ip belongs to a mobile network #{iscrawler} = true/false will 99% of the time be false, but webcrawlers are things like Google SEO #{country} = country IP resides in #{region} = State/province the IP resides in #{city} = City IP Resides in #{org} = Tells you what organization the IP Belongs to #{lat} {lon} = Latitude and Longitude of Server IP Belongs to #{timezone} = timezone of location of IP source #{host} = HostName of who hosts the IP #{score} = Scoring system provided by our sponsors #{status} = true/false, tells you weather or not the lookup was a success #{message} = message from the api, normally used in a failure to lookup event #{requestID} = this can be used to lookup the query through the dashboard @ https://www.ipqualityscore.com #{newline} = forces text to a new line PunishMessage : "&2You have been kicked from the server for using a &4&l{type}, &2from &4&l{host}, &2with a probability of &4&l{score), &2Report Number {requestID}"1.0.5Anti-ProxyJun 14, 2017 Very simple Anti-Proxy system that runs off multiple databases of IP's listed as proxies and VPN's, this plugins far from perfect, but is very configurable and will be updated alot EDIT: IF YOU GET A JSON ERROR LIKE BELOW it means the websites not throwing any data back to the plugin, meaning 1. You've reached max queues in a day 2. The sites down (which i will update the plugin if that happens) 3. The site has blocked your IP from making requests, Please visit the listed API's listed below and make sure you aren't IP blocked 4. The IP is Localhost (127.0.0.1 or 192.198.#.#) otherwise the plugin has been edited and tested, please update to v 1.0.5 .SpoilerTarget">Spoiler [19:40:59 WARN]: me.defiancecoding.proxy.json.JSONException: JSONObject["provider"] not found. [19:40:59 WARN]: at me.defiancecoding.proxy.json.JSONObject.get(JSONObject.java:472) [19:40:59 WARN]: at me.defiancecoding.proxy.json.JSONObject.getString(JSONObject.java:718) [19:40:59 WARN]: at me.defiancecoding.proxy.checks.Proxychecks.IPInfo(Proxychecks.java:80) [19:40:59 WARN]: at me.defiancecoding.proxy.checks.Proxychecks.PlayerJoin(Proxychecks.java:142) [19:40:59 WARN]: at sun.reflect.GeneratedMethodAccessor127.invoke(Unknown Source) [19:40:59 WARN]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) [19:40:59 WARN]: at java.lang.reflect.Method.invoke(Method.java:498) [19:40:59 WARN]: at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:300) [19:40:59 WARN]: at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:74) [19:40:59 WARN]: at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) [19:40:59 WARN]: at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [19:40:59 WARN]: at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:483) [19:40:59 WARN]: at net.minecraft.server.v1_8_R3.LoginListener$LoginHandler.fireEvents(LoginListener.java:248) [19:40:59 WARN]: at net.minecraft.server.v1_8_R3.LoginListener$2.run(LoginListener.java:172) [19:40:59 WARN]: at java.lang.Thread.run(Thread.java:748) Commands: AntiProxy: Shows General Help Message AntiProxy Reload: Reloads The Config AntiProxy Check <UserName>: Checks The Users IP And Displays Info Commands: Antiproxy Reload -- this reloads the plugins config Permission - Set within the config if anyone would like to make a video for this plugin I would greatly appreciate it Lists it runs through #NOTE THIS WILL ADD 1 Second To Login Times# 1. proxycheck.io 2. getipintel.net It will also check the Providers Host Line Blocked Hosts = 1. OVH 2. INFOLINK 3. TELEF 4. CHINANET 5. PARSONLINE 6. GoDaddy 7. CORPORACION NACIONAL Resource Update Adding Config Explaination .SpoilerTarget">Spoiler NOTE THE KICK/BAN/BANIP MESSAGES NOW SUPPORT VARIABLES Variable List {IP} = Users IP {Provider} = Who Provides The IP {Country} = Where The IP Is From {Type} = VPN/PROXY/TOR/NONE {Proxy} = Yes/No - Is This IP Property Of A Proxy Network {NewLine} = Simply Just A New Line Example Message from video Code (YAML): KickMessage : "&e&l(!) &eYou may not join this server with a VPN!{NewLine}&e&l IP ADDRESS: &7{IP}{NewLine}&e&l PROVIDER: &7{Provider}{NewLine}&e&l* LOCATION: &7 {Country}" Protection - this determines if the plugin is enabled CheckProxy - Similar to Protection as of right now, future updates will have a blacklist checker as well ConsoleOutput - this will log to console when someone tries to login with a proxy NotifyPermission - This is where you can set your own custom permission node for notifies CommandPermission - This is where you set the permission for the /AntiProxy command BypassPermission - This is the permission that allows bypassing the VPN/Proxy Check NoPermission - this is the string a player is sent if they dont have permission to run /AntiProxy DateFormat - this string is how date format will look inside the console and your Server Logs File Punish - this is where you pick what happens to the user Punish options = Ban BanIP or Kick (MUST BE SURROUNDED BY " Quotation Marks ") Notify - this is where you say if users with Notify permission will get a message or not when someone tries to log in with a proxy KickMessage BanMessage and IPBanMessage are where you will set the Message Players will get if they try logging in with a proxy1.0.4Anti-ProxyMar 29, 2017 Very simple Anti-Proxy system that runs off multiple databases of IP's listed as proxies and VPN's, this plugins far from perfect, but is very configurable and will be updated alot Commands: AntiProxy: Shows General Help Message AntiProxy Reload: Reloads The Config AntiProxy Check <UserName>: Checks The Users IP And Displays Info NEW VIDEO NEW UPDATE VIDEO Commands: Antiproxy Reload -- this reloads the plugins config Permission - Set within the config if anyone would like to make a video for this plugin I would greatly appreciate it Lists it runs through #NOTE THIS WILL ADD 1 Second To Login Times# 1. proxycheck.io 2. getipintel.net It will also check the Providers Host Line Blocked Hosts = 1. OVH 2. INFOLINK 3. TELEF 4. CHINANET 5. PARSONLINE 6. GoDaddy 7. CORPORACION NACIONAL Resource Update Adding Config Explaination .SpoilerTarget">Spoiler NOTE THE KICK/BAN/BANIP MESSAGES NOW SUPPORT VARIABLES Variable List {IP} = Users IP {Provider} = Who Provides The IP {Country} = Where The IP Is From {Type} = VPN/PROXY/TOR/NONE {Proxy} = Yes/No - Is This IP Property Of A Proxy Network {NewLine} = Simply Just A New Line Example Message from video Code (YAML): KickMessage : "&e&l(!) &eYou may not join this server with a VPN!{NewLine}&e&l IP ADDRESS: &7{IP}{NewLine}&e&l PROVIDER: &7{Provider}{NewLine}&e&l* LOCATION: &7 {Country}" Protection - this determines if the plugin is enabled CheckProxy - Similar to Protection as of right now, future updates will have a blacklist checker as well ConsoleOutput - this will log to console when someone tries to login with a proxy NotifyPermission - This is where you can set your own custom permission node for notifies CommandPermission - This is where you set the permission for the /AntiProxy command BypassPermission - This is the permission that allows bypassing the VPN/Proxy Check NoPermission - this is the string a player is sent if they dont have permission to run /AntiProxy DateFormat - this string is how date format will look inside the console and your Server Logs File Punish - this is where you pick what happens to the user Punish options = Ban BanIP or Kick (MUST BE SURROUNDED BY " Quotation Marks ") Notify - this is where you say if users with Notify permission will get a message or not when someone tries to log in with a proxy KickMessage BanMessage and IPBanMessage are where you will set the Message Players will get if they try logging in with a proxy1.0.1Anti-ProxyMar 22, 2017 Very simple Anti-Proxy system that runs off multiple databases of IP's listed as proxies and VPN's, this plugins far from perfect, but is very configurable and will be updated alot Has only 1 command as of right now NEW VIDEO Commands: Antiproxy Reload -- this reloads the plugins config Permission - Set within the config if anyone would like to make a video for this plugin I would greatly appreciate it Lists it runs through #NOTE THIS WILL ADD 1 Second To Login Times# 1. proxycheck.io 2. getipintel.net It will also check the Providers Host Line Blocked Hosts = 1. OVH 2. INFOLINK 3. TELEF 4. CHINANET 5. PARSONLINE 6. GoDaddy 7. CORPORACION NACIONAL Resource Update Adding Config Explaination .SpoilerTarget">Spoiler NOTE THE KICK/BAN/BANIP MESSAGES NOW SUPPORT VARIABLES Variable List {IP} = Users IP {Provider} = Who Provides The IP {Country} = Where The IP Is From {Type} = VPN/PROXY/TOR/NONE {Proxy} = Yes/No - Is This IP Property Of A Proxy Network {NewLine} = Simply Just A New Line Example Message from video Code (YAML): KickMessage : "&e&l(!) &eYou may not join this server with a VPN!{NewLine}&e&l IP ADDRESS: &7{IP}{NewLine}&e&l PROVIDER: &7{Provider}{NewLine}&e&l* LOCATION: &7 {Country}" Protection - this determines if the plugin is enabled CheckProxy - Similar to Protection as of right now, future updates will have a blacklist checker as well ConsoleOutput - this will log to console when someone tries to login with a proxy NotifyPermission - This is where you can set your own custom permission node for notifies CommandPermission - This is where you set the permission for the /AntiProxy command NoPermission - this is the string a player is sent if they dont have permission to run /AntiProxy DateFormat - this string is how date format will look inside the console and your Server Logs File Punish - this is where you pick what happens to the user Punish options = Ban BanIP or Kick (MUST BE SURROUNDED BY " Quotation Marks ") Notify - this is where you say if users with Notify permission will get a message or not when someone tries to log in with a proxy KickMessage BanMessage and IPBanMessage are where you will set the Message Players will get if they try logging in with a proxy1.0Mar 18, 2017
Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
26.2MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.9MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
4.7MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta