var EasyWaf = require('easy-waf'); if(EasyWaf.default) { EasyWaf = EasyWaf.default; } var fs = require("fs"); var os = require("os"); var url = require("url"); var easywafconfig = {}; var logm = {}; if (fs.existsSync("easywaf-config.json")) easywafconfig = JSON.parse(fs.readFileSync("easywaf-config.json").toString()) function createRegex(regex) { var regexObj = regex.split("/"); if (regexObj.length == 0) throw new Error("Invalid regex!"); var modifiers = regexObj.pop(); regexObj.shift(); var searchString = regexObj.join("/"); return new RegExp(searchString, modifiers); } if(easywafconfig.modules) { var moduleOptions = Object.keys(easywafconfig.modules); for(var i=0;i 0 || req._readableState.ended) { readableHandler(); } else { req.once("readable", readableHandler); } } } module.exports = Mod;