#!/usr/local/plan9/bin/rc | |
rfork en | |
if (~ $#* 0) | |
echo usage: isspam mesg && exit 'usage' | |
TMP=/tmp/isspam.$USER.$pid | |
{ | |
echo '# hash table' | |
msgcat $1|sed '/^$/,$ s/^From / From /'|upas/msgtok| | |
grep -v '^....................(.*) '| | |
sed 's/$/ 1/' | |
} >$TMP.tok | |
x=`{upas/bayes -k $HOME/mail/_prof.mbox $HOME/mail/_prof.spam ~ $TMP.tok} | |
where=$x(1) | |
prob=$x(2) | |
echo $where $prob | |
*=($x) | |
shift 2 | |
while(! ~$#* 0){ | |
echo ' ' $1 $2 | |
shift 2 | |
} | |
rm -f $TMP.tok | |
if (~ $where *spam*){ | |
echo spam | |
exit '' | |
} | |
if not { | |
echo ok | |
exit 'is ok' | |
} |