diff -urN class.orig/deliver/Deliver.class.php class/deliver/Deliver.class.php --- class.orig/deliver/Deliver.class.php 2006-05-13 22:56:59.000000000 +0300 +++ class/deliver/Deliver.class.php 2006-09-04 21:51:16.000000000 +0300 @@ -396,6 +396,16 @@ /* This creates an RFC 822 date */ $date = date('D, j M Y H:i:s ', time()) . $this->timezone(); /* Create a message-id */ +$anonym = 1; +if ($anonym) { + $REMOTE_ADDR_BAK = $REMOTE_ADDR; + $REMOTE_HOST_BAK = $REMOTE_HOST; + $SERVER_NAME_BAK = $SERVER_NAME; +// $HTTP_X_FORWARDED_FOR_BAK = $HTTP_X_FORWARDED_FOR; + $REMOTE_ADDR = '127.0.0.1'; + $REMOTE_HOST = 'localhost'; + $SERVER_NAME = 'localhost'; +} $message_id = '<' . $REMOTE_PORT . '.'; if (isset($encode_header_key) && trim($encode_header_key)!='') { // use encrypted form of remote address @@ -410,12 +420,20 @@ } else { $received_from = $REMOTE_ADDR; } +if (!$anonym) { if (isset($HTTP_VIA) || isset ($HTTP_X_FORWARDED_FOR)) { if (!isset($HTTP_X_FORWARDED_FOR) || $HTTP_X_FORWARDED_FOR == '') { $HTTP_X_FORWARDED_FOR = 'unknown'; } $received_from .= " (proxying for $HTTP_X_FORWARDED_FOR)"; } +} +if ($anonym) { + $REMOTE_ADDR = $REMOTE_ADDR_BAK; + $REMOTE_HOST = $REMOTE_HOST_BAK; + $SERVER_NAME = $SERVER_NAME_BAK; +// $HTTP_X_FORWARDED_FOR = $HTTP_X_FORWARDED_FOR_BAK; +} $header = array(); /**