This commit is contained in:
QuiteAFancyEmerald 2024-07-08 10:52:23 -07:00
parent e2fd72b8ba
commit 0cb7f38f20
35 changed files with 1722 additions and 1058 deletions

View file

@ -3,5 +3,15 @@
"description": "Holy Unblocker is a secure web proxy service supporting numerous sites while concentrating on detail with design, mechanics, and features. Bypass web filters regardless of whether it is an extension or network-based.", "description": "Holy Unblocker is a secure web proxy service supporting numerous sites while concentrating on detail with design, mechanics, and features. Bypass web filters regardless of whether it is an extension or network-based.",
"repository": "https://github.com/titaniumnetwork-dev/Holy-Unblocker", "repository": "https://github.com/titaniumnetwork-dev/Holy-Unblocker",
"logo": "https://raw.githubusercontent.com/titaniumnetwork-dev/Holy-Unblocker/master/views/assets/img/icon.png", "logo": "https://raw.githubusercontent.com/titaniumnetwork-dev/Holy-Unblocker/master/views/assets/img/icon.png",
"keywords": ["holyunblocker", "womginx", "corrosion", "titaniumnetwork", "node", "proxy", "unblocker", "webproxy", "games"] "keywords": [
"holyunblocker",
"womginx",
"corrosion",
"titaniumnetwork",
"node",
"proxy",
"unblocker",
"webproxy",
"games"
]
} }

View file

@ -1,4 +1,3 @@
(async () => { (async () => {
await await import("./src/server.mjs");
import ('./src/server.mjs');
})(); })();

View file

