Perl filtering, pathological patterns
Marco d'Itri
md at Linux.IT
Tue Mar 20 13:28:57 UTC 2001
On Mar 20, Russ Allbery <rra at stanford.edu> wrote:
># How we determine if a post is a binary.
>sub is_binary {
> ($hdr{__BODY__} =~ m%(?:^[ \t>]*(?>M[\x20-\x60]{59,60})[ \r]*\n){40}%mo
> || $hdr{__BODY__} =~ m%(?:^[ \t>]*[A-Za-z0-9+/]{59,76}[ \r]*\n){40}%mo);
>}
The latest cleanfeed beta I have (3 December 1999, does anybody have a
newer one?) has this code in is_binary():
if (($hdr{'__BODY__'} =~
/(?:^[\t >]*M$uu_chars{60,61}[\t ]*\r?\n){$config{'max_encoded_lines'}}/mo) ||
($hdr{'__BODY__'} =~
/(?:^[\t >]*$base64_chars{59,76}[\t ]*\r?\n){$config{'max_encoded_lines'}}/mo)) {
So it appears that 59 characters wide uuencoded lines are not common.
--
ciao,
Marco
More information about the inn-workers
mailing list