EmailDomainBlacklist

Accepts an array of domains as a block list, and a list of email addresses. The script then filters out any email address whose domain is in the block list. The filtered list will be returned as an array.

python · Filters And Transformers

Source

import demistomock as demisto


def csv_string_to_list(v):
    if type(v) is str:  # requires python3
        return v.lower().replace(" ", "").replace("\n", "").split(",")
    v = [val.lower() for val in v]
    return v


def main():
    DOMAIN_LIST = csv_string_to_list(demisto.args()["domain_list"])
    EMAIL_ADDRESSES = csv_string_to_list(demisto.args()["value"])

    filtered_addresses = []

    for address in EMAIL_ADDRESSES:
        [user, domain] = address.split("@")

        if domain not in DOMAIN_LIST:
            filtered_addresses.append(address)

    if len(filtered_addresses) != 0:
        demisto.results(filtered_addresses)
    else:
        demisto.results(None)


if __name__ == "__builtin__" or __name__ == "builtins":
    main()

README

Accepts an array of domains as a block list, and a list of email addresses. The script then filters out any email address whose domain is in the block list. The filtered list will be returned as an array.

Script Data


Name Description
Script Type python3
Tags transformer, general, entirelist
Cortex XSOAR Version 5.0.0

Inputs


Argument Name Description
value An array of email addresses to be filtered by domain.
domain_list An array of domains to block list.

Outputs


There are no outputs for this script.