roundcubemail/program/lib/Roundcube/rcube_smtp.php
public function debug_handler(&$smtp, $message)
    {
        // catch AUTH commands and set anonymization flag for subsequent sends
        if (preg_match('/^Send: AUTH ([A-Z]+)/', $message, $m)) {
            $this->anonymize_log = $m[1] == 'LOGIN' ? 2 : 1;
        }
        // anonymize this log entry
        else if ($this->anonymize_log > 0 && strpos($message, 'Send:') === 0 && --$this->anonymize_log == 0) {
            $message = sprintf('Send: ****** [%d]', strlen($message) - 8);
        }

        if (($len = strlen($message)) > self::DEBUG_LINE_LENGTH) {
            $diff    = $len - self::DEBUG_LINE_LENGTH;
            $message = substr($message, 0, self::DEBUG_LINE_LENGTH)
                . "... [truncated $diff bytes]";
        }

        rcube::write_log('smtp', preg_replace('/\r\n$/', '', $message));
    }
public function debug_handler(&$smtp, $message)
    {
        // catch AUTH commands and set anonymization flag for subsequent sends
        if (preg_match('/^Send: AUTH ([A-Z]+)/', $message, $m)) {
            $this->anonymize_log = $m[1] == 'LOGIN' ? 2 : 1;
        }
        // anonymize this log entry
        else if ($this->anonymize_log > 0 && strpos($message, 'Send:') === 0 && --$this->anonymize_log == 0) {
            $message = sprintf('Send: ****** [%d]', strlen($message) - 8);
        }

        if (($len = strlen($message)) > self::DEBUG_LINE_LENGTH) {
            $diff    = $len - self::DEBUG_LINE_LENGTH;
            $message = substr($message, 0, self::DEBUG_LINE_LENGTH)
                . "... [truncated $diff bytes]";
        }

        rcube::write_log('smtp', preg_replace('/\r\n$/', '', $message));
    }
public function debug_handler ( & $ smtp , $ message ) { // catch AUTH commands and set anonymization flag for subsequent sends if ( preg_match ( '/^Send: AUTH ([A-Z]+)/' , $ message , $ m ) ) { $ this -> anonymize_log = $ m [ 1 ] == 'LOGIN' ? 2 : 1 ; } // anonymize this log entry else if ( $ this -> anonymize_log > 0 && strpos ( $ message , 'Send:' ) === 0 && -- $ this -> anonymize_log == 0 ) { $ message = sprintf ( 'Send: ****** [%d]' , strlen ( $ message ) - 8 ) ; } if ( ( $ len = strlen ( $ message ) ) > self :: DEBUG_LINE_LENGTH ) { $ diff = $ len - self :: DEBUG_LINE_LENGTH ; $ message = substr ( $ message , 0 , self :: DEBUG_LINE_LENGTH ) . "... [truncated $diff bytes]" ; } rcube :: write_log ( 'smtp' , preg_replace ( '/\r\n$/' , '' , $ message ) ) ; }
This is our own debug handler for the SMTP connection
This is our own debug handler for the SMTP connection