From f185aceb412c4b8c65b5200d67e61f9e64dba133 Mon Sep 17 00:00:00 2001 From: Paul van Tilburg Date: Sat, 12 Mar 2011 01:46:07 +0100 Subject: [PATCH] Enabled support for auto-IP detection updates. --- lib/ildus/server/handler.rb | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/ildus/server/handler.rb b/lib/ildus/server/handler.rb index 08dca06..efa0251 100644 --- a/lib/ildus/server/handler.rb +++ b/lib/ildus/server/handler.rb @@ -177,9 +177,14 @@ module Ildus end end - def updt_cmd(host, addr) + def updt_cmd(host, addr=nil) raise NotAuthError unless @account.authenticated? - addr = IPAddr.new(addr) + if addr.nil? + addr = Socket.getnameinfo(@io.getpeername).first + addr = IPAddr.new(addr) + else + addr = IPAddr.new(addr) + end @commit ||= @domain.update_host(host, addr) rescue HostNotFoundError prot_msg 425, host