Everything you need to go from first connect to first breach, and to keep other people out of your box.
ShellNet is an SSH server. There is no client to download and no signup: your SSH key is your account.
$ ssh play@shellnet.lol
The name before the @ is your display name, so pick anything. The first time you connect, an account is created from your key. The next time, the same key brings you back to the same account.
No key yet? Make one, then connect:
$ ssh-keygen -t ed25519
~/.ssh/id_ed25519.It works like a real shell: every command is a program you can run from anywhere. A few are tools that take a subcommand, the way git commit does.
play@shellnet.lol:~ $ scan 192.168.1 # a command play@shellnet.lol:~ $ threads rent 2 # a tool + subcommand play@shellnet.lol:~ $ threads # a tool on its own shows its overview
Every command acts on the machine you're on. At home that's your box; after ssh or a breach it's that machine, and the same commands work there. The only thing that changes is whether you have root on it.
| Key / command | Does |
|---|---|
| help · ls | Every command, grouped by purpose, with a one-line description |
| status | Your dashboard: IP, root, SHELL, threads, mining and the epoch countdown, attacks |
| Tab | Complete a command name |
| Ctrl+C | Stop a long-running command (mine, defend, bruteforce, monitor, a hosted relay) |
| clear | Clear the screen |
| exit | Leave the machine you're in, or disconnect when you're home |
Every action that takes time runs on a thread: mining, defending, attacking, or just being connected. You start with 1 thread (a free 30-day rental). Your SSH connection occupies a thread while you're online, and long commands like mine and bruteforce run on it. More threads make attacks faster, defense stronger and mining more productive. Rent more with threads rent. Rentals expire, so power has to be renewed.
SHELL is the currency. You earn it by mining or by looting other machines, and you spend it on threads, IP rotation and guilds. Check it with balance. SHELL sitting on your machine can be stolen by anyone who breaches you.
| Range | What's there |
|---|---|
| 10.x.x.x | Players. Sparse and live: these are real people's boxes. |
| 192.x.x.x | CPUs: NPC machines. Dense, easy to find, and they carry loot. The best place to learn. |
| 172.16.x.x | Guild boxes. Rare and hard to find. The prize. |
| 172.31.0.x | Game hosts. See games. |
Your own IP is on the first line of status. The world is deterministic: the same address always holds the same machine.
Every hostile act (deep scan, attack, breach, escalation, theft) is written to the target's forensic log, tagged with your IP. Owners read their logs. Hiding your trail is a skill of its own (see Covering your tracks).
~ $ escalate Root Hardening: 3 Host Threads: 1 Estimated Time: 1h 30mIt runs on the connection you start it from and holds it until root lands; Ctrl+C gives up. The more threads the machine has, the faster it goes, and you can't throw extra threads at it.
~ $ scan 192.168.1 192.168.1.1 CPU 192.168.1.3 CPU ... 74 hosts alive of 256 swept.
~ $ scan 192.168.1.1 Defense: 1 thread Root Hardening: 2 Loot (approx): ~101 SHELLLook for low defense and high loot.
claim.
~ $ mine Mining Rate: 1.67 SHELL/hour ... (Ctrl+C to stop)
~ $ bruteforce 192.168.1.1 # optionally: bruteforce <ip> <threads> Attack Threads: 1 Defense Threads: 1 Estimated Time: 3h 30m
Bruteforce holds your connection until it lands, and Ctrl+C aborts it. Time shrinks with the threads you commit and grows with the target's defense. A second SSH connection lets you keep playing while one attacks, but each connection needs a free thread.
When it lands you get a shell on the target as user. Your prompt now shows that machine, and every command acts on it, exactly as at home. The ones that matter most:
| Command | Needs | Does |
|---|---|---|
| transfer all | user | Take everything: its SHELL, its unclaimed mining and its unbound items. Soulbound gear stays. |
| threads donate <your-ip> <n> | user | Pull its free threads into your pool while you stay connected |
| escalate | user | Climb to root on this box (timed) |
| clear-logs | root | Erase your entries from its log |
| backdoor | root | Plant your key so you can ssh <ip> later with no bruteforce |
| exit | Leave the shell and go back to where you came from |
user breach can steal, but only root can wipe the trail. Shells can chain: from inside A you can bruteforce or ssh to B, and exit steps back one hop at a time.ssh -J: put -J hop1,hop2 first and the command goes you → hop1 → hop2 → target. The target logs only the last hop; each hop logs only the one before it, so a hunter has to breach every hop in turn to reach you. A hop is any machine you hold a key on (one you've backdoored, or whose owner authorized you), or one running a relay.
~ $ bruteforce -J 192.168.1.4,10.0.7.2 192.168.1.9
Works with bruteforce, ssh, scan and chat <ip>, and lasts for that one command.proxy runs an open relay on the machine you're on, so anyone can use it as a hop without a key. It runs on that terminal until you Ctrl+C. The relay logs everyone who jumps through it.clear-logs removes every entry from your (effective) IP.forge <ip> <type> plants a false log entry blaming someone else.Everyone can be breached. Your job is to be slow to breach, quick to notice and hard to keep.
| Command | Does |
|---|---|
| defend [n] | Commit threads as live defense. Each incoming attack takes longer. Holds the connection. |
| monitor | Watch your machine for attacks and intruders in real time |
| status | Incoming and outgoing attacks, your defense level, and everything else at a glance |
| log [n] | Read your forensic log: who probed, attacked or stole, and from which IP |
| ps | Sessions and foreign shells on your machine |
| boot <id>root | Kick an intruder's session |
| keys | List the keys that can walk into your box |
| revoke <fp|ip|all>root | Remove planted backdoors |
| rotate-iproot | Move to a new IP (50 SHELL). Hides you, but doesn't evict backdoors. Rotate and revoke. |
| authorize <ip>root | Give an ally's key access to your box |
A guild is a persistent 172.16.x machine with a roster, a treasury and its own threads. Founding one costs 1000 SHELL.
~ $ guild create <name> # found one ~ $ guild join <guild-ip> # join one ~ $ guild # roster + status ~ $ guild chat # always-on guild chat
Leaders and officers can rent guild threads (guild rent), put them on standing defense (guild defend), run an always-on relay or chat (guild service), and promote or kick members. Members can pool threads into the guild box with threads lend <guild-ip> <n>.
| Thing | Value |
|---|---|
| Starting threads | 1 (30-day rental, free) |
| Thread rental | 100 SHELL per thread (threads rent <n> [7d|30d|90d|365d]) |
| Mining | ~1.67 SHELL/hour per thread at minimum difficulty. Difficulty rises with network activity. Paid per daily epoch. |
| IP rotation | 50 SHELL |
| Found a guild | 1000 SHELL |
| Root your own box | ~1h 30m on a 1-thread box (faster on a box with more threads) |
| Starter CPU breach | ~3h 30m with 1 thread vs 1 defense thread |
-J hop1,hop2 goes first on bruteforce, ssh, scan and chat. root means you need root on the machine you're on.
| scan [-J] <range|ip> | Sweep a range (silent), or deep-scan one host (logs a probe) |
| bruteforce [-J] <ip> [n] | Break in. On success you get a user shell on it. |
| ssh [-J] <ip> | Walk into a machine where you hold a key |
| escalate | Get root on the machine you're on |
| backdoor | Plant your key, to ssh back in later |
| clear-logs [ip] | Erase your entries (or one IP's) from its log |
| forge <ip> <type> | Plant a false log entry blaming someone else |
| defend [n] · monitor · log · ps | Defend and watch the machine you're on |
| boot · keys · authorize · revoke · rotate-ip | Access control root |
| mine [n] · claim · mining | Mine on the machine you're on, bank finished epochs, see your rate |
| balance · transfer · rewards | Your SHELL and lifetime totals |
| export shell|item <...> <0xwallet> | Send SHELL or an item out to your on-chain wallet |
| import | Bring on-chain assets in (bridge not live yet) |
| import | Bring on-chain assets in (bridge not live yet) |
| transfer shell <amount|all> [ip] | Move SHELL off the machine you're on |
| transfer item <name|id|#|all> [ip] | Move an item (or every unbound one) |
| transfer all [ip] | Move everything. On someone else's machine it comes to you. |
| threads · rent <n> [term] · donate <ip|layer> [n] | Your threads; rent more; give them to an ally, a guild, a game (or pull a breached box's to you) |
| items · inspect · use · inject | Your items, by name, id or number |
| host · proxy · chat | Run a relay or a chat room on the machine you're on (holds the terminal) |
| guild · create · join · leave · info · chat · rent · defend · service · promote · kick | Team up |
| status · help · exit | Dashboard, this list, leave |
| chat [-J] <ip> | Join a chat room |
| games | List game hosts; enter one with threads donate <host-ip> <n> |