UNPKG

atow

Version:

A tool to test exposed API key in your code

26 lines (24 loc) 812 B
const fs = require('fs') const { exit } = require('process') const reg = require('../data/apiKeyRegex') const ora = require('ora'); const clc = require("cli-color"); const fileReaderRegex = (fileName) => { let data = fs.readFileSync(fileName, 'utf8').toString().split('\n') let flag = 0; for (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(); console.log(clc.red.bold(x, data[x])) return } }); if (flag == 1) { exit(1) } } } module.exports = fileReaderRegex