";
}
$savemsg .= gettext("The source tracking table has been flushed successfully.");
}
}
$pgtitle = array(gettext("Diagnostics"), gettext("Reset state"));
include("head.inc");
if ($input_errors)
print_input_errors($input_errors);
if ($savemsg)
print_info_box($savemsg, 'alert-success');
$statetablehelp = 'Resetting the state tables will remove all entries from the corresponding tables. This means that all open connections ' .
'will be broken and will have to be re-established. This may be necessary after making substantial changes to the ' .
'firewall and/or NAT rules, especially if there are IP protocol mappings (e.g. for PPTP or IPv6) with open connections.' .
'
' .
'The firewall will normally leave the state tables intact when changing rules.' .
'
' .
'NOTE: If you reset the firewall state table, the browser session may appear to be hung after clicking "Reset". ' .
'Simply refresh the page to continue.';
$sourcetablehelp = 'Resetting the source tracking table will remove all source/destination associations. ' .
'This means that the \"sticky\" source/destination association ' .
'will be cleared for all clients.' .
'
' .
'This does not clear active connection states, only source tracking.';
$tab_array = array();
$tab_array[] = array(gettext("States"), false, "diag_dump_states.php");
if (isset($config['system']['lb_use_sticky']))
$tab_array[] = array(gettext("Source Tracking"), false, "diag_dump_states_sources.php");
$tab_array[] = array(gettext("Reset States"), true, "diag_resetstate.php");
display_top_tabs($tab_array);
require_once('classes/Form.class.php');
$resetbtn = new Form_Button(
'Submit',
'Reset'
);
$resetbtn->removeClass('btn-primary')->addClass('btn-danger');
$form = new Form($resetbtn);
$section = new Form_Section('Select states to reset');
$section->addInput(new Form_Checkbox(
'statetable',
'State Table',
'Reset the firewall state table',
true
))->setHelp($statetablehelp);
if (isset($config['system']['lb_use_sticky'])) {
$section->addInput(new Form_Checkbox(
'sourcetracking',
'Source Tracking',
'Reset firewall source tracking',
true
))->setHelp($sourcetablehelp);
}
$form->add($section);
print $form;
?>