Repository: DownUnderCTF/Challenges_2021_Public
Branch: main
Commit: e29fbc5bed67
Files: 570
Total size: 19.5 MB
Directory structure:
gitextract_v5_tziju/
├── README.md
├── cloud/
│ ├── bad-bucket/
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── challenge.yml
│ │ ├── solution.md
│ │ ├── src/
│ │ │ ├── buckets/
│ │ │ │ └── .notaflag
│ │ │ └── index.html
│ │ └── terraform/
│ │ ├── terraform.tf
│ │ ├── terraform.tfvars
│ │ └── variables.tf
│ ├── lost-n-found/
│ │ ├── README.md
│ │ ├── challenge.yml
│ │ ├── solution.md
│ │ └── src/
│ │ ├── enum_script/
│ │ │ └── gcp_enum.sh
│ │ ├── flag.txt
│ │ ├── legacy.json
│ │ └── setup.sh
│ ├── notasbadbucket/
│ │ ├── README.md
│ │ ├── challenge.yml
│ │ ├── solution.md
│ │ ├── src/
│ │ │ ├── index.html
│ │ │ └── pics/
│ │ │ └── flag.txt
│ │ └── terraform/
│ │ ├── .gitignore
│ │ ├── terraform.tf
│ │ ├── terraform.tfvars
│ │ └── variables.tf
│ └── whale_blog/
│ ├── README.md
│ ├── challenge.yml
│ ├── setup.sh
│ ├── solution.md
│ └── src/
│ ├── Dockerfile
│ ├── config.yaml
│ ├── permission.yaml
│ └── web/
│ ├── index.php
│ ├── page1
│ └── page2
├── crypto/
│ ├── 1337crypt-v2/
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── 1337crypt-v2.sage
│ │ │ ├── flag.txt
│ │ │ └── output.txt
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── solve.sage
│ │ ├── writeup.ipynb
│ │ └── writeup.md
│ ├── aes-ecb/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── aes-ecb.py
│ │ │ ├── flag.txt
│ │ │ └── key.txt
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── requirements.txt
│ │ ├── solution.py
│ │ └── writeup.md
│ ├── otwhat-1/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ └── app/
│ │ │ ├── main.py
│ │ │ └── rsa.key
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── solve.py
│ │ └── writeup.md
│ ├── otwhat-2/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── app/
│ │ │ │ ├── main.py
│ │ │ │ ├── secp256r1.key
│ │ │ │ └── update.log
│ │ │ └── generate_audit.py
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── solve.py
│ │ └── writeup.md
│ ├── power-sign/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ └── power-sign.sage
│ │ ├── challenge.yml
│ │ ├── docker-compose.yml
│ │ └── solve/
│ │ ├── solv.sage
│ │ ├── writeup.ipynb
│ │ └── writeup.md
│ ├── secuchat/
│ │ ├── README.md
│ │ ├── challenge.yml
│ │ ├── solve/
│ │ │ ├── attack.py
│ │ │ └── writeup.md
│ │ └── src/
│ │ ├── flag.txt
│ │ └── generate.py
│ ├── substitution-cipher-i/
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ ├── output.txt
│ │ │ └── substitution-cipher-i.sage
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── solve.sage
│ │ ├── test.sh
│ │ └── writeup.md
│ ├── substitution-cipher-ii/
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ ├── output.txt
│ │ │ └── substitution-cipher-ii.sage
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── solve.sage
│ │ ├── test.sh
│ │ └── writeup.md
│ ├── substitution-cipher-iii/
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ ├── output.txt
│ │ │ └── substitution-cipher-iii.sage
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── solve.sage
│ │ ├── test.sh
│ │ ├── writeup.ipynb
│ │ └── writeup.md
│ ├── treasure/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ ├── secret.py
│ │ │ └── treasure.py
│ │ ├── challenge.yml
│ │ ├── docker-compose.yml
│ │ └── solve/
│ │ ├── solve.sage
│ │ ├── writeup.ipynb
│ │ └── writeup.md
│ └── yadlp/
│ ├── README.md
│ ├── challenge/
│ │ ├── flag.txt
│ │ ├── output.txt
│ │ └── yadlp.sage
│ ├── challenge.yml
│ └── solve/
│ ├── solve.sage
│ ├── writeup.ipynb
│ └── writeup.md
├── forensics/
│ ├── Thats_Not_My_Name/
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ └── flag.txt
│ │ ├── challenge.yml
│ │ └── writeup.md
│ ├── The_File_Is_Lava/
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ └── challenge.yml
│ ├── WouldYouLikeToPlayAGame/
│ │ ├── README.md
│ │ ├── challenge.yml
│ │ ├── flag.txt
│ │ └── writeup.md
│ ├── do_the_loop/
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ └── flag.txt
│ │ ├── challenge.yml
│ │ └── writeup.md
│ ├── how-to-pronounce-gif/
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ └── challenge.yml
│ └── retro/
│ ├── README.md
│ ├── challenge/
│ │ └── flag.txt
│ ├── challenge.yml
│ └── writeup.md
├── misc/
│ ├── builder/
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ └── builder.mpd
│ │ ├── challenge.yml
│ │ └── solve/
│ │ └── writeup.md
│ ├── canary/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── canary_socket.c
│ │ ├── challenge.yml
│ │ ├── flag.txt
│ │ ├── nsjail.cfg
│ │ ├── publish/
│ │ │ ├── canary
│ │ │ └── canary.c
│ │ └── solve/
│ │ └── canary_solve.py
│ ├── discord/
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ └── challenge.yml
│ ├── floormat/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge.yml
│ │ ├── publish/
│ │ │ └── floormat.py
│ │ ├── solve/
│ │ │ └── solve.py
│ │ └── src/
│ │ ├── flag.txt
│ │ └── floormat.py
│ ├── flying-spaghetti-monster/
│ │ ├── .dockerignore
│ │ ├── .gcloudignore
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── canned-inputs.txt
│ │ │ ├── canned.json
│ │ │ ├── entry.sh
│ │ │ ├── flag.txt
│ │ │ ├── fsm.py
│ │ │ ├── fsm.txt
│ │ │ ├── pow.py
│ │ │ ├── requirements.txt
│ │ │ └── server.py
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── Dockerfile.solve
│ │ ├── fsm.py
│ │ ├── requirements-solve.txt
│ │ ├── solve.py
│ │ └── writeup.md
│ ├── gammasafe/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ └── server.py
│ │ ├── challenge.yml
│ │ ├── publish/
│ │ │ └── gs_strcmp.3
│ │ └── solve/
│ │ ├── solve.py
│ │ └── solve.threaded.py
│ ├── general_skills_quiz/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ ├── challenge/
│ │ │ ├── challenge.py
│ │ │ └── wordlist.10000
│ │ ├── challenge.yml
│ │ ├── docker-compose.yml
│ │ └── solve.py
│ ├── i_pee_fs/
│ │ ├── README.md
│ │ ├── challenge.yml
│ │ └── src/
│ │ ├── .gitignore
│ │ ├── dir/
│ │ │ ├── 01 lol
│ │ │ ├── 03 owo whats this
│ │ │ ├── 04 story
│ │ │ ├── 05 pkfire
│ │ │ └── 07 flag.txt
│ │ ├── generate.sh
│ │ ├── load-test.go
│ │ ├── main-ipv4.go
│ │ ├── main.go
│ │ └── solve.py
│ ├── rabbit/
│ │ ├── README.md
│ │ ├── challenge.yml
│ │ ├── matroyshka.sh
│ │ ├── publish/
│ │ │ └── flag.txt
│ │ └── solve.sh
│ ├── survey/
│ │ ├── challenge.yml
│ │ └── solve.py
│ ├── the_introduction/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ ├── challenge/
│ │ │ └── challenge.py
│ │ ├── challenge.yml
│ │ ├── docker-compose.yml
│ │ └── flag.txt
│ └── twitter/
│ ├── README.md
│ ├── WRITEUP.md
│ └── challenge.yml
├── osint/
│ ├── (back)-On-the-rails/
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ └── challenge.yml
│ ├── Apartment-views/
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ └── challenge.yml
│ ├── Heart-of-the-nation/
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ └── challenge.yml
│ ├── Who-goes-there/
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ └── challenge.yml
│ ├── eyespy/
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ └── challenge.yml
│ ├── get-over-it/
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ └── flag.txt
│ │ ├── challenge.yml
│ │ └── writeup.md
│ ├── sharing_is_caring/
│ │ ├── README.md
│ │ ├── challenge.yml
│ │ └── writeup.md
│ └── the_internet_is_written_in_ink/
│ ├── README.md
│ ├── WRITEUP.md
│ └── challenge.yml
├── pwn/
│ ├── babygame/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── babygame
│ │ │ ├── babygame.c
│ │ │ ├── flag.txt
│ │ │ └── nsjail.cfg
│ │ ├── challenge.yml
│ │ └── solve/
│ │ └── solve.py
│ ├── deadcode/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ ├── challenge/
│ │ │ ├── deadcode
│ │ │ ├── deadcode.c
│ │ │ └── flag.txt
│ │ └── challenge.yml
│ ├── ductfnote/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── ductfnote
│ │ │ ├── ductfnote.c
│ │ │ └── flag.txt
│ │ ├── challenge.yml
│ │ └── solve/
│ │ └── solve.py
│ ├── encrypted-note/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── encrypted_note
│ │ │ ├── encrypted_note.c
│ │ │ ├── flag.txt
│ │ │ └── nsjail.cfg
│ │ ├── challenge.yml
│ │ └── solve/
│ │ └── solve.py
│ ├── leaking-like-a-sieve/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ ├── hellothere
│ │ │ └── hellothere.c
│ │ └── challenge.yml
│ ├── out-backdoor/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ ├── outBackdoor
│ │ │ └── outBackdoor.c
│ │ └── challenge.yml
│ ├── oversight/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── WRITEUP.md
│ │ ├── challenge/
│ │ │ ├── Makefile
│ │ │ ├── flag.txt
│ │ │ ├── oversight
│ │ │ └── oversight.c
│ │ ├── challenge.yml
│ │ └── sol.py
│ ├── ready-bounce-pwn/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ ├── libc.so.6
│ │ │ ├── rbp
│ │ │ └── rbp.c
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── solve.py
│ │ └── writeup.md
│ └── write-what-where/
│ ├── Dockerfile
│ ├── README.md
│ ├── challenge/
│ │ ├── flag.txt
│ │ ├── libc.so.6
│ │ ├── write-what-where
│ │ └── write-what-where.c
│ ├── challenge.yml
│ └── solve/
│ └── solve.py
├── rev/
│ ├── bullet-hell/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── bullet_hell
│ │ │ ├── bullet_hell.c
│ │ │ └── flag.txt
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── solve.py
│ │ └── writeup.md
│ ├── connect-the-dots/
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── connect_the_dots
│ │ │ ├── connect_the_dots.c
│ │ │ ├── flag.txt
│ │ │ └── maze_data.h
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── maze_data.py
│ │ └── solve.py
│ ├── flag-checker/
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ ├── flag_checker
│ │ │ ├── flag_checker.c
│ │ │ └── offsets.h
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── solve.sage
│ │ ├── writeup.ipynb
│ │ └── writeup.md
│ ├── flag-loader/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ ├── flag_loader
│ │ │ └── flag_loader.c
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── solve.py
│ │ └── writeup.md
│ ├── flag-printer/
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ ├── flag_printer
│ │ │ └── flag_printer.go
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── data.py
│ │ └── solve.sage
│ ├── gamer/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── Build/
│ │ │ │ ├── game.data
│ │ │ │ ├── game.framework.js
│ │ │ │ ├── game.loader.js
│ │ │ │ └── game.wasm
│ │ │ ├── Caddyfile
│ │ │ ├── TemplateData/
│ │ │ │ └── style.css
│ │ │ ├── flag.txt
│ │ │ └── index.html
│ │ ├── challenge.yml
│ │ └── solve/
│ │ ├── index.html
│ │ └── writeup.md
│ ├── juniperus/
│ │ ├── Dockerfile
│ │ ├── README.md
│ │ ├── challenge/
│ │ │ ├── flag.txt
│ │ │ ├── nsjail.cfg
│ │ │ ├── shell
│ │ │ └── shell.c
│ │ ├── challenge.yml
│ │ └── solve/
│ │ └── writeup.md
│ └── no-strings/
│ ├── README.md
│ ├── WRITEUP.md
│ ├── challenge/
│ │ ├── flag.txt
│ │ ├── nostrings
│ │ └── nostrings.c
│ └── challenge.yml
└── web/
├── chainreaction/
│ ├── Dockerfile
│ ├── README.md
│ ├── challenge/
│ │ ├── app.py
│ │ ├── bad.txt
│ │ ├── chainreaction/
│ │ │ ├── .gitignore
│ │ │ ├── __init__.py
│ │ │ ├── models.py
│ │ │ ├── routes.py
│ │ │ └── templates/
│ │ │ ├── admin.html
│ │ │ ├── bad.html
│ │ │ ├── chats.html
│ │ │ ├── dev.html
│ │ │ ├── head.html
│ │ │ ├── home.html
│ │ │ ├── index.html
│ │ │ ├── login.html
│ │ │ ├── profile.html
│ │ │ └── register.html
│ │ ├── cookiejar
│ │ ├── init.json
│ │ ├── requirements.txt
│ │ └── wait-for-it.sh
│ ├── challenge.yml
│ ├── docker-compose.yml
│ └── solution/
│ ├── flag.txt
│ ├── payload.txt
│ └── solution.md
├── cowboy_world/
│ ├── Dockerfile
│ ├── README.md
│ ├── WRITEUP.md
│ ├── challenge/
│ │ ├── app.py
│ │ ├── static/
│ │ │ ├── robots.txt
│ │ │ └── sad.eml
│ │ └── templates/
│ │ ├── index.html
│ │ └── you_did_the_thing.html
│ ├── challenge.yml
│ ├── docker-compose.yml
│ ├── flag.txt
│ └── requirements.txt
├── ezmail/
│ ├── .dockerignore
│ ├── Dockerfile
│ ├── README.md
│ ├── challenge.yml
│ ├── data/
│ │ ├── generate_ldif.py
│ │ └── users.ldif
│ ├── docker-compose.yml
│ ├── flag.txt
│ ├── solve/
│ │ └── solve.py
│ └── src/
│ ├── config.py
│ ├── main.py
│ ├── message.py
│ └── models.py
├── farsight/
│ ├── .dockerignore
│ ├── Dockerfile
│ ├── README.md
│ ├── challenge.yml
│ ├── data/
│ │ ├── 1-schema.sql
│ │ └── 2-data.sql
│ ├── docker-compose.yml
│ ├── flag.txt
│ ├── frontend/
│ │ ├── assets/
│ │ │ ├── browser.mjs
│ │ │ ├── index.mjs
│ │ │ └── util.mjs
│ │ ├── index.html
│ │ └── login.html
│ ├── package.json
│ ├── solve/
│ │ └── solve.py
│ ├── src/
│ │ ├── app.ts
│ │ ├── assets/
│ │ │ └── schema.gql
│ │ ├── config.ts
│ │ └── db.ts
│ └── tsconfig.json
├── inside-out/
│ ├── Dockerfile
│ ├── README.md
│ ├── WRITEUP.md
│ ├── challenge/
│ │ ├── .gitignore
│ │ ├── config.py
│ │ ├── main.py
│ │ ├── static/
│ │ │ └── style.css
│ │ ├── templates/
│ │ │ ├── admin.html
│ │ │ ├── base.html
│ │ │ ├── blacklist.html
│ │ │ ├── forbidden.html
│ │ │ └── index.html
│ │ └── util.py
│ ├── challenge.yml
│ ├── default.conf
│ ├── docker-compose.yml
│ ├── flag.txt
│ └── requirements.txt
├── jasons_proxy/
│ ├── Dockerfile
│ ├── README.md
│ ├── WRITEUP.md
│ ├── challenge.yml
│ ├── docker-compose.yml
│ ├── proxy.py
│ ├── requirements.txt
│ ├── run.sh
│ └── web/
│ ├── app.py
│ ├── static/
│ │ └── style.css
│ └── templates/
│ ├── base.html
│ └── index.html
├── jwt/
│ ├── Dockerfile
│ ├── README.md
│ ├── challenge/
│ │ ├── chall.py
│ │ ├── flag.txt
│ │ ├── priv
│ │ └── pub
│ ├── challenge.yml
│ ├── docker-compose.yml
│ └── solve/
│ ├── requirements.txt
│ └── solve.py
├── notepad/
│ ├── Dockerfile
│ ├── README.md
│ ├── challenge.yml
│ ├── docker-compose.yml
│ ├── flag.txt
│ ├── publish/
│ │ └── app.py
│ ├── solve/
│ │ ├── index.html
│ │ └── solve.py
│ └── src/
│ ├── app.py
│ └── templates/
│ ├── _pretty.html
│ ├── index.html
│ ├── login.html
│ ├── me.html
│ ├── register.html
│ └── report.html
├── secret_bin/
│ ├── Dockerfile
│ ├── README.md
│ ├── challenge.yml
│ ├── docker-compose.yml
│ ├── dump.rdb
│ ├── flag.txt
│ ├── init.rdb
│ ├── publish/
│ │ ├── app.py
│ │ └── secret_manager.py
│ ├── requirements.txt
│ ├── solve/
│ │ └── solve.py
│ └── src/
│ ├── app.py
│ ├── secret_manager.py
│ └── static/
│ ├── index.html
│ └── secrets.html
├── x1337_sk1d_r3p0rt3r/
│ ├── Dockerfile
│ ├── README.md
│ ├── WRITEUP.md
│ ├── challenge/
│ │ ├── requirements.txt
│ │ └── web/
│ │ ├── app.py
│ │ ├── create_db.py
│ │ ├── static/
│ │ │ └── style.css
│ │ └── templates/
│ │ ├── base.html
│ │ ├── dashboard.html
│ │ ├── index.html
│ │ ├── login.html
│ │ ├── navbar-auth.html
│ │ ├── navbar-unauth.html
│ │ ├── register.html
│ │ └── report_view.html
│ ├── challenge.yml
│ └── docker-compose.yml
└── zap/
├── .dockerignore
├── .gitignore
├── Dockerfile
├── README.md
├── challenge.yml
├── docker-compose.yml
├── flag.txt
├── package.json
├── solve/
│ ├── shell.py
│ └── solve.py
└── src/
├── app.js
└── index.html
================================================
FILE CONTENTS
================================================
================================================
FILE: README.md
================================================
# cloud
| Challenge | Author | Difficulty | Release Round |
| ------------------------------------------- | ---------- | ---------- | ------------- |
| [Bad Bucket](./cloud/bad-bucket) | Blue Alder | easy | round 1 |
| [Not as Bad Bucket](./cloud/notasbadbucket) | Blue Alder | easy | round 1 |
| [Lost n Found](./cloud/lost-n-found) | Blue Alder | medium | round 1 |
| [Whale Blog](./cloud/whale_blog) | Blue Alder | medium | round 2 |
# crypto
| Challenge | Author | Difficulty | Release Round |
| ----------------------------------------------------------- | ------------------ | ---------- | ------------- |
| [Substitution Cipher I](./crypto/substitution-cipher-i) | joseph#8210 | beginner | round 1 |
| [Break Me!](./crypto/aes-ecb) | 2keebs | easy | round 1 |
| [OTWhat 1](./crypto/otwhat-1) | nullableVoid*#7225 | easy | round 2 |
| [Substitution Cipher II](./crypto/substitution-cipher-ii) | joseph#8210 | easy | round 1 |
| [treasure](./crypto/treasure) | joseph#8210 | easy | round 1 |
| [OTWhat 2](./crypto/otwhat-2) | nullableVoid*#7225 | medium | round 2 |
| [Secuchat](./crypto/secuchat) | nullableVoid*#7225 | medium | round 1 |
| [1337crypt v2](./crypto/1337crypt-v2) | joseph#8210 | hard | round 2 |
| [power sign](./crypto/power-sign) | joseph#8210 | hard | round 1 |
| [Substitution Cipher III](./crypto/substitution-cipher-iii) | joseph#8210 | hard | round 1 |
| [yadlp](./crypto/yadlp) | joseph#8210 | hard | round 1 |
# forensics
| Challenge | Author | Difficulty | Release Round |
| ----------------------------------------------------------- | -------------- | ---------- | ------------- |
| [Retro!](./forensics/retro) | Yo_Yo_Bro | beginner | round 1 |
| [Do the loop!](./forensics/do_the_loop) | Yo_Yo_Bro | easy | round 1 |
| [How to pronounce GIF](./forensics/how-to-pronounce-gif) | xXl33t_h@x0rXx | easy | round 1 |
| [That's Not My Name](./forensics/Thats_Not_My_Name) | Conletz#5420 | easy | round 1 |
| [The File is Lava](./forensics/The_File_Is_Lava) | TheDon*#2152 | medium | round 2 |
| [Want to Play a Game?](./forensics/WouldYouLikeToPlayAGame) | Conletz#5420 | medium | round 1 |
# misc
| Challenge | Author | Difficulty | Release Round |
| ----------------------------------------------------------- | --------------------- | ---------- | ------------- |
| [Discord](./misc/discord) | Crem | none | round 1 |
| [Twitter](./misc/twitter) | Crem | none | round 1 |
| [Builder](./misc/builder) | BearArms (Cybears) | beginner | round 1 |
| [General Skills Quiz](./misc/general_skills_quiz) | Crem | beginner | round 1 |
| [The Introduction](./misc/the_introduction) | Crem | beginner | round 1 |
| [Floormat](./misc/floormat) | todo#7331 | easy | round 1 |
| [GammaSafe](./misc/gammasafe) | nullableVoid*#7225 | easy | round 2 |
| [rabbit](./misc/rabbit) | Crem + z3kxTa | easy | round 1 |
| [Canary](./misc/canary) | 247CTF.com | medium | round 1 |
| [i-pee fs](./misc/i_pee_fs) | dot | medium | round 2 |
| [Flying Spaghetti Monster](./misc/flying-spaghetti-monster) | hypersphere (Cybears) | hard | round 1 |
# survey
| Challenge | Author | Difficulty | Release Round |
| ----------------------- | ------ | ---------- | ------------- |
| [Survey](./misc/survey) | DUCTF | none | round 3 |
# OSINT
| Challenge | Author | Difficulty | Release Round |
| ------------------------------------------------------------------------ | -------------- | ---------- | ------------- |
| [Who goes there?](./osint/Who-goes-there) | xXl33t_h@x0rXx | beginner | round 1 |
| [(back) On the rails](./osint/(back)-On-the-rails) | xXl33t_h@x0rXx | easy | round 2 |
| [Get over it!](./osint/get-over-it) | Yo_Yo_Bro | easy | round 1 |
| [The Internet is Written in Ink](./osint/the_internet_is_written_in_ink) | Crem | easy | round 1 |
| [Apartment Views](./osint/Apartment-views) | xXl33t_h@x0rXx | medium | round 2 |
| [eyespy](./osint/eyespy) | xXl33t_h@x0rXx | medium | round 2 |
| [Heart of the nation](./osint/Heart-of-the-nation) | xXl33t_h@x0rXx | medium | round 1 |
| [Sharing is Caring](./osint/sharing_is_caring) | xXl33t_h@x0rXx | hard | round 2 |
# pwn
| Challenge | Author | Difficulty | Release Round |
| -------------------------------------------------- | -------------- | ---------- | ------------- |
| [deadcode](./pwn/deadcode) | xXl33t_h@x0rXx | beginner | round 1 |
| [Leaking like a sieve](./pwn/leaking-like-a-sieve) | xXl33t_h@x0rXx | beginner | round 1 |
| [babygame](./pwn/babygame) | grub | easy | round 1 |
| [outBackdoor](./pwn/out-backdoor) | xXl33t_h@x0rXx | easy | round 1 |
| [write what where](./pwn/write-what-where) | joseph#8210 | easy | round 2 |
| [Oversight](./pwn/oversight) | B3NNY | medium | round 1 |
| [ready, bounce, pwn!](./pwn/ready-bounce-pwn) | joseph#8210 | medium | round 2 |
| [DUCTFnote](./pwn/ductfnote) | grub | hard | round 1 |
| [encrypted note](./pwn/encrypted-note) | joseph#8210 | hard | round 1 |
# reversing
| Challenge | Author | Difficulty | Release Round |
| ------------------------------------------ | ------------------ | ---------- | ------------- |
| [no strings](./rev/no-strings) | joseph#8210 | beginner | round 1 |
| [flag loader](./rev/flag-loader) | joseph#8210 | easy | round 1 |
| [Juniperus](./rev/juniperus) | nullableVoid*#7225 | easy | round 2 |
| [bullet hell](./rev/bullet-hell) | joseph#8210 | medium | round 2 |
| [connect the dots](./rev/connect-the-dots) | joseph#8210 | medium | round 1 |
| [flag printer](./rev/flag-printer) | joseph#8210 | medium | round 1 |
| [gamer](./rev/gamer) | joseph#8210 | medium | round 1 |
| [flag checker](./rev/flag-checker) | joseph#8210 | hard | round 1 |
# web
| Challenge | Author | Difficulty | Release Round |
| ------------------------------------------------ | ---------- | ---------- | ------------- |
| [Cowboy World](./web/cowboy_world) | Crem | beginner | round 1 |
| [Inside Out](./web/inside-out) | Solopie | beginner | round 1 |
| [Chainreaction](./web/chainreaction) | n00bmaster | easy | round 1 |
| [Farsight](./web/farsight) | todo#7331 | easy | round 2 |
| [Secret Bin](./web/secret_bin) | todo#7331 | easy | round 2 |
| [Ezmail](./web/ezmail) | todo#7331 | medium | round 1 |
| [JWT](./web/jwt) | 247CTF.com | medium | round 1 |
| [x1337 Sk1d R3p0rt3r](./web/x1337_sk1d_r3p0rt3r) | xesh | medium | round 2 |
| [Zap](./web/zap) | todo#7331 | medium | round 1 |
| [Jasons Proxy](./web/jasons_proxy) | xesh | hard | round 2 |
| [Notepad](./web/notepad) | todo#7331 | hard | round 1 |
================================================
FILE: cloud/bad-bucket/.gitignore
================================================
terraform/.terraform.lock.hcl
terraform/terraform
terraform/.terraform
terraform/terraform.tfstate
terraform/terraform.tfstate.backup
================================================
FILE: cloud/bad-bucket/README.md
================================================
# Bad Bucket
**Creator:** Blue Alder
**Category:** cloud
**Difficulty:** easy
## Flavortext
Aw yea have you guys SEEN my new website... its nearly done I swear! I've uploaded it to the ☁️CLOUD☁️ and shared it with you guys now so you can see it! Check it out here
Flag: DUCTF{if_you_are_beggining_your_cloud_journey_goodluck!}
================================================
FILE: cloud/bad-bucket/challenge.yml
================================================
version: "0.1"
id: bad-bucket
name: Bad Bucket
category: cloud
description: >
Aw yea have you guys SEEN my new website... its nearly done I swear! I've uploaded it to the ☁️CLOUD☁️ and shared it with you guys now so you can see it! Check it out here
Author: Blue Alder
connection_info: https://storage.googleapis.com/the-bad-bucket-ductf/index.html
tags:
- easy
flags:
- DUCTF{if_you_are_beggining_your_cloud_journey_goodluck!}
================================================
FILE: cloud/bad-bucket/solution.md
================================================
# Bad Bucket
So this was an easy challenge about basic bucket permissions. We are presented with a url as an entry point into the challenge https://storage.googleapis.com/${BUCKET_NAME}/index.html. This URL denotes that the website is hosted on a bucket.
The website also points towards buckets as a hint. We can try and list the contents of the bucket by navigating up a directory
https://storage.googleapis.com/${BUCKET_NAME}
We get an XML output which shows a few interesting files, notably
```xml
I'm really happy you could make it to my site! I'm still working on some things and getting up and started but hey I hope you like my website
While I'm still getting everything up and running please feel free to look at some of these pics of my buckets
Progress of website being done
You can tell that this website is not complete because this loading bar is not complete...
I'm really happy you could make it to my site! I'm still working on some things and getting up and started but hey I hope you like my website
While I'm still getting everything up and running please feel free to look at some of these memes!
I was made aware of a security issue in my previous website setup, but that has been patched up and now only secret files can be accessed by logged in employees! Phew!
Progress of website being done
I hope you the story about whales, one of my friends was all like, "GEEE k eeeeeeh" it was okay,
Whales are cool, they exist and they are pretty big. Some of them are bigger than other whales. Some of the whales swim in the water. Actually I think most of the whales swim in the water. Water is a medium of which whales can swim through. Water is made up of 2 Parts Oxygen and 1 Part Hydrogen. Whales like this because they can swim in and it is where we live.
As for my second point, whales come in all shapes and sizes. They also do this thing where they swim to the top of the water (in the ocean usually) and then do a big jump at the top where they move from the water into the air. Air is made out of gas and does not have water on it. Because of this the whales realise that they cannot stay above the water for long because they must live in water so they drop back into the water. This is also due to gravity. Gravity is the force the pushes whales to the ground.
Whales also have a big hole on top of their body. The hole is called their "Whale Hole" when the whale has a lot of water in their body they must get rid of it. They do this by doing a big spurt and lots of water comes out. This is because they can't have too much water in their body because they are already surrounded by water.
In conclusion, I think that whales are cool and great and they do cool stuff. Sometimes they exists and sometimes they don't and thats okay. Because if whales are real. Then so are we.
Kind Regards,
Whale
RCE POPPED! HACK THE PLANET!! DUCTF{https://wiibrew.org/wiki/Signing_bug#L0L_memcmp=strcmp}RCE POPPED! You have earned a trophy: Public Private Keys\nDUCTF{27C3 Console Hacking 2010 (PS3 3p1c F41l)}| Update URL | ' 'ECDSA signature | ' '
|---|---|
| \n" output += f" {column}\n" output += " | \n" output += "