line |
true |
false |
branch |
33
|
92 |
0 |
unless blessed $uri and $uri->isa('URI') |
34
|
0 |
92 |
unless $uri->can('host') and $uri->can('port') |
50
|
0 |
16 |
unless $uri = _uri($uri) |
59
|
0 |
20 |
unless $robots_txt_uri = _uri($robots_txt_uri) |
69
|
27 |
108 |
if $line =~ /^\s*$/u |
71
|
17 |
91 |
if ($line =~ /^User-Agent\s*:\s*(.*)$/iu) { } |
74
|
22 |
69 |
unless $ua |
76
|
69 |
0 |
if ($line =~ /^([^:]+?)\s*:\s*(.*)$/u) |
78
|
69 |
0 |
if (my $method = {allow => '_translate_path_pattern', crawl-delay => '_translate_delay', disallow => '_translate_path_pattern', request-rate => '_translate_rate'}->{$rule}) |
83
|
11 |
58 |
unless $rule |
85
|
30 |
28 |
if ($ua eq 'me') { } |
103
|
8 |
21 |
if $pattern eq '*' |
104
|
9 |
12 |
if index(lc $self->_short_agent, lc $pattern) >= 0 |
117
|
0 |
56 |
unless $uri = _uri($uri) |
122
|
14 |
122 |
if _match_path $path_query, $pattern |
125
|
20 |
42 |
if _match_path $path_query, $pattern |
133
|
12 |
4 |
if defined $delay |
140
|
21 |
0 |
if $name =~ /^(\S+)/u |
151
|
7 |
43 |
unless $uri->scheme eq $base_uri->scheme |
152
|
0 |
50 |
unless lc $uri->host eq lc $base_uri->host |
153
|
7 |
43 |
unless $uri->port eq $base_uri->port |
155
|
0 |
50 |
if $@ |
156
|
7 |
43 |
if $ignore |
163
|
1 |
6 |
unless $value =~ qr/\A[0-9.]+\z/u |
169
|
1 |
11 |
unless $value =~ qr"\A([0-9.]+)\s*/\s*([0-9.]+)\z"u |
170
|
2 |
9 |
unless $1 + 0 |