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");
>> 

Reply via email to