|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
28
 | 
 0  | 
 3  | 
 if (ref $user_name and ref $user_name eq 'SCALAR') { }  | 
 
| 
 | 
 0  | 
 6  | 
 elsif (ref $user_name and ref $user_name eq 'HASH') { }  | 
 
| 
29
 | 
 0  | 
 0  | 
 unless (ref $password and ref $password eq 'SCALAR')  | 
 
| 
38
 | 
 0  | 
 3  | 
 if (exists $params->{'timeout'})  | 
 
| 
39
 | 
 0  | 
 0  | 
 if ($params->{'timeout'} and $params->{'timeout'} =~ /^\d+$/msx) { }  | 
 
| 
48
 | 
 0  | 
 3  | 
 if (exists $params->{'user_agent'})  | 
 
| 
49
 | 
 0  | 
 0  | 
 if ($params->{'user_agent'} and $params->{'user_agent'} =~ /\S/msx)  | 
 
| 
64
 | 
 2  | 
 1  | 
 if ($user_name and $password)  | 
 
| 
89
 | 
 0  | 
 2  | 
 unless (eval {
	do {
	local $SIG{'ALRM'} = sub {
	Carp::croak("Timeout when retrieving $uri");
}
;
alarm $ua->timeout;
$response = $ua->request($request);
alarm 0;
1
}
})  | 
 
| 
99
 | 
 0  | 
 1  | 
 if (ref $proto) { }  | 
 
| 
115
 | 
 0  | 
 1  | 
 unless (eval {
	do {
	$response = $self->_get($check_ip_uri)
}
})  | 
 
| 
121
 | 
 0  | 
 1  | 
 if ($user_name and $password)  | 
 
| 
125
 | 
 0  | 
 1  | 
 if ($network_error)  | 
 
| 
136
 | 
 0  | 
 1  | 
 if (exists $params->{'protocol'})  | 
 
| 
137
 | 
 0  | 
 0  | 
 if (defined $params->{'protocol'} and $params->{'protocol'}) { }  | 
 
| 
139
 | 
 0  | 
 0  | 
 if ($params->{'protocol'} ne 'http' and $params->{'protocol'} ne 'https')  | 
 
| 
159
 | 
 1  | 
 0  | 
 if ($response->is_success) { }  | 
 
| 
161
 | 
 1  | 
 0  | 
 if ($content =~ /Current\sIP\sAddress:\s(\d+.\d+.\d+.\d+)/msx) { }  | 
 
