代码中有一些语法错误和逻辑错误。以下是修改后的代码:

log_source = parameters[0]['input_1'][0]
sourceAddress = parameters[0]['input_2'][0]
destinationAddress = parameters[0]['input_3'][0]
container_tags = parameters[0]['input_4'][0][0]

if container_tags == "mssp_crowdstrike":
    if log_source:
        parameters[0]['input_1'][0] = (f'{{ "r_log_source" : "{log_source}" }}')
    
    sourceAddress = phantom.collect2(container=container, datapath=['artifact:*.cef.device.local_ip'], scope='all')
    for sourceAddress_1 in sourceAddress:
        if sourceAddress_1[0]:
            parameters[0]['input_2'][0] = (f'{{ "r_source_ip" : "{sourceAddress_1[0]}" }}')
            break
    
    destinationAddress = phantom.collect2(container=container, datapath=['artifact:*.cef.device.external_ip'], scope='all')
    for destinationAddress_1 in destinationAddress:
        if destinationAddress_1[0]:
            parameters[0]['input_3'][0] = (f'{{ "r_dest_ip" : "{destinationAddress_1[0]}" }}')
            break
else:
    if log_source:
        parameters[0]['input_1'][0] = (f'{{ "r_log_source" : "{log_source}" }}')
    if sourceAddress:
        parameters[0]['input_2'][0] = (f'{{ "r_source_ip" : "{sourceAddress}" }}')
    if destinationAddress:
        parameters[0]['input_3'][0] = (f'{{ "r_dest_ip" : "{destinationAddress}" }}')

phantom.debug(str(log_source))
phantom.debug(str(sourceAddress))
phantom.debug(str(destinationAddress))

这些修改包括修复了两个语法错误,添加了缺失的右括号,并将缺失的引号添加到字符串的结尾。此外,还修复了逻辑错误,将parameters[0]['input_2'][0]parameters[0]['input_3'][0]的赋值放在了正确的位置

帮我检查代码是否有错误 log_source = parameters0input_10 sourceAddress = parameters0input_20 destinationAddress = parameters0input_30 container_tags = parameters0input_400 if container_tags == mssp

原文地址: https://www.cveoy.top/t/topic/iRMT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录