Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

71 lines (54 sloc) 1.618 kb
#--
# Ruby Whois
#
# An intelligent pure Ruby WHOIS client and parser.
#
# Copyright (c) 2009-2014 Simone Carletti <weppos@weppos.net>
#++
require 'whois/record/parser/base'
module Whois
class Record
class Parser
#
# = whois.ripe.net parser
#
# Parser for the whois.ripe.net server.
#
# NOTE: This parser is just a stub and provides only a few basic methods
# to check for domain availability and get domain status.
# Please consider to contribute implementing missing methods.
# See WhoisNicIt parser for an explanation of all available methods
# and examples.
#
class WhoisRipeNet < Base
property_supported :status do
if available?
:available
else
:registered
end
end
property_supported :available? do
!!(content_for_scanner =~ /%ERROR:101: no entries found/)
end
property_supported :registered? do
!available?
end
property_not_supported :created_on
property_not_supported :updated_on
property_not_supported :expires_on
# Nameservers are listed in the following formats:
#
# nserver: ns.nic.mc
# nserver: ns.nic.mc 195.78.6.131
#
property_supported :nameservers do
content_for_scanner.scan(/nserver:\s+(.+)\n/).flatten.map do |line|
name, ipv4 = line.split(/\s+/)
Record::Nameserver.new(:name => name.downcase, :ipv4 => ipv4)
end
end
end
end
end
end
Jump to Line
Something went wrong with that request. Please try again.