| 
171
 | 
 0  | 
 0  | 
 if ($content =~ /Can't\sconnect\sto\s$self->{'check_ip'}/msx) { }  | 
 
| 
187
 | 
 0  | 
 1  | 
 unless ($self->update_allowed)  | 
 
| 
192
 | 
 0  | 
 1  | 
 unless ($user_name and $password)  | 
 
| 
195
 | 
 0  | 
 1  | 
 unless ($hostnames)  | 
 
| 
198
 | 
 0  | 
 1  | 
 unless ($hostnames =~ /^(?:(?:[[:alpha:]\d\-]+[.])+[[:alpha:]\d\-]+,?)+$/msx)  | 
 
| 
208
 | 
 0  | 
 1  | 
 if (ref $params and ref $params eq 'HASH') { }  | 
 
| 
 | 
 0  | 
 1  | 
 elsif ($params) { }  | 
 
| 
213
 | 
 0  | 
 0  | 
 if (exists $params->{'protocol'}) { }  | 
 
| 
229
 | 
 0  | 
 1  | 
 if (defined $ip_address)  | 
 
| 
231
 | 
 0  | 
 0  | 
 if (scalar @bytes != NUMBER_OF_OCTETS_IN_IP_ADDRESS())  | 
 
| 
235
 | 
 0  | 
 0  | 
 unless ($byte =~ /^\d+$/msx)  | 
 
| 
238
 | 
 0  | 
 0  | 
 if ($byte >= MAXIMUM_VALUE_OF_AN_OCTET() or $byte < 0)  | 
 
| 
242
 | 
 0  | 
 0  | 
 if ($bytes[0] == 0 or $bytes[0] == LOCALHOST_RANGE() or $bytes[0] == FIRST_BYTE_OF_10_PRIVATE_RANGE() or $bytes[0] == FIRST_BYTE_OF_172_16_PRIVATE_RANGE() and $bytes[1] == SECOND_BYTE_OF_172_16_PRIVATE_RANGE() or $bytes[0] == FIRST_BYTE_OF_192_168_PRIVATE_RANGE() and $bytes[1] == SECOND_BYTE_OF_192_168_PRIVATE_RANGE() or $bytes[0] >= MULTICAST_RESERVED_LOWEST_RANGE())  | 
 
| 
266
 | 
 0  | 
 0  | 
 if (exists $params->{'wildcard'})  | 
 
| 
267
 | 
 0  | 
 0  | 
 if (defined $params->{'wildcard'} and $params->{'wildcard'}) { }  | 
 
| 
269
 | 
 0  | 
 0  | 
 if ($params->{'wildcard'} ne 'ON' and $params->{'wildcard'} ne 'OFF' and $params->{'wildcard'} ne 'NOCHG')  | 
 
| 
288
 | 
 0  | 
 0  | 
 if (exists $params->{'mx'}) { }  | 
 
| 
289
 | 
 0  | 
 0  | 
 if (defined $params->{'mx'} and $params->{'mx'}) { }  | 
 
| 
290
 | 
 0  | 
 0  | 
 if (not $params->{'mx'} =~ /^(?:(?:[[:alpha:]\d\-]+[.])+[[:alpha:]\d\-]+,?)+$/msx)  | 
 
| 
307
 | 
 0  | 
 0  | 
 if (exists $params->{'backmx'})  | 
 
| 
317
 | 
 0  | 
 0  | 
 if (exists $params->{'backmx'})  | 
 
| 
318
 | 
 0  | 
 0  | 
 if (defined $params->{'backmx'} and $params->{'backmx'}) { }  | 
 
| 
320
 | 
 0  | 
 0  | 
 if ($params->{'backmx'} ne 'YES' and $params->{'backmx'} ne 'NO')  | 
 
| 
335
 | 
 0  | 
 0  | 
 if (exists $params->{'offline'})  | 
 
| 
336
 | 
 0  | 
 0  | 
 if (defined $params->{'offline'} and $params->{'offline'}) { }  | 
 
| 
338
 | 
 0  | 
 0  | 
 if ($params->{'offline'} ne 'YES' and $params->{'offline'} ne 'NO')  | 
 
| 
354
 | 
 0  | 
 0  | 
 if (defined $params->{'protocol'} and $params->{'protocol'}) { }  | 
 
| 
356
 | 
 0  | 
 0  | 
 if ($params->{'protocol'} ne 'http' and $params->{'protocol'} ne 'https')  | 
 
| 
372
 | 
 2  | 
 0  | 
 if (exists $self->{'update_allowed'} and $self->{'update_allowed'})  | 
 
| 
375
 | 
 4  | 
 1  | 
 if (defined $allowed)  | 
 
| 
404
 | 
 0  | 
 1  | 
 if (ref $ip_address and ref $ip_address eq 'HASH')  | 
 
| 
411
 | 
 0  | 
 1  | 
 if ($params->{'protocol'})  | 
 
| 
416
 | 
 0  | 
 1  | 
 if (defined $ip_address)  | 
 
| 
419
 | 
 0  | 
 1  | 
 if (exists $params->{'wildcard'})  | 
 
| 
422
 | 
 0  | 
 1  | 
 if (exists $params->{'mx'})  | 
 
| 
425
 | 
 0  | 
 1  | 
 if (exists $params->{'backmx'})  | 
 
| 
428
 | 
 0  | 
 1  | 
 if (exists $params->{'offline'})  | 
 
| 
442
 | 
 0  | 
 1  | 
 if ($line =~ / 
			( \S + )  # response code
			\s+
			(\S.*) $ # ip address (possible)
			/msx) { }  | 
 
| 
 | 
 1  | 
 0  | 
 elsif ($line =~ /
                ^ ( \S + ) $ # if this line of the response is a single code word
              /msx) { }  | 
 
| 
451
 | 
 0  | 
 0  | 
 if ($code eq 'good' or $code eq 'nochg' or $code eq '200') { }  | 
 
| 
458
 | 
 0  | 
 0  | 
 if ($result) { }  | 
 
| 
459
 | 
 0  | 
 0  | 
 if ($result ne $additional)  |