mirror of
https://github.com/minetest-mods/xban2.git
synced 2024-11-17 21:48:14 +01:00
d47e87e390
Currently: - Minetest (`ipban.txt') - xban v1 (`players.iplist')
34 lines
788 B
Lua
34 lines
788 B
Lua
|
|
function xban.importers.v1()
|
|
local f, e = io.open(minetest.get_worldpath().."/players.iplist")
|
|
if not f then
|
|
return false, "Unable to open `players.iplist': "..e
|
|
end
|
|
for line in f:lines() do
|
|
local list = line:split("|")
|
|
if #list >= 2 then
|
|
local banned = (list[1]:sub(1, 1) == "!")
|
|
local entry
|
|
entry = xban.find_entry(list[1], true)
|
|
entry.banned = banned
|
|
for _, name in ipairs(list) do
|
|
entry.names[name] = true
|
|
end
|
|
if banned then
|
|
entry.reason = "Banned in `players.iplist'"
|
|
entry.time = os.time()
|
|
entry.expires = nil
|
|
entry.source = "xban:importer_v1"
|
|
table.insert(entry.record, {
|
|
source = entry.source,
|
|
reason = entry.reason,
|
|
time = entry.time,
|
|
expires = nil,
|
|
})
|
|
end
|
|
end
|
|
end
|
|
f:close()
|
|
return true
|
|
end
|