// ==UserScript==
// @name Script 6 processos
// @namespace [Link]
// @version 1.15
// @description Script para preencher automaticamente formulários com 6 perfis
diferentes usando botões de perfis na lateral da página.
// @author João Filipe
// @match [Link]
// @grant none
// ==/UserScript==
(function () {
'use strict';
// Perfis de preenchimento
const perfis = [
{
nome: "Schengen",
primeiroNome: "Xela",
ultimoNome: "Joao",
dataNascimento: "04/11/1982",
numeroPassaporte: "N3063387",
dataExpiracaoPassaporte: "08/02/2038",
telefone: "943835575",
email: "deusp2223@[Link]",
codigoPais: "244",
genero: "Male",
nacionalidade: "Angola"
},
{
nome: "Schengen",
primeiroNome: "Anacleto",
ultimoNome: "Kekiadiako",
dataNascimento: "15/01/1991",
numeroPassaporte: "N3425034",
dataExpiracaoPassaporte: "22/05/2038",
telefone: "943835575",
email: "menesescarimacage@[Link]",
codigoPais: "244",
genero: "Male",
nacionalidade: "Angola"
},
{
nome: "Schengen",
primeiroNome: "Monica",
ultimoNome: "Kekiadiako",
dataNascimento: "25/12/1993",
numeroPassaporte: "N3412631",
dataExpiracaoPassaporte: "09/09/2034",
telefone: "943835575",
email: "menesescarimacage@[Link]",
codigoPais: "244",
genero: "Male",
nacionalidade: "Angola"
},
{
nome: "nacional",
primeiroNome: "Adilson",
ultimoNome: "Bunga",
dataNascimento: "15/07/1985",
numeroPassaporte: "N3210363",
dataExpiracaoPassaporte: "15/08/2035",
telefone: "943835575",
email: "mf9271132@[Link]",
codigoPais: "244",
genero: "Male",
nacionalidade: "Angola"
},
{
nome: "Schengen",
primeiroNome: "Joao",
ultimoNome: "Mendonca",
dataNascimento: "22/02/1983",
numeroPassaporte: "N2567740",
dataExpiracaoPassaporte: "20/05/2028",
telefone: "943835575",
email: "mf9271132@[Link]",
codigoPais: "244",
genero: "Female",
nacionalidade: "Angola"
},
{
nome: "Schengen",
primeiroNome: "Priscila",
ultimoNome: "Mukanga",
dataNascimento: "09/03/2012",
numeroPassaporte: "N3152577",
dataExpiracaoPassaporte: "18/09/2032",
telefone: "943835575",
email: "mf9271132@[Link]",
codigoPais: "244",
genero: "Female",
nacionalidade: "Angola"
}
];
// Função para preencher o formulário com base no perfil selecionado
function preencherFormulario(perfil) {
const mapCampos = {
primeiroNome: "input[placeholder='Enter your first name']",
ultimoNome: "input[placeholder='Please enter last name.']",
dataNascimento: "input[placeholder='Please select the date']",
numeroPassaporte: "input[placeholder='Enter passport number']",
dataExpiracaoPassaporte: "#passportExpirtyDate",
codigoPais: "input[placeholder='44']",
telefone: "input[placeholder='012345648382']",
email: "input[placeholder='Enter Email Address']",
genero: "select[name='gender']",
nacionalidade: "select[name='nationality']"
};
for (const campo in mapCampos) {
const input = [Link](mapCampos[campo]);
if (input && perfil[campo]) {
if ([Link] === "SELECT") {
// Preenchendo campos SELECT (gênero e nacionalidade)
const option = [Link]([Link]).find(opt =>
[Link]() === perfil[campo]);
if (option) {
[Link] = true;
[Link](new Event('change', { bubbles:
true }));
}
} else {
// Preenchendo campos INPUT
[Link] = perfil[campo];
[Link](new Event('input', { bubbles: true }));
}
}
}
alert(`Campos preenchidos com sucesso para o perfil: ${[Link]}!`);
}
// Adicionar barra lateral de perfis
function addProfileSidebar() {
const sidebar = [Link]('div');
[Link] = "profileSidebar";
[Link] = `
position: fixed;
top: 10%;
right: 0;
z-index: 9999;
background: rgba(255, 255, 255, 0.95);
width: 200px;
padding: 10px;
border-radius: 5px 0 0 5px;
box-shadow: -3px 0 5px rgba(0, 0, 0, 0.2);
display: none;
`;
[Link] = `<h3 style="text-align: center;">Escolher Perfil</h3>`;
[Link](sidebar);
[Link]((perfil) => {
const button = [Link]('button');
[Link] = [Link];
[Link] = `
display: block;
margin: 5px auto;
padding: 8px;
width: 90%;
background: #0056b3;
color: white;
border: none;
border-radius: 5px;
cursor: pointer;
`;
[Link]('click', () => preencherFormulario(perfil));
[Link](button);
});
}
// Adicionar botão flutuante para abrir/fechar a barra lateral
function addFloatingButton() {
const toggleButton = [Link]('button');
[Link] = "Perfis";
[Link] = `
position: fixed;
top: 10px;
right: 10px;
z-index: 10000;
background: #0056b3;
color: white;
border: none;
border-radius: 5px;
padding: 10px 15px;
cursor: pointer;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
`;
[Link]('click', () => {
const sidebar = [Link]("profileSidebar");
[Link] = [Link] === "none" ? "block" :
"none";
});
[Link](toggleButton);
}
// Executar ao carregar a página
[Link]('load', () => {
addProfileSidebar();
addFloatingButton();
});
})();