UNPKG

@aikidosec/firewall

Version:

Zen by Aikido is an embedded Web Application Firewall that autonomously protects Node.js apps against common and critical attacks

25 lines (24 loc) 837 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.shouldReturnEarly = shouldReturnEarly; function shouldReturnEarly(code, userInput) { // User input too small or larger than query if (userInput.length <= 2 || code.length < userInput.length) { return true; } // User input not in query if (!code.includes(userInput)) { return true; } // User input is alphanumerical (with underscores allowed) if (userInput.match(/^[a-z0-9_]+$/i)) { return true; } // Check if user input is a valid comma-separated list of numbers const cleanedInputForList = userInput.replace(/ /g, "").replace(/,/g, ""); if (/^\d+$/.test(cleanedInputForList)) { return true; } // Return false if none of the conditions are met return false; }