RiskIQPassiveTotalTrackersWidgetScript
Set widgets to custom layout in Domain, IP and RiskIQ Asset type of indicators.
python · 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 == "Domain" or riskiq_asset_type == "IP Address": return {"query": indicator_data.get("value", "")} else: return "No tracker(s) were found for the given argument(s)." else: return {"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-get-trackers", 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 Domain, IP and RiskIQ Asset 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-get-trackers
Inputs
There are no inputs for this script.
Outputs
There are no outputs for this script.