Changeset 4190


Ignore:
Timestamp:
11/05/09 08:54:34 (10 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.