mirror of
https://github.com/QuiteAFancyEmerald/Holy-Unblocker.git
synced 2025-05-15 21:00:00 -04:00
Important Server-Side + Visual Changes
This commit is contained in:
parent
7770199e14
commit
e232d0a842
8 changed files with 105 additions and 86 deletions
|
@ -88,7 +88,7 @@ app.use(helmet({
|
||||||
fontSrc: ["'self'", 'https:', 'data:'],
|
fontSrc: ["'self'", 'https:', 'data:'],
|
||||||
mediaSrc: ["'self'", 'https:', 'data:'],
|
mediaSrc: ["'self'", 'https:', 'data:'],
|
||||||
connectSrc: ["'self'", 'https:'],
|
connectSrc: ["'self'", 'https:'],
|
||||||
frameSrc: ["'none'"],
|
frameSrc: ["'self'"],
|
||||||
objectSrc: ["'none'"],
|
objectSrc: ["'none'"],
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|
|
@ -198,11 +198,12 @@ details[open] summary {
|
||||||
|
|
||||||
#header {
|
#header {
|
||||||
background-color: var(--nord1);
|
background-color: var(--nord1);
|
||||||
height: 90px;
|
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: center;
|
justify-content: space-between; /* Align items horizontally */
|
||||||
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
|
align-items: center; /* Align items vertically */
|
||||||
|
box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.274);
|
||||||
border-bottom: 10px solid transparent;
|
border-bottom: 10px solid transparent;
|
||||||
|
padding: 10px 200px 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
#particles-js {
|
#particles-js {
|
||||||
|
@ -271,56 +272,65 @@ details[open] summary {
|
||||||
color: white;
|
color: white;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.brand-logo-container {
|
||||||
|
display: flex;
|
||||||
|
align-items: center; /* Align items vertically */
|
||||||
|
}
|
||||||
|
|
||||||
.brand {
|
.brand {
|
||||||
display: inline-block;
|
|
||||||
font-size: 21px;
|
font-size: 21px;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
height: 30px;
|
height: 30px;
|
||||||
line-height: 30px;
|
line-height: 30px;
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
margin: 30px;
|
margin-right: 20px; /* Adjust margin as needed */
|
||||||
margin-right: 6vw;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.brand:hover {
|
.logo {
|
||||||
animation: pulse 1s;
|
width: 50px;
|
||||||
|
height: 50px;
|
||||||
|
margin-right: 20px;
|
||||||
|
background-image: url('/assets/img/icon.png'); /* Replace with your logo path */
|
||||||
|
background-size: cover;
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar {
|
.navbar {
|
||||||
list-style: none;
|
list-style: none;
|
||||||
padding: 0px;
|
padding: 0;
|
||||||
height: 70px;
|
margin: 0;
|
||||||
margin: 10px;
|
display: flex;
|
||||||
margin-left: 6vw;
|
align-items: center; /* Align items vertically */
|
||||||
overflow: hidden;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar > li {
|
.navbar > li {
|
||||||
cursor: pointer;
|
margin-left: 50px; /* Adjust spacing between items */
|
||||||
float: left;
|
|
||||||
margin: 15px 0px;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar > li > a {
|
.navbar > li > a {
|
||||||
display: inline-block;
|
text-decoration: none;
|
||||||
height: 20px;
|
color: inherit;
|
||||||
line-height: 20px;
|
|
||||||
padding: 10px 20px;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar > li > a:hover {
|
.navbar-1 {
|
||||||
animation: pulse 1s;
|
list-style: none;
|
||||||
|
padding: 0;
|
||||||
|
margin: 0;
|
||||||
|
display: flex; /* Ensure it stays horizontal */
|
||||||
|
align-items: center; /* Align items vertically */
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar > li > a > .fas {
|
.navbar-1 > li {
|
||||||
margin-left: 5px;
|
margin-left: 30px; /* Adjust spacing between items */
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar-1 > li > a {
|
||||||
|
text-decoration: none;
|
||||||
|
color: inherit;
|
||||||
}
|
}
|
||||||
|
|
||||||
.navbar .dropdown-child {
|
.navbar .dropdown-child {
|
||||||
display: none;
|
display: none;
|
||||||
position: absolute;
|
position: absolute;
|
||||||
margin-top: 10px;
|
|
||||||
z-index: 5;
|
z-index: 5;
|
||||||
background-color: var(--nord0);
|
background-color: var(--nord0);
|
||||||
border: 1px solid var(--nord3);
|
border: 1px solid var(--nord3);
|
||||||
|
@ -336,13 +346,12 @@ details[open] summary {
|
||||||
|
|
||||||
.subnavbar {
|
.subnavbar {
|
||||||
list-style: none;
|
list-style: none;
|
||||||
padding: 0px;
|
padding: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.subnavbar > li > a {
|
.subnavbar > li > a {
|
||||||
display: inline-block;
|
display: block;
|
||||||
padding: 0px 5px;
|
padding: 5px 0;
|
||||||
width: calc(100% - 10px);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.subnavbar > li > a:hover {
|
.subnavbar > li > a:hover {
|
||||||
|
|
|
@ -69,12 +69,12 @@ const xor = {
|
||||||
|
|
||||||
window.goProx = {
|
window.goProx = {
|
||||||
ultraviolet: function(url, stealth) {
|
ultraviolet: function(url, stealth) {
|
||||||
setAuthCookie("__cor_auth=1", true);
|
setAuthCookie("__cor_auth=1", false);
|
||||||
goToUrl(location.protocol + "//" + getDomain() + __uv$config.prefix + __uv$config.encodeUrl(omnibox(url)), stealth);
|
goToUrl(location.protocol + "//" + getDomain() + __uv$config.prefix + __uv$config.encodeUrl(omnibox(url)), stealth);
|
||||||
},
|
},
|
||||||
womginx: function(url, stealth) {
|
rhserver: function(url, stealth) {
|
||||||
setAuthCookie("wgauth=yes", false);
|
setAuthCookie("wgauth=yes", false);
|
||||||
goToUrl(location.protocol + "//a." + getDomain() + "/main/" + omnibox(url), stealth);
|
goToUrl(RammerheadEncode(omnibox(url)), stealth);
|
||||||
},
|
},
|
||||||
searx: function(stealth) {
|
searx: function(stealth) {
|
||||||
setAuthCookie("oldsmobile=badcar", true);
|
setAuthCookie("oldsmobile=badcar", true);
|
||||||
|
|
|
@ -1,29 +1,28 @@
|
||||||
const form = document.getElementById("pr-form");
|
const form = document.getElementById("pr-form");
|
||||||
const address = document.getElementById("pr-url");
|
const address = document.getElementById("pr-url");
|
||||||
|
|
||||||
let frame = document.getElementById("hu-frame");
|
|
||||||
|
|
||||||
const searchEngine = "https://google.com/search?q=%s";
|
const searchEngine = "https://google.com/search?q=%s";
|
||||||
|
|
||||||
const proxy = localStorage.getItem('proxy');
|
const proxy = localStorage.getItem('proxy') || 'uv';
|
||||||
|
|
||||||
const url = search(address.value, searchEngine);
|
|
||||||
|
|
||||||
form.addEventListener("submit", async (event) => {
|
form.addEventListener("submit", async (event) => {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
|
|
||||||
frame.style.display = "block";
|
const url = search(address.value, searchEngine);
|
||||||
|
|
||||||
if (proxy === "uv") {
|
let frame = document.getElementById("hu-frame");
|
||||||
try {
|
frame.style.display = "block";
|
||||||
await registerSW();
|
|
||||||
} catch (err) {
|
if (proxy === "uv") {
|
||||||
window.location.href = "/pages/error/error.html";
|
try {
|
||||||
throw err;
|
await registerSW();
|
||||||
|
} catch (err) {
|
||||||
|
window.location.href = "/pages/error/error.html";
|
||||||
|
throw err;
|
||||||
|
}
|
||||||
|
|
||||||
|
frame.src = __uv$config.prefix + __uv$config.encodeUrl(url);
|
||||||
|
} else if (proxy === "rh") {
|
||||||
|
frame.src = await RammerheadEncode(url);
|
||||||
}
|
}
|
||||||
|
|
||||||
frame.src = __uv$config.prefix + __uv$config.encodeUrl(url);
|
|
||||||
} else if (proxy === "rh") {
|
|
||||||
frame.src = await RammerheadEncode(url);
|
|
||||||
} // lmfao
|
|
||||||
});
|
});
|
|
@ -42,7 +42,8 @@
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
<!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE -->
|
<!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE -->
|
||||||
<div id="header" class="fullwidth"></div>
|
<div id="header" class="fullwidth">
|
||||||
|
</div>
|
||||||
<div id="particles-js" class="fullwidth"></div>
|
<div id="particles-js" class="fullwidth"></div>
|
||||||
<div id="banner" class="fullwidth">
|
<div id="banner" class="fullwidth">
|
||||||
<p class="text-center">
|
<p class="text-center">
|
||||||
|
@ -174,7 +175,12 @@
|
||||||
frequently and concentrating on detail with design, mechanics,
|
frequently and concentrating on detail with design, mechanics,
|
||||||
and features.
|
and features.
|
||||||
</p>
|
</p>
|
||||||
<p>This project's palette is built using <a href="https://nordtheme.com">Nord Theme</a> for its optimal design color palette and prioritization of readable code syntax and UI components.</p>
|
<p>
|
||||||
|
This project's palette is built using
|
||||||
|
<a href="https://nordtheme.com">Nord Theme</a> for its optimal
|
||||||
|
design color palette and prioritization of readable code syntax
|
||||||
|
and UI components.
|
||||||
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="image-container">
|
<div class="image-container">
|
||||||
|
@ -295,7 +301,6 @@
|
||||||
<!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE -->
|
<!-- IMPORTANT-HUCOOKINGINSERT-DONOTDELETE -->
|
||||||
<script src="assets/js/common.js"></script>
|
<script src="assets/js/common.js"></script>
|
||||||
<script src="assets/js/links.js"></script>
|
<script src="assets/js/links.js"></script>
|
||||||
<script src="assets/js/header.js"></script>
|
|
||||||
<script src="assets/js/csel.js"></script>
|
<script src="assets/js/csel.js"></script>
|
||||||
<script src="assets/js/footer.js"></script>
|
<script src="assets/js/footer.js"></script>
|
||||||
<script src="assets/js/card.js"></script>
|
<script src="assets/js/card.js"></script>
|
||||||
|
|
|
@ -1,29 +1,38 @@
|
||||||
<a href="/" class="brand">Holy Unblocker v5.7.1</a>
|
<div class="brand-logo-container">
|
||||||
<input id="mnavecb" type="checkbox">
|
<div class="logo"></div>
|
||||||
<label for="mnavecb" class="mnave"><span class="mnavebutton"></span></label>
|
<a href="/" class="brand">Holy Unblocker v5.7.1</a>
|
||||||
<ul class="navbar">
|
</div>
|
||||||
|
<input id="mnavecb" type="checkbox" />
|
||||||
|
<label for="mnavecb" class="mnave">
|
||||||
|
<span class="mnavebutton"></span>
|
||||||
|
</label>
|
||||||
|
<ul class="navbar-1">
|
||||||
<li><a href="/?z">Web Proxies</a></li>
|
<li><a href="/?z">Web Proxies</a></li>
|
||||||
<li><a href="/?sx">Searx</a></li>
|
<li><a href="/?sx">Searx</a></li>
|
||||||
<li><a href="/?g">Games</a></li>
|
<li><a href="/?g">Games</a></li>
|
||||||
<li><a href="/?y">YouTube</a></li>
|
<li><a href="/?y">YouTube</a></li>
|
||||||
<li><a href="/?d">Discord</a></li>
|
<li><a href="/?d">Discord</a></li>
|
||||||
<li><a href="/?r">Reddit</a></li>
|
<li><a href="/?r">Reddit</a></li>
|
||||||
|
</ul>
|
||||||
|
<ul class="navbar">
|
||||||
<!-- tabindex="0" is required on the dropdowns -->
|
<!-- tabindex="0" is required on the dropdowns -->
|
||||||
<li class="dropdown-parent"><a href="#">More <i class="fas fa-ellipsis-v"></i></a>
|
<li class="dropdown-parent">
|
||||||
<div class="dropdown-child" tabindex="0">
|
<a href="#">More <i class="fas fa-ellipsis-v"></i></a>
|
||||||
<ul class="subnavbar">
|
<div class="dropdown-child" tabindex="0">
|
||||||
<i class="fas fa-bars"></i>
|
<ul class="subnavbar">
|
||||||
<li><a href="/?x">Bookmarklets</a></li>
|
<i class="fas fa-bars"></i>
|
||||||
<li><a href="/?in">Docs</a></li>
|
<li><a href="/?x">Bookmarklets</a></li>
|
||||||
<li><a href="/?faq">FAQ</a></li>
|
<li><a href="/?in">Docs</a></li>
|
||||||
<li><a href="/?c">Credits</a></li>
|
<li><a href="/?faq">FAQ</a></li>
|
||||||
<li><a href="/?t">TOS</a></li>
|
<li><a href="/?c">Credits</a></li>
|
||||||
</ul>
|
<li><a href="/?t">TOS</a></li>
|
||||||
</div>
|
</ul>
|
||||||
|
</div>
|
||||||
</li>
|
</li>
|
||||||
<li class="dropdown-parent"><a href="#">Settings <i class="fas fa-cog"></i></a>
|
<li class="dropdown-parent">
|
||||||
<div class="dropdown-child" tabindex="0">
|
<a href="#">Settings <i class="fas fa-cog"></i></a>
|
||||||
<div id="csel"></div>
|
<div class="dropdown-child" tabindex="0">
|
||||||
</div>
|
<div id="csel"></div>
|
||||||
|
</div>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
|
@ -11,11 +11,6 @@
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com">
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
<link rel="dns-prefetch" href="https://fonts.googleapis.com">
|
<link rel="dns-prefetch" href="https://fonts.googleapis.com">
|
||||||
<link rel="stylesheet" href="assets/css/styles.css">
|
<link rel="stylesheet" href="assets/css/styles.css">
|
||||||
<script src="/assets/js/proxy.js" defer></script>
|
|
||||||
<script src="/assets/js/search.js" defer></script>
|
|
||||||
<script defer>
|
|
||||||
localStorage.setItem('proxy', 'rh');
|
|
||||||
</script>
|
|
||||||
<script defer="defer" src="https://cdn.jsdelivr.net/npm/tsparticles@1.39.2/tsparticles.min.js" integrity="sha256-FCz5ToEA27payrGYaVGRidiIA+68Z31TBXFzcIT1/gU=" crossorigin="anonymous"></script>
|
<script defer="defer" src="https://cdn.jsdelivr.net/npm/tsparticles@1.39.2/tsparticles.min.js" integrity="sha256-FCz5ToEA27payrGYaVGRidiIA+68Z31TBXFzcIT1/gU=" crossorigin="anonymous"></script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
|
@ -57,6 +52,10 @@
|
||||||
<script src="assets/js/common.js"></script>
|
<script src="assets/js/common.js"></script>
|
||||||
<script src="assets/js/links.js"></script>
|
<script src="assets/js/links.js"></script>
|
||||||
<script src="assets/js/prset.js"></script>
|
<script src="assets/js/prset.js"></script>
|
||||||
|
<script>
|
||||||
|
prSet("rhserver");
|
||||||
|
</script>
|
||||||
|
<script src="assets/js/search.js" defer></script>
|
||||||
<script src="assets/js/header.js"></script>
|
<script src="assets/js/header.js"></script>
|
||||||
<script src="assets/js/csel.js"></script>
|
<script src="assets/js/csel.js"></script>
|
||||||
<script src="assets/js/footer.js"></script>
|
<script src="assets/js/footer.js"></script>
|
||||||
|
|
|
@ -17,11 +17,6 @@
|
||||||
<script src="/uv/uv.bundle.js" defer></script>
|
<script src="/uv/uv.bundle.js" defer></script>
|
||||||
<script src="/uv/uv.config.js" defer></script>
|
<script src="/uv/uv.config.js" defer></script>
|
||||||
<script src="/assets/js/register-sw.js" defer></script>
|
<script src="/assets/js/register-sw.js" defer></script>
|
||||||
<script src="/assets/js/search.js" defer></script>
|
|
||||||
<script src="/assets/js/proxy.js" defer></script>
|
|
||||||
<script defer>
|
|
||||||
localStorage.setItem('proxy', 'uv');
|
|
||||||
</script>
|
|
||||||
<script defer="defer" src="https://cdn.jsdelivr.net/npm/tsparticles@1.39.2/tsparticles.min.js" integrity="sha256-FCz5ToEA27payrGYaVGRidiIA+68Z31TBXFzcIT1/gU=" crossorigin="anonymous"></script>
|
<script defer="defer" src="https://cdn.jsdelivr.net/npm/tsparticles@1.39.2/tsparticles.min.js" integrity="sha256-FCz5ToEA27payrGYaVGRidiIA+68Z31TBXFzcIT1/gU=" crossorigin="anonymous"></script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
|
@ -66,6 +61,9 @@
|
||||||
<script src="assets/js/common.js"></script>
|
<script src="assets/js/common.js"></script>
|
||||||
<script src="assets/js/links.js"></script>
|
<script src="assets/js/links.js"></script>
|
||||||
<script src="assets/js/prset.js"></script>
|
<script src="assets/js/prset.js"></script>
|
||||||
|
<script>
|
||||||
|
prSet("ultraviolet");
|
||||||
|
</script>
|
||||||
<script src="assets/js/header.js"></script>
|
<script src="assets/js/header.js"></script>
|
||||||
<script src="assets/js/csel.js"></script>
|
<script src="assets/js/csel.js"></script>
|
||||||
<script src="assets/js/footer.js"></script>
|
<script src="assets/js/footer.js"></script>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue