PageRenderTime 43ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 0ms

/admin/lib/bad-behavior/banned.inc.php

http://pixie-cms.googlecode.com/
PHP | 50 lines | 41 code | 4 blank | 5 comment | 4 complexity | 7fea508a44b757d74295eddce4aa2d9a MD5 | raw file
  1. <?php if (!defined('BB2_CORE')) die('I said no cheating!');
  2. // Functions called when a request has been denied
  3. // This part can be gawd-awful slow, doesn't matter :)
  4. require_once(BB2_CORE . "/responses.inc.php");
  5. function bb2_display_denial($settings, $key, $previous_key = false)
  6. {
  7. define('DONOTCACHEPAGE', true); // WP Super Cache
  8. if (!$previous_key) $previous_key = $key;
  9. if ($key == "e87553e1") {
  10. // FIXME: lookup the real key
  11. }
  12. // Create support key
  13. $ip = explode(".", $_SERVER['REMOTE_ADDR']);
  14. $ip_hex = "";
  15. foreach ($ip as $octet) {
  16. $ip_hex .= str_pad(dechex($octet), 2, 0, STR_PAD_LEFT);
  17. }
  18. $support_key = implode("-", str_split("$ip_hex$key", 4));
  19. // Get response data
  20. $response = bb2_get_response($previous_key);
  21. header("HTTP/1.1 " . $response['response'] . " Bad Behavior");
  22. header("Status: " . $response['response'] . " Bad Behavior");
  23. ?>
  24. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  25. <!--< html xmlns="http://www.w3.org/1999/xhtml">-->
  26. <head>
  27. <title>HTTP Error <?php echo $response['response']; ?></title>
  28. </head>
  29. <body>
  30. <h1>Error <?php echo $response['response']; ?></h1>
  31. <p>We're sorry, but we could not fulfill your request for
  32. <?php echo htmlspecialchars($_SERVER['REQUEST_URI']) ?> on this server.</p>
  33. <p><?php echo $response['explanation']; ?></p>
  34. <p>Your technical support key is: <strong><?php echo $support_key; ?></strong></p>
  35. <p>You can use this key to <a href="http://www.ioerror.us/bb2-support-key?key=<?php echo $support_key; ?>">fix this problem yourself</a>.</p>
  36. <p>If you are unable to fix the problem yourself, please contact <a href="mailto:<?php echo htmlspecialchars(str_replace("@", "+nospam@nospam.", bb2_email())); ?>"><?php echo htmlspecialchars(str_replace("@", " at ", bb2_email())); ?></a> and be sure to provide the technical support key shown above.</p>
  37. <?php
  38. }
  39. function bb2_log_denial($settings, $package, $key, $previous_key=false)
  40. {
  41. if (!$settings['logging']) return;
  42. bb2_db_query(bb2_insert($settings, $package, $key));
  43. }
  44. ?>