mirror of
https://github.com/QuiteAFancyEmerald/Holy-Unblocker.git
synced 2025-05-15 21:00:00 -04:00
Made quotes a teeny bit more consistent (sorry).
This commit is contained in:
parent
2119885555
commit
81c08aa616
4 changed files with 26 additions and 26 deletions
|
@ -6,8 +6,8 @@ export { insertText, paintSource, tryReadFile };
|
|||
/*
|
||||
// Try this instead of the .replace method. Might be more performant.
|
||||
// Will edit str by replacing all matches of lis with newText.
|
||||
// Usage: insertText(["<Example1>", "<Example2>"],
|
||||
// "<Example1> Big Giant Paragraph <Example2> Smol Paragraph",
|
||||
// Usage: insertText(['<Example1>', '<Example2>'],
|
||||
// '<Example1> Big Giant Paragraph <Example2> Smol Paragraph',
|
||||
// stringOrFunctionToGenerateNewText);
|
||||
*/
|
||||
const insertText = (lis, str, newText) => {
|
||||
|
@ -20,7 +20,7 @@ const insertText = (lis, str, newText) => {
|
|||
// Find all matches of a placeholder string and insert new text there.
|
||||
while ((position = str.indexOf(placeholder)) >= 0)
|
||||
str = str.slice(0, position)
|
||||
+ (typeof newText == "function" ? newText() : newText)
|
||||
+ (typeof newText == 'function' ? newText() : newText)
|
||||
+ str.slice(position + placeholder.length);
|
||||
}
|
||||
return str;
|
||||
|
@ -33,7 +33,7 @@ const insertText = (lis, str, newText) => {
|
|||
// changes with each time it is loaded.
|
||||
const randomListItem = lis => () => lis[Math.random() * lis.length | 0],
|
||||
|
||||
charset = ["­", "​", "­", "<wbr>"],
|
||||
charset = ['­', '​', '­', '<wbr>'],
|
||||
getRandomChar = randomListItem(charRandom),
|
||||
insertCharset = str => insertText(
|
||||
charset,
|
||||
|
@ -43,14 +43,14 @@ insertCharset = str => insertText(
|
|||
|
||||
getRandomSplash = randomListItem(splashRandom),
|
||||
hutaoInsert = str => insertText(
|
||||
"<!--HUTAOWOA-->",
|
||||
'<!--HUTAOWOA-->',
|
||||
str,
|
||||
getRandomSplash
|
||||
),
|
||||
|
||||
getCookingText = () => `<span style="display:none" data-fact="${randomListItem(vegetables)()}">${randomListItem(cookingInserts)()}</span>`,
|
||||
insertCooking = str => insertText(
|
||||
"<!-- IMPORTANT-HUTAOCOOKINGINSERT-DONOTDELETE -->",
|
||||
'<!-- IMPORTANT-HUTAOCOOKINGINSERT-DONOTDELETE -->',
|
||||
str,
|
||||
getCookingText
|
||||
),
|
||||
|
@ -66,7 +66,7 @@ cacheBusting = str => {
|
|||
paintSource = str => insertCharset(hutaoInsert(insertCooking(cacheBusting(str)))),
|
||||
|
||||
// Grabs the text content of a file.
|
||||
tryReadFile = file => existsSync(file) ? readFileSync(file, "utf8") : text404;
|
||||
tryReadFile = file => existsSync(file) ? readFileSync(file, 'utf8') : text404;
|
||||
|
||||
/*
|
||||
// All of this is now old code.
|
||||
|
|
|
@ -8,10 +8,10 @@ import helmet from 'helmet';
|
|||
import http from 'http';
|
||||
import createRammerhead from 'rammerhead/src/server/index.js';
|
||||
import { createBareServer } from '@tomphttp/bare-server-node';
|
||||
import wisp from "wisp-server-node";
|
||||
import { epoxyPath } from "@mercuryworkshop/epoxy-transport";
|
||||
import { baremuxPath } from "@mercuryworkshop/bare-mux/node";
|
||||
import { uvPath } from "@titaniumnetwork-dev/ultraviolet";
|
||||
import wisp from 'wisp-server-node';
|
||||
import { epoxyPath } from '@mercuryworkshop/epoxy-transport';
|
||||
import { baremuxPath } from '@mercuryworkshop/bare-mux/node';
|
||||
import { uvPath } from '@titaniumnetwork-dev/ultraviolet';
|
||||
|
||||
const config = JSON.parse(await readFile(new URL('./config.json', import.meta.url)));
|
||||
const { pages, text404 } = pkg;
|
||||
|
@ -104,9 +104,9 @@ router.get('/', async (req, res) => res.send(paintSource(loadTemplates(tryReadFi
|
|||
|
||||
app.use(router);
|
||||
app.use(express.static(path.join(__dirname, 'views')));
|
||||
app.use("/uv/", express.static(uvPath));
|
||||
app.use("/epoxy/", express.static(epoxyPath));
|
||||
app.use("/baremux/", express.static(baremuxPath));
|
||||
app.use('/uv/', express.static(uvPath));
|
||||
app.use('/epoxy/', express.static(epoxyPath));
|
||||
app.use('/baremux/', express.static(baremuxPath));
|
||||
|
||||
app.disable('x-powered-by');
|
||||
|
||||
|
|
|
@ -20,19 +20,19 @@ terms = tryReadFile(path.normalize(__dirname + '/views/pages/misc/deobf/tos.html
|
|||
settings = tryReadFile(path.normalize(__dirname + '/views/pages/misc/deobf/settings.html')),
|
||||
|
||||
loadTemplates = str => {
|
||||
str = insertText("<!--HEADER-->", str, header);
|
||||
str = insertText("<!--FOOTER-->", str, footer);
|
||||
str = insertText('<!--HEADER-->', str, header);
|
||||
str = insertText('<!--FOOTER-->', str, footer);
|
||||
|
||||
// Never used
|
||||
// str = insertText("<!--DESC-->", str, description);
|
||||
// str = insertText('<!--DESC-->', str, description);
|
||||
|
||||
// Used only on docs.html
|
||||
str = insertText("<!--DOCS-->", str, documentation);
|
||||
str = insertText('<!--DOCS-->', str, documentation);
|
||||
// Used only on faq.html
|
||||
str = insertText("<!--FAQ-->", str, faq);
|
||||
str = insertText('<!--FAQ-->', str, faq);
|
||||
// Used only on terms.html
|
||||
str = insertText("<!--TOS-->", str, terms);
|
||||
str = insertText('<!--TOS-->', str, terms);
|
||||
// Used only on csel.html
|
||||
str = insertText("<!--SETTINGS-->", str, settings);
|
||||
str = insertText('<!--SETTINGS-->', str, settings);
|
||||
return str;
|
||||
};
|
|
@ -45,15 +45,15 @@ pageIcon = value => {
|
|||
|
||||
// Make a small stylesheet to override a setting from the main stylesheet.
|
||||
pageShowAds = () => {
|
||||
let advertising = document.createElement('style');
|
||||
let advertising = document.createElement("style");
|
||||
advertising.id = "advertising";
|
||||
advertising.innerText = `.ad { display:block; }`;
|
||||
advertising.innerText = ".ad { display:block; }";
|
||||
document.appendChild.bind(document.head || document.body || document.documentElement || document)(advertising);
|
||||
},
|
||||
|
||||
// Remove the stylesheet made by the function above, if it exists.
|
||||
pageHideAds = () => {
|
||||
(document.getElementById('advertising')||new Text()).remove();
|
||||
(document.getElementById("advertising")||new Text()).remove();
|
||||
};
|
||||
|
||||
|
||||
|
@ -65,7 +65,7 @@ readCookie("HBIcon").then(s => (s != undefined) && pageIcon(s));
|
|||
readCookie("HBHideAds").then(s => (s != "false") ? pageHideAds() : pageShowAds((document.getElementById("hideads") || {}).checked = 0));
|
||||
|
||||
// All code below is used by the Settings UI in the navigation bar.
|
||||
if (document.getElementById('csel')) {
|
||||
if (document.getElementById("csel")) {
|
||||
|
||||
// Allow users to set a custom title with the UI.
|
||||
document.getElementById("titleform").addEventListener("submit", e => {
|
||||
|
@ -107,7 +107,7 @@ if (document.getElementById('csel')) {
|
|||
// An iframe of the current page is inserted into the new tab.
|
||||
document.getElementById("cselab").addEventListener("click", () => {
|
||||
let win = window.open();
|
||||
let iframe = win.document.createElement('iframe');
|
||||
let iframe = win.document.createElement("iframe");
|
||||
iframe.style = "width: 100%; height: 100%; border: none; overflow: hidden; margin: 0; padding: 0; position: fixed; top: 0; left: 0";
|
||||
iframe.src = location.href;
|
||||
win.document.body.appendChild(iframe);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue