/images/misc/progress_bar.gif' width='280' height='23' name='progressbar' id='progressbar' alt='' />

"; echo " 

"; echo "The following error occured while downloading the snort rules file from snort.org:

"; echo $contents; echo " 

"; echo "

"; scroll_down_to_bottom_of_page(); exit; } } function scroll_down_to_bottom_of_page() { echo "\n"; } function verify_downloaded_file($filename) { update_all_status("Checking {$filename}..."); check_for_common_errors($filename); update_all_status("Verifying {$filename}..."); if(!file_exists($filename)) { update_all_status("Could not fetch snort rules ({$filename}). Check oinkid key and dns and try again."); hide_progress_bar_status(); exit; } update_all_status("Verifyied {$filename}."); } function extract_snort_rules_md5($tmpfname) { $static_output = gettext("Extracting snort rules..."); update_all_status($static_output); exec("tar xzf {$tmpfname}/snortrules-snapshot-CURRENT.tar.gz -C /usr/local/etc/snort/"); $static_output = gettext("Snort rules extracted."); update_all_status($static_output); } function verify_snort_rules_md5($tmpfname) { $static_output = gettext("Verifying md5 signature..."); update_all_status($static_output); $md5 = file_get_contents("{$tmpfname}/snortrules-snapshot-CURRENT.tar.gz.md5"); $file_md5_ondisk = `md5 {$tmpfname}/snortrules-snapshot-CURRENT.tar.gz | awk '{ print $4 }'`; if($md5 <> $file_md5_ondisk) { $static_output = gettext("md5 signature of rules mismatch."); update_all_status($static_output); hide_progress_bar_status(); exit; } } function hide_progress_bar_status() { echo "\n"; } function update_all_status($status) { update_status($status); update_output_window($status); } ?>