[freeside-commits] freeside/FS/FS svc_domain.pm,1.49,1.50
Ivan,,,
ivan at wavetail.420.am
Wed Aug 8 17:31:39 PDT 2007
Update of /home/cvs/cvsroot/freeside/FS/FS
In directory wavetail:/tmp/cvs-serv29425
Modified Files:
svc_domain.pm
Log Message:
add TLD checking to svc_domain
Index: svc_domain.pm
===================================================================
RCS file: /home/cvs/cvsroot/freeside/FS/FS/svc_domain.pm,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -d -r1.49 -r1.50
--- svc_domain.pm 1 Aug 2007 22:24:37 -0000 1.49
+++ svc_domain.pm 9 Aug 2007 00:31:36 -0000 1.50
@@ -8,6 +8,7 @@
use Carp;
use Date::Format;
#use Net::Whois::Raw;
+use Net::Domain::TLD;
use FS::Record qw(fields qsearch qsearchs dbh);
use FS::Conf;
use FS::svc_Common;
@@ -361,11 +362,18 @@
} elsif ( $whois_hack && $recref->{domain} =~ /^([\w\-\.]+)\.(\w+)$/ ) {
$recref->{domain} = "$1.$2";
# need to match a list of suffixes - no guarantee they're top-level..
+ # http://wiki.mozilla.org/TLD_List
+ # but this will have to do for now...
+ $recref->{suffix} || $2;
} else {
return "Illegal domain ". $recref->{domain}.
" (or unknown registry - try \$whois_hack)";
}
+ $self->suffix =~ /(^|\.)(\w+)$/
+ or return "can't parse suffix for TLD: ". $self->suffix;
+ my $tld = $2;
+ return "No such TLD: .$tld" unless tld_exists($tld);
if ( $recref->{catchall} ne '' ) {
my $svc_acct = qsearchs( 'svc_acct', { 'svcnum' => $recref->{catchall} } );
@@ -445,27 +453,6 @@
#$whois_hack or die "whois_hack not set...\n";
}
-=item _whois
-
-Depriciated.
-
-=cut
-
-sub _whois {
- die "_whois depriciated";
-}
-
-=item submit_internic
-
-Submits a registration email for this domain.
-
-=cut
-
-sub submit_internic {
- #my $self = shift;
- carp "submit_internic depreciated";
-}
-
=back
=head1 BUGS
More information about the freeside-commits
mailing list