ContextGetHashes

Gets hashes (MD5,SHA1,SHA256) from context.

javascript · Common Scripts

Source

var hash = args.hash;
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 (hashRegex.test(currentValue) && res.indexOf(currentValue) === -1) {
        switch(hash) {
        case 'MD5':
            if (currentValue.length === 32) {
                res.push(currentValue);
            }
            break;
        case 'SHA1':
            if (flat[keysArr[i]].length === 40) {
                res.push(currentValue);
            }
            break;
        case 'SHA256':
            if (flat[keysArr[i]].length === 64) {
                res.push(currentValue);
            }
            break;
        case 'all':
            if ([32,40,64].indexOf(flat[keysArr[i]].length) > -1) {
                res.push(currentValue);
            }
            break;
        default:
        }
    }
}
var md = '### Hashes (' + hash + ') 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 hashes (such as, MD5, SHA1, SHA256) from context.

Script Data


Name Description
Script Type javascript
Tags  

Inputs


Argument Name Description
hash The type of hash to get. Can be, “MD5”, “SHA1”, “SHA256”, or “all”.

Outputs


There are no outputs for this script.