Séparation de pa11y et lighthouse
This commit is contained in:
@ -1,4 +1,4 @@
|
||||
FROM golang:1.11.4 as envtpl
|
||||
FROM golang:1.13 as envtpl
|
||||
|
||||
ARG HTTP_PROXY=
|
||||
ARG HTTPS_PROXY=
|
||||
@ -35,7 +35,6 @@ RUN apk add --no-cache \
|
||||
chromium
|
||||
|
||||
RUN npm install -g lighthouse
|
||||
RUN PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 npm install -g pa11y pa11y-reporter-html
|
||||
|
||||
RUN adduser -D lighthouse
|
||||
|
||||
@ -43,7 +42,6 @@ COPY run-audit.sh /usr/local/bin/run-audit
|
||||
RUN chmod +x /usr/local/bin/run-audit
|
||||
|
||||
COPY config.js.tmpl /home/lighthouse/config.js.tmpl
|
||||
COPY patty.json.tmpl /home/lighthouse/patty.json.tmpl
|
||||
|
||||
WORKDIR /home/lighthouse
|
||||
|
||||
|
@ -3,7 +3,6 @@
|
||||
set -x
|
||||
|
||||
envtpl -o config.js /home/lighthouse/config.js.tmpl
|
||||
envtpl -o patty.json /home/lighthouse/patty.json.tmpl
|
||||
|
||||
mkdir -p reports
|
||||
rm -f reports/*
|
||||
@ -18,11 +17,3 @@ lighthouse \
|
||||
--output-path=lighthouse \
|
||||
-- \
|
||||
"$LIGHTHOUSE_URL"
|
||||
|
||||
export PUPPETEER_EXECUTABLE_PATH=$(which chromium-browser)
|
||||
|
||||
pa11y --reporter html \
|
||||
--config ../patty.json \
|
||||
--include-warnings \
|
||||
--include-notices \
|
||||
"$LIGHTHOUSE_URL" > pa11y.report.html || exit 0
|
||||
|
55
resources/com/cadoles/pa11y/Dockerfile
Normal file
55
resources/com/cadoles/pa11y/Dockerfile
Normal file
@ -0,0 +1,55 @@
|
||||
FROM golang:1.13 as envtpl
|
||||
|
||||
ARG HTTP_PROXY=
|
||||
ARG HTTPS_PROXY=
|
||||
ARG http_proxy=
|
||||
ARG https_proxy=
|
||||
|
||||
RUN apt-get update -y && apt-get install -y git
|
||||
|
||||
RUN git clone https://github.com/subfuzion/envtpl /src \
|
||||
&& cd /src \
|
||||
&& git checkout v1.0.0 \
|
||||
&& CGO_ENABLED=0 GOOS=linux go build \
|
||||
-ldflags "-X main.AppVersionMetadata=$(date -u +%s)" \
|
||||
-a -installsuffix cgo -o ./bin/envtpl ./cmd/envtpl/.
|
||||
|
||||
FROM alpine:3.10
|
||||
|
||||
ARG HTTP_PROXY=
|
||||
ARG HTTPS_PROXY=
|
||||
ARG http_proxy=
|
||||
ARG https_proxy=
|
||||
|
||||
COPY --from=envtpl /src/bin/envtpl /usr/local/bin/envtpl
|
||||
|
||||
RUN apk add --no-cache \
|
||||
nss \
|
||||
freetype \
|
||||
freetype-dev \
|
||||
harfbuzz \
|
||||
ca-certificates \
|
||||
ttf-freefont \
|
||||
nodejs \
|
||||
npm \
|
||||
chromium \
|
||||
bash
|
||||
|
||||
RUN PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=1 npm install -g pa11y@next pa11y-reporter-html
|
||||
|
||||
RUN adduser -D pa11y
|
||||
|
||||
COPY run-audit.sh /usr/local/bin/run-audit
|
||||
RUN chmod +x /usr/local/bin/run-audit
|
||||
|
||||
COPY patty.json.tmpl /home/pa11y/patty.json.tmpl
|
||||
|
||||
WORKDIR /home/pa11y
|
||||
|
||||
RUN mkdir /home/pa11y/reports
|
||||
|
||||
RUN chown -R pa11y: /home/pa11y
|
||||
|
||||
USER pa11y
|
||||
|
||||
CMD /usr/local/bin/run-audit
|
20
resources/com/cadoles/pa11y/run-audit.sh
Normal file
20
resources/com/cadoles/pa11y/run-audit.sh
Normal file
@ -0,0 +1,20 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -x
|
||||
|
||||
envtpl -o patty.json /home/pa11y/patty.json.tmpl
|
||||
|
||||
mkdir -p reports
|
||||
rm -f reports/*
|
||||
|
||||
cd reports
|
||||
|
||||
export PUPPETEER_EXECUTABLE_PATH=$(which chromium-browser)
|
||||
export PA11Y_REPORTER="${PA11Y_REPORTER:-html}"
|
||||
|
||||
pa11y \
|
||||
--config ../patty.json \
|
||||
--include-warnings \
|
||||
--include-notices \
|
||||
--reporter "${PA11Y_REPORTER}" \
|
||||
"$PA11Y_URL" > "pa11y.report.${PA11Y_REPORTER}" || exit 0
|
@ -58,6 +58,7 @@ back
|
||||
crawl web_spider
|
||||
crawl config web_spider
|
||||
set ignore_regex {{ .W3AF_AUTH_LOGOUT_URL_REGEX }}
|
||||
set only_forward {{ default "True" .W3AF_SPIDER_ONLY_FORWARD }}
|
||||
back
|
||||
{{end}}
|
||||
|
||||
|
Reference in New Issue
Block a user