ContextGetMACAddresses
Gets all MAC addresses in context, excluding ones given.
- Type
- javascript
- Pack
- Lansweeper
Source
var macAddressRegex = new RegExp("^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$")
var excludedMACAddress;
if (args.excludedMACAddress) {
excludedMACAddress = args.excludedMACAddress.split(',');
}
var flat = {};
var res = [];
var currentValue;
flattenFields(invContext,undefined,flat);
keysArr = Object.keys(flat);
for (var i = 0; i < keysArr.length; i++) {
currentValue=flat[keysArr[i]];
if (macAddressRegex.test(currentValue) && res.indexOf(currentValue) === -1) {
if (excludedMACAddress) {
if (excludedMACAddress.indexOf(currentValue) === -1) {
res.push(currentValue);
}
} else {
res.push(currentValue);
}
}
}
var md = '### MAC addresses in context\n';
for (var i = 0; i<res.length; i++) {
md += '- ' + res[i] + '\n';
}
return {
Type: entryTypes.note,
Contents: res,
ContentsFormat: formats.json,
HumanReadable: md
};
README
Gets all MAC addresses in context, excluding ones given.
Script Data
| Name | Description |
|---|---|
| Script Type | javascript |
| Tags | |
| Cortex XSOAR Version | 6.0.0 |
Inputs
| Argument Name | Description |
|---|---|
| excludedMACAddress | MAC addresses to exclude (separated by commas) |
Outputs
There are no outputs for this script.