ban.php
上传用户:gzy2002
上传日期:2010-02-11
资源大小:1785k
文件大小:4k
源码类别:

电子政务应用

开发平台:

Java

  1. <?php
  2. // +-------------------------------------------------------------+
  3. // | DeskPRO v [2.0.1 Production]
  4. // | Copyright (C) 2001 - 2004 Headstart Solutions Limited
  5. // | Supplied by WTN-WDYL
  6. // | Nullified by WTN-WDYL
  7. // | Distribution via WebForum, ForumRU and associated file dumps
  8. // +-------------------------------------------------------------+
  9. // | DESKPRO IS NOT FREE SOFTWARE
  10. // +-------------------------------------------------------------+
  11. // | License ID : Full Enterprise License =) ...
  12. // | License Owner : WTN-WDYL Team
  13. // +-------------------------------------------------------------+
  14. // | $RCSfile: ban.php,v $
  15. // | $Date: 2004/02/10 01:34:24 $
  16. // | $Revision: 1.14 $
  17. // +-------------------------------------------------------------+
  18. // | File Details:
  19. // | - Banned e-mail and IP address maintenance (administration
  20. // |   interface)
  21. // +-------------------------------------------------------------+
  22. error_reporting(E_ALL & ~E_NOTICE);
  23. require_once('./global.php');
  24. //Nullify WTN-WDYL Team
  25. // default do
  26. $_REQUEST['do'] = trim($_REQUEST['do']);
  27. if (!isset($_REQUEST['do']) or $_REQUEST['do'] == "") {
  28. $_REQUEST['do'] = "email";
  29. }
  30. ############################### UPDATE THE BANNED EMAILS ###############################
  31. if ($_REQUEST['do'] == "update_email") {
  32. if (is_array($_REQUEST[email])) { // sort and duplicates
  33. $_REQUEST[email] = array_unique($_REQUEST[email]);
  34. asort($_REQUEST[email]);
  35. foreach ($_REQUEST[email] AS $key => $var) {
  36. if ($var != '') {
  37. $data[] = $var;
  38. }
  39. }
  40. }
  41. update_data('email_ban', serialize($data));
  42. $_REQUEST['do'] = "email";
  43. }
  44. ############################### UPDATE IP ADDRESSES ###############################
  45. if ($_REQUEST['do'] == "update_ip") {
  46. if (is_array($_REQUEST[ip])) { // sort and duplicates
  47. $_REQUEST[ip] = array_unique($_REQUEST[ip]);
  48. asort($_REQUEST[ip]);
  49. foreach ($_REQUEST[ip] AS $key => $var) {
  50. if ($var != '') {
  51. $data[] = $var;
  52. }
  53. }
  54. }
  55. update_data('ip_ban', serialize($data));
  56. $_REQUEST['do'] = "ip";
  57. }
  58. ############################### SHOW BANNED EMAILS ###############################
  59. if ($_REQUEST['do'] == "email") {
  60. admin_header('Banning', 'Email Addresses');
  61. $banned_emails = get_data('email_ban');
  62. $banned_emails = unserialize($banned_emails);
  63. if (is_array($banned_emails)) {
  64. foreach ($banned_emails AS $key => $var) {
  65. $table[] = array('<b>Email:</b>', form_input($key, $var, '40', 'email'));
  66. }
  67. }
  68. $i = $key;
  69. for ($i++; $i < 20; $i++) {
  70. $table[] = array('<b>Email:</b>', form_input($i, '', '40', 'email'));
  71. }
  72. table_header('Ban Email Adresses', 'ban.php', array('do' => 'update_email'));
  73. table_content('', $table, '', '', '<UL><LI>To ban a single email address, enter the address (e.g. <I>user@domain</I>).</LI>
  74. <LI>To ban a domain or subdomain, enter the domain name with a wildcard (*), like <I>*@domain</I> or <I>*sub.domain</I>.</LI>
  75. <LI>To ban a username or word appearing at the start of an email address, enter the username or word with a wildcard (*), like <I>user@*</I>.</LI>
  76. <LI>To ban a word from appearing in an email address, use wildcards (*), like <I>*word*</I>.</LI></UL>');
  77. table_footer('Update Emails');
  78. unset($table);
  79. }
  80. ############################### SHOW BANNED IPs ###############################
  81. if ($_REQUEST['do'] == "ip") {
  82. admin_header('Banning', 'IP Addresses');
  83. $banned_ip = get_data('ip_ban');
  84. $banned_ip = unserialize($banned_ip);
  85. if (is_array($banned_ip)) {
  86. foreach ($banned_ip AS $key => $var) {
  87. $table[] = array('<b>IP:</b>', form_input($key, $var, '40', 'ip'));
  88. }
  89. }
  90. $i = $key;
  91. for ($i++; $i < 20; $i++) {
  92. $table[] = array('<b>IP:</b>', form_input($i, '', '40', 'ip'));
  93. }
  94. table_header('Ban IP Adresses', 'ban.php', array('do' => 'update_ip'));
  95. table_content('', $table, '', '', '<UL><LI>To ban a single IP address, enter the address in full (e.g. <I>xxx.xxx.xxx.xxx</I>).</LI>
  96. <LI>To ban a group of IP addresses, use a wildcard (*), like <I>*.xxx.xxx.xxx</I> or <I>xxx.xxx.xxx.*</I>.</LI></UL>');
  97. table_footer('Update IPs');
  98. unset($table);
  99. }
  100. ##############################################################
  101. admin_footer();
  102. php?>