コード例 #1
0
def playbook_internal_host_winrm_investigate_1(action=None,
                                               success=None,
                                               container=None,
                                               results=None,
                                               handle=None,
                                               filtered_artifacts=None,
                                               filtered_results=None,
                                               custom_function=None,
                                               **kwargs):
    phantom.debug("playbook_internal_host_winrm_investigate_1() called")

    filtered_artifact_0_data_os_filter = phantom.collect2(
        container=container,
        datapath=[
            "filtered-data:os_filter:condition_2:artifact:*.cef.deviceHostname"
        ],
        scope="all")

    filtered_artifact_0__cef_devicehostname = [
        item[0] for item in filtered_artifact_0_data_os_filter
    ]

    ip_or_hostname_combined_value = phantom.concatenate(
        filtered_artifact_0__cef_devicehostname, dedup=True)

    inputs = {
        "ip_or_hostname": ip_or_hostname_combined_value,
    }

    ################################################################################
    ## Custom Code Start
    ################################################################################

    # Write your custom code here...

    ################################################################################
    ## Custom Code End
    ################################################################################

    # call playbook "community/internal_host_winrm_investigate", returns the playbook_run_id
    playbook_run_id = phantom.playbook(
        "community/internal_host_winrm_investigate",
        container=container,
        name="playbook_internal_host_winrm_investigate_1",
        callback=join_playbook_log4j_respond_1,
        inputs=inputs)

    return
コード例 #2
0
def playbook_internal_host_splunk_investigate_log4j_2(action=None,
                                                      success=None,
                                                      container=None,
                                                      results=None,
                                                      handle=None,
                                                      filtered_artifacts=None,
                                                      filtered_results=None,
                                                      custom_function=None,
                                                      **kwargs):
    phantom.debug("playbook_internal_host_splunk_investigate_log4j_2() called")

    container_artifact_data = phantom.collect2(
        container=container,
        datapath=["artifact:*.cef.deviceHostname"],
        scope="all")

    container_artifact_cef_item_0 = [
        item[0] for item in container_artifact_data
    ]

    ip_or_hostname_combined_value = phantom.concatenate(
        container_artifact_cef_item_0, dedup=True)

    inputs = {
        "ip_or_hostname": ip_or_hostname_combined_value,
    }

    ################################################################################
    ## Custom Code Start
    ################################################################################

    # Write your custom code here...

    ################################################################################
    ## Custom Code End
    ################################################################################

    # call playbook "community/internal_host_splunk_investigate_log4j", returns the playbook_run_id
    playbook_run_id = phantom.playbook(
        "community/internal_host_splunk_investigate_log4j",
        container=container,
        name="playbook_internal_host_splunk_investigate_log4j_2",
        callback=os_filter,
        inputs=inputs)

    return