From b9346f7b0197c9a9c8c594d5191bcfae0304ccca Mon Sep 17 00:00:00 2001 From: Puyodead1 Date: Tue, 7 Mar 2023 22:52:34 -0500 Subject: use real md5 hash --- src/cdn/routes/embed.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/cdn/routes/embed.ts b/src/cdn/routes/embed.ts index fd13d215..bf858c05 100644 --- a/src/cdn/routes/embed.ts +++ b/src/cdn/routes/embed.ts @@ -23,12 +23,12 @@ import { HTTPError } from "lambert-server"; import { join } from "path"; const defaultAvatarHashMap = new Map([ - ["0", "1f0bfc0865d324c2587920a7d80c609b"], - ["1", "c09a43a372ba81e3018c3151d4ed4773"], - ["2", "7c8f476123d28d103efe381543274c25"], - ["3", "6f26ddd1bf59740c536d2274bb834a05"], - ["4", "3c6ccb83716d1e4fb91d3082f6b21d77"], - ["5", "4c1b599b1ef5b9f1874fdb9933f3e03b"], + ["0", "823a3de61c4dc2415cc4dbc38fca4299"], + ["1", "e56a89224be0b2b1f7c04eca975be468"], + ["2", "0c8138dcc0dfe2689cdd73f7952c2475"], + ["3", "5ac2728593bb455250d11b848a0c36c6"], + ["4", "addd2f3268df46459e1d6012ad8e75bd"], + ["5", "c4e0c8300fa491d94acfd2a1fb26cea8"], ]); const router = Router(); -- cgit 1.5.1 From c25797374111692c09ddd15275c2101a5ad9fe26 Mon Sep 17 00:00:00 2001 From: Puyodead1 Date: Tue, 7 Mar 2023 22:59:47 -0500 Subject: add default group dm avatars --- assets/public/1276374a404452756f3c9cc2601508a5.png | Bin 0 -> 1522 bytes assets/public/2e46fe14586f8e95471c0917f56726b5.png | Bin 0 -> 1573 bytes assets/public/3b70bb66089c60f8be5e214bf8574c9d.png | Bin 0 -> 1321 bytes assets/public/4ab900144b0865430dc9be825c838faa.png | Bin 0 -> 1446 bytes assets/public/904bf9f1b61f53ef4a3b7a893afeabe3.png | Bin 0 -> 1535 bytes assets/public/9581acd31832465bdeaa5385b0e919a3.png | Bin 0 -> 1288 bytes assets/public/a8a4727cf2dc2939bd3c657fad4463fa.png | Bin 0 -> 1355 bytes assets/public/fac7e78de9753d4a37083bba74c1d9ef.png | Bin 0 -> 1318 bytes src/cdn/routes/embed.ts | 28 +++++++++++++++++++++ 9 files changed, 28 insertions(+) create mode 100644 assets/public/1276374a404452756f3c9cc2601508a5.png create mode 100644 assets/public/2e46fe14586f8e95471c0917f56726b5.png create mode 100644 assets/public/3b70bb66089c60f8be5e214bf8574c9d.png create mode 100644 assets/public/4ab900144b0865430dc9be825c838faa.png create mode 100644 assets/public/904bf9f1b61f53ef4a3b7a893afeabe3.png create mode 100644 assets/public/9581acd31832465bdeaa5385b0e919a3.png create mode 100644 assets/public/a8a4727cf2dc2939bd3c657fad4463fa.png create mode 100644 assets/public/fac7e78de9753d4a37083bba74c1d9ef.png (limited to 'src') diff --git a/assets/public/1276374a404452756f3c9cc2601508a5.png b/assets/public/1276374a404452756f3c9cc2601508a5.png new file mode 100644 index 00000000..b9f7f62c Binary files /dev/null and b/assets/public/1276374a404452756f3c9cc2601508a5.png differ diff --git a/assets/public/2e46fe14586f8e95471c0917f56726b5.png b/assets/public/2e46fe14586f8e95471c0917f56726b5.png new file mode 100644 index 00000000..bf747d73 Binary files /dev/null and b/assets/public/2e46fe14586f8e95471c0917f56726b5.png differ diff --git a/assets/public/3b70bb66089c60f8be5e214bf8574c9d.png b/assets/public/3b70bb66089c60f8be5e214bf8574c9d.png new file mode 100644 index 00000000..c4f95d93 Binary files /dev/null and b/assets/public/3b70bb66089c60f8be5e214bf8574c9d.png differ diff --git a/assets/public/4ab900144b0865430dc9be825c838faa.png b/assets/public/4ab900144b0865430dc9be825c838faa.png new file mode 100644 index 00000000..f3ba032d Binary files /dev/null and b/assets/public/4ab900144b0865430dc9be825c838faa.png differ diff --git a/assets/public/904bf9f1b61f53ef4a3b7a893afeabe3.png b/assets/public/904bf9f1b61f53ef4a3b7a893afeabe3.png new file mode 100644 index 00000000..0cac9678 Binary files /dev/null and b/assets/public/904bf9f1b61f53ef4a3b7a893afeabe3.png differ diff --git a/assets/public/9581acd31832465bdeaa5385b0e919a3.png b/assets/public/9581acd31832465bdeaa5385b0e919a3.png new file mode 100644 index 00000000..10261557 Binary files /dev/null and b/assets/public/9581acd31832465bdeaa5385b0e919a3.png differ diff --git a/assets/public/a8a4727cf2dc2939bd3c657fad4463fa.png b/assets/public/a8a4727cf2dc2939bd3c657fad4463fa.png new file mode 100644 index 00000000..35f16cc6 Binary files /dev/null and b/assets/public/a8a4727cf2dc2939bd3c657fad4463fa.png differ diff --git a/assets/public/fac7e78de9753d4a37083bba74c1d9ef.png b/assets/public/fac7e78de9753d4a37083bba74c1d9ef.png new file mode 100644 index 00000000..78b66c7e Binary files /dev/null and b/assets/public/fac7e78de9753d4a37083bba74c1d9ef.png differ diff --git a/src/cdn/routes/embed.ts b/src/cdn/routes/embed.ts index fd13d215..90ec25a9 100644 --- a/src/cdn/routes/embed.ts +++ b/src/cdn/routes/embed.ts @@ -31,6 +31,17 @@ const defaultAvatarHashMap = new Map([ ["5", "4c1b599b1ef5b9f1874fdb9933f3e03b"], ]); +const defaultGroupDMAvatarHashMap = new Map([ + ["0", "3b70bb66089c60f8be5e214bf8574c9d"], + ["1", "9581acd31832465bdeaa5385b0e919a3"], + ["2", "a8a4727cf2dc2939bd3c657fad4463fa"], + ["3", "2e46fe14586f8e95471c0917f56726b5"], + ["4", "fac7e78de9753d4a37083bba74c1d9ef"], + ["5", "4ab900144b0865430dc9be825c838faa"], + ["6", "1276374a404452756f3c9cc2601508a5"], + ["7", "904bf9f1b61f53ef4a3b7a893afeabe3"], +]); + const router = Router(); async function getFile(path: string) { @@ -64,4 +75,21 @@ router.get("/avatars/:id", async (req: Request, res: Response) => { return res.send(file); }); +router.get("/group-avatars/:id", async (req: Request, res: Response) => { + let { id } = req.params; + id = id.split(".")[0]; // remove .file extension + const hash = defaultGroupDMAvatarHashMap.get(id); + if (!hash) throw new HTTPError("not found", 404); + const path = join(process.cwd(), "assets", "public", `${hash}.png`); + + const file = await getFile(path); + if (!file) throw new HTTPError("not found", 404); + const type = await FileType.fromBuffer(file); + + res.set("Content-Type", type?.mime); + res.set("Cache-Control", "public, max-age=31536000"); + + return res.send(file); +}); + export default router; -- cgit 1.5.1