} elseif (isset($_GET['instance']) && is_numericint($_GET['instance'])) {
    $instanceid = $_GET['instance'];
}
if (is_null($instanceid)) {
    $instanceid = 0;
}
if (!is_array($config['installedpackages']['suricata']['rule'])) {
    $config['installedpackages']['suricata']['rule'] = array();
}
$a_instance =& $config['installedpackages']['suricata']['rule'];
$suricata_uuid = $a_instance[$instanceid]['uuid'];
$if_real = get_real_interface($a_instance[$instanceid]['interface']);
$suricatalogdir = SURICATALOGDIR;
// Load up the arrays of force-enabled and force-disabled SIDs
$enablesid = suricata_load_sid_mods($a_instance[$instanceid]['rule_sid_on']);
$disablesid = suricata_load_sid_mods($a_instance[$instanceid]['rule_sid_off']);
$pconfig = array();
if (is_array($config['installedpackages']['suricata']['alertsblocks'])) {
    $pconfig['arefresh'] = $config['installedpackages']['suricata']['alertsblocks']['arefresh'];
    $pconfig['alertnumber'] = $config['installedpackages']['suricata']['alertsblocks']['alertnumber'];
}
if (empty($pconfig['alertnumber'])) {
    $pconfig['alertnumber'] = '250';
}
if (empty($pconfig['arefresh'])) {
    $pconfig['arefresh'] = 'off';
}
$anentries = $pconfig['alertnumber'];
# --- AJAX REVERSE DNS RESOLVE Start ---
if (isset($_POST['resolve'])) {
    $ip = strtolower($_POST['resolve']);
        $rulefile = "{$suricatacfgdir}/rules/" . FLOWBITS_FILENAME;
    }
    // Test for the special case of an IPS Policy file.
    if (substr($currentruleset, 0, 10) == "IPS Policy") {
        $rules_map = suricata_load_vrt_policy($a_rule[$id]['ips_policy']);
    } elseif (!file_exists($rulefile)) {
        $input_errors[] = gettext("{$currentruleset} seems to be missing!!! Please verify rules files have been downloaded, then go to the Categories tab and save the rule set again.");
    } else {
        $rules_map = suricata_load_rules_map($rulefile);
    }
}
/* Process the current category rules through any auto SID MGMT changes if enabled */
suricata_auto_sid_mgmt($rules_map, $a_rule[$id], FALSE);
/* Load up our enablesid and disablesid arrays with manually enabled or disabled SIDs */
$enablesid = suricata_load_sid_mods($a_rule[$id]['rule_sid_on']);
$disablesid = suricata_load_sid_mods($a_rule[$id]['rule_sid_off']);
if ($_POST['toggle'] && is_numeric($_POST['sid']) && is_numeric($_POST['gid']) && !empty($rules_map)) {
    // Get the GID:SID tags embedded in the clicked rule icon.
    $gid = $_POST['gid'];
    $sid = $_POST['sid'];
    // See if the target SID is in our list of modified SIDs,
    // and toggle it opposite state if present; otherwise,
    // add it to the appropriate modified SID list.
    if (isset($enablesid[$gid][$sid])) {
        unset($enablesid[$gid][$sid]);
        $disablesid[$gid][$sid] = "disablesid";
    } elseif (isset($disablesid[$gid][$sid])) {
        unset($disablesid[$gid][$sid]);
        $enablesid[$gid][$sid] = "enablesid";
    } else {
        if ($rules_map[$gid][$sid]['disabled'] == 1) {