"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>