|
@@ -34,9 +34,6 @@ ORGANIZERGROUPREGEX=escape($ORGANIZERGROUP)
|
|
ANYGROUPREGEX="$MEMBERGROUPREGEX|$ORGANIZERGROUPREGEX"
|
|
ANYGROUPREGEX="$MEMBERGROUPREGEX|$ORGANIZERGROUPREGEX"
|
|
HANDLEDREGEX="($POSTMASTERREGEX|$ANYGROUPREGEX)"
|
|
HANDLEDREGEX="($POSTMASTERREGEX|$ANYGROUPREGEX)"
|
|
|
|
|
|
-FORWARD=0
|
|
|
|
-SUBSCRIBE=""
|
|
|
|
-
|
|
|
|
UNHANDLED=5
|
|
UNHANDLED=5
|
|
BADREQUEST=4
|
|
BADREQUEST=4
|
|
UNREGISTERED=3
|
|
UNREGISTERED=3
|
|
@@ -52,7 +49,6 @@ foreach /^(To|Cc):.*/
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
if (!$CONTINUE)
|
|
if (!$CONTINUE)
|
|
{
|
|
{
|
|
cc "|$DEBUGMAIL no-continue"
|
|
cc "|$DEBUGMAIL no-continue"
|
|
@@ -78,6 +74,9 @@ LISTDIR="/var/mail/maildrop/$MAILGROUP"
|
|
MLIST="$LISTDIR/mlist"
|
|
MLIST="$LISTDIR/mlist"
|
|
SLIST="$LISTDIR/slist"
|
|
SLIST="$LISTDIR/slist"
|
|
|
|
|
|
|
|
+gdbmopen($MLIST, "R")
|
|
|
|
+TO=gdbmfetch($TOALIAS)
|
|
|
|
+gdbmclose
|
|
|
|
|
|
if ($TOPOSTMASTER)
|
|
if ($TOPOSTMASTER)
|
|
{
|
|
{
|
|
@@ -88,50 +87,6 @@ else
|
|
include "$FILTERDIR/$MAILGROUP"
|
|
include "$FILTERDIR/$MAILGROUP"
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
-#
|
|
|
|
-# REGISTERED USERS ONLY
|
|
|
|
-#
|
|
|
|
-if (/^Subject:\s*\[(SUBSCRIBE|UNSUBSCRIBE)\]\s*$/)
|
|
|
|
-{
|
|
|
|
- SUBSCRIBE=$MATCH1
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-if ($SUBSCRIBE ne "")
|
|
|
|
-{
|
|
|
|
- gdbmopen($SLIST, "W")
|
|
|
|
- if (gdbmstore(tolower($FROM), $SUBSCRIBE) == 0)
|
|
|
|
- {
|
|
|
|
- gdbmclose
|
|
|
|
- system "$SUBUNSUB '$SUBSCRIBE' '$ALIAS' '$FROM'"
|
|
|
|
- to "|$MAILBOT -N -t $SUBSCRIBERESP -A 'From: $MAILGROUP' -f$FROM /usr/sbin/sendmail $FROM"
|
|
|
|
- }
|
|
|
|
- else
|
|
|
|
- {
|
|
|
|
- gdbmclose
|
|
|
|
- EXITCODE=$FATAL
|
|
|
|
- exit
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-gdbmopen($SLIST, "R")
|
|
|
|
-FORWARD=(gdbmfetch(tolower($FROM)) eq "SUBSCRIBE")
|
|
|
|
-gdbmclose
|
|
|
|
-
|
|
|
|
-
|
|
|
|
-if (!$FORWARD)
|
|
|
|
-{
|
|
|
|
- EXITCODE=$UNSUBSCRIBED
|
|
|
|
- exit
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-#
|
|
|
|
-# SUBSCRIBED USERS
|
|
|
|
-#
|
|
|
|
-NOFORWARD=$FROM
|
|
|
|
-include "$FILTERDIR/$MAILGROUP"
|
|
|
|
-
|
|
|
|
cc "|$DEBUGMAIL unhandled"
|
|
cc "|$DEBUGMAIL unhandled"
|
|
EXITCODE=$UNHANDLED
|
|
EXITCODE=$UNHANDLED
|
|
exit
|
|
exit
|