Version 8.14.3 Compiled with: DNSMAP LOG MAP_REGEX MATCHGECOS MILTER MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETINET6 NETUNIX NEWDB NIS PIPELINING SASLv2 SCANF SOCKETMAP STARTTLS TCPWRAPPERS USERDB XDEBUG ============ SYSTEM IDENTITY (after readcf) ============ (short domain name) $w = sakura (canonical domain name) $j = sakura.ninth-nine.com (subdomain name) $m = ninth-nine.com (node name) $k = sakura.ninth-nine.com ======================================================== rewrite: ruleset canonify input: nork -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: $1 < @ > rewritten as: nork < @ > -----trying rule: $* < $* > $* < @ > ----- rule fails -----trying rule: @ $* < @ > ----- rule fails -----trying rule: $* [ IPv6 : $+ ] < @ > ----- rule fails -----trying rule: $* : : $* < @ > ----- rule fails -----trying rule: : include : $* < @ > ----- rule fails -----trying rule: $* : $* [ $* ] ----- rule fails -----trying rule: $* : $* < @ > ----- rule fails -----trying rule: $* < @ > -----rule matches: $: $1 rewritten as: nork -----trying rule: $* ; ----- rule fails -----trying rule: $* < $+ : ; > $* ----- rule fails -----trying rule: $* < $* ; > ----- rule fails -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: < $1 > rewritten as: < nork > -----trying rule: $+ < $* > ----- rule fails -----trying rule: < $* > $+ ----- rule fails -----trying rule: < > ----- rule fails -----trying rule: < $+ > -----rule matches: $: $1 rewritten as: nork -----trying rule: @ $+ , $+ ----- rule fails -----trying rule: @ [ $* ] : $+ ----- rule fails -----trying rule: @ $+ : $+ ----- rule fails -----trying rule: $+ : $* ; @ $+ ----- rule fails -----trying rule: $+ : $* ; ----- rule fails -----trying rule: $+ @ $+ ----- rule fails -----trying rule: $+ < $+ @ $+ > ----- rule fails -----trying rule: $+ < @ $+ > ----- rule fails -----trying rule: $- ! $+ ----- rule fails -----trying rule: $+ . $- ! $+ ----- rule fails -----trying rule: $+ ! $+ ----- rule fails -----trying rule: $* % $* ----- rule fails -----trying rule: $* @ $* @ $* ----- rule fails -----trying rule: $* @ $* ----- rule fails -----trying rule: $* -----rule matches: $@ $> Canonify2 $1 rewrite: ruleset Canonify2 input: nork -----trying rule: $* < @ localhost > $* ----- rule fails -----trying rule: $* < @ localhost . ninth-nine . com > $* ----- rule fails -----trying rule: $* < @ localhost . UUCP > $* ----- rule fails -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ @ $=w > $* ----- rule fails -----trying rule: $* < @ @ $+ > $* ----- rule fails -----trying rule: $* < @ $* $=P > $* ----- rule fails -----trying rule: $* < @ $* $~P > $* ----- rule fails -----trying rule: $* $| $* < @ $* $={Canonify} > $* ----- rule fails -----trying rule: $* c $* $| $* < @ $* > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . $+ > $* ----- rule fails -----trying rule: $* $| $* < @ $* > $* ----- rule fails -----trying rule: $* $| $* ----- rule fails -----trying rule: $* < @ $=w > $* ----- rule fails -----trying rule: $* < @ $=M > $* ----- rule fails -----trying rule: $* < @ $={VirtHost} > $* ----- rule fails -----trying rule: $* < @ $* . . > $* ----- rule fails rewrite: ruleset Canonify2 returns: nork rewritten as: nork rewrite: ruleset canonify returns: nork rewrite: ruleset parse input: nork -----trying rule: $* -----rule matches: $: $> Parse0 $1 rewrite: ruleset Parse0 input: nork -----trying rule: < @ > ----- rule fails -----trying rule: $* : $* ; < @ > ----- rule fails -----trying rule: @ < @ $* > ----- rule fails -----trying rule: < @ $+ > ----- rule fails -----trying rule: $+ < @ > ----- rule fails -----trying rule: $* -----rule matches: $: < > $1 rewritten as: < > nork -----trying rule: < > $* < @ [ $* ] : $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $* ] , $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $* ] $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $+ ] > $* ----- rule fails -----trying rule: < > $* < $* : $* > $* ----- rule fails -----trying rule: < > $* -----rule matches: $1 rewritten as: nork -----trying rule: < > $* ----- rule fails -----trying rule: $* < @ . $* > $* ----- rule fails -----trying rule: $* < @ $* . . $* > $* ----- rule fails -----trying rule: $* < @ $* @ > $* ----- rule fails -----trying rule: $* @ $* < @ $* > $* ----- rule fails -----trying rule: $* , $~O $* ----- rule fails -----trying rule: $* < @ > $* ----- rule fails -----trying rule: < @ $=w . > : $* ----- rule fails -----trying rule: $- < @ $=w . > ----- rule fails -----trying rule: < @ $+ > ----- rule fails -----trying rule: $* $=O $* < @ $=w . > ----- rule fails -----trying rule: $- -----rule matches: $: $( dequote $1 $) < @ *LOCAL* > rewritten as: nork < @ *LOCAL* > -----trying rule: < @ *LOCAL* > ----- rule fails -----trying rule: $* $=O $* < @ *LOCAL* > ----- rule fails -----trying rule: $* < @ *LOCAL* > -----rule matches: $: $1 rewritten as: nork rewrite: ruleset Parse0 returns: nork rewritten as: nork -----trying rule: < @ > ----- rule fails -----trying rule: $* -----rule matches: $: $> ParseLocal $1 rewrite: ruleset ParseLocal input: nork -----trying rule: $* < @ $+ . REDIRECT . > ----- rule fails -----trying rule: $* < @ $+ . REDIRECT . > < i > ----- rule fails -----trying rule: $* < @ $+ . REDIRECT . > < $- > ----- rule fails rewrite: ruleset ParseLocal returns: nork rewritten as: nork -----trying rule: $* -----rule matches: $: $> Parse1 $1 rewrite: ruleset Parse1 input: nork -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : $- : $* > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : $+ > $* ----- rule fails -----trying rule: $+ -----rule matches: $: < ! > $1 rewritten as: < ! > nork -----trying rule: < ! > $+ < @ $={VirtHost} . > ----- rule fails -----trying rule: < ! > $+ < @ $=w . > ----- rule fails -----trying rule: < @ > $+ + $+ < @ $* . > ----- rule fails -----trying rule: < @ > $+ + $* < @ $* . > ----- rule fails -----trying rule: < @ > $+ + $* < @ $* . > ----- rule fails -----trying rule: < @ > $+ + $+ < @ $+ . > ----- rule fails -----trying rule: < @ > $+ + $* < @ $+ . > ----- rule fails -----trying rule: < @ > $+ + $* < @ $+ . > ----- rule fails -----trying rule: < @ > $+ < @ $+ . > ----- rule fails -----trying rule: < @ > $+ ----- rule fails -----trying rule: < ! > $+ -----rule matches: $: $1 rewritten as: nork -----trying rule: < error : $- . $- . $- : $+ > $* ----- rule fails -----trying rule: < error : $- $+ > $* ----- rule fails -----trying rule: < $+ > $+ < @ $+ > ----- rule fails -----trying rule: $=L < @ $=w . > ----- rule fails -----trying rule: $+ < @ $=w . > ----- rule fails -----trying rule: $* < @ $+ > $* ----- rule fails -----trying rule: < $+ . > $* ----- rule fails -----trying rule: < $+ > $* ----- rule fails -----trying rule: < $~[ : $* > $* ----- rule fails -----trying rule: < $+ > $* ----- rule fails -----trying rule: $* < @ $* > $* ----- rule fails -----trying rule: $* < @ $* > $* ----- rule fails -----trying rule: $=L ----- rule fails -----trying rule: $+ -----rule matches: $# mycyrus $: $1 rewritten as: $# mycyrus $: nork rewrite: ruleset Parse1 returns: $# mycyrus $: nork rewritten as: $# mycyrus $: nork rewrite: ruleset parse returns: $# mycyrus $: nork rewrite: ruleset 2 input: nork rewrite: ruleset 2 returns: nork rewrite: ruleset EnvToSMTP input: nork -----trying rule: $+ -----rule matches: $: $> PseudoToReal $1 rewrite: ruleset PseudoToReal input: nork -----trying rule: < @ $+ > $* ----- rule fails -----trying rule: $+ < @ $+ . UUCP . > ----- rule fails -----trying rule: $+ < @ $* > $* ----- rule fails -----trying rule: < $&h ! > $- ! $+ ----- rule fails -----trying rule: < $&h ! > $- . $+ ! $+ ----- rule fails -----trying rule: < $&h ! > $+ ----- rule fails -----trying rule: < $+ ! > $+ ----- rule fails -----trying rule: $+ < @ $~[ $* : $+ > ----- rule fails -----trying rule: $+ < @ > ----- rule fails rewrite: ruleset PseudoToReal returns: nork rewritten as: nork -----trying rule: $+ -----rule matches: $: $> MasqSMTP $1 rewrite: ruleset MasqSMTP input: nork -----trying rule: $* < @ $* > $* ----- rule fails -----trying rule: $+ -----rule matches: $@ $1 < @ *LOCAL* > rewritten as: nork < @ *LOCAL* > rewrite: ruleset MasqSMTP returns: nork < @ *LOCAL* > rewritten as: nork < @ *LOCAL* > -----trying rule: $* < @ *LOCAL* > $* -----rule matches: $: $1 < @ sakura . ninth-nine . com . > $2 rewritten as: nork < @ sakura . ninth-nine . com . > rewrite: ruleset EnvToSMTP returns: nork < @ sakura . ninth-nine . com . > rewrite: ruleset final input: nork < @ sakura . ninth-nine . com . > -----trying rule: $+ : ; < @ > ----- rule fails -----trying rule: $* < @ > ----- rule fails -----trying rule: $* < @ $+ . > $* -----rule matches: $1 < @ $2 > $3 rewritten as: nork < @ sakura . ninth-nine . com > -----trying rule: $* < @ $+ . > $* ----- rule fails -----trying rule: $* < @ *LOCAL* > $* ----- rule fails -----trying rule: $* < $+ > $* -----rule matches: $1 $2 $3 rewritten as: nork @ sakura . ninth-nine . com -----trying rule: $* < $+ > $* ----- rule fails -----trying rule: @ $+ : @ $+ : $+ ----- rule fails -----trying rule: @ $* ----- rule fails -----trying rule: $+ @ $- . UUCP ----- rule fails -----trying rule: $+ % $=w @ $=w ----- rule fails rewrite: ruleset final returns: nork @ sakura . ninth-nine . com rewrite: ruleset canonify input: nork -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: $1 < @ > rewritten as: nork < @ > -----trying rule: $* < $* > $* < @ > ----- rule fails -----trying rule: @ $* < @ > ----- rule fails -----trying rule: $* [ IPv6 : $+ ] < @ > ----- rule fails -----trying rule: $* : : $* < @ > ----- rule fails -----trying rule: : include : $* < @ > ----- rule fails -----trying rule: $* : $* [ $* ] ----- rule fails -----trying rule: $* : $* < @ > ----- rule fails -----trying rule: $* < @ > -----rule matches: $: $1 rewritten as: nork -----trying rule: $* ; ----- rule fails -----trying rule: $* < $+ : ; > $* ----- rule fails -----trying rule: $* < $* ; > ----- rule fails -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: < $1 > rewritten as: < nork > -----trying rule: $+ < $* > ----- rule fails -----trying rule: < $* > $+ ----- rule fails -----trying rule: < > ----- rule fails -----trying rule: < $+ > -----rule matches: $: $1 rewritten as: nork -----trying rule: @ $+ , $+ ----- rule fails -----trying rule: @ [ $* ] : $+ ----- rule fails -----trying rule: @ $+ : $+ ----- rule fails -----trying rule: $+ : $* ; @ $+ ----- rule fails -----trying rule: $+ : $* ; ----- rule fails -----trying rule: $+ @ $+ ----- rule fails -----trying rule: $+ < $+ @ $+ > ----- rule fails -----trying rule: $+ < @ $+ > ----- rule fails -----trying rule: $- ! $+ ----- rule fails -----trying rule: $+ . $- ! $+ ----- rule fails -----trying rule: $+ ! $+ ----- rule fails -----trying rule: $* % $* ----- rule fails -----trying rule: $* @ $* @ $* ----- rule fails -----trying rule: $* @ $* ----- rule fails -----trying rule: $* -----rule matches: $@ $> Canonify2 $1 rewrite: ruleset Canonify2 input: nork -----trying rule: $* < @ localhost > $* ----- rule fails -----trying rule: $* < @ localhost . ninth-nine . com > $* ----- rule fails -----trying rule: $* < @ localhost . UUCP > $* ----- rule fails -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ @ $=w > $* ----- rule fails -----trying rule: $* < @ @ $+ > $* ----- rule fails -----trying rule: $* < @ $* $=P > $* ----- rule fails -----trying rule: $* < @ $* $~P > $* ----- rule fails -----trying rule: $* $| $* < @ $* $={Canonify} > $* ----- rule fails -----trying rule: $* c $* $| $* < @ $* > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . $+ > $* ----- rule fails -----trying rule: $* $| $* < @ $* > $* ----- rule fails -----trying rule: $* $| $* ----- rule fails -----trying rule: $* < @ $=w > $* ----- rule fails -----trying rule: $* < @ $=M > $* ----- rule fails -----trying rule: $* < @ $={VirtHost} > $* ----- rule fails -----trying rule: $* < @ $* . . > $* ----- rule fails rewrite: ruleset Canonify2 returns: nork rewritten as: nork rewrite: ruleset canonify returns: nork rewrite: ruleset 1 input: nork rewrite: ruleset 1 returns: nork rewrite: ruleset final input: nork -----trying rule: $+ : ; < @ > ----- rule fails -----trying rule: $* < @ > ----- rule fails -----trying rule: $* < @ $+ . > $* ----- rule fails -----trying rule: $* < @ *LOCAL* > $* ----- rule fails -----trying rule: $* < $+ > $* ----- rule fails -----trying rule: @ $+ : @ $+ : $+ ----- rule fails -----trying rule: @ $* ----- rule fails -----trying rule: $+ @ $- . UUCP ----- rule fails -----trying rule: $+ % $=w @ $=w ----- rule fails rewrite: ruleset final returns: nork rewrite: ruleset canonify input: nork @ ninth-nine . com -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: $1 < @ > rewritten as: nork @ ninth-nine . com < @ > -----trying rule: $* < $* > $* < @ > ----- rule fails -----trying rule: @ $* < @ > ----- rule fails -----trying rule: $* [ IPv6 : $+ ] < @ > ----- rule fails -----trying rule: $* : : $* < @ > ----- rule fails -----trying rule: : include : $* < @ > ----- rule fails -----trying rule: $* : $* [ $* ] ----- rule fails -----trying rule: $* : $* < @ > ----- rule fails -----trying rule: $* < @ > -----rule matches: $: $1 rewritten as: nork @ ninth-nine . com -----trying rule: $* ; ----- rule fails -----trying rule: $* < $+ : ; > $* ----- rule fails -----trying rule: $* < $* ; > ----- rule fails -----trying rule: $@ ----- rule fails -----trying rule: $* -----rule matches: $: < $1 > rewritten as: < nork @ ninth-nine . com > -----trying rule: $+ < $* > ----- rule fails -----trying rule: < $* > $+ ----- rule fails -----trying rule: < > ----- rule fails -----trying rule: < $+ > -----rule matches: $: $1 rewritten as: nork @ ninth-nine . com -----trying rule: @ $+ , $+ ----- rule fails -----trying rule: @ [ $* ] : $+ ----- rule fails -----trying rule: @ $+ : $+ ----- rule fails -----trying rule: $+ : $* ; @ $+ ----- rule fails -----trying rule: $+ : $* ; ----- rule fails -----trying rule: $+ @ $+ -----rule matches: $: $1 < @ $2 > rewritten as: nork < @ ninth-nine . com > -----trying rule: $+ < $+ @ $+ > ----- rule fails -----trying rule: $+ < @ $+ > -----rule matches: $@ $> Canonify2 $1 < @ $2 > rewrite: ruleset Canonify2 input: nork < @ ninth-nine . com > -----trying rule: $* < @ localhost > $* ----- rule fails -----trying rule: $* < @ localhost . ninth-nine . com > $* ----- rule fails -----trying rule: $* < @ localhost . UUCP > $* ----- rule fails -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ @ $=w > $* ----- rule fails -----trying rule: $* < @ @ $+ > $* ----- rule fails -----trying rule: $* < @ $* $=P > $* ----- rule fails -----trying rule: $* < @ $* $~P > $* -----rule matches: $: $&{daemon_flags} $| $1 < @ $2 $3 > $4 rewrite: RHS $&{daemon_flags} => "(NULL)" rewritten as: $| nork < @ ninth-nine . com > -----trying rule: $* $| $* < @ $* $={Canonify} > $* ----- rule fails -----trying rule: $* c $* $| $* < @ $* > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . > $* ----- rule fails -----trying rule: $* $| $* < @ $+ . $+ > $* -----rule matches: $: $2 < @ $3 . $4 . > $5 rewritten as: nork < @ ninth-nine . com . > -----trying rule: $* $| $* < @ $* > $* ----- rule fails -----trying rule: $* $| $* ----- rule fails -----trying rule: $* < @ $=w > $* ----- rule fails -----trying rule: $* < @ $=M > $* ----- rule fails -----trying rule: $* < @ $={VirtHost} > $* ----- rule fails -----trying rule: $* < @ $* . . > $* ----- rule fails rewrite: ruleset Canonify2 returns: nork < @ ninth-nine . com . > rewritten as: nork < @ ninth-nine . com . > rewrite: ruleset canonify returns: nork < @ ninth-nine . com . > rewrite: ruleset parse input: nork < @ ninth-nine . com . > -----trying rule: $* -----rule matches: $: $> Parse0 $1 rewrite: ruleset Parse0 input: nork < @ ninth-nine . com . > -----trying rule: < @ > ----- rule fails -----trying rule: $* : $* ; < @ > ----- rule fails -----trying rule: @ < @ $* > ----- rule fails -----trying rule: < @ $+ > ----- rule fails -----trying rule: $+ < @ > ----- rule fails -----trying rule: $* -----rule matches: $: < > $1 rewritten as: < > nork < @ ninth-nine . com . > -----trying rule: < > $* < @ [ $* ] : $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $* ] , $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $* ] $+ > $* ----- rule fails -----trying rule: < > $* < @ [ $+ ] > $* ----- rule fails -----trying rule: < > $* < $* : $* > $* ----- rule fails -----trying rule: < > $* -----rule matches: $1 rewritten as: nork < @ ninth-nine . com . > -----trying rule: < > $* ----- rule fails -----trying rule: $* < @ . $* > $* ----- rule fails -----trying rule: $* < @ $* . . $* > $* ----- rule fails -----trying rule: $* < @ $* @ > $* ----- rule fails -----trying rule: $* @ $* < @ $* > $* ----- rule fails -----trying rule: $* , $~O $* ----- rule fails -----trying rule: $* < @ > $* ----- rule fails -----trying rule: < @ $=w . > : $* ----- rule fails -----trying rule: $- < @ $=w . > ----- rule fails -----trying rule: < @ $+ > ----- rule fails -----trying rule: $* $=O $* < @ $=w . > ----- rule fails -----trying rule: $- ----- rule fails -----trying rule: < @ *LOCAL* > ----- rule fails -----trying rule: $* $=O $* < @ *LOCAL* > ----- rule fails -----trying rule: $* < @ *LOCAL* > ----- rule fails rewrite: ruleset Parse0 returns: nork < @ ninth-nine . com . > rewritten as: nork < @ ninth-nine . com . > -----trying rule: < @ > ----- rule fails -----trying rule: $* -----rule matches: $: $> ParseLocal $1 rewrite: ruleset ParseLocal input: nork < @ ninth-nine . com . > -----trying rule: $* < @ $+ . REDIRECT . > ----- rule fails -----trying rule: $* < @ $+ . REDIRECT . > < i > ----- rule fails -----trying rule: $* < @ $+ . REDIRECT . > < $- > ----- rule fails rewrite: ruleset ParseLocal returns: nork < @ ninth-nine . com . > rewritten as: nork < @ ninth-nine . com . > -----trying rule: $* -----rule matches: $: $> Parse1 $1 rewrite: ruleset Parse1 input: nork < @ ninth-nine . com . > -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ [ $+ ] > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : $- : $* > $* ----- rule fails -----trying rule: $* < @ [ $+ ] : $+ > $* ----- rule fails -----trying rule: $+ -----rule matches: $: < ! > $1 rewritten as: < ! > nork < @ ninth-nine . com . > -----trying rule: < ! > $+ < @ $={VirtHost} . > ----- rule fails -----trying rule: < ! > $+ < @ $=w . > ----- rule fails -----trying rule: < @ > $+ + $+ < @ $* . > ----- rule fails -----trying rule: < @ > $+ + $* < @ $* . > ----- rule fails -----trying rule: < @ > $+ + $* < @ $* . > ----- rule fails -----trying rule: < @ > $+ + $+ < @ $+ . > ----- rule fails -----trying rule: < @ > $+ + $* < @ $+ . > ----- rule fails -----trying rule: < @ > $+ + $* < @ $+ . > ----- rule fails -----trying rule: < @ > $+ < @ $+ . > ----- rule fails -----trying rule: < @ > $+ ----- rule fails -----trying rule: < ! > $+ -----rule matches: $: $1 rewritten as: nork < @ ninth-nine . com . > -----trying rule: < error : $- . $- . $- : $+ > $* ----- rule fails -----trying rule: < error : $- $+ > $* ----- rule fails -----trying rule: < $+ > $+ < @ $+ > ----- rule fails -----trying rule: $=L < @ $=w . > ----- rule fails -----trying rule: $+ < @ $=w . > ----- rule fails -----trying rule: $* < @ $+ > $* -----rule matches: $: < $2 > $1 < @ $2 > $3 rewritten as: < ninth-nine . com . > nork < @ ninth-nine . com . > -----trying rule: < $+ . > $* -----rule matches: $: < $1 > $2 rewritten as: < ninth-nine . com > nork < @ ninth-nine . com . > -----trying rule: < $+ > $* -----rule matches: $: < $( mailertable $1 $) > $2 rewritten as: < ninth-nine . com > nork < @ ninth-nine . com . > -----trying rule: < $~[ : $* > $* ----- rule fails -----trying rule: < $+ > $* -----rule matches: $: $> Mailertable < $1 > $2 rewrite: ruleset Mailertable input: < ninth-nine . com > nork < @ ninth-nine . com . > -----trying rule: $* < $- . $+ > $* -----rule matches: $: $1 $2 < $( mailertable . $3 $@ $1 $2 $@ $2 $) > $4 rewritten as: ninth-nine < . com > nork < @ ninth-nine . com . > -----trying rule: $* < $~[ : $* > $* ----- rule fails -----trying rule: $* < . $+ > $* -----rule matches: $@ $> Mailertable $1 . < $2 > $3 rewrite: ruleset Mailertable input: ninth-nine . < com > nork < @ ninth-nine . com . > -----trying rule: $* < $- . $+ > $* ----- rule fails -----trying rule: $* < $~[ : $* > $* ----- rule fails -----trying rule: $* < . $+ > $* ----- rule fails -----trying rule: $* < $* > $* -----rule matches: $: < $( mailertable . $@ $1 $2 $) > $3 rewritten as: < . > nork < @ ninth-nine . com . > -----trying rule: < $~[ : $* > $* ----- rule fails -----trying rule: < $* > $* -----rule matches: $@ $2 rewritten as: nork < @ ninth-nine . com . > rewrite: ruleset Mailertable returns: nork < @ ninth-nine . com . > rewritten as: nork < @ ninth-nine . com . > rewrite: ruleset Mailertable returns: nork < @ ninth-nine . com . > rewritten as: nork < @ ninth-nine . com . > -----trying rule: $* < @ $* > $* -----rule matches: $: $> MailerToTriple < > $1 < @ $2 > $3 rewrite: ruleset MailerToTriple input: < > nork < @ ninth-nine . com . > -----trying rule: < > $* -----rule matches: $@ $1 rewritten as: nork < @ ninth-nine . com . > rewrite: ruleset MailerToTriple returns: nork < @ ninth-nine . com . > rewritten as: nork < @ ninth-nine . com . > -----trying rule: $* < @ $* > $* -----rule matches: $# esmtp $@ $2 $: $1 < @ $2 > $3 rewritten as: $# esmtp $@ ninth-nine . com . $: nork < @ ninth-nine . com . > rewrite: ruleset Parse1 returns: $# esmtp $@ ninth-nine . com . $: nork < @ ninth-nine . com . > rewritten as: $# esmtp $@ ninth-nine . com . $: nork < @ ninth-nine . com . > rewrite: ruleset parse returns: $# esmtp $@ ninth-nine . com . $: nork < @ ninth-nine . com . > rewrite: ruleset 2 input: nork < @ ninth-nine . com . > rewrite: ruleset 2 returns: nork < @ ninth-nine . com . > rewrite: ruleset EnvToSMTP input: nork < @ ninth-nine . com . > -----trying rule: $+ -----rule matches: $: $> PseudoToReal $1 rewrite: ruleset PseudoToReal input: nork < @ ninth-nine . com . > -----trying rule: < @ $+ > $* ----- rule fails -----trying rule: $+ < @ $+ . UUCP . > ----- rule fails -----trying rule: $+ < @ $* > $* -----rule matches: $@ $1 < @ $2 > $3 rewritten as: nork < @ ninth-nine . com . > rewrite: ruleset PseudoToReal returns: nork < @ ninth-nine . com . > rewritten as: nork < @ ninth-nine . com . > -----trying rule: $+ -----rule matches: $: $> MasqSMTP $1 rewrite: ruleset MasqSMTP input: nork < @ ninth-nine . com . > -----trying rule: $* < @ $* > $* -----rule matches: $@ $1 < @ $2 > $3 rewritten as: nork < @ ninth-nine . com . > rewrite: ruleset MasqSMTP returns: nork < @ ninth-nine . com . > rewritten as: nork < @ ninth-nine . com . > -----trying rule: $* < @ *LOCAL* > $* ----- rule fails rewrite: ruleset EnvToSMTP returns: nork < @ ninth-nine . com . > rewrite: ruleset final input: nork < @ ninth-nine . com . > -----trying rule: $+ : ; < @ > ----- rule fails -----trying rule: $* < @ > ----- rule fails -----trying rule: $* < @ $+ . > $* -----rule matches: $1 < @ $2 > $3 rewritten as: nork < @ ninth-nine . com > -----trying rule: $* < @ $+ . > $* ----- rule fails -----trying rule: $* < @ *LOCAL* > $* ----- rule fails -----trying rule: $* < $+ > $* -----rule matches: $1 $2 $3 rewritten as: nork @ ninth-nine . com -----trying rule: $* < $+ > $* ----- rule fails -----trying rule: @ $+ : @ $+ : $+ ----- rule fails -----trying rule: @ $* ----- rule fails -----trying rule: $+ @ $- . UUCP ----- rule fails -----trying rule: $+ % $=w @ $=w ----- rule fails rewrite: ruleset final returns: nork @ ninth-nine . com nork@ninth-nine.com... deliverable: mailer esmtp, host ninth-nine.com., user nork@ninth-nine.com