Skip to content

Commit 3ffc626

Browse files
committed
v4.4.8 - AG Update, Bug Fixes, Code Cleanup, Small UI improvements
1 parent 43c7aa5 commit 3ffc626

40 files changed

+1637
-1909
lines changed

index.js

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import express from "express";
22
import http from "node:http";
33
import path from "node:path";
4-
import createBareServer from "@tomphttp/bare-server-node";
4+
import { createBareServer } from "@tomphttp/bare-server-node";
5+
import request from "@cypress/request";
56

6-
const __dirname = process.cwd();
7+
const __dirname = path.resolve();
78
const server = http.createServer();
89
const app = express(server);
910
const bareServer = createBareServer("/bare/");
@@ -17,29 +18,39 @@ app.use(
1718

1819
app.use(express.static(path.join(__dirname, "static")));
1920
app.get('/app', (req, res) => {
20-
res.sendFile(path.join(process.cwd(), './static/index.html'));
21+
res.sendFile(path.join(__dirname, './static/index.html'));
2122
});
2223
app.get('/student', (req, res) => {
23-
res.sendFile(path.join(process.cwd(), './static/loader.html'));
24+
res.sendFile(path.join(__dirname, './static/loader.html'));
2425
});
2526
app.get('/apps', (req, res) => {
26-
res.sendFile(path.join(process.cwd(), './static/apps.html'));
27+
res.sendFile(path.join(__dirname, './static/apps.html'));
2728
});
2829
app.get('/gms', (req, res) => {
29-
res.sendFile(path.join(process.cwd(), './static/gms.html'));
30+
res.sendFile(path.join(__dirname, './static/gms.html'));
3031
});
3132
app.get('/lessons', (req, res) => {
32-
res.sendFile(path.join(process.cwd(), './static/agloader.html'));
33+
res.sendFile(path.join(__dirname, './static/agloader.html'));
3334
});
3435
app.get('/credits', (req, res) => {
35-
res.sendFile(path.join(process.cwd(), './static/credits.html'));
36+
res.sendFile(path.join(__dirname, './static/credits.html'));
3637
});
3738
app.get('/partners', (req, res) => {
38-
res.sendFile(path.join(process.cwd(), './static/partners.html'));
39+
res.sendFile(path.join(__dirname, './static/partners.html'));
40+
});
41+
app.get("/worker.js", (req, res) => {
42+
request("https://cdn.surfdoge.pro/worker.js", (error, response, body) => {
43+
if (!error && response.statusCode === 200) {
44+
res.setHeader("Content-Type", "text/javascript");
45+
res.send(body);
46+
} else {
47+
res.status(500).send("Error fetching worker script");
48+
}
49+
});
3950
});
4051
app.use((req, res) => {
4152
res.statusCode = 404;
42-
res.sendFile(path.join(process.cwd(), './static/404.html'))
53+
res.sendFile(path.join(__dirname, './static/404.html'))
4354
});
4455

4556
server.on("request", (req, res) => {
@@ -59,7 +70,7 @@ server.on("upgrade", (req, socket, head) => {
5970
});
6071

6172
server.on("listening", () => {
62-
console.log(`Doge Unblocker has sucessfully started!\nListening on localhost (Port 8000).`);
73+
console.log(`Doge Unblocker @ Port 8000`);
6374
});
6475

6576
server.listen({

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "education",
3-
"version": "4.4.7",
3+
"version": "4.4.8",
44
"description": "",
55
"type": "module",
66
"engines": {
@@ -14,7 +14,8 @@
1414
"author": "",
1515
"license": "GPL-3.0-or-later",
1616
"dependencies": {
17-
"@tomphttp/bare-server-node": "^1.2.6",
18-
"express": "^4.18.2"
17+
"@tomphttp/bare-server-node": "^2.0.1",
18+
"express": "^4.18.2",
19+
"@cypress/request": "^3.0.0"
1920
}
2021
}

static/404.html

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,45 +3,39 @@
33
<head>
44
<meta name="viewport" content="width=device-width, initial-scale=1">
55
<meta name="robots" content="noindex">
6-
<link rel="icon" href="/assets/img/doge.jpg">
6+
<link rel="icon" id="icon" href="/assets/img/doge.jpg">
77
<link rel="stylesheet" href="/assets/css/app.css">
88
<link rel="stylesheet" href="/assets/css/menu.css">
9-
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">
109
<script src="https://cdnjs.cloudflare.com/ajax/libs/script.js/2.0.2/script.min.js" integrity="sha512-UWtTDM6wtl/qutDD6i1JOGZGiEd92dveVzuLl8sMBkMHlOHcbZdexM7ZrKkeaugW7vhqDnWc2pPD/ohEV+BBbg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
1110
<script rel="preload" src="https://cdn.jsdelivr.net/particles.js/2.0.0/particles.min.js"></script>
1211
<script src="/assets/js/particles.js"></script>
1312
<script src="/assets/js/functions.js"></script>
1413
<script src="/assets/js/anym.js"></script>
15-
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6YEQ7Q0XRC"></script>
16-
<script>
17-
window.dataLayer = window.dataLayer || [];
18-
function gtag(){dataLayer.push(arguments);}
19-
gtag('js', new Date());
20-
gtag('config', 'G-6YEQ7Q0XRC');
21-
</script>
2214
<title>404 | Doge</title>
15+
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6YEQ7Q0XRC"></script>
16+
<script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-6YEQ7Q0XRC');</script>
2317
</head>
24-
<br>
2518
<body>
26-
<div id="particles-js"></div>
2719
<div id="contextMenu" class="context-menu themesExcluded" style="--ripple-duration: 300ms;"><div class="context-menu-item with-submenu themesExcluded" id="contextItem" anim="ripple" onclick="toggleSubmenu(event)"><i class="bi bi-file-spreadsheet"></i> Tab Cloak</div><div class="context-submenu themesExcluded" id="contextItem"><div class="context-menu-item themesExcluded" id="contextItem" anim="ripple" onclick="tabCloak()">Enable</div><div class="context-menu-item themesExcluded" anim="ripple" onclick="disableTabCloak()">Disable</div></div><div class="context-menu-item with-submenu themesExcluded" id="contextItem" anim="ripple" onclick="toggleSubmenu2(event)"><i class="bi bi-clock-history"></i> Last Visited Site</div><div class="context-submenu themesExcluded" id="contextItem"><div class="context-menu-item themesExcluded" id="contextItem" anim="ripple" onclick="vSite()">Visit Last Site</div><div class="context-menu-item themesExcluded" id="contextItem" anim="ripple" onclick="vAG()">Visit Last App/Game</div></div><div class="context-menu-item themesExcluded" id="contextItem" onclick="openWindow()"><i class="bi bi-box-arrow-up-right"></i> About:Blank Cloak</div><div class="context-menu-item themesExcluded" id="contextItem" onclick="openSettings()"><i class="bi bi-gear"></i> View all Settings</div></div>
2820
<nav id="mytopnav">
29-
<button class="button-6" anim="ripple" onclick="send('/settings.html')"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="currentColor" class="bi bi-gear" viewBox="0 0 16 16"><path d="M8 4.754a3.246 3.246 0 1 0 0 6.492 3.246 3.246 0 0 0 0-6.492zM5.754 8a2.246 2.246 0 1 1 4.492 0 2.246 2.246 0 0 1-4.492 0z"/><path d="M9.796 1.343c-.527-1.79-3.065-1.79-3.592 0l-.094.319a.873.873 0 0 1-1.255.52l-.292-.16c-1.64-.892-3.433.902-2.54 2.541l.159.292a.873.873 0 0 1-.52 1.255l-.319.094c-1.79.527-1.79 3.065 0 3.592l.319.094a.873.873 0 0 1 .52 1.255l-.16.292c-.892 1.64.901 3.434 2.541 2.54l.292-.159a.873.873 0 0 1 1.255.52l.094.319c.527 1.79 3.065 1.79 3.592 0l.094-.319a.873.873 0 0 1 1.255-.52l.292.16c1.64.893 3.434-.902 2.54-2.541l-.159-.292a.873.873 0 0 1 .52-1.255l.319-.094c1.79-.527 1.79-3.065 0-3.592l-.319-.094a.873.873 0 0 1-.52-1.255l.16-.292c.893-1.64-.902-3.433-2.541-2.54l-.292.159a.873.873 0 0 1-1.255-.52l-.094-.319zm-2.633.283c.246-.835 1.428-.835 1.674 0l.094.319a1.873 1.873 0 0 0 2.693 1.115l.291-.16c.764-.415 1.6.42 1.184 1.185l-.159.292a1.873 1.873 0 0 0 1.116 2.692l.318.094c.835.246.835 1.428 0 1.674l-.319.094a1.873 1.873 0 0 0-1.115 2.693l.16.291c.415.764-.42 1.6-1.185 1.184l-.291-.159a1.873 1.873 0 0 0-2.693 1.116l-.094.318c-.246.835-1.428.835-1.674 0l-.094-.319a1.873 1.873 0 0 0-2.692-1.115l-.292.16c-.764.415-1.6-.42-1.184-1.185l.159-.291A1.873 1.873 0 0 0 1.945 8.93l-.319-.094c-.835-.246-.835-1.428 0-1.674l.319-.094A1.873 1.873 0 0 0 3.06 4.377l-.16-.292c-.415-.764.42-1.6 1.185-1.184l.292.159a1.873 1.873 0 0 0 2.692-1.115l.094-.319z"/></svg>Settings</button>
30-
<button class="button-6" anim="ripple" onclick="send('/gms')"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="currentColor" class="bi bi-joystick" viewBox="0 0 16 16"><path d="M10 2a2 2 0 0 1-1.5 1.937v5.087c.863.083 1.5.377 1.5.726 0 .414-.895.75-2 .75s-2-.336-2-.75c0-.35.637-.643 1.5-.726V3.937A2 2 0 1 1 10 2z"/><path d="M0 9.665v1.717a1 1 0 0 0 .553.894l6.553 3.277a2 2 0 0 0 1.788 0l6.553-3.277a1 1 0 0 0 .553-.894V9.665c0-.1-.06-.19-.152-.23L9.5 6.715v.993l5.227 2.178a.125.125 0 0 1 .001.23l-5.94 2.546a2 2 0 0 1-1.576 0l-5.94-2.546a.125.125 0 0 1 .001-.23L6.5 7.708l-.013-.988L.152 9.435a.25.25 0 0 0-.152.23z"/></svg>Games</button>
31-
<button class="button-6" anim="ripple" onclick="send('/apps')"><svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" fill="currentColor" class="bi bi-grid-3x3-gap-fill" viewBox="0 0 16 16"><path d="M1 2a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V2zM1 7a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1V7zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1V7zM1 12a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1H7a1 1 0 0 1-1-1v-2zm5 0a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1h-2a1 1 0 0 1-1-1v-2z"/></svg>Apps</button><br>
32-
<a href="/" class="title" anim="ripple"><img src="/assets/img/doge.jpg" style="width:22px;height:22px;"> Doge Unblocker</a>
21+
<button class="button-6" anim="ripple" onclick="send('/settings.html')"><i class="bi bi-gear" style="font-size:30px;"></i>Settings</button>
22+
<button class="button-6" anim="ripple" onclick="send('/gms')"><i class="bi bi-joystick" style="font-size:30px;"></i>Games</button>
23+
<button class="button-6" anim="ripple" onclick="send('/apps')"><i class="bi bi-grid-fill" style="font-size:30px;"></i>Apps</button><br>
24+
<a href="/" class="title" anim="ripple"><img src="/assets/img/doge.jpg" style="width:22px;height:22px;" id="logo"> Doge Unblocker</a>
3325
</nav>
3426
<div class="centered themesExcluded">
3527
<h1 style="font-family:poppins;font-size:65px;">404 Not Found</h1>
3628
<p>Could not find the page you were looking for</p>
3729
</div>
38-
<div class="footer themesExcluded">
39-
<a href="https://discord.gg/sWPHCdxCPU" target="new" style="text-align: right;"><svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" class="bi bi-discord" viewBox="0 -1.5 16 16"><path d="M13.545 2.907a13.227 13.227 0 0 0-3.257-1.011.05.05 0 0 0-.052.025c-.141.25-.297.577-.406.833a12.19 12.19 0 0 0-3.658 0 8.258 8.258 0 0 0-.412-.833.051.051 0 0 0-.052-.025c-1.125.194-2.22.534-3.257 1.011a.041.041 0 0 0-.021.018C.356 6.024-.213 9.047.066 12.032c.001.014.01.028.021.037a13.276 13.276 0 0 0 3.995 2.02.05.05 0 0 0 .056-.019c.308-.42.582-.863.818-1.329a.05.05 0 0 0-.01-.059.051.051 0 0 0-.018-.011 8.875 8.875 0 0 1-1.248-.595.05.05 0 0 1-.02-.066.051.051 0 0 1 .015-.019c.084-.063.168-.129.248-.195a.05.05 0 0 1 .051-.007c2.619 1.196 5.454 1.196 8.041 0a.052.052 0 0 1 .053.007c.08.066.164.132.248.195a.051.051 0 0 1-.004.085 8.254 8.254 0 0 1-1.249.594.05.05 0 0 0-.03.03.052.052 0 0 0 .003.041c.24.465.515.909.817 1.329a.05.05 0 0 0 .056.019 13.235 13.235 0 0 0 4.001-2.02.049.049 0 0 0 .021-.037c.334-3.451-.559-6.449-2.366-9.106a.034.034 0 0 0-.02-.019Zm-8.198 7.307c-.789 0-1.438-.724-1.438-1.612 0-.889.637-1.613 1.438-1.613.807 0 1.45.73 1.438 1.613 0 .888-.637 1.612-1.438 1.612Zm5.316 0c-.788 0-1.438-.724-1.438-1.612 0-.889.637-1.613 1.438-1.613.807 0 1.451.73 1.438 1.613 0 .888-.631 1.612-1.438 1.612Z"/></svg></a><a href="https://github.com/dogenetwork/v4" target="new" style="text-align: right;"><svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" fill="currentColor" class="bi bi-github" viewBox="0 0 16 16"><path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"/></svg></a>
30+
<div class="footer themesExcluded" style="text-align:right;">
31+
<a href="https://discord.gg/sWPHCdxCPU" target="new"><i class="bi bi-discord"></i></a>
32+
<a href="https://github.com/dogenetwork/v4" target="new"><i class="bi bi-github"></i></a>
4033
</div>
4134
<div class="bottom-right-content themesExcluded">
4235
<a href="/credits">Credits</a>
4336
<a href="/partners">Partners</a>
4437
</div>
4538
<script src="/assets/js/themes.js"></script>
39+
<script src="/assets/js/main.js"></script>
4640
</body>
4741
</html>

static/agloader.html

Lines changed: 52 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,66 +1,57 @@
11
<!DOCTYPE html>
2+
<html>
23
<head>
3-
<meta name="viewport" content="width=device-width, initial-scale=1" />
4-
<meta name="robots" content="noindex">
5-
<link rel="icon" href="/assets/img/doge.jpg" />
6-
<script src="https://cdnjs.cloudflare.com/ajax/libs/script.js/2.0.2/script.min.js" integrity="sha512-UWtTDM6wtl/qutDD6i1JOGZGiEd92dveVzuLl8sMBkMHlOHcbZdexM7ZrKkeaugW7vhqDnWc2pPD/ohEV+BBbg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
7-
<script src="/assets/js/anym.js"></script>
8-
<script src="/assets/js/functions.js"></script>
9-
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6YEQ7Q0XRC"></script>
10-
<script>
11-
window.dataLayer = window.dataLayer || [];
12-
function gtag() { dataLayer.push(arguments); }
13-
gtag('js', new Date());
14-
gtag('config', 'G-6YEQ7Q0XRC');
15-
</script>
16-
<title>Doge | V4</title>
17-
<script>
18-
window.onload = function () {
19-
20-
let encodedAg = localStorage.getItem("agUrl");
21-
encodedAg = "/service/" + encodedAg;
22-
document.querySelector("#siteurl").src = encodedAg;
23-
/* Now.GG */
24-
var scriptElement = document.createElement('script');
25-
scriptElement.src = '/assets/js/now.js';
26-
scriptElement.onload = function () {
27-
console.log('Sucessfully loaded Now.GG injection script.');
28-
};
29-
scriptElement.onerror = function () {
30-
console.error('Now.GG injection could not be loaded.');
31-
};
32-
document.head.appendChild(scriptElement);
33-
/* URL Cloaking */
34-
function getRandomThreeDigitNumber() {
35-
return Math.floor(Math.random() * 900) + 100;
4+
<meta name="viewport" content="width=device-width, initial-scale=1" />
5+
<meta name="robots" content="noindex">
6+
<link rel="icon" href="/assets/img/doge.jpg" />
7+
<link rel="stylesheet" href="/assets/css/ubar.css" />
8+
<script src="https://cdnjs.cloudflare.com/ajax/libs/script.js/2.0.2/script.min.js" integrity="sha512-UWtTDM6wtl/qutDD6i1JOGZGiEd92dveVzuLl8sMBkMHlOHcbZdexM7ZrKkeaugW7vhqDnWc2pPD/ohEV+BBbg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
9+
<script src="/assets/js/anym.js"></script>
10+
<script src="/assets/js/functions.js"></script>
11+
<title>Doge | V4</title>
12+
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6YEQ7Q0XRC"></script>
13+
<script>window.dataLayer = window.dataLayer || [];function gtag(){dataLayer.push(arguments);}gtag('js', new Date());gtag('config', 'G-6YEQ7Q0XRC');</script>
14+
<script>
15+
window.onload = function () {
16+
let encodedAg = localStorage.getItem("agUrl");
17+
encodedAg = "/service/" + encodedAg;
18+
document.querySelector("#siteurl").src = encodedAg;
19+
/* URL Cloaking */
20+
function getRandomThreeDigitNumber() {
21+
return Math.floor(Math.random() * 900) + 100;
22+
}
23+
function getRandomAlphanumericString(length) {
24+
const characters = "abcdefghijklmnopqrstuvw0123456789012345";
25+
let result = "";
26+
for (let i = 0; i < length; i++) {
27+
result += characters.charAt(Math.floor(Math.random() * characters.length));
3628
}
37-
function getRandomAlphanumericString(length) {
38-
const characters = "abcdefghijklmnopqrstuvw0123456789012345";
39-
let result = "";
40-
for (let i = 0; i < length; i++) {
41-
result += characters.charAt(Math.floor(Math.random() * characters.length));
42-
}
43-
return result;
44-
}
45-
var randomThreeDigitNumber = getRandomThreeDigitNumber();
46-
var randomAlphanumericString = getRandomAlphanumericString(15);
47-
var url = "/lessons?pg=" + randomThreeDigitNumber + "#" + randomAlphanumericString;
48-
var title = "Google Docs";
49-
history.pushState({}, title, url);
50-
};
51-
</script>
29+
return result;
30+
}
31+
var randomThreeDigitNumber = getRandomThreeDigitNumber();
32+
var randomAlphanumericString = getRandomAlphanumericString(15);
33+
var url = "/lessons?pg=" + randomThreeDigitNumber + "#" + randomAlphanumericString;
34+
var title = "Google Docs";
35+
history.pushState({}, title, url);
36+
};
37+
</script>
5238
</head>
5339
<body>
54-
<script src="/assets/js/index.js"></script>
55-
<script src="/uv/uv.bundle.js"></script>
56-
<script src="/uv/uv.bundle.js"></script>
57-
<script src="/uv/uv.config.js"></script>
58-
<script src="/assets/js/ag.js"></script>
59-
<script>
60-
window.navigator.serviceWorker
61-
.register("/sw.js", {
62-
scope: __uv$config.prefix,
63-
});
64-
</script>
65-
<iframe src="loading.html" id="siteurl" style="position: fixed; inset: 0px; outline: none; border: none; height: 100%; width: 100%; overflow: hidden;"></iframe>
66-
</body>
40+
<div id="urlBar">
41+
<input type="text" class="disabled" id="urlInput" disabled />
42+
<i class="bi bi-search search disabled"></i>
43+
<button class="bi bi-arrows-fullscreen fs" onclick="toggleFs()" title="Fullscreen"></button>
44+
<button class="bi bi-box-arrow-up-right ab" onclick="openWindow()" title="Open in About:Blank"></button>
45+
<button class="bi bi-arrow-90deg-up arrow" onclick="hideBar()" title="Hide Bar"></button>
46+
<button class="bi bi-arrow-clockwise reload" onclick="reload()" title="Reload"></button>
47+
<button class="bi bi-caret-right forward" onclick="forward()" title="Forward"></button>
48+
<button class="bi bi-caret-left back" onclick="back()" title="Back"></button>
49+
<button class="bi bi-box-arrow-right exit" onclick="exit()" title="Return Home"></button>
50+
<button class="bi bi-code-slash devTools" onclick="devTools()" title="Inspect Element"></button>
51+
</div>
52+
<iframe src="loading.html" id="siteurl"></iframe>
53+
<script src="/uv/uv.bundle.js"></script>
54+
<script src="/assets/js/main.js"></script>
55+
<script src="/assets/js/agloader.js"></script>
56+
</body>
57+
</html>

0 commit comments

Comments
 (0)