'stats')).'" iOCd = "FlowStats" method = "SUBMIT">'; echo 'Top N: During the last: , Stat Type: , Order By: '; echo ''; print_optionbar_end(); // process stuff now if we the button was clicked on if (isset($vars['process'])) { // Make sure we have a sane value for lastN $lastN = 900; if (isset($vars['lastN']) && is_numeric($vars['lastN']) && ($vars['lastN'] <= \LibreNMS\Config::get('nfsen_last_max')) ) { $lastN = $vars['lastN']; } // Make sure we have a sane value for lastN $topN = 20; // The default if not set or something invalid is set if (isset($vars['topN']) && is_numeric($vars['topN']) && ($vars['topN'] <= \LibreNMS\Config::get('nfsen_top_max')) ) { $topN = $vars['topN']; } // Handle the stat order. $stat_order = 'pps'; // The default if not set or something invalid is set if (isset($vars['statorder']) && isset($order_types[$vars['statorder']])) { $stat_order = $vars['statorder']; } // Handle the stat type. $stat_type = 'srcip'; // The default if not set or something invalid is set if (isset($vars['stattype']) && isset($stat_types[$vars['stattype']])) { $stat_type = $vars['stattype']; } $current_time = lowest_time(time() - 300); $last_time = lowest_time($current_time - $lastN - 300); $command = \LibreNMS\Config::get('nfdump').' -M '.nfsen_live_dir($device['hostname']).' -T -R '. time_to_nfsen_subpath($last_time).':'.time_to_nfsen_subpath($current_time). ' -n '.$topN.' -s '.$stat_type.'/'.$stat_order; echo '
';
    system($command);
    echo '
'; }