Changeset 118517 in spip-zone


Ignore:
Timestamp:
Nov 11, 2019, 2:20:03 PM (2 months ago)
Author:
cedric@…
Message:

prefixer toutes les fonctions par nospam_, cartouche PHPDoc et preciser qu'on est en dev

Location:
_plugins_/nospam/trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/nospam/trunk/inc/nospam.php

    r118510 r118517  
    22/**
    33 * Plugin No-SPAM
    4  * (c) 2008 Cedric Morin Yterium.net
     4 * (c) 2008-2019 Cedric Morin Yterium&Nursit
    55 * Licence GPL
    66 *
    77 */
     8
    89
    910if (!defined('_ECRIRE_INC_VERSION')) {
     
    1112}
    1213
     14/**
     15 * Calculer un hash qui represente l'utilisateur
     16 * @return string
     17 */
    1318function nospam_hash_env() {
    1419        static $res ='';
     
    3540 *   cle calculee
    3641 */
    37 function creer_jeton($form, $qui = null) {
     42function nospam_creer_jeton($form, $qui = null) {
    3843        $time = date('Y-m-d-H',$_SERVER['REQUEST_TIME']);
    3944        if (is_null($qui)) {
     
    6065 * @return bool cle correcte ?
    6166 */
    62 function verifier_jeton($jeton, $form, $qui = null) {
     67function nospam_verifier_jeton($jeton, $form, $qui = null) {
    6368        $time = $_SERVER['REQUEST_TIME'];
    6469        $time_old = date('Y-m-d-H', $time-3600);
     
    9499 *   compte du texte nettoye
    95100 */
    96 function compter_caracteres_utiles($texte, $propre = true) {
     101function nospam_compter_caracteres_utiles($texte, $propre = true) {
    97102        include_spip('inc/charsets');
    98103        if ($propre) {
     
    122127 * @return array rapport d'analyse
    123128 */
    124 function analyser_spams($texte) {
     129function nospam_analyser_spams($texte) {
    125130        $infos = array(
    126131                'caracteres_utiles' => 0, // nombre de caracteres sans les liens
     
    160165
    161166        // caracteres_utiles
    162         $infos['caracteres_utiles'] = compter_caracteres_utiles($texte, false);
     167        $infos['caracteres_utiles'] = nospam_compter_caracteres_utiles($texte, false);
    163168
    164169        // nombre de liens
    165         $liens = array_filter(extraire_balises($texte, 'a'), 'pas_lien_ancre');
     170        $liens = array_filter(extraire_balises($texte, 'a'), 'nospam_pas_lien_ancre');
    166171        $infos['nombre_liens'] = count($liens);
    167172        $infos['liens'] = $liens;
     
    186191 * @return boolean : true ->
    187192 */
    188 function pas_lien_ancre($texte) {
     193function nospam_pas_lien_ancre($texte) {
    189194        return substr(extraire_attribut($texte, 'href'), 0, 1) == '#' ? false : true;
    190195}
     
    205210 * @return bool
    206211 */
    207 function rechercher_presence_liens_spammes($liens, $seuil, $table, $champs, $condstatut = null) {
     212function nospam_rechercher_presence_liens_spammes($liens, $seuil, $table, $champs, $condstatut = null) {
    208213        include_spip('inc/filtres');
    209214
  • _plugins_/nospam/trunk/inc/nospam_encrypt.php

    r118513 r118517  
    22/**
    33 * Plugin No-SPAM
    4  * (c) 2008 Cedric Morin Yterium.net
     4 * (c) 2008-2019 Cedric Morin Yterium&Nursit
    55 * Licence GPL
    66 *
    77 */
     8
    89
    910
  • _plugins_/nospam/trunk/nospam/verifier_formulaire_ecrire_auteur.php

    r63442 r118517  
    11<?php
    2 
    32/**
    43 * Plugin No-SPAM
    5  * (c) 2008 Cedric Morin Yterium.net
     4 * (c) 2008-2019 Cedric Morin Yterium&Nursit
    65 * Licence GPL
    76 *
    87 */
     8
    99
    1010if (!defined("_ECRIRE_INC_VERSION")) return;
     
    2323                // regarder si il y a du contenu en dehors des liens !
    2424                $texte_message_auteur = _request('texte_message_auteur');
    25                 $caracteres = compter_caracteres_utiles($texte_message_auteur);
     25                $caracteres = nospam_compter_caracteres_utiles($texte_message_auteur);
    2626                if ($caracteres < 10){
    2727                        $flux['data']['texte_message_auteur'] = _T('forum_attention_dix_caracteres');
     
    2929                }
    3030                // on analyse le sujet
    31                 $infos_sujet = analyser_spams(_request('sujet_message_auteur'));
     31                $infos_sujet = nospam_analyser_spams(_request('sujet_message_auteur'));
    3232                // si un lien dans le sujet = spam !
    3333                if ($infos_sujet['nombre_liens'] > 0){
     
    3737
    3838                // on analyse le texte
    39                 $infos_texte = analyser_spams($texte_message_auteur);
     39                $infos_texte = nospam_analyser_spams($texte_message_auteur);
    4040                if ($infos_texte['nombre_liens'] > 0) {
    4141                        // si un lien a un titre de moins de 3 caracteres = spam !
  • _plugins_/nospam/trunk/nospam/verifier_formulaire_forum.php

    r88136 r118517  
    11<?php
    2 
    32/**
    43 * Plugin No-SPAM
    5  * (c) 2008 Cedric Morin Yterium.net
     4 * (c) 2008-2019 Cedric Morin Yterium&Nursit
    65 * Licence GPL
    76 *
    87 */
     8
    99
    1010if (!defined("_ECRIRE_INC_VERSION")) return;
     
    2424                include_spip("inc/nospam");
    2525                // regarder si il y a du contenu en dehors des liens !
    26                 $caracteres = compter_caracteres_utiles($texte);
     26                $caracteres = nospam_compter_caracteres_utiles($texte);
    2727                $min_length = (defined('_FORUM_LONGUEUR_MINI') ? _FORUM_LONGUEUR_MINI : 10);
    2828                if ($caracteres < $min_length){
     
    3232                // regarder si il y a du contenu cache
    3333                if (!isset($flux['data']['texte'])){
    34                         $infos = analyser_spams($texte);
     34                        $infos = nospam_analyser_spams($texte);
    3535                        if (isset($infos['contenu_cache']) AND $infos['contenu_cache']){
    3636                                $flux['data']['texte'] = _T('nospam:erreur_attributs_html_interdits');
     
    4444
    4545
    46                         if ($h = rechercher_presence_liens_spammes($infos['liens'],_SPAM_URL_MAX_OCCURENCES,'spip_forum',array('texte'))){
     46                        if ($h = nospam_rechercher_presence_liens_spammes($infos['liens'],_SPAM_URL_MAX_OCCURENCES,'spip_forum',array('texte'))){
    4747                                spip_log("Refus message de forum qui contient un lien vers $h","nospam");
    4848                                $flux['data']['texte'] = _T('nospam:erreur_url_deja_spammee');
  • _plugins_/nospam/trunk/nospam/verifier_formulaire_signature.php

    r63442 r118517  
    11<?php
    2 
    32/**
    43 * Plugin No-SPAM
    5  * (c) 2008 Cedric Morin Yterium.net
     4 * (c) 2008-2019 Cedric Morin Yterium&Nursit
    65 * Licence GPL
    76 *
    87 */
     8
    99
    1010if (!defined("_ECRIRE_INC_VERSION")) return;
     
    2626                $message = _request('message');
    2727                // on analyse le texte
    28                 $infos_texte = analyser_spams($message);
     28                $infos_texte = nospam_analyser_spams($message);
    2929                if ($infos_texte['nombre_liens'] > 0) {
    3030                        // si un lien a un titre de moins de 3 caracteres = spam !
     
    4040        if (!isset($flux['data']['session_nom'])){
    4141                include_spip("inc/nospam");
    42                 $infos_texte = analyser_spams(_request('session_nom'));
     42                $infos_texte = nospam_analyser_spams(_request('session_nom'));
    4343                if ($infos_texte['nombre_liens'] > 0) {
    4444                        $flux['data']['message_erreur'] = _T('nospam:erreur_spam');
  • _plugins_/nospam/trunk/nospam_pipelines.php

    r118513 r118517  
    22/**
    33 * Plugin No-SPAM
    4  * (c) 2008-2011 Cedric Morin Yterium.net
     4 * (c) 2008-2019 Cedric Morin Yterium&Nursit
    55 * Licence GPL
    66 *
     
    8383        ) {
    8484                include_spip("inc/nospam");
    85                 $jeton = creer_jeton($form);
     85                $jeton = nospam_creer_jeton($form);
    8686                if (!isset($flux['data']['_hidden'])) {
    8787                        $flux['data']['_hidden'] = "";
     
    140140                        if (_request('nobot') // trop facile !
    141141                                OR _request('email_nobot')
    142                                 OR (!verifier_jeton($jeton, $form))
     142                                OR (!nospam_verifier_jeton($jeton, $form))
    143143                        ) {
    144144                                if (_request('email_nobot')) {
     
    150150                                        $erreur = _T('nospam:erreur_jeton');
    151151                                }
    152                                 elseif(!verifier_jeton($jeton, $form)) {
     152                                elseif(!nospam_verifier_jeton($jeton, $form)) {
    153153                                        spip_log("form $form:jeton incorrect: $jeton", 'nospam' . _LOG_INFO_IMPORTANTE);
    154154                                        #spip_log('pas de jeton pour '.var_export($flux,true),'nospam' . _LOG_DEBUG);
     
    304304
    305305                        $seuils = isset($GLOBALS['ip_blacklist'][$GLOBALS['ip']]) ? $seuils['blacklist'] : (($spammeur_connu OR $lang_suspecte) ? $seuils['suspect'] : $seuils[0]);
    306                         include_spip("inc/nospam"); // pour analyser_spams()
     306                        include_spip("inc/nospam"); // pour nospam_analyser_spams()
    307307                        foreach ($flux['data'] as $champ => $valeur) {
    308                                 $infos = analyser_spams($valeur);
     308                                $infos = nospam_analyser_spams($valeur);
    309309                                if ($infos['contenu_cache']) {
    310310                                        // s'il y a du contenu caché avec des styles => spam direct
     
    331331                                        if ($flux['data']['statut'] != 'spam') {
    332332                                                $champs = array_unique(array('texte', $champ));
    333                                                 if ($h = rechercher_presence_liens_spammes($infos['liens'], _SPAM_URL_MAX_OCCURENCES, 'spip_forum', $champs)) {
     333                                                if ($h = nospam_rechercher_presence_liens_spammes($infos['liens'], _SPAM_URL_MAX_OCCURENCES, 'spip_forum', $champs)) {
    334334                                                        $flux['data']['statut'] = 'spam';
    335335                                                        spip_log("\t" . $flux['data']['auteur'] . "\t" . $GLOBALS['ip'] . "\t" . "requalifié en spam car lien $h deja dans un spam", 'nospam');
     
    410410
    411411if (!defined('_NOSPAM_IP_LIST_CACHE')) define('_NOSPAM_IP_LIST_CACHE', 3600);
     412
    412413/**
    413414 * Recuperer la liste des IP black ou grey sur nospam.spip.net
     
    481482        return "ok";
    482483}
    483 
    484 ?>
  • _plugins_/nospam/trunk/paquet.xml

    r118508 r118517  
    33        categorie="performance"
    44        version="2.0.0"
    5         etat="stable"
     5        etat="dev"
    66        compatibilite="[3.1.0;3.3.*]"
    77        logo="images/nospam-32.png"
Note: See TracChangeset for help on using the changeset viewer.