UNPKG

browser-node-virustotal

Version:

An implementation of the Virustotal API for client js

36 lines (35 loc) 1.09 kB
"use strict"; 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;