From 9eabcf350184159475e1c88e9cd603a22e2bb465 Mon Sep 17 00:00:00 2001 From: John Dong Date: Fri, 31 Aug 2007 10:43:57 -0400 Subject: [PATCH 1/1] Memcache WHOIS and DNS lookups --- app/views/quickvote/list_voters.rhtml | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/views/quickvote/list_voters.rhtml b/app/views/quickvote/list_voters.rhtml index 795ab45..1672499 100644 --- a/app/views/quickvote/list_voters.rhtml +++ b/app/views/quickvote/list_voters.rhtml @@ -26,11 +26,21 @@ /^192\.168/ or voter.ipaddress =~ /^10\./ or voter.ipaddress =~ /^169\.254/ or voter.ipaddress =~ /^172\.[1-3]/ %> - <% w= Whois::Whois.new(IPAddr.new(voter.ipaddress),true)%> + <% w=nil + if Cache and w=Cache.get("WHOIS:#{voter.ipaddress}") + elsif Cache + w= Whois::Whois.new(IPAddr.new(voter.ipaddress),true) + w.search_whois + Cache.set("WHOIS:#{voter.ipaddress}", w) + else + w= Whois::Whois.new(IPAddr.new(voter.ipaddress),true) + w.search_whois + end + + %> <%=h((w.host == nil or w.host.empty?) ? voter.ipaddress : w.host)%> - <%w.search_whois%> <%=h (w.all.grep(/^(OrgName|org-name)/)[0] or "").sub(/^(OrgName|org-name)\:/,'').strip -%> - <%= (w.all.grep(/^(NetName|netname)/)[0] or "").sub(/^(NetName|netname)\:/,'').strip %> <% rescue ArgumentError => err %> -- 2.39.2