index.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <?php
  2. error_reporting(NULL);
  3. $TAB = 'FIREWALL';
  4. header('Content-Type: application/json');
  5. // Main include
  6. include($_SERVER['DOCUMENT_ROOT']."/inc/main.php");
  7. // Check user
  8. if ($_SESSION['user'] != 'admin') {
  9. header("Location: /list/user");
  10. exit;
  11. }
  12. // Data
  13. exec (VESTA_CMD."v-list-firewall-ban json", $output, $return_var);
  14. $data = json_decode(implode('', $output), true);
  15. $data = array_reverse($data, true);
  16. unset($output);
  17. $i = 0;
  18. foreach ($data as $key => $value) {
  19. if ($data[$key]['SUSPENDED'] == 'yes') {
  20. $data[$key]['status'] = 'suspended';
  21. $data[$key]['suspend_action'] = 'unsuspend' ;
  22. $data[$key]['suspend_conf'] = 'UNSUSPEND_RULE_CONFIRMATION' ;
  23. } else {
  24. $data[$key]['status'] = 'active';
  25. $data[$key]['suspend_action'] = 'suspend' ;
  26. $data[$key]['suspend_conf'] = 'SUSPEND_RULE_CONFIRMATION' ;
  27. }
  28. $data[$key]['delete_url'] = '/delete/firewall/banlist/?ip='.$data[$key]['ip'].'&chain='.$data[$key]['CHAIN'].'&token='.$_SESSION['token'];
  29. if ( $i == 1) {
  30. $total_amount = __('1 rule');
  31. } else {
  32. $total_amount = __('%s rules',$i);
  33. }
  34. ++$i;
  35. }
  36. if ($i == 0) {
  37. $total_amount = __('There are no currently banned IP');
  38. }
  39. // Render page
  40. // render_page($user, $TAB, 'list_firewall_banlist');
  41. // Back uri
  42. $_SESSION['back'] = $_SERVER['REQUEST_URI'];
  43. $result = array(
  44. 'data' => $data,
  45. 'total_amount' => $total_amount
  46. );
  47. echo json_encode($result);