aboutsummaryrefslogtreecommitdiffstats
path: root/config/snort-dev/snort_json_post.php
diff options
context:
space:
mode:
authorrobiscool <robrob2626@yahoo.com>2011-06-13 16:01:36 -0700
committerrobiscool <robrob2626@yahoo.com>2011-06-13 16:04:51 -0700
commit3a16379bd0e3afc1a0845c0ea57a669923a57a4d (patch)
treea55bf0b769dc3f253cbeb379a889076be44a9679 /config/snort-dev/snort_json_post.php
parent44868bdce5b4fd7316e118d6dda91dd918db6942 (diff)
downloadpfsense-packages-3a16379bd0e3afc1a0845c0ea57a669923a57a4d.tar.gz
pfsense-packages-3a16379bd0e3afc1a0845c0ea57a669923a57a4d.tar.bz2
pfsense-packages-3a16379bd0e3afc1a0845c0ea57a669923a57a4d.zip
snort-dev update download rules code, rules settings for ifaces added
Diffstat (limited to 'config/snort-dev/snort_json_post.php')
-rw-r--r--config/snort-dev/snort_json_post.php33
1 files changed, 23 insertions, 10 deletions
diff --git a/config/snort-dev/snort_json_post.php b/config/snort-dev/snort_json_post.php
index 446e0db9..8e09964e 100644
--- a/config/snort-dev/snort_json_post.php
+++ b/config/snort-dev/snort_json_post.php
@@ -168,18 +168,31 @@ if ($_POST['snortSaveSettings'] == 1)
/*
* make dir for the new iface
* may need to move this as a func to new_snort,inc
- */
- if (!is_dir('/usr/local/etc/snort/sn_' . $_POST['uuid'] . '_' . $_POST['interface']))
- {
- $newSnortDirCraete = 'mkdir -p /usr/local/etc/snort/sn_' . $_POST['uuid'] . '_' . $_POST['interface'];
- exec($newSnortDirCraete);
+ */
+
+ $newSnortDir = 'sn_' . $_POST['uuid'] . '_' . $_POST['interface'];
+
+ if (!is_dir("/usr/local/etc/snort/{$newSnortDir}")) {
+
+ // creat iface dir and ifcae rules dir
+ exec("/bin/mkdir -p /usr/local/etc/snort/{$newSnortDir}/rules");
+
// NOTE: code only works on php5
- $listRulesDir = snortScanDirFilter('/usr/local/etc/snort/rules', '.rules');
- if (!empty($listRulesDir) && file_exists('/usr/local/etc/snort/base_rules.tar.gz'))
- {
- $newSnortDir = 'sn_' . $_POST['uuid'] . '_' . $_POST['interface'];
- exec('/usr/bin/tar xvfz /usr/local/etc/snort/base_rules.tar.gz ' . '-C /usr/local/etc/snort/' . $newSnortDir);
+ $listSnortRulesDir = snortScanDirFilter('/usr/local/etc/snort/snort_rules/rules', '\.rules');
+ $listEmergingRulesDir = snortScanDirFilter('/usr/local/etc/snort/emerging_rules/rules', '\.rules');
+ $listPfsenseRulesDir = snortScanDirFilter('/usr/local/etc/snort/pfsense_rules/rules', '\.rules');
+
+ if (!empty($listSnortRulesDir)) {
+ exec("/bin/cp -R /usr/local/etc/snort/snort_rules/rules/* /usr/local/etc/snort/{$newSnortDir}/rules");
+ }
+ if (!empty($listEmergingRulesDir)) {
+ exec("/bin/cp -R /usr/local/etc/snort/emerging_rules/rules/* /usr/local/etc/snort/{$newSnortDir}/rules");
+ }
+ if (!empty($listPfsenseRulesDir)) {
+ exec("/bin/cp -R /usr/local/etc/snort/pfsense_rules/rules/* /usr/local/etc/snort/{$newSnortDir}/rules");
}
+
+
} //end of mkdir
} // end of snort_interfaces_edit