* 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'