Jump to content

Comment tracer et éliminer les Spams ?


Recommended Posts

Bonjour,

J'ai un site installé avec PS 1.6.1.16 depuis longtemps.

Je reçois régulièrement par jour des dizaines messages Spams au travers le formulaire de contact alors qu'un reCaptcha est en place sur ce formulaire.

Voir le fichier joint de messages envoyés aujourd'hui et les jours précédents.

Y aurait-il possibilité de filtrer ces types de messages au départ ou de bloquer l'expéditeur ? 

Merci pour votre aide car ces messages sont exaspérants.

JP

Spam.png

Link to comment
Share on other sites

Il faut que je vérifie car cela a été fait il y a pas mal de temps.

Par ailleurs j'ai essayé d'installer le module eicpatcha.zip sur un autre site installé avec PS 1.7.2.2, mais là j'ai un autre soucis car  cette version n'est pas compatible avec la version de PS.

JP

 

Link to comment
Share on other sites

Seule cette ligne est présente dans le fichier contact-form.tpl:

<form action="{$request_uri}" method="post" class="contact-form-box" enctype="multipart/form-data">

Mais rien vu dans les autres fichiers.

Le site de la cliente est celui-ci: ............

 

Edited by chti56 (see edit history)
Link to comment
Share on other sites

J'ai encore vérifié les fichiers à corriger sur le site en PS 1.6.1.16 qui affiche pourtant un reCaptcha dans le formulaire de contact.

J'ai trouvé ces codes (lignes 98 à 119} dans le fichier header.tpl (...j'ai enlevé la clé Google...), mais rien dans les autres.

 

 

header_test.tpl

Edited by chti56
Suppression des clés Google (see edit history)
Link to comment
Share on other sites

C'est-à-dire mettre ceci dans le fichier index.php qui est 'vide' pour le moment ?:

****************************************************

if (isset($_REQUEST['submitMessage']) || isset($_REQUEST['submitAccount'])) {
    
    if (empty($_REQUEST['g-recaptcha-response'])) {
            sleep(25);
            die('not human');
    }
    $opts = array('http' =>
                array(
                    'method'  => 'POST',
                    'header'  => 'Content-type: application/x-www-form-urlencoded',
                    'content' => http_build_query( $post =
                        array(
                            'secret' => 'XXXXXXX-the-secret-key-XXXXXXXXXX',
                            'response' => $_REQUEST['g-recaptcha-response'],
                        )
                    ),
                ),
            );
    if (in_array(ini_get('allow_url_fopen'), array('On', 'on', '1'))) {
        $stream = stream_context_create($opts);
        $captcha = @json_decode(file_get_contents('https://www.google.com/recaptcha/api/siteverify', false, $stream), true);
    } 
    elseif (function_exists('curl_init')) {
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_RETURNTRANSFER => 1,
            CURLOPT_URL => 'https://www.google.com/recaptcha/api/siteverify',
            CURLOPT_POST => 1,
            CURLOPT_POSTFIELDS => $post,
            )
        );
        $captcha = @json_decode(curl_exec($curl),true);
        curl_close($curl);
    } 
    else {
        // buggy hoster !
        $captcha = array('error' => 'buggy hoster');
    }
    if (empty($captcha['success'])){
        
        if(!empty($_SERVER['HTTP_REFERER'])) {
            sleep(5);
            die('<p>Captcha Invalide</p><a href="'.$_SERVER['HTTP_REFERER'].'"><button>Retour au formulaire</button></a>');
        }
        sleep(25);
        die('not human');
    }
}

****************************************************

index.php

Link to comment
Share on other sites

Je viens de faire la modif.

Un Grand merci pour ton aide, car il y a pas mal de temps que je n'ai plus touché à Prestashop...

Que me conseilles-tu pour mon autre site qui tourne avec PS 1.7.2.2 et qui n'a pas du tout de fonction reCaptcha ?

Cdt

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...