@ -1,7 +1,8 @@
module.exports = { module.exports = {
apps: [{ apps: [
name: 'HolyUB', {
script: './backend.js', name: "HolyUB",
script: "./backend.js",
env: { env: {
PORT: 8078, PORT: 8078,
NODE_ENV: "development", NODE_ENV: "development",
@ -17,6 +18,7 @@ module.exports = {
exp_backoff_restart_delay: 100, exp_backoff_restart_delay: 100,
cron_restart: "*/10 * * * *", cron_restart: "*/10 * * * *",
kill_timeout: 3000, kill_timeout: 3000,
watch: false watch: false,
}] },
],
}; };

View file

@ -5,8 +5,5 @@
"ws": true, "ws": true,
"prefix": "/service/", "prefix": "/service/",
"codec": "xor", "codec": "xor",
"blacklist": [ "blacklist": ["accounts.google.com", "dcounter.space"]
"accounts.google.com",
"dcounter.space"
]
} }

View file

@ -1,9 +1,15 @@
{ {
"chars": [ "chars": ["­", "​", "­"],
"­", "​", "­"
],
"keywords": [ "keywords": [
"Example1", "Example2", "Example3", "Example4", "Example5", "Example6", "Example7", "Example8", "Example9" "Example1",
"Example2",
"Example3",
"Example4",
"Example5",
"Example6",
"Example7",
"Example8",
"Example9"
], ],
"content": [ "content": [
"Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1", "Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1Example1",

View file

@ -1,6 +1,13 @@
import pkg from './routes.mjs'; import pkg from "./routes.mjs";
import { existsSync, readFileSync } from 'fs'; import { existsSync, readFileSync } from "fs";
const { cookingInserts, vegetables, charRandom, splashRandom, cacheBustList, text404 } = pkg; const {
cookingInserts,
vegetables,
charRandom,
splashRandom,
cacheBustList,
text404,
} = pkg;
export { insertText, paintSource, tryReadFile }; export { insertText, paintSource, tryReadFile };
/* /*
@ -19,54 +26,43 @@ const insertText = (lis, str, newText) => {
for (let placeholder of [].concat(lis)) { for (let placeholder of [].concat(lis)) {
// Find all matches of a placeholder string and insert new text there. // Find all matches of a placeholder string and insert new text there.
while ((position = str.indexOf(placeholder)) >= 0) while ((position = str.indexOf(placeholder)) >= 0)
str = str.slice(0, position) str =
+ (typeof newText == 'function' ? newText() : newText) str.slice(0, position) +
+ str.slice(position + placeholder.length); (typeof newText == "function" ? newText() : newText) +
str.slice(position + placeholder.length);
} }
return str; return str;
}; };
// Below are lots of function definitions used to obfuscate the website. // Below are lots of function definitions used to obfuscate the website.
// This makes the website harder to properly categorize, as its source code // This makes the website harder to properly categorize, as its source code
// changes with each time it is loaded. // changes with each time it is loaded.
const randomListItem = lis => () => lis[Math.random() * lis.length | 0], const randomListItem = (lis) => () => lis[(Math.random() * lis.length) | 0],
charset = ["&#173;", "&#8203;", "&shy;", "<wbr>"],
charset = ['&#173;', '&#8203;', '&shy;', '<wbr>'],
getRandomChar = randomListItem(charRandom), getRandomChar = randomListItem(charRandom),
insertCharset = str => insertText( insertCharset = (str) => insertText(charset, str, getRandomChar),
charset,
str,
getRandomChar
),
getRandomSplash = randomListItem(splashRandom), getRandomSplash = randomListItem(splashRandom),
hutaoInsert = str => insertText( hutaoInsert = (str) => insertText("<!--HUTAOWOA-->", str, getRandomSplash),
'<!--HUTAOWOA-->', getCookingText = () =>
str, `<span style="display:none" data-fact="${randomListItem(vegetables)()}">${randomListItem(cookingInserts)()}</span>`,
getRandomSplash insertCooking = (str) =>
), insertText(
"<!-- IMPORTANT-HUTAOCOOKINGINSERT-DONOTDELETE -->",
getCookingText = () => `<span style="display:none" data-fact="${randomListItem(vegetables)()}">${randomListItem(cookingInserts)()}</span>`,
insertCooking = str => insertText(
'<!-- IMPORTANT-HUTAOCOOKINGINSERT-DONOTDELETE -->',
str, str,
getCookingText getCookingText
), ),
// This one isn't for obfuscation; it's just for dealing with cache issues. // This one isn't for obfuscation; it's just for dealing with cache issues.
cacheBusting = str => { cacheBusting = (str) => {
for (let item of Object.entries(cacheBustList)) for (let item of Object.entries(cacheBustList))
str = insertText(item[0], str, item[1]); str = insertText(item[0], str, item[1]);
return str; return str;
}, },
// Applies the final obfuscation changes to an entire file. // Applies the final obfuscation changes to an entire file.
paintSource = str => insertCharset(hutaoInsert(insertCooking(cacheBusting(str)))), paintSource = (str) =>
insertCharset(hutaoInsert(insertCooking(cacheBusting(str)))),
// Grabs the text content of a file. // 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. // All of this is now old code.

View file

@ -1,40 +1,43 @@
import { readFileSync } from 'fs'; import { readFileSync } from "fs";
import path from 'path'; import path from "path";
import { readFile } from 'fs/promises'; import { readFile } from "fs/promises";
const insert = JSON.parse(
const insert = JSON.parse(await readFile(new URL('./data.json', await readFile(new URL("./data.json", import.meta.url))
import.meta.url))); );
const __dirname = path.resolve(); const __dirname = path.resolve();
const text404 = readFileSync(path.normalize(__dirname + '/views/error.html'), 'utf8'); const text404 = readFileSync(
path.normalize(__dirname + "/views/error.html"),
"utf8"
);
const pages = { const pages = {
'index': 'index.html', index: "index.html",
/* Main */ /* Main */
'documentation': 'docs.html', documentation: "docs.html",
'faq': 'faq.html', faq: "faq.html",
's': 'pages/frame.html', s: "pages/frame.html",
'browse': 'pages/surf.html', browse: "pages/surf.html",
'credits': 'pages/nav/credits.html', credits: "pages/nav/credits.html",
'x': 'pages/nav/bookmarklets.html', x: "pages/nav/bookmarklets.html",
'terms': 'pages/nav/terms.html', terms: "pages/nav/terms.html",
/* Games */ /* Games */
'g': 'pages/nav/gtools.html', g: "pages/nav/gtools.html",
'h': 'pages/nav/games5.html', h: "pages/nav/games5.html",
'el': 'pages/nav/emulators.html', el: "pages/nav/emulators.html",
'f': 'pages/nav/flash.html', f: "pages/nav/flash.html",
'm': 'pages/nav/emulibrary.html', m: "pages/nav/emulibrary.html",
/* Proxies */ /* Proxies */
'q': 'pages/proxnav/ultraviolet.html', q: "pages/proxnav/ultraviolet.html",
'rh': 'pages/proxnav/rammerhead.html', rh: "pages/proxnav/rammerhead.html",
/* Proxy Presets */ /* Proxy Presets */
'y': 'pages/proxnav/preset/youtube.html', y: "pages/proxnav/preset/youtube.html",
'apps': 'pages/proxnav/preset/applications.html', apps: "pages/proxnav/preset/applications.html",
/* Misc */ /* Misc */
'fg': 'archive/gfiles/flash/index.html', fg: "archive/gfiles/flash/index.html",
'eg': 'archive/gfiles/rarch/index.html', eg: "archive/gfiles/rarch/index.html",
'vos': 'archive/vibeOS/index.html' vos: "archive/vibeOS/index.html",
}; };
const cookingInserts = insert.content; const cookingInserts = insert.content;
@ -45,7 +48,15 @@ const cacheBustList = {
"styles.css": "styles-1644738239.css", "styles.css": "styles-1644738239.css",
"h5-nav.js": "h5-nav-1644738239.js", "h5-nav.js": "h5-nav-1644738239.js",
"common.js": "common-16451543478.js", "common.js": "common-16451543478.js",
"links.js": "links-1644738239.js" "links.js": "links-1644738239.js",
}; };
export default { pages, text404, cookingInserts, vegetables, charRandom, splashRandom, cacheBustList }; export default {
pages,
text404,
cookingInserts,
vegetables,
charRandom,
splashRandom,
cacheBustList,
};

View file

@ -1,55 +1,56 @@
import { paintSource, tryReadFile } from './randomization.mjs'; import { paintSource, tryReadFile } from "./randomization.mjs";
import loadTemplates from './templates.mjs'; import loadTemplates from "./templates.mjs";
import pkg from './routes.mjs'; import pkg from "./routes.mjs";
import { readFile } from 'fs/promises'; import { readFile } from "fs/promises";
import path from 'path'; import path from "path";
import express from 'express'; import express from "express";
import helmet from 'helmet'; import helmet from "helmet";
import http from 'http'; import http from "http";
import createRammerhead from 'rammerhead/src/server/index.js'; import createRammerhead from "rammerhead/src/server/index.js";
import { createBareServer } from '@tomphttp/bare-server-node'; import { createBareServer } from "@tomphttp/bare-server-node";
import wisp from 'wisp-server-node'; import wisp from "wisp-server-node";
import { epoxyPath } from '@mercuryworkshop/epoxy-transport'; import { epoxyPath } from "@mercuryworkshop/epoxy-transport";
import { baremuxPath } from '@mercuryworkshop/bare-mux/node'; import { baremuxPath } from "@mercuryworkshop/bare-mux/node";
import { uvPath } from '@titaniumnetwork-dev/ultraviolet'; import { uvPath } from "@titaniumnetwork-dev/ultraviolet";
const config = JSON.parse(await readFile(new URL('./config.json', import.meta.url))); const config = JSON.parse(
await readFile(new URL("./config.json", import.meta.url))
);
const { pages, text404 } = pkg; const { pages, text404 } = pkg;
const __dirname = path.resolve(); const __dirname = path.resolve();
const port = process.env.PORT || config.port; const port = process.env.PORT || config.port;
const app = express(); const app = express();
const router = express.Router(); const router = express.Router();
const bare = createBareServer('/bare/'); const bare = createBareServer("/bare/");
const rh = createRammerhead(); const rh = createRammerhead();
app.get('/baremux/bare.cjs', (req, res) => { app.get("/baremux/bare.cjs", (req, res) => {
res.setHeader('Content-Type', 'application/javascript'); res.setHeader("Content-Type", "application/javascript");
res.sendFile(path.join(baremuxPath, 'bare.cjs')); res.sendFile(path.join(baremuxPath, "bare.cjs"));
}); });
const rammerheadScopes = [ const rammerheadScopes = [
'/rammerhead.js', "/rammerhead.js",
'/hammerhead.js', "/hammerhead.js",
'/transport-worker.js', "/transport-worker.js",
'/task.js', "/task.js",
'/iframe-task.js', "/iframe-task.js",
'/worker-hammerhead.js', "/worker-hammerhead.js",
'/messaging', "/messaging",
'/sessionexists', "/sessionexists",
'/deletesession', "/deletesession",
'/newsession', "/newsession",
'/editsession', "/editsession",
'/needpassword', "/needpassword",
'/syncLocalStorage', "/syncLocalStorage",
'/api/shuffleDict', "/api/shuffleDict",
'/mainport' "/mainport",
]; ];
const rammerheadSession = /^\/[a-z0-9]{32}/; const rammerheadSession = /^\/[a-z0-9]{32}/;
function shouldRouteRh(req) { function shouldRouteRh(req) {
const url = new URL(req.url, 'http://0.0.0.0'); const url = new URL(req.url, "http://0.0.0.0");
return ( return (
rammerheadScopes.includes(url.pathname) || rammerheadScopes.includes(url.pathname) ||
rammerheadSession.test(url.pathname) rammerheadSession.test(url.pathname)
@ -57,11 +58,11 @@ function shouldRouteRh(req) {
} }
function routeRhRequest(req, res) { function routeRhRequest(req, res) {
rh.emit('request', req, res); rh.emit("request", req, res);
} }
function routeRhUpgrade(req, socket, head) { function routeRhUpgrade(req, socket, head) {
rh.emit('upgrade', req, socket, head); rh.emit("upgrade", req, socket, head);
} }
const server = http.createServer((req, res) => { const server = http.createServer((req, res) => {
@ -74,44 +75,56 @@ const server = http.createServer((req, res) => {
} }
}); });
server.on('upgrade', (req, socket, head) => { server.on("upgrade", (req, socket, head) => {
if (bare.shouldRoute(req)) { if (bare.shouldRoute(req)) {
bare.routeUpgrade(req, socket, head); bare.routeUpgrade(req, socket, head);
} else if (shouldRouteRh(req)) { } else if (shouldRouteRh(req)) {
routeRhUpgrade(req, socket, head); routeRhUpgrade(req, socket, head);
} else if (req.url.endsWith('/wisp/')) { } else if (req.url.endsWith("/wisp/")) {
wisp.routeRequest(req, socket, head); wisp.routeRequest(req, socket, head);
} }
}); });
// Apply Helmet middleware for security // Apply Helmet middleware for security
app.use(helmet({ app.use(
contentSecurityPolicy: false // Disable CSP helmet({
})); contentSecurityPolicy: false, // Disable CSP
})
);
// All website files are stored in the /views directory. // All website files are stored in the /views directory.
// This takes one of those files and displays it for a site visitor. // This takes one of those files and displays it for a site visitor.
// Query strings like /?j are converted into paths like /views/hidden.html // Query strings like /?j are converted into paths like /views/hidden.html
// back here. Which query string converts to what is defined in routes.mjs. // back here. Which query string converts to what is defined in routes.mjs.
router.get('/', async (req, res) => res.send(paintSource(loadTemplates(tryReadFile( router.get("/", async (req, res) =>
res.send(
paintSource(
loadTemplates(
tryReadFile(
// Return the index page if the query is not found, as there is no // Return the index page if the query is not found, as there is no
// undefined page in routes.mjs. Also sets it as the default page. // undefined page in routes.mjs. Also sets it as the default page.
path.join(__dirname, 'views', pages[Object.keys(req.query)[0]] || pages.index) path.join(
))))); __dirname,
"views",
pages[Object.keys(req.query)[0]] || pages.index
)
)
)
)
)
);
app.use(router); app.use(router);
app.use(express.static(path.join(__dirname, 'views'))); app.use(express.static(path.join(__dirname, "views")));
app.use('/uv/', express.static(uvPath)); app.use("/uv/", express.static(uvPath));
app.use('/epoxy/', express.static(epoxyPath)); app.use("/epoxy/", express.static(epoxyPath));
app.use('/baremux/', express.static(baremuxPath)); app.use("/baremux/", express.static(baremuxPath));
app.disable('x-powered-by'); app.disable("x-powered-by");
app.use((req, res) => { app.use((req, res) => {
res.status(404).send(paintSource(loadTemplates(text404))); res.status(404).send(paintSource(loadTemplates(text404)));
}); });
server.listen(port); server.listen(port);
console.log('Holy Unblocker is listening on port ' + port + '.'); console.log("Holy Unblocker is listening on port " + port + ".");

View file

@ -1,32 +1,38 @@
import { insertText, tryReadFile } from './randomization.mjs'; import { insertText, tryReadFile } from "./randomization.mjs";
import path from 'path'; import path from "path";
export { loadTemplates as default }; export { loadTemplates as default };
const __dirname = path.resolve(); const __dirname = path.resolve();
const header = tryReadFile(path.normalize(__dirname + '/views/pages/misc/deobf/header.html')), const header = tryReadFile(
path.normalize(__dirname + "/views/pages/misc/deobf/header.html")
footer = tryReadFile(path.normalize(__dirname + '/views/pages/misc/deobf/footer.html')), ),
footer = tryReadFile(
documentation = tryReadFile(path.normalize(__dirname + '/views/pages/misc/deobf/docs.html')), path.normalize(__dirname + "/views/pages/misc/deobf/footer.html")
),
faq = tryReadFile(path.normalize(__dirname + '/views/pages/misc/deobf/faq.html')), documentation = tryReadFile(
path.normalize(__dirname + "/views/pages/misc/deobf/docs.html")
terms = tryReadFile(path.normalize(__dirname + '/views/pages/misc/deobf/tos.html')), ),
faq = tryReadFile(
settings = tryReadFile(path.normalize(__dirname + '/views/pages/misc/deobf/settings.html')), path.normalize(__dirname + "/views/pages/misc/deobf/faq.html")
),
loadTemplates = str => { terms = tryReadFile(
str = insertText('<!--HEADER-->', str, header); path.normalize(__dirname + "/views/pages/misc/deobf/tos.html")
str = insertText('<!--FOOTER-->', str, footer); ),
settings = tryReadFile(
path.normalize(__dirname + "/views/pages/misc/deobf/settings.html")
),
loadTemplates = (str) => {
str = insertText("<!--HEADER-->", str, header);
str = insertText("<!--FOOTER-->", str, footer);
// Used only on docs.html // Used only on docs.html
str = insertText('<!--DOCS-->', str, documentation); str = insertText("<!--DOCS-->", str, documentation);
// Used only on faq.html // Used only on faq.html
str = insertText('<!--FAQ-->', str, faq); str = insertText("<!--FAQ-->", str, faq);
// Used only on terms.html // Used only on terms.html
str = insertText('<!--TOS-->', str, terms); str = insertText("<!--TOS-->", str, terms);
// Used only on csel.html // Used only on csel.html
str = insertText('<!--SETTINGS-->', str, settings); str = insertText("<!--SETTINGS-->", str, settings);
return str; return str;
}; };

12
test.js
View file

@ -1,17 +1,19 @@
const axios = require('axios'); const axios = require("axios");
async function testServerResponse() { async function testServerResponse() {
try { try {
const response = await axios.get('http://localhost:8080/?pathtonowhere'); const response = await axios.get("http://localhost:8080/?pathtonowhere");
if (response.status === 200) { if (response.status === 200) {
console.log('Server responded with status code 200. Test passed.'); console.log("Server responded with status code 200. Test passed.");
process.exit(0); // Exit with success process.exit(0); // Exit with success
} else { } else {
console.error(`Expected status code 200 but received ${response.status}. Test failed.`); console.error(
`Expected status code 200 but received ${response.status}. Test failed.`
);
process.exit(1); // Exit with failure process.exit(1); // Exit with failure
} }
} catch (error) { } catch (error) {
console.error('Error while testing server response:', error.message); console.error("Error while testing server response:", error.message);
process.exit(1); // Exit with failure process.exit(1); // Exit with failure
} }
} }

View file

@ -1,4 +1,4 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />

View file

@ -1,18 +1,31 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<base href="/"> <base href="/" />
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker | Error</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker | Error</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -26,13 +39,15 @@
<h1>Site Error!</h1> <h1>Site Error!</h1>
<p>Might be doing some maintenance or the web server is down.</p> <p>Might be doing some maintenance or the web server is down.</p>
<p>In that case wait a bit until it is resolved!</p> <p>In that case wait a bit until it is resolved!</p>
<br> <br />
<p>Invalid URL? View the <a href="/?faq" class="bluelink">FAQ page</a> for help!</p> <p>
Invalid URL? View the
<a href="/?faq" class="bluelink">FAQ page</a> for help!
</p>
</div> </div>
</div> </div>
<div id="footer" class="fullwidth"><!--FOOTER--></div> <div id="footer" class="fullwidth"><!--FOOTER--></div>
<!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE --> <!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE -->
<script src="assets/js/particlesjs/particles.js"></script> <script src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,4 +1,4 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src="/baremux/bare.cjs" defer></script> <script src="/baremux/bare.cjs" defer></script>
<script src="/epoxy/index.js" defer></script> <script src="/epoxy/index.js" defer></script>
<script src="/uv/uv.bundle.js" defer></script> <script src="/uv/uv.bundle.js" defer></script>
@ -24,7 +37,9 @@
<!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE --> <!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE -->
<iframe id="frame" allow="fullscreen" autofocus></iframe> <iframe id="frame" allow="fullscreen" autofocus></iframe>
<script> <script>
var search = decodeURIComponent(window.location.search).substring(1).split("&"); var search = decodeURIComponent(window.location.search)
.substring(1)
.split("&");
var queries = {}; var queries = {};
for (var i = 0; i < search.length; i++) { for (var i = 0; i < search.length; i++) {
var p = search[i].split("="); var p = search[i].split("=");
@ -35,5 +50,4 @@
</script> </script>
<script src="assets/js/csel.js"></script> <script src="assets/js/csel.js"></script>
</body> </body>
</html> </html>

View file

@ -2,39 +2,88 @@
<h2>Official Holy Unblocker FAQ and Support</h2> <h2>Official Holy Unblocker FAQ and Support</h2>
</div> </div>
<div class="faq-box"> <div class="faq-box">
<input class="faq-search" type="text" onkeyup="var a=document.querySelectorAll('#faqs>div');for(var i=0;i<a.length;i++)a[i].style.display=a[i].firstElementChild.textContent.toUpperCase().indexOf(this.value.toUpperCase())!=-1?'block':'none'" autocomplete="off" spellcheck="false" placeholder="Search"> <input
class="faq-search"
type="text"
onkeyup="var a=document.querySelectorAll('#faqs>div');for(var i=0;i<a.length;i++)a[i].style.display=a[i].firstElementChild.textContent.toUpperCase().indexOf(this.value.toUpperCase())!=-1?'block':'none'"
autocomplete="off"
spellcheck="false"
placeholder="Search"
/>
</div> </div>
<div class="box-clear text-center textm"> <div class="box-clear text-center textm">
<!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE --> <!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE -->
<h2 class="bigtitle">Icon Information</h2> <h2 class="bigtitle">Icon Information</h2>
<h3>How to find the Icon URL of a Site</h3> <h3>How to find the Icon URL of a Site</h3>
<p>Go to the website you want an icon from, then use this bookmarklet (drag it to your bookmarks bar):</p> <p>
Go to the website you want an icon from, then use this bookmarklet (drag it
to your bookmarks bar):
</p>
<div id="bks-parent"> <div id="bks-parent">
<a id="iconfinder" class="fancybutton fb-l glowbutton">Find Icon URL</a> <a id="iconfinder" class="fancybutton fb-l glowbutton">Find Icon URL</a>
</div> </div>
<script> <script>
document.getElementById("iconfinder").href = `javascript:alert((Array.from(document.head.querySelectorAll("link[rel*='icon']")).slice(-1)[0]||0).href||location.origin+"/favicon.ico")`; document.getElementById("iconfinder").href =
`javascript:alert((Array.from(document.head.querySelectorAll("link[rel*='icon']")).slice(-1)[0]||0).href||location.origin+"/favicon.ico")`;
</script> </script>
<p>Copy the URL that the bookmarklet gives you. Then go back to HU and enter in the URL for the Icon URL in Settings. Enjoy!</p> <p>
Copy the URL that the bookmarklet gives you. Then go back to HU and enter in
the URL for the Icon URL in Settings. Enjoy!
</p>
</div> </div>
<div id="faqs" class="faq"> <div id="faqs" class="faq">
<div class="faq-text"> <div class="faq-text">
<h4><strong>I am getting 502 errors. What do I do?</strong></h4> <h4><strong>I am getting 502 errors. What do I do?</strong></h4>
<p>The proxy may be down, being worked on or is under high load.</p> <p>The proxy may be down, being worked on or is under high load.</p>
<p>When this happens you may either switch sites to fix the error or wait a bit. Sometimes clearing your cache can help by doing Ctrl+Shift+R or reloading the page normally. (Hard Reload which purges cache.)</p> <p>
When this happens you may either switch sites to fix the error or wait a
bit. Sometimes clearing your cache can help by doing Ctrl+Shift+R or
reloading the page normally. (Hard Reload which purges cache.)
</p>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<h4><strong>I am getting an error similar to: "'cdn.example.com' cannot be reached."</strong></h4> <h4>
<p>Right-click the page and do Reload Frame. If that doesn't work the first time, try waiting a bit or switching sites. Lastly doing a Hard Reload may help. (Ctrl+Shift+R)</p> <strong
>I am getting an error similar to: "'cdn.example.com' cannot be
reached."</strong
>
</h4>
<p>
Right-click the page and do Reload Frame. If that doesn't work the first
time, try waiting a bit or switching sites. Lastly doing a Hard Reload may
help. (Ctrl+Shift+R)
</p>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<h4><strong>Is Discord supported? And can I gain access to a better proxy for Discord?</strong></h4> <h4>
<p>Yes, Discord is supported. You can now login normally with Womginx but most of the proxies still require you to login via QR Code or Token. You may view the extended Discord proxy information below for more information.</p> <strong
>Is Discord supported? And can I gain access to a better proxy for
Discord?</strong
>
</h4>
<p>
Yes, Discord is supported. You can now login normally with Womginx but
most of the proxies still require you to login via QR Code or Token. You
may view the extended Discord proxy information below for more
information.
</p>
<ul> <ul>
<li>When either instances are under high load occasionally Discord may be slow or not work. In this case simply wait a bit or try using the TN subscriber booster proxy.</li> <li>
When either instances are under high load occasionally Discord may be
slow or not work. In this case simply wait a bit or try using the TN
subscriber booster proxy.
</li>
</ul> </ul>
<p>If you wish for a proxy with better support for Discord, be sure to join the TN Discord.</p> <p>
<p>By donating $3 (simply type $upgrade in the TN Discord) you can gain access to the premium Discord proxy which is faster, more secure and outside of the current limitation of using Discord normally with any of the free proxies. </p> If you wish for a proxy with better support for Discord, be sure to join
the TN Discord.
</p>
<p>
By donating $3 (simply type $upgrade in the TN Discord) you can gain
access to the premium Discord proxy which is faster, more secure and
outside of the current limitation of using Discord normally with any of
the free proxies.
</p>
<p>The premium Discord proxy is outside of these issues:</p> <p>The premium Discord proxy is outside of these issues:</p>
<ul> <ul>
<li>Being prompted to verify by email or via phone number</li> <li>Being prompted to verify by email or via phone number</li>
@ -46,85 +95,203 @@
</div> </div>
<div class="faq-text"> <div class="faq-text">
<h4><strong>Why are YouTube videos not working?</strong></h4> <h4><strong>Why are YouTube videos not working?</strong></h4>
<p>If you are having persistent issues even after doing the steps above there is a chance that the instance is down temporarily, especially if large groups of people are also having the issue. The latest release of Alloy <strong>currently</strong> does not have support for YouTube. However manually putting in full links like <code>https://www.youtube.com/watch?v=mauV2NdCs60</code> will work. You may also try doing a Hard Reload (Ctrl+Shift+R)</p> <p>
If you are having persistent issues even after doing the steps above there
is a chance that the instance is down temporarily, especially if large
groups of people are also having the issue. The latest release of Alloy
<strong>currently</strong> does not have support for YouTube. However
manually putting in full links like
<code>https://www.youtube.com/watch?v=mauV2NdCs60</code> will work. You
may also try doing a Hard Reload (Ctrl+Shift+R)
</p>
<p>A later release of Alloy may fix this issue. Sorry.</p> <p>A later release of Alloy may fix this issue. Sorry.</p>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<h4><strong>When using YouTube I get a similar error to "Cannot GET /watch"</strong></h4> <h4>
<p>Do Ctrl+Shift+R (Hard Reload which clears your cache) and if that doesn't work use the full URL of the video you want to watch with either Alloy or Womginx, Alloy being preferred for an option as it has the best YouTube support. </p> <strong
>When using YouTube I get a similar error to "Cannot GET /watch"</strong
>
</h4>
<p>
Do Ctrl+Shift+R (Hard Reload which clears your cache) and if that doesn't
work use the full URL of the video you want to watch with either Alloy or
Womginx, Alloy being preferred for an option as it has the best YouTube
support.
</p>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<h4><strong>Parse error, etc. or perhaps even Cannot GET /gkfdsgkfgfdkg </strong></h4> <h4>
<p>Might be possible that you need to wait a bit because of updates that may have occurred and are not visible yet due to cache. In this situation do a Hard Reload or switch Holy Unblocker sites. (Ctrl + Shift + R) </p> <strong
>Parse error, etc. or perhaps even Cannot GET /gkfdsgkfgfdkg
</strong>
</h4>
<p>
Might be possible that you need to wait a bit because of updates that may
have occurred and are not visible yet due to cache. In this situation do a
Hard Reload or switch Holy Unblocker sites. (Ctrl + Shift + R)
</p>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<h4><strong>Why is the site I am on not working correctly or having CAPTCHA errors?</strong></h4> <h4>
<p>Captcha support is currently not available on all of the current proxies sadly. Therefore some sites may not work with any of the sites. Read below for issues with links on sites.</p> <strong
>Why is the site I am on not working correctly or having CAPTCHA
errors?</strong
>
</h4>
<p>
Captcha support is currently not available on all of the current proxies
sadly. Therefore some sites may not work with any of the sites. Read below
for issues with links on sites.
</p>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<h4><strong>Why are page links not working or leading to 404 pages?</strong></h4> <h4>
<p>This is an issue with the latest release of Alloy proxy but it may also occur with other proxies. In this case manually entering the URL of the page you would like to view can solve this or try navigating using the home button. (Reddit, Twitter) <strong>Why are page links not working or leading to 404 pages?</strong>
The next release of Alloy may fix this also.</p> </h4>
<p>
This is an issue with the latest release of Alloy proxy but it may also
occur with other proxies. In this case manually entering the URL of the
page you would like to view can solve this or try navigating using the
home button. (Reddit, Twitter) The next release of Alloy may fix this
also.
</p>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<h4><strong> When using YouTube on any of the proxy sites, why does the page not load fully or the video is just white?</strong></h4> <h4>
<strong>
When using YouTube on any of the proxy sites, why does the page not load
fully or the video is just white?</strong
>
</h4>
<p>There are two methods for fixing this:</p> <p>There are two methods for fixing this:</p>
<ul> <ul>
<li> <li>
<p>Reloading the page normally when the error above happens should load the video.</p> <p>
Reloading the page normally when the error above happens should load
the video.
</p>
</li> </li>
<li> <li>
<p>Or right-clicking the page and doing <code>Reload Frame</code> if you are using some form of Stealth Mode.</p> <p>
Or right-clicking the page and doing <code>Reload Frame</code> if you
are using some form of Stealth Mode.
</p>
</li> </li>
</ul> </ul>
<h4><strong>When using Discord under Alloy or Powermouse, why does the page stay gray/white or the QR code not load?</strong></h4> <h4>
<strong
>When using Discord under Alloy or Powermouse, why does the page stay
gray/white or the QR code not load?</strong
>
</h4>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<p>Once again do the same steps above:</p> <p>Once again do the same steps above:</p>
<ul> <ul>
<li> <li>
<p>Reloading the page normally when the error above happens should load the video</p> <p>
Reloading the page normally when the error above happens should load
the video
</p>
</li> </li>
<li> <li>
<p>Or right-clicking the page and doing <code>Reload Frame</code> if you are using some form of Stealth Mode. Make sure you are also doing the steps correctly. Simply view below for extended Discord proxy information/steps.</p> <p>
Or right-clicking the page and doing <code>Reload Frame</code> if you
are using some form of Stealth Mode. Make sure you are also doing the
steps correctly. Simply view below for extended Discord proxy
information/steps.
</p>
</li> </li>
</ul> </ul>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<h3 id="discord-proxy-information-">Discord Proxy Information:</h3> <h3 id="discord-proxy-information-">Discord Proxy Information:</h3>
<p><strong>Disclaimer:</strong></p> <p><strong>Disclaimer:</strong></p>
<p></p>Your account may be at risk of being disabled by Discord if you are using any of the proxies in general, Womginx being a possible exception. Unless you have 2FA or a phone number <strong>be careful</strong>. <p></p>
Your account may be at risk of being disabled by Discord if you are using
any of the proxies in general, Womginx being a possible exception. Unless
you have 2FA or a phone number <strong>be careful</strong>.
<p></p> <p></p>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<h4 id="general-steps-">General Steps:</h4> <h4 id="general-steps-">General Steps:</h4>
<p>1) Go to either Surf Freely/Web Proxies if you wish to access Discord manually or the Discord page from the navbar.</p> <p>
<p>If you selected the Discord page simply choose either Stealth Mode or Classic Mode. For any support view the FAQ questions above.</p> 1) Go to either Surf Freely/Web Proxies if you wish to access Discord
<p>2) Select either Womginx or Alloy. Womginx has support for normal logins but may not work for every filter while Alloy is QR login only but has generally better support in some cases.</p> manually or the Discord page from the navbar.
</p>
<p>
If you selected the Discord page simply choose either Stealth Mode or
Classic Mode. For any support view the FAQ questions above.
</p>
<p>
2) Select either Womginx or Alloy. Womginx has support for normal logins
but may not work for every filter while Alloy is QR login only but has
generally better support in some cases.
</p>
<p>3) Type out one of these terms:</p> <p>3) Type out one of these terms:</p>
<p><code>- https://discord.com/login</code></p> <p><code>- https://discord.com/login</code></p>
<p><code>- https://discord.com/app</code></p> <p><code>- https://discord.com/app</code></p>
<p>4) Then hit either Stealth or Classic as a mode. Stealth mode hides your history while Classic mode is the normal method of accessing a site.</p> <p>
4) Then hit either Stealth or Classic as a mode. Stealth mode hides your
history while Classic mode is the normal method of accessing a site.
</p>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<h4 id="qr-login-faq-">QR Login FAQ:</h4> <h4 id="qr-login-faq-">QR Login FAQ:</h4>
<p>Make sure you are using Alloy + QR Code for Discord. You CANNOT login normally with Alloy.</p> <p>
<p>Powermouse also has QR login support if you wish for an alternative proxy.</p> Make sure you are using Alloy + QR Code for Discord. You CANNOT login
<h5 id="qr-code-information-https-support-discord-com-hc-en-us-articles-360039213771-qr-code-login-faq">QR Code Information: <a href="https://support.discord.com/hc/en-us/articles/360039213771-QR-Code-Login-FAQ">https://support.discord.com/hc/en-us/articles/360039213771-QR-Code-Login-FAQ</a></h5> normally with Alloy.
</p>
<p>
Powermouse also has QR login support if you wish for an alternative proxy.
</p>
<h5
id="qr-code-information-https-support-discord-com-hc-en-us-articles-360039213771-qr-code-login-faq"
>
QR Code Information:
<a
href="https://support.discord.com/hc/en-us/articles/360039213771-QR-Code-Login-FAQ"
>https://support.discord.com/hc/en-us/articles/360039213771-QR-Code-Login-FAQ</a
>
</h5>
<p>Use the link above through one of the proxies to read if you can't.</p> <p>Use the link above through one of the proxies to read if you can't.</p>
<p><strong>Common Issues with Solutions:</strong></p> <p><strong>Common Issues with Solutions:</strong></p>
<ul> <ul>
<li>If the page appears gray on the first load, reload/spam reload the page a bunch.</li> <li>
If the page appears gray on the first load, reload/spam reload the page
a bunch.
</li>
<li>If the QR code doesn't load, reload/spam reload the page a bunch.</li> <li>If the QR code doesn't load, reload/spam reload the page a bunch.</li>
<li>If the page/discord logo keeps loading, reload/spam the page also. <em>You may also right-click the page and do "Reload Frame" to reload also.</em></li> <li>
If the page/discord logo keeps loading, reload/spam the page also.
<em
>You may also right-click the page and do "Reload Frame" to reload
also.</em
>
</li>
</ul> </ul>
<p>If none of these solutions work either the proxy is down or you can try to do a hard reload. (Ctrl+Shift+R)</p> <p>
If none of these solutions work either the proxy is down or you can try to
do a hard reload. (Ctrl+Shift+R)
</p>
</div> </div>
<div class="faq-text"> <div class="faq-text">
<p>PM also has amazing support for QR logins. Feel free to mess around between PM and Alloy.</p> <p>
PM also has amazing support for QR logins. Feel free to mess around
between PM and Alloy.
</p>
<p><strong>Token Login Extended:</strong></p> <p><strong>Token Login Extended:</strong></p>
<p>Also, search up on YT on How to find your Discord Token when using Token Login. This only works on Powermouse but not the best option.</p> <p>
<p>Token logins on Powermouse (PM Proxy) will require another device also for recovering your Discord account.</p> Also, search up on YT on How to find your Discord Token when using Token
<h4><strong>Best Solution:</strong> Do Ctrl+Shift+R (Hard Reload which clears your cache). Sites here are often updated hence issues that may arise.</h4> Login. This only works on Powermouse but not the best option.
</p>
<p>
Token logins on Powermouse (PM Proxy) will require another device also for
recovering your Discord account.
</p>
<h4>
<strong>Best Solution:</strong> Do Ctrl+Shift+R (Hard Reload which clears
your cache). Sites here are often updated hence issues that may arise.
</h4>
</div> </div>
</div> </div>

