Skip to content

Player / IP / CIDR / VPN / Shared connection banning with a vengeance. Built for Spigot 1.16.4

License

Notifications You must be signed in to change notification settings

DevotedMC/BanStick

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#BanStick

Tired of those pesky VPNers and VPSers?

Me too.

Ban 'em, investigate and ban their providers, breath easy again.


#Main features:

  • Supports range-bans: Ban players by name, IP address, and subnet -- also ban a player's entire subnet with a single command.
  • Supports auto-VPN/VPS flagging: Growing list of vpn/vps range loading for easy vpn / vps proxy flagging.
  • Supports scraping of anon proxies: Scrape a number of anonymous proxy providers in a sustainable interval.
  • Supports grabbing of up-to-date Tor exit nodes: Good Tor ban citizen, only grabs and blocks Tor exit notes, configurably.
  • Supports automatic grabbing of IP geodata: Uses a batch-request service to never exceed TOS while still providing quality IP geo data.
  • Easy expansion: VPN/VPS/Proxy list, HTML Proxy list Scraping, and Tor exit scrapers are easily expanded to include new sources.
  • Automatic multi-account support and banning: Set a valid limit of multi-accounts with auto-banning of new accounts that exceed that limit.
  • Easily manage existing bans, exemptions by ban class (IP / Proxy / Share)
  • Import data from IP-Check (room for expansion to other tools) including preserving pardons / exclusions

How to

Ban a range Use /banstick 12.1.0.0/16

Ban a user and their latest range Use /banstick xXsickVPNsXx/16 (can also use UUID)

Ban specific IP Use c/banstick 111.11.11.1

Ban specific user Use /banstick xXsickVPNsXx

Check for Session and Proxy info on a user Use /lovetap xXsickVPNsXx (can also use UUID)

Forgive a user Use /forgive xXsickVPNsXx BAN PROXY IP SHARED

Forgive a Subnet Use /forgive 12.1.0.0/16

Forgive an IP Use /forgive 111.11.11.1

Ban a share Use /doubletap +XxalterxX +XyMyAltsXy

Revoke a forgiveness Use /takeitback xXsickVPNsXx PROXY

Pardon clear a share ban Use /forgive XxalterxX XyMyAltsXy BAN

Compiling

This uses the IPAddress library: https://seancfoley.github.io/IPAddress/

As of this writing it lacks a Maven resource, so I'm installing it manually like so:

mvn install:install-file -Dfile=IPAddress.jar -Dpackaging=jar -DgroupId=inet.ipaddr -DartifactId=IPAddress -Dversion=1.0.0