zenmdl
Version:
84 lines (72 loc) • 2.41 kB
JavaScript
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 }