From fb6bc5301337b3175e3419ef28fa8dace081ddda Mon Sep 17 00:00:00 2001 From: Tiago Silva Date: Thu, 30 Sep 2021 23:33:09 -0300 Subject: [PATCH 1/3] chore: include node env --- .eslintrc.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.eslintrc.yml b/.eslintrc.yml index 8f29b85..a030b10 100644 --- a/.eslintrc.yml +++ b/.eslintrc.yml @@ -1,6 +1,7 @@ env: browser: true es2021: true + node: true extends: 'eslint:recommended' parserOptions: ecmaVersion: 12 From 908eabb09b33ea85552d6507ceb3fbe788d58f30 Mon Sep 17 00:00:00 2001 From: Tiago Silva Date: Thu, 30 Sep 2021 23:33:36 -0300 Subject: [PATCH 2/3] chore: adding scripts for lint --- package.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 94305c2..06abb5a 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,9 @@ "main": "index.js", "bin": "index.js", "scripts": { - "test": "node index.js" + "test": "node index.js", + "lint": "eslint --ext .js index.js src/", + "lint:fix": "eslint --ext .js index.js src/ --fix" }, "keywords": [], "author": "", @@ -29,4 +31,4 @@ "bugs": { "url": "https://github.com/felixfaisal/attack-on-web/issues" } -} +} \ No newline at end of file From f0a47814eed816429f4b713f846a963ac0d7a9da Mon Sep 17 00:00:00 2001 From: Tiago Silva Date: Thu, 30 Sep 2021 23:34:46 -0300 Subject: [PATCH 3/3] style: variable adjustments --- index.js | 9 +-------- src/check.js | 2 +- src/checkGitignoreRegex.js | 4 ++-- src/crawl.js | 10 +++------- src/extensionChecker.js | 4 ++-- src/fileReaderRegex.js | 4 ++-- 6 files changed, 11 insertions(+), 22 deletions(-) diff --git a/index.js b/index.js index 30724ba..09d1184 100644 --- a/index.js +++ b/index.js @@ -1,20 +1,13 @@ #!/usr/bin/env node -const fs = require('fs'); -path = require('path'); const inquirer = require('inquirer'); const yargs = require('yargs'); const chalk = require('chalk'); -const arr = require('./src/check.js') +require('./src/check.js') const clear = require('clear') const crawl = require('./src/crawl') const Table = require('cli-table'); const reg = require('./data/apiKeyRegex') -const options = { - fit: 'box', - width: 60, - height: 40, -} const table = new Table({ head: ['SUPPORTED API PROVIDERS'], colWidths: [30, 30, 30] diff --git a/src/check.js b/src/check.js index 6f38a09..15ae9ac 100644 --- a/src/check.js +++ b/src/check.js @@ -1,6 +1,6 @@ const fs = require('fs'); -const arr = fs.readFileSync('./\.gitignore').toString().split("\r\n") +const arr = fs.readFileSync('./.gitignore').toString().split("\r\n") let val; arr.map(item => { if (item[0] == '/') { diff --git a/src/checkGitignoreRegex.js b/src/checkGitignoreRegex.js index 3b0aaea..c34553e 100644 --- a/src/checkGitignoreRegex.js +++ b/src/checkGitignoreRegex.js @@ -1,6 +1,6 @@ const fs = require('fs') let gitdata = fs.readFileSync('../.gitignore', 'utf-8').toString().split('\n'); -for (x in gitdata) { +for (const x in gitdata) { if (gitdata[x].startsWith("*.")) { console.log(gitdata[x]) } @@ -8,7 +8,7 @@ for (x in gitdata) { let rawdata = fs.readFileSync('./extensions.json'); let exten = JSON.parse(rawdata); console.log(exten.fileExtensions) -for (x in gitdata) { +for (const x in gitdata) { if (gitdata[x].startsWith("*.")) { console.log(exten.fileExtensions.indexOf(gitdata[x])) } diff --git a/src/crawl.js b/src/crawl.js index ff0e8c8..dc7ecd6 100644 --- a/src/crawl.js +++ b/src/crawl.js @@ -1,9 +1,8 @@ const fs = require('fs'); -path = require('path'); +const path = require('path'); const extensionChecker = require('./extensionChecker'); const fileReaderRegex = require('./fileReaderRegex') const ora = require('ora'); -const clear = require('clear'); let arr = require('./check.js'); let extensions; @@ -18,9 +17,7 @@ function crawl(dir, answers) { } const files = fs.readdirSync(dir); files.forEach(file => { - if (arr.find((item => file == item))) { - } - else { + if (!arr.find((item => file == item))) { const next = path.join(dir, file) if (fs.lstatSync(next).isDirectory() == true) { crawl(next); @@ -29,11 +26,10 @@ function crawl(dir, answers) { else { if (extensionChecker(next, extensions)) { fileReaderRegex(next) - let spinner = ora('Read file' + next).succeed(); + ora('Read file' + next).succeed(); } } } - }) } diff --git a/src/extensionChecker.js b/src/extensionChecker.js index 48878a5..907fb52 100644 --- a/src/extensionChecker.js +++ b/src/extensionChecker.js @@ -5,7 +5,7 @@ const extensionChecker = (fileName, extensions) => { let result = 0 try { if (extensions.length) { - for (x in extensions) { + for (const x in extensions) { if (fileName.endsWith(extensions[x])) { result = 1; break; @@ -17,7 +17,7 @@ const extensionChecker = (fileName, extensions) => { let rawdata = fs.readFileSync('./src/extensions.json'); let exten = JSON.parse(rawdata); - for (x in exten.fileExtensions) { + for (const x in exten.fileExtensions) { if (fileName.endsWith(exten.fileExtensions[x])) { result = 1; break; diff --git a/src/fileReaderRegex.js b/src/fileReaderRegex.js index 93dfa8f..a8a49b3 100644 --- a/src/fileReaderRegex.js +++ b/src/fileReaderRegex.js @@ -7,12 +7,12 @@ const clc = require("cli-color"); const fileReaderRegex = (fileName) => { let data = fs.readFileSync(fileName, 'utf8').toString().split('\n') let flag = 0; - for (x in data) { + for (const x in data) { reg.providers.forEach(element => { let regex = new RegExp(element.pattern, element.flags); if (regex.test(data[x]) == true) { flag = 1; - const spinner = ora(clc.greenBright.bold(element.provider) + " found in " + fileName).fail(); + ora(clc.greenBright.bold(element.provider) + " found in " + fileName).fail(); console.log(clc.red.bold(x, data[x])) return }