//! SPDX-FileCopyrightText: 2025 Chris Duncan <chris@zoso.dev>
//! SPDX-License-Identifier: GPL-3.0-or-later
-import { readFile, unlink, writeFile } from 'node:fs/promises'
import { launch, Browser, Page } from 'puppeteer'
+import { subtle } from 'node:crypto'
import { lookup } from 'node:dns/promises'
+import { readFile, unlink, writeFile } from 'node:fs/promises'
import * as http from 'node:http'
import { hostname } from 'node:os'
import { join } from 'node:path'
})
const src = `${NanoPow};window.NanoPow=NanoPow;`
-const hash = await crypto.subtle.digest('SHA-256', Buffer.from(src))
+const hash = await subtle.digest('SHA-256', Buffer.from(src))
const enc = `sha256-${Buffer.from(hash).toString('base64')}`
await page.setContent(`