[Mod] Extended Ban v2 [xban2]

[Mod] Extended Ban v2 [xban2]

Postby kaeza » Tue May 20, 2014 3:31 am

Extended Ban Mod for Minetest



This mod attempts to be an improvement to Minetest's ban system.

  • It supports normal bans and temporary bans (from 60 seconds up to the end of time, with 1 second granularity).
  • Records and joins all accounts using the same IP address and several IP addresses using the same name into a single record, and can ban/unban them as a single user.
  • Can ban offline players if you know their IP or username.
  • Holds a record of bans for each user, so moderators and administrators can consult it to know if a player is a repeat offender.
  • Does not modify the default ban database in any way (`ipban.txt').
  • Has an API to ban and check the ban database to allows other mods to manage users (for example, anticheat mods).

Usage
Install the mod as always and rename to `xban2'.

The mod provides the following chat commands:

Code: Select all
/xban <player_or_ip> <reason>

Ban a player permanently.

Code: Select all
/xtempban <player_or_ip> <time> <reason>

Ban a player temporarily. The syntax for `<time>' is:
  • 1s - Ban for one second.
  • 1m - Ban for one minute.
  • 1h - Ban for one hour.
  • 1D - Ban for one day (24 hours).
  • 1W - Ban for one week (7 days).
  • 1M - Ban for one month (30 days).
  • 1Y - Ban for one year (360 days).
Values can be combined. For example "1D3h3m7s" will ban for 1 day, 3 hours, 3 minutes, and 7 seconds.
Note that the units are just for convenience. You are not required to provide values within the bounds. It is possible to specify "3600s", which is the same as "60m" or "1h". Also note that the 's' is optional. Specifying just "42" is the same as "42s".

Code: Select all
/xunban <player_or_ip>

Unban a player.

Advanced Use

Code: Select all
/xban_record <player_or_ip>

See a player's ban record.

Code: Select all
/xban_dbi <importer>

Import a database. Valid values for `<importer>' are:
  • "minetest" - Import ban list from `ipban.txt' (Minetest ban database).
  • "v1" - Import ban list from `players.iplist' (xban v1 database).

All commands except for `/xban_dbi' require `ban' privilege to execute. The `/xban_dbi' command requires `server' privilege.

License: BSD 2 Clause License.
Dependencies: None.

Links
Download .zip
Download .tar.gz
Browse code on Github
kaeza
Moderator
 
Posts: 2162
Joined: Thu Oct 18, 2012 5:00 am
GitHub: kaeza
In-game: kaeza

Re: [Mod] Extended Ban v2 [xban2]

Postby LazyJ » Tue May 20, 2014 3:58 am

Is this compatible with the previous version of "xban's" files, kaeza?
LazyJ
Member
 
Posts: 574
Joined: Wed Sep 12, 2012 12:29 pm

Re: [Mod] Extended Ban v2 [xban2]

Postby kaeza » Tue May 20, 2014 4:09 am

LazyJ wrote:Is this compatible with the previous version of "xban's" files, kaeza?

Not currently. I'm working on providing converters from MT's ipban.txt, old xban v1 `players.iplist', and newer `players.iplist.v2' formats, along with more utilities.

BTW, for those who used my old xban mod, the advantages of this one are:
  • Has a saner DB format (using a minetest.(de)serialize-compatible format.
  • Fixes an old bug where some users were not actually getting banned under some circumstances.
  • As said above, ban record :)
  • It's title says v2! so it must be better than v1! the internet said it, so it must be true!
kaeza
Moderator
 
Posts: 2162
Joined: Thu Oct 18, 2012 5:00 am
GitHub: kaeza
In-game: kaeza

Re: [Mod] Extended Ban v2 [xban2]

Postby Krock » Tue May 20, 2014 10:26 am

*shuts down server*
*installs*
Krock
Developer
 
Posts: 4232
Joined: Thu Oct 03, 2013 7:48 am
GitHub: SmallJoker

Re: [Mod] Extended Ban v2 [xban2]

Postby kaeza » Wed May 21, 2014 10:13 am

*BUMP*

LazyJ: Added command to import old v1 DB and Minetest `ipban.txt'.
kaeza
Moderator
 
Posts: 2162
Joined: Thu Oct 18, 2012 5:00 am
GitHub: kaeza
In-game: kaeza

Re: [Mod] Extended Ban v2 [xban2]

Postby kaeza » Fri May 23, 2014 8:48 am

Update:
  • Added `/xban_record' command to list players' ban records.
  • The mod now saves the last position of the banned player (if they are online). The `/xban_record' command also shows the last known position of the player, if available.
kaeza
Moderator
 
Posts: 2162
Joined: Thu Oct 18, 2012 5:00 am
GitHub: kaeza
In-game: kaeza

Re: [Mod] Extended Ban v2 [xban2]

Postby LazyJ » Thu Jun 26, 2014 5:16 am

kaeza, is xban2 capable of importing players.iplist.v2 ?
LazyJ
Member
 
Posts: 574
Joined: Wed Sep 12, 2012 12:29 pm

Re: [Mod] Extended Ban v2 [xban2]

Postby kaeza » Thu Jun 26, 2014 6:25 am

Update:
  • Fixed an ugly bug that could cause unwanted bans on servers. It is recommended to delete the database and start anew, or run this script in the standalone Lua interpreter (get it from your favorite package manager, or from here) to purge duplicate entries. Thanks to Zeno` for testing :)
  • Added importer for old v2 database format. Thanks to LazyJ for helping with testing :)
