Skip to content

Instantly share code, notes, and snippets.

@neto-developer
Last active February 2, 2022 18:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save neto-developer/b9a6edbbdcac6687851fb1bea7efdb80 to your computer and use it in GitHub Desktop.
Save neto-developer/b9a6edbbdcac6687851fb1bea7efdb80 to your computer and use it in GitHub Desktop.
Preenchimento automatico de formulários
/**
* Tool to autofill some forms
*/
function randomiza(n) {
return Math.round(Math.random() * n);
}
function getRange(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function mod(dividendo, divisor) {
return Math.round(dividendo - (Math.floor(dividendo / divisor) * divisor));
}
function gerarCnpj() {
var comPontos = true;
var n = 9;
var n1 = randomiza(n);
var n2 = randomiza(n);
var n3 = randomiza(n);
var n4 = randomiza(n);
var n5 = randomiza(n);
var n6 = randomiza(n);
var n7 = randomiza(n);
var n8 = randomiza(n);
var n9 = 0; //randomiza(n);
var n10 = 0; //randomiza(n);
var n11 = 0; //randomiza(n);
var n12 = 1; //randomiza(n);
var d1 = n12 * 2 + n11 * 3 + n10 * 4 + n9 * 5 + n8 * 6 + n7 * 7 + n6 * 8 + n5 * 9 + n4 * 2 + n3 * 3 + n2 * 4 + n1 * 5;
d1 = 11 - (mod(d1, 11));
if (d1 >= 10) d1 = 0;
var d2 = d1 * 2 + n12 * 3 + n11 * 4 + n10 * 5 + n9 * 6 + n8 * 7 + n7 * 8 + n6 * 9 + n5 * 2 + n4 * 3 + n3 * 4 + n2 * 5 + n1 * 6;
d2 = 11 - (mod(d2, 11));
if (d2 >= 10) d2 = 0;
retorno = '';
if (comPontos) cnpj = '' + n1 + n2 + '.' + n3 + n4 + n5 + '.' + n6 + n7 + n8 + '/' + n9 + n10 + n11 + n12 + '-' + d1 + d2;
else cnpj = '' + n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + n10 + n11 + n12 + d1 + d2;
return cnpj;
}
function gerarCpf() {
comPontos = true;
var n = 9;
var n1 = randomiza(n);
var n2 = randomiza(n);
var n3 = randomiza(n);
var n4 = randomiza(n);
var n5 = randomiza(n);
var n6 = randomiza(n);
var n7 = randomiza(n);
var n8 = randomiza(n);
var n9 = randomiza(n);
var d1 = n9 * 2 + n8 * 3 + n7 * 4 + n6 * 5 + n5 * 6 + n4 * 7 + n3 * 8 + n2 * 9 + n1 * 10;
d1 = 11 - (mod(d1, 11));
if (d1 >= 10)
d1 = 0;
var d2 = d1 * 2 + n9 * 3 + n8 * 4 + n7 * 5 + n6 * 6 + n5 * 7 + n4 * 8 + n3 * 9 + n2 * 10 + n1 * 11;
d2 = 11 - (mod(d2, 11));
if (d2 >= 10)
d2 = 0;
retorno = '';
if (comPontos)
cpf = '' + n1 + n2 + n3 + '.' + n4 + n5 + n6 + '.' + n7 + n8 + n9 + '-' + d1 + d2;
else
cpf = '' + n1 + n2 + n3 + n4 + n5 + n6 + n7 + n8 + n9 + d1 + d2;
return cpf;
}
function getTelefone() {
return '(' + getRange(10, 99) + ') ' + getRange(1000, 9999) + '-' + getRange(1000, 9999);
}
function preencherCadastro() {
var nomes = [
'Eddard "Ned" Stark',
'Robert Baratheon ',
'Jaime Lannister ', 'Catelyn Stark ', 'Cersei Lannister ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Daenerys Targaryen ', 'Jorah Mormont ', 'Petyr "Littlefinger" Baelish', 'Viserys Targaryen ', 'Jon Snow ', 'Sansa Stark ', 'Arya Stark ', 'Robb Stark ', 'Theon Greyjoy ', 'Bran Stark ', 'Joffrey Baratheon ', 'Sandor "The Hound" Clegane ', 'Tyrion Lannister ', 'Khal Drogo ', 'Tywin Lannister ', 'Davos Seaworth ', 'Samwell Tarly ', 'Margaery Tyrell ', 'Stannis Baratheon ', 'Melisandre ', 'Jeor Mormont ', 'Bronn ', 'Varys ', 'Shae ', 'Ygritte ', 'Talisa Maegyr ', 'Gendry ', 'Tormund Giantsbane ', 'Gilly ', 'Brienne of Tarth ', 'Ramsay Bolton ', 'Ellaria Sand ', 'Daario Naharis ', 'Missandei ', 'Jaqen H\'ghar ', 'Tommen Baratheon ', 'Roose Bolton ', 'The High Sparrow '];
var sex = ['1', '2'];
var meuId = getRange(1000, 9999);
var ceps = ['91010-000', '89140-000', '89143-000', '89160-001', '01310-909', '20766-050'];
var cartoes = [
//'5304754163145877',
//'4539537041655955',
//'4111111111111111',
//'4170 0688 1010 8020',
'5031755734530604'
];
var nome = nomes[randomiza(nomes.length - 1)].trim() + ''; // [teste ' + meuId + ']
var mail = nome.replace(/\ /, '.').toLowerCase();
var data = {
//tipo: 1,
nomeCompleto: nome,
nome: nome,
nomeDestinatario: nome,
fantasia: nome,
documento: gerarCpf(),
//cpf: gerarCpf(),
//CPF: gerarCpf(),
cpf: gerarCpf().replace(/\D/g, ''),
dataNascimento: getRange(10, 30) + '/' + getRange(10, 12) + '/' + getRange(1980, 2000),
//rg: getRange(1111111, 9999999),
sexo: sex[getRange(0, 1)],
email: mail + '@ergosum.com.br',
senha: 'coração',
confsenha: 'coração',
//telefone: getTelefone(),
//Telefone: getTelefone(),
//celular: getTelefone(),
//telefone1: getTelefone(),
//telefone2: getTelefone(),
dddTelefone: '47',
telefone: '(47) 99663-0050',
dddCelular: '47',
celular: '(47) 99663-0050',
cep: ceps[randomiza(ceps.length - 1)], //.replace(/\D/g, ''),
tipoLogradouro: 'R',
logradouro: 'Rua dos Anjos',
endereco: 'Rua dos Anjos',
numero: 512,
bairro: 'Centro',
referencia: 'Próximo ao Mercado',
complemento: 'Sala 726',
cidade: 'Ibirama',
estado: 'SC',
uf: 'SC',
pais: 'Brasil',
cargo: 'Software Enginer',
departamento: 'Tecnologia',
site: 'https://www.ergosum.com.br/',
// pj
cnpj: gerarCnpj(),
CNPJ: gerarCnpj(),
razaoSocial: nome.toUpperCase() + ' S/A',
nomeFantasia: nome.toUpperCase(),
Numero: cartoes[randomiza(cartoes.length - 1)],
CVV: '12355',
ExpiraEmM: '11',
ExpiraEmY: '2025',
Portador: nome,
DataNascimento: '15/05/1991',
cardNumber: cartoes[randomiza(cartoes.length - 1)],
securityCode: '123',
cardExpirationMonth: '11',
cardExpirationYear: '2025',
cardholderName: 'FUND',
number: cartoes[randomiza(cartoes.length - 1)],
cvv: '123',
expireMonth: '11',
expireYear: '2025',
name: 'FUND',
bornDate: '15/05/1991',
'selectedOpcaoPagamentoCondicao[cartaoCredito]': getRange(1, 8)
}
$.each(data, function (c, v) {
$('[name="Campos[cad][' + c + ']"]').val(v).blur();
$('[name="Campos[pagamento][1][' + c + ']"]').val(v).blur();
$('[name="Campos[' + c + ']"]').val(v).blur();
$('[name="' + c + '"]').val(v).blur();
$('#' + c).val(v).blur();
var crede = c.replace(/\b[a-z]/g, function (letter) {
return letter.toUpperCase();
});
var campo = 'txt' + crede;
var field = $('[name="' + campo + '"]');
field.val(v);
var crede = c.toLowerCase().replace(/\b[a-z]/g, function (letter) {
return letter.toUpperCase();
});
var campo = 'txt' + crede;
var field = $('[name="' + campo + '"]');
field.val(v);
})
}
preencherCadastro();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment