mirror of
https://github.com/minetest-mods/xban2.git
synced 2025-01-08 19:10:18 +01:00
Add /xban_cleanup command to purge unbanned entries (#20)
Add documentation for /xban_cleanup
This commit is contained in:
parent
3b70045365
commit
e937f5ff67
@ -104,3 +104,9 @@ the supported import plugins at the time of writing:
|
|||||||
* `v2`: Old format used by xban (`players.iplist.v2`).
|
* `v2`: Old format used by xban (`players.iplist.v2`).
|
||||||
|
|
||||||
**Example:** `/xban_dbi minetest`
|
**Example:** `/xban_dbi minetest`
|
||||||
|
|
||||||
|
### `xban_cleanup`
|
||||||
|
|
||||||
|
Removes all non-banned entries from the xban db.
|
||||||
|
|
||||||
|
**Usage:** `/xban_cleanup`
|
||||||
|
25
init.lua
25
init.lua
@ -314,6 +314,7 @@ minetest.register_chatcommand("xban_wl", {
|
|||||||
end,
|
end,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
local function check_temp_bans()
|
local function check_temp_bans()
|
||||||
minetest.after(60, check_temp_bans)
|
minetest.after(60, check_temp_bans)
|
||||||
local to_rm = { }
|
local to_rm = { }
|
||||||
@ -374,6 +375,30 @@ local function load_db()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
minetest.register_chatcommand("xban_cleanup", {
|
||||||
|
description = "Removes all non-banned entries from the xban db",
|
||||||
|
privs = { server=true },
|
||||||
|
func = function(name, params)
|
||||||
|
local old_count = #db
|
||||||
|
|
||||||
|
local i = 1
|
||||||
|
while i <= #db do
|
||||||
|
if not db[i].banned then
|
||||||
|
-- not banned, remove from db
|
||||||
|
table.remove(db, i)
|
||||||
|
else
|
||||||
|
-- banned, hold entry back
|
||||||
|
i = i + 1
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- save immediately
|
||||||
|
save_db()
|
||||||
|
|
||||||
|
return true, "Removed " .. (old_count - #db) .. " entries, new db entry-count: " .. #db
|
||||||
|
end,
|
||||||
|
})
|
||||||
|
|
||||||
minetest.register_on_shutdown(save_db)
|
minetest.register_on_shutdown(save_db)
|
||||||
minetest.after(SAVE_INTERVAL, save_db)
|
minetest.after(SAVE_INTERVAL, save_db)
|
||||||
load_db()
|
load_db()
|
||||||
|
Loading…
Reference in New Issue
Block a user