-
Notifications
You must be signed in to change notification settings - Fork 13
/
commentSender.js
35 lines (35 loc) · 1.02 KB
/
commentSender.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
"use strict";
const request = require("request");
const sender = function(resource, comment, APIkey, responseProc, errProc){
const submissionURL = ("https://www.virustotal.com/vtapi/v2/comments/put?resource=" + encodeURIComponent(resource)) + (("&comment=" + encodeURIComponent(comment)) + ("&apikey=" + APIkey));
this.attempt = function(){
request({url:submissionURL, method:"POST", gzip: true, headers: {"User-Agent": "gzip"}}, function(error, response, body){
if (error) {
errProc(error);
return;
}
if(response.statusCode > 399) {
errProc(response.statusCode + "");
return;
}
try {
const result = JSON.parse(body);
switch (result.response_code) {
case 1:
responseProc(result);
return;
case 0:
default:
errProc(result);
return;
}
} catch (e) {
errProc(e);
return;
}
});
return;
};
return;
};
module.exports = exports = sender;