File Coverage

blib/lib/revphone.pm
Criterion Covered Total %
statement 47 60 78.3
branch 2 4 50.0
condition 2 6 33.3
subroutine 5 5 100.0
pod 0 1 0.0
total 56 76 73.6


line stmt bran cond sub pod time code
1             package revphone;
2              
3 1     1   14466 use 5.008003;
  1         4  
  1         38  
4 1     1   4 use strict;
  1         2  
  1         26  
5 1     1   4 use warnings;
  1         5  
  1         91  
6              
7             require Exporter;
8              
9              
10              
11              
12             our $VERSION = '0.01';
13              
14              
15             sub revlookup
16             {
17              
18 1     1 0 155 my $lastn;
19             my $firstn;
20 0         0 my $street;
21 0         0 my $city;
22 0         0 my $state;
23 0         0 my $zip;
24 0         0 my $findit;
25 0         0 my $temp;
26 0         0 my $areac;
27 0         0 my $num;
28 0         0 my $return;
29 0         0 my $hey;
30 0         0 my $fullnum;
31 1     1   617 use LWP::Simple;
  1         258600  
  1         11  
32 1         3 $fullnum=$_[1];
33            
34 1 50 33     10 if ($fullnum eq "" or ( length($fullnum) != 10) )
35             {
36 0         0 return "Invalid Phone Number Format Please use XXXXXXXXXX eg 6019251121\n";
37             }
38 1         4 $areac=substr($fullnum,0,3);
39 1         3 $num=substr($fullnum,3,7);
40            
41            
42 1         9 $findit = get('http://anywho.com/qry/wp_rl?npa='.$areac.'&telephone='.$num.'&btnsubmit.x=41&btnsubmit.y=12');
43            
44 1         1295022 $temp= $1;
45            
46            
47 1         12 $findit=~ m/(HREF=.*cgi-bin\/amap.*lastname.*&f)/ ;
48 1         3 $temp= $1;
49 1         37 $temp=~ m/(lastname=.*)/;
50 1         28 $lastn=substr($1,9,length($1)-11);
51            
52            
53 1         10 $findit=~ m/(HREF=.*cgi-bin\/amap.*firstname.*&n)/ ;
54 1         3 $temp= $1;
55 1         10 $temp=~ m/(firstname.*)/;
56 1         23 $firstn=substr($1,10,length($1)-12);
57            
58            
59            
60 1         10 $findit=~ m/(HREF=.*cgi-bin\/amap.*streetaddress=.*&city)/ ;
61 1         3 $temp= $1;
62 1         9 $temp=~ m/(streetaddress.*)/;
63 1         19 $street=substr($1,14,length($1)-19);
64            
65            
66 1         9 $findit=~ m/(HREF=.*cgi-bin\/amap.*city=.*&s)/ ;
67 1         2 $temp= $1;
68 1         10 $temp=~ m/(city.*)/;
69 1         21 $city=substr($1,5,length($1)-7);
70            
71            
72 1         10 $findit=~ m/(HREF=.*cgi-bin\/amap.*state=.*&z)/ ;
73 1         2 $temp= $1;
74 1         9 $temp=~ m/(state.*)/;
75 1         21 $state=substr($1,6,length($1)-8);
76            
77            
78 1         11 $findit=~ m/(HREF=.*cgi-bin\/amap.*zip=.*&c)/ ;
79 1         2 $temp= $1;
80 1         8 $temp=~ m/(zip.*)/;
81 1         21 $zip=substr($1,4,length($1)-6);
82            
83            
84 1         50 $return= $lastn.",".$firstn." ".$street." ".$city.",".$state." ".$zip."\n";
85 1         4 $return=~ s/\+/ /g;
86              
87 1 50 33     27 if ($firstn eq '' && $lastn eq '')
88             {
89 1         11 return "Information Not Found\n";
90             }
91             else
92             {
93 0           return $return;
94            
95             }
96             }
97              
98             1;
99             __END__