All pastes #178978 Raw Edit

w0ls0n

public text v1 · immutable
#178978 ·published 2006-09-21 19:51 UTC
rendered paste body
These are my errors:

Warning: main(../src/validate.php) [function.main]: failed to open stream: No such file or directory in /stuff/mirror/webmail/plugins/serversidefilter/options.php on line 35

Warning: main() [function.include]: Failed opening '../src/validate.php' for inclusion (include_path='.:') in /stuff/mirror/webmail/plugins/serversidefilter/options.php on line 35

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /stuff/mirror/webmail/plugins/serversidefilter/options.php:35) in /stuff/mirror/webmail/functions/global.php on line 375

Warning: main(../src/load_prefs.php) [function.main]: failed to open stream: No such file or directory in /stuff/mirror/webmail/plugins/serversidefilter/options.php on line 38

Warning: main() [function.include]: Failed opening '../src/load_prefs.php' for inclusion (include_path='.:') in /stuff/mirror/webmail/plugins/serversidefilter/options.php on line 38

Fatal error: Call to undefined function: set_up_language() in /stuff/mirror/webmail/functions/imap_general.php on line 570

This is my mailfilter

SHELL="/bin/sh"

import EXT
import HOST

VHOME=`pwd`

##
#  title:  mailfilter-user
#  author: Matt Simerson
#  version 2.0
#  http://www.tnpi.biz/internet/mail/toaster/etc/mailfilter-user
#
#  Usage: Install this file in ./Maildir/mailfilter
#  Call it via a .qmail file with "| maildrop mailfilter"
#
#  After your satisifed that it's working properly, comment out all
#  the lines that start with "log"
##

logfile "/dev/stdout"
#VERBOSE="5"

log "====  BEGIN maildrop processing for $EXT@$HOST ==="

##
# Comment out this section if you run SpamAssassin via qmailscanner
# Spamassassin is slow enough, no point in doubling your expense
#
# Note that if you want to pass a message larger than 250k to spamd
# and have it processed, you'll need to also set spamc -s. See the
# spamc man page for more details.
##
#
#exception {
#       if ( $SIZE < 256000 ) # Filter if message is less 250k
#       {
#               log "  running message through spamc"
#               exception {
#                       xfilter '/usr/local/bin/spamc -u "$EXT@$HOST"'
#               }
#       }
#}
#
##
# Include any rules set up for the user - this gives the
#   administrator a way to override the sitewide mailfilter file
#
#   this is also the "suggested" way to set individual values
#   for maildrop such as quota.
##
`test -r ./.mailfilter`
if( $RETURNCODE == 0 )
{
        log "  including $VHOME/.mailfilter"
        exception {
                include ./.mailfilter
        }
}

##
# create the maildirsize file if it doesn't already exist
# (could also be done via "deliverquota user@dom.com 10MS,1000C)
##
`test -e ./Maildir/maildirsize`
if( $RETURNCODE == 1)
{
        log "  creating $VHOME/Maildir/maildirsize for quotas"
        `/usr/local/vpopmail/bin/vuserinfo -Q $EXT@$HOST`

        `test -s "./Maildir/maildirsize"`
        if ( $RETURNCODE == 0 )
        {
                `/usr/sbin/chown vpopmail:vchkpw $VHOME/Maildir/maildirsize`
                `/bin/chmod 640 $VHOME/Maildir/maildirsize`
        }
}

# Set MAILDIRQUOTA. If this isn't set, maildrop and deliverquota
# will not enforce quotas for message delivery.
#
# I find this much easier than creating yet another config file
# to store this in. This way, any time the quota is changed in
# vpopmail, it'll get noticed by maildrop immediately.
##

`test -s "./Maildir/maildirsize"`
if ( $RETURNCODE == 0 )
{
        MAILDIRQUOTA=`/usr/bin/head -n1 $VHOME/Maildir/maildirsize`
}

##
# The message should be tagged, so let's bag it.
##
if ( /^X-Spam-Status: *Yes/)
{
        `test -d ./Maildir/.Spam`
        if( $RETURNCODE == 1 )
        {
                log "  creating $VHOME/Maildir/.Spam "
                `maildirmake -f Spam ./Maildir`
                `/usr/local/sbin/subscribeIMAP.sh Spam $VHOME`
        }

        log "  SPAM: attempting quota delivery to $VHOME/Maildir/.Spam"
        exception {
                xfilter "/usr/local/bin/deliverquota ./Maildir/.Spam"
        }

        if( $RETURNCODE == 77)
        {
                log "  QUOTA FAILURE: bouncesaying '$EXT@$HOST is over quota'"
                to "|/var/qmail/bin/bouncesaying '$EXT@$HOST is over quota'"
        }

        log "=== END ===  success"
        exit
}
log "  message is clean"

##
# Include any other rules that the user might have from
# sqwebmail or other compatible program
##

`test -r ./Maildir/.mailfilter`
if( $RETURNCODE == 0 )
{
        log "  including $VHOME/Maildir/.mailfilter"
        exception {
                include ./Maildir/.mailfilter
        }
}

exception {
        log     "  quota enabled delivery to $VHOME/Maildir"
        xfilter "/usr/local/bin/deliverquota ./Maildir"
}

##
# check to make sure the message was delivered
# returncode 77 means that out maildir was overquota - bounce mail
##
if( $RETURNCODE == 77)
{
        log "  BOUNCED: bouncesaying '$EXT@$HOST is over quota'"
        to "|/var/qmail/bin/bouncesaying '$EXT@$HOST is over quota'"
}

log "=== END === success"