UNPKG

node-soc-lite

Version:

A security middleware for NodeJs(express) app to Detect OWASP Top Basic and generate report in your ThreatEquation dashboard.

51 lines (44 loc) 1.32 kB
const path = require('path'); var fs = require('fs'); var ini = require('ini'); var apiHome = 'https://www.threatequation.com'; var productKey; var apiKey; module.exports = { pluginName: 'ThreatequationNodeSocLite v0.0.1', postAttackData: apiHome + '/api/v1/attack_log/', verifyAccount: apiHome + '/api/v1/product_verify/', postLibraryLog: apiHome + '/api/v1/insecure_library/', productKey: function () { var appDir = path.dirname(require.main.filename); var _iniPath = appDir + "/threat.ini"; var iniData = fs.readFileSync(_iniPath, 'utf8', function (err, data) { if (err) { console.log('not found `threat.ini` file inside app directory. please create and try again!!!'); } }); if (iniData) { iniData = ini.parse(iniData); if (iniData.PRODUCT_KEY) { productKey = iniData.PRODUCT_KEY; } } return productKey; }, apiKey: function () { var appDir = path.dirname(require.main.filename); var _iniPath = appDir + "/threat.ini"; var iniData = fs.readFileSync(_iniPath, 'utf8', function (err, data) { if (err) { console.log('not found `threat.ini` file inside app directory. please create and try again!!!'); } }); if (iniData) { iniData = ini.parse(iniData); if (iniData.API_KEY) { apiKey = iniData.API_KEY; } } return apiKey; } }