admin.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>Blacklister Admin</title>
  5. </head>
  6. <body>
  7. <div>
  8. <?php
  9. error_reporting(E_ALL);
  10. require_once 'action.php';
  11. require_once 'db.php';
  12. require_once 'token.php';
  13. require_once 'stats.php';
  14. if(!isset($_GET['token'])){
  15. echo "<form action='admin.php'><input type='text' id='token' name='token'><input type='submit' valeu='send token'></form></div></body></html>";
  16. exit;
  17. }
  18. if(isset($_GET['ip'])) {
  19. $ip = ip2long(substr(trim($_GET['ip']),0,15));
  20. }
  21. if(isset($_GET['token'])) {
  22. $token = substr(trim($_GET['token']),0,25);
  23. }
  24. if(isset($_GET['action'])) {
  25. $action = substr(trim($_GET['action']),0,12);
  26. }
  27. $stats = true;
  28. if (!(new token)->isAdmin($token)) {
  29. echo "admin access denied</div></body></html>";
  30. exit;
  31. }
  32. if($stats == true) {
  33. (new stats)->log($ip,$action,$token);
  34. }
  35. switch($action) {
  36. case 'blacklist':
  37. if((new action)->blackList($ip)){
  38. echo " blacklisted " . long2ip($ip) ."\n";
  39. } else {
  40. echo " fehler\n";
  41. };
  42. break;
  43. case 'deblacklist':
  44. if((new action)->deBlackList($ip)){
  45. echo " deblacklisted " . long2ip($ip) ."\n";
  46. } else {
  47. echo " fehler\n";
  48. };
  49. break;
  50. case 'whitelist':
  51. if((new action)->whiteList($ip)){
  52. echo " whitelisted " . long2ip($ip) ."\n";
  53. } else {
  54. echo " fehler\n";
  55. };
  56. break;
  57. case 'dewhitelist':
  58. if((new action)->deWhiteList($ip)){
  59. echo " dewhitelisted " . long2ip($ip) ."\n";
  60. } else {
  61. echo " fehler\n";
  62. };
  63. break;
  64. case 'list':
  65. if((new action)->list($ip)){
  66. echo " listed " . long2ip($ip) ."\n";
  67. } else {
  68. echo " fehler\n";
  69. };
  70. break;
  71. case 'delist':
  72. if((new action)->adminDeList($ip)){
  73. echo " delisted " . long2ip($ip) ."\n";
  74. } else {
  75. echo " fehler\n";
  76. };
  77. break;
  78. }
  79. ?>
  80. </div>
  81. <h3>Clients</h3>
  82. <table>
  83. <tr><th>Token</th><th>Role</th><th>Description</th><th></th></tr>
  84. <?php
  85. $userlist = (new action)->getUser();
  86. foreach($userlist as $user) {
  87. echo "<tr><td>" . $user[0] . "</td><td>" . $user[1] . "</td><td>" . $user[2] . "</td><td><a href=admin.php?token=" . $token . "&action=deluser&id=" . $user[0] . ">remove user</a></td></tr>";
  88. }
  89. ?>
  90. <tr>
  91. <form action="admin.php">
  92. <input type="hidden" id="token" name="token" value="<?php echo $token; ?>">
  93. <input type="hidden" id="action" name="action" value="adduser">
  94. <td>
  95. <input type='text' id='id' name='id'>
  96. </td><td>
  97. <input type='radio' id='reporter' name='role' value='Reporter'>
  98. <input type='radio' id='consumer' name='role' value='Consumer'>
  99. <input type='radio' id='admin' name='role' value='Admin'>
  100. </td><td>
  101. <input type='submit' value='add user'>
  102. </form>
  103. </td></tr>
  104. </table>
  105. <h3>Blacklist</h3>
  106. <table>
  107. <?php
  108. $blacklist = (new action)->getBlackList();
  109. foreach($blacklist as $blip) {
  110. echo "<tr><td>" . long2ip($blip) . "</td><td><a href=admin.php?token=" . $token . "&action=deblacklist&ip=" . long2ip($blip) . ">remove from blacklist</a></td></tr>";
  111. }
  112. ?>
  113. <tr>
  114. <form action="admin.php">
  115. <input type="hidden" id="token" name="token" value="<?php echo $token; ?>">
  116. <input type="hidden" id="action" name="action" value="blacklist">
  117. <td>
  118. <input type='text' id='ip' name='ip'>
  119. </td><td>
  120. <input type='submit' value='add to blacklist'>
  121. </form>
  122. </td></tr>
  123. </table>
  124. <h3>Whitelist</h3>
  125. <table border="0">
  126. <?php
  127. $whitelist = (new action)->getWhiteList();
  128. foreach($whitelist as $wlip) {
  129. echo "<tr><td>" . long2ip($wlip) . "</td><td><a href=admin.php?token=" . $token . "&action=dewhitelist&ip=" . long2ip($wlip) . ">remove from whitelist</a></td></tr>";
  130. }
  131. ?>
  132. <tr>
  133. <form action="admin.php">
  134. <input type="hidden" id="token" name="token" value="<?php echo $token; ?>">
  135. <input type="hidden" id="action" name="action" value="whitelist">
  136. <td>
  137. <input type='text' id='ip' name='ip'>
  138. </td><td>
  139. <input type='submit' value='add to whitelist'>
  140. </form>
  141. </td></tr>
  142. </table>
  143. <h3>List</h3>
  144. <table border="0">
  145. <?php
  146. $list = (new action)->getList();
  147. foreach($list as $lip) {
  148. echo "<tr><td>" . long2ip($lip) . "</td><td><a href=admin.php?token=" . $token . "&action=delist&ip=" . long2ip($lip) . ">remove from list</a></td></tr>";
  149. }
  150. ?>
  151. <tr>
  152. <form action="admin.php">
  153. <input type="hidden" id="token" name="token" value="<?php echo $token; ?>">
  154. <input type="hidden" id="action" name="action" value="list">
  155. <td>
  156. <input type='text' id='ip' name='ip'>
  157. </td><td>
  158. <input type='submit' value='add to list'>
  159. </form>
  160. </td></tr>
  161. </table>
  162. </body>
  163. </html>