From 37ce57efbdcb3de5d8bcf65bd18f7b0926557ba5 Mon Sep 17 00:00:00 2001 From: Valentin Lorentz Date: Wed, 23 Jul 2014 19:46:15 +0200 Subject: [PATCH] Internet: Remove duplicate IPs from @dns. --- plugins/Internet/plugin.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/Internet/plugin.py b/plugins/Internet/plugin.py index 72e884f29..bcdbd4a3d 100644 --- a/plugins/Internet/plugin.py +++ b/plugins/Internet/plugin.py @@ -58,7 +58,13 @@ class Internet(callbacks.Plugin): try: ips = socket.getaddrinfo(host, None) ips = map(lambda x:x[4][0], ips) - irc.replies(ips) + ordered_unique_ips = [] + unique_ips = set() + for ip in ips: + if ip not in unique_ips: + ordered_unique_ips.append(ip) + unique_ips.add(ip) + irc.replies(ordered_unique_ips) except socket.error: irc.reply(_('Host not found.')) dns = wrap(dns, ['something'])