On May 18, 2012, at 9:33 AM, Charlie Brady wrote:
> I think the documentation of the reject option could be clearer. What
> value of the parameter should be used when first using this plugin? I
> think "reject 0".
Boolean means 0 or 1, but your point is well made. The documentation should be
clear for non-programmers, who may not be familiar with the term boolean. I
shall make amends.
I concur with 'reject 0' being the default. But previous versions of this
plugin had a default reject policy.
I happen to believe that every plugin should default to 'reject 0'. But the
more changes I make to plugin behaviors, the more resistant the gatekeepers are
to my commits.
Matt
> On Fri, 18 May 2012, Matt Simerson wrote:
>
>> added reject option
>> document the existence of the loglevel option
>> ---
>> plugins/check_basicheaders | 13 +++++++++++++
>> 1 file changed, 13 insertions(+)
>>
>> diff --git a/plugins/check_basicheaders b/plugins/check_basicheaders
>> index 114867a..ef0e42d 100644
>> --- a/plugins/check_basicheaders
>> +++ b/plugins/check_basicheaders
>> @@ -24,6 +24,14 @@ unset, messages are not rejected based on the date.
>>
>> check_basicheaders [ days 3 ]
>>
>> +=head2 reject
>> +
>> +A boolean. Determines if the connection is denied or not. Use this option
>> +when first enabling the plugin, and then watch your logs to see what would
>> +have been rejected.
>> +
>> +Default policy is to reject.
>> +
>> =head2 reject_type
>>
>> Whether to issue a permanent or temporary rejection. The default is
>> permanent.
>> @@ -34,6 +42,10 @@ Switching to a temporary rejection is most useful when
>> testing the plugin. It
>> allows an administrator to watch for a test period and make sure no valid
>> mail
>> is getting rejected.
>>
>> +=head2 loglevel
>> +
>> +Adjust the quantity of logging for this plugin. See docs/logging.pod
>> +
>> =head1 AUTHOR
>>
>> 2004 - Written by Jim Winstead Jr.
>> @@ -67,6 +79,7 @@ sub hook_data_post {
>> my ($self, $transaction) = @_;
>>
>> my $deny = $self->{_args}{reject_type} eq 'temp' ? DENYSOFT : DENY;
>> + $deny = DECLINED if defined $self->{_args}{reject} && !
>> $self->{_args}{reject};
>>
>> if ( $transaction->data_size == 0 ) {
>> $self->log(LOGINFO, "fail: no data");
>>