From f7abc2a58470ed14e4e1e6d31a7130f649cc4edf Mon Sep 17 00:00:00 2001 From: terjanq Date: Tue, 6 Jun 2023 19:01:46 +0200 Subject: [PATCH 1/3] Fix no Chrome found error Since puppeteer 1.19 the browser is loaded from `~/.cache/`. Maybe not the cleanest fix but it works. https://github.com/puppeteer/puppeteer/issues/9533 --- dist/challenge-templates/xss-bot/challenge/Dockerfile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dist/challenge-templates/xss-bot/challenge/Dockerfile b/dist/challenge-templates/xss-bot/challenge/Dockerfile index 46acfa1e..5f2f06d3 100644 --- a/dist/challenge-templates/xss-bot/challenge/Dockerfile +++ b/dist/challenge-templates/xss-bot/challenge/Dockerfile @@ -68,7 +68,8 @@ RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key COPY bot.js /home/user/ COPY cookie /home/user/ COPY .puppeteerrc.cjs /home/user/ -RUN cd /home/user && npm install puppeteer +RUN cd /home/user && npm install puppeteer && node node_modules/puppeteer/install.js +RUN cp -r /root/.cache /home/user/ ENV DOMAIN="www.example.com" # Hosting multiple web challenges same-site to each other can lead to From 1c09a44144c17f3e520e01c5d376b6989f675152 Mon Sep 17 00:00:00 2001 From: terjanq Date: Tue, 6 Jun 2023 19:05:11 +0200 Subject: [PATCH 2/3] Update node to 18 --- dist/challenge-templates/xss-bot/challenge/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/challenge-templates/xss-bot/challenge/Dockerfile b/dist/challenge-templates/xss-bot/challenge/Dockerfile index 5f2f06d3..b78d09ef 100644 --- a/dist/challenge-templates/xss-bot/challenge/Dockerfile +++ b/dist/challenge-templates/xss-bot/challenge/Dockerfile @@ -21,7 +21,7 @@ RUN apt-get update && apt-get install -y gnupg2 wget # plus libxshmfence1 which seems to be missing RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \ && sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' \ - && wget -q -O - https://deb.nodesource.com/setup_16.x | bash - \ + && wget -q -O - https://deb.nodesource.com/setup_18.x | bash - \ && apt-get update \ && DEBIAN_FRONTEND=noninteractive apt-get install -yq --no-install-recommends \ ca-certificates \ From 707ceb5a8a5be15eb4cfb7772ef8f754e8500017 Mon Sep 17 00:00:00 2001 From: terjanq Date: Thu, 8 Jun 2023 13:04:42 +0200 Subject: [PATCH 3/3] install is not required --- dist/challenge-templates/xss-bot/challenge/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dist/challenge-templates/xss-bot/challenge/Dockerfile b/dist/challenge-templates/xss-bot/challenge/Dockerfile index b78d09ef..5c00d137 100644 --- a/dist/challenge-templates/xss-bot/challenge/Dockerfile +++ b/dist/challenge-templates/xss-bot/challenge/Dockerfile @@ -68,7 +68,7 @@ RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key COPY bot.js /home/user/ COPY cookie /home/user/ COPY .puppeteerrc.cjs /home/user/ -RUN cd /home/user && npm install puppeteer && node node_modules/puppeteer/install.js +RUN cd /home/user && npm install puppeteer RUN cp -r /root/.cache /home/user/ ENV DOMAIN="www.example.com"