CBPCatalogFindHash
Search the CBP/Bit9 file catalog for an md5 hash.
- Type
- python
- Pack
- CarbonBlackProtect
Source
import demistomock as demisto # noqa: F401
from CommonServerPython import * # noqa: F401
def cbp_catalog_find_hash(args):
md5s = argToList(args.get("md5"))
found = []
res = []
t = []
for md5 in md5s:
resp = demisto.executeCommand("cbp-fileCatalog-search", {"query": "md5:" + md5})
if isError(resp[0]):
demisto.results(resp)
else:
data = demisto.get(resp[0], "Contents")
if data:
found.append(md5)
t += data
appendContext("found_hashes", ",".join(found), dedup=True)
if t:
res.append({"Type": entryTypes["note"], "ContentsFormat": formats["table"], "Contents": t})
else:
res.append({"Type": entryTypes["note"], "ContentsFormat": formats["text"], "Contents": "No results."})
demisto.results(res)
def main(): # pragma: no cover
args = demisto.args()
try:
cbp_catalog_find_hash(args)
except Exception as e:
err_msg = f"Encountered an error while running the script: [{e}]"
return_error(err_msg, error=e)
if __name__ in ("__main__", "__builtin__", "builtins"):
main()
README
Searches the CBP/Bit9 file catalog for an MD5 hash of a file.
Script Data
| Name | Description |
|---|---|
| Script Type | python |
| Tags | carbon-black-protection, bit9, enhancement |
Dependencies
This script uses the following commands and scripts.
- cbp-fileCatalog-search
Inputs
| Argument Name | Description |
|---|---|
| md5 | The MD5 hash of a file to find. |
Outputs
There are no outputs for this script.