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