browser-node-virustotal
Version:
An implementation of the Virustotal API for client js
36 lines (35 loc) • 1.09 kB
JavaScript
const request = require("browser-request-fix");
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;
;