Condition Coverage

File:blib/lib/Email/Abuse/Investigator.pm
Coverage:70.8%

line%coveragecondition
613100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
100
Adec
00
11
Params::Get::get_params(undef, \@_) || {}
63733
ABdec
0X0
100
111
$HAS_CHI and not $_cache
33
ABdec
0X0
100
111
$HAS_CHI and not $_cache
7670
Adec
00
11
$text // ""
100
Adec
00
11
$text // ""
781100
ABdec
0X0
100
111
defined $text and $text =~ /\S/
100
ABdec
0X0
100
111
defined $text and $text =~ /\S/
856100
ABdec
000
011
1X1
$self->{'_origin'} //= $self->_find_origin
100
ABdec
000
011
1X1
$self->{'_origin'} //= $self->_find_origin
94367
ABdec
000
011
1X1
$self->{'_urls'} //= $self->_extract_and_resolve_urls
100
ABdec
000
011
1X1
$self->{'_urls'} //= $self->_extract_and_resolve_urls
1014100
ABdec
000
011
1X1
$self->{'_mailto_domains'} //= $self->_extract_and_analyse_domains
67
ABdec
000
011
1X1
$self->{'_mailto_domains'} //= $self->_extract_and_analyse_domains
1071100
ABdec
0X0
100
111
$dom and not $seen{$dom}++
100
ABdec
0X0
100
111
$dom and not $seen{$dom}++
107667
ABdec
000
011
1X1
_registrable($d->{'domain'}) // $d->{'domain'}
33
ABdec
000
011
1X1
_registrable($d->{'domain'}) // $d->{'domain'}
107767
ABdec
0X0
100
111
$dom and not $seen{$dom}++
67
ABdec
0X0
100
111
$dom and not $seen{$dom}++
114650
Adec
00
11
$c->{'address'} // ""
0
Adec
00
11
$c->{'address'} // ""
115467
ABdec
0X0
100
111
$u->{'abuse'} and $u->{'abuse'} ne "(unknown)"
67
ABdec
0X0
100
111
$u->{'abuse'} and $u->{'abuse'} ne "(unknown)"
117550
Adec
00
11
$d->{'source'} // ""
0
Adec
00
11
$d->{'source'} // ""
13960
Adec
00
11
$FLAG_WEIGHT{$severity} // 1
50
Adec
00
11
$FLAG_WEIGHT{$severity} // 1
180767
ABdec
0X0
100
111
$u->{'ip'} and $u->{'ip'} ne "(unresolved)"
67
ABdec
0X0
100
111
$u->{'ip'} and $u->{'ip'} ne "(unresolved)"
1808100
ABdec
0X0
100
111
$u->{'org'} and $u->{'org'} ne "(unknown)"
100
ABdec
0X0
100
111
$u->{'org'} and $u->{'org'} ne "(unknown)"
1916100
Adec
00
11
$self->{'_contacts'} //= [$self->_compute_abuse_contacts]
100
Adec
00
11
$self->{'_contacts'} //= [$self->_compute_abuse_contacts]
2272100
Adec
00
11
$args{'form'} // ""
2282100
ABdec
0X0
100
111
$pa and $pa->{'form'}
2288100
Adec
00
11
$pa->{'form_upload'} // ""
0
Adec
00
11
$pa->{'note'} // ""
0
Adec
00
11
$pa->{'form_paste'} // ""
2299100
ABdec
0X0
100
111
$pa and $pa->{'form'}
230650
Adec
00
11
$pa->{'form_upload'} // ""
50
Adec
00
11
$pa->{'note'} // ""
50
Adec
00
11
$pa->{'form_paste'} // ""
231667
ABdec
0X0
100
111
$pa and $pa->{'form'}
232350
Adec
00
11
$pa->{'form_upload'} // ""
50
Adec
00
11
$pa->{'note'} // ""
50
Adec
00
11
$pa->{'form_paste'} // ""
232967
ABdec
0X0
100
111
$d->{'registrar_abuse'} and $d->{'registrar_abuse'} =~ /\@([\w.-]+)/
2332100
ABdec
0X0
100
111
$rpa and $rpa->{'form'}
2339100
Adec
00
11
$rpa->{'form_upload'} // ""
0
Adec
00
11
$rpa->{'note'} // ""
50
Adec
00
11
$rpa->{'form_paste'} // ""
234850
Adec
00
11
$self->_header_value($hname) // (next)
2355100
ABdec
0X0
100
111
$pa and $pa->{'form'}
236350
Adec
00
11
$pa->{'form_upload'} // ""
50
Adec
00
11
$pa->{'note'} // ""
50
Adec
00
11
$pa->{'form_paste'} // ""
237367
ABdec
0X0
100
111
$pa and $pa->{'form'}
237950
Adec
00
11
$pa->{'form_upload'} // ""
50
Adec
00
11
$pa->{'note'} // ""
50
Adec
00
11
$pa->{'form_paste'} // ""
239433
ABdec
0X0
100
111
$pa and $pa->{'form'}
240050
Adec
00
11
$pa->{'form_upload'} // ""
50
Adec
00
11
$pa->{'note'} // ""
50
Adec
00
11
$pa->{'form_paste'} // ""
253150
Adec
00
11
_sanitise_output($hop->{'ip'}) // "(unknown)"
2563100
ABdec
000
011
1X1
$URL_SHORTENERS{$bare} || $self->{'url_shorteners'}{$bare}
2659100
ABdec
0X0
100
111
defined $line and length "$line $w" > $ROLE_WRAP_LEN
3766100
Adec
00
11
$ip // ""
384267
ABdec
0X0
100
111
$_cache and $result
386150
Adec
00
11
$self->_raw_whois($domain, "whois.iana.org") // (return)
3948100
ABdec
000
011
1X1
$safe_ip =~ /\A\d{1,3}(?:\.\d{1,3}){3}\z/ or $safe_ip =~ /\A[0-9a-fA-F:]+\z/
3957100
ABdec
0X0
100
111
$res and $res->is_success
401250
Adec
00
11
$server //= "whois.iana.org"
405375
ABCdec
0000
0011
01X1
1XX1
$@ or not defined $n or $n <= 0
405767
ABdec
000
011
1X1
not defined $n or $n <= 0
4062100
Adec
00
11
$response || undef
436950
Adec
00
11
Params::Get::get_params('name', \@_) || {}
437967
ABdec
0X0
100
111
defined $params and defined $params->{'name'}