move geoip chat command to commands.lua

master
mckaygerhard 2023-06-21 15:39:10 -04:00
parent 57765dfa30
commit bcbacc997c
2 changed files with 26 additions and 41 deletions

View File

@ -37,3 +37,29 @@ if not governing.modkillme then
})
end
-- manual query
if not governing.modgeoip then
minetest.register_chatcommand("geoip", {
params = "<playername>",
privs = {geoip=true},
description = "Does a geoip lookup on the given player for governing",
func = function(name, param)
if not param then return true, "usage: /geoip <playername>" end
minetest.log("warning", "[governing/geoip] Player " .. name .. " queries : " .. param)
if not minetest.get_player_ip then return true, "minetest.get_player_ip no available! engine its too older or client does not provide such info." end
local ip = minetest.get_player_ip(param)
if not ip then return true, "no ip available! seems ".. name .." does not provide such info!" end
governing.lookup(ip, function(result)
local txt = format_result(result)
if not txt then return true, "Geoip error: "..name..":"..ip": " .. (result.description or "unknown error") end
minetest.log("action", "[geoip] result for player " .. param .. ": " .. txt)
minetest.chat_send_player(name, txt)
end)
end
})
end

View File

@ -63,45 +63,4 @@ minetest.register_on_joinplayer(function(player)
governing.joinplayer_callback(name, data)
end)
end)
-- manual query
minetest.register_chatcommand("geoip", {
params = "<playername>",
privs = {geoip=true},
description = "Does a geoip lookup on the given player for governing",
func = function(name, param)
if not param then
return true, "usage: /geoip <playername>"
end
minetest.log("action", "[geoip] Player " .. name .. " queries the player: " .. param)
if not minetest.get_player_ip then
return true, "minetest.get_player_ip no available!"
end
local ip = minetest.get_player_ip(param)
if not ip then
return true, "no ip available!"
end
governing.lookup(ip, function(result)
local txt = format_result(result)
if not txt then
minetest.chat_send_player(name, "Geoip error: "..name..":"..ip": " .. (result.description or "unknown error"))
return
end
minetest.log("action", "[geoip] result for player " .. param .. ": " .. txt)
minetest.chat_send_player(name, txt)
end)
end
})
end