Загрузка данных
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta charset="UTF-8">
<title>CRITICAL_SYSTEM_ERROR.exe</title>
<!-- Настройки приложения HTA (размеры и вид окна) -->
<HTA:APPLICATION
ID="RobloxVirus"
APPLICATIONNAME="Roblox Virus"
BORDER="thin"
BORDERSTYLE="normal"
CAPTION="yes"
MAXIMIZEBUTTON="no"
MINIMIZEBUTTON="no"
SCROLL="no"
SINGLEINSTANCE="yes"
WINDOWSTATE="normal"
SHOWINTASKBAR="yes"
INNERBORDER="no"
/>
<style>
* {
box-sizing: border-box;
margin: 0;
padding: 0;
user-select: none;
}
body {
background-color: #0d0000;
color: #ff3333;
font-family: 'Segoe UI', Tahoma, Geneva, sans-serif;
height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
overflow: hidden;
}
.virus-box {
width: 100%;
height: 100%;
padding: 20px;
text-align: center;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
background: radial-gradient(circle, #2a0000 0%, #0d0000 100%);
border: 3px solid #ff0000;
box-shadow: inset 0 0 25px #ff0000;
}
.icon {
font-size: 42px;
animation: blink 0.5s infinite alternate;
}
.warning-text {
color: #ffffff;
font-size: 15px;
font-weight: 900;
text-transform: uppercase;
text-shadow: 0 0 10px #ff0000, 0 0 20px #ff0000;
line-height: 1.3;
margin: 10px 0;
}
.timer {
font-family: 'Courier New', monospace;
font-size: 52px;
font-weight: bold;
color: #ff0033;
background: #000;
padding: 5px 25px;
border: 2px dashed #ff0033;
border-radius: 6px;
box-shadow: 0 0 15px #ff0033;
}
.footer {
font-size: 11px;
color: #888;
font-family: monospace;
}
/* Анимация тряски при попытке взаимодействия */
.shake {
animation: shake 0.25s ease-in-out;
}
@keyframes blink {
from { opacity: 1; transform: scale(1); }
to { opacity: 0.3; transform: scale(0.9); }
}
@keyframes shake {
0% { transform: translate(0, 0); }
25% { transform: translate(-10px, 5px); }
50% { transform: translate(10px, -5px); }
75% { transform: translate(-10px, -5px); }
100% { transform: translate(0, 0); }
}
/* Черный экран "выключения" */
#blackout {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: #000000;
z-index: 99999;
cursor: none;
}
</style>
</head>
<body>
<div class="virus-box" id="mainBox">
<div class="icon">☠️</div>
<div class="warning-text">
ВАШ КОМПЬЮТЕР САМОУНИЧТОЖИТСЯ ЗА ПРОСМОТР ПОРНО ВИДЕО РОБЛОКС!
</div>
<div class="timer" id="timer">00:30</div>
<div class="footer">SYSTEM_CRITICAL_FAILURE // MEMORY_PURGE</div>
</div>
<div id="blackout"></div>
<script>
// Задаем точный размер и позицию окна по центру экрана
const winWidth = 460;
const winHeight = 360;
window.resizeTo(winWidth, winHeight);
window.moveTo((screen.width - winWidth) / 2, (screen.height - winHeight) / 2);
let timeLeft = 30;
let audioCtx;
let sirenOsc, sirenGain, lfo;
// Инициализация аудиосинтезатора (Сирена + Тиканье)
function initAudio() {
if (audioCtx) return;
try {
audioCtx = new (window.AudioContext || window.webkitAudioContext)();
startSiren();
} catch(e) {}
}
// Громкая сирена
function startSiren() {
sirenOsc = audioCtx.createOscillator();
sirenGain = audioCtx.createGain();
lfo = audioCtx.createOscillator();
let lfoGain = audioCtx.createGain();
sirenOsc.type = 'sawtooth';
sirenOsc.frequency.setValueAtTime(500, audioCtx.currentTime);
// Модуляция звука сирены (перепад от 400Гц до 1200Гц)
lfo.frequency.value = 2.5; // Скорость перелива
lfoGain.gain.value = 400;
lfo.connect(sirenOsc.frequency);
// Громкость сирены
sirenGain.gain.value = 0.4;
sirenOsc.connect(sirenGain);
sirenGain.connect(audioCtx.destination);
sirenOsc.start();
lfo.start();
}
// Звук тиканья таймера
function playTick() {
if (!audioCtx) return;
let osc = audioCtx.createOscillator();
let gain = audioCtx.createGain();
osc.type = 'square';
osc.frequency.setValueAtTime(1200, audioCtx.currentTime);
gain.gain.setValueAtTime(0.3, audioCtx.currentTime);
gain.gain.exponentialRampToValueAtTime(0.001, audioCtx.currentTime + 0.04);
osc.connect(gain);
gain.connect(audioCtx.destination);
osc.start();
osc.stop(audioCtx.currentTime + 0.04);
}
// Автозапуск звука при загрузке или первом клике
window.onload = function() {
initAudio();
};
document.onclick = function() {
initAudio();
};
// Обратный отсчет
const countdown = setInterval(() => {
timeLeft--;
let seconds = timeLeft < 10 ? '0' + timeLeft : timeLeft;
document.getElementById('timer').textContent = `00:${seconds}`;
playTick();
if (timeLeft <= 0) {
clearInterval(countdown);
shutdownScreen();
}
}, 1000);
// Реакция на попытку закрыть или кликнуть
function triggerShake() {
const box = document.getElementById('mainBox');
box.classList.add('shake');
setTimeout(() => box.classList.remove('shake'), 250);
}
window.onbeforeunload = function() {
triggerShake();
return "НЕВОЗМОЖНО ОТМЕНИТЬ ОПЕРАЦИЮ!";
};
// Экран симуляции выключения
function shutdownScreen() {
if (sirenOsc) {
sirenOsc.stop();
lfo.stop();
}
document.getElementById('blackout').style.display = 'block';
window.moveTo(0, 0);
window.resizeTo(screen.width, screen.height);
}
</script>
</body>
</html>