1
0
Fork 0
mirror of https://git.sr.ht/~cadence/bibliogram synced 2026-03-02 02:41:34 +00:00

Add userscript

This commit is contained in:
Cadence Ember 2020-06-14 00:32:03 +12:00
parent 637060279d
commit 3cbe4647e1
No known key found for this signature in database
GPG key ID: 128B99B1B74A6412
4 changed files with 149 additions and 2 deletions

View file

@ -0,0 +1,30 @@
const fs = require("fs").promises
const constants = require("../../lib/constants")
// Instances are here rather than loaded dynamically because adding more requires the script to auto-update, which requires a version increase
const instanceList = new Set([
"https://bibliogram.art",
"https://bibliogram.snopyta.org",
"https://bibliogram.pussthecat.org",
"https://bibliogram.13ad.de",
"https://bibliogram.nixnet.services",
"https://bibliogram.hamster.dance",
"https://bibliogram.ggc-project.de"
])
instanceList.add(constants.website_origin)
module.exports = [
{
route: "/userscripts/unblock.user.js", methods: ["GET"], code: async () => {
let script = await fs.readFile("html/userscripts/unblock.user.js", "utf8")
script = script.replace(/<website_origin>/g, constants.website_origin)
script = script.replace(/\/\/ <instance_match_list>/g, [...instanceList.values()].map(i => `// @match ${i}/u/*`).join("\n"))
return {
statusCode: 200,
contentType: "application/javascript",
content: script
}
}
}
]