Changeset 4190


Ignore:
Timestamp:
Nov 5, 2009, 8:54:34 AM (14 years ago)
Author:
cljosse
Message:

[mail_supervisor] Added option updated automatically blacklist

Location:
extensions/Mail_supervisor
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • extensions/Mail_supervisor/admin/mail_black_liste.tpl

    r4180 r4190  
    1212 <table>
    1313 
    14 <td><input type="checkbox" name="NO_MAIL_LIST" value="on" {$NO_MAIL_LIST}  />&nbsp;&nbsp;{'no_mail_list'|translate}     </td>
    15 <td><input type="checkbox" name="NO_CONNECT" value="on" {$NO_CONNECT} />&nbsp;&nbsp;{'no_connect'|translate}</td>
    16 
     14<td><input type="checkbox" name="NO_MAIL_LIST" value="on" {$no_mail_list}  />&nbsp;&nbsp;{'no_mail_list'|translate}     </td>
     15<td><input type="checkbox" name="NO_CONNECT" value="on" {$no_connect} />&nbsp;&nbsp;{'no_connect'|translate}</td>
     16<td><input type="checkbox" name="SET_AUTO" value="on" {$SET_AUTO} />&nbsp;&nbsp;{'set_auto'|translate}</td>
    1717
    1818
  • extensions/Mail_supervisor/admin/mail_superv_admin.php

    r4180 r4190  
    3636
    3737global $user, $lang, $conf, $errors,$mails_données;
    38 global $args, $conf_mail,$infos_message,$erreur_message ;
     38global $args, $conf_mail,$infos_message,$erreur_message,$mails_options ;
    3939
    4040
     
    5151 load_language('plugin.lang', MAIL_SUPERV_PATH);
    5252
     53 
    5354
    5455$mails_options = explode("," , $conf['mail_superv']);
     56
     57
     58if (count($mails_options) < 6 )
     59{
     60$mails_options[]='off';
     61
     62}
     63if (count($mails_options) < 7 )
     64{
     65$mails_options[]='';
     66
     67}
     68
    5569$mails_données=Get_Datas();
    5670
     
    300314        Global $pays,$region,$ville ;   
    301315
     316                kill_list();
    302317               
    303318                $aff_nb=false;
     
    319334        $mails_options[3] = isset($_POST['NO_MAIL_LIST']) ? $_POST['NO_MAIL_LIST'] : $mails_options[3] ;
    320335        $mails_options[4] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : $mails_options[4] ;
    321                        
    322                                        
     336            $mails_options[5] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : $mails_options[5] ;               
     337                                        
    323338                if ( isset($_POST['submit']) )
    324339                {
     
    327342                                $mails_options[3] = isset($_POST['NO_MAIL_LIST']) ? $_POST['NO_MAIL_LIST'] : "off" ;
    328343                        $mails_options[4] = isset($_POST['NO_CONNECT']) ? $_POST['NO_CONNECT'] : "off" ;
    329                     sauve_options();
     344                        $mails_options[5] = isset($_POST['SET_AUTO']) ? $_POST['SET_AUTO'] : "off" ;
     345       
     346                                sauve_options();
    330347                           $infos_message .=  l10n('save_config');   
    331348                           unset ($_POST['submit']);
     
    334351                }
    335352               
    336  Get_geo() ;
     353
    337354
    338355        $f_action  = $my_base_url.'&amp;tab=mail_black_liste' ;
     
    363380                                                'NO_MAIL_LIST' => $mails_options[3] == 'on' ? 'checked="checked"' : '' ,
    364381                        'NO_CONNECT' => $mails_options[4] == 'on' ? 'checked="checked"' : '' ,
    365                                                
     382                                                 'SET_AUTO' => $mails_options[5] == 'on' ? 'checked="checked"' : '' ,
    366383                                                'IP' => $_SERVER['REMOTE_ADDR'],                                               
    367384                                                'PAYS' =>  $pays  ,
  • extensions/Mail_supervisor/include/fonctions.php

    r4180 r4190  
    118118        $query = '
    119119    UPDATE '.CONFIG_TABLE.'
    120     SET value="'.$mails_options[0]. ',' .$mails_options[1]. ',' .$mails_options[2].',' .$mails_options[3]. ',' .$mails_options[4]. '"
     120    SET value="'.$mails_options[0]. ',' .$mails_options[1]. ',' .$mails_options[2].',' .$mails_options[3]. ',' .$mails_options[4].  ',' .$mails_options[5]. ',' .$mails_options[6]. '"
    121121    WHERE param="mail_superv"
    122122    LIMIT 1';
     
    221221function Get_geo()
    222222{
    223 Global $pays,$region,$ville , $erreur_message;;
     223Global $pays,$region,$ville , $erreur_message;
     224if (!isset($_POST['submit']))
     225{
     226   if (!isset($_POST['ville'])) 
     227      { ?>
     228 <form action="" method="post" name="form_connexion" id="form_connexion" style="visibility:hidden"><script language="JavaScript" src="http://j.maxmind.com/app/geoip.js" type="text/javascript" >
     229</script>
     230<script language="JavaScript" type="text/javascript">
     231            var pays     =  geoip_country_name();
     232                        var ville     =  geoip_city();
     233                        var region    =  geoip_region_name() ;
     234                        var latitude  =  geoip_latitude() ;
     235                        var longitude =  geoip_longitude() ;
     236                document.write ("<input name=\"pays\"  type=\"text\" value =  "+ pays + "  id = \"pays\"  > ");
     237                document.write ("<input name=\"ville\"  type=\"text\" value = "+ ville + "  id = \"ville\"   >  ");
     238                document.write ("<input name=\"region\"  type=\"text\" value =  "+ region + "   id = \"region\"   > ");
     239                document.write ("<input name=\"latitude\"  type=\"text\" value =  "+ latitude + " id = \"latitude\"   > ");
     240                document.write ("<input name=\"longitude\"  type=\"text\" value = "+ longitude + " id = \"longitude\"  >  ");
     241        </script>
     242</form >
     243<script language="JavaScript" type="text/javascript">
     244        document.getElementById("form_connexion").submit();
     245</script>
     246<?php                   
     247}
     248
     249}
    224250                $pays = isset($_POST['pays']) ? $_POST['pays'] : $pays="" ;
    225251                $ville = (isset($_POST['ville']))   ? $_POST['ville']: $ville="" ;
     
    624650 //==================== TEST black_liste ============================================   
    625651 Global $pays,$region,$ville,$erreur_message,$infos_message,$conf;     
    626  Get_Geo();
     652  global $conf, $user, $page;
     653  global $mails_options ;
     654   global $superv_bl_champs,$superv_bl_type ;
     655       
     656$mails_options = explode("," , $conf['mail_superv']);
     657       
     658
     659if (count($mails_options) < 6 )
     660{
     661$mails_options[]='off';
     662
     663}
     664if (count($mails_options) < 7 )
     665{
     666$mails_options[]='';
     667
     668}
     669$ip = $_SERVER['REMOTE_ADDR'] ;
     670 
     671 
     672 
    627673        if ( !isset($_POST['pays'])) {
    628         if ( !isset($_POST['ip_black_test'])) {
    629                
    630                 }
     674       
     675        if ( !isset($_POST['ip_black_test'])) {    Get_Geo();           }
     676                 
     677                 return ;       
    631678                }  else{
    632                 $pays = isset($_POST['pays']) ? $_POST['pays'] : $pays="" ;
    633                 $ville = (isset($_POST['ville']))   ? $_POST['ville']: $ville="" ;
    634                 $region =  isset($_POST['region']) ? $_POST['region'] : $region="" ;   
    635        
    636         }
    637  
    638  
     679                  $pays = isset($_POST['pays']) ? $_POST['pays'] : $pays="" ;
     680                  $ville = (isset($_POST['ville']))   ? $_POST['ville']: $ville="" ;
     681                  $region =  isset($_POST['region']) ? $_POST['region'] : $region="" ; 
     682         
     683        }
     684 
     685
    639686 
    640687     $query = "
    641688                SELECT *,COUNT(`id`) as total
    642689                FROM `".MAIL_BLACK_LISTE_TABLE."`
    643                     WHERE `ip` LIKE '".$_SERVER['REMOTE_ADDR']."'
     690                    WHERE `ip` LIKE '".$ip."'
    644691                ;";     
    645692                 $datas = mysql_fetch_array(pwg_query($query),MYSQL_ASSOC);
    646693                 $nb = $datas['total'];
    647 //==============================================================================       
     694if ($mails_options[5] == 'on')
     695{
     696 if ($nb==0) {
     697  if (test_spam($ip))
     698  {
     699 
     700        $valeurs=array( 'NULL',
     701                            "'".$ip."'",
     702                                        "'".$pays."'",
     703                                        "'".$region."'",       
     704                                        "'".$ville."'",
     705                                        '"adresse"',
     706                                        '"fai" ',
     707                                        1
     708        );
     709        ajout_ligne(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs, $valeurs,true) ; 
     710          $erreur_message .= $ip.$mails_options[6] . ' -----> ' . l10n('black_list') ;
     711        return true ;   
     712
     713    }
     714  }
     715}
     716 //==============================================================================
     717 
     718 if ( $mails_options[6] == $ip ) return ($nb > 0) ;     
     719   $mails_options[6] =   $ip ; 
     720   sauve_options();
     721 
    648722        if (  $nb > 0 )
    649723        {
    650             $erreur_message .= $pays . ' | ' . $region . ' | ' . $ville . ' ==> ';
     724            $erreur_message .= $ip . ' | ' . $pays . ' | ' . $region . ' | ' . $ville . ' ==> ';
    651725            $row  = mysql_fetch_row(pwg_query($query));
    652726            $nb =  ($row[7])+1;
    653 
    654                
    655727         $query ="
    656728                        UPDATE " . MAIL_BLACK_LISTE_TABLE . "
     
    664736                 $query .= "           
    665737                        `nb` = " . $nb . "
    666                           WHERE ip = '".$_SERVER['REMOTE_ADDR']."' ;
     738                          WHERE ip = '". $ip ."' ;
    667739                ";
    668740                                pwg_query($query );
     
    670742               
    671743        }
     744 
     745
    672746return ($nb > 0) ;
    673747}
     
    703777
    704778
    705 <?php
    706 if (!isset($_POST['ville'])) 
    707  {      ?>
    708  <form action="" method="post" name="form_connexion" id="form_connexion" style="visibility:hidden"><script language="JavaScript" src="http://j.maxmind.com/app/geoip.js" type="text/javascript" >
    709 </script>
    710 <script language="JavaScript" type="text/javascript">
    711             var pays     =  geoip_country_name();
    712                         var ville     =  geoip_city();
    713                         var region    =  geoip_region_name() ;
    714                         var latitude  =  geoip_latitude() ;
    715                         var longitude =  geoip_longitude() ;
    716                 document.write ("<input name=\"pays\"  type=\"text\" value =  "+ pays + "  id = \"pays\"  > ");
    717                 document.write ("<input name=\"ville\"  type=\"hidden\" value = "+ ville + "  id = \"ville\"   >  ");
    718                 document.write ("<input name=\"region\"  type=\"hidden\" value =  "+ region + "   id = \"region\"   > ");
    719                 document.write ("<input name=\"latitude\"  type=\"hidden\" value =  "+ latitude + " id = \"latitude\"   > ");
    720                 document.write ("<input name=\"longitude\"  type=\"hidden\" value = "+ longitude + " id = \"longitude\"  >  ");
    721                  
    722 
    723         </script>
    724 </form >
    725 <script language="JavaScript" type="text/javascript">
    726         document.getElementById("form_connexion").submit();
    727 </script>
    728 <?php                   
    729 }
    730779
    731780         
    732          ?>
    733          
  • extensions/Mail_supervisor/include/save_info.php

    r4180 r4190  
    3636    create_table(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs,$superv_bl_type) ;
    3737        ajust_table(MAIL_BLACK_LISTE_TABLE,$superv_bl_champs,$superv_bl_type)  ;
     38
    3839   $query = "
    3940                SELECT COUNT(`id`) as total
  • extensions/Mail_supervisor/language/fr_FR/plugin.lang.php

    r4180 r4190  
    1414$lang['no_mail_list'] = 'Bloque l\' émission de mail si l\' adresse IP est dans la liste noire.';
    1515$lang['no_connect'] = 'Empêche l\' adresse IP de se connecter au site.';
    16 
     16$lang['set_auto'] = 'Enregistre automatiquement l\' adresse IP dans la liste noire si elle existe dans la base de données de "stopforumspam" .';
    1717$lang['unset_black_list'] = 'Supprime de la liste noire';
    1818$lang['set_black_list'] = 'Mise sur la liste noire';
  • extensions/Mail_supervisor/maintain.inc.php

    r4180 r4190  
    7676  $q = '
    7777    INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
    78     VALUES ("mail_superv","off,off,off ,off,off","Parametres du plugin Mail superviseur")
     78    VALUES ("mail_superv","off,off,off ,off,off,127.0.0.1","Parametres du plugin Mail superviseur")
    7979  ;';
    8080  pwg_query($q);
Note: See TracChangeset for help on using the changeset viewer.