INNER CODE UNIT · TypeScript
blockSize
KishanBagaria/padding-oracle-attacker · src/cli.ts:134
const blockSize = Math.abs(isAnalyze ? +thirdArg : +fourthArg) || DEFAULT_BLOCK_SIZE
const requestOptions = { method, headers, data }
const cipherOrPlaintext = String(thirdArg)
if (
(!isEncrypt && !isDecrypt && !isAnalyze) || !url
|| Array.isArray(method) || Array.isArray(concurrency) || Array.isArray(data)
|| (!isAnalyze && (!cipherOrPlaintext || !blockSize || !paddingError))
) {
console.error(USAGE)
return
}
if (!url.startsWith('http://') && !url.startsWith('https://')) {
console.error(chalk`{red Invalid argument:} <url>\nMust start with http: or https:`)
return
}
if (!isNaN(paddingError as number) && (paddingError < 100 || paddingError > 599)) {
console.error(chalk`{red Invalid argument:} <error>\nNot a valid status code`)
return