diff --git a/client/public/opengraph.jpg b/client/public/opengraph.jpg index 13a2a0d..b317e74 100644 Binary files a/client/public/opengraph.jpg and b/client/public/opengraph.jpg differ diff --git a/client/src/pages/os.tsx b/client/src/pages/os.tsx index df8f5e2..51fb99d 100644 --- a/client/src/pages/os.tsx +++ b/client/src/pages/os.tsx @@ -13,7 +13,7 @@ import { Network, Activity, Code2, Radio, Newspaper, Gamepad2, Users, Trophy, Calculator, StickyNote, Cpu, Camera, Eye, Shield, Zap, Skull, Lock, Unlock, Server, Database, - TrendingUp, ArrowUp, ArrowDown, Hash + TrendingUp, ArrowUp, ArrowDown, Hash, Key } from "lucide-react"; interface WindowState { @@ -357,11 +357,11 @@ export default function AeThexOS() { const foundationApps: DesktopApp[] = [ { id: "networkneighborhood", title: "Network Neighborhood", icon: , component: "networkneighborhood", defaultWidth: 500, defaultHeight: 450 }, - { id: "mission", title: "Mission.txt", icon: , component: "mission", defaultWidth: 500, defaultHeight: 500 }, - { id: "foundry", title: "The Foundry", icon: , component: "foundry", defaultWidth: 450, defaultHeight: 500 }, + { id: "mission", title: "README.TXT", icon: , component: "mission", defaultWidth: 500, defaultHeight: 500 }, + { id: "foundry", title: "FOUNDRY.EXE", icon: , component: "foundry", defaultWidth: 450, defaultHeight: 500 }, { id: "devtools", title: "Dev Tools", icon: , component: "devtools", defaultWidth: 450, defaultHeight: 400 }, { id: "metrics", title: "System Status", icon: , component: "metrics", defaultWidth: 750, defaultHeight: 550 }, - { id: "passport", title: "My Computer", icon: , component: "passport", defaultWidth: 500, defaultHeight: 600 }, + { id: "passport", title: "LOGIN", icon: , component: "passport", defaultWidth: 500, defaultHeight: 600 }, { id: "terminal", title: "Terminal", icon: , component: "terminal", defaultWidth: 750, defaultHeight: 500 }, { id: "codeeditor", title: "The Lab", icon: , component: "codeeditor", defaultWidth: 700, defaultHeight: 500 }, { id: "music", title: "Radio AeThex", icon: , component: "music", defaultWidth: 400, defaultHeight: 350 }, @@ -373,11 +373,11 @@ export default function AeThexOS() { const corpApps: DesktopApp[] = [ { id: "networkneighborhood", title: "Network Neighborhood", icon: , component: "networkneighborhood", defaultWidth: 500, defaultHeight: 450 }, - { id: "mission", title: "Mission.txt", icon: , component: "mission", defaultWidth: 500, defaultHeight: 500 }, - { id: "foundry", title: "The Foundry", icon: , component: "foundry", defaultWidth: 450, defaultHeight: 500 }, + { id: "mission", title: "README.TXT", icon: , component: "mission", defaultWidth: 500, defaultHeight: 500 }, + { id: "foundry", title: "FOUNDRY.EXE", icon: , component: "foundry", defaultWidth: 450, defaultHeight: 500 }, { id: "devtools", title: "Dev Tools", icon: , component: "devtools", defaultWidth: 450, defaultHeight: 400 }, { id: "metrics", title: "System Status", icon: , component: "metrics", defaultWidth: 750, defaultHeight: 550 }, - { id: "passport", title: "My Computer", icon: , component: "passport", defaultWidth: 500, defaultHeight: 600 }, + { id: "passport", title: "LOGIN", icon: , component: "passport", defaultWidth: 500, defaultHeight: 600 }, { id: "network", title: "Global Ops", icon: , component: "network", defaultWidth: 700, defaultHeight: 550 }, { id: "files", title: "Asset Library", icon: , component: "files", defaultWidth: 700, defaultHeight: 500 }, { id: "pitch", title: "Contracts", icon: , component: "pitch", defaultWidth: 500, defaultHeight: 400 }, @@ -1777,6 +1777,8 @@ function TerminalApp() { "║ projects - List active projects ║", "║ scan - Scan network for nodes ║", "║ analyze - Run security analysis ║", + "║ ping - Check network status ║", + "║ whois - Look up architect profile ║", "║ decrypt - Decrypt secure message ║", "║ hack - ??? (try it) ║", "║ fortune - Random architect wisdom ║", @@ -2166,6 +2168,99 @@ function TerminalApp() { ], setHistory); break; + case 'ping': + await typeEffect(["", "Pinging AeThex Network..."], setHistory); + await delay(500); + await typeEffect([ + "PING aethex.network (42.42.42.42): 56 data bytes", + "64 bytes from 42.42.42.42: icmp_seq=0 ttl=64 time=0.042 ms", + "64 bytes from 42.42.42.42: icmp_seq=1 ttl=64 time=0.037 ms", + "64 bytes from 42.42.42.42: icmp_seq=2 ttl=64 time=0.041 ms", + "", + "--- aethex.network ping statistics ---", + "3 packets transmitted, 3 packets received, 0.0% packet loss", + "", + "✓ AeThex Network: ONLINE", + "" + ], setHistory); + break; + + case 'whois': + const target = args[1]?.toLowerCase(); + if (target === 'mrpiglr') { + await typeEffect([ + "", + "╔══════════════════════════════════════════════════╗", + "║ ARCHITECT PROFILE ║", + "╠══════════════════════════════════════════════════╣", + "║ CODENAME: mrpiglr ║", + "║ REAL NAME: [CLASSIFIED] ║", + "║ ROLE: Founder & Chief Architect ║", + "║ CLEARANCE: OVERSEE (Highest) ║", + "║ STATUS: ACTIVE ║", + "╠══════════════════════════════════════════════════╣", + "║ SKILLS: Metaverse Architecture, Web3, ║", + "║ Game Development, System Design ║", + "╠══════════════════════════════════════════════════╣", + "║ 'Building the operating system for ║", + "║ the Metaverse, one line at a time.' ║", + "╚══════════════════════════════════════════════════╝", + "" + ], setHistory); + } else if (target === 'trevorjoey' || target === 'dylan' || target === 'fadedlatte') { + await typeEffect([ + "", + `╔══════════════════════════════════════════════════╗`, + `║ ARCHITECT PROFILE ║`, + `╠══════════════════════════════════════════════════╣`, + `║ CODENAME: ${(target || '').padEnd(35)}║`, + `║ ROLE: Founding Architect ║`, + `║ CLEARANCE: ADMIN ║`, + `║ STATUS: ACTIVE ║`, + `╚══════════════════════════════════════════════════╝`, + "" + ], setHistory); + } else { + setHistory(prev => [...prev, "Usage: whois ", "Try: whois mrpiglr", ""]); + } + break; + + case 'foundry': + await typeEffect([ + "", + "╔══════════════════════════════════════════════════╗", + "║ 🔥 THE FOUNDRY - ARCHITECT BOOTCAMP ║", + "╠══════════════════════════════════════════════════╣", + "║ ║", + "║ Transform yourself into a certified ║", + "║ Metaverse Architect in 8 weeks. ║", + "║ ║", + "║ Learn: Game Dev, Web3, System Design ║", + "║ ║", + "║ Price: $500 (Limited Cohort) ║", + "║ ║", + "║ Use code TERMINAL10 for 10% off! ║", + "║ ║", + "╠══════════════════════════════════════════════════╣", + "║ Visit: aethex.studio ║", + "╚══════════════════════════════════════════════════╝", + "" + ], setHistory); + break; + + case 'discount': + await typeEffect([ + "", + "🎉 SECRET FOUND!", + "", + "Use code: TERMINAL10", + "For 10% off The Foundry bootcamp!", + "", + "Visit aethex.studio to enroll.", + "" + ], setHistory); + break; + default: setHistory(prev => [...prev, `Command not found: ${cmd}`, "Type 'help' for available commands.", ""]); } @@ -2191,7 +2286,7 @@ function TerminalApp() { } } else if (e.key === 'Tab') { e.preventDefault(); - const cmds = ['help', 'status', 'architects', 'projects', 'scan', 'analyze', 'decrypt', 'hack', 'fortune', 'whoami', 'neofetch', 'matrix', 'clear', 'tour', 'dice', 'cowsay', 'joke', 'weather', 'uptime', 'banner', 'coffee', 'sudo', 'secret']; + const cmds = ['help', 'status', 'architects', 'projects', 'scan', 'analyze', 'decrypt', 'hack', 'fortune', 'whoami', 'neofetch', 'matrix', 'clear', 'tour', 'dice', 'cowsay', 'joke', 'weather', 'uptime', 'banner', 'coffee', 'sudo', 'secret', 'ping', 'whois', 'foundry', 'discount']; const match = cmds.find(c => c.startsWith(input.toLowerCase())); if (match) setInput(match); } @@ -3417,34 +3512,126 @@ function NetworkNeighborhoodApp() { } function FoundryApp() { + const [viewMode, setViewMode] = useState<'info' | 'enroll'>('info'); + const [promoCode, setPromoCode] = useState(''); + const [promoApplied, setPromoApplied] = useState(false); + + const basePrice = 500; + const discount = promoApplied && promoCode.toUpperCase() === 'TERMINAL10' ? 0.10 : 0; + const finalPrice = basePrice * (1 - discount); + return (
-
- - The Foundry -
-
-
- +
+
+ + FOUNDRY.EXE
-

The Foundry

-

- Train to become a certified Metaverse Architect. Learn the protocols. Join the network. -

-
-
8-week intensive curriculum
-
AeThex Passport certification
-
Join the architect network
+
+ +
- - Apply Now -
+ + {viewMode === 'info' ? ( +
+
+ +
+

The Foundry

+

+ Train to become a certified Metaverse Architect. Learn the protocols. Join the network. +

+
+
8-week intensive curriculum
+
AeThex Passport certification
+
Join the architect network
+
+ +
+ Hint: Check the terminal for secret codes +
+
+ ) : ( +
+
+
+

Architect Bootcamp

+

Cohort Starting Soon

+
+ +
+
+ Bootcamp Access + ${basePrice} +
+ {promoApplied && discount > 0 && ( +
+ Discount (TERMINAL10) + -${(basePrice * discount).toFixed(0)} +
+ )} +
+ Total + ${finalPrice.toFixed(0)} +
+
+ +
+ +
+ setPromoCode(e.target.value)} + placeholder="Enter code" + className="flex-1 bg-black/50 border border-yellow-500/30 px-3 py-2 text-white text-sm focus:outline-none focus:border-yellow-500" + /> + +
+ {promoApplied && promoCode.toUpperCase() === 'TERMINAL10' && ( +

Code applied! 10% discount.

+ )} + {promoApplied && promoCode && promoCode.toUpperCase() !== 'TERMINAL10' && ( +

Invalid code. Try the terminal.

+ )} +
+ + + Complete Enrollment + + +

+ Redirects to aethex.studio for payment +

+
+
+ )}
); }