I¹m building a new 3.3.1 SpamAssassin box from scratch, and ran into a small problem when I ran lint: $ spamassassin --lint Apr 2 11:24:05.923 [22379] warn: plugin: failed to create instance of plugin Mail::SpamAssassin::Plugin::EmailBL.pm: Bareword "Mail::SpamAssassin::Plugin::EmailBL" not allowed while "strict subs" in use at (eval 73) line 1.
Not much help to know where to look, so I tried in Debug mode: Apr 2 11:30:32.971 [22440] dbg: config: fixed relative path: /etc/mail/spamassassin/EmailBL.pm Apr 2 11:30:32.972 [22440] dbg: plugin: loading Mail::SpamAssassin::Plugin::EmailBL.pm from /etc/mail/spamassassin/EmailBL.pm Apr 2 11:30:32.979 [22440] warn: plugin: failed to create instance of plugin Mail::SpamAssassin::Plugin::EmailBL.pm: Bareword "Mail::SpamAssassin::Plugin::EmailBL" not allowed while "strict subs" in use at (eval 73) line 1. Still not a clue what precisely is wrong, so: $ grep -n EmailBL * emailbl.cf:1:ifplugin Mail::SpamAssassin::Plugin::EmailBL EmailBL.cf:4:## loadplugin Mail::SpamAssassin::Plugin::EmailBL EmailBL.pm EmailBL.cf:6:## See: http://sa.hege.li/EmailBL.pm EmailBL.cf:11:ifplugin Mail::SpamAssassin::Plugin::EmailBL EmailBL.pm:1:package Mail::SpamAssassin::Plugin::EmailBL; EmailBL.pm:20:# loadplugin Mail::SpamAssassin::Plugin::EmailBL EmailBL.pm EmailBL.pm:150:sub dbg { Mail::SpamAssassin::Plugin::dbg ("EmailBL: @_"); } EmailBL.pm:160: $self->{EmailBL_available} = 1; EmailBL.pm:162: $self->{EmailBL_available} = 0; EmailBL.pm:189: return 1 unless $self->{EmailBL_available}; EmailBL.pm:222: return 0 unless $self->{EmailBL_available}; EmailBL.pm:357: $self->_add_desc($pms, $email, "EmailBL hit at $prs->{zone}"); EmailBL.pm:382: $self->_add_desc($pms, $email, "EmailBL hit at $prs->{zone}"); EmailBL.pm:584: return 0 unless $self->{EmailBL_available}; init.pre:39:loadplugin Mail::SpamAssassin::Plugin::EmailBL.pm EmailBL.pm I don¹t see a bareword in any files, and nothing appears to be a eval line 73. Can anyone help me track this down? Oh, and I know the EmailBL project is dead. I maintain a local list of bad actors and feed them via DNS in a format compatible with EmailBL.pm -- Daniel J McDonald, CCIE # 2495, CISSP # 78281