mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-06 17:22:49 +01:00
Update logic to handle indicators that are not present in database.
This commit is contained in:
@@ -14,7 +14,7 @@ def checkConfigRequirements(conf):
|
|||||||
|
|
||||||
|
|
||||||
def buildReq(conf, artifactType, artifactValue):
|
def buildReq(conf, artifactType, artifactValue):
|
||||||
indicatorTypes = ["domain", "hash", "ip" "url"]
|
indicatorTypes = ["domain", "hash", "ip", "url"]
|
||||||
if artifactType in indicatorTypes:
|
if artifactType in indicatorTypes:
|
||||||
url = conf['base_url'] + '/info.php'
|
url = conf['base_url'] + '/info.php'
|
||||||
params = {"key": conf["api_key"], "indicator": artifactValue}
|
params = {"key": conf["api_key"], "indicator": artifactValue}
|
||||||
@@ -53,19 +53,17 @@ def prepareResults(raw):
|
|||||||
for r in raw['results']:
|
for r in raw['results']:
|
||||||
risk = r['risk']
|
risk = r['risk']
|
||||||
classified.append(classification.get(risk))
|
classified.append(classification.get(risk))
|
||||||
else:
|
elif "risk" in raw:
|
||||||
classified.append(classification.get(raw['risk']))
|
classified.append(classification.get(raw['risk']))
|
||||||
|
elif "error" in raw and raw["error"] == "Indicator not found.":
|
||||||
|
classified.append("no_results")
|
||||||
if classified.count('malicious') > 0:
|
if classified.count('malicious') > 0:
|
||||||
summary = "malicious"
|
summary = "malicious"
|
||||||
status = "threat"
|
status = "threat"
|
||||||
elif classified.count('suspicious') > 0:
|
elif classified.count('suspicious') > 0:
|
||||||
summary = "suspicious"
|
summary = "suspicious"
|
||||||
status = "caution"
|
status = "caution"
|
||||||
elif classified.count('harmless') > 0:
|
elif classified.count('harmless') or classified.count('none') > 0:
|
||||||
summary = "harmless"
|
|
||||||
status = "ok"
|
|
||||||
elif classified.count('none') > 0:
|
|
||||||
summary = "harmless"
|
summary = "harmless"
|
||||||
status = "ok"
|
status = "ok"
|
||||||
elif classified.count('unknown') > 0:
|
elif classified.count('unknown') > 0:
|
||||||
|
|||||||
Reference in New Issue
Block a user