v2.0 — Secure Edition

SPECTRA SSH · SUITE TERMINAL · FILES · MOBILE · SECURITY

Pełna kontrola nad serwerem — z każdego urządzenia. Terminal, menedżer plików i aplikacja mobilna w jednym zestawie.

🖥
SSH Desktop
Electron · Win/Mac/Linux
📱
SSH Mobile
PWA · iOS & Android
📁
File Manager
Monaco Editor · Web
🛡
Security
Audit log · Rate limit
scroll

01 — Aplikacja desktopowa

SSH Desktop Client

Natywne okno terminala dla Windows, macOS i Linux. Własny interfejs, profile połączeń, pełny xterm.js.

SPECTRA SSH
root@5.181.188.217
Połączenie
Host
5.181.188.217
Użytkownik
root
Hasło
••••••••
⟶ POŁĄCZ
Profile
VPS Główny
root@5.181.188.217:22
root@spectra:~$ pm2 list ┌──┬──────────────────┬────────┬─────┐ 0 spectra-agg online 2% 1 spectra-limit online 1% 2 spectra-files online 0% 3 ssh-proxy online 0% └──┴──────────────────┴────────┴─────┘ root@spectra:~$ nginx -s reload nginx: reload successful root@spectra:~$
instalacja — Windows / macOS / Linux
# Wymagania: Node.js 18+ → nodejs.org $ unzip spectra-suite.zip $ cd spectra-suite/1-desktop $ npm install added 312 packages in 18s $ npm start ✓ Spectra SSH uruchomiony # Opcjonalnie: zbuduj plik .exe $ npm i -g electron-builder $ electron-builder --win --x64 → dist/Spectra SSH Setup 1.0.0.exe
Funkcje
Terminal xterm.js — 256 kolorów, 5000 linii historii Auth hasłem lub kluczem SSH (RSA / ED25519 / ECDSA) Zapis wielu profili połączeń lokalnie Własny titlebar — Windows / macOS / Linux
↓ spectra-ssh-desktop.zip

02 — Aplikacja mobilna

SSH Mobile PWA

WebSocket proxy na VPS i aplikacja zainstalowana na ekranie głównym — bez App Store, bez ograniczeń.

deploy proxy → instalacja PWA
# 1. Skopiuj proxy na serwer $ scp -r 2-mobile-proxy/ root@5.181.188.217:/root/ssh-proxy/ # 2. Zainstaluj i ustaw token root$ cd /root/ssh-proxy && npm install root$ nano server.js AUTH_TOKEN: 'twój_tajny_token' # 3. PM2 + Nginx root$ pm2 start server.js --name ssh-proxy [PM2] ssh-proxy → online :3099 # Nginx: location /ssh { proxy_pass :3099; upgrade; }
Instalacja na telefon
Android — Chrome → otwórz stronę → ⋮ → Dodaj do ekranu głównego
iOS — Safari → Share ⬆ → Dodaj do ekranu głównego
↓ spectra-ssh-mobile.zip
root@5.181.188.217
⌨ ✕
root@spectra:~$ df -h Filesystem Size Used Avail /dev/sda1 50G 18G 32G root@spectra:~$ pm2 restart all [PM2] Applying action [PM2] ✓ All processes online root@spectra:~$
Ctrl
Tab
Esc
C+C
C+L

03 — Menedżer plików

Spectra Files

Pełny widok systemu plików serwera w przeglądarce. Drzewo katalogów, edytor Monaco, upload i download.

// root/ projects
18G/50G (36%)
+ Plik
📁 Folder
⬆ Upload
📁 /
📁 root
📂 projects
📁 spectra-agg
📁 spectra-limit
📁 etc
📁 var
↑ Wyżej
NazwaRozmiarData
📁spectra-agg15.01.2024 14:22
📁spectra-limit14.01.2024 09:11
🔑.env1.2 KB15.01.2024 10:05
🟨server.js8.4 KB15.01.2024 16:30
🔧package.json0.9 KB13.01.2024 18:44
📝README.md2.1 KB12.01.2024 12:00
.env ●
💾 Ctrl+S
# Konfiguracja PORT=3020 NODE_ENV=production DB_HOST=localhost DB_PORT=5432 # API Keys API_KEY=••••••••••
deploy na VPS
# 1. Wrzuć na serwer $ scp -r 4-files/ root@5.181.188.217:/root/spectra-files/ # 2. Instalacja + konfiguracja tokenu root$ cd /root/spectra-files && npm install root$ nano server.js FILES_TOKEN: 'twój_token' FILES_ROOT: '/' # 3. PM2 + Nginx root$ pm2 start server.js --name spectra-files [PM2] spectra-files → online :3021 # Nginx: location /files { proxy_pass :3021; }
Funkcje
Monaco Editor — podświetlanie dla 30+ języków Upload drag & drop — upuść pliki prosto na listę Download pliku lub całego folderu jako ZIP Kopiuj / Wytnij / Wklej / Zmień nazwę / Usuń Pasek dysku — zajętość serwera na żywo Responsywny — działa na telefonie
↓ spectra-files.zip

