import { useQuery } from "@tanstack/react-query"; import { motion } from "framer-motion"; import { HomeLayout } from "fumadocs-ui/layouts/home"; import { AlertCircle, Code, Download, ExternalLink, Github, Globe, Heart, Mail, Package, Shield, User, } from "lucide-react"; import { useTheme } from "next-themes"; import { Link } from "react-router"; import { LineShadowText } from "@/components/magicui/line-shadow-text"; import { Alert, AlertDescription } from "@/components/ui/alert"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardFooter } from "@/components/ui/card"; import { env } from "@/config"; import { siteConfig } from "@/lib/config"; import { baseOptions } from "../lib/layout.shared"; type VersionInfo = { currentVersion: string; latestVersion: string; hasUpdate: boolean; releaseUrl: string; }; export default function AboutPage() { const theme = useTheme(); const shadowColor = theme.theme === "dark" ? "#ffffff" : "#000000"; const { data: updateInfo, isPending, error, } = useQuery({ queryKey: ["version"], queryFn: async () => { const response = await fetch(`${env.API_URL}/api/version`); if (response.ok) { return await response.json(); } return "unknown"; }, }); const inProduction = env.MODE === "production"; const containerVariants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.1, }, }, }; const itemVariants = { hidden: { opacity: 0, y: 20 }, visible: { opacity: 1, y: 0, transition: { duration: 0.5, }, }, }; return (
For Security Research & Authorized Testing Only

MemShell Party

A self-hosted, visual platform for one-click generation of Java memory shells for common middleware and frameworks. The ultimate learning platform for security researchers.

{updateInfo?.hasUpdate && inProduction && ( New version {updateInfo.latestVersion} is available! (Current:{" "} {updateInfo.currentVersion}) )}

Version

Current Version {updateInfo?.currentVersion || "v0.0.0"}
Latest Version {isPending && ( Checking... )} {error && ( {error.message} )} {updateInfo && !error && ( {updateInfo.latestVersion} )}
License MIT License
Last test time: {new Date().toLocaleString()}

Author

RJ

{siteConfig.author}

{siteConfig.authorIntro}

Resources & Links

Explore documentation and contribute to the project

Documentation

Comprehensive guides and API references for using MemShellParty effectively.

Read Docs

Source Code

View the source code, report issues, and contribute to the development.

View Repository

Support

Star the project on GitHub and share it with the security community.

Star on GitHub

{siteConfig.name}

Built with ❤️ by{" "} {siteConfig.author}

© 2025 {siteConfig.name}. For authorized security testing only.
); }