• September 29, 2025

HACKED BY OSCODESEC

Hacked By Oscodesec

* { margin: 0; padding: 0; box-sizing: border-box; }
html, body {
height: 100%;
background: black;
overflow: hidden;
font-family: ‘Share Tech Mono’, monospace;
color: #CCCCCC;
}

body::after {
content: “”;
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
background: repeating-linear-gradient(
to bottom,
rgba(0,0,0,0) 0px,
rgba(0,0,0,0) 1px,
rgba(0,0,0,0.15) 2px
);
z-index: 3;
pointer-events: none;
}

canvas {
position: absolute;
top: 0; left: 0;
z-index: 0;
}

.container {
position: absolute;
top: 50%; left: 50%;
transform: translate(-50%, -50%);
text-align: center;
z-index: 2;
animation: fadeIn 2s ease-out;
}

.skull {
width: 230px;
margin-bottom: 20px;
animation: pulse 2s infinite, neonGlow 3s infinite alternate;
}

.text {
font-size: 2.5em;
font-weight: bold;
text-shadow: 0 0 5px #AAA, 0 0 15px #888, 0 0 30px #666;
animation: glitch 2s infinite;
color: #CCCCCC;
}

.dud { color: #555; }

.subtext {
font-size: 1.2em;
margin-top: 10px;
color: #DDDDDD;
text-shadow: 0 0 5px #000000aa;
user-select: none;
}

.quote {
position: fixed;
bottom: 20px;
width: 100%;
text-align: center;
font-size: 1em;
user-select: none;
pointer-events: none;
text-shadow: 0 0 5px #000000aa;
z-index: 2;
color: #AAA;
line-height: 1.5em;
}

/* Animations */
@keyframes glitch {
0% { text-shadow: 2px 2px #AAA, -2px -2px #666; }
20% { text-shadow: -2px 1px #999, 2px -2px #AAA; }
40% { text-shadow: 1px -1px #CCC, -1px 2px #666; }
60% { text-shadow: 3px 0px #888, -3px 0px #BBB; }
80% { text-shadow: 0 0 10px #CCC, 0 0 30px #AAA; }
100% { text-shadow: 2px 2px #AAA, -2px -2px #666; }
}

@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}

@keyframes neonGlow {
from { filter: drop-shadow(0 0 10px #AAA); }
to { filter: drop-shadow(0 0 25px #666); }
}

@keyframes fadeIn {
from { opacity: 0; transform: translate(-50%, -60%); }
to { opacity: 1; transform: translate(-50%, -50%); }
}

/* Popup */
#custom-popup {
position: fixed;
top: 0; left: 0;
width: 100%; height: 100%;
background: rgba(0,0,0,0.88);
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
z-index: 9999;
animation: fadeIn 1s ease-out, shake 0.5s infinite;
color: #FFF;
text-align: center;
}

@keyframes shake {
0% { transform: translate(0,0); }
25% { transform: translate(3px, -3px); }
50% { transform: translate(-3px, 3px); }
75% { transform: translate(3px, 3px); }
100% { transform: translate(0,0); }
}

.popup-title {
font-size: 2.5em;
text-shadow: 0 0 10px red, 0 0 20px yellow;
animation: glitch 2s infinite;
}

.popup-text {
max-width: 600px;
margin-top: 15px;
color: #CCC;
font-size: 1.2em;
}

.popup-btn {
margin-top: 25px;
padding: 10px 25px;
font-size: 1em;
background: #000;
color: #FFD700;
border: 2px solid #FFD700;
cursor: pointer;
transition: 0.3s;
}

.popup-btn:hover {
background: #FFD700;
color: #000;
}

⚠ INDONESIA GELAP! ⚠

LOADING…
Hello Indonesiaku! Kami Bukan Penjahat! Kami Di Bungkam! Kami adalah saksi dari. Kebohongan yang kalian rawat! banyak korban yang di tindas dan di bunuh! suara kami tidak di dengar. DPRD di lindungi sedangkan rakyat di habisi.

© 2025 – Indonesia Gelap

Greetz :

.greetz-title {
font-size: 1.2em;
margin-bottom: 10px;
color: #FFD700;
text-shadow: 0 0 5px #FFD70055, 0 0 10px #FFD70088;
}

.greetz-list span {
display: inline-block;
opacity: 0;
animation: fadeInGreetz 0.8s forwards;
}

@keyframes fadeInGreetz {
from { opacity: 0; transform: translateY(10px); }
to { opacity: 1; transform: translateY(0); }
}

const greetzNames = [
“./OSCODESEC”, “Fidxploit”, “SLX_94”, “DoremiXcode”, “JandaGans1337”,
“Mr Kaktus/Astroboy”, “RED GHOST”, “Frendens”, “./Kuncen Haxor”,
“Wanxploit”, “./GrenXPaRTa”, “HunterXZoneXploiter77”, “Bcevm”,
“MrZoneCipherGhost77”, “B4GUSXPLOIT”, “MR-070312-XPLOIT”, “BourbonRyeSec77”,
“Laoxiao”, “fitwilliamx1337”, “Euphoria404”, “Cacak /00”, “R4KY4T R1”,
“davsec.id”, “LetnanCurut”, “SudoHacktivist”, “./Kelavir1337”, “Amoi cantik”,
“./F4TURX-PLOIT”, “U.E”, “EsonSadewa”, “n0 N4m391”, “Null7”, “Curutgot403”,
“Khanz”, “JohnFelix”, “VinzXploit”, “./AbiXploit”, “./XizB3f”,
“./Kelavir1337”, “./OZ”, “Meow403”, “Prince404”, “Mrx-Az-aL”, “Mr.Venom”, “KetoprakBom911”,
“AgusXploit”, “./Noobiezta”, “Mr.Crush”, “Mr.Slowly”,
];

const greetzContainer = document.getElementById(“greetz”);

greetzNames.forEach((name, i) => {
const span = document.createElement(“span”);
span.textContent = name + (i < greetzNames.length – 1 ? " – " : "");
span.style.animationDelay = `${i * 0.2}s`;
greetzContainer.appendChild(span);
});

/* Popup control */
function closePopup(){
document.getElementById(‘custom-popup’).style.display=’none’;
document.getElementById(‘bg-music’).play().catch(()=>{});
}
window.onload = () => {
document.getElementById(‘alarm’).play().catch(()=>{});
};

/* Canvas setup */
const canvas = document.getElementById(“canvas”);
const ctx = canvas.getContext(“2d”);
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;

const particles = [];
const particleCount = 100;
const greys = [“#AAAAAA”, “#888888”, “#666666”, “#CCCCCC”, “#BBBBBB”];

for (let i = 0; i < particleCount; i++) {
particles.push({
x: Math.random() * canvas.width,
y: Math.random() * canvas.height,
vx: (Math.random() – 0.5) * 0.8,
vy: (Math.random() – 0.5) * 0.8
});
}

const letters = "01ABCDEFGHIJKLMNOPQRSTUVWXYZ#$%^&*";
const fontSize = 14;
const columns = canvas.width / fontSize;
const drops = Array(Math.floor(columns)).fill(1);

function draw() {
ctx.fillStyle = "rgba(0, 0, 0, 0.1)";
ctx.fillRect(0, 0, canvas.width, canvas.height);

for (let i = 0; i canvas.height && Math.random() > 0.975) {
drops[i] = 0;
}
drops[i]++;
}

for (let i = 0; i < particleCount; i++) {
let p = particles[i];
p.x += p.vx; p.y += p.vy;
if (p.x canvas.width) p.vx *= -1;
if (p.y canvas.height) p.vy *= -1;

ctx.beginPath();
ctx.arc(p.x, p.y, 1.2, 0, Math.PI * 2);
ctx.fillStyle = greys[Math.floor(Math.random() * greys.length)];
ctx.fill();

for (let j = i + 1; j < particleCount; j++) {
let q = particles[j];
let dx = p.x – q.x, dy = p.y – q.y;
let dist = Math.sqrt(dx * dx + dy * dy);
if (dist < 100) {
ctx.beginPath();
ctx.moveTo(p.x, p.y);
ctx.lineTo(q.x, q.y);
ctx.strokeStyle = greys[Math.floor(Math.random() * greys.length)] + "55";
ctx.stroke();
}
}
}

requestAnimationFrame(draw);
}
draw();

/* Scramble Text Effect */
class TextScramble {
constructor(el) {
this.el = el;
this.chars = '!@#$%^&*()_+=-{}[]|:;,.?/~’;
this.update = this.update.bind(this);
}
setText(newText) {
const oldText = this.el.innerText;
const length = Math.max(oldText.length, newText.length);
const promise = new Promise(resolve => this.resolve = resolve);
this.queue = [];
for (let i = 0; i < length; i++) {
const from = oldText[i] || '';
const to = newText[i] || '';
const start = Math.floor(Math.random() * 40);
const end = start + Math.floor(Math.random() * 40);
this.queue.push({ from, to, start, end });
}
cancelAnimationFrame(this.frameRequest);
this.frame = 0;
this.update();
return promise;
}
update() {
let output = '';
let complete = 0;
for (let i = 0, n = this.queue.length; i = end) {
complete++;
output += to;
} else if (this.frame >= start) {
if (!char || Math.random() < 0.28) {
char = this.randomChar();
this.queue[i].char = char;
}
output += `${char}`;
} else {
output += from;
}
}
this.el.innerHTML = output;
if (complete === this.queue.length) {
this.resolve();
} else {
this.frameRequest = requestAnimationFrame(this.update);
this.frame++;
}
}
randomChar() {
return this.chars[Math.floor(Math.random() * this.chars.length)];
}
}

const phrases = [
‘Hacked By ./OSCODESEC’,
‘We Are IndoHaxSec’,
‘You fear chaos, but you created it’,
‘Afraid of the flag we raise? You should fear the people standing behind it’
];
const el = document.querySelector(‘.text’);
const fx = new TextScramble(el);
let counter = 0;
const next = () => {
fx.setText(phrases[counter]).then(() => {
setTimeout(next, 2500);
});
counter = (counter + 1) % phrases.length;
};
next();

Leave a Reply

Your email address will not be published. Required fields are marked *