Index: extensions/Mail_supervisor/admin/mail_black_liste.tpl
===================================================================
--- extensions/Mail_supervisor/admin/mail_black_liste.tpl (revision 4327)
+++ extensions/Mail_supervisor/admin/mail_black_liste.tpl (revision 4337)
@@ -26,10 +26,13 @@
/>
- { if $ip_black_len > 0}
- {if $IS_SPAM == true }
-
+
+{ if $ip_black_len > 0}
+
+ {if $IS_SPAM == true }
+
{ else }
{/if}
+ { if $istype == 'IP'}
- { else }
+{/if}
+ { else }
{'valider'|@translate}
{/if}
@@ -51,4 +55,6 @@
+ http://www.stopforumspam.com
+
Index: extensions/Mail_supervisor/admin/mail_superv_admin.php
===================================================================
--- extensions/Mail_supervisor/admin/mail_superv_admin.php (revision 4327)
+++ extensions/Mail_supervisor/admin/mail_superv_admin.php (revision 4337)
@@ -312,4 +312,6 @@
load_language('help/plugin.lang', MAIL_SUPERV_PATH);
global $pays,$region,$ville ;
+ global $user_name,$mail_adresse,$ip ;
+
$aff_nb=false;
//------------------------------------------------------------------------------------
@@ -338,9 +340,15 @@
if (isset($_POST['ip_black'])) $ip_black = ($ip_black == "" ) ? $_POST['ip_black'] : $ip_black ;
-
+ $istype="";
if ( isset($_POST['submit']) )
{
-
+
+ if (clj_is_ip($ip_black)) $istype='IP';
+
+ elseif (clj_is_mail($ip_black)) $istype='MAIL';
+
+ else $istype='LOGIN';
+
if ( $_POST['submit'] == l10n('Ajout') )
{
@@ -369,7 +377,9 @@
if (!empty($liste_bl)) $champs_bl=array_keys($liste_bl[0]);
$smile_bonjour=MAIL_SUPERV_PATH."smilies/mouche.gif" ;
+ $img_logo=MAIL_SUPERV_PATH."smilies/logo.png" ;
$template->assign(
array(
'smile_bonjour' => $smile_bonjour ,
+ 'img_logo' => $img_logo ,
'champs_ip' => $champs_ip ,
'liste_ip' => $liste_ip,
@@ -377,4 +387,5 @@
'liste_bl' => $liste_bl ,
'conf_admin_layout' => $conf['admin_layout'] ,
+ 'istype' => $istype ,
'ip_black' => $ip_black ,
'IS_SPAM' => test_spam( $ip_black),
Index: extensions/Mail_supervisor/include/fonctions.php
===================================================================
--- extensions/Mail_supervisor/include/fonctions.php (revision 4327)
+++ extensions/Mail_supervisor/include/fonctions.php (revision 4337)
@@ -634,6 +634,9 @@
// $mail=matusowraber93813@gmail.com ;
// $username=fretgpsolodens ;
+global $user_name,$mail_adresse,$ip ;
+
if (test_spam($ip,$user['username'] ,$user['email']))
{
+
if ($nb==0) {
$valeurs=array( 'NULL',
@@ -753,4 +756,22 @@
$type=array();
$result="";
+//================== Vérifie si l'IP est correct ================================
+if (clj_is_ip($ip)){
+
+} else {
+//================== Vérifie si l'adresse mail est correcte ================================
+ if( clj_is_mail($ip) ){
+ $mail_adresse=$ip ;
+ $ip="";
+ }
+ else
+ {
+//================== Login ================
+ $user_name=$ip;
+ $ip="";
+ }
+}
+//=============================================================================
+
$user_name=str_replace(" ","%20",$user_name);
$mail_adresse =str_replace(" ","%20",$mail_adresse);
@@ -788,4 +809,14 @@
}
-
+//================================================
+function clj_is_ip($ip)
+{
+if (ereg("^(((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]{1}[0-9]|[1-9])\.){1}((25[0-5]|2[0-4][0-9]|[1]{1}[0-9]{2}|[1-9]{1}[0-9]|[0-9])\.){2}((25[0-5]|2[0-4][0-9]|[1]{1}[0-9]{2}|[1-9]{1}[0-9]|[0-9]){1}))$",$ip)) return true ;
+
+}
+
+function clj_is_mail($mail)
+{
+ if(preg_match('#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#' ,$mail)) return true ;
+}
?>
Index: extensions/Mail_supervisor/main.inc.php
===================================================================
--- extensions/Mail_supervisor/main.inc.php (revision 4327)
+++ extensions/Mail_supervisor/main.inc.php (revision 4337)
@@ -351,6 +351,7 @@
function Test_spam_g ()
{
-include_once (MAIL_SUPERV_PATH.'include/fonctions.php');
-
+
+if (!isset($_POST['submit'])) return ;
+include_once (MAIL_SUPERV_PATH.'include/fonctions.php');
if ($_POST['submit'])
{