import { useEffect, useRef } from "react"; import { gsap } from "gsap"; import { ScrollTrigger } from "gsap/ScrollTrigger"; import { Activity, Rocket, CheckCircle2, ExternalLink, Terminal, Globe, Lock, Database, } from "lucide-react"; import { useReducedMotion } from "../hooks/useReducedMotion"; gsap.registerPlugin(ScrollTrigger); const activeProjects = [ { title: "Seraph C2", description: "Full fledged, interactive, post-exploitation C2 system with AI-support, E2EE, evasion, cross-platform featuring and large scaled exfiltration features.", icon: Terminal, tags: ["Security Research", "AI", "E2EE"], status: "LIVE", }, { title: "AnonPay (tocador.app-style)", description: "Payment gateway that allows paying in hundreds of different cryptocurrencies whilst still receiving only one by utilizing multiple swap aggregators and joining different, rotating wallet pools.", icon: Globe, tags: ["Crypto", "Finance", "Payments"], status: "LIVE", }, { title: "kippenkartell.cc", description: "Dockerized Premium SaaS marketplace platform with a clean monorepo architecture: SvelteKit frontend, Rust REST API, MySQL database.", icon: Database, tags: ["SaaS", "SvelteKit", "Rust"], status: "N/A", }, { title: "spying.su", description: "Discord, Social Media & Breach Data Aggregation and Web Intelligence Platform.", icon: Lock, tags: ["OSINT", "Data", "Intelligence"], status: "N/A", }, ]; const plannedProjects = [ { title: "webforum", description: "Suitable & simple breachforum's & WPD-style webforum for anonymous media submission, role assignment systems, localized restriction control & community/topic merging, additionally private chats & E2EE secured chats.", }, { title: "porn page", description: "A webforum/archive & user-control system for manageable, quick, fast & secure access/uploading to/of pornography media.", }, { title: "vpn-protocol", description: "Low-level interface VPN protocol featuring extremely tiny binary & lightweight byte transmitting using NDISAPI (curve25519 -> serpent(threefish512)).", }, ]; const completedProjects = [ { title: "Cryptography Library", description: "A threefish512 (customized padding & improved security) implementation in D based off a russian barebones cryptographic algorithm & a ported shamir's secret sharing implementation in python with a bridger written in C.", link: "https://git.fingeri.ng/whiskers/cryptography", }, ]; export default function ProjectsSection() { const sectionRef = useRef(null); const reducedMotion = useReducedMotion(); useEffect(() => { if (reducedMotion || !sectionRef.current) return; const ctx = gsap.context(() => { gsap.fromTo( ".project-reveal", { y: 50, opacity: 0 }, { y: 0, opacity: 1, duration: 0.9, stagger: 0.12, ease: "expo.out", scrollTrigger: { trigger: sectionRef.current, start: "top 70%", toggleActions: "play none none none", }, }, ); }, sectionRef); return () => ctx.revert(); }, [reducedMotion]); return (
{/* Section label */}
003
Projects
{/* Active Projects */}

Active

{activeProjects.length}
{activeProjects.map((project) => (
{project.status}

{project.title}

{project.description}

{project.tags.map((tag) => ( {tag} ))}
))}
{/* Planned Projects */}

Planned

{plannedProjects.length}
{plannedProjects.map((project, i) => (
{String(i + 1).padStart(2, "0")}

{project.title}

{project.description}

))}
{/* Completed Projects */}

Completed

{completedProjects.map((project) => (

{project.title}

{project.description}

))}
); }