Changeset 4361


Ignore:
Timestamp:
Nov 24, 2009, 6:24:29 PM (11 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.