diff --git a/.gitignore b/.gitignore
index f707afe..fd7d845 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
__pycache__/
.env
+.vs/
diff --git a/.vs/Nathanwoodburn.github.io/v15/.suo b/.vs/Nathanwoodburn.github.io/v15/.suo
deleted file mode 100644
index 972a801..0000000
Binary files a/.vs/Nathanwoodburn.github.io/v15/.suo and /dev/null differ
diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json
deleted file mode 100644
index 6b61141..0000000
--- a/.vs/VSWorkspaceState.json
+++ /dev/null
@@ -1,6 +0,0 @@
-{
- "ExpandedNodes": [
- ""
- ],
- "PreviewInSolutionExplorer": false
-}
\ No newline at end of file
diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite
deleted file mode 100644
index 911254b..0000000
Binary files a/.vs/slnx.sqlite and /dev/null differ
diff --git a/_config.yml b/_config.yml
deleted file mode 100644
index db186b3..0000000
--- a/_config.yml
+++ /dev/null
@@ -1 +0,0 @@
-include: [".well-known"]
\ No newline at end of file
diff --git a/data/sites.json b/data/sites.json
index ba9441d..023fe8e 100644
--- a/data/sites.json
+++ b/data/sites.json
@@ -1,49 +1,49 @@
[
{
"url": "https://nathan3dprinting.au",
- "img": "/assets/img/favicon_trans.webp",
+ "img": "/assets/img/external/nathan3dprinting.webp",
"name": "Nathan 3D Printing",
"description": "Offering 3D Printing and CAD modelling services to the Canberra region"
},
{
"url": "https://domains.hns.au",
- "img": "/assets/img/HNSAU.webp",
+ "img": "/assets/img/external/HNSAU.webp",
"name": "HNSAU Registry",
"description": "An easy to use DNS provider and domain reselling platform"
},
{
"url": "https://hns.au",
- "img": "/assets/img/HNSAU.webp",
+ "img": "/assets/img/external/HNSAU.webp",
"name": "HNSAU",
"description": "The group for Handshake enthusiasts in Australia"
},
{
"url": "https://hnshosting.au",
- "img": "/assets/img/logo.png",
+ "img": "/favicon.png",
"name": "HNS Hosting",
"description": "Simple Wordpress hosting for Handshake domains with builtin SSL using DANE"
},
{
"url": "https://firewallet.au",
- "img": "/assets/img/firewallet.png",
+ "img": "/assets/img/external/firewallet.png",
"name": "FireWallet",
"description": "An opensource Handshake wallet that is Fire!"
},
{
"url": "https://shakecities.com",
- "img": "/assets/img/HNSW.png",
+ "img": "/assets/img/external/HNSW.png",
"name": "ShakeCities",
"description": "A single page website creator where each user's page on their free HNS domain"
},
{
"url": "https://git.woodburn.au",
- "img": "/assets/img/logo.png",
+ "img": "/favicon.png",
"name": "Git Server",
"description": "Selfhosted Git server to host my repos with custom hosted CI/CD"
},
{
"url": "https://linkr",
- "img": "/assets/img/logo.png",
+ "img": "/favicon.png",
"name": "LINKR/",
"description": "A free link shortener with a Handshake TLD and using DNS for authentication"
}
diff --git a/dnsedit.html b/dnsedit.html
deleted file mode 100644
index 324eea8..0000000
--- a/dnsedit.html
+++ /dev/null
@@ -1,2895 +0,0 @@
-
-
-
-
- PowerDNS WebUI - Login
-
-
-
-
-
-
-
-
-
-
-
- PowerDNS WebUI - Login
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Add a New TSIG Key |
-
-
-
-
-
-
diff --git a/server.py b/server.py
index 61b0681..11195a2 100644
--- a/server.py
+++ b/server.py
@@ -25,12 +25,6 @@ if os.path.isfile('data/sites.json'):
with open('data/sites.json') as file:
sites = json.load(file)
-# Custom header for TOR
-# def add_custom_header(response):
-# response.headers['Onion-Location'] = 'http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion/'
-# return response
-# app.after_request(add_custom_header)
-
#Assets routes
@app.route('/assets/')
@@ -58,15 +52,11 @@ def sitemap():
@app.route('/favicon.png')
def faviconPNG():
- return send_from_directory('templates/assets/img', 'android-chrome-512x512.png')
-
-@app.route('/favicon.ico')
-def favicon():
- return send_from_directory('templates/assets/img', 'favicon.ico')
+ return send_from_directory('templates/assets/img/favicon', 'favicon.png')
@app.route('/favicon.svg')
def faviconSVG():
- return send_from_directory('templates/assets/img', 'favicon.svg')
+ return send_from_directory('templates/assets/img/favicon', 'favicon.svg')
@app.route('/https.js')
@app.route('/handshake.js')
@@ -128,7 +118,15 @@ def index():
# Check if host if podcast.woodburn.au
if "podcast.woodburn.au" in request.host:
return render_template('podcast.html')
+
+ # Check if cookie is set
+ if not request.cookies.get('loaded'):
+ # Set cookie
+ resp = make_response(render_template('loading.html'), 200, {'Content-Type': 'text/html'})
+ resp.set_cookie('loaded', 'true', max_age=604800)
+ return resp
+
global address
global handshake_scripts
@@ -162,8 +160,6 @@ def index():
# If localhost, don't load handshake
if request.host == "localhost:5000" or request.host == "127.0.0.1:5000" or os.getenv('dev') == "true" or request.host == "test.nathan.woodburn.au":
handshake_scripts = ""
-
-
if request.cookies.get('HNS'):
return render_template('index.html', handshake_scripts=handshake_scripts, HNS=request.cookies.get('HNS'), repo=repo, repo_description=repo_description, custom=custom,sites=sites)
diff --git a/templates/404.html b/templates/404.html
index 15e9476..40222ee 100644
--- a/templates/404.html
+++ b/templates/404.html
@@ -18,12 +18,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/templates/about.html b/templates/about.html
index b5733e4..1747f20 100644
--- a/templates/about.html
+++ b/templates/about.html
@@ -1,5 +1,5 @@
-
+
@@ -18,12 +18,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/templates/assets/css/index.min.css b/templates/assets/css/index.min.css
index 9691282..8685c12 100644
--- a/templates/assets/css/index.min.css
+++ b/templates/assets/css/index.min.css
@@ -1 +1 @@
-#sites{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:60px;font-family:Quicksand,sans-serif}.site-container{background:rgba(133,133,133,.2);box-shadow:0 4px 30px rgba(0,0,0,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:25px;padding:30px 0;width:min(1200px,100%)}.site-container>h1{font-size:2rem;font-weight:600;text-align:center;color:#dda3b6;margin:20px 0 40px}.swiper{width:80%;height:100%;margin-bottom:30px}.swiper-scrollbar{--swiper-scrollbar-bottom:0px;--swiper-scrollbar-drag-bg-color:#dda3b6;--swiper-scrollbar-size:5px}.site{position:relative;max-width:400px;padding:1rem;font-family:inherit;font-size:1rem;font-weight:500;color:var(--clr-text);background-color:transparent;border-radius:10px;isolation:isolate;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.site::before{content:"";position:absolute;top:0;left:0;right:0;bottom:15px;background:rgba(236,149,200,.2);box-shadow:0 4px 30px rgba(0,0,0,.1);border-radius:10px;z-index:-1}.site-img{width:100%;max-width:400px;object-fit:cover;overflow:hidden;aspect-ratio:1;border-radius:6px}.site-body{align-items:center;gap:8px;padding:15px 0;cursor:default}.site-name{font-size:.9rem;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-author{width:fit-content;font-size:.8rem;font-weight:600;opacity:.6;color:var(--clr-text)}.site-avatar{width:40px;aspect-ratio:1/1;object-fit:cover;border-radius:5px;cursor:pointer}.site-actions{position:relative}.site-actions-content{position:absolute;bottom:130%;right:0;padding:8px;border-radius:8px;background:rgba(172,172,172,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:2px 2px 10px 2px hsl(0,0%,0%,.25);transition:opacity .25s,scale .25s;transform-origin:bottom right}.site-actions-content[data-visible=false]{pointer-events:none;opacity:0;scale:0}.site-actions-content[data-visible=true]{pointer-events:unset;scale:1;opacity:1}.site-actions-content li{padding:.5rem .65rem;border-radius:.25rem;list-style:none}.site-actions-content li:is(:hover,:focus-within){background-color:rgba(248,132,169,.7)}.site-actions-link{width:max-content;display:grid;grid-template-columns:1rem 1fr;align-items:center;gap:.6rem;color:inherit;text-decoration:none;cursor:pointer}.site-like{text-decoration:none;color:var(--clr-text);margin-right:5px;font-size:1.1rem;opacity:.65;border-radius:50%;overflow:hidden;transition:.35s}.site-actions-controller{border:0;background:0 0;color:var(--clr-text);cursor:pointer;opacity:.65}.site-actions-controller:hover,.site-like:hover{opacity:1}.site-like:focus{outline:0}.site-like.active{color:red;opacity:1;transform:scale(1.2)}@media (max-width:1200px){.swiper{width:80%}}@media (max-width:900px){#sites{padding:60px 80px}.swiper{width:50%}}@media (max-width:765px){.swiper{width:70%}}@media (max-width:550px){#sites{padding:40px}.swiper{width:80%}}img.no-drag{pointer-events:none}img.fog{pointer-events:none;position:absolute;left:0;top:0;width:100%;height:100%}#downtime{z-index:2;position:fixed;right:0;bottom:0;width:20%;transition:opacity .5s;opacity:0;cursor:pointer}blockquote.speech{position:absolute;display:inline-block;right:14vw;bottom:23vh;width:17vw;background:url(/assets/img/speech-bubble.svg) center;color:#fff;padding-top:3%;padding-bottom:20%;background-repeat:no-repeat!important;margin:0 auto;text-align:center;box-sizing:content-box;line-height:1;font-family:SequentialistBB,cursive;font-size:1.2vw}
\ No newline at end of file
+#sites{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:60px;font-family:Quicksand,sans-serif}.site-container{background:rgba(133,133,133,.2);box-shadow:0 4px 30px rgba(0,0,0,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:25px;padding:30px 0;width:min(1200px,100%)}.site-container>h1{font-size:2rem;font-weight:600;text-align:center;color:#dda3b6;margin:20px 0 40px}.swiper{width:80%;height:100%;margin-bottom:30px}.swiper-scrollbar{--swiper-scrollbar-bottom:0px;--swiper-scrollbar-drag-bg-color:#dda3b6;--swiper-scrollbar-size:5px}.site{position:relative;max-width:400px;padding:1rem;font-family:inherit;font-size:1rem;font-weight:500;color:var(--clr-text);background-color:transparent;border-radius:10px;isolation:isolate;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.site::before{content:"";position:absolute;top:0;left:0;right:0;bottom:15px;background:rgba(236,149,200,.2);box-shadow:0 4px 30px rgba(0,0,0,.1);border-radius:10px;z-index:-1}.site-img{width:100%;max-width:400px;object-fit:cover;overflow:hidden;aspect-ratio:1;border-radius:6px}.site-body{align-items:center;gap:8px;padding:15px 0;cursor:default}.site-name{font-size:.9rem;font-weight:600;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-author{width:fit-content;font-size:.8rem;font-weight:600;opacity:.6;color:var(--clr-text)}.site-avatar{width:40px;aspect-ratio:1/1;object-fit:cover;border-radius:5px;cursor:pointer}.site-actions{position:relative}.site-actions-content{position:absolute;bottom:130%;right:0;padding:8px;border-radius:8px;background:rgba(172,172,172,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:2px 2px 10px 2px hsl(0,0%,0%,.25);transition:opacity .25s,scale .25s;transform-origin:bottom right}.site-actions-content[data-visible=false]{pointer-events:none;opacity:0;scale:0}.site-actions-content[data-visible=true]{pointer-events:unset;scale:1;opacity:1}.site-actions-content li{padding:.5rem .65rem;border-radius:.25rem;list-style:none}.site-actions-content li:is(:hover,:focus-within){background-color:rgba(248,132,169,.7)}.site-actions-link{width:max-content;display:grid;grid-template-columns:1rem 1fr;align-items:center;gap:.6rem;color:inherit;text-decoration:none;cursor:pointer}.site-like{text-decoration:none;color:var(--clr-text);margin-right:5px;font-size:1.1rem;opacity:.65;border-radius:50%;overflow:hidden;transition:.35s}.site-actions-controller{border:0;background:0 0;color:var(--clr-text);cursor:pointer;opacity:.65}.site-actions-controller:hover,.site-like:hover{opacity:1}.site-like:focus{outline:0}.site-like.active{color:red;opacity:1;transform:scale(1.2)}@media (max-width:1200px){.swiper{width:80%}}@media (max-width:900px){#sites{padding:60px 80px}.swiper{width:50%}}@media (max-width:765px){.swiper{width:70%}}@media (max-width:550px){#sites{padding:40px}.swiper{width:80%}}img.no-drag{pointer-events:none}img.fog{pointer-events:none;position:absolute;left:0;top:0;width:100%;height:100%}#downtime{z-index:2;position:fixed;right:0;bottom:0;width:20%;transition:opacity .5s;opacity:0;cursor:pointer}blockquote.speech{position:absolute;display:inline-block;right:14vw;bottom:23vh;width:17vw;background:url(/assets/img/speech-bubble.svg) center;color:#000;padding-top:3%;padding-bottom:20%;background-repeat:no-repeat!important;margin:0 auto;text-align:center;box-sizing:content-box;line-height:1;font-family:SequentialistBB,cursive;font-size:1.2vw}
\ No newline at end of file
diff --git a/templates/assets/css/loading.min.css b/templates/assets/css/loading.min.css
new file mode 100644
index 0000000..06f23c9
--- /dev/null
+++ b/templates/assets/css/loading.min.css
@@ -0,0 +1 @@
+#loading-screen{display:flex;flex-direction:column;align-items:flex-start;padding:20px;color:#0f0;font-family:Monospace,'Courier New',Courier,monospace}.loading-line{white-space:nowrap;overflow:hidden;display:inline}.cursor{display:inline-block;width:10px;height:1em;background-color:#0f0}.loading-pre{display:inline;line-height:.9}.blue{color:#00f}.white{color:#fff}
\ No newline at end of file
diff --git a/templates/assets/img/IMG_20240504_115047125.webp b/templates/assets/img/IMG_20240504_115047125.webp
new file mode 100644
index 0000000..68cdd39
Binary files /dev/null and b/templates/assets/img/IMG_20240504_115047125.webp differ
diff --git a/templates/assets/img/alleStudioImages.webp b/templates/assets/img/alleStudioImages.webp
deleted file mode 100644
index 0ef835f..0000000
Binary files a/templates/assets/img/alleStudioImages.webp and /dev/null differ
diff --git a/templates/assets/img/downloads-bg.webp b/templates/assets/img/bg/downloads.webp
similarity index 100%
rename from templates/assets/img/downloads-bg.webp
rename to templates/assets/img/bg/downloads.webp
diff --git a/templates/assets/img/links-bg.webp b/templates/assets/img/bg/links.webp
similarity index 100%
rename from templates/assets/img/links-bg.webp
rename to templates/assets/img/bg/links.webp
diff --git a/templates/assets/img/bg/main.webp b/templates/assets/img/bg/main.webp
new file mode 100644
index 0000000..68cdd39
Binary files /dev/null and b/templates/assets/img/bg/main.webp differ
diff --git a/templates/assets/img/intro-bg.webp b/templates/assets/img/bg/projects.webp
similarity index 100%
rename from templates/assets/img/intro-bg.webp
rename to templates/assets/img/bg/projects.webp
diff --git a/templates/assets/img/HNS.png b/templates/assets/img/external/HNS.png
similarity index 100%
rename from templates/assets/img/HNS.png
rename to templates/assets/img/external/HNS.png
diff --git a/templates/assets/img/HNSAU.webp b/templates/assets/img/external/HNSAU.webp
similarity index 100%
rename from templates/assets/img/HNSAU.webp
rename to templates/assets/img/external/HNSAU.webp
diff --git a/templates/assets/img/transparent.webp b/templates/assets/img/external/HNSAU_transparent.webp
similarity index 100%
rename from templates/assets/img/transparent.webp
rename to templates/assets/img/external/HNSAU_transparent.webp
diff --git a/templates/assets/img/HNSAU_white.webp b/templates/assets/img/external/HNSAU_white.webp
similarity index 100%
rename from templates/assets/img/HNSAU_white.webp
rename to templates/assets/img/external/HNSAU_white.webp
diff --git a/templates/assets/img/HNSW.png b/templates/assets/img/external/HNSW.png
similarity index 100%
rename from templates/assets/img/HNSW.png
rename to templates/assets/img/external/HNSW.png
diff --git a/templates/assets/img/NJW Icon 16.png b/templates/assets/img/external/NJW/NJW Icon 16.png
similarity index 100%
rename from templates/assets/img/NJW Icon 16.png
rename to templates/assets/img/external/NJW/NJW Icon 16.png
diff --git a/templates/assets/img/NJW Icon 180.png b/templates/assets/img/external/NJW/NJW Icon 180.png
similarity index 100%
rename from templates/assets/img/NJW Icon 180.png
rename to templates/assets/img/external/NJW/NJW Icon 180.png
diff --git a/templates/assets/img/NJW Icon 192.png b/templates/assets/img/external/NJW/NJW Icon 192.png
similarity index 100%
rename from templates/assets/img/NJW Icon 192.png
rename to templates/assets/img/external/NJW/NJW Icon 192.png
diff --git a/templates/assets/img/NJW Icon 32.png b/templates/assets/img/external/NJW/NJW Icon 32.png
similarity index 100%
rename from templates/assets/img/NJW Icon 32.png
rename to templates/assets/img/external/NJW/NJW Icon 32.png
diff --git a/templates/assets/img/NJW Icon 512.png b/templates/assets/img/external/NJW/NJW Icon 512.png
similarity index 100%
rename from templates/assets/img/NJW Icon 512.png
rename to templates/assets/img/external/NJW/NJW Icon 512.png
diff --git a/templates/assets/img/acrylicRover41.webp b/templates/assets/img/external/acrylicRover41.webp
similarity index 100%
rename from templates/assets/img/acrylicRover41.webp
rename to templates/assets/img/external/acrylicRover41.webp
diff --git a/templates/assets/img/firewallet.png b/templates/assets/img/external/firewallet.png
similarity index 100%
rename from templates/assets/img/firewallet.png
rename to templates/assets/img/external/firewallet.png
diff --git a/templates/assets/img/512.webp b/templates/assets/img/external/hns.webp
similarity index 100%
rename from templates/assets/img/512.webp
rename to templates/assets/img/external/hns.webp
diff --git a/templates/assets/img/favicon_trans.webp b/templates/assets/img/external/nathan3dprinting.webp
similarity index 100%
rename from templates/assets/img/favicon_trans.webp
rename to templates/assets/img/external/nathan3dprinting.webp
diff --git a/templates/assets/img/favicon.ico b/templates/assets/img/favicon.ico
deleted file mode 100644
index 9045050..0000000
Binary files a/templates/assets/img/favicon.ico and /dev/null differ
diff --git a/templates/assets/img/android-chrome-192x192.png b/templates/assets/img/favicon/android-chrome-192x192.png
similarity index 100%
rename from templates/assets/img/android-chrome-192x192.png
rename to templates/assets/img/favicon/android-chrome-192x192.png
diff --git a/templates/assets/img/android-chrome-512x512.png b/templates/assets/img/favicon/android-chrome-512x512.png
similarity index 100%
rename from templates/assets/img/android-chrome-512x512.png
rename to templates/assets/img/favicon/android-chrome-512x512.png
diff --git a/templates/assets/img/apple-touch-icon.png b/templates/assets/img/favicon/apple-touch-icon.png
similarity index 100%
rename from templates/assets/img/apple-touch-icon.png
rename to templates/assets/img/favicon/apple-touch-icon.png
diff --git a/templates/assets/img/favicon-16x16.png b/templates/assets/img/favicon/favicon-16x16.png
similarity index 100%
rename from templates/assets/img/favicon-16x16.png
rename to templates/assets/img/favicon/favicon-16x16.png
diff --git a/templates/assets/img/favicon-32x32.png b/templates/assets/img/favicon/favicon-32x32.png
similarity index 100%
rename from templates/assets/img/favicon-32x32.png
rename to templates/assets/img/favicon/favicon-32x32.png
diff --git a/templates/assets/img/favicon.png b/templates/assets/img/favicon/favicon.png
similarity index 100%
rename from templates/assets/img/favicon.png
rename to templates/assets/img/favicon/favicon.png
diff --git a/templates/assets/img/favicon.svg b/templates/assets/img/favicon/favicon.svg
similarity index 100%
rename from templates/assets/img/favicon.svg
rename to templates/assets/img/favicon/favicon.svg
diff --git a/templates/assets/img/logo.png b/templates/assets/img/favicon/logo.png
similarity index 100%
rename from templates/assets/img/logo.png
rename to templates/assets/img/favicon/logo.png
diff --git a/templates/assets/img/logo.svg b/templates/assets/img/favicon/logo.svg
similarity index 100%
rename from templates/assets/img/logo.svg
rename to templates/assets/img/favicon/logo.svg
diff --git a/templates/assets/img/hns/android-chrome-192x192.png b/templates/assets/img/hns/android-chrome-192x192.png
deleted file mode 100644
index 7fa98eb..0000000
Binary files a/templates/assets/img/hns/android-chrome-192x192.png and /dev/null differ
diff --git a/templates/assets/img/hns/apple-touch-icon.png b/templates/assets/img/hns/apple-touch-icon.png
deleted file mode 100644
index 218fb93..0000000
Binary files a/templates/assets/img/hns/apple-touch-icon.png and /dev/null differ
diff --git a/templates/assets/img/hns/favicon-16x16.png b/templates/assets/img/hns/favicon-16x16.png
deleted file mode 100644
index 5442ec4..0000000
Binary files a/templates/assets/img/hns/favicon-16x16.png and /dev/null differ
diff --git a/templates/assets/img/hns/favicon-32x32.png b/templates/assets/img/hns/favicon-32x32.png
deleted file mode 100644
index 1c7f15b..0000000
Binary files a/templates/assets/img/hns/favicon-32x32.png and /dev/null differ
diff --git a/templates/assets/img/hns/favicon.ico b/templates/assets/img/hns/favicon.ico
deleted file mode 100644
index 540e2b9..0000000
Binary files a/templates/assets/img/hns/favicon.ico and /dev/null differ
diff --git a/templates/assets/img/hns/favicon.png b/templates/assets/img/hns/favicon.png
deleted file mode 100644
index dd4d455..0000000
Binary files a/templates/assets/img/hns/favicon.png and /dev/null differ
diff --git a/templates/assets/img/hns/w/android-chrome-192x192.png b/templates/assets/img/hns/w/android-chrome-192x192.png
deleted file mode 100644
index 13b118b..0000000
Binary files a/templates/assets/img/hns/w/android-chrome-192x192.png and /dev/null differ
diff --git a/templates/assets/img/hns/w/apple-touch-icon.png b/templates/assets/img/hns/w/apple-touch-icon.png
deleted file mode 100644
index 7cc0510..0000000
Binary files a/templates/assets/img/hns/w/apple-touch-icon.png and /dev/null differ
diff --git a/templates/assets/img/hns/w/favicon-16x16.png b/templates/assets/img/hns/w/favicon-16x16.png
deleted file mode 100644
index 81a3e55..0000000
Binary files a/templates/assets/img/hns/w/favicon-16x16.png and /dev/null differ
diff --git a/templates/assets/img/hns/w/favicon-32x32.png b/templates/assets/img/hns/w/favicon-32x32.png
deleted file mode 100644
index e3f939f..0000000
Binary files a/templates/assets/img/hns/w/favicon-32x32.png and /dev/null differ
diff --git a/templates/assets/img/hns/w/favicon.ico b/templates/assets/img/hns/w/favicon.ico
deleted file mode 100644
index 6000791..0000000
Binary files a/templates/assets/img/hns/w/favicon.ico and /dev/null differ
diff --git a/templates/assets/img/hns/w/favicon.png b/templates/assets/img/hns/w/favicon.png
deleted file mode 100644
index 5e84d77..0000000
Binary files a/templates/assets/img/hns/w/favicon.png and /dev/null differ
diff --git a/templates/assets/img/speech-bubble.svg b/templates/assets/img/speech-bubble.svg
index c9e2fbe..4a5e6b5 100644
--- a/templates/assets/img/speech-bubble.svg
+++ b/templates/assets/img/speech-bubble.svg
@@ -20,10 +20,10 @@
inkscape:pagecheckerboard="1"
showgrid="false"
inkscape:zoom="5.9117647"
- inkscape:cx="35.437811"
+ inkscape:cx="35.522388"
inkscape:cy="68"
inkscape:window-width="1920"
- inkscape:window-height="1008"
+ inkscape:window-height="1052"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
@@ -44,5 +44,5 @@
+ style="fill:#ffffff;fill-opacity:0.54884458" />
diff --git a/templates/assets/img/timeline/school.webp b/templates/assets/img/timeline/school.webp
deleted file mode 100644
index 0151d4e..0000000
Binary files a/templates/assets/img/timeline/school.webp and /dev/null differ
diff --git a/templates/assets/img/woodburn.webp b/templates/assets/img/woodburn.webp
deleted file mode 100644
index e412911..0000000
Binary files a/templates/assets/img/woodburn.webp and /dev/null differ
diff --git a/templates/assets/js/loading.min.js b/templates/assets/js/loading.min.js
new file mode 100644
index 0000000..6f256e4
--- /dev/null
+++ b/templates/assets/js/loading.min.js
@@ -0,0 +1 @@
+document.addEventListener("DOMContentLoaded",(function(){const n=document.getElementById("loading-screen"),e=[{pre:'┌──(nathan@NWTux)-[~]',message:"cd Git"},{pre:'┌──(nathan@NWTux)-[~/Git]',message:"cd Nathanwoodburn.github.io"},{pre:'┌──(nathan@NWTux)-[~/Git/Nathanwoodburn.github.io]',message:"python3 main.py"}],t=["Starting server with 1 workers and 2 threads","+0000] [1] [INFO] Starting gunicorn 22.0.0","+0000] [1] [INFO] Listening at: http://0.0.0.0:5000 (1)","+0000] [1] [INFO] Using worker: gthread","+0000] [8] [INFO] Booting worker with pid: 8"];let a=0;function s(e,t){const a=function(){const n=new Date;return`${n.getUTCFullYear()}-${String(n.getUTCMonth()+1).padStart(2,"0")}-${String(n.getUTCDate()).padStart(2,"0")} ${String(n.getUTCHours()).padStart(2,"0")}:${String(n.getUTCMinutes()).padStart(2,"0")}:${String(n.getUTCSeconds()).padStart(2,"0")}`}();console.log(a);for(let t=0;t$ ',n.appendChild(s);let r=0;const i=setInterval((()=>{s.removeChild(s.querySelector(".cursor")),s.innerHTML+=e.message[r]+'',r++,r===e.message.length&&(s.removeChild(s.querySelector(".cursor")),clearInterval(i),t())}),50)}(e[a],(()=>{a++,setTimeout(i,200)})):s(t,(()=>{setTimeout(r,200)}))}()}));
\ No newline at end of file
diff --git a/templates/donate.html b/templates/donate.html
index 7251cc9..26f1331 100644
--- a/templates/donate.html
+++ b/templates/donate.html
@@ -18,12 +18,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/templates/gitpgp.html b/templates/gitpgp.html
index 6e20106..31740d7 100644
--- a/templates/gitpgp.html
+++ b/templates/gitpgp.html
@@ -18,12 +18,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/templates/index.html b/templates/index.html
index e71c2be..fd63d28 100644
--- a/templates/index.html
+++ b/templates/index.html
@@ -26,12 +26,12 @@
"url": "https://nathan.woodburn.au"
}
-
-
-
-
-
-
+
+
+
+
+
+
@@ -65,12 +65,10 @@
G'day!
Some services are down.
Check them out here!
-