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 {