Extract IP Addresses from Array of JSON Objects
LAST UPDATED: AUG 07, 2024
Scans a JSON Object and extracts all IP addresses into a list
Implementation  | System  | 
Command Category  | Cyber Utility  | 
Tags  | ARTIFACT CONDITION IP  | 
Inputs
Parameter Name  | Required/Optional  | Description  | Sample Data  | 
|---|---|---|---|
Input  | Required  | JSON Object containing IP addresses  | 
        CODE
     
    
 | 
Output
Remote Command API
The D3 command API allows you to send requests to D3 SOAR to execute this utility command via REST API.
Request
POST
https:/{base_url}/{api_namespace}/api/Command/GetIPsFromJSONObject
Headers
Please refer to the page Webhook Configuration Guide - Authentication Method: API Keys for more details.
Request Body
{
  "Username": <Username here>,
  "Site": <Site here>,
  "CommandParams": {
    "Input": <JSON Object containing IP addresses>
  }
}
Body Parameters
Parameter Name  | Type  | Required/Optional  | Description  | 
|---|---|---|---|
Username  | 
  | Required  | The username of your D3 SOAR account.  | 
Site  | 
  | Required  | The D3 SOAR site to run the remote command.  | 
Input  | 
  | Required  | JSON Object containing IP addresses  | 
Sample Request
SAMPLE DATA
{
  "Username": "Admin",
  "Site": "Security Operations",
  "CommandParams": {
    "Input": [
      {
        "IP": "192.168.1.242"
      },
      {
        "IP": "127.0.0.1"
      },
      {
        "IP": "55.99.44.12"
      }
    ]
  }
}
Response
Response Fields
Field Name  | Type  | Description  | 
|---|---|---|
error  | 
  | The error message if the API request has failed.  | 
keyFields  | 
  | The key fields from the API request.  | 
returnData  | 
  | The return data from the API request.  | 
Sample Response
{
    "error": "",
    "returnData": {
      "Status": "Successful",
      "Data": {
          "InternalIPs": [
              "192.168.1.242",
              "127.0.0.1"
          ],
          "ExternalIPs": [
              "55.99.44.12"
          ]
      }
    }
}