Use WHOIS to search up meaningful organizational data about voters. NOTE: Probably...
[selectricity] / lib / whois / server / server.rb
diff --git a/lib/whois/server/server.rb b/lib/whois/server/server.rb
new file mode 100644 (file)
index 0000000..43a6c86
--- /dev/null
@@ -0,0 +1,131 @@
+module Server
+
+    # Define if the module has or not the Class in this module
+    def self.class_exist? str
+        begin
+            self.class_eval str.to_s
+            return true
+        rescue NameError
+            return false
+        end
+    end
+
+    # Class For define a model of Server
+    class Server
+        attr_reader :server
+    end
+    
+    # Class for the server Afrinic
+    class Afrinic < Server
+    
+        def initialize
+            @server = 'whois.afrinic.net'
+        end
+    end
+
+    # Class for the Server Apnic
+    class Apnic < Server
+
+        def initialize
+            @server = 'whois.apnic.net'
+        end
+    end
+
+    # Class for the Server Ripe
+    class Ripe < Server
+        def initialize
+            @server = 'whois.ripe.net'
+        end
+    end
+
+    # Class for the Server Arin
+    class Arin < Server
+        def initialize
+            @server = 'whois.arin.net'
+        end
+    end
+
+    # Class for the Server Lacnic
+    class Lacnic < Server
+        def initialize
+            @server = 'whois.lacnic.net'
+        end
+    end
+
+    # Class for Server whois.nic.or.kr
+    class Nicor < Server
+        def initialize
+            @server = 'whois.nic.or.kr'
+        end
+    end
+    
+    # Class for Server whois.nic.ad.jp
+    class Nicad < Server
+        def initialize
+            @server = 'whois.nic.ad.jp'
+        end
+    end
+
+    # Class for Server whois.nic.br
+    class Nicbr < Server
+        def initialize
+            @server = 'whois.nic.br'
+        end
+    end
+
+    # Class for the teredo RFC 4773 
+    class Teredo < Server
+        def initialize
+            @server = nil
+        end
+    end
+
+    # Class for 6To4 RFC 3056
+    class Ipv6ToIpv4 < Server
+        def initialize
+             @server = nil
+         end
+    end
+
+    # Class for server whois.kornet.net
+    class Kornet < Server
+        def initialize
+             @server = 'whois.kornet.net'
+         end
+    end
+
+    # Class for server whois.v6nic.net
+    class V6nic < Server
+        def initialize
+             @server = 'whois.v6nic.net'
+         end
+    end
+
+    # Class for server whois.twnic.net
+    class Twnic < Server
+        def initialize
+            @server = 'whois.twnic.net'
+        end
+    end
+
+    # Class for server whois.verio.net
+    class Verio < Server
+        def initialize
+            @server = 'whois.verio.net'
+        end
+    end
+
+    # Class for server whois.6bone.net
+    class Ipv6Bone < Server
+        def initialize
+            @server = 'whois.6bone.net'
+        end
+    end
+
+    class Ginntt < Server
+      def initialize
+        @server = 'rwhois.gin.ntt.net'
+      end
+    end
+        
+end

Benjamin Mako Hill || Want to submit a patch?