Changeset 61873 in spip-zone


Ignore:
Timestamp:
May 31, 2012, 7:04:57 AM (7 years ago)
Author:
kent1@…
Message:

Un piège basique à spammeurs pour voir

Location:
_plugins_/abomailmans/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/abomailmans/trunk/formulaires/abomailman.html

    r59256 r61873  
    1 <div class="formulaire_spip ajax" id="formulaire_abomailman">
     1<div class="formulaire_spip formulaire_#FORM" id="formulaire_#FORM">
    22        [<div class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</div>]
    33        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     
    5656                                               
    5757                                </ul>
     58                                [(#REM) Piege a robots spammeurs, du moins on essaie]
     59                                <p style="display:none;">
     60                                        <label for="nobot_abomailman"><:antispam_champ_vide:></label>
     61                                        <input type="text" class="text" name="nobot" id="nobot_abomailman" value="#ENV{nobot}" size="10" />
     62                                </p>
    5863                                <p class="boutons">
    5964                        <input name="abonnement" type="submit" value="<:abomailmans:btn_abonnement:>" class="submit" />
  • _plugins_/abomailmans/trunk/formulaires/abomailman.php

    r47175 r61873  
    2727                $ok=sql_count(sql_select('id_abomailman','spip_abomailmans'));
    2828        }
    29 
     29        $valeurs['nobot'] = _request('nobot');
    3030        if ($ok)
    3131        return $valeurs;
     
    7878        include_spip('inc/abomailmans');
    7979
     80        // Antispam basique :
     81        // si l'input invisible a ete renseigne, ca ne peut etre qu'un bot
     82        if (strlen(_request('nobot'))){
     83                return array('message_erreur'=>_T('abomailmans:erreur_nobot'));
     84        }
    8085
    8186        $nom = _request('nom');
  • _plugins_/abomailmans/trunk/formulaires/abomailman_mini_une_liste.html

    r59742 r61873  
    11#CACHE{0}
    2 <div class="formulaire_spip formulaire_abomailman_mini formfx ajax" id="formulaire_abomailman_mini[_(#ENV{id_abomailman})]">
     2<div class="formulaire_spip formulaire_#FORM" id="formulaire_#FORM[_(#ENV{id_abomailman})]">
    33
    44        [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    55        [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    66
    7    [(#ENV*{editable}|?{' '})
     7   [(#ENV*{editable}|oui)
    88      <form method='post' action='#ENV{action}'>
    99         <div class="abonnement">
     
    1616               </li>
    1717            </ul>
     18            [(#REM) Piege a robots spammeurs, du moins on essaie]
     19                        <p style="display:none;">
     20                                <label for="nobot_abomailman"><:antispam_champ_vide:></label>
     21                                <input type="text" class="text" name="nobot" id="nobot_abomailman" value="#ENV{nobot}" size="10" />
     22                        </p>
    1823            <p class="boutons"><input type="submit" class="submit" value="<:bouton_valider:>" /></p>
    1924         </div>
  • _plugins_/abomailmans/trunk/formulaires/abomailman_mini_une_liste.php

    r59742 r61873  
    11<?php
    2 
    3 /***************************************************************************\
    4  *  SPIP, Systeme de publication pour l'internet                           *
    5  *                                                                         *
    6  *  Copyright (c) 2001-2008                                                *
    7  *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
    8  *                                                                         *
    9  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
    10  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
    11 \***************************************************************************/
    122
    133if (!defined("_ECRIRE_INC_VERSION")) return;
     
    6353function formulaires_abomailman_mini_une_liste_traiter_dist($id_abomailman = ""){
    6454        include_spip('inc/abomailmans');
    65    $nom = _request('nom');
     55       
     56        $nom = _request('nom');
    6657        $email = _request('email');
    6758
     59        // Antispam basique :
     60        // si l'input invisible a ete renseigne, ca ne peut etre qu'un bot
     61        if (strlen(_request('nobot'))){
     62                return array('message_erreur'=>_T('abomailmans:erreur_nobot'));
     63        }
     64       
    6865        $message = null;
    6966
    7067   // on initialise l'envoi
    7168        // on traite chaque liste via une fonction reutilisable ailleurs
    72         // on passe abonnement ˆ true d'office
     69        // on passe abonnement a true d'office
    7370        $traiter=abomailman_traiter_abonnement($id_abomailman,true);
    7471        $titre = $traiter[0];
  • _plugins_/abomailmans/trunk/lang/abomailmans_fr.php

    r59375 r61873  
    5050        'envoyer_mailmans' => 'Sélectionner le modèle et son contenu',
    5151        'erreur_email_liste_oublie' => 'L\'adresse email de la liste est obligatoire',
     52        'erreur_nobot' => 'Votre inscription n\' a pu être effectué à cause d\'un problème technique', 
    5253        'explication_email_subscribe' => 'Email d\'abonnement, de style <code>suffixe+subscribe@exemple.org</code>',
    5354        'explication_email_sympa' => 'Si ce champ est renseigné, la liste est considérée comme une liste de serveur "Sympa", dans le cas contraire comme une liste "Mailman" ou "ezmlm".',
  • _plugins_/abomailmans/trunk/paquet.xml

    r60331 r61873  
    22        prefix="abomailmans"
    33        categorie="communication"
    4         version="1.0.7"
    5         etat="test"
     4        version="1.1.0"
     5        etat="stable"
    66        compatibilite="[3.0.0-dev;3.0.99]"
    77        logo="prive/themes/spip/images/abomailmans-32.png"
Note: See TracChangeset for help on using the changeset viewer.