Skip to content

Commit a4d7cbe

Browse files
committed
chore: upgrade deps
1 parent 294ccfc commit a4d7cbe

File tree

7 files changed

+1359
-852
lines changed

7 files changed

+1359
-852
lines changed

Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# syntax=docker/dockerfile:1.4.3
2+
13
FROM node:18.9.0-buster-slim AS build
24
WORKDIR /app
35
RUN apt-get update && apt-get install -y \
@@ -11,7 +13,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
1113
libglib2.0-0 libnss3 libatk1.0-0 libatk-bridge2.0-0 libcups2 libdrm2 \
1214
libxkbcommon0 libxcomposite1 libxdamage1 libxrandr2 libgbm1 libgtk-3-0 \
1315
libasound2 libxshmfence1 libx11-xcb1 && rm -rf /var/lib/apt/lists/*
14-
COPY --from=build app/node_modules node_modules
15-
COPY src .
16+
COPY --link --from=build app/node_modules node_modules
17+
COPY --link --from=build root/.cache/puppeteer /home/node/.cache/puppeteer
18+
COPY --link src .
1619
USER node
1720
ENTRYPOINT ["node", "--unhandled-rejections=strict"]

package-lock.json

Lines changed: 1331 additions & 822 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,16 +8,16 @@
88
"start:visit": "PORT=8081 nodemon -L src/visit.js"
99
},
1010
"dependencies": {
11-
"@aws-sdk/client-sqs": "^3.14.0",
12-
"@google-cloud/pubsub": "^3.1.1",
11+
"@aws-sdk/client-sqs": "^3.196.0",
12+
"@google-cloud/pubsub": "^3.2.0",
1313
"aws-lambda-ric": "^2.0.0",
1414
"got": "^11.8.2",
1515
"mustache": "^4.2.0",
16-
"puppeteer": "^18.0.4",
16+
"puppeteer": "^19.1.2",
1717
"raw-body": "^2.4.1"
1818
},
1919
"devDependencies": {
20-
"concurrently": "^7.4.0",
20+
"concurrently": "^7.5.0",
2121
"nodemon": "^2.0.7"
2222
}
2323
}

src/server.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const listen = (opts, handler) => {
1414
reqBody = await getRawBody(req, {
1515
length: req.headers['content-length'],
1616
limit: '20kb',
17-
encoding: 'utf8'
17+
encoding: 'utf8',
1818
})
1919
} catch {
2020
res.writeHead(413).end()
@@ -32,7 +32,7 @@ const listen = (opts, handler) => {
3232
}
3333
const data = JSON.parse(reqBody).message.data
3434
await handler({
35-
message: JSON.parse(Buffer.from(data, 'base64').toString())
35+
message: JSON.parse(Buffer.from(data, 'base64').toString()),
3636
})
3737
res.writeHead(204).end()
3838
} else {
@@ -51,7 +51,7 @@ const listen = (opts, handler) => {
5151
query,
5252
method: req.method,
5353
headers: req.headers,
54-
body: reqBody
54+
body: reqBody,
5555
})
5656
res.writeHead(statusCode, headers).end(body)
5757
}
@@ -91,7 +91,7 @@ if (process.env.AWS_EXECUTION_ENV) {
9191
await handler({ message: body })
9292
await sqs.deleteMessage({
9393
QueueUrl: process.env.APP_SQS_URL,
94-
ReceiptHandle: msg.ReceiptHandle
94+
ReceiptHandle: msg.ReceiptHandle,
9595
})
9696
}
9797
})()
@@ -113,7 +113,7 @@ if (process.env.AWS_EXECUTION_ENV) {
113113
query,
114114
method: evt.httpMethod,
115115
headers: evt.headers,
116-
body
116+
body,
117117
})
118118
}
119119
ric.run('.', 'server._ricHandler')
@@ -128,7 +128,7 @@ if (process.env.AWS_EXECUTION_ENV) {
128128
}
129129
exports.publish = message => sqs.sendMessage({
130130
MessageBody: Buffer.from(JSON.stringify(message)).toString('base64'),
131-
QueueUrl: process.env.APP_SQS_URL
131+
QueueUrl: process.env.APP_SQS_URL,
132132
})
133133
} else if (process.env.K_SERVICE) {
134134
exports.runtime = 'gcp'
@@ -151,8 +151,8 @@ if (process.env.AWS_EXECUTION_ENV) {
151151
const req = http.request('http://localhost:8081', { method: 'POST' })
152152
req.end(JSON.stringify({
153153
message: {
154-
data: Buffer.from(JSON.stringify(message)).toString('base64')
155-
}
154+
data: Buffer.from(JSON.stringify(message)).toString('base64'),
155+
},
156156
}))
157157
}
158158
}

src/submit.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,12 +69,12 @@ <h2>{{ challenge_name }} Admin Bot</h2>
6969
theme: 'dark',
7070
sitekey: '{{ . }}',
7171
callback: function (token) {
72-
recaptcha_code.value = token
72+
document.getElementById('recaptcha_code').value = token
7373
form.submit()
7474
}
7575
})
7676
})
77-
form.addEventListener('submit', function (evt) {
77+
document.getElementById('form').addEventListener('submit', function (evt) {
7878
evt.preventDefault()
7979
grecaptcha.execute()
8080
})

src/submit.js

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ server.run({}, async (req) => {
2323
return {
2424
statusCode: 200,
2525
headers: { 'content-type': 'text/html' },
26-
body: page
26+
body: page,
2727
}
2828
}
2929
if (req.method !== 'POST') {
@@ -33,8 +33,8 @@ server.run({}, async (req) => {
3333
const send = msg => ({
3434
statusCode: 302,
3535
headers: {
36-
location: `?url=${encodeURIComponent(body.get('url'))}&msg=${encodeURIComponent(msg)}`
37-
}
36+
location: `?url=${encodeURIComponent(body.get('url'))}&msg=${encodeURIComponent(msg)}`,
37+
},
3838
})
3939
if (process.env.APP_RECAPTCHA_SITE) {
4040
const recaptchaRes = await got({
@@ -43,23 +43,18 @@ server.run({}, async (req) => {
4343
responseType: 'json',
4444
form: {
4545
secret: process.env.APP_RECAPTCHA_SECRET,
46-
response: body.get('recaptcha_code')
47-
}
46+
response: body.get('recaptcha_code'),
47+
},
4848
})
4949
if (!recaptchaRes.body.success) {
5050
return send('The reCAPTCHA is invalid.')
5151
}
5252
}
5353
const url = body.get('url')
54-
const regex = challenge.urlRegex || /^https?:\/\//
54+
const regex = challenge.urlRegex ?? /^https?:\/\//
5555
if (!regex.test(url)) {
56-
return send('The URL must match ' + regex.source)
57-
}
58-
const payload = {
59-
challengeId,
60-
url,
56+
return send(`The URL must match ${regex.source}`)
6157
}
62-
console.log('publishing', JSON.stringify(payload))
63-
await server.publish(payload)
58+
await server.publish({ challengeId, url })
6459
return send('The admin will visit your URL.')
6560
})

src/visit.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ server.run({ subscribe: true }, async ({ message }) => {
2424
ctx = await (await browser).createIncognitoBrowserContext()
2525
await Promise.race([
2626
challenge.handler(url, ctx),
27-
sleep(challenge.timeout)
27+
sleep(challenge.timeout),
2828
])
2929
} catch (e) {
3030
console.error(e)

0 commit comments

Comments
 (0)