Changeset 4156 for extensions/Mail_supervisor/include/fonctions.php
- Timestamp:
- Oct 30, 2009, 2:59:24 PM (14 years ago)
- Location:
- extensions/Mail_supervisor
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
extensions/Mail_supervisor
- Property svn:ignore
-
old new 1 1 _notes 2 obsolete.list 3 pem_metadata.txt
-
- Property svn:ignore
-
extensions/Mail_supervisor/include/fonctions.php
r4150 r4156 165 165 global $template,$infos_message,$erreur_message, $user ;; 166 166 167 167 global $mails_options,$conf,$lang ; 168 $mails_options = explode("," , $conf['mail_superv']); 169 if ( !isset($_POST['submit']) ) { 170 if ($mails_options[4] == 'on'){ 171 if (kill_list()) 172 { 173 $erreur_message .= l10n('is_a_spam') ; 174 if ($user['status'] == 'guest') 175 if (!isset($_GET['admin'])) { 176 die('Blacklist : <br />' .$erreur_message. '<br /> Hacking attempt!'); 177 }elseif ($_GET['admin'] != 'piwigo') 178 { 179 die('blacklist Hacking attempt!'); 180 } 181 } 182 } 183 } 184 185 //============================================================== 168 186 if (isset($erreur_message)) 169 187 { … … 188 206 } 189 207 } 190 191 if (kill_list() && $user['status'] == 'guest') 192 193 if (!isset($_GET['admin'])) { 194 // die('blacklist Hacking attempt!'); 195 }else{ 196 if ($_GET['admin'] != 'piwigo') 197 { 198 // die('blacklist Hacking attempt!'); 199 } 200 } 208 //============================================================= 209 201 210 202 211 … … 472 481 function ajout_ligne($nom_table,$champs,$valeurs,$force) 473 482 { 474 475 476 477 483 if (!$force) { 478 484 $query = " … … 482 488 //============================================================================== 483 489 list($count) = mysql_fetch_row(pwg_query($query)); 484 485 490 }else{ 486 491 … … 490 495 if ($count == 0) 491 496 { 492 $n_champs=implode(",",$champs); 493 $n_valeurs=implode(",",$valeurs); 494 495 496 497 $n_champs=implode(",",$champs); 498 $n_valeurs=implode(",",$valeurs); 497 499 $query = " 498 500 INSERT INTO `".$nom_table."` (". $n_champs.") … … 593 595 function kill_list() 594 596 { 595 596 597 597 //==================== TEST black_liste ============================================ 598 598 $query = " 599 599 SELECT *,COUNT(`id`) as total 600 600 FROM `".MAIL_BLACK_LISTE_TABLE."` 601 WHERE ip='".$_SERVER['REMOTE_ADDR']."'601 WHERE `ip` LIKE '".$_SERVER['REMOTE_ADDR']."' 602 602 ;"; 603 //============================================================================== 604 $row = mysql_fetch_row(pwg_query($query)); 605 if (count($row) > 0) 603 $datas = mysql_fetch_array(pwg_query($query),MYSQL_ASSOC); 604 $nb = $datas['total']; 605 //============================================================================== 606 if ( $nb > 0 ) 606 607 { 608 $row = mysql_fetch_row(pwg_query($query)); 607 609 $nb = ($row[7])+1; 608 610 $pays = isset($_POST['pays']) ? $_POST['pays'] : $pays="" ; … … 627 629 628 630 } 629 return (count($row) > 0) ; 630 } 631 632 631 return ($nb > 0) ; 632 } 633 634 function test_spam($ip) 635 { 636 $buffer=""; 637 638 639 if (isset($ip)) 640 { 641 if (strlen($ip) > 3) 642 { 643 644 $handle = @fopen("http://www.stopforumspam.com/api?ip=$ip","r"); 645 if ($handle) { 646 while (!feof($handle)) { 647 $buffer .= fgets($handle, 4096); 648 } 649 fclose($handle); 650 } 651 return !(strpos( $buffer,'yes' ) === false) ; 652 653 } 654 655 } 656 return false; 657 } 633 658 634 659 ?>
Note: See TracChangeset
for help on using the changeset viewer.