| #!/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' | |
| } |