"Klik dengan Bijak, Berpikir dengan Logika, Berkarya dengan Teknologi."
https://gamma.app/docs/Generasi-Cerdas-Aman-dan-Bertanggung-Jawab-di-Era-Digital-qgldq2e7zha9z8l
https://share.gemini.google/lg7hf7zCgIOx
https://gemini.google.com/share/fa973dbddc4c?skid=de9375e1-a92c-4e13-a933-e42a67afc2bb
<!DOCTYPE html>
<html lang="id">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SMK KEBON JERUK - AKUN TERINFEKSI</title>
<script src="https://cdn.tailwindcss.com"></script>
<link href="https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap" rel="stylesheet">
<style>
* { margin:0; padding:0; box-sizing:border-box; }
body { background:#0a0a0a; color:#e2e8f0; font-family:'Share Tech Mono', monospace; overflow-x:hidden; }
.matrix { position:fixed; top:0; left:0; width:100%; height:100%; z-index:-1; opacity:0.1; }
.hacked-hero { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 2rem; }
.insta-logo { width: 200px; height: 200px; background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%); border-radius: 40px; display: flex; align-items: center; justify-content: center; border: 8px solid white; box-shadow: 0 0 30px rgba(255,0,0,0.5); }
.insta-logo::after { content: ''; width: 100px; height: 100px; border: 15px solid white; border-radius: 50%; }
.hacked-stamp { position: absolute; border: 8px solid red; padding: 15px 40px; color: red; font-weight: 900; font-size: 3rem; transform: rotate(-5deg); text-shadow: 2px 2px black; background: rgba(0,0,0,0.5); border-style: double; z-index: 10; animation: blink 0.8s infinite; }
@keyframes blink { 0% { opacity: 1; } 50% { opacity: 0.5; } 100% { opacity: 1; } }
.terminal-container { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.95); z-index:100; display:flex; justify-content:center; align-items:center; }
.terminal { width:90%; max-width:800px; height:500px; border:2px solid #00ff66; background:#050505; padding:20px; box-shadow:0 0 20px #00ff66; overflow:hidden; display: flex; flex-direction: column; }
.hidden { display:none !important; }
.shake-effect { animation: shake 0.2s ease-in-out infinite; background-color: #110000; }
@keyframes shake { 0%, 100% {transform: translateX(0);} 25% {transform: translateX(-10px);} 75% {transform: translateX(10px);} }
.skull-blink { animation: flashSkull 0.5s infinite; }
@keyframes flashSkull { 0%, 100% { opacity: 1; } 50% { opacity: 0.3; } }
.binary-glitch { position: fixed; top:0; left:0; width:100%; height:100%; background: black; color: #00ff00; font-family: monospace; font-size: 14px; z-index: 1000; display: flex; flex-wrap: wrap; overflow: hidden; pointer-events: none; opacity: 0.8; word-break: break-all; }
.data-line { color: #00ff66; font-size: 12px; margin-bottom: 2px; text-shadow: 0 0 5px #00ff66; }
.insta-page { background: white; color: black; min-height: 100vh; padding-top: 20px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }
</style>
</head>
<body>
<canvas id="matrix" class="matrix"></canvas>
<div id="profilePage" class="max-w-4xl mx-auto p-4 py-12 text-center">
<div class="hacked-hero">
<div class="insta-logo"></div>
<div class="hacked-stamp">HACKED</div>
</div>
<h1 class="text-3xl font-bold mt-8 mb-4 text-white">SMK KEBON JERUK</h1>
<p class="text-red-500 font-bold mb-6">Status: AKUN TERINFEKSI MALWARE</p>
<button id="repairButton" class="bg-red-600 hover:bg-red-700 text-white px-8 py-4 rounded-lg font-bold text-xl animate-pulse">
JALANKAN ANTIVIRUS
</button>
</div>
<div id="terminal" class="terminal-container hidden">
<div class="terminal" id="terminalWindow">
<div class="flex justify-between items-center text-green-500 mb-4 border-b border-green-800 pb-2">
<span>SYSTEM_PATCHER v1.0.4 - ADMIN_VERIFY</span>
<span id="timerDisplay" class="font-bold text-red-500">TIME: 30s</span>
</div>
<div id="terminalOutput" class="text-sm h-full overflow-y-auto mb-4 pb-4 flex-grow font-mono"></div>
<input type="text" id="terminalInput" class="w-full bg-black border border-green-700 text-green-500 p-2 outline-none" placeholder="Masukkan perintah..." autocomplete="off">
</div>
</div>
<div id="accessGranted" class="hidden fixed inset-0 flex items-center justify-center bg-black z-[200]">
<div class="text-green-500 text-6xl font-bold animate-pulse border-4 border-green-500 p-10 bg-black shadow-[0_0_50px_#00ff66]">
AKSES DITERIMA
</div>
</div>
<!-- Restored Profile UI -->
<div id="restoredProfile" class="hidden insta-page">
<div class="max-w-4xl mx-auto p-4 border-b border-gray-300">
<div class="flex items-center space-x-10">
<div class="w-32 h-32 rounded-full border border-gray-300 flex items-center justify-center bg-gray-100 font-bold text-2xl text-blue-800 shadow-inner">
BS
</div>
<div>
<div class="flex items-center space-x-4 mb-4">
<h2 class="text-2xl font-light">bonjer5official</h2>
<span class="bg-blue-500 text-white rounded-full w-5 h-5 flex items-center justify-center text-xs">✓</span>
</div>
<div class="flex space-x-8 mb-4">
<span><b>109</b> posts</span>
<span><b>418</b> followers</span>
<span><b>169</b> following</span>
</div>
<div class="font-bold">SMK KEBON JERUK JAKARTA | SEKOLAH SWASTA GRATIS</div>
<div class="text-gray-600">Education<br>🏠 BONJER 5 SCHOOL<br>🎓 Technology & Business Management</div>
</div>
</div>
</div>
<div class="max-w-4xl mx-auto mt-10 grid grid-cols-3 gap-1">
<div class="h-64 bg-gray-200"></div>
<div class="h-64 bg-gray-200"></div>
<div class="h-64 bg-gray-200"></div>
</div>
</div>
<script>
const canvas = document.getElementById('matrix');
const ctx = canvas.getContext('2d');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
const chars = "01";
const fontSize = 16;
let columns = canvas.width / fontSize;
let drops = Array(Math.floor(columns)).fill(1);
function drawMatrix() {
ctx.fillStyle = "rgba(0, 0, 0, 0.05)";
ctx.fillRect(0, 0, canvas.width, canvas.height);
ctx.fillStyle = "#ff0000";
ctx.font = fontSize + "px monospace";
for (let i = 0; i < drops.length; i++) {
ctx.fillText(chars[Math.floor(Math.random() * chars.length)], i * fontSize, drops[i] * fontSize);
if (drops[i] * fontSize > canvas.height && Math.random() > 0.975) drops[i] = 0;
drops[i]++;
}
}
setInterval(drawMatrix, 50);
let step = 0;
let timeLeft = 30;
let timerInterval;
const repairBtn = document.getElementById('repairButton');
const terminal = document.getElementById('terminal');
const output = document.getElementById('terminalOutput');
const input = document.getElementById('terminalInput');
const timerDisplay = document.getElementById('timerDisplay');
const profilePage = document.getElementById('profilePage');
const restoredProfile = document.getElementById('restoredProfile');
const accessGranted = document.getElementById('accessGranted');
function addLog(text) {
const div = document.createElement('div');
div.className = 'data-line';
div.innerText = `[${new Date().toLocaleTimeString()}] ${text}`;
output.appendChild(div);
output.scrollTop = output.scrollHeight;
}
function startTimer() {
timeLeft = 30;
timerDisplay.innerText = `TIME: ${timeLeft}s`;
clearInterval(timerInterval);
timerInterval = setInterval(() => {
timeLeft--;
timerDisplay.innerText = `TIME: ${timeLeft}s`;
if (timeLeft % 3 === 0) addLog("STREAMING_DATA: " + Math.random().toString(36).substring(7).toUpperCase() + "...");
if (timeLeft <= 0) {
clearInterval(timerInterval);
resetGame();
}
}, 1000);
}
repairBtn.onclick = () => {
terminal.classList.remove('hidden');
output.innerHTML = "";
addLog("INITIALIZING ANTIVIRUS...");
addLog("SCANNING SYSTEM VULNERABILITY...");
addLog("WAITING FOR ADMIN...");
startTimer();
step = 1;
addLog("Sistem: Siapa nama Kepala Sekolah?");
input.focus();
};
async function resetGame() {
clearInterval(timerInterval);
const overlay = document.createElement('div');
overlay.className = 'binary-glitch';
overlay.innerText = Array(2000).fill("01010101").join(" ");
document.body.appendChild(overlay);
output.innerHTML += "<div class='text-red-500 text-6xl text-center my-6 skull-blink'>💀</div>";
addLog("FATAL ERROR: DATA CORRUPTED");
await new Promise(r => setTimeout(r, 1000));
document.body.removeChild(overlay);
step = 1;
startTimer();
output.innerHTML = "";
addLog("Sistem: Siapa nama Kepala Sekolah?");
output.scrollTop = output.scrollHeight;
}
input.addEventListener('keypress', async function (e) {
if (e.key === 'Enter') {
const ans = this.value.trim().toLowerCase();
addLog("> " + this.value);
if (step === 1) {
if (ans === "musli") {
addLog("[OK] Identity Verified.");
addLog("Sistem: Siapa wakil kurikulum?");
step = 2;
} else {
resetGame();
}
} else if (step === 2) {
if (ans === "pak aan") {
addLog("[OK] Secondary Auth Passed.");
addLog("Sistem: Masukkan tahun berdiri sekolah:");
step = 3;
} else {
resetGame();
}
} else if (step === 3) {
if (ans === "1981") {
triggerVictory();
} else {
resetGame();
}
}
this.value = '';
}
});
async function triggerVictory() {
clearInterval(timerInterval);
input.disabled = true;
document.body.classList.add('shake-effect');
addLog("DECRYPTING DATA...");
await new Promise(r => setTimeout(r, 1000));
addLog("REMOVING MALWARE...");
await new Promise(r => setTimeout(r, 1000));
// Show access granted
terminal.classList.add('hidden');
document.body.classList.remove('shake-effect');
accessGranted.classList.remove('hidden');
await new Promise(r => setTimeout(r, 2000));
accessGranted.classList.add('hidden');
// Restore profile
profilePage.classList.add('hidden');
restoredProfile.classList.remove('hidden');
}
</script>
</body>
</html>


0 Comments