0% acharam este documento útil (0 voto)
3 visualizações2 páginas

Bloqueio de Acesso em Dispositivos Desktop

Enviado por

dedofarias
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações2 páginas

Bloqueio de Acesso em Dispositivos Desktop

Enviado por

dedofarias
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

<script>

(function() {
// Função para detectar se é um dispositivo móvel com base no User-Agent e no
tamanho da tela
function isMobileDevice() {
const userAgentMobile =
/Mobi|Android|iPhone|iPad|iPod/[Link]([Link]);
const screenIsMobile = [Link] <= 768; // Considerando telas de
até 768px como mobile
return userAgentMobile || screenIsMobile;
}

// Se não for um dispositivo móvel, execute o código


if (!isMobileDevice()) {
// Bloquear logs do console
[Link] = function() {};
[Link] = function() {};
[Link] = function() {};
[Link] = function() {};
[Link] = function() {};
[Link] = function() {};
[Link] = function() {};

// Bloquear atalhos para acessar o código-fonte e ferramentas de


desenvolvedor
[Link]('keydown', function(event) {
if ([Link] && [Link]() === 'u') {
[Link]();
}
if ([Link] && [Link] && (['c', 'j', 'k',
'i'].includes([Link]()))) {
[Link]();
}
if (['F12', 'F10'].includes([Link])) {
[Link]();
}
if ([Link] && [Link] && (['u',
'c'].includes([Link]()))) {
[Link]();
}
if ([Link] && ['s', 'a', 'c'].includes([Link]()))
{
[Link]();
}
});

// Bloquear o clique com o botão direito (menu de contexto)


[Link]('contextmenu', function(event) {
[Link]();
});

// Bloquear a seleção de texto


[Link]('selectstart', function(event) {
[Link]();
});

// Bloquear o download de imagens


[Link]("DOMContentLoaded", function() {
const imagens = [Link]('img');
[Link](function(imagem) {
[Link]('oncontextmenu', 'return false');
[Link]('draggable', 'false');
});
});

// Detectar ferramentas de desenvolvedor abertas


(function() {
let devtoolsOpen = false;
const threshold = 160;

function detectDevTools() {
const widthThreshold = [Link] - [Link] >
threshold;
const heightThreshold = [Link] - [Link] >
threshold;

if (widthThreshold || heightThreshold) {
if (!devtoolsOpen) {
devtoolsOpen = true;
[Link] = "[Link]
}
} else {
devtoolsOpen = false;
}
}

function detectDevToolsByTiming() {
const start = [Link]();
debugger;
const duration = [Link]() - start;
if (duration > 100) {
if (!devtoolsOpen) {
devtoolsOpen = true;
[Link] = "[Link]
}
} else {
devtoolsOpen = false;
}
}

[Link] = function() {};


[Link] = function() {};

setInterval(function() {
detectDevTools();
detectDevToolsByTiming();
}, 2000);
})();
}
})();
</script>

Você também pode gostar