saksh-secure
Version:
A Node.js tool to investigate login form security and performance issues
38 lines (34 loc) • 897 B
JavaScript
#!/usr/bin/env node
const yargs = require('yargs');
const { investigateLoginForm } = require('../src');
const argv = yargs
.option('url', {
alias: 'u',
type: 'string',
description: 'Target login form URL',
demandOption: true
})
.option('username-field', {
alias: 'uf',
type: 'string',
description: 'Username field name',
default: 'username'
})
.option('password-field', {
alias: 'pf',
type: 'string',
description: 'Password field name',
default: 'password'
})
.help()
.argv;
const config = {
targetUrl: argv.url,
usernameField: argv.usernameField,
passwordField: argv.passwordField
};
investigateLoginForm(config)
.catch(error => {
console.error('Error:', error.message);
process.exit(1);
});