View file

@ -6,16 +6,40 @@
<div class="footerlist"> <div class="footerlist">
<h3>Services</h3> <h3>Services</h3>
<ul> <ul>
<li><a target="_blank" href="https://github.com/titaniumnetwork-dev/Ultraviolet">Ultraviolet</a></li> <li>
<li><a target="_blank" href="https://github.com/MercuryWorkshop/wisp-server-node">Wisp</a></li> <a
<li><a target="_blank" href="https://discord.gg/VNT4E7gN5Y">Rammerhead</a></li> target="_blank"
<li><a target="_blank" href="https://github.com/binary-person/womginx">Womginx</a></li> href="https://github.com/titaniumnetwork-dev/Ultraviolet"
>Ultraviolet</a
>
</li>
<li>
<a
target="_blank"
href="https://github.com/MercuryWorkshop/wisp-server-node"
>Wisp</a
>
</li>
<li>
<a target="_blank" href="https://discord.gg/VNT4E7gN5Y">Rammerhead</a>
</li>
<li>
<a target="_blank" href="https://github.com/binary-person/womginx"
>Womginx</a
>
</li>
</ul> </ul>
</div> </div>
<div class="footerlist"> <div class="footerlist">
<h3>About</h3> <h3>About</h3>
<ul> <ul>
<li><a target="_blank" href="https://github.com/QuiteAFancyEmerald/Holy-Unblocker">GitHub</a></li> <li>
<a
target="_blank"
href="https://github.com/QuiteAFancyEmerald/Holy-Unblocker"
>GitHub</a
>
</li>
<li><a href="/?t">Privacy and Terms of Service</a></li> <li><a href="/?t">Privacy and Terms of Service</a></li>
<li><a href="/?c">Credits</a></li> <li><a href="/?c">Credits</a></li>
</ul> </ul>
@ -25,7 +49,14 @@
</div> </div>
</div> </div>
<div class="footersocials"> <div class="footersocials">
<a target="_blank" class="soc-github" href="https://github.com/QuiteAFancyEmerald/Holy-Unblocker"><i class="fab fa-github"></i></a> <a
<a target="_blank" class="soc-patreon" href="https://docs.titaniumnetwork.org"><i class="fas fa-file-code"></i></a> target="_blank"
class="soc-github"
href="https://github.com/QuiteAFancyEmerald/Holy-Unblocker"
><i class="fab fa-github"></i
></a>
<a target="_blank" class="soc-patreon" href="https://docs.titaniumnetwork.org"
><i class="fas fa-file-code"></i
></a>
</div> </div>
<p class="copyright">Holy Unblocker LTS &copy; 2024</p> <p class="copyright">Holy Unblocker LTS &copy; 2024</p>

