# Net::ParseWhois registrar parser driver # # Registrar: Easyspace Ltd # Version: 0.1 # Contributor: Adam Stubbs # Date: 04/14/2001 package Net::ParseWhois::Domain::Registrar::Easyspace; require 5.004; use strict; @Net::ParseWhois::Domain::Registrar::Easyspace::ISA = qw(Net::ParseWhois::Domain::Registrar); $Net::ParseWhois::Domain::Registrar::Easyspace::VERSION = 0.1; sub rdebug { 0 } sub regex_org_start { '^Registrant:'} sub regex_no_match { '^No match for' } sub regex_created { '^Record created on (.*).$' } #sub regex_expires { '^Record expires on (.*).$' } sub regex_updated { '^Record last updated on (.*).$' } sub regex_domain { '^Domain Name: (.*)$' } sub regex_nameservers { '^Domain servers in listed order:$' } sub my_contacts { [ qw(Administrative Technical Billing) ] } sub my_data { [ qw(my_contacts regex_org_start regex_no_match regex_created regex_domain regex_updated regex_nameservers) ] } sub parse_text { my $self = shift; my $text = shift; # array ref, one line per element my $atext = join("\n",@{ $text }); $atext =~ s/\nRegistrar:\s*\n\s*".*?".*?hostmaster\@easyspace\.com.*?\n.*?\s*Phone:\s*.*?\n\s*Fax:\s*.*?\n/\n/gsi; my @newtext = split(/\n/, $atext); $text = \@newtext; $self->dump_text($text) if $self->rdebug; $self->parse_start($text); $self->parse_org($text); $self->parse_domain_name($text); $self->parse_contacts($text); $self->{RECORD_EXPIRES} = 'n/a'; $self->parse_domain_stats($text); $self->parse_nameservers($text); return $self; } 1;