diff --git a/src/App.tsx b/src/App.tsx index 90854e5..66b7334 100755 --- a/src/App.tsx +++ b/src/App.tsx @@ -20,7 +20,7 @@ function App() {
{/* Screen Content */} -
+
echo "Hey there!" diff --git a/src/index.css b/src/index.css index 7388d7a..632ab05 100755 --- a/src/index.css +++ b/src/index.css @@ -189,6 +189,42 @@ animation: horizontal-glare 4s linear infinite; opacity: 0.3; } + + .cyberpunk-theme .terminal-button { + border-color: rgba(147, 51, 234, 0.3); + background: linear-gradient(180deg, + rgba(25, 0, 25, 0.9) 0%, + rgba(20, 0, 20, 0.95) 100% + ); + color: #df6cfc; + text-shadow: 0 0 8px rgba(147, 51, 234, 0.5); + box-shadow: + inset 0 0 15px rgba(147, 51, 234, 0.1), + 0 0 2px rgba(147, 51, 234, 0.5), + 0 0 5px rgba(147, 51, 234, 0.2); + } + + .cyberpunk-theme .terminal-button-selected { + color: #FF00FF; + text-shadow: 0 0 12px rgba(147, 51, 234, 0.8); + box-shadow: + inset 0 0 25px rgba(147, 51, 234, 0.2), + 0 0 4px rgba(147, 51, 234, 0.6), + 0 0 8px rgba(147, 51, 234, 0.3); + } + + .cyberpunk-theme .typing-effect { + border-right-color: #df6cfc; + } + + .cyberpunk-theme input { + color: #df6cfc; + } + + .cyberpunk-theme .screen-content { + background-color: #1a001a; + color: #df6cfc; + } } @keyframes cursor-blink { diff --git a/src/shell/commands/cyberpunk.ts b/src/shell/commands/cyberpunk.ts new file mode 100644 index 0000000..d544d88 --- /dev/null +++ b/src/shell/commands/cyberpunk.ts @@ -0,0 +1,16 @@ +import { IShellCommand } from './IShellCommand'; + +export class cyberpunk implements IShellCommand { + getName(): string { + return 'cyberpunk'; + } + + getManPage(): string { + return 'Changes the terminal color scheme to cyberpunk theme (purple)'; + } + + execute(): string { + document.documentElement.classList.toggle('cyberpunk-theme', true); + return 'Toggled cyberpunk theme!'; + } +} diff --git a/src/shell/commands/terminal.ts b/src/shell/commands/terminal.ts new file mode 100644 index 0000000..957c825 --- /dev/null +++ b/src/shell/commands/terminal.ts @@ -0,0 +1,16 @@ +import { IShellCommand } from './IShellCommand'; + +export class terminal implements IShellCommand { + getName(): string { + return 'terminal'; + } + + getManPage(): string { + return 'Changes the terminal color scheme to terminal theme (green)'; + } + + execute(): string { + document.documentElement.classList.toggle('cyberpunk-theme', false); + return 'Toggled terminal theme!'; + } +} diff --git a/src/shell/files/hack.sh b/src/shell/files/hack.sh new file mode 100644 index 0000000..1fbc311 --- /dev/null +++ b/src/shell/files/hack.sh @@ -0,0 +1,37 @@ +#!/bin/bash + +echo "[*] Initializing system breach protocol..." +sleep 1 +echo "[+] Establishing secure connection to target..." +sleep 0.5 +echo "[*] Running port scan on target system..." +sleep 1 +echo "[+] Found vulnerable ports: 22, 80, 443" +sleep 0.5 +echo "[*] Attempting SSH vulnerability exploit..." +sleep 1 +echo "[+] Access granted to remote system" +sleep 0.5 +echo "[*] Bypassing firewall rules..." +sleep 1 +echo "[+] Firewall successfully circumvented" +sleep 0.5 +echo "[*] Extracting system information..." +sleep 1 +echo "[+] OS Version: Linux 5.15.0-generic" +sleep 0.5 +echo "[*] Escalating privileges..." +sleep 1 +echo "[+] Root access achieved" +sleep 0.5 +echo "[*] Downloading sensitive data..." +sleep 5 +echo "[+] Download complete: 1.2GB transferred" +sleep 0.5 +echo "[*] Covering tracks..." +sleep 1 +echo "[+] Logs cleared" +sleep 0.5 +echo "[*] Disconnecting from target system..." +sleep 1 +echo "[+] Operation completed successfully" \ No newline at end of file diff --git a/src/shell/system.ts b/src/shell/system.ts index ae50fad..2ea6e2d 100644 --- a/src/shell/system.ts +++ b/src/shell/system.ts @@ -14,6 +14,8 @@ import { FileSystem } from "./FileSystem"; import { ShellSyscall } from "./ShellSyscall"; import { about } from "./commands/about"; import { matrix } from "./commands/matrix"; +import { cyberpunk } from './commands/cyberpunk'; +import { terminal } from './commands/terminal'; // System class to manage commands class System { @@ -44,6 +46,8 @@ class System { this.commands.push(new sudo()); this.commands.push(new about()); // this.commands.push(new matrix()); + this.commands.push(new cyberpunk()); + this.commands.push(new terminal()); } public static getInstance(): System {