RangeBans

113k Downloads

RangeBans - Ban IP Ranges;
Version: v1.03

This plugin was mainly made for offline-mode servers, where you cant really deal with dynamic IPs users.


Features:

  • Ban IP Ranges, hostnames
  • Except nicknames from these bans or use them as whitelist
  • Support for 'wildcards' (ex. 192.168.*.*, 90.120.128-192.*)
  • Permissions

Download RangeBans for 1.2.x!
Source and progress

Installation, Configuration:

All you need is just to simply grab .jar file into /plugins folder.
Additionally, u can set some values via config file (generated automatically):

  • broadcast-kicks: (true/false) Broadcast a message to operators player with banned IP range tries to join the server
  • broadcast-passes: (true/false) Broadcast a message to operators when player passes range ban due to an nickname exception
  • ban-msg: Message to show to banned player, supports colorizing
  • use-hostnames-as-whitelist: (true/false) Should plugin use hostname bans as whitelist?

    Bans and exceptions are stored in .txt files.

Commands, screenshots:
http://indiamonds.pl/commands.png
http://indiamonds.pl/ban.png
http://indiamonds.pl/bankick.png

How to check somebody's IP range?
https://apps.db.ripe.net/search/query.html
For example, for inetnum: 192.168.128.0 - 192.168.192.255,
correct command would be: /rb ban 192.168.128-192.*
or simply /rb ban 192.168.128.0 - 192.168.192.255

Permissions:

  • rb.* - full access
  • rb.reload - reload the plugin
  • rb.ban - ban and unban both IP Ranges and hostnames
  • rb.exception - add/remove exceptions
  • rb.check - check somebody's IP
  • rb.list - list bans/exceptions
  • rb.broadcast - receives message when a player is found on bans/exceptions list

Version 1.03

  • Hostname bans are now optional - no more freezes on playerjoin

Version 1.02

  • Performance tweaks

Version 1.01

  • Fixes critical bug with wrong IP parsing

Version 1.0

  • Permissions!
  • Feature to ban hostnames (ex. countries, providers - easier)
  • Added config option to use hostname bans as whitelist (ex. only whitelisted countries can join)
  • Updated to 1.1-R3, still compatible backwards
  • General code tweaks