* McDonald, Dan
| > How do I enable a target tagged 'userconf'?
| 
| The flag just checks that there is something configured before it
| fires.

'Something' meaning "something, and you'll have to lookup in the code
what exactly"?

| > Which magic do I have to put in my user_prefs file so that the
| > BODY_8BITS runs?
| 
| The code is pretty clear on this one:
| my @languages = split(' ', $scan->{conf}->{ok_languages});
|  for (@languages) {
|     return 0 if $_ eq "all";
|     return 0 if /^(?:am|ar|be|bg|cs|el|et|fa|fi|he|hi|hy|is|ja|ka|ko|mr|
| pt|ru|ta|th|tr|uk|vi|yi|zh)$/;
| }
| 
| So, as long as ok_languages is set and it does not include one of
| the ones listed, then the rule should be evaluated.

I had not put anything in my user_prefs, so probably it was set to
'all' (bypassing the test).

So I put in my user_prefs:

ok_languages en
ok_locales en

and run
  spamassassin -t -D < x
where x contains a message with only 8-bit chars (length > 256 so
textcat does not complain about "too short for language analysis")

spamassassin -t -D < x
--<snip-snip>--
[31114] dbg: generic: SpamAssassin version 3.1.8
--<snip-snip>--
[31114] dbg: config: read file /usr/share/spamassassin/25_textcat.cf
--<snip-snip>--
[31114] dbg: config: using "/homes/ralf/.spamassassin/user_prefs" for user 
prefs file
[31114] dbg: config: read file /homes/ralf/.spamassassin/user_prefs
--<snip-snip>--
[31114] dbg: plugin: loading Mail::SpamAssassin::Plugin::TextCat from @INC
[31114] dbg: textcat: loading languages file...
[31114] dbg: textcat: loaded 73 language models
[31114] dbg: plugin: registered 
Mail::SpamAssassin::Plugin::TextCat=HASH(0x8f77c6c)
--<snip-snip>--
[31114] dbg: message: decoding other encoding type (8bit), ignoring
[31114] dbg: textcat: classifying, skipping: yi sco lv is bs sl la ga sa eu et 
rm cy eo fy gd lt
[31114] dbg: textcat: language possibly: 
zh.gb2312,ko,ja.euc-jp,zh.big5,ja.shift-jis
[31114] dbg: textcat: X-Languages: "zh.gb2312 ko ja.euc-jp zh.big5 
ja.shift-jis", X-Languages-Length: 509
--<snip-snip>--
[31114] dbg: rules: ran body rule __NONEMPTY_BODY ======> got hit: "s"
[31114] dbg: rules: ran body rule __HIGHBITS ======> got hit: "€ ¡¢£¤¥¦"
--<snip-snip>--
[31114] dbg: check: tests=ALL_TRUSTED
[31114] dbg: check: 
subtests=__CD,__CT,__CTE,__CT_TEXT_PLAIN,__HAS_RCVD,__HAS_SUBJECT,__HIGHBITS,__MIME_VERSION,__NONEMPTY_BODY,__RFC_IGNORANT_ENVFROM,__TOCC_EXISTS
--<snip-snip>--
Content preview:  € ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿À 
ÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßà
   áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ € ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿À 
ÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßà
   áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ € ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿À 
ÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßà
   áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ € ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿À 
ÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßà
   áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ € ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿À 
ÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙÚÛÜÝÞßà
   áâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ [...] 

Content analysis details:   (-1.4 points, 5.0 required)

 pts rule name              description
---- ---------------------- --------------------------------------------------
-1.4 ALL_TRUSTED            Passed through trusted hosts only via SMTP


No BODY_8BITS... :-/

R'

Reply via email to