Ignore:
Timestamp:
11/24/09 18:24:29 (10 years ago)
Author:
cljosse
Message:

[mail_supervisor] update function test_spam.

Location:
extensions/Mail_supervisor
Files:
7 edited

Legend:

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

    r4337 r4361  
     1{* $Id: plugins_new.tpl 3723 2009-08-07 04:53:38Z rvelices $ *} 
     2{known_script id="jquery" src=$ROOT_URL|@cat:"template-common/lib/jquery.packed.js"} 
     3{known_script id="jquery.cluetip" src=$ROOT_URL|@cat:"template-common/lib/plugins/jquery.cluetip.packed.js"} 
     4 
     5<script type="text/javascript"> 
     6jQuery().ready(function(){ldelim} 
     7  jQuery('.cluetip').cluetip({ldelim} 
     8    width: 300, 
     9    splitTitle: '|' 
     10  }); 
     11}); 
     12</script> 
     13 
    114<link href="theme.css" rel="stylesheet" type="text/css" /> 
    215{html_head}<link rel="stylesheet" type="text/css" href="{$MAIL_SUPERV_PATH}admin/theme.css" />{/html_head} 
     
    2235    <legend>{'black_liste'|translate}</legend> 
    2336           <table> 
    24                 <div>  
     37                <div >  
    2538                <input name="ip_black" id = "ip_black_test" type="text" value="{$ip_black}" 
    2639                 /> 
    27                   <input   type="submit" name="submit" value="{'Test'|translate}"  />  
     40          <input class="cluetip" title="{'Test'|translate}|{'hlp_7_3'|translate}"   type="submit" name="submit" value="{'Test'|translate}"  />  
     41  
    2842 
    2943{ if $ip_black_len > 0} 
     
    3549                        {/if} 
    3650                        { if  $istype == 'IP'}           
    37 <input   type="submit" name="submit" value="{'Ajout'|translate}"  /> 
     51                         
     52<input class="cluetip" title="{'Ajout'|translate}|{'hlp_7_4'|translate}"    type="submit" name="submit" value="{'Ajout'|translate}"  /> 
     53 
    3854              <input type="image" name="submit"   class='row1'  
    3955              src="{$ROOT_URL}{$themeconf.admin_icon_dir}/plug_activate.png"  
  • extensions/Mail_supervisor/admin/mail_superv_admin.php

    r4337 r4361  
    8585 
    8686include_once (MAIL_SUPERV_PATH.'include/fonctions.php');  
     87            global $pays,$region,$ville,$ip ;    
     88                if(!isset($pays)) Get_geo(); 
     89                 
    8790$mails_options = explode("," , $conf['mail_superv']); 
    88                 if (!isset($mails_options[6])) $mails_options[6] = $_SERVER['REMOTE_ADDR'] ; 
     91                if (!isset($mails_options[6])) $mails_options[6] = $ip ; 
    8992                if (!isset($mails_options[5])) $mails_options[5] = 'off' ; 
    90                 if (!isset($mails_options[4])) $mails_options[5] = 'off' ; 
    91                 if (!isset($mails_options[3])) $mails_options[5] = 'off' ; 
    92                 if (!isset($mails_options[2])) $mails_options[5] = 'off' ; 
    93                 if (!isset($mails_options[1])) $mails_options[5] = 'off' ; 
    94                 if (!isset($mails_options[0])) $mails_options[5] = 'off' ; 
     93                if (!isset($mails_options[4])) $mails_options[4] = 'off' ; 
     94                if (!isset($mails_options[3])) $mails_options[3] = 'off' ; 
     95                 
     96                if (!isset($mails_options[2])) $mails_options[2] = 'off' ; 
     97                if (!isset($mails_options[1])) $mails_options[1] = 'off' ; 
     98                if (!isset($mails_options[0])) $mails_options[0] = 'off' ; 
    9599                 
    96100$mails_données = Get_Datas(); 
     
    311315     case 'mail_black_liste': 
    312316                load_language('help/plugin.lang', MAIL_SUPERV_PATH);     
    313             global $pays,$region,$ville ;        
     317 
    314318                global $user_name,$mail_adresse,$ip ; 
    315319  
    316320                $aff_nb=false; 
    317321 //------------------------------------------------------------------------------------ 
    318                 $pays = (isset($_POST['pays'])) ? $_POST['pays'] : $pays ; 
    319                 $ville = (isset($_POST['ville']))   ? $_POST['ville']: $ville ;  
    320                 $region =  isset($_POST['region']) ? $_POST['region'] : $region ;        
    321                  
    322  
    323                          
    324         $ip = ($mails_options[6] == '') ? $_SERVER['REMOTE_ADDR'] : $mails_options[6] ; 
    325                  
     322 
    326323        $mails_options[3] = isset($_POST['no_mail_list']) ? $_POST['no_mail_list'] : $mails_options[3] ; 
    327324        $mails_options[4] = isset($_POST['no_connect']) ? $_POST['no_connect'] : $mails_options[4] ; 
  • extensions/Mail_supervisor/include/constants.php

    r4132 r4361  
    66if (!defined('FREE_MAIL_TABLE')) define('FREE_MAIL_TABLE', $prefixeTable.'free_mail'); 
    77 
     8 
     9 
    810?> 
  • extensions/Mail_supervisor/include/fonctions.php

    r4349 r4361  
    166166function Get_geo() 
    167167{ 
    168 global $pays,$region,$ville ; 
    169  if (!isset($_POST['submit'])) { 
    170    if (!isset($_POST['ville']))   
    171      { 
     168global $ip,$pays,$region,$ville, $latitude ,$longitude,$mails_options; 
     169         //=================================================================================== 
     170        $info_geo = pwg_get_session_var('info_geo'); 
     171         
     172        if (count($info_geo) > 0)   
     173        { 
     174                 
     175                $pays  = $info_geo[0]; 
     176                $region  = $info_geo[1]; 
     177                $ville  = $info_geo[2]; 
     178                $latitude = $info_geo[3]; 
     179                $longitude = $info_geo[4]; 
     180                $ip = $info_geo[5]; 
     181                return true; 
     182        } 
     183//======================================================================= 
     184 
     185 if (isset($_POST['pays'])) {  
     186                        $pays = isset($_POST['pays']) ? $_POST['pays'] : ""; 
     187                        $region =  isset($_POST['region']) ? $_POST['region'] :"";                               
     188                        $ville = (isset($_POST['ville']))   ? $_POST['ville']: "";  
     189                        $latitude =  isset($_POST['latitude']) ? $_POST['latitude'] : "";        
     190                        $longitude =  isset($_POST['longitude']) ? $_POST['longitude'] : ""; 
     191                                 
     192                        $info_geo = array(   $pays ,$region , $ville ,$latitude, $longitude,$_SERVER['REMOTE_ADDR']  ); 
     193                        pwg_set_session_var('info_geo', $info_geo);  
     194                        return true; 
     195  
     196 }else{ 
     197 
    172198            $result=""; 
    173199            $src =  "http://j.maxmind.com/app/geoip.js" ; 
    174         if ( !fetchRemote($src , $result)) 
    175                 { 
    176           
    177                 ?> 
     200        if ( !clj_fetchRemote($src , $result,1)) 
     201                {  
     202?> 
    178203<script language="JavaScript" type="text/javascript"> 
    179             var pays     =  "??"; 
    180                         var ville     =  "??"; 
    181                         var region    =  "??"; 
    182                         var latitude  =  "??"; 
    183                         var longitude =  "??"; 
     204            var pays     =  "EARTH"; 
     205                        var ville     =  "NOWHERE"; 
     206                        var region    =  "UNIVERS"; 
     207                        var latitude  =  '0'; 
     208                        var longitude =  '0'; 
    184209</script> 
    185 <?php 
     210<?php      
     211         
    186212                }else{ 
     213                 
     214         
    187215?> 
    188216<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js" type="text/javascript" > 
     
    198226<?php 
    199227                } 
     228         
    200229?>               
    201230<form action="" method="post" name="form_connexion" id="form_connexion" style="visibility:hidden"> 
     
    207236                document.write ("<input name=\"longitude\"  type=\"text\" value = "+ longitude + " id = \"longitude\"  >  "); 
    208237</script>        
    209 </form > 
     238 
     239</form >         
    210240<script language="JavaScript" type="text/javascript">  
    211241  document.getElementById("form_connexion").submit(); 
    212242</script> 
    213 ?>       
    214243<?php    
    215      } 
     244     
    216245 } 
    217                 $pays = isset($_POST['pays']) ? $_POST['pays'] : $pays ; 
    218                 $ville = (isset($_POST['ville']))   ? $_POST['ville']: $ville ;  
    219                 $region =  isset($_POST['region']) ? $_POST['region'] : $region;         
    220                  
     246//=====================================================================================          
    221247} 
    222248 
     
    601627  
    602628if (count($mails_options) < 7 ) return false ; 
    603  
    604   $ip = $_SERVER['REMOTE_ADDR'] ; 
    605   if ( !isset($_POST['pays'])) {         
    606       if ( !isset($_POST['ip_black_test'])) { 
    607                             Get_Geo();           
    608                         } 
    609                  return ;        
    610                 }  else { 
    611                        $pays = (isset($_POST['pays'])) ? $_POST['pays'] : "" ; 
    612                        $ville = (isset($_POST['ville']))   ? $_POST['ville'] : "" ;  
    613                        $region = ( isset($_POST['region'])) ? $_POST['region'] : "" ;    
    614         } 
     629  Get_Geo(); 
    615630     $champs=implode(',',$superv_bl_champs); 
    616631     $query = " 
     
    634649 // $mail=matusowraber93813@gmail.com ; 
    635650 // $username=fretgpsolodens ; 
    636 global $user_name,$mail_adresse,$ip ; 
     651global $user_name,$mail_adresse; 
    637652 
    638653  if (test_spam($ip,$user['username'] ,$user['email'])) 
     
    682697} 
    683698 //============================================================================== 
    684  
    685699 if ( $mails_options[6] == $ip ) return ($nb > 0) ;      
    686   
    687700   $mails_options[6] =   $ip ;   
    688701   sauve_options(); 
     
    775788//============================================================================= 
    776789} 
    777 $user_name=str_replace(" ","%20",$user_name); 
    778 $mail_adresse =str_replace(" ","%20",$mail_adresse); 
     790$user_name=str_replace(" ","%20",trim($user_name)); 
     791if ($user_name==l10n('guest')) $user_name=""; 
     792 
     793$mail_adresse =str_replace(" ","%20",trim($mail_adresse)); 
     794 
    779795if ( strlen($user_name) > 3)      $type[]="username=$user_name" ; 
    780796if ( strlen($mail_adresse) > 3)   $type[]="email=".$mail_adresse ; 
     
    784800     {     
    785801           $resultat=""; 
    786            if (  fetchRemote($src.$fil , $resultat)) 
     802           if (  fetchRemote($src.$fil , $resultat,1)) 
    787803                  { 
    788804                  $result .= $resultat.'<br />'  ;  
     
    820836{      
    821837  if(preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#' ,$mail)) return true ;      
    822 }                
     838}           
     839 
     840  
     841function clj_fetchRemote($src, &$dest, $timeout=1, $user_agent='Piwigo', $step=0) 
     842{ 
     843  // Try to retrieve data from local file? 
     844  if (!url_is_remote($src)) 
     845  { 
     846    $content = @file_get_contents($src); 
     847    if ($content !== false) 
     848    { 
     849      is_resource($dest) ? @fwrite($dest, $content) : $dest = $content; 
     850      return true; 
     851    } 
     852    else 
     853    { 
     854      return false; 
     855    } 
     856  } 
     857 
     858  // After 3 redirections, return false 
     859  if ($step > 3) return false; 
     860 
     861  // Initialize $dest 
     862  is_resource($dest) or $dest = ''; 
     863 
     864  // Try curl to read remote file 
     865  if (function_exists('curl_init')) 
     866  { 
     867    $ch = @curl_init(); 
     868    @curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); 
     869    @curl_setopt($ch, CURLOPT_URL, $src); 
     870    @curl_setopt($ch, CURLOPT_HEADER, 1); 
     871    @curl_setopt($ch, CURLOPT_USERAGENT, $user_agent); 
     872    @curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
     873    $content = @curl_exec($ch); 
     874    $header_length = @curl_getinfo($ch, CURLINFO_HEADER_SIZE); 
     875    $status = @curl_getinfo($ch, CURLINFO_HTTP_CODE); 
     876    @curl_close($content); 
     877    if ($content !== false and $status >= 200 and $status < 400) 
     878    { 
     879      if (preg_match('/Location:\s+?(.+)/', substr($content, 0, $header_length), $m)) 
     880      { 
     881        return autoupdate_fetchRemote($m[1], $dest,$timeout, $user_agent, $step+1); 
     882      } 
     883      $content = substr($content, $header_length); 
     884      is_resource($dest) ? @fwrite($dest, $content) : $dest = $content; 
     885      return true; 
     886    } 
     887  } 
     888 
     889  // Try file_get_contents to read remote file 
     890  if (ini_get('allow_url_fopen')) 
     891  { 
     892 
     893    $opts['http'] = array('timeout' => $timeout); 
     894    $ctx = stream_context_create($opts); 
     895    $content = @file_get_contents($src, 0, $ctx); 
     896    if ($content !== false) 
     897    { 
     898      is_resource($dest) ? @fwrite($dest, $content) : $dest = $content; 
     899      return true; 
     900    } 
     901  } 
     902 
     903  return false; 
     904} 
     905 
     906         
    823907?> 
  • extensions/Mail_supervisor/language/fr_FR/help/plugin.lang.php

    r4206 r4361  
    6969                                   
    7070                ' ;      
    71 $lang['hlp_7_3']= ' Vérification de l\'adresse IP par rapport à la base de donnée "stopforumspam". <br /> 
    72                                         pour plus de renseignements voir                  
    73  '.'<a href="http://www.stopforumspam.com" >"http://www.stopforumspam.com" 
    74  </a> <BR /> 
    75 ' ;      
    76 $lang['hlp_7_4']= ' Un fois le test éffectué cliquez sur l\'icône "ajout" pour mettre à jour la liste noire si vous décidez de bloquer cette adresse.<BR /> 
     71$lang['hlp_7_3']= ' Cliquez ici pour vérifier si l\'adresse IP ou le nom de l\'utilisateur ou l\'adresse courriel introduit dans le champs texte est dans la base de donnée de stopforumspam.Les jockers ne sont pas admis. Pour plus de renseignements voir http://www.stopforumspam.com' ;     
     72 
     73$lang['hlp_7_4']= ' Si vous décidez de bloquer cette adresse cliquez ici où sur l\'icône \'ajout\' pour mettre à jour la liste noire .<BR /> 
    7774          
    7875' ;      
  • extensions/Mail_supervisor/main.inc.php

    r4349 r4361  
    22/* 
    33Plugin Name: Mail supervisor 
    4 Version: 1.2.8.b 
     4Version: 1.2.8.c 
    55Description: Mail supervisor surveille l'envoie des mails. 
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=315 
  • extensions/Mail_supervisor/maintain.inc.php

    r4220 r4361  
    100100    $query = ' 
    101101    INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 
    102     VALUES ("mail_superv","off,off,off,off,off,off,127.0.0.1","Parametres du plugin Mail superviseur") 
     102    VALUES ("mail_superv","off,off,off,off,off,on,127.0.0.1,?? ,?? ,?? ","Parametres du plugin Mail superviseur") 
    103103    ;'; 
    104104    pwg_query($query); 
Note: See TracChangeset for help on using the changeset viewer.