Oi Tales ficou dahora!!!
Eu pensei em dar uma incrementada depois da senha ficar inválida o usuário não poderá apertar o botão direito (ou esquerdo se for canhoto), nem apertar nenhuma tecla para tentar ver o código fonte.
Lógico que se ele fizer o download da página ou clicar no menu do navegador vai ver o código fonte. Mas dá para parar alguns novatos da internet.
Além disso usei o https://obfuscator.io/ para esconder a senha e o usuário (eu ativei a opção String Array Encoding = Base64). Não é 100% seguro mas para muita gente.
Espero que tenha gostado!!!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>title</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<script>
function pulaLinha() {
document.write("<br>");
document.write("<br>");
}
function mostra(frase) {
document.write(frase);
pulaLinha();
}
var _0x34c6=['YWx1cmEzMjE=','YWx1cmE='];(function(_0x73e88d,_0x1484b4){var _0x3f27d5=function(_0x2a0fa6){while(--_0x2a0fa6){_0x73e88d['push'](_0x73e88d['shift']());}};_0x3f27d5(++_0x1484b4);}(_0x34c6,0x14f));var _0x45a7=function(_0x2ad1b9,_0x34d786){_0x2ad1b9=_0x2ad1b9-0x0;var _0x55dc36=_0x34c6[_0x2ad1b9];if(_0x45a7['PxXZOI']===undefined){(function(){var _0x4e4bcf;try{var _0x2890be=Function('return\x20(function()\x20'+'{}.constructor(\x22return\x20this\x22)(\x20)'+');');_0x4e4bcf=_0x2890be();}catch(_0x4d189f){_0x4e4bcf=window;}var _0x464b64='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';_0x4e4bcf['atob']||(_0x4e4bcf['atob']=function(_0xfb5a4d){var _0x272864=String(_0xfb5a4d)['replace'](/=+$/,'');for(var _0x129889=0x0,_0x3ef591,_0x390c84,_0x329844=0x0,_0x164bda='';_0x390c84=_0x272864['charAt'](_0x329844++);~_0x390c84&&(_0x3ef591=_0x129889%0x4?_0x3ef591*0x40+_0x390c84:_0x390c84,_0x129889++%0x4)?_0x164bda+=String['fromCharCode'](0xff&_0x3ef591>>(-0x2*_0x129889&0x6)):0x0){_0x390c84=_0x464b64['indexOf'](_0x390c84);}return _0x164bda;});}());_0x45a7['jJpYVV']=function(_0x9b5ce9){var _0x1e848c=atob(_0x9b5ce9);var _0x3f5a91=[];for(var _0x333ed8=0x0,_0x11f14f=_0x1e848c['length'];_0x333ed8<_0x11f14f;_0x333ed8++){_0x3f5a91+='%'+('00'+_0x1e848c['charCodeAt'](_0x333ed8)['toString'](0x10))['slice'](-0x2);}return decodeURIComponent(_0x3f5a91);};_0x45a7['cDzAHz']={};_0x45a7['PxXZOI']=!![];}var _0x5cbe85=_0x45a7['cDzAHz'][_0x2ad1b9];if(_0x5cbe85===undefined){_0x55dc36=_0x45a7['jJpYVV'](_0x55dc36);_0x45a7['cDzAHz'][_0x2ad1b9]=_0x55dc36;}else{_0x55dc36=_0x5cbe85;}return _0x55dc36;};var loginCadastrado=_0x45a7('0x0');var senhaCadastrada=_0x45a7('0x1');
var tentativaAtual = 1
var maximoTentativas = 3
while(tentativaAtual <= maximoTentativas) {
var loginInformado = prompt("Informe seu login");
var senhaInformada = prompt("Informe sua senha");
if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
alert("Bem-vindo ao sistema, " + loginInformado);
tentativaAtual = maximoTentativas;
} else if(tentativaAtual == maximoTentativas) {
alert("Você errou o login por 3 tentativas. Usúario bloqueado. Favor entrar em contato com o administrador.");
document.addEventListener('contextmenu', event => event.preventDefault());
document.onkeydown=(function(e){
var tecla=window.event.keyCode;
return false;
});
} else if(tentativaAtual == maximoTentativas - 1) {
alert("Login inválido. Você tem mais " + (maximoTentativas - tentativaAtual) + " tentativa.");
} else {
alert("Login inválido. Você tem mais " + (maximoTentativas - tentativaAtual) + " tentativas.");
}
tentativaAtual = tentativaAtual + 1
}
</script>
</body>
</html>