* Display DNS instead of IP address
authorJohn Dong <jdong@mit.edu>
Thu, 16 Aug 2007 20:11:31 +0000 (16:11 -0400)
committerJohn Dong <jdong@mit.edu>
Thu, 16 Aug 2007 20:11:31 +0000 (16:11 -0400)
* Convert old DNS field to WHOIS OrganizationName field.
* Btter handle invalid IP's, including proper display of XMLRPC voters

app/views/quickvote/results.rhtml

index 1df2856e4416b8d2ff81e905d673be82bf8420f1..a2b12068830a7cb0d7d4adde770334d0a425d65c 100644 (file)
@@ -147,20 +147,26 @@ by several other names.</p>
 <h2>Voters</h2>
 <table class="voterbox">
 <tr>
-<th>IP Address</th>
-<th>DNS/Host</th>
+<th>IP/Host</th>
+<th>Origin</th>
 <th>Vote</th>
 </tr>
 <% for voter in @election.voters %>
   <% next unless voter.voted? %>
   <tr>
-  <td><%= voter.ipaddress %></td>
-  <td><% begin %>
-      <% raise ArgumentError.new if voter.ipaddress == "127.0.0.1" %>
-      <%= Whois::Whois.new(IPAddr.new(voter.ipaddress).to_s).search_whois.grep(/^OrgName/)[0].sub(/^OrgName\:/,'').strip %>
+    <td><% begin %>
+        <% raise ArgumentError.new, "Local Server" if voter.ipaddress == "127.0.0.1" %>
+        <% raise ArgumentError.new, "XML-RPC Voter" if voter.ipaddress == "XMLRPC Request" %>
+        <% w= Whois::Whois.new(IPAddr.new(voter.ipaddress).to_s,true)%>
+        <%=(w.host == nil or w.host.empty?) ? "Unknown voter" : w.host%>
+      </td>
+  <td>
+      <%= w.search_whois.grep(/^OrgName/)[0].sub(/^OrgName\:/,'').strip %>
     
     <% rescue ArgumentError => err %>
-      <%= voter.ipaddress %>
+      <%= err %>
+    </td>
+    <td><%= err%>
     <% end %>
     </td>
   <td><%= voter.vote.votestring %></td>

Benjamin Mako Hill || Want to submit a patch?