debian/0000755000000000000000000000000011513064210007157 5ustar debian/compat0000644000000000000000000000000211467334633010376 0ustar 8 debian/control0000644000000000000000000000234711512652071010577 0ustar Source: spamassassin-heatu Section: mail Priority: optional Maintainer: Jari Aalto Build-Depends: debhelper (>= 8) Standards-Version: 3.9.1 Vcs-Browser: http://git.debian.org/?p=collab-maint/spamassassin-heatu.git Vcs-Git: git://git.debian.org/git/collab-maint/spamassassin-heatu.git Homepage: http://wiki.apache.org/spamassassin/AutoWhitelist Package: spamassassin-heatu Architecture: all Depends: ${misc:Depends}, ${perl:Depends}, spamassassin Description: Heuristic Email Address Tracker Utility for Spamassassin Check or clean the SpamAssassin auto-whitelist (AWL) database file; also called the SpamAssassin Heuristic Email Address Tracker file. . The Auto-WhiteList feature in Spamassassing tracks scores from messages previously received and adjusts the message score, either by boosting messages from senders who send ham or penalizing senders who have sent spam previously. This not only treats some senders as if they were whitelisted but also treats spammers as if they were blacklisted. . This and enhanced version of the original AWL tool. The AWL database can be examined and pruned; single email entries can be removed. This is useful when a spammer sends one or more ham messages before sending spam. debian/install0000644000000000000000000000002111467334633010562 0ustar sa-heatu usr/bin debian/changelog0000644000000000000000000000060411512652147011044 0ustar spamassassin-heatu (3.02+20101108-2) unstable; urgency=low * debian/control - (Depends): Fix spelling of spamassassin (Closes: #609477). -- Jari Aalto Mon, 10 Jan 2011 20:48:07 +0200 spamassassin-heatu (3.02+20101108-1) unstable; urgency=low * Initial release (Closes: #584737). -- Jari Aalto Mon, 08 Nov 2010 19:14:42 +0200 debian/watch0000644000000000000000000000022411467334633010227 0ustar version=3 # Must check manually: there is no version information in the archive. # http://wiki.apache.org/spamassassin/AutoWhitelist .*sa-heatu.tar debian/rules0000755000000000000000000000070311467335010010246 0ustar #!/usr/bin/make -f PACKAGE = sa-heatu CHANGELOG = debian/upstream.changelog get-changelog: awk '/^# *[0-9]+[.]/ { sub("# *",""); print }' $(PACKAGE) | \ sort -r > $(CHANGELOG) man: $(MAKE) -C debian -f pod2man.mk PACKAGE=$(PACKAGE) makeman override_dh_auto_build: man get-changelog # Check warnings perl -cw $(PACKAGE) override_dh_installchangelogs: dh_installchangelogs $(CHANGELOG) %: dh $@ .PHONY: man get-changelog # End of file debian/docs0000644000000000000000000000002011467334633010043 0ustar sa-heatu.readme debian/copyright0000644000000000000000000000433511467334633011140 0ustar This work was packaged for Debian by: Jari Aalto on 2010-06-05 09:32:17 +0300 Sat It was downloaded from: http://wiki.apache.org/spamassassin/AutoWhitelist http://www.real-world-systems.com/mail/sa-heatu.tar http://www.real-world-systems.com/mail/sa-heatu.html The tollowing repackaging changes were made: - Upstream package sa-heatu.html.tar was repackaged to sa-heatu-+.tar.gz - The was needed package has previously changed the content of the archive, but bumped version. Upstream Author: Dennis G German Copyright: Copyright (C) 2004 Dennis G German License: [1] This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see The Debian packaging is licensed under the GPL version 2, or (at your option), any later version, and is: Copyright (C) 2010 Jari Aalto On Debian systems, the complete text of the GNU General Public License can be found in "/usr/share/common-licenses/GPL-2". [1] License was changed 2010-06-05 From: Dennis German In-Reply-To: <87sk52vuvz.fsf@jondo.cante.net> Date: Sat, 5 Jun 2010 09:11:50 -0400 Message-Id: <0A6D8899-EF9E-43A4-8D9B-A0F24222C981@Real-World-Systems.com> References: <87sk52vuvz.fsf@jondo.cante.net> To: Jari Aalto X-Mailer: Apple Mail (2.1078) Subject: Re: sa-heatu now includes (c) & license Thank you. I have incorporated a copyright and license in the=20 http://Real-World-Systems.com/mail/sa-heatu.tar debian/source/0000755000000000000000000000000011467334633010500 5ustar debian/source/format0000644000000000000000000000001411467334633011706 0ustar 3.0 (quilt) debian/sa-heatu.1.pod0000644000000000000000000001461111467334633011555 0ustar # Copyright # # Copyright (C) 2009-2010 Jari Aalto # # License # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # Description # # To learn what TOP LEVEL sections to use in manual pages, # see POSIX/Susv standard and "Utility Description Defaults" at # http://www.opengroup.org/onlinepubs/009695399/utilities/xcu_chap01.html#tag_01_11 # # This is manual page in Perl POD format. Read more at # http://perldoc.perl.org/perlpod.html or run command: # # perldoc perlpod | less # # To check the syntax: # # podchecker *.pod # # Create manual page with command: # # pod2man PAGE.N.pod > PAGE.N =pod =head1 NAME sa-heatu - Spamasassin Heuristic Email Address Tracker Utility =head1 SYNOPSIS sa-heatu [options] [dbfile [timestamp-file]] =head1 DESCRIPTION Check or clean a SpamAssassin auto-whitelist (AWL) database file. The Auto-WhiteList (AWL) feature in Spamassassing tracks scores from messages previously received and adjusts the message score, either by boosting messages from senders who send ham or penalizing senders who have sent spam previously. This not only treats some senders as if they were whitelisted but also treats spammers as if they were blacklisted. To enable AWL in spamassassin, read dcoumentation: perldoc Mail::SpamAssassin::Conf This is an enhanced version of the original AWL tool. The AWL database can be examined and pruned; single email entries can be removed. This is useful when a spammer sends one or more ham messages before sending spam. Without special options, the program generates a summary of the database (see FILES): $ sa-heatu -D -n /var/spool/spamassassin/auto-whitelist 0 entries removed. 0 entries would be expired. 0 timestamps would be added. 0 timestamps would be updated. 308 entries input. 308 entries output = input - expired - removed. With option B<--verbose> it generates output: AVG TOTSCORE COUNT EMAIL IPBASE I is the average score; I is the total score of all mails seen so far; I is the number of messages seen from that sender; I is the sender's email address, and I is the B. I is a way to identify the sender's IP address they frequently send from, in an approximate way, but remaining hard for spammers to spoof. The algorithm is as follows: - Take the last Received header that contains a public IP address; namely one which is not in private, unrouted IP space. - Chop off the last two octets, assuming that the user may be in an ISP's dynamic address pool. Negative values indicate senders of ham: average total count 6.8 6.8 1 support@midphase.com 72.26 -8.1 -16.2 2 users-return-@spamassassin.apache.org 98.109 1.4 15.9 11 partners@us.cyberoam.com 38.105 13.9 13.9 1 obdg@borgard.com 89.185 =head1 OPTIONS =over 4 =item B<-D, --DONTupdatetimestamps> No timestamps processing is done. Alias for B<--noTimestamps>. =item B<-e, --expireOlderThan NUMBER> Expire entries older than NUMBER of days. =item B<-f, --firstTimes> Use this for the first run to avoid reading timestamps. =item B<-h, --help> Display short help. =item B<-n, --noTimestamps> No timestamps processing. =item B<-p, --prune NUMBER> Clean out infrequently-used AWL entries. The I can be used to select the threshold at which entries are kept or deleted. Value 1 means that entries seen once are deleted. =item B<-q, --quiet> Be quiet. =item B<-r, --remove EMAIL> Remove EMAIL from database. =item B<-s, --showUpdates> Output entries updated or added or removed, in addition to the summary. =item B<-v, --verbose> Display more information. Note that this may display lot of information from the database. =back =head1 EXAMPLES To see valid senders: sa-heatu --verbose -D | sort -n | head -n 20 To see top spammers: sa-heatu --verbose -D | sort -n | tail -n 20 To display single record: sa-heatu --verbose -n | grep -i foo@example.com To remove of I entry: $ sa-heatu -n --remove foo@example.com Using $HOME/.spamassassin/auto-whitelist average total count found 34.5 34.5 1 foo@example.com 41.202 1 deleted. 259 keys with 1 entry. 658 keys with 2 entries. 1675 entries. To shrink the database considerably by removing entries that only have one hit: sa-heatu --prune Average total count email address ip network address last time updated: Note: the date and time stamp is the time sa-heatu was run, not the time the email was received: sa-heatu --verbose -D | sort -n | head -5 =head1 ENVIRONMENT None. =head1 FILES =over 4 =item $HOME/.spamassassin The default working directory of program where I etc. are expected. If I is not given the C<$HOME/.spamassassin/auto-whitelist> is used. See also option B in Spamassasin Perl module I which typically points to C. =back =head1 SEE ALSO spamassassin(1) Mail::SpamAssassin::Plugin::AWL(3p) =head1 STANDARDS http://wiki.apache.org/spamassassin/AutoWhitelist =head1 AVAILABILITY See STANDARDS for download link. The original version this program is based on is at http://svn.apache.org/repos/asf/spamassassin/branches/3.2/tools/check_whitelist =head1 AUTHORS Program was written by Dennis G German This manual page was written by Jari Aalto . Released under license GNU GPL version 2 or (at your option) any later version. For more information about license, visit . =cut debian/pod2man.mk0000644000000000000000000000334611467334633011077 0ustar # pod2man.mk -- Makefile portion to convert *.pod files to manual pages # # Copyright information # # Copyright (C) 2008-2010 Jari Aalto # # License # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # # Description # # Convert *.pod files to manual pages. Write this to 'install' # target: # # install: build $(MANPAGE) ifneq (,) This makefile requires GNU Make. endif # This variable *must* be set when called PACKAGE ?= package # Optional variables to set MANSECT ?= 1 PODCENTER ?= User Commands PODDATE = $$(date "+%Y-%m-%d") # Directories MANSRC = MANDEST = $(MANSRC) MANPOD = $(MANSRC)$(PACKAGE).$(MANSECT).pod MANPAGE = $(MANDEST)$(PACKAGE).$(MANSECT) POD2MAN = pod2man POD2MAN_FLAGS = --utf8 makeman: $(MANPAGE) $(MANPAGE): $(MANPOD) # make target - create manual page from a *.pod page podchecker $(MANPOD) LC_ALL= LANG=C $(POD2MAN) $(POD2MAN_FLAGS) \ --center="$(PODCENTER)" \ --date="$(PODDATE)" \ --name="$(PACKAGE)" \ --section="$(MANSECT)" \ $(MANPOD) \ | sed 's,[Pp]erl v[0-9.]\+,$(PACKAGE),' \ > $(MANPAGE) && \ rm -f pod*.tmp # End of of Makefile part debian/clean0000644000000000000000000000004511467334633010204 0ustar debian/*.1 debian/upstream.changelog debian/manpages0000644000000000000000000000001311467334633010710 0ustar debian/*.1