[ Index ]

PHP Cross Reference of phpwcms V1.4.3 _r380 (23.11.09)

title

Body

[close]

/include/inc_module/mod_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  <!--
  18  function bb2_addLoadEvent(func) {
  19      var oldonload = window.onload;
  20      if (typeof window.onload != 'function') {
  21          window.onload = func;
  22      } else {
  23          window.onload = function() {
  24              oldonload();
  25              func();
  26          }
  27      }
  28  }
  29  
  30  bb2_addLoadEvent(function() {
  31      for ( i=0; i < document.forms.length; i++ ) {
  32          if (document.forms[i].method == 'post') {
  33              var myElement = document.createElement('input');
  34              myElement.setAttribute('type', 'hidden');
  35              myElement.name = '$cookie_name';
  36              myElement.value = '$cookie_value';
  37              document.forms[i].appendChild(myElement);
  38          }
  39      }
  40  });
  41  //-->
  42  </script>
  43  ";
  44  }
  45  
  46  function bb2_screener($settings, $package)
  47  {
  48      $cookie_name = BB2_COOKIE;
  49  
  50      // Set up a simple cookie
  51      $screener = array(time(), $package['ip']);
  52      if (isset($package['headers_mixed']['X-Forwarded-For'])) {
  53          array_push($screener, $package['headers_mixed']['X-Forwarded-For']);
  54      }
  55      if (isset($package['headers_mixed']['Client-Ip'])) {
  56          array_push($screener, $package['headers_mixed']['Client-Ip']);
  57      }
  58  
  59      $cookie_value = implode(" ", $screener);
  60  
  61      bb2_screener_cookie($settings, $package, BB2_COOKIE, $cookie_value);
  62      bb2_screener_javascript($settings, $package, BB2_COOKIE, $cookie_value);
  63  }
  64  ?>


Generated: Wed Dec 30 05:55:15 2009 Cross-referenced by PHPXref 0.7