123456789101112131415161718192021222324252627282930 |
- function xban.importers.minetest()
- local f, e = io.open(minetest.get_worldpath().."/ipban.txt")
- if not f then
- return false, "Unable to open `ipban.txt': "..e
- end
- for line in f:lines() do
- local ip, name = line:match("([^|]+)%|(.+)")
- if ip and name then
- local entry
- entry = xban.find_entry(ip, true)
- entry.banned = true
- entry.reason = "Banned in `ipban.txt'"
- entry.names[name] = true
- entry.names[ip] = true
- entry.time = os.time()
- entry.expires = nil
- entry.source = "xban:importer_minetest"
- table.insert(entry.record, {
- source = entry.source,
- reason = entry.reason,
- time = entry.time,
- expires = nil,
- })
- end
- end
- f:close()
- return true
- end
|