Skip to content

Commit eb0b630

Browse files
committed
Restore URL, salt hashes
1 parent b287ed1 commit eb0b630

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

packages/astro-md/middleware.ts

+6-2
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,11 @@ class SyntaxHighlightRewriter implements HTMLRewriterElementContentHandlers {
1818
private lang: string = "";
1919
private code: string = "";
2020
cache: KVNamespace;
21+
salt: string;
2122

2223
constructor(private runtime: Runtime["runtime"]) {
2324
this.cache = runtime.env.KV_HIGHLIGHT;
25+
this.salt = runtime.env.SYNTAX_SALT;
2426
}
2527

2628
element(element: Element) {
@@ -33,7 +35,9 @@ class SyntaxHighlightRewriter implements HTMLRewriterElementContentHandlers {
3335
if (text.lastInTextNode) {
3436
const hashBuffer = await crypto.subtle.digest(
3537
"SHA-1",
36-
new TextEncoder().encode(`${theme}-${this.lang}-${this.code}`)
38+
new TextEncoder().encode(
39+
`${this.salt}-${theme}-${this.lang}-${this.code}`
40+
)
3741
);
3842
const hashArray = Array.from(new Uint8Array(hashBuffer));
3943
const hash = hashArray
@@ -53,7 +57,7 @@ class SyntaxHighlightRewriter implements HTMLRewriterElementContentHandlers {
5357
this.runtime.ctx.waitUntil(this.cache.get(hash));
5458

5559
const res = await fetch(
56-
`https://just_be-highlight.web.val.run?lang=${this.lang}&theme=${theme}`,
60+
`https://highlight.val.just-be.dev?lang=${this.lang}&theme=${theme}`,
5761
{
5862
method: "POST",
5963
body: this.code,

worker-configuration.d.ts

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ interface Env {
99
PUBLISH_KEY: string;
1010
SENTRY_DSN: string;
1111
SENTRY_AUTH_TOKEN: string;
12+
SYNTAX_SALT: string;
1213
R2_BUCKET: R2Bucket;
1314
R2_ASSETS: R2Bucket;
1415
}

0 commit comments

Comments
 (0)