Changeset 2629

Show
Ignore:
Timestamp:
12/01/06 17:05:18 (2 years ago)
Author:
gendoh
Message:
  • requireComponent에서 확인 루틴 제거. (의외로 로드더라 @.@;)
  • EAS 도둑고양이 알고리즘 추가.
Location:
branches/1.1-beta
Files:
3 modified

Legend:

Unmodified
Added
Removed
  • branches/1.1-beta/lib/config.php

    r2606 r2629  
    3131 
    3232function requireComponent($name) { 
    33     if (!ereg('^[[:alnum:]]+[[:alnum:].]+$', $name)) 
    34         return; 
     33    //if (!ereg('^[[:alnum:]]+[[:alnum:].]+$', $name))      return; 
    3534    include_once (ROOT . "/components/$name.php"); 
    3635} 
  • branches/1.1-beta/plugins/EAS/index.php

    r2140 r2629  
    66    requireComponent('Eolin.PHP.XMLRPC'); 
    77     
    8     global $hostURL, $blogURL; 
     8    global $hostURL, $blogURL, $database; 
    99     
    1010    $blogstr = $hostURL . $blogURL; 
     
    1515    { 
    1616        // call fail 
     17        // Do Local spam check with "Thief-cat algorithm" 
     18        $count = 0; 
     19        $tableName = $database['prefix'] . 'Trackbacks'; 
     20             
     21        if ($type == 2) // Trackback Case 
     22        { 
     23            $sql = 'SELECT COUNT(id) as cc FROM ' . $database['prefix'] . 'trackbacks WHERE'; 
     24            $sql .= ' url = \'' . mysql_tt_escape_string($url) . '\''; 
     25            $sql .= ' AND isFiltered > 0'; 
     26             
     27            if ($result = mysql_query($sql)) { 
     28                $row = mysql_fetch_row($result); 
     29                $count += @$row[0]; 
     30            } 
     31             
     32        } else { // Comment Case 
     33            $tableName = $database['prefix'] . 'Comments';   
     34 
     35            $sql = 'SELECT COUNT(id) as cc FROM ' . $database['prefix'] . 'trackbacks WHERE'; 
     36            $sql .= ' comment = \'' . mysql_tt_escape_string($content) . '\''; 
     37            $sql .= ' AND homepage = \'' . mysql_tt_escape_string($url) . '\''; 
     38            $sql .= ' AND name = \'' . mysql_tt_escape_string($name) . '\''; 
     39            $sql .= ' AND isFiltered > 0'; 
     40             
     41            if ($result = mysql_query($sql)) { 
     42                $row = mysql_fetch_row($result); 
     43                $count += @$row[0]; 
     44            } 
     45        } 
     46 
     47        // Check IP 
     48        $sql = 'SELECT COUNT(id) as cc FROM ' . $tableName . ' WHERE'; 
     49        $sql .= ' ip = \'' . mysql_tt_escape_string($_SERVER['REMOTE_ADDR']) . '\''; 
     50        $sql .= ' AND isFiltered > 0'; 
     51 
     52        if ($result = mysql_query($sql)) { 
     53            $row = mysql_fetch_row($result); 
     54            $count += @$row[0]; 
     55        } 
     56         
     57        if ($count >= 10) { 
     58            return false; 
     59        } 
     60         
    1761        return true; 
    1862    } 
  • branches/1.1-beta/plugins/EAS/index.xml

    r2283 r2629  
    11<?xml version="1.0" encoding="utf-8"?> 
    2 <plugin version="1.0"> 
     2<plugin version="1.1"> 
    33  <title xml:lang="ko">EAS-Eolin Antispam Service</title> 
    44  <title xml:lang="en">EAS-Eolin Antispam Service</title> 
    55  <link>http://antispam.eolin.com</link> 
    6   <version>0.91 beta</version> 
     6  <version>0.95 beta</version> 
    77  <description xml:lang="ko">EOLIN에서 제공하는 스팸 코멘트/트랙백 차단 서비스를 사용합니다.</description> 
    88  <description xml:lang="en">Deny spam comments and trackback supplyed by EOLIN.</description> 
     
    1212  <safety changeData="no" exposeData="no" accessLocal="no" accessRemote="yes" accessRaw="no" /> 
    1313  <requirements> 
    14     <tattertools>1.0.6</tattertools> 
     14    <tattertools>1.1</tattertools> 
    1515  </requirements> 
    1616  <binding>