⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 t.multiple.wordlists

📁 一个C语言写的快速贝叶斯垃圾邮件过滤工具
💻 WORDLISTS
字号:
#!/bin/sh. ${srcdir=.}/t.frameOUT=${TMPDIR}/test.outCORRECT=${SYSTEST}/outputs/multiple.wordlists.refCF_DEFAULT=default.cfCF_IGN_REG=ign_reg.cfCF_IGN_USR_SYS=ign_usr_sys.cfCF_MRG_USR_SYS=mrg_usr_sys.cf# single wordlistcat <<EOF > ${TMPDIR}/$CF_DEFAULTbogofilter_dir=${TMPDIR}EOF# ignore list, single wordlistcat <<EOF > ${TMPDIR}/$CF_IGN_REGbogofilter_dir=${TMPDIR}wordlist i,ign,ignore.${DB_EXT},1wordlist r,wrd,wordlist.${DB_EXT},2EOF# ignore list, user & system wordlistscat <<EOF > ${TMPDIR}/$CF_IGN_USR_SYSbogofilter_dir=${TMPDIR}wordlist r,sys,system.${DB_EXT},6wordlist i,ign,ignore.${DB_EXT},4wordlist r,usr,user.${DB_EXT},5EOF# merged user & system wordlistscat <<EOF > ${TMPDIR}/$CF_MRG_USR_SYSbogofilter_dir=${TMPDIR}wordlist r,usr,user.${DB_EXT},7wordlist r,sys,system.${DB_EXT},7EOF# files for building databasescat <<EOF > ${TMPDIR}/ignore.txtignoreuser_lowsystem_hiEOFcat <<EOF > ${TMPDIR}/wordlist.txt.MSG_COUNT 1 1.WORDLIST_VERSION 20040500 0ignore 2 7common 2 7word_low 2 7word_hi 7 2EOFcat <<EOF > ${TMPDIR}/user.txt.MSG_COUNT 1 1.WORDLIST_VERSION 20040500 0ignore 2 8common 2 8user_low 2 8user_hi 8 2EOFcat <<EOF > ${TMPDIR}/system.txt.MSG_COUNT 10 10.WORDLIST_VERSION 20040500 0ignore 2 9common 2 9system_low 2 9system_hi 9 2EOFcat <<EOF > ${TMPDIR}/test.ref.MSG_COUNT 1 1.WORDLIST_VERSION 20040500 0systemEOF# test messagecat <<EOF > ${TMPDIR}/messageignorecommonuser_lowsystem_hiword_lowword_hiuser_lowuser_hisystem_lowsystem_himessageEOF# suppress version info in outputBFOPTS="-D -H -e -m0.1 -y 0 --stats-in-header=no"BFHEAD='--header-format=%h: %c, tests=bogofilter, spamicity=%p'# build wordlists$BOGOUTIL -l ${TMPDIR}/ignore.${DB_EXT}   < ${TMPDIR}/ignore.txt$BOGOUTIL -l ${TMPDIR}/wordlist.${DB_EXT} < ${TMPDIR}/wordlist.txt$BOGOUTIL -l ${TMPDIR}/user.${DB_EXT}     < ${TMPDIR}/user.txt$BOGOUTIL -l ${TMPDIR}/system.${DB_EXT}   < ${TMPDIR}/system.txt(echo "#### 1: score message using each wordlist ####"; echo) >> $OUTfor DB in ${TMPDIR}/*.${DB_EXT} ; do    N=`basename $DB .${DB_EXT}`    printf "%-12s" $N: >> $OUT    $BOGOFILTER $BFOPTS "$BFHEAD" -v -C --wordlist=r,wordlist,$N.${DB_EXT},1 -I ${TMPDIR}/message >> $OUTdoneecho >> $OUT(echo "#### 1: score message using each config file ####"; echo) >> $OUTfor CFG in ${TMPDIR}/*.cf ; do    N=`basename $CFG`    echo Using $N: >> $OUT    $BOGOFILTER $BFOPTS "$BFHEAD" -vvv -c $CFG -I ${TMPDIR}/message >> $OUT    echo >> $OUTdone(echo "#### Update user using $CF_IGN_USR_SYS ####"; echo) >> $OUT# Add message to user.${DB_EXT} (first regular wordlist in CF_IGN_USR_SYS)echo >> $OUTecho common message ignore | $BOGOFILTER $BFOPTS "$BFHEAD" -n -c ${TMPDIR}/$CF_IGN_USR_SYS(echo "#### 2: score message using each wordlist ####"; echo) >> $OUTfor DB in ${TMPDIR}/*.${DB_EXT} ; do    N=`basename $DB .${DB_EXT}`    printf "%-12s" $N: >> $OUT    $BOGOFILTER $BFOPTS "$BFHEAD" -v -C --wordlist=r,wordlist,$N.${DB_EXT},1 -I ${TMPDIR}/message >> $OUTdoneecho >> $OUT(echo "#### 2: score message using each config file ####"; echo) >> $OUTfor CFG in ${TMPDIR}/*.cf ; do    N=`basename $CFG`    echo Using $N: >> $OUT    $BOGOFILTER $BFOPTS "$BFHEAD" -vvv -c $CFG -I ${TMPDIR}/message >> $OUT    echo >> $OUTdone# compare test output to reference outputif  [ $verbose -eq 0 ]; then    diff $CORRECT $OUT    cmp $CORRECT $OUTelse    diff $DIFF_BRIEF $CORRECT $OUTfi

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -