greguly / cielo-woocommerce

Adiciona a Cielo como opção de recebimento no WooCommerce
GNU General Public License v2.0
31 stars 21 forks source link

Remover dados dos cartões dos logs #15

Closed claudiosanches closed 9 years ago

claudiosanches commented 9 years ago

Este script foi criado inicialmente para remover os dados do cartão na hora de adicionar algo no log. Entretanto agora esta comentando.

    /**
     * Get the secure XML data for debug.
     *
     * @param  WC_Cielo_XML $xml
     *
     * @return WC_Cielo_XML
     */
    protected function get_secure_xml_data( $xml ) {
        // Remove API data.
        if ( isset( $xml->{'dados-ec'} ) ) {
            //unset( $xml->{'dados-ec'} );
        }

        // Remove card data.
        if ( isset( $xml->{'dados-portador'} ) ) {
            //unset( $xml->{'dados-portador'} );
        }

        return $xml;
    }

Precisamos adicionar alguns novos campos ai e remover esses dados, porque eles ficam salvos em um arquivo TXT, apesar de algumas proteções tentando colocar um .htaccess no diretório, nem em todos servidores é garantido que realmente não vai ser acessado por qualquer um. O que coloca em grande riscos os usuários deste plugin.

claudiosanches commented 9 years ago

Exemplo de como aparece no log:

    [dados-portador] => WC_Cielo_XML Object
        (
            [numero] => 5453010000066167
            [validade] =>  0805 
            [indicador] => 1
            [codigo-seguranca] => 123
            [nome-portador] => PAULO R D VIEIRA
        )