-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

João Carlos wrote:
>Boa Tarde Pessoal,
>
>Estou com um "problema" nos logs do meu servidor, quando tem acetuação
>em algumas palavras elas não ficam da maneira correta!
>Tem algum lugar onde eu possa configurar isso, no syslog, meu sistema é
>um Centos 4.5. Notei isso nos logs do postfix por exemplo no assunto de
>um emails
>warning: header Subject: teste email =?ISO-8859-1?Q?=E7_=E3_=EA?=

Não entendi o problema acima. A linha está formatada corretamente.

$ echo 'teste email =?ISO-8859-1?Q?=E7_=E3_=EA?=' | rfc2047
teste email ç ã ê

>e no monitor do imsniff
>aaaaa......mas acho q é assim mesmo

imsniff eu não conheço. Não posso comentar.

$ cat ~/bin/rfc2047
#!/bin/sh

decode_quoted_printable()
{
    perl -n -e '
      binmode STDOUT;
      s/_/ /g;
      while (/=/)
      { 
          /^([^=]*)=(..)(.*)$/;
          $char=chr hex $2; 
          $left = "$left$1$char"; 
          $_ = $3;
      } 
      print "$left$_";'
}

decode_word()
{
    eval `echo "$1" | awk -F \? \
        '{printf "charset=%s te=%s data=%s", $2, $3, $4}'`

    case $te in
        [bB])
        decode_prog="openssl base64 -d"
        ;;
        [qQ])
        decode_prog="decode_quoted_printable"
        ;;
        *)
        echo "Invalid transfer encoding type '$te'" >&2
        return 1
        esac

    echo "$data" | $decode_prog | iconv -f $charset
}

decode_line()
{
    last_was_decoded=false;
    for word; do
        if expr "$word" : '\(^=?[^ ?]*?.?[^ ?]*?=\)' >/dev/null; then
            decode_word "$word"
            last_was_decoded=true
        else
            if $last_was_decoded; then
                echo -n " "
            fi
            echo -n "$word "
            last_was_decoded=false
        fi
    done
    echo
}

if [ $# -gt 0 ]; then
    decode_line "$@"
else
    while read line; do
        decode_line $line
    done
fi


- -- 
  Thiago Macieira  -  thiago (AT) macieira.info - thiago (AT) kde.org
    PGP/GPG: 0x6EF45358; fingerprint:
    E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (GNU/Linux)

iD8DBQFGbwA2M/XwBW70U1gRAri1AKCXIFNvIda6ilMhhH5uLnWRhvCUIQCgr2OM
x2ZI5kBaSwjDjzC3MZyDj4k=
=3P3a
-----END PGP SIGNATURE-----

---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a