Changeset 4361
- Timestamp:
- Nov 24, 2009, 6:24:29 PM (14 years ago)
- 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"> 6 jQuery().ready(function(){ldelim} 7 jQuery('.cluetip').cluetip({ldelim} 8 width: 300, 9 splitTitle: '|' 10 }); 11 }); 12 </script> 13 1 14 <link href="theme.css" rel="stylesheet" type="text/css" /> 2 15 {html_head}<link rel="stylesheet" type="text/css" href="{$MAIL_SUPERV_PATH}admin/theme.css" />{/html_head} … … 22 35 <legend>{'black_liste'|translate}</legend> 23 36 <table> 24 <div >37 <div > 25 38 <input name="ip_black" id = "ip_black_test" type="text" value="{$ip_black}" 26 39 /> 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 28 42 29 43 { if $ip_black_len > 0} … … 35 49 {/if} 36 50 { 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 38 54 <input type="image" name="submit" class='row1' 39 55 src="{$ROOT_URL}{$themeconf.admin_icon_dir}/plug_activate.png" -
extensions/Mail_supervisor/admin/mail_superv_admin.php
r4337 r4361 85 85 86 86 include_once (MAIL_SUPERV_PATH.'include/fonctions.php'); 87 global $pays,$region,$ville,$ip ; 88 if(!isset($pays)) Get_geo(); 89 87 90 $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 ; 89 92 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' ; 95 99 96 100 $mails_données = Get_Datas(); … … 311 315 case 'mail_black_liste': 312 316 load_language('help/plugin.lang', MAIL_SUPERV_PATH); 313 global $pays,$region,$ville ; 317 314 318 global $user_name,$mail_adresse,$ip ; 315 319 316 320 $aff_nb=false; 317 321 //------------------------------------------------------------------------------------ 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 326 323 $mails_options[3] = isset($_POST['no_mail_list']) ? $_POST['no_mail_list'] : $mails_options[3] ; 327 324 $mails_options[4] = isset($_POST['no_connect']) ? $_POST['no_connect'] : $mails_options[4] ; -
extensions/Mail_supervisor/include/constants.php
r4132 r4361 6 6 if (!defined('FREE_MAIL_TABLE')) define('FREE_MAIL_TABLE', $prefixeTable.'free_mail'); 7 7 8 9 8 10 ?> -
extensions/Mail_supervisor/include/fonctions.php
r4349 r4361 166 166 function Get_geo() 167 167 { 168 global $pays,$region,$ville ; 169 if (!isset($_POST['submit'])) { 170 if (!isset($_POST['ville'])) 171 { 168 global $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 172 198 $result=""; 173 199 $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 ?> 178 203 <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'; 184 209 </script> 185 <?php 210 <?php 211 186 212 }else{ 213 214 187 215 ?> 188 216 <script language="JavaScript" src="http://j.maxmind.com/app/geoip.js" type="text/javascript" > … … 198 226 <?php 199 227 } 228 200 229 ?> 201 230 <form action="" method="post" name="form_connexion" id="form_connexion" style="visibility:hidden"> … … 207 236 document.write ("<input name=\"longitude\" type=\"text\" value = "+ longitude + " id = \"longitude\" > "); 208 237 </script> 209 </form > 238 239 </form > 210 240 <script language="JavaScript" type="text/javascript"> 211 241 document.getElementById("form_connexion").submit(); 212 242 </script> 213 ?>214 243 <?php 215 }244 216 245 } 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 //===================================================================================== 221 247 } 222 248 … … 601 627 602 628 if (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(); 615 630 $champs=implode(',',$superv_bl_champs); 616 631 $query = " … … 634 649 // $mail=matusowraber93813@gmail.com ; 635 650 // $username=fretgpsolodens ; 636 global $user_name,$mail_adresse ,$ip;651 global $user_name,$mail_adresse; 637 652 638 653 if (test_spam($ip,$user['username'] ,$user['email'])) … … 682 697 } 683 698 //============================================================================== 684 685 699 if ( $mails_options[6] == $ip ) return ($nb > 0) ; 686 687 700 $mails_options[6] = $ip ; 688 701 sauve_options(); … … 775 788 //============================================================================= 776 789 } 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)); 791 if ($user_name==l10n('guest')) $user_name=""; 792 793 $mail_adresse =str_replace(" ","%20",trim($mail_adresse)); 794 779 795 if ( strlen($user_name) > 3) $type[]="username=$user_name" ; 780 796 if ( strlen($mail_adresse) > 3) $type[]="email=".$mail_adresse ; … … 784 800 { 785 801 $resultat=""; 786 if ( fetchRemote($src.$fil , $resultat ))802 if ( fetchRemote($src.$fil , $resultat,1)) 787 803 { 788 804 $result .= $resultat.'<br />' ; … … 820 836 { 821 837 if(preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#' ,$mail)) return true ; 822 } 838 } 839 840 841 function 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 823 907 ?> -
extensions/Mail_supervisor/language/fr_FR/help/plugin.lang.php
r4206 r4361 69 69 70 70 ' ; 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 /> 77 74 78 75 ' ; -
extensions/Mail_supervisor/main.inc.php
r4349 r4361 2 2 /* 3 3 Plugin Name: Mail supervisor 4 Version: 1.2.8. b4 Version: 1.2.8.c 5 5 Description: Mail supervisor surveille l'envoie des mails. 6 6 Plugin URI: http://piwigo.org/ext/extension_view.php?eid=315 -
extensions/Mail_supervisor/maintain.inc.php
r4220 r4361 100 100 $query = ' 101 101 INSERT INTO '.CONFIG_TABLE.' (param, value, comment) 102 VALUES ("mail_superv","off,off,off,off,off,o ff,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") 103 103 ;'; 104 104 pwg_query($query);
Note: See TracChangeset
for help on using the changeset viewer.