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