EmailDomainWhitelist
Accepts an array of domains as an allow list, and a list of email addresses. The script then filters out any email address whose domain is not in the allow 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 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 an allow list, and a list of email addresses. The script then filters out any email address whose domain is not in the allow 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 allow list. |
Outputs
There are no outputs for this script.