kaeza
Moderator
 
Posts: 2162
Joined: Thu Oct 18, 2012 5:00 am
GitHub: kaeza
In-game: kaeza

Re: [Mod] Extended Ban v2 [xban2]

Postby stormchaser3000 » Wed Oct 01, 2014 3:59 am

ok um here is a bug: when i xtempban someone they get permanetly banned until i execute xunban. and yes i did use xtempban
stormchaser3000
Member
 
Posts: 417
Joined: Sun Oct 06, 2013 9:02 pm
GitHub: stormchaser3000

Re: [Mod] Extended Ban v2 [xban2]

Postby kaeza » Wed Aug 05, 2015 12:21 am

Update:
  • Fixed temporary bans not working at all (the function responsible for removing expired bans was not being run).
  • The `/xban_record` command now lists the ban "source". The "source" is the player or mod that performed the ban (the source was always stored in the database, but the report did not include it).
kaeza
Moderator
 
Posts: 2162
Joined: Thu Oct 18, 2012 5:00 am
GitHub: kaeza
In-game: kaeza

Re: [Mod] Extended Ban v2 [xban2]

Postby Lejo » Thu Sep 22, 2016 4:34 pm

Is it possible to see the ips of the players?
Can I ban player per mac-Address?

This mod is soooooo nice!
Lejo
Member
 
Posts: 496
Joined: Mon Oct 19, 2015 4:32 pm
GitHub: Lejo1
In-game: Lejo

Re: [Mod] Extended Ban v2 [xban2]

Postby kaeza » Thu Jan 26, 2017 10:14 am

The players' IP(s) are recorded in the database, but are not currently visible anywhere (except when banning).

Banning by MAC address is not possible as we don't have access to that info.
kaeza
Moderator
 
Posts: 2162
Joined: Thu Oct 18, 2012 5:00 am
GitHub: kaeza
In-game: kaeza

Re: [Mod] Extended Ban v2 [xban2]

Postby Lichtbringer » Fri Feb 24, 2017 10:23 pm

