";
}
$savemsg .= gettext("The source tracking table has been flushed successfully.");
}
}
$pgtitle = array(gettext("Diagnostics"), gettext("States"), gettext("Reset States"));
include("head.inc");
if ($input_errors) {
print_input_errors($input_errors);
}
if ($savemsg) {
print_info_box($savemsg, 'success');
}
$statetablehelp = sprintf(gettext('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.%s' .
'The firewall will normally leave the state tables intact when changing rules.%s' .
'%sNOTE:%s 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 = sprintf(gettext('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.%s' .
'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);
$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;
?>