This is an automated email from the git hooks/post-receive script.

skunnyk pushed a 
commit to branch 
oldforum
in repository www/forum.xfce.org.

commit 367efbae6252e02a28fc3246c8203bd8607e3a65
Author: Nick Schermer <n...@xfce.org>
Date:   Sun Jan 13 17:35:07 2013 +0100

    Update bad behaviour to 2.2.13.
---
 include/bad-behavior/blacklist.inc.php    |  3 ---
 include/bad-behavior/core.inc.php         |  9 ++++++++-
 include/bad-behavior/searchengine.inc.php | 29 +++++++++++++++++++++++------
 3 files changed, 31 insertions(+), 10 deletions(-)

diff --git a/include/bad-behavior/blacklist.inc.php 
b/include/bad-behavior/blacklist.inc.php
index b122ca6..89009e5 100644
--- a/include/bad-behavior/blacklist.inc.php
+++ b/include/bad-behavior/blacklist.inc.php
@@ -140,9 +140,6 @@ function bb2_blacklist($package) {
                "..\\",                         // path traversal
                "%60information_schema%60",     // SQL injection probe
                "+%2F*%21",                     // SQL injection probe
-               "+and+%",                       // SQL injection probe
-               "+and+1%",                      // SQL injection probe
-               "+and+if",                      // SQL injection probe
                "%27--",                        // SQL injection
                "%27 --",                       // SQL injection
                "%27%23",                       // SQL injection
diff --git a/include/bad-behavior/core.inc.php 
b/include/bad-behavior/core.inc.php
index 441ad59..20c40e5 100644
--- a/include/bad-behavior/core.inc.php
+++ b/include/bad-behavior/core.inc.php
@@ -1,5 +1,5 @@
 <?php if (!defined('BB2_CWD')) die("I said no cheating!");
-define('BB2_VERSION', "2.2.11");
+define('BB2_VERSION', "2.2.13");
 
 // Bad Behavior entry point is bb2_start()
 // If you're reading this, you are probably lost.
@@ -165,6 +165,13 @@ function bb2_screen($settings, $package)
                                return $r;
                        }
                        return false;
+               } elseif (stripos($ua, "Baidu") !== FALSE) {
+                       require_once(BB2_CORE . "/searchengine.inc.php");
+                       if ($r = bb2_baidu($package)) {
+                               if ($r == 1) return false;      # whitelisted
+                               return $r;
+                       }
+                       return false;
                }
                // MSIE checks
                if (stripos($ua, "; MSIE") !== FALSE) {
diff --git a/include/bad-behavior/searchengine.inc.php 
b/include/bad-behavior/searchengine.inc.php
index 27858b7..2e49459 100644
--- a/include/bad-behavior/searchengine.inc.php
+++ b/include/bad-behavior/searchengine.inc.php
@@ -6,40 +6,57 @@ require_once(BB2_CORE . "/roundtripdns.inc.php");
 
 function bb2_google($package)
 {
+       if (@is_ipv6($package['ip'])) return false;     # TODO
        if (match_cidr($package['ip'], array("66.249.64.0/19", 
"64.233.160.0/19", "72.14.192.0/18", "203.208.32.0/19", "74.125.0.0/16", 
"216.239.32.0/19", "209.85.128.0/17")) === FALSE) {
-               return "f1182195";
+               return false;   # Soft fail, must pass other screening
+               #return "f1182195";     # Hard fail
        }
 #      Disabled due to http://bugs.php.net/bug.php?id=53092
 #      if (!bb2_roundtripdns($package['ip'], "googlebot.com")) {
 #              return "f1182195";
 #      }
-       return false;
+       return 1;       # Real Googlebot; bypass all other checks
 }
 
 // Analyze user agents claiming to be msnbot
 
 function bb2_msnbot($package)
 {
+       if (@is_ipv6($package['ip'])) return false;     # TODO
        if (match_cidr($package['ip'], array("207.46.0.0/16", "65.52.0.0/14", 
"207.68.128.0/18", "207.68.192.0/20", "64.4.0.0/18", "157.54.0.0/15", 
"157.60.0.0/16", "157.56.0.0/14", "131.253.21.0/24", "131.253.22.0/23", 
"131.253.24.0/21", "131.253.32.0/20")) === FALSE) {
-               return "e4de0453";
+               return false;   # Soft fail, must pass other screening
+               #return "e4de0453";     # Hard fail
        }
 #      Disabled due to http://bugs.php.net/bug.php?id=53092
 #      if (!bb2_roundtripdns($package['ip'], "msn.com")) {
 #              return "e4de0453";
 #      }
-       return false;
+       return 1;       # Real msnbot; bypass all other checks
 }
 
 // Analyze user agents claiming to be Yahoo!
 
 function bb2_yahoo($package)
 {
+       if (@is_ipv6($package['ip'])) return false;     # TODO
        if (match_cidr($package['ip'], array("202.160.176.0/20", 
"67.195.0.0/16", "203.209.252.0/24", "72.30.0.0/16", "98.136.0.0/14", 
"74.6.0.0/16")) === FALSE) {
-               return '71436a15';
+               return false;   # Soft fail, must pass other screening
+               #return '71436a15';     # Hard fail
        }
 #      Disabled due to http://bugs.php.net/bug.php?id=53092
 #      if (!bb2_roundtripdns($package['ip'], "crawl.yahoo.net")) {
 #              return "71436a15";
 #      }
-       return false;
+       return 1;       # Real Yahoo bot; bypass all other checks
+}
+
+// Analyze user agents claiming to be Baidu
+
+function bb2_baidu($package)
+{
+       if (@is_ipv6($package['ip'])) return false;     # TODO
+       if (match_cidr($package['ip'], array("119.63.192.0/21", 
"123.125.71.0/24", "180.76.0.0/16", "220.181.0.0/16")) === FALSE) {
+               return false;   # Soft fail, must pass other screening
+       }
+       return 1;       # Real Baidu bot; bypass all other checks
 }

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to