summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/rbot/plugins/url.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/data/rbot/plugins/url.rb b/data/rbot/plugins/url.rb
index e974c96b..934144cc 100644
--- a/data/rbot/plugins/url.rb
+++ b/data/rbot/plugins/url.rb
@@ -3,6 +3,8 @@
#
# :title: Url plugin
+require 'socket'
+
define_structure :Url, :channel, :nick, :time, :url, :info
class UrlPlugin < Plugin
@@ -78,8 +80,7 @@ class UrlPlugin < Plugin
# also check the ip, the canonical name and the aliases
begin
- checks = TCPSocket.gethostbyname(url.host)
- checks.delete_at(-2)
+ checks = Addrinfo.getaddrinfo(url.host, nil).map { |addr| addr.ip_address }
rescue => e
return "Unable to retrieve info for #{url.host}: #{e.message}"
end