|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
52
 | 
 0  | 
 0  | 
 unless ($self->check_restrict('restrict.txt', $$self{'headers'}{'0.0'}{'received'}, []))  | 
 
| 
67
 | 
 0  | 
 0  | 
 if ($$self{'config'}{'max_message_size'} and (-s $$self{'message'}) / 1024 > $$self{'config'}{'max_message_size'})  | 
 
| 
83
 | 
 0  | 
 0  | 
 if (scalar keys %{$$self{'headers'};} > 1)  | 
 
| 
87
 | 
 0  | 
 0  | 
 if (my $error = &generate_code($listfile, $attachfile, $$self{'from'}, $code))  | 
 
| 
92
 | 
 0  | 
 0  | 
 if ($@)  | 
 
| 
96
 | 
 0  | 
 0  | 
 if ($access eq 'deny')  | 
 
| 
114
 | 
 0  | 
 0  | 
 if $$self{'config'}{'stamp'} eq 'y'  | 
 
| 
115
 | 
 0  | 
 0  | 
 $$self{'headers'}{'0.0'}{'subject'}{'value'} =~ /^Re: /i ? :  | 
 
| 
118
 | 
 0  | 
 0  | 
 unless $$self{'stamp'}  | 
 
| 
120
 | 
 0  | 
 0  | 
 if ($bounce == 2) { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($bounce and $$self{'config'}{'accept_bounces'} eq 'n') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($$self{'stamp'} and not $human) { }  | 
 
| 
153
 | 
 0  | 
 0  | 
 if $$self{'config'}{'archive'} eq 'y'  | 
 
| 
164
 | 
 0  | 
 0  | 
 if lc($$self{'headers'}{'0.0'}{'to'}) =~ /\b$list\b/  | 
 
| 
165
 | 
 0  | 
 0  | 
 if exists $$self{'headers'}{'0.0'}{'cc'} and lc($$self{'headers'}{'0.0'}{'cc'}) =~ /\b$list\b/  | 
 
| 
166
 | 
 0  | 
 0  | 
 if exists $$self{'headers'}{'0.0'}{'x-been-there'} and $$self{'headers'}{'0.0'}{'x-been-there'} eq $$self{'list'}  | 
 
| 
180
 | 
 0  | 
 0  | 
 if ($letter eq 'd') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($letter eq 'w') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($letter eq 'm') { }  | 
 
| 
 | 
 0  | 
 0  | 
 elsif ($letter eq 'y') { }  | 
 
| 
181
 | 
 0  | 
 0  | 
 if $days > $number  | 
 
| 
183
 | 
 0  | 
 0  | 
 if int $days / 7 > $number  | 
 
| 
185
 | 
 0  | 
 0  | 
 if int $days / 30 > $number  | 
 
| 
187
 | 
 0  | 
 0  | 
 if int $days / 365 > $number  | 
 
| 
189
 | 
 0  | 
 0  | 
 if ($newstamp) { }  | 
 
| 
202
 | 
 0  | 
 0  | 
 unless open MLIST, '<', $file  | 
 
| 
204
 | 
 0  | 
 0  | 
 if /^[\#\x0d\x0a]/  | 
 
| 
205
 | 
 0  | 
 0  | 
 if (/\b$string\b/)  | 
 
| 
223
 | 
 0  | 
 0  | 
 unless open ATTACHMENT, '<', $attachfile  | 
 
| 
225
 | 
 0  | 
 0  | 
 if /^[\#\x0d\x0a]/  | 
 
| 
227
 | 
 0  | 
 0  | 
 if ($addr eq 'subscribers')  | 
 
| 
228
 | 
 0  | 
 0  | 
 unless ($subscriber)  | 
 
| 
230
 | 
 0  | 
 0  | 
 unless $subscriber  | 
 
| 
232
 | 
 0  | 
 0  | 
 if ($subscriber > 0) { }  | 
 
| 
240
 | 
 0  | 
 0  | 
 $addr eq 'any' ? :  | 
 
| 
241
 | 
 0  | 
 0  | 
 $policy eq 'deny' ? :  | 
 
| 
258
 | 
 0  | 
 0  | 
 unless open FILE, '<', $outfile  | 
 
| 
302
 | 
 0  | 
 0  | 
 unless open BANNER, '<', $file  | 
 
| 
304
 | 
 0  | 
 0  | 
 $encoding eq 'quoted-printable' ? :  | 
 
| 
316
 | 
 0  | 
 0  | 
 $encoding eq '8bit' ? :  | 
 
| 
 | 
 0  | 
 0  | 
 $encoding eq '7bit' ? :  | 
 
| 
 | 
 0  | 
 0  | 
 $encoding eq 'quoted-printable' ? :  | 
 
| 
 | 
 0  | 
 0  | 
 length $encoding == 0 ? :  | 
 
| 
329
 | 
 0  | 
 0  | 
 if ($$self{'config'}{'header'} eq 'y')  | 
 
| 
331
 | 
 0  | 
 0  | 
 unless -e $headerfile and -s $headerfile  | 
 
| 
333
 | 
 0  | 
 0  | 
 if ($$self{'config'}{'footer'} eq 'y')  | 
 
| 
335
 | 
 0  | 
 0  | 
 unless -e $footerfile and -s $footerfile  | 
 
| 
337
 | 
 0  | 
 0  | 
 exists $$self{'headers'}{'0.0'}{'content-type'}{'boundary'} ? :  | 
 
| 
338
 | 
 0  | 
 0  | 
 $boundary ? :  | 
 
| 
340
 | 
 0  | 
 0  | 
 if ($headerfile or $footerfile)  | 
 
| 
341
 | 
 0  | 
 0  | 
 if (exists $$self{'headers'}{$tree}{'content-type'}{'value'} and $$self{'headers'}{$tree}{'content-type'}{'value'} eq 'text/plain') { }  | 
 
| 
343
 | 
 0  | 
 0  | 
 if (exists $$self{'headers'}{$tree}{'content-transfer-encoding'}{'value'})  | 
 
| 
345
 | 
 0  | 
 0  | 
 unless &check_encoding($encoding)  | 
 
| 
353
 | 
 0  | 
 0  | 
 unless open INFILE, '<', $$self{'message'}  | 
 
| 
354
 | 
 0  | 
 0  | 
 unless open OUTFILE, '>', $outfile  | 
 
| 
357
 | 
 0  | 
 0  | 
 if ($headers) { }  | 
 
| 
358
 | 
 0  | 
 0  | 
 if ($topheaders)  | 
 
| 
359
 | 
 0  | 
 0  | 
 if &check_headers($_)  | 
 
| 
360
 | 
 0  | 
 0  | 
 if $prefix and index($_, $prefix, 0) == -1  | 
 
| 
361
 | 
 0  | 
 0  | 
 if $received == 1 and not /^(X-)?Received: / || /^[ \t]+/  | 
 
| 
362
 | 
 0  | 
 0  | 
 if ($received == 0)  | 
 
| 
367
 | 
 0  | 
 0  | 
 if /^[\n\r]$/o  | 
 
| 
370
 | 
 0  | 
 0  | 
 if s/\b$stamp\b//go  | 
 
| 
371
 | 
 0  | 
 0  | 
 if ($headerfile or $footerfile)  | 
 
| 
372
 | 
 0  | 
 0  | 
 if ($headerfile and $count == 1)  | 
 
| 
376
 | 
 0  | 
 0  | 
 if ($boundary and /^--$boundary/)  | 
 
| 
380
 | 
 0  | 
 0  | 
 if ($footerfile and $count == 2)  | 
 
| 
388
 | 
 0  | 
 0  | 
 if $footerfile  | 
 
| 
403
 | 
 0  | 
 0  | 
 unless -s $file  | 
 
| 
406
 | 
 0  | 
 0  | 
 unless $count  | 
 
| 
409
 | 
 0  | 
 0  | 
 unless open FILE, '<', $file  | 
 
| 
411
 | 
 0  | 
 0  | 
 if /^[\#\n\r]+/  | 
 
| 
413
 | 
 0  | 
 0  | 
 if ($count) { }  | 
 
| 
419
 | 
 0  | 
 0  | 
 if ($$array[1] eq 'subscribers') { }  | 
 
| 
425
 | 
 0  | 
 0  | 
 if ($address eq 'any')  | 
 
| 
426
 | 
 0  | 
 0  | 
 if $$array[0] eq 'deny' and $$array[3] eq 'anywhere'  | 
 
| 
429
 | 
 0  | 
 0  | 
 if ($$self{'from'} =~ /$address$/)  | 
 
| 
430
 | 
 0  | 
 0  | 
 $$array[3] eq 'localnet' ? :  | 
 
| 
 | 
 0  | 
 0  | 
 $$array[3] eq 'anywhere' ? :  | 
 
| 
433
 | 
 0  | 
 0  | 
 if (defined $$array[4] and $$array[4])  | 
 
| 
434
 | 
 0  | 
 0  | 
 $$array[4] =~ /^ +without +stamp/ ? :  | 
 
| 
 | 
 0  | 
 0  | 
 $$array[4] =~ /^ +without +stamp/ ? :  | 
 
| 
 | 
 0  | 
 0  | 
 $$array[0] eq 'allow' ? :  | 
 
| 
438
 | 
 0  | 
 0  | 
 if ($$array[2] eq 'bounce' or $$array[2] eq 'proceed')  | 
 
| 
439
 | 
 0  | 
 0  | 
 $$self{'config'}{'stamp'} eq 'y' ? :  | 
 
| 
 | 
 0  | 
 0  | 
 $$array[0] eq 'allow' ? :  | 
 
| 
442
 | 
 0  | 
 0  | 
 if $netok  |