firewall.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. if(!DEFINED('EGP'))
  3. exit(header('Refresh: 0; URL=http://'.$_SERVER['SERVER_NAME'].'/404'));
  4. $html->nav('Блокировка на оборудовании');
  5. if(isset($url['action']))
  6. {
  7. include(LIB.'games/games.php');
  8. // Получение информации адреса
  9. if($url['action'] == 'info')
  10. games::iptables_whois($nmch);
  11. // Добавление / удаление правил
  12. if($go && in_array($url['action'], array('block', 'unblock')))
  13. {
  14. $address = isset($_POST['address']) ? trim($_POST['address']) : sys::outjs(array('e' => sys::text('servers', 'firewall')), $nmch);
  15. $snw = isset($_POST['subnetwork']) ? true : false;
  16. sys::outjs(ctrl::iptables($sid, $url['action'], $address, explode(':', $server['address']), $id, $snw), $nmch);
  17. }
  18. }
  19. $sql->query('SELECT `id`, `sip` FROM `control_firewall` WHERE `server`="'.$sid.'" ORDER BY `id` ASC');
  20. while($firewall = $sql->get())
  21. {
  22. $html->get('list', 'sections/control/servers/games/settings/firewall');
  23. $html->set('id', $firewall['id']);
  24. $html->set('address', $firewall['sip']);
  25. $html->pack('firewall');
  26. }
  27. $html->get('firewall', 'sections/control/servers/games/settings');
  28. $html->set('id', $id);
  29. $html->set('server', $sid);
  30. $html->set('firewall', isset($html->arr['firewall']) ? $html->arr['firewall'] : '');
  31. $html->pack('main');
  32. ?>