Shell-Eggs Docs ยท Web Terminals

๐ŸŒ Web Terminals

Browser xterm.js terminals (ttyd, gotty) and token-authed HTTP exec shells (php/node) - a shell in a browser tab.

Ports: ttyd default 7681, gotty/php/node default 8080 - the first ported shell takes SERVER_PORT.
Your listener: http://<host>:<PORT>
php/node web shells require the token: /?token=<TOKEN>&cmd=id (401 without it)

4 shells

IDNamePortConnect / payload
ttydttyd Web Terminal7681browser โ†’ http://<host>:<PORT> (xterm.js, basic-auth)
gottyGoTTY Web Terminal8080browser โ†’ http://<host>:<PORT> (Go static binary alternative)
php-webshellPHP Web Shell (HTTP)8080curl "http://<host>:<PORT>/?token=<TOKEN>&cmd=id"
node-webshellNode.js Web Shell8080curl "http://<host>:<PORT>/?token=<TOKEN>&cmd=id" (30s exec timeout)

Every payload reconnects forever (2-5s backoff) and is auto-restarted by the supervisor. Full details in SHELLs.md.