Bananasplit
News Server Filters
This page documents the filters in place on the Bananasplit News Service. These are specific filters that apply directly to alt.privacy.anon-server. There are also EMP (Excessive Multi-Posting) filters which are applied prior to these, along with various other traps for control messages, cancels, html postings, etc. As a result, some messages may be filtered despite there not being a matching expression for it in the following script. If you notice something missing that you feel didn't ought to be missing, please let me know the Message-ID and I will investigate.
Please Note
These filters are designed to keep alt.privacy.anon-server readable, they are not written to block unpopular speech. Just about everything said in Usenet is probably considered as unpopular by someone, and it's not my chosen role to decide what should and what should not be said. The service has been described as "Rather Troll Friendly" as a result of this choice. I prefer to think of it as unbiased towards any individual or their views.
# ---------- Beginning of APAS Section -----------
if ($hdr{Newsgroups} =~ /alt\.privacy\.anon-server|local\.test/) {
if ($hdr{Organization} =~ /mail2news|^Thrasher/ or
$hdr{Path} =~ /
news\.easynews\.com
| news\.dizum\.com
| news\.demon\.co\.uk
| news-server\.bigpond\.net\.au
| frell\.theremailer\.net
| gradwell\.net
| mail2news
| nym2news
| freedom\.gmsociety\.org/x) {
if (not $hdr{References}) {
# Flooding filters
if ($hdr{__BODY__} =~ /
[Bb](.*)loo\s(.*)[0-9A-F]{2,}\r
| ^Boschloo\swanted\sit(.*)[0-9A-F]\r/mx) {
saveart('m2n-noref-flood');
return reject('Flood Filter');
}
#Body filters - Mail2News - No References
if ($hdr{__BODY__} =~ /
^ACNE\?\sI\sgot\sthat\sin\smy\slibrary\.\r
| ^Eelbasher
| ^EelbashR
| ^I\snever\stire\sof\syou\smaking\sa\sfool\sout\sof\syourself.\r
| ^I\sposted\sa\sfew\smessages\scritical\sof\sZAX\.\r
| ^RANDSEED\spseudo\-remailer\sflood\sapas
| ^Remember\sthat\sSASSAMAN\sCOWARD
| ^The\ssame\sCHRISTMAN\swho\shas\sbeen\sflooding\sapas
| ^There\swas\sno\svital\sorgan\sthere,\sso\sTJB\ssurvived
| ^cheerleader\swas\sfor\smy\smother\.
| ^http:\/\/www\.mysolution\.ws
| ^it\swas\slate\swhen\swe\sfinally\swoke\sup,
| ^THIS\sIS\sA\sSHAME\sAND\sA\sCRIME!!!\r/mx) {
saveart('m2n-noref-body');
return reject('Body Filter');
}
#Subject filters - Mail2News - No References
if ($hdr{Subject} =~ /
^Champerty\sis\sBA{3,}
| GARDNER|BLUEJAY|SASSAMAN|XENOPHOBIA
| ^CHRISTMAN's(.*)OBSESSION
| ^CHRISTMAN\sSUPPORTS\sBLUEJAY's
| ^CHILD\sMOLESTER
| ^CIRCLE\sTHE\sWAGONS
| ^Eelbash|[Ee]el$|[Ee]elbash$
| ^Frog-Admin(.*)public\.$
| John\sSmith
| ^list\sof\sused\snyms
| me\sqsuser
| ^November\s[0-9]{1,2}[snrt][tdh]:
| OFFICIAL\sTROLL\sFEEDER
| ^PALFRADER's\sheredity
| ^RICHARD\sCHRISTMAN(.*)PUBLIC$
| ^RICHARD\sCHRISTMAN\sVACATION\sIN\sTHAILAND
| ^Sassaman\sremop
| ^WHY\sAARG-ADMIN
| ^WHY\sCHRISTMAN\sHATES
| ^WHY\sFROG-ADMIN
| ^ZAX,\smake\syour\sEncrypt-Subject\spublic
| ^ZAX(.*)flooder
| ^\[(.*)(ADMIN|PROGRAMMER)\]\s{1,3}GET\sOUT/x) {
saveart('m2n-noref-subject');
return reject('Subject Filter');
}
}
#Subject filters - Mail2News - References (or not)
# if ($hdr{Subject} =~ /
# ^I\sAM\sERIK\sARNESON
# | [Bb]lo[Jj]ay/x) {
# saveart('CF.subject');
# return reject('Subject Filter');
# }
#Body filters - Mail2News - References (or not)
if ($hdr{__BODY__} =~ /
^\s{1,}'QS\sWAS\sTESTED
| ^.{200,}
| ^ZAX\sposing\sas\san\sExpert/mx) {
saveart('m2n-body');
return reject('Body Filter');
}
# Body filter to catch narrow posts
if ($hdr{__LINES__} > 50) {
if ($hdr{__BODY__} =~ /[a-z][A-Z]/m) {
my $body = $hdr{__BODY__};
$body =~ s/^[\w\s+%\xa0]{20,70}\n//gm;
my $lines = $body =~ tr/\n//;
my $line_percent = int($hdr{__LINES__} * 0.1);
if ($lines < $line_percent) {
saveart('m2n-body');
return reject('Flood Filter')
};
};
};
};
#Body filters - No Mail2News - With or without references
# if ($hdr{__BODY__} =~ //m) {
# saveart('body');
# return reject('Body Filter');
# }
};
# ---------- End of APAS Section ----------
Home