24 Commits

Author SHA1 Message Date
Alicia Sykes
ae3251e47a fix: Moz UA header 2026-05-10 07:16:57 +01:00
Alicia Sykes
1ba14ef0c0 ref: Clearer error messaging for upstream 403 and chromium bin 2026-05-07 21:46:04 +01:00
Alicia Sykes
6d716c667c fix: Update lamda function signature for node 24 2026-05-07 16:48:33 +01:00
Alicia Sykes
01d0cf1a0d chore: Format 2026-05-07 16:22:22 +01:00
Alicia Sykes
5acd6da911 fix: Many data fixes 2026-05-07 08:49:19 +01:00
Alicia Sykes
f674fb814d ref: Improved URL detection and parsing 2026-05-06 19:50:24 +01:00
Alicia Sykes
3aeb8cf86d chore: Upgrades all deps, migrate to new astro, ts, etc. removes non-essential deps 2026-05-05 12:10:19 +01:00
Alicia Sykes
24e13885ba ref: Remove builtwith and traceroute 2026-05-05 08:42:50 +01:00
Alicia Sykes
c60dc5d574 ref: Consistent API error/skip obj shapes 2026-05-05 06:47:13 +01:00
Alicia Sykes
b38a457d03 ref: Simpler hook and way of managing checks 2026-05-04 21:03:52 +01:00
Alicia Sykes
6ae6b25d45 fix: Vercel Node 20 deploy, and sec visibility
- Fixes Vercel deployment by pinning to 20.x
- Refactors console outputs into logger.js
- Fixes sections still visible when no data (Server Info)
- Fixes checks still show error after fallback succeeds (Screenshot)
- Updates client-side env var names, from `REACT_APP_` to `PUBLIC_`
2026-05-04 15:59:07 +01:00
Alicia Sykes
1298b9431d ref: Reliability improvments and fixes
- Sitemap endpoint now recursively expands sitemap-index files
  - Fixes #165
- Strips :port from target URLs in get-ip, dns, dns-server, ports, mail-config
  - Fixes #203
- Configurable trust proxy (TRUST_PROXY env) so app works behind Traefik/nginx
  - Fixes #157
- Tranco rank now correctly says "top 1 million" (was "100 million")
  - Fixes #257
- Adds engines.node ">=20" so Vercel picks a supported runtime
  - Re #212
- Raises Vercel maxDuration from 10s to 60s, cutting most 504 timeouts
  - Re #251
  - Re #287
- Bumps axios 1.4.8 to 1.16, closing 4 high-severity SSRF/DoS CVEs
  - Re #289
- Fixes mail-config crash where dns module was awaited as if promise-based
- Adds reusable structured logging util for the API
- Bumps a whole bunch of deps, and resolves lots of open npm CVEs
2026-05-04 14:32:51 +01:00
Alicia Sykes
da0204c156 feat: Temporarily disable, because I am poor. 2024-12-17 20:16:36 +00:00
Alicia Sykes
ba8880cff7 feat: Add old-school export option for Netlify 2024-06-18 22:07:27 +01:00
Alicia Sykes
c9e57400fd Convert all API endpoints into ESM modules 2024-05-06 21:51:32 +01:00
Alicia Sykes
24ca677021 Fix timeout parsing, and show timeout on Vercel 2024-03-22 06:40:36 +00:00
Alicia Sykes
523419df11 Adds timeout functionality 2024-03-20 20:43:51 +00:00
Alicia Sykes
59203acdfa Update the env check, to determine what handler format to use 2023-09-03 15:32:58 +01:00
Alicia Sykes
3695c82472 Updates middleware, with both AWS and Express support 2023-09-03 12:26:41 +01:00
Alicia Sykes
18faeb631b Adds compatibility for deploying direct to AWS lambda 2023-08-11 22:51:56 +01:00
Alicia Sykes
5f3a99f2b9 Safe fallback when no event query params present 2023-08-11 22:50:37 +01:00
Alicia Sykes
9e426ed55e Rename endpoints to be the same as job IDs 2023-08-10 19:30:21 +01:00
Alicia Sykes
85af5f9327 Updated middleware to handle various response shapes 2023-08-09 22:31:47 +01:00
Alicia Sykes
f0ff33e081 Starts making middleware functionality 2023-08-06 22:05:14 +01:00