76 lines
3.0 KiB
JavaScript
76 lines
3.0 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/Sites/Site_ItGuys/ambiente_do_usu%C3%A1rio/js/global/Modulo_de_Comunicacao/Funcao/Comunicacao.js', // Adicione o nome ou URL do script permitido
|
|
'https://dev.itguys.com.br/Sites/Site_ItGuys/ambiente_do_usu%C3%A1rio/js/page/Modulo_Autenticacao/Funcao/segurancainput.js',
|
|
'https://dev.itguys.com.br/Sites/Site_ItGuys/ambiente_do_usu%C3%A1rio/js/page/Modulo_Autenticacao/Funcao/login.js',
|
|
'https://dev.itguys.com.br/Sites/Site_ItGuys/ambiente_do_usu%C3%A1rio/js/page/Modulo_Autenticacao/Painel/Repostas.js',
|
|
'https://dev.itguys.com.br/Sites/Site_ItGuys/ambiente_do_usu%C3%A1rio/js/page/Modulo_Autenticacao/Funcao/segurancaWind.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);
|
|
|
|
|