aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDiego Martinez <kaeza@users.sf.net>2014-12-26 23:26:54 -0300
committerDiego Martinez <kaeza@users.sf.net>2014-12-26 23:27:48 -0300
commit678af46dd7b6a3bec0cbeade863a589687abfffc (patch)
tree879045aff58fb4d5f76c7fc0e4c2cc1272208989
parentdc874b538200eca3f65d5100ceeef3179c97b82c (diff)
downloadxban2-678af46dd7b6a3bec0cbeade863a589687abfffc.tar.gz
xban2-678af46dd7b6a3bec0cbeade863a589687abfffc.tar.bz2
xban2-678af46dd7b6a3bec0cbeade863a589687abfffc.zip
Don't store the IP of the player if `get_player_ip` fails.
-rw-r--r--init.lua13
1 files changed, 11 insertions, 2 deletions
diff --git a/init.lua b/init.lua
index 8e81c7b..fef26ea 100644
--- a/init.lua
+++ b/init.lua
@@ -170,10 +170,19 @@ end)
minetest.register_on_joinplayer(function(player)
local name = player:get_player_name()
+ local e = xban.find_entry(name)
local ip = minetest.get_player_ip(name)
- local e = xban.find_entry(name) or xban.find_entry(ip, true)
+ if not e then
+ if ip then
+ e = xban.find_entry(ip, true)
+ else
+ return
+ end
+ end
e.names[name] = true
- e.names[ip] = true
+ if ip then
+ e.names[ip] = true
+ end
e.last_seen = os.time()
end)