shellshock

by
Mohamed Zaam systems · security · solutions

a fighting game where every input is a unix command

ls punch rm kick mv throw bg guard ls | rm combo scp fireball top uppercut cat jump-in sudo super

arcade

climb the box: sh → csh → fish → zsh → root. best of three.

versus

pick a shell to fight.

training

a dummy, infinite meter, frame data on every hit.

opponents versus picks from these

how it works

  • Type a command and press Enter. How long it takes you to type is the move's startup, the basics are one or two keys, specials three, and the super four.
  • Twelve commands, one job each. Move: cd dash, .. backdash, / jump, ~ jump forward. Fight: ls punch, rm kick, mv throw, bg guard. Specials: scp fireball, top invulnerable uppercut, cat jump-in. Super: sudo once your meter is full.
  • It's a triangle: attacks beat throws, throws beat guard, guard beats attacks. bg holds until your next command, and only mv gets through it.
  • Both prompts float above the fighters' heads, live. Read what they're typing and answer it. They're reading yours too.
  • Pipes are combos: ls | rm. a | b cancels into b on contact, a && b only on a hit, and a ; b waits for a's full recovery. Jump in with cat, or keep piping after it: cat | ls.
  • Typing while you're stunned or mid-move is fine: Enter queues the command, and it fires the first frame you can act. Queue top while knocked down and that's your reversal.
  • Ctrl+C clears the line. Grey hints show what you might be typing, but nothing autocompletes, and a typo means command not found and a stagger.

man shellshock

dummy
bash — you
cpu
%

Enter run · Ctrl+C clear · Esc pause · help · man <cmd> ·

^Z stopped