├── .gitignore ├── LICENSE ├── README.insomnihack.md ├── README.md ├── ansible ├── ansible.cfg ├── files │ ├── daemon.json │ └── docker-challenge │ │ ├── Dockerfile.dev │ │ ├── Dockerfile.flag │ │ ├── Dockerfile.prod │ │ ├── docker-entrypoint.sh │ │ ├── frida │ │ └── frida-gadget.config │ │ ├── libnss_shim │ │ └── config.json │ │ ├── libttyris │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── library.c │ │ └── library.h │ │ ├── scripts │ │ ├── configure-auth-method.sh │ │ ├── repo-key.sh │ │ └── tetris.sh │ │ ├── tty-tetris-v2 │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── LICENSE │ │ ├── README.md │ │ ├── board.c │ │ ├── board.h │ │ ├── config.h │ │ ├── field.c │ │ ├── field.h │ │ ├── figure.c │ │ ├── figure.h │ │ ├── frida.c │ │ ├── frida.h │ │ ├── http.c │ │ ├── http.h │ │ ├── main.c │ │ ├── nano │ │ │ ├── console.c │ │ │ ├── console.h │ │ │ ├── io.c │ │ │ ├── io.h │ │ │ ├── io_con.c │ │ │ ├── io_con.h │ │ │ ├── io_key.c │ │ │ ├── io_key.h │ │ │ ├── io_signals.i │ │ │ ├── io_streams.i │ │ │ ├── io_term.i │ │ │ ├── io_timers.i │ │ │ └── io_trace.i │ │ ├── score.c │ │ ├── score.h │ │ ├── screenshots │ │ │ ├── tty-tetris2.gif │ │ │ └── tty-tetris3.jpg │ │ ├── tetris.c │ │ └── tetris.h │ │ └── ttyriscrypt │ │ ├── go.mod │ │ ├── main.go │ │ └── makesecret.py ├── group_vars │ └── all.yml ├── install-deps.sh ├── play.sh ├── playbook.yml ├── requirements.yml └── templates │ ├── cssh.socket.j2 │ └── cssh@.service.j2 ├── challenge ├── images └── logo.png └── solution ├── .gitignore ├── README.md ├── __main__.py └── frida ├── .gitignore ├── agent └── index.ts ├── package-lock.json ├── package.json └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | venv/ 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/LICENSE -------------------------------------------------------------------------------- /README.insomnihack.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/README.insomnihack.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/README.md -------------------------------------------------------------------------------- /ansible/ansible.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/ansible.cfg -------------------------------------------------------------------------------- /ansible/files/daemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/daemon.json -------------------------------------------------------------------------------- /ansible/files/docker-challenge/Dockerfile.dev: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/Dockerfile.dev -------------------------------------------------------------------------------- /ansible/files/docker-challenge/Dockerfile.flag: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/Dockerfile.flag -------------------------------------------------------------------------------- /ansible/files/docker-challenge/Dockerfile.prod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/Dockerfile.prod -------------------------------------------------------------------------------- /ansible/files/docker-challenge/docker-entrypoint.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/docker-entrypoint.sh -------------------------------------------------------------------------------- /ansible/files/docker-challenge/frida/frida-gadget.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/frida/frida-gadget.config -------------------------------------------------------------------------------- /ansible/files/docker-challenge/libnss_shim/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/libnss_shim/config.json -------------------------------------------------------------------------------- /ansible/files/docker-challenge/libttyris/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/libttyris/.gitignore -------------------------------------------------------------------------------- /ansible/files/docker-challenge/libttyris/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/libttyris/CMakeLists.txt -------------------------------------------------------------------------------- /ansible/files/docker-challenge/libttyris/library.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/libttyris/library.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/libttyris/library.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/libttyris/library.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/scripts/configure-auth-method.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/scripts/configure-auth-method.sh -------------------------------------------------------------------------------- /ansible/files/docker-challenge/scripts/repo-key.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/scripts/repo-key.sh -------------------------------------------------------------------------------- /ansible/files/docker-challenge/scripts/tetris.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/scripts/tetris.sh -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/.gitignore -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/CMakeLists.txt -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/LICENSE -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/README.md -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/board.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/board.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/board.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/board.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/config.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/config.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/field.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/field.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/field.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/field.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/figure.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/figure.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/figure.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/figure.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/frida.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/frida.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/frida.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/frida.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/http.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/http.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/http.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/http.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/main.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/console.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/console.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/console.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/console.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/io.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/io.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/io.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/io_con.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/io_con.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/io_con.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/io_con.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/io_key.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/io_key.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/io_key.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/io_key.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/io_signals.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/io_signals.i -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/io_streams.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/io_streams.i -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/io_term.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/io_term.i -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/io_timers.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/io_timers.i -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/nano/io_trace.i: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/nano/io_trace.i -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/score.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/score.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/score.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/score.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/screenshots/tty-tetris2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/screenshots/tty-tetris2.gif -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/screenshots/tty-tetris3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/screenshots/tty-tetris3.jpg -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/tetris.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/tetris.c -------------------------------------------------------------------------------- /ansible/files/docker-challenge/tty-tetris-v2/tetris.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/tty-tetris-v2/tetris.h -------------------------------------------------------------------------------- /ansible/files/docker-challenge/ttyriscrypt/go.mod: -------------------------------------------------------------------------------- 1 | module ttyriscrypt 2 | 3 | go 1.19 4 | -------------------------------------------------------------------------------- /ansible/files/docker-challenge/ttyriscrypt/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/ttyriscrypt/main.go -------------------------------------------------------------------------------- /ansible/files/docker-challenge/ttyriscrypt/makesecret.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/files/docker-challenge/ttyriscrypt/makesecret.py -------------------------------------------------------------------------------- /ansible/group_vars/all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/group_vars/all.yml -------------------------------------------------------------------------------- /ansible/install-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/install-deps.sh -------------------------------------------------------------------------------- /ansible/play.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/play.sh -------------------------------------------------------------------------------- /ansible/playbook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/playbook.yml -------------------------------------------------------------------------------- /ansible/requirements.yml: -------------------------------------------------------------------------------- 1 | - name: geerlingguy.docker 2 | -------------------------------------------------------------------------------- /ansible/templates/cssh.socket.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/templates/cssh.socket.j2 -------------------------------------------------------------------------------- /ansible/templates/cssh@.service.j2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/ansible/templates/cssh@.service.j2 -------------------------------------------------------------------------------- /challenge: -------------------------------------------------------------------------------- 1 | ansible/files/docker-challenge -------------------------------------------------------------------------------- /images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/images/logo.png -------------------------------------------------------------------------------- /solution/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/solution/.gitignore -------------------------------------------------------------------------------- /solution/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/solution/README.md -------------------------------------------------------------------------------- /solution/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/solution/__main__.py -------------------------------------------------------------------------------- /solution/frida/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | _agent.js 3 | 4 | -------------------------------------------------------------------------------- /solution/frida/agent/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/solution/frida/agent/index.ts -------------------------------------------------------------------------------- /solution/frida/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/solution/frida/package-lock.json -------------------------------------------------------------------------------- /solution/frida/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/solution/frida/package.json -------------------------------------------------------------------------------- /solution/frida/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leonjza/frown/HEAD/solution/frida/tsconfig.json --------------------------------------------------------------------------------