
LOADING…
EVERY STEP IS A PRAYER, EVERY CALL IS A HOPE! WE STAND PALESTINE AND IRANFUCK YOUU ZIONIS
#FREEPALESTINE #IRAN #INDONESIAN Greetz : ./RAZOR – SLX_94 – JandaGans1337 – Fidxploit – Mr.Kaktus – DoremiXcode INDONESIAN HACKTIVIST – RazorAnonByte@proton.me
// Particle Net
const canvas = document.getElementById(“canvas”);
const ctx = canvas.getContext(“2d”);
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
const particles = [];
const particleCount = 120;
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
});
}
function draw() {
ctx.clearRect(0, 0, canvas.width, canvas.height);
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 = “#FF0000”;
ctx.fill();
for (let j = i + 1; j < particleCount; j++) {
let q = particles[j];
let dx = p.x – q.x;
let 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 = "#800000";
ctx.stroke();
}
}
}
requestAnimationFrame(draw);
}
draw();
// Scramble Text
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 ./RAZOR’,
‘We Are IndoHaxSec’,
‘Security Is An Illusion’,
‘FREE PALESTINE!’
];
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();
// Musik klik pertama
let musicPlayed = false;
const bgMusic = document.getElementById(‘bg-music’);
document.addEventListener(‘click’, () => {
if (!musicPlayed) {
bgMusic.play().catch(err => {
console.error(“Autoplay gagal:”, err);
});
musicPlayed = true;
}
});