Exemplo n.º 1
0
     foreach ($pconfig['rule'] as $rulei) {
         if (isset($a_out[$rulei])) {
             unset($a_out[$rulei]);
         }
     }
     if (write_config()) {
         mark_subsystem_dirty('natconf');
     }
     header("Location: firewall_nat_out.php");
     exit;
 } elseif (isset($pconfig['act']) && $pconfig['act'] == 'move' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
     // if rule not set/found, move to end
     if (!isset($id)) {
         $id = count($a_out);
     }
     $a_out = legacy_move_config_list_items($a_out, $id, $pconfig['rule']);
     if (write_config()) {
         mark_subsystem_dirty('natconf');
     }
     header("Location: firewall_nat_out.php");
     exit;
 } elseif (isset($pconfig['act']) && $pconfig['act'] == 'toggle' && isset($id)) {
     // toggle item disabled / enabled
     if (isset($a_out[$id]['disabled'])) {
         unset($a_out[$id]['disabled']);
     } else {
         $a_out[$id]['disabled'] = true;
     }
     if (write_config("Firewall: NAT: Outbound, enable/disable NAT rule")) {
         mark_subsystem_dirty('natconf');
     }
Exemplo n.º 2
0
             }
         }
         unset($a_filter[$rulei]);
     }
     if (write_config()) {
         mark_subsystem_dirty('filter');
     }
     header("Location: firewall_rules.php?if=" . htmlspecialchars($current_if));
     exit;
 } elseif (isset($pconfig['act']) && $pconfig['act'] == 'move' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
     // move selected rules
     if (!isset($id)) {
         // if rule not set/found, move to end
         $id = count($a_filter);
     }
     $a_filter = legacy_move_config_list_items($a_filter, $id, $pconfig['rule']);
     if (write_config()) {
         mark_subsystem_dirty('filter');
     }
     header("Location: firewall_rules.php?if=" . htmlspecialchars($current_if));
     exit;
 } elseif (isset($pconfig['act']) && $pconfig['act'] == 'toggle' && isset($id)) {
     // toggle item
     if (isset($a_filter[$id]['disabled'])) {
         unset($a_filter[$id]['disabled']);
     } else {
         $a_filter[$id]['disabled'] = true;
     }
     if (write_config()) {
         mark_subsystem_dirty('filter');
     }
Exemplo n.º 3
0
    } elseif (isset($id) && $act == "toggle") {
        if (isset($a_routes[$id]['disabled'])) {
            unset($a_routes[$id]['disabled']);
        } else {
            delete_static_route($id);
            $a_routes[$id]['disabled'] = true;
        }
        write_config();
        mark_subsystem_dirty('staticroutes');
    } elseif ($act == 'move' && isset($pconfig['route']) && count($pconfig['route']) > 0) {
        // move selected rules
        if (!isset($id)) {
            // if rule not set/found, move to end
            $id = count($a_routes);
        }
        $a_routes = legacy_move_config_list_items($a_routes, $id, $pconfig['route']);
        if (write_config()) {
            mark_subsystem_dirty('staticroutes');
        }
    }
    header("Location: system_routes.php");
    exit;
}
$a_gateways = return_gateways_array(true, true, true);
legacy_html_escape_form_data($a_routes);
legacy_html_escape_form_data($a_gateways);
$main_buttons = array(array('label' => gettext('Add route'), 'href' => 'system_routes_edit.php'));
include "head.inc";
?>

Exemplo n.º 4
0
     foreach ($pconfig['rule'] as $rulei) {
         unset($a_1to1[$rulei]);
     }
     if (write_config()) {
         mark_subsystem_dirty('natconf');
     }
     header("Location: firewall_nat_1to1.php");
     exit;
 } elseif (isset($pconfig['action']) && $pconfig['action'] == 'move') {
     // move selected
     if (isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
         // if rule not set/found, move to end
         if (!isset($id)) {
             $id = count($a_1to1);
         }
         $a_1to1 = legacy_move_config_list_items($a_1to1, $id, $pconfig['rule']);
         if (write_config()) {
             mark_subsystem_dirty('natconf');
         }
         header("Location: firewall_nat_1to1.php");
         exit;
     }
 } elseif (isset($pconfig['action']) && $pconfig['action'] == 'toggle' && isset($id)) {
     // toggle item
     if (isset($a_1to1[$id]['disabled'])) {
         unset($a_1to1[$id]['disabled']);
     } else {
         $a_1to1[$id]['disabled'] = true;
     }
     if (write_config(gettext('Toggled NAT rule'))) {
         mark_subsystem_dirty('natconf');
Exemplo n.º 5
0
    } elseif (isset($pconfig['act']) && $pconfig['act'] == 'del' && isset($id)) {
        redirectReadOnlyUser();
        $input_errors = deleteVIPEntry($id);
        if (count($input_errors) == 0) {
            write_config();
            header("Location: firewall_virtual_ip.php");
            exit;
        }
    } elseif (isset($pconfig['act']) && $pconfig['act'] == 'move' && isset($pconfig['rule']) && count($pconfig['rule']) > 0) {
        redirectReadOnlyUser();
        // move selected rules
        if (!isset($id)) {
            // if rule not set/found, move to end
            $id = count($a_vip);
        }
        $a_vip = legacy_move_config_list_items($a_vip, $id, $pconfig['rule']);
        write_config();
        header("Location: firewall_virtual_ip.php");
        exit;
    }
}
include "head.inc";
$main_buttons = array(array('href' => 'firewall_virtual_ip_edit.php', 'label' => gettext('Add')));
?>
<body>
  <script type="text/javascript">
  $( document ).ready(function() {
    // link delete buttons
    $(".act_delete").click(function(){
      var id = $(this).attr("id").split('_').pop(-1);
      // delete single
Exemplo n.º 6
0
        }
        if (write_config()) {
            mark_subsystem_dirty('ipsec');
        }
        header("Location: vpn_ipsec.php");
        exit;
    } elseif (!empty($_POST['act']) && $_POST['act'] == "movep2") {
        // move phase 2 records
        if (isset($_POST['p2entry']) && count($_POST['p2entry']) > 0) {
            // if rule not set/found, move to end
            if (!isset($_POST['id']) || !isset($a_phase2[$_POST['id']])) {
                $id = count($a_phase2);
            } else {
                $id = $_POST['id'];
            }
            $a_phase2 = legacy_move_config_list_items($a_phase2, $id, $_POST['p2entry']);
        }
        if (write_config()) {
            mark_subsystem_dirty('ipsec');
        }
        header("Location: vpn_ipsec.php");
        exit;
    }
}
// form data
$pconfig = $config['ipsec'];
$pconfig['enable'] = isset($config['ipsec']['enable']);
legacy_html_escape_form_data($pconfig);
$shortcut_section = 'ipsec';
include "head.inc";
?>