#!/usr/bin/awk -f
# This simple awk script takes an email message on standard input,
# and outputs the connecting host on standard output. Returns with 0
# for success, 1 for failure.
#
# This script is QMail-specific.
#
# $Id: origip.awk,v 1.6 2000/04/21 15:22:57 logic Exp $
#
# $Log: origip.awk,v $
# Revision 1.6 2000/04/21 15:22:57 logic
# Update to current cvs tree.
#
# Revision 1.1.1.1 1998/01/09 20:42:50 emarshal
# Initial import into CVS.
#
BEGIN {
found = 0;
}
( $1 == "Received:" && found == 1 ) {
a = $0;
while( getline )
if( $1 != "Received:" )
a = a $0;
else
break;
split( a, x );
if( x[ 4 ] == "(HELO" )
split( x[ 6 ], y, /[@()]/ );
else
split( x[ 4 ], y, /[@()]/ );
if( y[ 3 ] == "" )
print y[ 2 ];
else
print y[ 3 ];
exit 0;
}
( $1 == "Received:" && found == 0 ) {
found = 1;
}
END {
exit 1;
}
syntax highlighted by Code2HTML, v. 0.9.1