Hello,
Apologies if this has been asked before.
I tried searching through the mailing list & documentation but didn't
see an answer.
My problem is that "contrib/zip_script" script don't work:
attachments in file_list_1 are dropped, all other left intact !
my conf:
feat_log_trace = 0
feat_log_after = 0
feat_log_xml = 0
max_conf_recursion = 1
msg_defanged = note
feat_log_stderr = 0
feat_log_inline = 0
header_url = 0
header_rev = 0
feat_files = 1
feat_lengths = 1
feat_boundaries = 1
feat_fixmime = 1
feat_trust_pgp = 0
feat_scripts = 1
feat_html = 1
feat_uuencoded = 1
feat_no_partial = 1
feat_forwards = 1
feat_testing = 0
feat_verbose = 1
feat_force_name = 1
feat_webbugs = 1
score_panic = 0
score_bad = 0
msg_file_drop = Droppped file :"%FILENAME"
file_name_tpl = /var/qmail/filter/tmp/att-$F-$T.$$
file_list_rules = 3
file_default_policy = defang
file_list_1 = (?i)(winmail\.dat
file_list_1 += |\.([23]86|vb[se]|jse|js|cpl|crt|chm|cpl|in[fsi]
file_list_1 += |isp|dll|drv|cmd|sc[rt]|sys|bat|pif|lnk|hlp
file_list_1 += |mp3|avi|mpe?g|mov|qtw|ram?|ogg|swf|fla
file_list_1 += |ms[cip]|reg|asd|sh[bs]|app|ocx|ht[ta]|mht
file_list_1 += |url|exe|ws[cfh]|ops|com|vxd|prx))\s*
file_list_1_policy = drop
file_list_1_scanner = 0
file_list_2 = (?i)\.
file_list_2 += |jpe?g|gif|png|tiff?|bmp|psd|pcx
file_list_2 += |zip|g?z|rar|tgz|bz2|tar
file_list_2_policy = accept
file_list_2_scanner = 0
file_list_3 = .*
file_list_3_scanner = 0:::/var/qmail/filter/contrib/zip_script %FILENAME %ATTNAME
file_list_3_policy = accept:unknown:unknown:unknown
--- zip_script:FILTERTMP="/var/qmail/filter/tmp" ZIP=$(which zip) [ "$ZIP" = "" ] && exit 2 SED=$(which sed) [ "$SED" = "" ] && exit 3
FILE=$1 NAME=$(echo "$2" | sed -e 's/\//_/g'); [ -f "$FILE" ] || exit 1 [ "$NAME" = "" ] && NAME="$FILE"
# Do stuff within a temporary directory... mkdir -p "$FILTERTMP/zip_script.$$" || exit 5 cd "$FILTERTMP/zip_script.$$" || exit 6 ln "$FILE" "$NAME"
FILE2=$(echo "$FILE" | sed -e 's/\./_/g').zip NAME2=$(echo "$NAME" | sed -e 's/\./_/g').zip zip -Dkm $FILE2 "$NAME" 2>/dev/null 1>/dev/null || exit 4
# Cleanup cd / rm -rf "$FILTERTMP/zip_script.$$" "$FILE"
echo Anomy-FileScan-NewFile: $FILE2 echo Anomy-FileScan-NewName: $NAME2 echo Anomy-FileScan-NewType: application/octet-stream echo Anomy-FileScan-NewEnc: Base64 echo exit 0