UNPKG

zenmdl

Version:
84 lines (72 loc) 2.41 kB
const axios = require('axios'); const url = 'https://www.4devs.com.br/ferramentas_online.php'; const {gerarempresa} = require('./geradores/empresa.js') const {gerarbanco} = require('./geradores/conta_bancaria.js') const {gerarveiculo} = require('./geradores/veiculo.js') const limparTexto = (texto) => { return texto.replace(/[<>/():]/g, '').trim(); }; const config = { headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'User-Agent': 'Mozilla/5.0', } }; const toUrlEncoded = (obj) => Object.keys(obj).map(k => encodeURIComponent(k) + '=' + encodeURIComponent(obj[k])).join('&'); const request = async (method, params) => { params['acao'] = method; try { return await axios.post(url, toUrlEncoded(params), config); } catch (error) { console.error('Erro:', error); } }; const gerador = async (method, params) => { const result = await request(method, params); if (!result || !result.data) return console.error('Erro na requisição'); const contentType = result.headers['content-type']; if (contentType.includes('html')) { console.log(result.data); return result; } else { console.log(result.data); return result; } }; const params = { sexo: 'I', pontuacao: 'S', txt_qtde: 1, idade: 1, } const gerar = (type) => { switch (type) { case 'pessoa': return gerador('gerar_pessoa', params); case 'placa': return gerador('gerar_placa', params); case 'empresa': return gerarempresa('empresa'); case 'veiculo': return gerarveiculo('veiculo'); case 'conta_bancaria': return gerarbanco('conta_bancaria'); case 'renavam': return gerador('gerar_renavam', params); case 'cpf': return gerador('gerar_cpf', params); case 'cnpj': return gerador('gerar_cnpj', params); case 'rg': return gerador('gerar_rg', params); case 'cnh': return gerador('gerar_cnh', params); case 'certidão': return gerador('gerador_certidao', params); default: console.error('Tipo não reconhecido'); return; } }; module.exports = { gerar }