[ Index ]

PHP Cross Reference of phpwcms V1.4.7 _r403 (01.11.10)

title

Body

[close]

/include/inc_ext/bad-behavior/bad-behavior/ -> screener.inc.php (source)

   1  <?php if (!defined('BB2_CWD')) die("I said no cheating!");
   2  
   3  // Bad Behavior browser screener
   4  
   5  function bb2_screener_cookie($settings, $package, $cookie_name, $cookie_value)
   6  {
   7      // FIXME: Set the real cookie
   8      setcookie($cookie_name, $cookie_value, 0, bb2_relative_path());
   9  }
  10  
  11  function bb2_screener_javascript($settings, $package, $cookie_name, $cookie_value)
  12  {
  13      global $bb2_javascript;
  14  
  15      // FIXME: do something
  16      $bb2_javascript = "<script type=\"text/javascript\">
  17  function bb2_addLoadEvent(func) {
  18      var oldonload = window.onload;
  19      if (typeof window.onload != 'function') {
  20          window.onload = func;
  21      } else {
  22          window.onload = function() {
  23              oldonload();
  24              func();
  25          }
  26      }
  27  }
  28  
  29  bb2_addLoadEvent(function() {
  30      for ( i=0; i < document.forms.length; i++ ) {
  31          if (document.forms[i].method == 'post') {
  32              var myElement = document.createElement('input');
  33              myElement.setAttribute('type', 'hidden');
  34              myElement.name = '$cookie_name';
  35              myElement.value = '$cookie_value';
  36              document.forms[i].appendChild(myElement);
  37          }
  38      }
  39  });
  40  </script>";
  41  }
  42  
  43  function bb2_screener($settings, $package)
  44  {
  45      $cookie_name = BB2_COOKIE;
  46  
  47      // Set up a simple cookie
  48      $screener = array(time(), $package['ip']);
  49      if (isset($package['headers_mixed']['X-Forwarded-For'])) {
  50          array_push($screener, $package['headers_mixed']['X-Forwarded-For']);
  51      }
  52      if (isset($package['headers_mixed']['Client-Ip'])) {
  53          array_push($screener, $package['headers_mixed']['Client-Ip']);
  54      }
  55  
  56      $cookie_value = implode(" ", $screener);
  57  
  58      bb2_screener_cookie($settings, $package, BB2_COOKIE, $cookie_value);
  59      bb2_screener_javascript($settings, $package, BB2_COOKIE, $cookie_value);
  60  }
  61  ?>


Generated: Tue Nov 16 22:51:00 2010 Cross-referenced by PHPXref 0.7