Загрузка данных
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Защищенное соединение...</title>
<style>
body {
background-color: #f9f9f9;
color: #333;
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
margin: 0;
overflow: hidden;
user-select: none;
}
/* reCAPTCHA Приманка */
#bait-screen {
background: #ffffff;
border: 1px solid #d3d3d3;
border-radius: 3px;
width: 302px;
height: 76px;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 10px 0 14px;
box-shadow: 0 1px 3px rgba(0,0,0,0.08);
box-sizing: border-box;
cursor: pointer;
z-index: 10000;
}
.captcha-left { display: flex; align-items: center; }
.checkbox { width: 24px; height: 24px; border: 2px solid #c1c1c1; border-radius: 2px; margin-right: 12px; }
.captcha-text { font-size: 14px; color: #222; }
.captcha-right { display: flex; flex-direction: column; align-items: center; width: 60px; }
.captcha-logo { width: 32px; height: 32px; background: url('https://gstatic.com') no-repeat; background-size: contain; }
.captcha-brand-text { font-size: 8px; color: #555; margin-top: 2px; }
.captcha-links { font-size: 7px; color: #9b9b9b; }
/* Главный экран взлома */
#hack-screen {
display: none;
width: 100vw;
height: 100vh;
position: relative;
background-color: #000088;
}
/* Бешеное мигание синий/красный */
.flash-active {
animation: strobe 0.15s infinite;
}
@keyframes strobe {
0% { background-color: #000088; }
50% { background-color: #aa0000; }
100% { background-color: #000088; }
}
/* Настройки ASCII Черепа */
.skull {
font-size: 10px;
white-space: pre;
line-height: 1.1;
color: #ff3333;
position: absolute;
text-shadow: 0 0 15px #ff0000;
pointer-events: none;
z-index: 999;
font-family: 'Courier New', monospace;
font-weight: bold;
margin: 0;
padding: 0;
}
/* Окно по центру */
.ui-container {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -50%);
text-align: center;
z-index: 1000;
background: rgba(0, 0, 0, 0.85);
padding: 30px;
border: 3px double red;
color: #fff;
font-family: 'Courier New', monospace;
box-shadow: 0 0 30px rgba(255,0,0,0.5);
}
.msg { font-size: 36px; font-weight: bold; color: red; margin-bottom: 10px; }
#progress { font-size: 18px; color: #ff3333; font-weight: bold; }
/* Окна ошибок Windows 7 */
.win7-error {
position: absolute;
width: 320px;
background: #f0f0f0;
border: 1px solid #707070;
box-shadow: 3px 3px 10px rgba(0,0,0,0.3);
font-family: 'Segoe UI', Arial, sans-serif;
z-index: 100;
color: #000;
border-radius: 4px;
overflow: hidden;
}
.win7-header {
background: linear-gradient(to bottom, #abc7ec, #719cd2);
color: #fff;
padding: 5px 10px;
font-size: 12px;
font-weight: bold;
display: flex;
justify-content: space-between;
align-items: center;
}
.win7-body {
padding: 15px;
font-size: 13px;
display: flex;
align-items: center;
background: #f0f0f0;
}
.win7-icon {
color: red;
font-size: 20px;
font-weight: bold;
margin-right: 15px;
border: 2px solid red;
border-radius: 50%;
width: 26px;
height: 26px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.win7-btn {
background: #e1e1e1;
border: 1px solid #adadad;
padding: 5px 20px;
font-size: 12px;
margin: 0 auto 10px auto;
display: block;
cursor: pointer;
}
</style>
</head>
<body>
<!-- ЭКРАН-ПРИМАНКА -->
<div id="bait-screen" onclick="startPrank()">
<div class="captcha-left">
<div class="checkbox"></div>
<div class="captcha-text">Я не робот</div>
</div>
<div class="captcha-right">
<div class="captcha-logo"></div>
<div class="captcha-brand-text">reCAPTCHA</div>
<div class="captcha-links">Конфиденциальность</div>
</div>
</div>
<!-- ЭКРАН ВЗЛОМА -->
<div id="hack-screen">
<div class="ui-container">
<div class="msg">M O R I A R T Y</div>
<div id="progress">A:\> CRITICAL_SYSTEM_ERROR...</div>
</div>
<!-- Сюда вставится исправленный череп -->
<pre class="skull" id="moving-skull"></pre>
</div>
<!-- ЗВУКОВЫЕ ПЛЕЕРЫ -->
<audio id="audio-quiet" src="quiet.mp3"></audio>
<audio id="audio-noise" src="background_noise.mp3" loop></audio>
<audio id="audio-moriarty" src="moriarty.mp3"></audio>
<script>
// Исправленный и очищенный массив строк черепа
const lines = [
" uu$$$$$$$$$$$$uu",
" uu$$$$$$$$$$$$$$$$$$$$uu",
" u$$$$$$$$$$$$$$$$$$$$$$$$u",
" u$$$$$$$$$$$$$$$$$$$$$$$$$$u",
" u$$$$$$$$$$$$$$$$$$$$$$$$$$u",
" u$$$$$$ ***** ***** $$$$$$u",
" *$$$$$* u$u $$$$$*",
" $$$$u u$u u$$$$",
" $$$u u$$$u u$$$",
" *$$$$uu$$$ $$$uu$$$$*",
" *$$$$$$$* *$$$$$$$*",
" u$$$$$$$u$$$$$$$u",
" u* u* u* u* u* u*",
" uuu $$u$ $ $ $ $u$$ uuu",
" u$$$$ $$$$$u$u$u$$$$$ u$$$$",
" $$$$$uu *$$$$$$$$$* uu$$$$$",
" u$$$$$$$$$$$uu ***** uu$$$$$$$$$$$",
" $$$$***$$$$$$$$$uuu uu$$$$$$$$$***$$$$",
" *** **$$$$$$$$$$$uu *****",
" uuuu **$$$$$$$$$$$$uuuu",
" u$$$uuuu$$$$$$$$$uu **$$$$$$$$$$$$uuu$$$",
" $$$$$$$$$$$$**** **$$$$$$$$$$$$",
" *$$$$$* *$$$$$*",
" $$$* PRESS ANY KEY! $$$*"
];
document.getElementById('moving-skull').textContent = lines.join('\n');
let posX = 30, posY = 30;
let speedX = 6, speedY = 5;
const skull = document.getElementById('moving-skull');
function moveSkull() {
const maxX = window.innerWidth - skull.clientWidth;
const maxY = window.innerHeight - skull.clientHeight;
posX += speedX; posY += speedY;
if (posX >= maxX || posX <= 0) speedX = -speedX;
if (posY >= maxY || posY <= 0) speedY = -speedY;
skull.style.left = posX + 'px';
skull.style.top = posY + 'px';
requestAnimationFrame(moveSkull);
}
function spawnWin7Error() {
const errorDiv = document.createElement('div');
errorDiv.className = 'win7-error';
errorDiv.style.left = Math.random() * (window.innerWidth - 320) + 'px';
errorDiv.style.top = Math.random() * (window.innerHeight - 150) + 'px';
errorDiv.innerHTML = `
<div class="win7-header">
<span>Система безопасности Windows</span>
<span style="cursor:pointer;" onclick="this.parentElement.parentElement.remove()">X</span>
</div>
<div class="win7-body">
<div class="win7-icon">X</div>
<div><b>Ошибка 0x0000007B:</b><br>Файлы ядра повреждены. Обнаружен вирус MORIARTY.</div>
</div>
<button class="win7-btn" onclick="this.parentElement.remove()">ОК</button>
`;
document.getElementById('hack-screen').appendChild(errorDiv);
}
function startPrank() {
// Полноэкранный режим
if (document.documentElement.requestFullscreen) {
document.documentElement.requestFullscreen();
} else if (document.documentElement.webkitRequestFullscreen) {
document.documentElement.webkitRequestFullscreen();
}
// ЗВУК 1: Шепот
const quiet = document.getElementById('audio-quiet');
quiet.volume = 0.2;
quiet.play().catch(e => console.log("Звук 1 заблокирован:", e));
// ЧЕРЕЗ 3 СЕКУНДЫ — ЖЕСТЬ
setTimeout(() => {
quiet.pause();
document.getElementById('bait-screen').style.display = 'none';
const hackScreen = document.getElementById('hack-screen');
hackScreen.style.display = 'block';
hackScreen.classList.add('flash-active');
// ЗВУК 2: Шум