index.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. exit;
  10. }
  11. // Data
  12. exec (VESTA_CMD."v-list-firewall-ban json", $output, $return_var);
  13. $data = json_decode(implode('', $output), true);
  14. $data = array_reverse($data, true);
  15. unset($output);
  16. foreach ($data as $key => $value) {
  17. ++$i;
  18. if ($data[$key]['SUSPENDED'] == 'yes') {
  19. $data[$key]['status'] = 'suspended';
  20. $data[$key]['suspend_action'] = 'unsuspend' ;
  21. $data[$key]['suspend_conf'] = 'UNSUSPEND_RULE_CONFIRMATION' ;
  22. } else {
  23. $data[$key]['status'] = 'active';
  24. $data[$key]['suspend_action'] = 'suspend' ;
  25. $data[$key]['suspend_conf'] = 'SUSPEND_RULE_CONFIRMATION' ;
  26. }
  27. $data[$key]['delete_url'] = '/delete/firewall/banlist/?ip='.$data[$key]['ip'].'&chain='.$data[$key]['CHAIN'].'&token='.$_SESSION['token'];
  28. $data[$key]['delete_confirmation'] = __('DELETE_IP_CONFIRMATION',$key);
  29. if ( $i == 1) {
  30. $total_amount = __('1 rule');
  31. } else {
  32. $total_amount = __('%s rules',$i);
  33. }
  34. }
  35. if ($i == 0) {
  36. $total_amount = __('There are no currently banned IP');
  37. }
  38. // Back uri
  39. $_SESSION['back'] = $_SERVER['REQUEST_URI'];
  40. $result = array(
  41. 'data' => $data,
  42. 'total_amount' => $total_amount
  43. );
  44. echo json_encode($result);