-
Notifications
You must be signed in to change notification settings - Fork 0
/
misp.js
63 lines (61 loc) · 1.67 KB
/
misp.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
(function() {
// https://www.circl.lu/doc/misp/automation/
window.mailToMisp = function(serverUrl, authToken, rawEmail, options) {
options = options || {};
var objects = [
{
//TODO: Pull the following magic numbers from email template?
'name': 'email',
'meta-category': 'network',
'description': 'Email object describing an email with meta-information',
'template_uuid': 'a0c666e0-fc65-4be8-b48f-3423d788b552',
'template_version': 10,
'Attribute': [
{
'category': 'Payload delivery',
'type': 'attachment',
'object_relation': 'eml',
'value': 'Raw Email',
'data': btoa(rawEmail)
}
],
}
];
if (options.annotations instanceof Array) {
options.annotations.forEach(function(a) {
if (typeof a === 'string') {
objects.push(
{
'name': 'annotaion',
'meta-category': 'misc',
'Attribute': [
{
'type': 'text',
'object_relation': 'text',
'value': a
}
]
}
);
}
});
}
return fetch(serverUrl + '/events', {
method : 'POST',
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': authToken
},
body : JSON.stringify({
'Event': {
'info': 'Suspicious Email Submitter',
'distribution': 0,
'threat_level_id': 3,
'analysis': 1,
'Object': objects
}
})
});
};
})();