";
}
$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 Resetting the firewall state table may cause the browser session to appear 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);
$form = new Form(false);
$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);
$form->addGlobal(new Form_Button(
'Submit',
'Reset',
null,
'fa-trash'
))->addClass('btn-danger');
print $form;
?>