Sueta

RangeBan

1.1.2

Ban CIDR IP-ranges.

·Plugin

RangeBan allows operators and users with the right permissions to ban and unban CIDR IP-ranges.

The bans are handled through the banIP() function in Spigot and are added to the banned-ips.json file. Joins are not intercepted by this plugin (this might change in the future).

CIDR notation looks like this: x.x.x.x/x. The first part of the range is the base IP-address, the x after the slash defines the size of the range, where 32 is one IP-address, doubling each time it gets lowered by 1.

For instance 127.0.0.1/31 contains:

  • 127.0.0.1
  • 127.0.0.2

And 127.0.0.1/29 contains:

  • 127.0.0.1
  • 127.0.0.2
  • 127.0.0.3
  • 127.0.0.4
  • 127.0.0.5
  • 127.0.0.6
  • 127.0.0.7
  • 127.0.0.8

You can read more about CIDR notation on Wikipedia.

Features:

  • Ban CIDR IP-ranges
  • Unban CIDR IP-ranges
  • Permissions

Installation:
The only thing that you need to do is drag the .jar file in your server folder. There is currently no configuration.

Commands:

  • /rangeban <range> [duration] [reason], bans a CIDR IP-range. Maximum of 256 IP-addresses (or a /24 range). Duration is in seconds. A duration of -1 will result in an indefinite ban.
  • /rangeunban <range>, unbans a CIDR IP-range. Maximum of 256 IP-addresses (or a /24 range).

Permissions:

  • rangeban.ban - ban IP-ranges
  • rangeban.unban - unban IP-ranges

To do:

  • Allow wildcards
  • Allow exceptions
  • Allow different notation (192.168.0.1-192.168.0.12)

Similar projects

Plugin →