示例#1
0
    session_start();
    unset($_SESSION[Iptables::$sessionCacheKey]);
    header('Location: index.php');
}
if (isset($_GET['export'])) {
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename="iptables-export.conf"');
    echo $iptables->export();
    exit;
}
if (isset($_GET['import'])) {
    if (!isset($_FILES['file']) || $_FILES['file']['error'] == UPLOAD_ERR_NO_FILE) {
        $flashes['danger'][] = 'No file selected';
    } else {
        $content = file_get_contents($_FILES['file']['tmp_name']);
        $output = $iptables->import($content);
        if ($output) {
            $flashes['danger'][] = $output;
        } else {
            $flashes['success'][] = 'File successfully imported';
        }
        header('Location: index.php');
    }
}
if (isset($_GET['remove'])) {
    $rule = buildRuleFromQuery($_GET);
    $iptables->remove($rule, $_GET['table'], $_GET['chain']);
}
if (isset($_GET['edit'])) {
    $editDialogDisplayed = TRUE;
    $rule = buildRuleFromQuery($_GET);