04 — Bezpieczeństwo

Secure Edition v2

Każda warstwa chroniona. Sesje, rate limiting, audit log i bezpieczne nagłówki gotowe do produkcji.

LIVE
Aktywne sesje
1
Zablokowane IP
2
Uptime
14h
Audit log — ostatnie zdarzenia
czas zdarzenie IP szczegóły
14:32:11LOGIN_OK88.123.45.67session=a3f8c2...
14:32:15SSH_CONNECTED88.123.45.67root@127.0.0.1:22
14:35:02FILE_WRITE88.123.45.67/root/projects/.env
14:48:20FILE_DOWNLOAD88.123.45.67/root/projects → .zip
16:01:33LOGIN_FAIL192.168.0.14attempt=1
16:01:38IP_BLOCKED192.168.0.14locked_for=15min
16:01:41WRITE_BLOCKED10.0.0.1/etc/passwd → protected
17:00:00SESSIONS_CLEANUPsystemremoved=3 expired
Sesje z wygasaniem
Token wygasa po 8h. Brak stałych tokenów — zero replay attacks.
🍪
HttpOnly Cookie
Sesja poza zasięgiem JavaScript. Ataki XSS nie kradną dostępu.
🔐
Rate Limiting
5 nieudanych prób = blokada IP na 15 minut. Brute force niemożliwy.
📋
Audit Log
Każda operacja zapisana z IP i timestampem — przeglądasz w panelu.
🌐
Secure Headers
CSP, X-Frame-Options, X-XSS-Protection. Wersja serwera ukryta.
🚫
Chronione ścieżki
/etc/passwd, /etc/shadow, sshd_config — nie do edycji ani usunięcia.
🌍
IP Whitelist
Opcjonalnie ogranicz dostęp do własnych adresów IP. Reszta = 403.
🕐
WS Auth Timeout
WebSocket musi uwierzytelnić się w 10s. Powolne skany odcinane.
↓ spectra-secure.zip Zastępuje serwery v1

05 — Specyfikacja

Co dostajesz

xterm.js Terminal
256 kolorów, 5000 linii scrollback, pełny emulator terminala.
🔑
SSH Auth
Hasło lub klucz SSH — RSA, ED25519, ECDSA. Wszystkie formaty.
📁
File Manager
Pełny dostęp do systemu plików. Drzewo, lista, podgląd, edycja.
✏️
Monaco Editor
Edytor identyczny z VS Code. Podświetlanie dla 30+ języków.
📱
PWA Mobile
Instalacja na ekranie głównym — iOS Safari i Android Chrome.
🎛
Pasek klawiszy
Ctrl, Tab, Esc, strzałki, Ctrl+C/D/L/Z bez systemowej klawiatury.
Upload / Download
Drag&drop na serwer. Pobierz folder jako ZIP jednym kliknięciem.
🛡
Secure v2
Sesje, rate limiting, audit log, httpOnly cookie, chronione ścieżki.

06 — Pobierz

Wszystko gotowe

Cały zestaw w jednym archiwum lub każde narzędzie osobno.

★ Pełny zestaw — jedno archiwum
SSH Desktop, SSH Mobile (proxy + PWA), File Manager, Security v2 — wszystko w jednym pliku. Terminal PWA działa od razu pod /app/.
Otwórz PWA ↓ spectra-suite.zip Node.js 18+ wymagany
01
Desktop · Electron
SSH Desktop
Natywne okno terminala. Windows, macOS, Linux.
Wymagania: Node.js 18+
Start: npm install → npm start
Folder: 1-desktop/
↓ Pobierz Desktop
02
Mobile · PWA
SSH Mobile
WebSocket proxy na VPS + PWA instalowana jak natywna apka.
Proxy port: 3099
Nginx: location /ssh
Telefon: iOS Safari / Android Chrome
↓ Pobierz Mobile
03
Web · File Manager
Spectra Files
Pełny menedżer plików z edytorem Monaco w przeglądarce.
Port: 3021
Nginx: location /files
Dostęp: twojadomena.pl/files
↓ Pobierz Files + Security v2