View file

@ -10,67 +10,116 @@
<p> <p>
Holy Unblocker LTS, an experimental web proxy service, can bypass web Holy Unblocker LTS, an experimental web proxy service, can bypass web
filters or 'blockers' regardless of whether the method of censorship is filters or 'blockers' regardless of whether the method of censorship is
client-side or network-based. This includes the potential ability to bypass client-side or network-based. This includes the potential ability to
content blockers overseas, Chrome extensions, localized client firewalls, bypass content blockers overseas, Chrome extensions, localized client
and network-related filters.<br />This project serves mostly as a proof of firewalls, and network-related filters.<br />This project serves mostly as
concept for the ideal clientless solution to bypassing censorship. Being a a proof of concept for the ideal clientless solution to bypassing
secure web proxy service, it supports numerous sites while being updated censorship. Being a secure web proxy service, it supports numerous sites
frequently and concentrating on detail with design, mechanics, and features. while being updated frequently and concentrating on detail with design,
mechanics, and features.
</p> </p>
<h4>Is any data being collected?</h4> <h4>Is any data being collected?</h4>
<p> <p>
Nope! No data is logged or collected by any of our web proxes featured. Holy Nope! No data is logged or collected by any of our web proxes featured.
Unblocker values its statement of ending intenet censorship along with Holy Unblocker values its statement of ending intenet censorship along
valuing user privacy.<br /><br />If you wish to make a privacy statement or with valuing user privacy.<br /><br />If you wish to make a privacy
request please contact us via Discord: statement or request please contact us via Discord:
</p> </p>
<h4 id="Security">Security</h4> <h4 id="Security">Security</h4>
<p> <p>
Holy Unblocker LTS is built on cutting-edge technology to ensure a secure and reliable web proxy service for its users. One of the core technologies behind HU LTS is the new Wisp protocol, developed by Mercury Workshop.<br><br>This protocol brings several innovative features and enhancements that contribute to the robustness and efficiency of the service. Holy Unblocker LTS is built on cutting-edge technology to ensure a secure
and reliable web proxy service for its users. One of the core technologies
behind HU LTS is the new Wisp protocol, developed by Mercury Workshop.<br /><br />This
protocol brings several innovative features and enhancements that
contribute to the robustness and efficiency of the service.
</p>
<p>
The Wisp protocol is designed to handle modern web traffic demands while
maintaining high security standards. By implementing Wisp, HU LTS
leverages the following benefits:
</p>
<p>
Enhanced Performance: The Wisp protocol optimizes data transfer speeds,
ensuring that users experience minimal latency while browsing.
</p>
<p>
Improved Compatibility: Wisp is built to be compatible with a wide range
of web technologies, ensuring seamless access to various websites and
online services.
</p>
<p>
Resilience Against Censorship: The protocol is designed to bypass
sophisticated censorship techniques employed by restrictive networks,
allowing users to access blocked content with ease.
</p>
<p>
Strong Fingerprint Resistance: HU LTS employs strong fingerprint
resistance mechanisms within its reverse proxy setup for official
instances. This means that the proxy is designed to minimize the unique
identifiers that can be used to track or identify users, thereby enhancing
privacy. By following industry best practices and continually updating its
methods, HU LTS ensures that users can browse anonymously without leaving
identifiable traces.
</p>
<p>
Transparency: Transparency is a key principle for HU LTS. The project
operates with an open-source model, allowing the community to review and
contribute to the codebase. This openness not only fosters trust but also
enables continuous improvement through community feedback and
collaboration. By adhering to transparent practices, HU LTS ensures that
users are aware of how their data is handled and what measures are in
place to protect their privacy.
</p>
<p>
URL Rewriting: HU LTS employs URL rewriting techniques to maintain
seamless browsing experiences while ensuring that the actual URLs accessed
remain obfuscated, adding an additional layer of security.
</p>
<p>
Encryption: HU LTS utilizes advanced proxy technologies that focus on
encryption and secure data transfer, particularly in the context of URL
rewriting proxies. NOTE: This is still a massive work in progress and open
to contributions.
</p>
<p>
Regular Audits: Conducting regular security audits to identify and address
potential vulnerabilities.
</p> </p>
<p>The Wisp protocol is designed to handle modern web traffic demands while maintaining high security standards. By implementing Wisp, HU LTS leverages the following benefits:</p>
<p>Enhanced Performance: The Wisp protocol optimizes data transfer speeds, ensuring that users experience minimal latency while browsing.</p>
<p>Improved Compatibility: Wisp is built to be compatible with a wide range of web technologies, ensuring seamless access to various websites and online services.</p>
<p>Resilience Against Censorship: The protocol is designed to bypass sophisticated censorship techniques employed by restrictive networks, allowing users to access blocked content with ease.</p>
<p>Strong Fingerprint Resistance: HU LTS employs strong fingerprint resistance mechanisms within its reverse proxy setup for official instances. This means that the proxy is designed to minimize the unique identifiers that can be used to track or identify users, thereby enhancing privacy. By following industry best practices and continually updating its methods, HU LTS ensures that users can browse anonymously without leaving identifiable traces.</p>
<p>Transparency: Transparency is a key principle for HU LTS. The project operates with an open-source model, allowing the community to review and contribute to the codebase. This openness not only fosters trust but also enables continuous improvement through community feedback and collaboration. By adhering to transparent practices, HU LTS ensures that users are aware of how their data is handled and what measures are in place to protect their privacy.</p>
<p>URL Rewriting: HU LTS employs URL rewriting techniques to maintain seamless browsing experiences while ensuring that the actual URLs accessed remain obfuscated, adding an additional layer of security.</p>
<p>Encryption: HU LTS utilizes advanced proxy technologies that focus on encryption and secure data transfer, particularly in the context of URL rewriting proxies. NOTE: This is still a massive work in progress and open to contributions.</p>
<p>Regular Audits: Conducting regular security audits to identify and address potential vulnerabilities.</p>
<h4 id="Cookies">Cookie Usage</h4> <h4 id="Cookies">Cookie Usage</h4>
<p> <p>
Holy Unblocker uses "Cookies" and similar technologies to maintain a user Holy Unblocker uses "Cookies" and similar technologies to maintain a user
session (described more below) and store your preferences on your computer. session (described more below) and store your preferences on your
All of this information is completely private being only local content withFGF computer. All of this information is completely private being only local
no analytical purposes. content withFGF no analytical purposes.
</p> </p>
<p> <p>
A cookie is a string of information that a website stores on a visitor's A cookie is a string of information that a website stores on a visitor's
computer, and that the visitor's browser provides to the website each time computer, and that the visitor's browser provides to the website each time
the visitor returns. Holy Unblocker uses cookies to help Holy Unblocker with the visitor returns. Holy Unblocker uses cookies to help Holy Unblocker
security on ${document.domain} and its proxy instances, and lastly for user with security on ${document.domain} and its proxy instances, and lastly
preferences. Users who do not wish to have cookies placed on their computers for user preferences. Users who do not wish to have cookies placed on
should set their browsers to refuse cookies before using Holy Unblocker's their computers should set their browsers to refuse cookies before using
websites, with the drawback that certain features of Holy Unblocker may not Holy Unblocker's websites, with the drawback that certain features of Holy
function properly without the aid of cookies. Unblocker may not function properly without the aid of cookies.
</p> </p>
<p> <p>
By continuing to navigate our website without changing your cookie settings, By continuing to navigate our website without changing your cookie
you hereby acknowledge and agree to Holy Unblocker's use of cookies. settings, you hereby acknowledge and agree to Holy Unblocker's use of
cookies.
</p> </p>
<h4 id="Changes">Ending Note</h4> <h4 id="Changes">Ending Note</h4>
<p> <p>
Although most changes are likely to be minor, Holy Unblocker may change its Although most changes are likely to be minor, Holy Unblocker may change
Privacy Policy from time to time, and in Holy Unblocker's sole discretion. its Privacy Policy from time to time, and in Holy Unblocker's sole
Holy Unblocker encourages visitors to frequently check this page for any discretion. Holy Unblocker encourages visitors to frequently check this
changes to its Privacy Policy. Your continued use of this site after any page for any changes to its Privacy Policy. Your continued use of this
change in this Privacy Policy will constitute your acceptance of such site after any change in this Privacy Policy will constitute your
change. acceptance of such change.
</p> </p>
<h4 id="Credit">Contact Information &amp; Credit</h4> <h4 id="Credit">Contact Information &amp; Credit</h4>
<p> <p>
If you have any questions about our Privacy Policy, please contact us via <br /><br>Discord:&nbsp;https://discord.gg/unblock<br /> If you have any questions about our Privacy Policy, please contact us via
<br /><br />Discord:&nbsp;https://discord.gg/unblock<br />
</p> </p>
</div> </div>
</div> </div>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -30,5 +43,4 @@
<script src="assets/js/csel.js"></script> <script src="assets/js/csel.js"></script>
<script src="assets/js/particlesjs/particles.js"></script> <script src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker LTS</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker LTS</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -26,17 +39,27 @@
<h1 class="bigtitle">Bookmarklets</h1> <h1 class="bigtitle">Bookmarklets</h1>
<h2>Simply drag the bookmarklets below to your bookmark bar.</h2> <h2>Simply drag the bookmarklets below to your bookmark bar.</h2>
<div id="bks-parent"> <div id="bks-parent">
<a id="inspectel" class="fancybutton glowbutton">Inspect Element Clone</a> <a id="inspectel" class="fancybutton glowbutton"
>Inspect Element Clone</a
>
<a id="portasite" class="fancybutton glowbutton">Porta Proxy</a> <a id="portasite" class="fancybutton glowbutton">Porta Proxy</a>
</div> </div>
<div id="bks-parent"> <div id="bks-parent">
<a id="firebug" class="fancybutton glowbutton">Inspect Element (Firebug)</a> <a id="firebug" class="fancybutton glowbutton"
>Inspect Element (Firebug)</a
>
<a id="ytnoc" class="fancybutton glowbutton">YouTube NC</a> <a id="ytnoc" class="fancybutton glowbutton">YouTube NC</a>
</div> </div>
<p>Most of the above made by the quite amazing Yoct! (YOCTDÖNALD'S#1115)</p> <p>
Most of the above made by the quite amazing Yoct! (YOCTDÖNALD'S#1115)
</p>
<h2>What are bookmarklets?</h2> <h2>What are bookmarklets?</h2>
<p>A bookmarklet is a normal bookmark with a piece of JavaScript code instead of a web address. When you click or tap the bookmarklet, it will execute the JavaScript code <p>
on the current page instead of loading a different page, as most bookmarks do.</p> A bookmarklet is a normal bookmark with a piece of JavaScript code
instead of a web address. When you click or tap the bookmarklet, it
will execute the JavaScript code on the current page instead of
loading a different page, as most bookmarks do.
</p>
<h2>Credits</h2> <h2>Credits</h2>
<p>- Yoct</p> <p>- Yoct</p>
<p>- The Bread</p> <p>- The Bread</p>
@ -51,5 +74,4 @@
<script src="assets/js/csel.js"></script> <script src="assets/js/csel.js"></script>
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker LTS</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker LTS</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -27,23 +40,42 @@
<h1 class="bigtitle">Credits</h1> <h1 class="bigtitle">Credits</h1>
<p>Contact information can be viewed <a href="/?t">here.</a></p> <p>Contact information can be viewed <a href="/?t">here.</a></p>
<h2>What is Holy Unblocker?</h2> <h2>What is Holy Unblocker?</h2>
<p>Holy Unblocker, an official flagship Titanium Network site, can bypass web filters regardless of whether it is an extension or network-based.<br>Being <p>
a secure web proxy service, it supports numerous sites while being updated frequently and concentrating on detail with design, mechanics, and features.</p> Holy Unblocker, an official flagship Titanium Network site, can bypass
web filters regardless of whether it is an extension or
network-based.<br />Being a secure web proxy service, it supports
numerous sites while being updated frequently and concentrating on
detail with design, mechanics, and features.
</p>
<h2>What is Titanium Network about?</h2> <h2>What is Titanium Network about?</h2>
<p>Titanium Network is an organization dedicated to providing private internet access by bypassing the over-restrictive filters employed by <p>
institutions like schools or workplaces.</p> Titanium Network is an organization dedicated to providing private
internet access by bypassing the over-restrictive filters employed by
institutions like schools or workplaces.
</p>
<div> <div>
<h3>Main Developers:</h3> <h3>Main Developers:</h3>
<ul class="binside"> <ul class="binside">
<li>Quite A Fancy Emerald (Creator and Owner, Discord: Quite A Fancy Emerald#0001)</li> <li>
<li>OlyB/BinBashBanana (Co-Owner, Contributor, v5 rewrite, Tab Cloak, Emulators, Discord: OlyB#9420)</li> Quite A Fancy Emerald (Creator and Owner, Discord: Quite A Fancy
<li>YOCTDONALD'S (Obfuscated Manchild, Contributor, TN Bughunter)</li> Emerald#0001)
</li>
<li>
OlyB/BinBashBanana (Co-Owner, Contributor, v5 rewrite, Tab Cloak,
Emulators, Discord: OlyB#9420)
</li>
<li>
YOCTDONALD'S (Obfuscated Manchild, Contributor, TN Bughunter)
</li>
<li>scaratek (Contributor, Refactor Support)</li> <li>scaratek (Contributor, Refactor Support)</li>
</ul> </ul>
<h3>Contributors and Notable Mentions:</h3> <h3>Contributors and Notable Mentions:</h3>
<ul class="binside"> <ul class="binside">
<li>Kinglalu (Games Page, Developer)</li> <li>Kinglalu (Games Page, Developer)</li>
<li>MikeLime (Co-Owner of TitaniumNetwork &amp; Mass Proxy Site Maker, Web Developer, and Software Developer)</li> <li>
MikeLime (Co-Owner of TitaniumNetwork &amp; Mass Proxy Site Maker,
Web Developer, and Software Developer)
</li>
<li>SexyDuceDuce (Proxy and Web Developer)</li> <li>SexyDuceDuce (Proxy and Web Developer)</li>
<li>Divide (Chatbox, Proxy/Web Developer)</li> <li>Divide (Chatbox, Proxy/Web Developer)</li>
<li>LQ16 (Creator of TN, Retired)</li> <li>LQ16 (Creator of TN, Retired)</li>
@ -61,7 +93,10 @@
<li>BananaVeyLover</li> <li>BananaVeyLover</li>
<li>IronApple (The Apple Addict)</li> <li>IronApple (The Apple Addict)</li>
</ul> </ul>
<p>And everyone else inside Titanium Network, the various testers and of course Mercury Workshop. Also a certain Michael :D</p> <p>
And everyone else inside Titanium Network, the various testers and
of course Mercury Workshop. Also a certain Michael :D
</p>
</div> </div>
</div> </div>
</div> </div>
@ -70,5 +105,4 @@
<!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE --> <!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE -->
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker LTS</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker LTS</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -37,5 +50,4 @@
<script src="assets/js/gnav/emu-nav.js"></script> <script src="assets/js/gnav/emu-nav.js"></script>
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker LTS</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker LTS</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -25,7 +38,10 @@
<div class="box-g text-center textm"> <div class="box-g text-center textm">
<div id="glist"></div> <div id="glist"></div>
<div class="gfooter"> <div class="gfooter">
<p>Have a game request? Contact us on <a id="tnlink">discord</a> or make a <a id="hblink">pull request or issue</a>!</p> <p>
Have a game request? Contact us on <a id="tnlink">discord</a> or
make a <a id="hblink">pull request or issue</a>!
</p>
<p>More games coming soon!</p> <p>More games coming soon!</p>
</div> </div>
</div> </div>
@ -38,5 +54,4 @@
<script src="assets/js/gnav/emulib-nav.js"></script> <script src="assets/js/gnav/emulib-nav.js"></script>
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker LTS</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker LTS</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -23,10 +36,20 @@
<div id="particles-js" class="fullwidth"></div> <div id="particles-js" class="fullwidth"></div>
<div id="mainbody" class="fullwidth"> <div id="mainbody" class="fullwidth">
<div class="box-g text-center textm"> <div class="box-g text-center textm">
<input type="text" id="fsearchbar" onkeyup="document.querySelectorAll('#flist>a').forEach(l=>l.style.display=l.textContent.toUpperCase().includes(this.value.toUpperCase().replace(/ /g,''))?'block':'none')" spellcheck="false" autocomplete="off" placeholder="Search"> <input
type="text"
id="fsearchbar"
onkeyup="document.querySelectorAll('#flist>a').forEach(l=>l.style.display=l.textContent.toUpperCase().includes(this.value.toUpperCase().replace(/ /g,''))?'block':'none')"
spellcheck="false"
autocomplete="off"
placeholder="Search"
/>
<div id="flist"></div> <div id="flist"></div>
<div class="gfooter-only"> <div class="gfooter-only">
<p>Have a game request? Contact us on <a id="tnlink">discord</a> or make a <a id="hblink">pull request or issue</a>!</p> <p>
Have a game request? Contact us on <a id="tnlink">discord</a> or
make a <a id="hblink">pull request or issue</a>!
</p>
</div> </div>
</div> </div>
</div> </div>
@ -38,5 +61,4 @@
<script src="assets/js/gnav/flash-nav.js"></script> <script src="assets/js/gnav/flash-nav.js"></script>
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker LTS</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker LTS</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src="/baremux/bare.cjs" defer></script> <script src="/baremux/bare.cjs" defer></script>
<script src="/epoxy/index.js" defer></script> <script src="/epoxy/index.js" defer></script>
<script src="/uv/uv.bundle.js" defer></script> <script src="/uv/uv.bundle.js" defer></script>
@ -30,7 +43,10 @@
<div class="box-g text-center textm"> <div class="box-g text-center textm">
<div id="glist"></div> <div id="glist"></div>
<div class="gfooter"> <div class="gfooter">
<p>Have a game request? Contact us on <a id="tnlink">discord</a> or make a <a id="hblink">pull request or issue</a>!</p> <p>
Have a game request? Contact us on <a id="tnlink">discord</a> or
make a <a id="hblink">pull request or issue</a>!
</p>
<p>More games coming soon!</p> <p>More games coming soon!</p>
</div> </div>
</div> </div>
@ -43,5 +59,4 @@
<script src="assets/js/gnav/h5-nav.js"></script> <script src="assets/js/gnav/h5-nav.js"></script>
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker LTS</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker LTS</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -26,14 +39,17 @@
<div class="ad" id="ad-right"></div> <div class="ad" id="ad-right"></div>
<div class="box box-medium text-center textm"> <div class="box box-medium text-center textm">
<h1 class="bigtitle">Games Directory</h1> <h1 class="bigtitle">Games Directory</h1>
<p class="responsive-fix">Choose where you would like to go. Below is some information.</p> <p class="responsive-fix">
Choose where you would like to go. Below is some information.
</p>
<div class="font3"> <div class="font3">
<h3>Information:</h3> <h3>Information:</h3>
<p class="accented"> <p class="accented">
Here you can find cool stuff like emulators and games!<br> Here you can find cool stuff like emulators and games!<br />
<br>Emulators Featured: GB(A/C), N64(Broken), NES, SNES, Genesis <br />Emulators Featured: GB(A/C), N64(Broken), NES, SNES, Genesis
<br>EmuLibrary: Collection of games you can play with the various emulators here. (WIP) <br />EmuLibrary: Collection of games you can play with the various
<br>Games Featured: Lots. Flash support is spotty. emulators here. (WIP) <br />Games Featured: Lots. Flash support is
spotty.
</p> </p>
<p>Most of the games here should hopefully be updated.</p> <p>Most of the games here should hopefully be updated.</p>
</div> </div>
@ -51,5 +67,4 @@
<script src="assets/js/csel.js"></script> <script src="assets/js/csel.js"></script>
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker LTS</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker LTS</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -26,14 +39,23 @@
<!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE --> <!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE -->
<h1 class="bigtitle">Icon Information</h1> <h1 class="bigtitle">Icon Information</h1>
<h3>How to find the Icon URL of a Site</h3> <h3>How to find the Icon URL of a Site</h3>
<p>Go to the website you want an icon from, then use this bookmarklet (drag it to your bookmarks bar):</p> <p>
Go to the website you want an icon from, then use this bookmarklet
(drag it to your bookmarks bar):
</p>
<div id="bks-parent"> <div id="bks-parent">
<a id="iconfinder" class="fancybutton fb-l glowbutton">Find Icon URL</a> <a id="iconfinder" class="fancybutton fb-l glowbutton"
>Find Icon URL</a
>
</div> </div>
<script> <script>
document.getElementById("iconfinder").href = `javascript:alert((Array.from(document.head.querySelectorAll("link[rel*='icon']")).slice(-1)[0]||0).href||location.origin+"/favicon.ico")`; document.getElementById("iconfinder").href =
`javascript:alert((Array.from(document.head.querySelectorAll("link[rel*='icon']")).slice(-1)[0]||0).href||location.origin+"/favicon.ico")`;
</script> </script>
<p>Copy the URL that the bookmarklet gives you. Then go back to HU and enter in the URL for the Icon URL in Settings. Enjoy!</p> <p>
Copy the URL that the bookmarklet gives you. Then go back to HU and
enter in the URL for the Icon URL in Settings. Enjoy!
</p>
</div> </div>
</div> </div>
<div id="footer" class="fullwidth"><!--FOOTER--></div> <div id="footer" class="fullwidth"><!--FOOTER--></div>
@ -42,5 +64,4 @@
<script src="assets/js/csel.js"></script> <script src="assets/js/csel.js"></script>
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,4 +1,4 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8" /> <meta charset="utf-8" />

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>H&#173;o&#173;ly Un&#173;blo&#173;ck&#173;er</title> name="viewport"
<meta name="description" content="Ho&#173;ly Unbl&#173;o&#173;c&#173;ker is a se&#173;c&#173;ure we&#173;b pr&#173;ox&#173;y se&#173;rvi&#173;ce with sup&#173;po&#173;rt for many sit&#173;es. By&#173;pa&#173;ss fi&#173;l&#173;ter&#173;s and fr&#173;ee&#173;ly enj&#173;oy a saf&#173;er pr&#173;iva&#173;te b&#173;rowsi&#173;ng expe&#173;ri&#173;ence or u&#173;nblo&#173;ck webs&#173;ites on de&#173;vices such as Chr&#173;omebo&#173;oks and at plac&#173;es li&#173;ke sch&#173;o&#173;ol or wor&#173;k with&#173;out do&#173;wnload&#173;ing anythi&#173;ng." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>H&#173;o&#173;ly Un&#173;blo&#173;ck&#173;er</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Ho&#173;ly Unbl&#173;o&#173;c&#173;ker is a se&#173;c&#173;ure we&#173;b pr&#173;ox&#173;y se&#173;rvi&#173;ce with sup&#173;po&#173;rt for many sit&#173;es. By&#173;pa&#173;ss fi&#173;l&#173;ter&#173;s and fr&#173;ee&#173;ly enj&#173;oy a saf&#173;er pr&#173;iva&#173;te b&#173;rowsi&#173;ng expe&#173;ri&#173;ence or u&#173;nblo&#173;ck webs&#173;ites on de&#173;vices such as Chr&#173;omebo&#173;oks and at plac&#173;es li&#173;ke sch&#173;o&#173;ol or wor&#173;k with&#173;out do&#173;wnload&#173;ing anythi&#173;ng."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src="/baremux/bare.cjs" defer></script> <script src="/baremux/bare.cjs" defer></script>
<script src="/epoxy/index.js" defer></script> <script src="/epoxy/index.js" defer></script>
<script src="/uv/uv.bundle.js" defer></script> <script src="/uv/uv.bundle.js" defer></script>
@ -34,32 +47,74 @@
<h1 class="bigtitle">Di&#173;sc&#173;ord Pr&#173;oxy</h1> <h1 class="bigtitle">Di&#173;sc&#173;ord Pr&#173;oxy</h1>
<div class="font3"> <div class="font3">
<p> <p>
If you wish for a pro&#173;xy with better support for Disc&#173;ord, be sure to join the <a id="tnlink">T&#173;N Disco&#173;rd</a> and check out our <a id="ptlink">Patreo&#173;n!</a> If you wish for a pro&#173;xy with better support for Disc&#173;ord,
<br>Each of the various <a id="ptlink">P&#173;atre&#173;on</a> tiers helps out significan&#173;tly wi&#173;th ser&#173;ver expens&#173;es and do&#173;main rest&#173;ocks. be sure to join the <a id="tnlink">T&#173;N Disco&#173;rd</a> and
<br>Although you can continue supporting H&#173;oly Unb&#173;lo&#173;ck&#173;er for free with Ar&#173;c/Ads (by simply using HU&#173; more), do&#173;nati&#173;ng helps a lot more when upgradi&#173;ng or maintain&#173;ing its serv&#173;ces. check out our <a id="ptlink">Patreo&#173;n!</a> <br />Each of the
various <a id="ptlink">P&#173;atre&#173;on</a> tiers helps out
significan&#173;tly wi&#173;th ser&#173;ver expens&#173;es and
do&#173;main rest&#173;ocks. <br />Although you can continue
supporting H&#173;oly Unb&#173;lo&#173;ck&#173;er for free with
Ar&#173;c/Ads (by simply using HU&#173; more), do&#173;nati&#173;ng
helps a lot more when upgradi&#173;ng or maintain&#173;ing its
serv&#173;ces.
</p> </p>
<h4>Rough summary of possible benef&#173;its ($2-10):</h4> <h4>Rough summary of possible benef&#173;its ($2-10):</h4>
<ul class="accented binside"> <ul class="accented binside">
<li>Su&#173;bscr&#173;iber Lib&#173;rary Ac&#173;cess (Subscriber D&#173;isc&#173;ord Pro&#173;x&#173;y)</li> <li>
Su&#173;bscr&#173;iber Lib&#173;rary Ac&#173;cess (Subscriber
D&#173;isc&#173;ord Pro&#173;x&#173;y)
</li>
<li>Be&#173;ta Mem&#173;bersh&#173;ip for H&#173;U</li> <li>Be&#173;ta Mem&#173;bersh&#173;ip for H&#173;U</li>
<li>Feat&#173;ure Requests</li> <li>Feat&#173;ure Requests</li>
<li>Monthly shout-outs in announcements</li> <li>Monthly shout-outs in announcements</li>
<li>Personal&#173;ized Domai&#173;ns (Can requ&#173;est for your own doma&#173;in with H&#173;U)</li> <li>
<li>Excl&#173;usive rol&#173;e (Su&#173;pport&#173;er and Sub&#173;scri&#173;ber)</li> Personal&#173;ized Domai&#173;ns (Can requ&#173;est for your own
doma&#173;in with H&#173;U)
</li>
<li>
Excl&#173;usive rol&#173;e (Su&#173;pport&#173;er and
Sub&#173;scri&#173;ber)
</li>
</ul> </ul>
<h4>The prem&#173;ium Di&#173;sco&#173;rd p&#173;r&#173;ox&#173;y is outside of these issues:</h4> <h4>
The prem&#173;ium Di&#173;sco&#173;rd p&#173;r&#173;ox&#173;y is
outside of these issues:
</h4>
<ul class="accented binside"> <ul class="accented binside">
<li>Being prompted to ve&#173;rify by ema&#173;il or via pho&#173;ne numb&#173;er</li> <li>
Being prompted to ve&#173;rify by ema&#173;il or via pho&#173;ne
numb&#173;er
</li>
<li>S&#173;low mess&#173;aging or in&#173;valid invit&#173;es</li> <li>S&#173;low mess&#173;aging or in&#173;valid invit&#173;es</li>
<li>Si&#173;tes getting bl&#173;ock&#173;ed often</li> <li>Si&#173;tes getting bl&#173;ock&#173;ed often</li>
<li>And more!</li> <li>And more!</li>
</ul> </ul>
</div> </div>
<div> <div>
<a class="fancybutton glowbutton" href="#" onclick="goProx.rammerhead('https://discord.com/app');">Ra&#173;mmer&#173;head (Classic)</a> <a
<a class="fancybutton glowbutton" href="#" onclick="goProx.rammerhead('https://discord.com/app', true);">Ra&#173;mmer&#173;head (Stealth)</a> class="fancybutton glowbutton"
<a class="fancybutton glowbutton" href="#" onclick="goProx.ultraviolet('https://discord.com/app');">Ultr&#173;av&#173;iol&#173;et (Classic)</a> href="#"
<a class="fancybutton glowbutton" href="#" onclick="goProx.ultraviolet('https://discord.com/app', true);">Ultr&#173;avi&#173;ole&#173;t (Stealth)</a> onclick="goProx.rammerhead('https://discord.com/app');"
>Ra&#173;mmer&#173;head (Classic)</a
>
<a
class="fancybutton glowbutton"
href="#"
onclick="goProx.rammerhead('https://discord.com/app', true);"
>Ra&#173;mmer&#173;head (Stealth)</a
>
<a
class="fancybutton glowbutton"
href="#"
onclick="goProx.ultraviolet('https://discord.com/app');"
>Ultr&#173;av&#173;iol&#173;et (Classic)</a
>
<a
class="fancybutton glowbutton"
href="#"
onclick="goProx.ultraviolet('https://discord.com/app', true);"
>Ultr&#173;avi&#173;ole&#173;t (Stealth)</a
>
</div> </div>
</div> </div>
</div> </div>
@ -69,5 +124,4 @@
<script src="assets/js/csel.js"></script> <script src="assets/js/csel.js"></script>
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -34,17 +47,29 @@
<h1 class="bigtitle">Youtube Proxy</h1> <h1 class="bigtitle">Youtube Proxy</h1>
<p class="responsive-fix"> <p class="responsive-fix">
Choose which proxy you would like to use. Below is some information. Choose which proxy you would like to use. Below is some information.
<br>YouTube now has enhanced support with onsite navigation w/ Corrosion! Simply use the buttons below to access YouTube <br />YouTube now has enhanced support with onsite navigation w/
via Corrosion. Corrosion! Simply use the buttons below to access YouTube via
Corrosion.
</p> </p>
<h3>Having Issues?</h3> <h3>Having Issues?</h3>
<p class="font3 accented"> <p class="font3 accented">
Read the <a href="/?faq">FAQ page</a> for more information. Read the <a href="/?faq">FAQ page</a> for more information.
<br>Sometimes the proxies are under high load so things may be slow, sorry. In that case simply wait for the page to load. <br />Sometimes the proxies are under high load so things may be slow,
sorry. In that case simply wait for the page to load.
</p> </p>
<div class="responsive-fix"> <div class="responsive-fix">
<a class="fancybutton glowbutton" href="#" onclick="goProx.ultraviolet('https://youtube.com');">Classic</a> <a
<a class="fancybutton glowbutton" href="#" onclick="goProx.ultraviolet('https://youtube.com', true);">Stealth</a> class="fancybutton glowbutton"
href="#"
onclick="goProx.ultraviolet('https://youtube.com');"
>Classic</a
>
<a
class="fancybutton glowbutton"
href="#"
onclick="goProx.ultraviolet('https://youtube.com', true);"
>Stealth</a
>
</div> </div>
</div> </div>
</div> </div>
@ -54,5 +79,4 @@
<script src="assets/js/csel.js"></script> <script src="assets/js/csel.js"></script>
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,16 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
name="viewport"
content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/>
<title>Holy Unblocker LTS</title> <title>Holy Unblocker LTS</title>
<meta name="description" content="Shark your way through the landmines of network filtrs and the eyes of your ISP with Rammerhead!" /> <meta
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> name="description"
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> content="Shark your way through the landmines of network filtrs and the eyes of your ISP with Rammerhead!"
<link rel="preconnect" href="https://fonts.googleapis.com"> />
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> <meta
<link rel="stylesheet" href="assets/css/styles.css"> name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -26,28 +40,51 @@
<!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE --> <!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE -->
<div class="box box-medium text-center textm"> <div class="box box-medium text-center textm">
<h1 class="bigtitle">Rammerhead</h1> <h1 class="bigtitle">Rammerhead</h1>
<img class="pr-logo" src="/assets/img/rhicon.webp" alt="Rammerhead Proy Logo"> <img
class="pr-logo"
src="/assets/img/rhicon.webp"
alt="Rammerhead Proy Logo"
/>
<p>Rammerhead is one of the most advanced free secure web proxies.</p> <p>Rammerhead is one of the most advanced free secure web proxies.</p>
<p>Its session-based proxying concept enables much support for webites like Discord, YouTube, and more!</p> <p>
Its session-based proxying concept enables much support for webites
like Discord, YouTube, and more!
</p>
<div id="pr-form"> <div id="pr-form">
<input type="text" id="pr-url" spellcheck="false" autocomplete="off" <input
placeholder="Search or enter in a target site!"> type="text"
id="pr-url"
spellcheck="false"
autocomplete="off"
placeholder="Search or enter in a target site!"
/>
<a href="#" id="pr-go1" class="pr-button glowbutton">Cl&#173;assic</a> <a href="#" id="pr-go1" class="pr-button glowbutton">Cl&#173;assic</a>
<a href="#" id="pr-go2" class="pr-button glowbutton">Stea&#173;lth</a> <a href="#" id="pr-go2" class="pr-button glowbutton">Stea&#173;lth</a>
</div> </div>
<p>Important: Make sure you treat this as a PRIVATE session. Do NOT share Rammerhead links.</p> <p>
Important: Make sure you treat this as a PRIVATE session. Do NOT share
Rammerhead links.
</p>
<h3>More Information:</h3> <h3>More Information:</h3>
<div class="font3"> <div class="font3">
<p class="accented"> <p class="accented">
Works with YouTube, Discord, Spotify (spotty support) and much much more. Works with YouTube, Discord, Spotify (spotty support) and much much
<br>Rameerhead with its session support and improved speeds make it reliable as a web proxy choice. more.
<br />Rameerhead with its session support and improved speeds make
it reliable as a web proxy choice.
</p> </p>
<p class="accented"> <p class="accented">
Common Errors with Solutions: Common Errors with Solutions:
<br>- Try using Classic mode or doing 'Reload Frame'. ("client.example.com" cannot be reached.) <br />- Try using Classic mode or doing 'Reload Frame'.
<br>- You cannot login normally into the majority of sites. Phone verification on a select number of sites may occur also with no real soluion. ("client.example.com" cannot be reached.) <br />- You cannot login
normally into the majority of sites. Phone verification on a select
number of sites may occur also with no real soluion.
</p>
<p>
Discord:&nbsp;<a class="bluelink" id="rhlink"
><strong>https://discord.gg/VNT4E7gN5Y</strong></a
>
</p> </p>
<p>Discord:&nbsp;<a class="bluelink" id="rhlink"><strong>https://discord.gg/VNT4E7gN5Y</strong></a></p>
</div> </div>
</div> </div>
</div> </div>
@ -62,5 +99,4 @@
</script> </script>
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
name="viewport"
content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/>
<title>Ultraviolet LTS</title> <title>Ultraviolet LTS</title>
<meta name="description" <meta
content="The new highly innovative proxy of Titanium Network using technologies such as service workers and sophisticated rewriting techniques with CAPTCHA support. Ultraviolet focuses on speed with YouTube, now.gg, Spotify, CoolMathGames and various .io sites!" /> name="description"
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> content="The new highly innovative proxy of Titanium Network using technologies such as service workers and sophisticated rewriting techniques with CAPTCHA support. Ultraviolet focuses on speed with YouTube, now.gg, Spotify, CoolMathGames and various .io sites!"
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> />
<link rel="preconnect" href="https://fonts.googleapis.com"> <meta
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> name="theme-color"
<link rel="stylesheet" href="assets/css/styles.css"> media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src="/baremux/bare.cjs" defer></script> <script src="/baremux/bare.cjs" defer></script>
<script src="/epoxy/index.js" defer></script> <script src="/epoxy/index.js" defer></script>
<script src="/uv/uv.bundle.js" defer></script> <script src="/uv/uv.bundle.js" defer></script>
@ -20,7 +33,6 @@
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
</head> </head>
<body> <body>
@ -33,37 +45,55 @@
<!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE --> <!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE -->
<div class="box box-medium text-center textm"> <div class="box box-medium text-center textm">
<h1 class="bigtitle">Ultraviolet (Beta)</h1> <h1 class="bigtitle">Ultraviolet (Beta)</h1>
<img id="cor-logo" class="pr-logo" src="/assets/img/uv2.png" alt="Ultraviolet TN Logo"> <img
<p>The highly innovative proxy of Titanium Network using technologies such as service workers and id="cor-logo"
sophisticated rewriting techniques with class="pr-logo"
CAPTCHA support.</p> src="/assets/img/uv2.png"
alt="Ultraviolet TN Logo"
/>
<p>
The highly innovative proxy of Titanium Network using technologies
such as service workers and sophisticated rewriting techniques with
CAPTCHA support.
</p>
<div id="pr-form"> <div id="pr-form">
<input type="text" id="pr-url" spellcheck="false" autocomplete="off" <input
placeholder="Search or enter in a target site!"> type="text"
id="pr-url"
spellcheck="false"
autocomplete="off"
placeholder="Search or enter in a target site!"
/>
<a href="#" id="pr-go1" class="pr-button glowbutton">Cl&#173;assic</a> <a href="#" id="pr-go1" class="pr-button glowbutton">Cl&#173;assic</a>
<a href="#" id="pr-go2" class="pr-button glowbutton">Stea&#173;lth</a> <a href="#" id="pr-go2" class="pr-button glowbutton">Stea&#173;lth</a>
</div> </div>
<h3>More Information:</h3> <h3>More Information:</h3>
<div class="font3"> <div class="font3">
<p class="accented"> <p class="accented">
Focusing on speed UV works with YouTube, now.gg, Spotify, CoolMathGames and various .io sites! Focusing on speed UV works with YouTube, now.gg, Spotify,
<br>CAPTCHA is supported! CoolMathGames and various .io sites!
<br>Ultraviolet is highly recommended due to its speed and enhanced support for almost every site <br />CAPTCHA is supported! <br />Ultraviolet is highly recommended
making it one of the most advanced web proxies. due to its speed and enhanced support for almost every site making
<br>Sites with given support for logging in are Twitter, Spotify, Reddit, and Discord. YouTube it one of the most advanced web proxies. <br />Sites with given
allows for nearly full functionality. support for logging in are Twitter, Spotify, Reddit, and Discord.
<br>Discord support on Rammerhead is a KNOWN bug. It is being worked on. YouTube allows for nearly full functionality. <br />Discord support
on Rammerhead is a KNOWN bug. It is being worked on.
</p> </p>
<p class="accented"> <p class="accented">
Common Errors with Solutions: Common Errors with Solutions:
<br>- Having issues with CAPTCHAs? It will take trial and error but try to go slow when it comes to <br />- Having issues with CAPTCHAs? It will take trial and error
solving them. CAPTCHA is a given but will take a few attempts. but try to go slow when it comes to solving them. CAPTCHA is a given
<br>- Try using Classic mode or doing 'Reload Frame'. ("cdn.example.com" cannot be reached.) but will take a few attempts. <br />- Try using Classic mode or
<br>- You may not be able to login normally into a number of sites. Phone verification on a select doing 'Reload Frame'. ("cdn.example.com" cannot be reached.) <br />-
number of sites may occur also with no real soluion. You may not be able to login normally into a number of sites. Phone
verification on a select number of sites may occur also with no real
soluion.
</p>
<p>
GitHub:&nbsp;<a class="bluelink" id="tnlink"
><strong>https://github.com/titaniumnetwork-dev</strong></a
>
</p> </p>
<p>GitHub:&nbsp;<a class="bluelink"
id="tnlink"><strong>https://github.com/titaniumnetwork-dev</strong></a></p>
</div> </div>
</div> </div>
</div> </div>
@ -78,5 +108,4 @@
prSet("ultraviolet"); prSet("ultraviolet");
</script> </script>
</body> </body>
</html> </html>

View file

@ -1,17 +1,30 @@
<!DOCTYPE html> <!doctype html>
<html> <html>
<head> <head>
<meta charset="utf-8"> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no"> <meta
<title>Holy Unblocker LTS</title> name="viewport"
<meta name="description" content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything." content="width=device-width, initial-scale=1.0, shrink-to-fit=no"
/> />
<meta name="theme-color" media="(prefers-color-scheme: dark)" content="#434c5e"> <title>Holy Unblocker LTS</title>
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/icon.png"> <meta
<link rel="preconnect" href="https://fonts.googleapis.com"> name="description"
<link rel="dns-prefetch" href="https://fonts.googleapis.com"> content="Holy Unblocker is a secure web proxy service with support for many sites. Bypass filters and freely enjoy a safer private browsing experience or unblock websites on devices such as Chromebooks and at places like school or work without downloading anything."
<link rel="stylesheet" href="assets/css/styles.css"> />
<meta
name="theme-color"
media="(prefers-color-scheme: dark)"
content="#434c5e"
/>
<link
rel="icon"
type="image/png"
sizes="32x32"
href="assets/img/icon.png"
/>
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link rel="dns-prefetch" href="https://fonts.googleapis.com" />
<link rel="stylesheet" href="assets/css/styles.css" />
<script src=" <script src="
https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js https://cdn.jsdelivr.net/npm/tsparticles@3.5/tsparticles.bundle.min.js
"></script> "></script>
@ -23,13 +36,23 @@
<div id="particles-js" class="fullwidth"></div> <div id="particles-js" class="fullwidth"></div>
<div id="mainbody" class="fullwidth"> <div id="mainbody" class="fullwidth">
<div class="ad" id="ad-left"> <div class="ad" id="ad-left">
<ins class="adsbygoogle" style="display:inline-block;width:120px;height:400px" data-ad-client="ca-pub-1493380855147376" data-ad-slot="6811571347"></ins> <ins
class="adsbygoogle"
style="display: inline-block; width: 120px; height: 400px"
data-ad-client="ca-pub-1493380855147376"
data-ad-slot="6811571347"
></ins>
<script> <script>
(adsbygoogle = window.adsbygoogle || []).push({}); (adsbygoogle = window.adsbygoogle || []).push({});
</script> </script>
</div> </div>
<div class="ad" id="ad-right"> <div class="ad" id="ad-right">
<ins class="adsbygoogle" style="display:inline-block;width:120px;height:400px" data-ad-client="ca-pub-1493380855147376" data-ad-slot="6811571347"></ins> <ins
class="adsbygoogle"
style="display: inline-block; width: 120px; height: 400px"
data-ad-client="ca-pub-1493380855147376"
data-ad-slot="6811571347"
></ins>
<script> <script>
(adsbygoogle = window.adsbygoogle || []).push({}); (adsbygoogle = window.adsbygoogle || []).push({});
</script> </script>
@ -42,16 +65,29 @@
<a class="fancybutton glowbutton" href="/?q">Ultraviolet</a> <a class="fancybutton glowbutton" href="/?q">Ultraviolet</a>
<a class="fancybutton glowbutton" href="/?rh">Rammerhead</a> <a class="fancybutton glowbutton" href="/?rh">Rammerhead</a>
</div> </div>
<p>Stealth mode hides your browser history while Classic mode is the standard form of navigation.</p> <p>
Stealth mode hides your browser history while Classic mode is the
standard form of navigation.
</p>
<h3>More Information:</h3> <h3>More Information:</h3>
<div class="font3"> <div class="font3">
<div class="accented"> <div class="accented">
<p>Ultraviolet: The highly innovative proxy of Titanium Network using technologies such as service workers and sophisticated <p>
rewriting techniques with CAPTCHA support.</p> Ultraviolet: The highly innovative proxy of Titanium Network using
<p>Rammerhead: Rammerhead is one of the most advanced free secure web proxies featuring sessions and great support for a large technologies such as service workers and sophisticated rewriting
number of sites.</p> techniques with CAPTCHA support.
</p>
<p>
Rammerhead: Rammerhead is one of the most advanced free secure web
proxies featuring sessions and great support for a large number of
sites.
</p>
</div> </div>
<p>If you get any errors please check the <a href="/?faq">FAQ</a> page!<br>Join the TN discord for updated Holy Unblocker site links and better services.</p> <p>
If you get any errors please check the
<a href="/?faq">FAQ</a> page!<br />Join the TN discord for updated
Holy Unblocker site links and better services.
</p>
<a id="tnlink" class="bluelink">https://discord.gg/unblock</a> <a id="tnlink" class="bluelink">https://discord.gg/unblock</a>
</div> </div>
</div> </div>
@ -63,5 +99,4 @@
<script src="assets/js/csel.js"></script> <script src="assets/js/csel.js"></script>
<script defer="defer" src="assets/js/particlesjs/particles.js"></script> <script defer="defer" src="assets/js/particlesjs/particles.js"></script>
</body> </body>
</html> </html>

View file

@ -1,11 +1,11 @@
importScripts('../epoxy/index.js'); importScripts("../epoxy/index.js");
importScripts('uv.bundle.js'); importScripts("uv.bundle.js");
importScripts('uv.config.js'); importScripts("uv.config.js");
importScripts(__uv$config.sw || 'uv.sw.js'); importScripts(__uv$config.sw || "uv.sw.js");
const uv = new UVServiceWorker(); const uv = new UVServiceWorker();
self.addEventListener('fetch', event => { self.addEventListener("fetch", (event) => {
event.respondWith( event.respondWith(
(async () => { (async () => {
if (uv.route(event)) { if (uv.route(event)) {