But if trollip/trollname is banned and he tries to login as trollip/myname, wouldn't that ban me too?
(because myname gets linked to trollip's account)

If someone lives in a living group or orphanage, banning one would ban all.
It is also a very certain ban on all shared ips like school-ips, internet-coffee-shops, …
Lichtbringer
New member
 
Posts: 1
Joined: Fri Feb 24, 2017 9:36 pm
In-game: Lichtbringer

Re: [Mod] Extended Ban v2 [xban2]

Postby kaeza » Sat Feb 25, 2017 12:04 am

That's a known issue, and I don't feel it's worth it to resolve it. Will accept suitable patches of course.
kaeza
Moderator
 
Posts: 2162
Joined: Thu Oct 18, 2012 5:00 am
GitHub: kaeza
In-game: kaeza

Re: [Mod] Extended Ban v2 [xban2]

Postby redblade7 » Thu Apr 13, 2017 1:36 am

Is it safe to manually remove all (or all but one) IPs out of the xban.db file (from the "names" section with the usernames)?
redblade7
Member
 
Posts: 242
Joined: Sun Feb 15, 2015 7:14 am
In-game: redblade7 redblade7_owner

Re: [Mod] Extended Ban v2 [xban2]

Postby kaeza » Mon Apr 24, 2017 2:40 am

Yes it is. The database has no circular references or anything hidden, so simply removing a name or IP from an entry disassociates it from the "user".
kaeza
Moderator
 
Posts: 2162
Joined: Thu Oct 18, 2012 5:00 am
GitHub: kaeza
In-game: kaeza

Re: [Mod] Extended Ban v2 [xban2]

Postby redblade7 » Mon Apr 24, 2017 3:22 am

kaeza wrote:Yes it is. The database has no circular references or anything hidden, so simply removing a name or IP from an entry disassociates it from the "user".


Right after posting that message two weeks ago, I decided to try anyway, and the server (Creative Gardens) has worked fine with no problems. Thank you!
redblade7
Member
 
Posts: 242
Joined: Sun Feb 15, 2015 7:14 am
In-game: redblade7 redblade7_owner

Re: [Mod] Extended Ban v2 [xban2]

Postby redblade7 » Tue Feb 13, 2018 3:33 am

Could you please add the ability to ban IP ranges? Currently the only way to do this is iptables which can cause massive server lag if the range is too large.
redblade7
Member
 
Posts: 242
Joined: Sun Feb 15, 2015 7:14 am
In-game: redblade7 redblade7_owner

Re: [Mod] Extended Ban v2 [xban2]

Postby scottwolff » Wed Feb 14, 2018 10:08 pm

I banned a hacker for one year with this. My moderator asked why not forever, so I banned for 99 years.
scottwolff
Member
 
Posts: 124
Joined: Sat Apr 30, 2016 6:15 am
In-game: scottwolff or some variant of iasiney

Re: [Mod] Extended Ban v2 [xban2]

Postby redblade7 » Thu Aug 23, 2018 1:14 am

redblade7 wrote:Could you please add the ability to ban IP ranges? Currently the only way to do this is iptables which can cause massive server lag if the range is too large.


Actually the "massive server lag" was another issue I dealt with some time ago, see other posts. Still it would be nice to have IP range bans.

Question: Is this compatible with IPv6? My ISP doesn't have IPv6 support, so I never enabled it on my servers as accessing it via IPv6 would only be possible through Microsoft's built-in gateway on my Win10 computer. IPv6 would be more effective at banning people, for those whose ISPs or mobile devices support it.
redblade7
Member
 
Posts: 242
Joined: Sun Feb 15, 2015 7:14 am
In-game: redblade7 redblade7_owner

Re: [Mod] Extended Ban v2 [xban2]

Postby Lone_Wolf » Thu Aug 23, 2018 3:49 am

redblade7 wrote:
redblade7 wrote:Could you please add the ability to ban IP ranges? Currently the only way to do this is iptables which can cause massive server lag if the range is too large.


Actually the "massive server lag" was another issue I dealt with some time ago, see other posts. Still it would be nice to have IP range bans.

Question: Is this compatible with IPv6? My ISP doesn't have IPv6 support, so I never enabled it on my servers as accessing it via IPv6 would only be possible through Microsoft's built-in gateway on my Win10 computer. IPv6 would be more effective at banning people, for those whose ISPs or mobile devices support it.

I'm pretty sure this does support IPv6
Lone_Wolf
Member
 
Posts: 2151
Joined: Sun Apr 09, 2017 5:50 am
GitHub: LoneWolfHT
In-game: Lone_Wolf

Re: [Mod] Extended Ban v2 [xban2]

Postby Ruslan1 » Sat Dec 29, 2018 12:37 am

can you add /ban_list
Ruslan1
New member
 
Posts: 9
Joined: Wed Dec 21, 2016 4:13 am
GitHub: Ruslan19
In-game: Ruslan1

Re: [Mod] Extended Ban v2 [xban2]

Postby Lejo » Sat Dec 29, 2018 10:12 am

There is already /xban_gui
Lejo
Member
 
Posts: 496
Joined: Mon Oct 19, 2015 4:32 pm
GitHub: Lejo1
In-game: Lejo

Re: [Mod] Extended Ban v2 [xban2]

Postby Piezo_ » Thu Mar 28, 2019 9:05 pm

Hello! I'm not sure if this mod is still under active development, but something changed with how auth data can be accessed in minetest 5.x, and the mod no longer works properly. Issuing /xban_gui crashes the server.

Please update the mod!
Piezo_
Member
 
Posts: 249
Joined: Fri Jul 20, 2018 9:36 pm
GitHub: is proprietary I use NotABug
In-game: Piezo_ or TheRealPiezo_

Re: [Mod] Extended Ban v2 [xban2]

Postby redblade7 » Fri Mar 29, 2019 3:41 am

Piezo_ wrote:Hello! I'm not sure if this mod is still under active development, but something changed with how auth data can be accessed in minetest 5.x, and the mod no longer works properly. Issuing /xban_gui crashes the server.

Please update the mod!


The version released on February 12 is compatible with the new auth system:

https://github.com/minetest-mods/xban2/
redblade7
Member
 
Posts: 242
Joined: Sun Feb 15, 2015 7:14 am
In-game: redblade7 redblade7_owner



Return to Mod Releases



Who is online

Users browsing this forum: Bing Bot [Bot] and 0 guests