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/include
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 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
Note: See TracChangeset for help on using the changeset viewer.