RiskIQPassiveTotalSSLForIssuerEmailWidgetScript
Set widgets to custom layout in Email and RiskIQAsset type of indicators.
- Type
- python
- Pack
- PassiveTotal
Source
import traceback
from typing import Any
from CommonServerPython import *
def set_arguments_for_widget_view(indicator_data: dict[str, Any]) -> dict[str, str] | str:
"""
Prepare argument for commands or message to set custom layout of indicator
"""
indicator_type = indicator_data.get("indicator_type", "").lower()
if indicator_type == "riskiqasset":
riskiq_asset_type = indicator_data.get("CustomFields", {}).get("riskiqassettype", "")
if riskiq_asset_type == "":
return 'Please provide value in the "RiskIQAsset Type" field to fetch detailed information of the asset.'
if riskiq_asset_type == "Contact":
return {"field": "issuerEmailAddress", "query": indicator_data.get("value", "")}
else:
return "No SSL certificate(s) were found for the given argument(s)."
else:
return {"field": "issuerEmailAddress", "query": indicator_data.get("value", "")}
def main() -> None:
try:
arguments = set_arguments_for_widget_view(demisto.args().get("indicator"))
if isinstance(arguments, str):
demisto.results(arguments)
else:
demisto.results(demisto.executeCommand("pt-ssl-cert-search", arguments))
except Exception as e:
demisto.error(traceback.format_exc()) # print the traceback
return_error(f"Could not load widget:\n{e}")
# python2 uses __builtin__ python3 uses builtins
if __name__ == "__builtin__" or __name__ == "builtins":
main()
README
Set widgets to custom layout in Email and RiskIQAsset type of indicators.
Script Data
| Name | Description |
|---|---|
| Script Type | python3 |
| Tags | dynamic-indicator-section |
| Cortex XSOAR Version | 6.0.0 |
Dependencies
This script uses the following commands and scripts.
- pt-ssl-cert-search
Inputs
There are no inputs for this script.
Outputs
There are no outputs for this script.