/usr/share/perl5/Mail/SpamAssassin/Plugin/Test.pm is in spamassassin 3.4.2-1~deb9u1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 | # <@LICENSE>
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to you under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at:
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# </@LICENSE>
=head1 NAME
Test - test plugin
=head1 SYNOPSIS
loadplugin Mail::SpamAssassin::Plugin::Test
header MY_TEST_PLUGIN eval:check_test_plugin()
=head1 DESCRIPTION
To try this plugin, write the above two lines in the synopsis to
C</etc/spamassassin/plugintest.cf>.
=cut
package Mail::SpamAssassin::Plugin::Test;
use Mail::SpamAssassin::Plugin;
use strict;
use warnings;
# use bytes;
use re 'taint';
our @ISA = qw(Mail::SpamAssassin::Plugin);
# constructor: register the eval rule
sub new {
my $class = shift;
my $mailsaobject = shift;
# some boilerplate...
$class = ref($class) || $class;
my $self = $class->SUPER::new($mailsaobject);
bless ($self, $class);
# the important bit!
$self->register_eval_rule ("check_test_plugin");
print "registered Mail::SpamAssassin::Plugin::Test: $self\n"
or die "Error writing: $!";
return $self;
}
# and the eval rule itself
sub check_test_plugin {
my ($self, $permsgstatus) = @_;
print "Mail::SpamAssassin::Plugin::Test eval test called: $self\n"
or die "Error writing: $!";
# ... hard work goes here...
return 1;
}
sub test_feature_xxxx_false { undef }
sub test_feature_xxxx_true { 1 }
1;
|