testes/js/page/Login/Modulo_Segurança/Funcao/seguranca.js

73 lines
2.5 KiB
JavaScript

// Função para verificar se a página está em um iframe
function AnaliseDeIframe() {
if (window.top !== window.self) {
alert('O seu acesso ao painel de login está restrito. Não é permitido o carregamento em frames.');
// Redireciona para a mesma URL fora do iframe
window.top.location = 'https://dev.itguys.com.br/';
}
}
// Executa a função ao carregar a página
window.onload = AnaliseDeIframe;
document.addEventListener('DOMContentLoaded', () => {
// Verifica se o protocolo não é HTTPS
if (window.location.protocol !== 'https:') {
// Redireciona para a mesma URL com HTTPS
window.location.href = `https://${window.location.host}${window.location.pathname}`;
}
});
// Lista de URLs dos scripts permitidos
const scriptsPermitidos = [
'https://dev.itguys.com.br/ambiente_do_usu%C3%A1rio/js/Login/login.js', // Adicione o nome ou URL do script permitido
'https://dev.itguys.com.br/ambiente_do_usu%C3%A1rio/js/Login/seguranca.js'
];
function observarScripts() {
// Obtenha todos os elementos <script> na página
const scripts = document.scripts;
const scriptsAdicionais = [];
const scriptsNaoContados = new Set(scriptsPermitidos);
// Verifique cada script na página
for (let i = 0; i < scripts.length; i++) {
const script = scripts[i];
const scriptSrc = script.src;
// Verifique se o script é externo ou interno
if (scriptSrc) {
// Se o script é externo
if (!scriptsNaoContados.has(scriptSrc)) {
scriptsAdicionais.push('Script externo com conteúdo: ' + scriptSrc);
} else {
scriptsNaoContados.delete(scriptSrc);
}
} else {
// Se o script é interno
const scriptContent = script.textContent.trim();
if (scriptContent) {
scriptsAdicionais.push(`Script interno com conteúdo: "${scriptContent}...`); // Exibe o início do conteúdo
}
}
}
// Relate scripts adicionais
if (scriptsAdicionais.length > 0) {
console.log('Scripts adicionais não são permitidos!');
console.log('Scripts adicionais encontrados:', scriptsAdicionais);
}
// Relate scripts que não foram contados
if (scriptsNaoContados.size > 0) {
console.log('Scripts permitidos não encontrados:', [...scriptsNaoContados]);
}
}
// Adicione um listener para quando a página for carregada
window.addEventListener('load', observarScripts);