On Mon, Sep 26, 2005 at 07:53:35PM +1000, Ronny Haryanto wrote:
> Kalo header_checks itu dibaca oleh postfix dari atas ke bawah dan
> first match wins (begitu ketemu match maka rule2 yg berikutnya tidak
> diproses lagi), maka anda bisa bikin pengecualiannya di atasnya yg
> reject itu toh?

hmm.. hati-hati, pattern di check *line-by-line*. lolos di line satu,
tidak berarti lolos di line baris berikutnya.


> Di header_checks:
>       /^List-Id: <id-mac\.yahoogroups\.com>$/ ACCEPT
>       /^List-Id: <.*\.yahoogroups\.com>$/     REJECT
> 

rule di atas tidak akan jalan karena alasan berikut:
- perintah 'ACCEPT' tidak dikenal 
- even pakai DUNNO/OK, tidak akan jalan karena unit analisis untuk
  pattern header check adalah baris bukan seluruh header.

untuk mem-whitelist milis tertentu berpedoman pada header
List-Id, coba gunakan 'if..endif' (man header_checks), pastikan
tidak melupakan rule bahwa header_checks memeriksa baris demi
baris dan gunakan negasi '!'.

$ man header_checks
$ man regexp_table

misalnya:

if !/^List-Id:.*(id-mac|17tahun|90tahun)@yahoogroups\.com/
    /yahoogroups.com/ REJECT
endif

(untested).

Salam,

P.Y. Adi Prasaja

Reply via email to