소스 검색

switching to SHA256 HMAC of IPs in traffic limiter, resolves #57

El RIDO 10 년 전
부모
커밋
09dd79dbc7
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      lib/trafficlimiter.php

+ 3 - 3
lib/trafficlimiter.php

@@ -79,7 +79,7 @@ class trafficlimiter extends persistence
      */
      */
     public static function getIp()
     public static function getIp()
     {
     {
-        return md5($_SERVER[self::$_ipKey]);
+        return $_SERVER[self::$_ipKey];
     }
     }
 
 
     /**
     /**
@@ -94,11 +94,11 @@ class trafficlimiter extends persistence
      */
      */
     public static function canPass()
     public static function canPass()
     {
     {
-        $ip = self::getIp();
-
         // disable limits if set to less then 1
         // disable limits if set to less then 1
         if (self::$_limit < 1) return true;
         if (self::$_limit < 1) return true;
 
 
+        $ip = hash_hmac('sha256', self::getIp(), serversalt::get());
+
         $file = 'traffic_limiter.php';
         $file = 'traffic_limiter.php';
         if (!self::_exists($file))
         if (!self::_exists($file))
         {
         {