Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/programmerdan/banstick

CIDR / VPN / Shared connection banning with a vengeance.
https://github.com/programmerdan/banstick

ban minecraft multiaccounting proxy

Last synced: 25 days ago
JSON representation

CIDR / VPN / Shared connection banning with a vengeance.

Awesome Lists containing this project

README

        

#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