diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..06d79ba --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM ubuntu:22.04 + +RUN apt-get update + +RUN useradd -m -s /bin/bash user + +USER user +WORKDIR /home/user + +COPY dist/mineziperd . +COPY webapp . +COPY flag.txt . + +RUN ./mineziperd & + +WORKDIR /home/user/webapp +RUN pip install -r requirements.txt + +ENTRYPOINT [ "python3" ] +CMD [ "app.py" ] diff --git a/README.md b/README.md index 8b01e2c..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,4 +0,0 @@ -# mineziper 💣 -### A Minesweeper for zip files! - -Detect zip bombs based on overlapping files. diff --git a/dist/mineziperd b/dist/mineziperd new file mode 100755 index 0000000..e5a94e1 Binary files /dev/null and b/dist/mineziperd differ diff --git a/flag.txt b/flag.txt new file mode 100644 index 0000000..b1cd7ba --- /dev/null +++ b/flag.txt @@ -0,0 +1 @@ +THCon{Coucou} \ No newline at end of file diff --git a/CMakeLists.txt b/src/mineziper/CMakeLists.txt similarity index 100% rename from CMakeLists.txt rename to src/mineziper/CMakeLists.txt diff --git a/src/mineziper/README.md b/src/mineziper/README.md new file mode 100644 index 0000000..8b01e2c --- /dev/null +++ b/src/mineziper/README.md @@ -0,0 +1,4 @@ +# mineziper 💣 +### A Minesweeper for zip files! + +Detect zip bombs based on overlapping files. diff --git a/libmineziper/CMakeLists.txt b/src/mineziper/libmineziper/CMakeLists.txt similarity index 100% rename from libmineziper/CMakeLists.txt rename to src/mineziper/libmineziper/CMakeLists.txt diff --git a/libmineziper/include/libmineziper.h b/src/mineziper/libmineziper/include/libmineziper.h similarity index 100% rename from libmineziper/include/libmineziper.h rename to src/mineziper/libmineziper/include/libmineziper.h diff --git a/libmineziper/include/libmineziper_bitstream.h b/src/mineziper/libmineziper/include/libmineziper_bitstream.h similarity index 100% rename from libmineziper/include/libmineziper_bitstream.h rename to src/mineziper/libmineziper/include/libmineziper_bitstream.h diff --git a/libmineziper/include/libmineziper_crypto.h b/src/mineziper/libmineziper/include/libmineziper_crypto.h similarity index 100% rename from libmineziper/include/libmineziper_crypto.h rename to src/mineziper/libmineziper/include/libmineziper_crypto.h diff --git a/libmineziper/include/libmineziper_huffman_tree.h b/src/mineziper/libmineziper/include/libmineziper_huffman_tree.h similarity index 100% rename from libmineziper/include/libmineziper_huffman_tree.h rename to src/mineziper/libmineziper/include/libmineziper_huffman_tree.h diff --git a/libmineziper/include/libmineziper_zip.h b/src/mineziper/libmineziper/include/libmineziper_zip.h similarity index 100% rename from libmineziper/include/libmineziper_zip.h rename to src/mineziper/libmineziper/include/libmineziper_zip.h diff --git a/libmineziper/src/libmineziper.c b/src/mineziper/libmineziper/src/libmineziper.c similarity index 100% rename from libmineziper/src/libmineziper.c rename to src/mineziper/libmineziper/src/libmineziper.c diff --git a/libmineziper/src/libmineziper_bitstream.c b/src/mineziper/libmineziper/src/libmineziper_bitstream.c similarity index 100% rename from libmineziper/src/libmineziper_bitstream.c rename to src/mineziper/libmineziper/src/libmineziper_bitstream.c diff --git a/libmineziper/src/libmineziper_crypto.c b/src/mineziper/libmineziper/src/libmineziper_crypto.c similarity index 100% rename from libmineziper/src/libmineziper_crypto.c rename to src/mineziper/libmineziper/src/libmineziper_crypto.c diff --git a/libmineziper/src/libmineziper_huffman_tree.c b/src/mineziper/libmineziper/src/libmineziper_huffman_tree.c similarity index 100% rename from libmineziper/src/libmineziper_huffman_tree.c rename to src/mineziper/libmineziper/src/libmineziper_huffman_tree.c diff --git a/libmineziper/src/libmineziper_zip.c b/src/mineziper/libmineziper/src/libmineziper_zip.c similarity index 100% rename from libmineziper/src/libmineziper_zip.c rename to src/mineziper/libmineziper/src/libmineziper_zip.c diff --git a/mineziper/CMakeLists.txt b/src/mineziper/mineziper/CMakeLists.txt similarity index 100% rename from mineziper/CMakeLists.txt rename to src/mineziper/mineziper/CMakeLists.txt diff --git a/mineziper/mineziper.c b/src/mineziper/mineziper/mineziper.c similarity index 100% rename from mineziper/mineziper.c rename to src/mineziper/mineziper/mineziper.c diff --git a/mineziper/mineziperd.c b/src/mineziper/mineziper/mineziperd.c similarity index 100% rename from mineziper/mineziperd.c rename to src/mineziper/mineziper/mineziperd.c diff --git a/tests/CMakeLists.txt b/src/mineziper/tests/CMakeLists.txt similarity index 100% rename from tests/CMakeLists.txt rename to src/mineziper/tests/CMakeLists.txt diff --git a/tests/test_decode_fixed_tree.c b/src/mineziper/tests/test_decode_fixed_tree.c similarity index 100% rename from tests/test_decode_fixed_tree.c rename to src/mineziper/tests/test_decode_fixed_tree.c diff --git a/tests/test_decode_huffman_tree.c b/src/mineziper/tests/test_decode_huffman_tree.c similarity index 100% rename from tests/test_decode_huffman_tree.c rename to src/mineziper/tests/test_decode_huffman_tree.c diff --git a/tests/test_get_cdh.c b/src/mineziper/tests/test_get_cdh.c similarity index 100% rename from tests/test_get_cdh.c rename to src/mineziper/tests/test_get_cdh.c diff --git a/webapp/app.py b/src/webapp/app.py similarity index 100% rename from webapp/app.py rename to src/webapp/app.py diff --git a/webapp/static/space.jpg b/src/webapp/static/space.jpg similarity index 100% rename from webapp/static/space.jpg rename to src/webapp/static/space.jpg diff --git a/webapp/static/styles.css b/src/webapp/static/styles.css similarity index 100% rename from webapp/static/styles.css rename to src/webapp/static/styles.css diff --git a/webapp/templates/index.html b/src/webapp/templates/index.html similarity index 100% rename from webapp/templates/index.html rename to src/webapp/templates/index.html