Linux websever 5.15.0-153-generic #163-Ubuntu SMP Thu Aug 7 16:37:18 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
: 192.168.3.70 | : 192.168.1.99
Cant Read [ /etc/named.conf ]
8.1.2-1ubuntu2.23
urlab
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
README
+ Create Folder
+ Create File
/
var /
www /
html /
cqt /
src /
components /
[ HOME SHELL ]
Name
Size
Permission
Action
ui
[ DIR ]
drwxr-xr-x
About.tsx
2.85
KB
-rw-r--r--
AdminLayout.tsx
4.85
KB
-rw-r--r--
Contact.tsx
10.4
KB
-rw-r--r--
DataTable.tsx
4.98
KB
-rw-r--r--
Footer.tsx
12.02
KB
-rw-r--r--
Hero.tsx
11.92
KB
-rw-r--r--
NavLink.tsx
751
B
-rw-r--r--
Navigation.tsx
24.92
KB
-rw-r--r--
News.tsx
3.48
KB
-rw-r--r--
ParticleNetwork.tsx
4.09
KB
-rw-r--r--
ProtectedRoute.tsx
813
B
-rw-r--r--
QuantumCircuit.tsx
3.47
KB
-rw-r--r--
RebuildWebsiteButton.tsx
4.28
KB
-rw-r--r--
Research.tsx
3.68
KB
-rw-r--r--
StatsCard.tsx
4.87
KB
-rw-r--r--
Team.tsx
6.63
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ParticleNetwork.tsx
import { useEffect, useRef, useState } from 'react'; interface Particle { x: number; y: number; vx: number; vy: number; radius: number; } interface ParticleNetworkProps { particleCount?: number; maxDistance?: number; particleColor?: string; lineColor?: string; } export default function ParticleNetwork({ particleCount = 80, maxDistance = 150, particleColor = 'rgba(59, 130, 246, 0.6)', lineColor = 'rgba(59, 130, 246, 0.2)', }: ParticleNetworkProps) { const canvasRef = useRef<HTMLCanvasElement>(null); const particlesRef = useRef<Particle[]>([]); const mouseRef = useRef({ x: 0, y: 0 }); const animationFrameRef = useRef<number>(); const [dimensions, setDimensions] = useState({ width: 0, height: 0 }); useEffect(() => { const updateDimensions = () => { setDimensions({ width: window.innerWidth, height: window.innerHeight, }); }; updateDimensions(); window.addEventListener('resize', updateDimensions); return () => window.removeEventListener('resize', updateDimensions); }, []); useEffect(() => { const canvas = canvasRef.current; if (!canvas) return; const ctx = canvas.getContext('2d'); if (!ctx) return; // Initialize particles particlesRef.current = Array.from({ length: particleCount }, () => ({ x: Math.random() * dimensions.width, y: Math.random() * dimensions.height, vx: (Math.random() - 0.5) * 0.5, vy: (Math.random() - 0.5) * 0.5, radius: Math.random() * 2 + 1, })); const handleMouseMove = (e: MouseEvent) => { mouseRef.current = { x: e.clientX, y: e.clientY, }; }; window.addEventListener('mousemove', handleMouseMove); const animate = () => { ctx.clearRect(0, 0, dimensions.width, dimensions.height); // Update and draw particles particlesRef.current.forEach((particle, i) => { // Move particles particle.x += particle.vx; particle.y += particle.vy; // Bounce off edges if (particle.x < 0 || particle.x > dimensions.width) particle.vx *= -1; if (particle.y < 0 || particle.y > dimensions.height) particle.vy *= -1; // Mouse attraction const dx = mouseRef.current.x - particle.x; const dy = mouseRef.current.y - particle.y; const distance = Math.sqrt(dx * dx + dy * dy); if (distance < 200) { const force = (200 - distance) / 200; particle.vx += (dx / distance) * force * 0.02; particle.vy += (dy / distance) * force * 0.02; } // Limit velocity const speed = Math.sqrt(particle.vx * particle.vx + particle.vy * particle.vy); if (speed > 2) { particle.vx = (particle.vx / speed) * 2; particle.vy = (particle.vy / speed) * 2; } // Draw particle ctx.beginPath(); ctx.arc(particle.x, particle.y, particle.radius, 0, Math.PI * 2); ctx.fillStyle = particleColor; ctx.fill(); // Draw connections particlesRef.current.slice(i + 1).forEach((otherParticle) => { const dx = particle.x - otherParticle.x; const dy = particle.y - otherParticle.y; const distance = Math.sqrt(dx * dx + dy * dy); if (distance < maxDistance) { ctx.beginPath(); ctx.moveTo(particle.x, particle.y); ctx.lineTo(otherParticle.x, otherParticle.y); ctx.strokeStyle = lineColor; ctx.lineWidth = 1 - distance / maxDistance; ctx.stroke(); } }); }); animationFrameRef.current = requestAnimationFrame(animate); }; animate(); return () => { window.removeEventListener('mousemove', handleMouseMove); if (animationFrameRef.current) { cancelAnimationFrame(animationFrameRef.current); } }; }, [dimensions, particleCount, maxDistance, particleColor, lineColor]); return ( <canvas ref={canvasRef} width={dimensions.width} height={dimensions.height} className="absolute inset-0 pointer-events-none" style={{ opacity: 0.6 }} /> ); }
Close