"; } $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); $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; ?>