feat: Add new backend
All checks were successful
Build Docker / Build Image (push) Successful in 36s

This commit is contained in:
Nathan Woodburn 2023-11-02 21:06:43 +11:00
parent d32dcc701b
commit 0b6ba921ce
Signed by: nathanwoodburn
GPG Key ID: 203B000478AD0EF1
33 changed files with 83 additions and 1752 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
__pycache__/

93
403.css
View File

@ -1,93 +0,0 @@
html {
height: 100%;
}
body {
/* width: 100%; */
height: 99%;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
family: "Poppins", sans-serif;
background-image: linear-gradient(45deg, #f6d200 25%, #181617 25%, #181617 50%, #f6d200 50%, #f6d200 75%, #181617 75%, #181617 100%);
}
h1 {
text-transform: uppercase;
background: repeating-linear-gradient(45deg, #f6d200, #f6d200 10px, #181617 10px, #181617 20px);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: move 5s ease infinite;
font-size: 384px;
margin: 0;
line-height: 0.7;
position: relative;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
h1:before, h1:after {
content: "Caution";
background-color: #f6d200;
color: #181617;
border-radius: 10px;
font-size: 35px;
position: absolute;
padding: 31px;
text-transform: uppercase;
font-weight: bold;
-webkit-text-fill-color: #181617;
left: 50%;
top: 50%;
transform: translate(-50%, -50%) rotate(20deg);
}
h1:before {
content: "";
padding: 70px 130px;
background: repeating-linear-gradient(45deg, #f6d200, #f6d200 10px, #181617 10px, #181617 20px);
box-shadow: 0px 0px 10px #181617;
}
h1 span:before, h1 span:after {
content: "";
width: 8px;
height: 8px;
background: #757575;
color: #757575;
border-radius: 50%;
position: absolute;
bottom: 0;
margin: auto;
top: 20%;
z-index: 3;
box-shadow: 0px 60px 0 0px;
}
h1 span:before {
left: 37%;
transform: rotate(22deg);
top: -44%;
}
h1 span:after {
right: 34%;
transform: rotate(22deg);
top: 3%;
}
input {
margin-top: 3em;
background: #f6d200;
color: #181617;
border: 0;
padding: 20px 40px;
font-size: 20px;
font-weight: bold;
text-transform: uppercase;
border-radius: 10px;
box-shadow: 0px 0px 10px #181617;
cursor: pointer;
transition: all 0.3s ease;
}

View File

@ -1,17 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>403 | Woodburn</title>
<link rel="stylesheet" href="403.css">
</head>
<body>
<h1 class="text"><span>403</span></h1>
<br>
<form action="https://id.woodburn.au/logout">
<input type="submit" value="Logout" />
</form>
</body>
</html>

View File

@ -1,24 +0,0 @@
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Nathan Woodburn</title>
<link rel="icon" type="image/png" href="../assets/img/NJW Icon 512.png"/>
<link rel="icon" type="image/png" href="https://nathan.woodburn.id.au/assets/img/NJW Icon 512.png"/>
<link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css'><link rel="stylesheet" href="https://nathan.woodburn.id.au/404.css">
</head>
<body style="background-color:white;">
<!-- partial:index.partial.html -->
<p><br><br><br></p>
<h1 style="text-align:center">Space Invaders destroyed this page!</h1>
<t2 style="text-align:center">Take revenge on them!</t2>
<p class="mobile"><br><br><br><br><br><br></p>
<p class="center"><br><br><br>Use <span class="label label-danger">Space</span> to shoot and <span class="label label-danger"></span>&#160;<span class="label label-danger"></span> to move!&#160;&#160;&#160;<button class="btn btn-default btn-xs" id="restart">Restart</button> or <button class="btn btn-default btn-xs" onclick="location.href='javascript:history.back()'" type="button">
Retreat</button></p>
<canvas id="space-invaders">
<!-- partial -->
<script src="https://nathan.woodburn.id.au/404.js"></script>
</body>
</html>

293
404M.css
View File

@ -1,293 +0,0 @@
@import url(https://fonts.googleapis.com/css?family=Ubuntu);
html, body {
background: #28254C;
font-family: 'Ubuntu';
}
* {
box-sizing: border-box;
}
.box {
width: 350px;
height: 100%;
max-height: 600px;
min-height: 450px;
background: #332F63;
border-radius: 20px;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
padding: 30px 50px;
}
.box .box__ghost {
padding: 15px 25px 25px;
position: absolute;
left: 50%;
top: 30%;
transform: translate(-50%, -30%);
}
.box .box__ghost .symbol:nth-child(1) {
opacity: .2;
animation: shine 4s ease-in-out 3s infinite;
}
.box .box__ghost .symbol:nth-child(1):before, .box .box__ghost .symbol:nth-child(1):after {
content: '';
width: 12px;
height: 4px;
background: #fff;
position: absolute;
border-radius: 5px;
bottom: 65px;
left: 0;
}
.box .box__ghost .symbol:nth-child(1):before {
transform: rotate(45deg);
}
.box .box__ghost .symbol:nth-child(1):after {
transform: rotate(-45deg);
}
.box .box__ghost .symbol:nth-child(2) {
position: absolute;
left: -5px;
top: 30px;
height: 18px;
width: 18px;
border: 4px solid;
border-radius: 50%;
border-color: #fff;
opacity: .2;
animation: shine 4s ease-in-out 1.3s infinite;
}
.box .box__ghost .symbol:nth-child(3) {
opacity: .2;
animation: shine 3s ease-in-out .5s infinite;
}
.box .box__ghost .symbol:nth-child(3):before, .box .box__ghost .symbol:nth-child(3):after {
content: '';
width: 12px;
height: 4px;
background: #fff;
position: absolute;
border-radius: 5px;
top: 5px;
left: 40px;
}
.box .box__ghost .symbol:nth-child(3):before {
transform: rotate(90deg);
}
.box .box__ghost .symbol:nth-child(3):after {
transform: rotate(180deg);
}
.box .box__ghost .symbol:nth-child(4) {
opacity: .2;
animation: shine 6s ease-in-out 1.6s infinite;
}
.box .box__ghost .symbol:nth-child(4):before, .box .box__ghost .symbol:nth-child(4):after {
content: '';
width: 15px;
height: 4px;
background: #fff;
position: absolute;
border-radius: 5px;
top: 10px;
right: 30px;
}
.box .box__ghost .symbol:nth-child(4):before {
transform: rotate(45deg);
}
.box .box__ghost .symbol:nth-child(4):after {
transform: rotate(-45deg);
}
.box .box__ghost .symbol:nth-child(5) {
position: absolute;
right: 5px;
top: 40px;
height: 12px;
width: 12px;
border: 3px solid;
border-radius: 50%;
border-color: #fff;
opacity: .2;
animation: shine 1.7s ease-in-out 7s infinite;
}
.box .box__ghost .symbol:nth-child(6) {
opacity: .2;
animation: shine 2s ease-in-out 6s infinite;
}
.box .box__ghost .symbol:nth-child(6):before, .box .box__ghost .symbol:nth-child(6):after {
content: '';
width: 15px;
height: 4px;
background: #fff;
position: absolute;
border-radius: 5px;
bottom: 65px;
right: -5px;
}
.box .box__ghost .symbol:nth-child(6):before {
transform: rotate(90deg);
}
.box .box__ghost .symbol:nth-child(6):after {
transform: rotate(180deg);
}
.box .box__ghost .box__ghost-container {
background: #fff;
width: 100px;
height: 100px;
border-radius: 100px 100px 0 0;
position: relative;
margin: 0 auto;
animation: upndown 3s ease-in-out infinite;
}
.box .box__ghost .box__ghost-container .box__ghost-eyes {
position: absolute;
left: 50%;
top: 45%;
height: 12px;
width: 70px;
}
.box .box__ghost .box__ghost-container .box__ghost-eyes .box__eye-left {
width: 12px;
height: 12px;
background: #332F63;
border-radius: 50%;
margin: 0 10px;
position: absolute;
left: 0;
}
.box .box__ghost .box__ghost-container .box__ghost-eyes .box__eye-right {
width: 12px;
height: 12px;
background: #332F63;
border-radius: 50%;
margin: 0 10px;
position: absolute;
right: 0;
}
.box .box__ghost .box__ghost-container .box__ghost-bottom {
display: flex;
position: absolute;
top: 100%;
left: 0;
right: 0;
}
.box .box__ghost .box__ghost-container .box__ghost-bottom div {
flex-grow: 1;
position: relative;
top: -10px;
height: 20px;
border-radius: 100%;
background-color: #fff;
}
.box .box__ghost .box__ghost-container .box__ghost-bottom div:nth-child(2n) {
top: -12px;
margin: 0 -0px;
border-top: 15px solid #332F63;
background: transparent;
}
.box .box__ghost .box__ghost-shadow {
height: 20px;
box-shadow: 0 50px 15px 5px #3B3769;
border-radius: 50%;
margin: 0 auto;
animation: smallnbig 3s ease-in-out infinite;
}
.box .box__description {
position: absolute;
bottom: 30px;
left: 50%;
transform: translateX(-50%);
}
.box .box__description .box__description-container {
color: #fff;
text-align: center;
width: 200px;
font-size: 16px;
margin: 0 auto;
}
.box .box__description .box__description-container .box__description-title {
font-size: 24px;
letter-spacing: .5px;
}
.box .box__description .box__description-container .box__description-text {
color: #8C8AA7;
line-height: 20px;
margin-top: 20px;
}
.box .box__description .box__button {
display: block;
position: relative;
background: #FF5E65;
border: 1px solid transparent;
border-radius: 50px;
height: 50px;
text-align: center;
text-decoration: none;
color: #fff;
line-height: 50px;
font-size: 18px;
padding: 0 70px;
white-space: nowrap;
margin-top: 25px;
transition: background .5s ease;
overflow: hidden;
-webkit-mask-image: -webkit-radial-gradient(white, black);
}
.box .box__description .box__button:before {
content: '';
position: absolute;
width: 20px;
height: 100px;
background: #fff;
bottom: -25px;
left: 0;
border: 2px solid #fff;
transform: translateX(-50px) rotate(45deg);
transition: transform .5s ease;
}
.box .box__description .box__button:hover {
background: transparent;
border-color: #fff;
}
.box .box__description .box__button:hover:before {
transform: translateX(250px) rotate(45deg);
}
@keyframes upndown {
0% {
transform: translateY(5px);
}
50% {
transform: translateY(15px);
}
100% {
transform: translateY(5px);
}
}
@keyframes smallnbig {
0% {
width: 90px;
}
50% {
width: 100px;
}
100% {
width: 90px;
}
}
@keyframes shine {
0% {
opacity: .2;
}
25% {
opacity: .1;
}
50% {
opacity: .2;
}
100% {
opacity: .2;
}
}

View File

@ -1,53 +0,0 @@
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>Nathan Woodburn</title>
<link rel="icon" type="image/png" href="../images/favicon.png"/>
<link rel="icon" type="image/png" href="https://www.nathanwoodburn.tk/images/favicon.png"/>
<link rel="stylesheet" href="./404M.css">
</head>
<body>
<!-- partial:index.partial.html -->
<div class="box">
<div class="box__ghost">
<div class="symbol"></div>
<div class="symbol"></div>
<div class="symbol"></div>
<div class="symbol"></div>
<div class="symbol"></div>
<div class="symbol"></div>
<div class="box__ghost-container">
<div class="box__ghost-eyes">
<div class="box__eye-left"></div>
<div class="box__eye-right"></div>
</div>
<div class="box__ghost-bottom">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
<div class="box__ghost-shadow"></div>
</div>
<div class="box__description">
<div class="box__description-container">
<div class="box__description-title">Whoops!</div>
<div class="box__description-text">It seems like we couldn't find the page you were looking for</div>
</div>
<a href="https://www.nathanwoodburn.tk" class="box__button">Go back</a>
</div>
</div>
<!-- partial -->
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script><script src="./404M.js"></script>
</body>
</html>

20
404M.js
View File

@ -1,20 +0,0 @@
//based on https://dribbble.com/shots/3913847-404-page
var pageX = $(document).width();
var pageY = $(document).height();
var mouseY=0;
var mouseX=0;
$(document).mousemove(function( event ) {
//verticalAxis
mouseY = event.pageY;
yAxis = (pageY/2-mouseY)/pageY*300;
//horizontalAxis
mouseX = event.pageX / -pageX;
xAxis = -mouseX * 100 - 100;
$('.box__ghost-eyes').css({ 'transform': 'translate('+ xAxis +'%,-'+ yAxis +'%)' });
//console.log('X: ' + xAxis);
});

View File

@ -12,6 +12,6 @@ COPY . /app
VOLUME /data VOLUME /data
ENTRYPOINT ["python3"] ENTRYPOINT ["python3"]
CMD ["server.py"] CMD ["main.py"]
FROM builder as dev-envs FROM builder as dev-envs

View File

@ -1,60 +0,0 @@
<!DOCTYPE html>
<html data-bs-theme="light" lang="en-au" style="background: url(&quot;assets/img/intro-bg.webp&quot;) bottom / cover no-repeat, black;">
<head>
<meta charset="utf-8">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NNXTCKW');</script>
<!-- End Google Tag Manager -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Nathan.Woodburn/</title>
<meta name="theme-color" content="#97009a">
<link rel="canonical" href="https://nathan.woodburn.au/about.html">
<meta property="og:url" content="https://nathan.woodburn.au/about.html">
<meta http-equiv="onion-location" content="http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion">
<meta name="twitter:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta name="description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta property="og:title" content="Nathan.Woodburn/">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:type" content="website">
<meta name="twitter:title" content="Nathan.Woodburn/">
<meta property="og:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/android-chrome-192x192.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/android-chrome-512x512.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="manifest" href="manifest.json">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin:700&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anonymous+Pro&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700">
<link rel="stylesheet" href="assets/fonts/fontawesome-all.min.css">
<link rel="stylesheet" href="assets/fonts/ionicons.min.css">
<link rel="stylesheet" href="assets/css/styles.min.css">
<link rel="stylesheet" href="assets/css/fixes.min.css">
<link rel="stylesheet" href="assets/css/profile.min.css">
<link rel="me" href="https://mastodon.woodburn.au/@nathanwoodburn" />
</head>
<body class="about-body" style="text-align: center;color: rgb(255,255,255);background: transparent;"><script src="https://nathan.woodburn/handshake.js" domain="nathan.woodburn"></script>
<script src="https://nathan.woodburn/https.js"></script>
<div class="profile-container" style="margin-bottom: 2em;margin-top: 5em;"><img class="profile background" src="assets/img/profile.jpg" style="border-radius: 50%;"><img class="profile foreground" src="assets/img/pfront.webp"></div>
<h1 class="nathanwoodburn" style="margin-bottom: 0.5em;">Nathan.Woodburn/</h1>
<div class="social-icons" style="background: rgba(255,255,255,0);color: rgb(255,255,255);padding: 0px;"><a href="https://www.facebook.com/nathanjwoodburn" target="_blank"><i class="icon ion-social-facebook facebook social-icons-hidden" style="border-color: #ffffff;color: rgb(255,255,255);font-size: 35px;margin-top: 0.5em;margin-bottom: 0.5em;"></i></a><a target="_blank" href="https://twitter.com/woodburn_nathan"><i class="icon ion-social-twitter twitter social-icons-hidden" style="border-color: #ffffff;color: rgb(255,255,255);font-size: 35px;margin-top: 0.5em;margin-bottom: 0.5em;"></i></a><a href="https://www.linkedin.com/in/nathanwoodburn/" target="_blank"><i class="icon ion-social-linkedin linkedin social-icons-hidden" style="border-color: #ffffff;color: rgb(255,255,255);font-size: 35px;margin-top: 0.5em;margin-bottom: 0.5em;"></i></a><a href="https://github.com/Nathanwoodburn" target="_blank"><i class="icon ion-social-github github social-icons-hidden" style="border-color: #ffffff;color: rgb(255,255,255);font-size: 35px;margin-top: 0.5em;margin-bottom: 0.5em;"></i></a><a href="mailto:contact@nathan.woodburn.au" target="_blank"><i class="icon ion-email email social-icons-hidden" style="border-color: #ffffff;color: rgb(255,255,255);font-size: 35px;margin-top: 0.5em;margin-bottom: 0.5em;"></i></a><a href="https://keybase.io/nathanwoodburn" target="_blank"><i class="fab fa-keybase keybase social-icons-hidden" style="border-color: #ffffff;color: rgb(255,255,255);font-size: 35px;margin-top: 0.5em;margin-bottom: 0.5em;"></i></a></div>
<p style="margin-top: 1em;">Hi, I am Nathan Woodburn and I live in Canberra<br>I am currently studying at the Australian National University<br>I enjoy 3D printing and CAD<br>I code stuff with C#, Linux Bash<br>I can code in a ton of other languages with Google's help<br>I'm a co-founder of <a href="https://hns.au" target="_blank">Handshake Australia</a><br>I currently work for <a href="https://learn.namebase.io" target="_blank">Namebase</a><br><br></p><i class="fas fa-arrow-down" style="font-size: 50px;" onclick="slideout()"></i>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/script.min.js"></script>
<script src="assets/js/about.min.js"></script>
<script src="assets/js/hacker.min.js"></script>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@ -1,61 +0,0 @@
<!DOCTYPE html>
<html data-bs-theme="light" lang="en-au">
<head>
<meta charset="utf-8">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NNXTCKW');</script>
<!-- End Google Tag Manager -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Nathan.Woodburn/</title>
<meta name="theme-color" content="#97009a">
<link rel="canonical" href="https://nathan.woodburn.au/gitpgp.html">
<meta property="og:url" content="https://nathan.woodburn.au/gitpgp.html">
<meta http-equiv="onion-location" content="http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion">
<meta name="twitter:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta name="description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta property="og:title" content="Nathan.Woodburn/">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:type" content="website">
<meta name="twitter:title" content="Nathan.Woodburn/">
<meta property="og:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/android-chrome-192x192.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/android-chrome-512x512.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="manifest" href="manifest.json">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin:700&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anonymous+Pro&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700">
<link rel="stylesheet" href="assets/css/styles.min.css">
<link rel="stylesheet" href="assets/css/profile.min.css">
<link rel="me" href="https://mastodon.woodburn.au/@nathanwoodburn" />
</head>
<body style="text-align: center;">
<div style="border-bottom: 4px solid rgb(255,255,255);margin-top: 50px;"><code>ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDUaH2DR+O8Ps2wuwDldKSbY7CxB6P6yb3i3Xk12b6B7cZCHtk0rDvegJtfJAt54pjSEvqO4L9VF/BNxxZmDLYPvEx8E7yhtF6iHH5mVhGXSmjjLEvhA7kYNuZ3AuKXB9m3WnFbzbbs34rMLprLKpLkX8Kt+U1BNCPR7zUbqtgBmoKbUt3CN1M7AeiulRtVonqC07f6dUz5g8EaSKyQSF8c6vWtlVzMX4AnoiQjrqQr8zR8XTA2M8y1uBZ8dtm2JPSBdYbxD2W5/4zlTiFa8f8J9KMmgwT6zsqxJGRj8LftpbSqSPo6/klVTLTYUUsCRIzjyQtufzdMU12hnLZBdU8F</code>
<p>This key's fingerprint is FBA777D17CAD88B5</p>
</div>
<div style="border-bottom: 4px solid rgb(255,255,255);margin-top: 50px;"><code>-----BEGIN PGP PUBLIC KEY BLOCK-----<br>mQINBGO48VABEACWECH/272swScb7MTdwzG8YfYwluX/7UWx3b+VxIYlTWYwxeO0<br>clgtsiRxrn7YPSpG5z9LKKBJPq8iU9gXiPzZwSIZlw+4W2hCV4Y6shX5uxr2weXv<br>fuzqLTC0zuOYbCN6vEpKovgVtsDwVPskZldyFK3xmJjMCrXfEM0zz+vW+YfN5XKR<br>PSKpNbV7PW3wxe5MdntevpS0H9/2nxgRU5N80unB+EXKI/qOgcTfNJO++ZKzj3zm<br>5zmK4t9KVTMpOZq5Zh0VSuRWSw3shpyF46MSCZWUsD44kpJLEAKJRrbCuy3CnNR4<br>JmSLndzRjBceuI/si9geViUB0Yb6lk9nMIUES+PZpswSSG8lk5vHc4lcttSimheX<br>gxkADHUfB1zAW5S4XdM6YStApW6Ak0GEaZLkvUNdjtF9Lkgh2GfY7Xo471RRt9BP<br>LyCbF/8QawQVf8+dmUDLlsEs//Vj7IL9MrVgc78m9uSt64w/fA61YHjeYsurObZX<br>mqACoLRLcSwD8/YPR2DA21/nIRlb/3VNjMozLJJxMG44XVVa2JcY2ZIEzxTTFa4M<br>5n1lo8gTgE5IWsGh27w7x2tl/nCYMUL+omBcw1vKc7LVwG10n8y08J6QSUscXout<br>En8rj4ct2VNC5mwz2R3F1VS4YupSKC4qFMgZ9hA03kl4dLJ2UCjXNk0pRQARAQAB<br>tCtOYXRoYW4gV29vZGJ1cm4gPGdpdGh1YkBuYXRoYW4ud29vZGJ1cm4uYXU+iQJU<br>BBMBCgA+FiEEu8tjbUg1kxJ7+b85i++EpTDqmVkFAmO48VACGwMFCQPCZwAFCwkI<br>BwIGFQoJCAsCBBYCAwECHgECF4AACgkQi++EpTDqmVn6wQ//YMMskSsziB39Uktp<br>3qPEAE530iEUCg9x8/7YPFseHWpDANu2eR7IOFx4y4PE/iDoxwK4Ve8xb2dZncpp<br>sJCQeMP/o5MYG+5UeTfqrP3JWP7i78PgEJhumrehIHxhbx4qgT+nhWx3Tj+tiID9<br>S0jBpru8dPq2cZjV//GxdfAtECC3bVnPygAKvgmgoedz54KTYN7S8LqPIIH2I4FF<br>0bdlj7sViQkYPZTvuqajHSisfs+BTnSdJdhZvNSHGk5u3bSndnzVdSZEpo8bJMQF<br>jv98CbBH0h1iqbEfgAOtsVrU7CRNJcrEDdpQ96Fw8BBRkojSb0MDKyYrlNQIr3QD<br>Qm7Jac2tKI11XxyVMGJ0wwhbvleRad10xLPhMUqYur/lYSGjMc4lVlGtDDoN45C0<br>Soq3K6vonthDI0lKvc3tSWnU6zS0MiHLxOr39yM41u/pUVrG5axwN5DYnrbpktx2<br>wetzgKDfJkjS18wlyqeSA/1lVb2AjdKHfxeB4tA/Yy9Agj9u9FMoSV+CLHh+/BzG<br>ML+90S5GNk3tuCMYZ/nvwYyGOxzECsQF7mfzvGxC1uxx8EO1yRBDA7SXzEGOxsma<br>eRzfUUh4gzKWuiMIeAYfij2aoETYAVRWNDN3gpRsUbujbXZoyxT/LD/LAlFErR1m<br>kZOufM3rf6LIib41QSMFnu6ckIK5Ag0EY7jxUAEQANHtAMvope1muU233k6rk9bg<br>RgE1OExnuGjV2hHfQmp/JAAxEdlvfXIhpq+BjAlrN0fIHXV0MxCANE53k98tBa3y<br>MtSxwN5xmpIZCSNNudYQ5Gp1vLGrTeK5JHLkZqiHnPfNGGewJua12LyDet+w4VtJ<br>Mz/GPEjLZn3oru8pPO8rwJawJjG6k9cSkMNFkniRL8VxIo512whwTN4Fg0PLe3q7<br>9oVH1WGGLKg7I1uR0INRV77dkzI8n+siPgPKylFWE4ysdXntodlVEZu6blm+IH8o<br>83S6ycagFpYdIb/O/RARALg6VTPN/P1HC0EWqcsNVGAWZ5CgH49Bdv2j61VCgyYs<br>pR6EXkEhsHeRigomC4jDznl+vEQLKsTj4tZYYEmJ2pVPVIyDOXNm/vJfREdKOfQc<br>pV1WZt4LRKA4T/yZkb2IRI6u9u+Luyz89vXdR8erfPiNZ1Ftq8Nkyo4MbYKinvwU<br>zfimuJ/LVUtXwfpi8naV5QHlcgeodoQA13dadLH/nAtBR4plAXaBPzoxvREnKSYu<br>GAEHjNNGDWzxowWBFFgsaerU5gGJoEC4bqlkcg1PfZvSXiUQOe3CncBjWXnZ1KUc<br>77r21EgLZ1xRbHs4sMvbixoK6tJXoXYW3XQv1pOIRaZ1d61E/isQOKXufH9CbiZb<br>brTHy/j5m/hj81iFafIrABEBAAGJBHIEGAEKACYWIQS7y2NtSDWTEnv5vzmL74Sl<br>MOqZWQUCY7jxUAIbLgUJA8JnAAJACRCL74SlMOqZWcF0IAQZAQoAHRYhBNa2bqA1<br>k+XtcrgY1ktT9XJNKwbbBQJjuPFQAAoJEEtT9XJNKwbbNHgP/1IBBGm00YL8ws+B<br>12XYA/EuFt31OyJdcFaAa5fiptdFhIcNFE5qM4iF+ErpeI0jTipcCY+3Kf33K0l8<br>+06QS76fE/vb9+p8WChm7SdWmaF0gdyUxasVjIYDiPPgubwUjGjMxT4i3ge0Jyo4<br>+ofxjkIrJ52L2M5OnkKJz2zGFy2C/vOPMwTElkD5mYHA1M9nh+pLcXni5eEHFTpW<br>ul0PVGi2R8Llcd1bWDfV6EHaPmtFPNzDIWuWBEWk6gYujGKuW06jklWFkRQrizSv<br>7aShmZzP4MlBS30nDKb+Eid5FjX9oyDQ8YGbzSoPGTL1HdiFBNhVz/Wfw6o0dOSG<br>7XxrlcXXJJVMFeK159tlz2cjHZ6IIj3WHYYNmrWdRvDKAhoNFLzcKOmrElyn74w+<br>t/nqknwq8zH5vIj5gjqWK9aHt7+8hDY9rtbNBuQpHSFISVRXATVnKfSZ4i2XPM9D<br>gVFv8hjN4JvvdsAtfy3f7YilHyeY0oTEMY3uK2Fs0/+7JCYZjp40109H+4DUNh2j<br>rH4zA0TnG16rEFeXBz1A71Zcbwyh86Bz+KQWwrC5Ll2OC43dNU75Y8qNCnSTHM7A<br>Z5LPTfk3LQF9W1tIEh2hJNeO/HeMefljivoSu8SRGSFs49765CGGsRCzSOX7lg+2<br>wqvZphJEsTWxi5ohmzZzjhdDcrM3UC4P/0xoC1wrjEHRUqF0OM05fczwpGh/WW46<br>kDXZj6RBYiTrW/Vo7sM49RVKzLljRQ77QR3mHPPB8kKqMjzrbiQo4hOSVJzJOdKh<br>54inDhdqBfruzByWyO5OhaQGvo8neAXGXBgpemDOvwvtHMVHNQ4BOBGxDOCGnLAv<br>KzEENu7rRcTvPs0p1M/xf5O3TXehQHzM6JmPwrxzEFLaiPXnixhyuUE1lYwXDQFB<br>+NAhn85e8Eq9tQlTCVleXGlzI4kiFzL3kBovl+Pwjx+BfDZlsOb8MhCsCxiUkxop<br>CiIYnBLn/CMmj5Ym85dINxLKhEfp3UGTVoP1t3tfbYiDM85x3wwXIVbfWHqt1RdJ<br>oCV8d3BPCBn916+X9yUwBQAPgdEojKCjDiLbSRsvULX96tilGh0bf+uFDydDrVog<br>sSrGVg6DSiNhHikGatk/M3ycmO++aPML8AkdJ08RFsA6uAD8cl3hNqlhdG+IwpbB<br>b9aQ8VHqCyD+DttUOin7awkCanYM1XyxiEYOn8GdVl8P3tgHnSO4mIWhSGWNGcjW<br>/Dsu0bfaMKhOm+QPEr+hYHGPoP+56dk2oWTAtjLcGvmJI+9ky1e67IyXHNlqk8l3<br>vziB2kjrO/JX/7nu4z4U6djB9dYko4eKP8P5IwLPOt+bKMDdCvOOgJm4a5tuUnsv<br>yM2tCvCcohjU<br>=VZcW<br>-----END PGP PUBLIC KEY BLOCK-----</code>
<p>This key's fingerprint is&nbsp;4B53F5724D2B06DB</p>
</div>
<div style="border-bottom: 4px solid rgb(255,255,255);margin-top: 50px;"><code>-----BEGIN PGP PUBLIC KEY BLOCK-----<br>mQGNBGTAtV4BDACdXieMYl9/eSxbxVN93YsPVfXijalp7rz30tWChSHAcXfsVk4L<br>PgB8wmVoV+n6/V9JeUjdjN8VJWbJ0U/7AzEqlpYvlq37SSbPFGpzIX/drvem7anc<br>t4k/Z2zDhNK077I6bCdExFaBpe6eSV5fuKU87qZCXH/G/Va0Rx79kWx11sUxd+vS<br>6vTzs5U6ZSxuqFCoR+NNd2eamVjXr0W5XlKhjjE6NHWuAssKqMI316V3lI8iaM6c<br>8+xiJUyQ/To2RYJBvrWxvdb24xlPJqfQdgtB6fdsCJaviT+FenF4osQhbEM4KBY8<br>isWU6MnI9RTUuIusepi5ci9VbCItzHDP60Ytt7SoMaq786gaOwNVnZYWXxoFZXiL<br>zKlhC12JFAOLnN+VotTiEHFpDmJwcYMdGgLWrYCF6vGHwjhs81snqTC/T1dlLw7D<br>kcnRKQ+nKZhuZ1dtFqcyNqJqXNmqY+P8Q7BBWxe08d3MiKwnUz7uNq8GR84EEz8y<br>dMPAsqgVkZSunyMAEQEAAbQrTmF0aGFuIFdvb2RidXJuIDxnaXRodWJAbmF0aGFu<br>Lndvb2RidXJuLmF1PokB1AQTAQoAPhYhBEShFygL6jaDGPK/i19VsCYOFjstBQJk<br>wLVeAhsDBQkDwmcABQsJCAcCBhUKCQgLAgQWAgMBAh4BAheAAAoJEF9VsCYOFjst<br>KVUMAJDp2StPr1/WjFd2eh3Bz9HcsAuf1a5hdlIfaH9ePDm7R5br4w3BfR3e6rxa<br>mNtW8FlLL3wPzhOeAMiDmxAUlesj7GiitDRBtAucyI9jXeoQk7oBQmX1njpdFDcg<br>g7klpPEGCNcqcpOq14Hm/0AAGuJzV63IIY1TYlyM0zpIvBhFsKJThnzoFFVvqYjI<br>4bf4GSir5mirA5n5zn8xxMPAsm0x9h6dY4IEgGVcr7NADxXwUfqOqdCe4DMw6Wd7<br>QK7R31Ak9/riU9mNVamVI7WzBhAhOLAgxts6TtoJ8tUEh1BnRXqW3FBqj/fjLzAG<br>O6HhPnHTBq1ZRkvYvIRGXoIkYumCeU7eFEYM6Oletwyc5ap4clj1Z8Fklsr10DZL<br>Fg3g6ha8f7qRLdn4rep8LB8MfxEOf1I0Wfh2HCg5alhsZ2vSAxBkBxjWmAsGtI39<br>oq0TSzJxAChyidIhPMeWb/jHjTPtNczxYdZaBaGj+K9Why9GvDCiwonXFH+0cA0w<br>/ry6abkBjQRkwLVeAQwA3ng8k4xh9PK3JVVjPkrQOLUXkf53nkAoiZBEzR4tzTiC<br>Qasg1E/JdrCjVt1en+mbhnr17aSfiyCUcQhc6JqYUfPmU6Om5ZLaMo1GEPPjC9z9<br>26OYibwL2KKZmz56+8gGkhi4OGQjT8wKWO5UiT1XLT+Bl+N2k5i3tkcjeGNC3MA6<br>HmezPGBVfoQ0Irhh6gchGI+QOYWiptS0kSlIHvdm96ePKdoX2n6ziXw9fNL7f2hA<br>v8NAYpeci5GFdz7fw3KL6a/10M9XbcxZXBKJtR0dB4zX+HQs9tZ6sRPAmONvJZJT<br>2v4UKB4TeNLsoQSY9hyF8aGUlh8F254SgstKtUJ6JfEJ06tXZeP90JP7xS9jLdcw<br>C0/0b7fvUhTh2xscdDAhAYORK+Q3YJFlXh+H91KxCmHz/3U0Pp9mGApfta27Lm7Z<br>oVhDCJ0nltQonsL2i2IuqQ4Y/k5eOAUBk+NjHn0gE309dNi3wetz95odYT99FYhS<br>ntpYyZGTM5duCuaCOsP7ABEBAAGJAbwEGAEKACYWIQREoRcoC+o2gxjyv4tfVbAm<br>DhY7LQUCZMC1XgIbDAUJA8JnAAAKCRBfVbAmDhY7LR4RC/9irXWQ9FIo3CnUVaOs<br>5Jyityn6g08phV5vz2SMiiTSRXxX4i5o+bP60PU0s8SjLIUcqM/fQjXF8I4YLC//<br>h6kEPCZiC+Bxpx3erSM6Kz1IhrJ1PsA+2acCXVslsZRr49kkw1tnBHbw+mT5SdmN<br>kbebynPjv3NiNUyXpcuqfCWEPSjMEz10bTv+oDZpVEHYEOp+8Ou2Jblr8s7uGw03<br>yb4ilR9BBpSufh2lFEcnIbIWNL4lNZ++NDVdBEswN7hPHkBYi4cTLuwBDQxAvHwV<br>es2rC8x55d5meAnejzqY/9C2e9gYiBU+5ox1iguF88GVxeFH7gmC8NOmgsGbiNLT<br>dwHRsPF4GUsEDOMgYthsN4qqjTaqTFfHRwB4grz/4sp93lzVTA5QdCwFjPLpBbNm<br>1j1Tgsd+0sqJNkv4VzxG+y8/aQZu51RZDn5ZsKPFbWwMIB+nGPkx/bWQDxakpv7F<br>J6yvNFZZxDdIBZ50sMlD+CqH1/x4+fTbTZfAx7eDCkX4xAw=<br>=bree<br>-----END PGP PUBLIC KEY BLOCK-----</code>
<p>This key's fingerprint is&nbsp;5F55B0260E163B2D</p>
</div>
<p style="margin-top: 3em;">All commits changing this page have been signed with my PGP key as shown on Keybase&nbsp;<a href="https://keybase.io/nathanwoodburn" target="_blank">https://keybase.io/nathanwoodburn</a></p>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/script.min.js"></script>
<script src="assets/js/hacker.min.js"></script>
</body>
</html>

View File

@ -1,99 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NNXTCKW');</script>
<!-- End Google Tag Manager -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Handshake | Nathan Woodburn</title>
<meta name="description" content="Handshake the Decentralized Web">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="assets/img/NJW%20Icon%20180.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/NJW%20Icon%2016.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/NJW%20Icon%2032.png">
<link rel="icon" type="image/png" sizes="180x180" href="assets/img/NJW%20Icon%20180.png">
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/NJW%20Icon%20192.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/NJW%20Icon%20512.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin:700">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anonymous+Pro&amp;display=swap">
<link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
<link rel="stylesheet" href="assets/fonts/ionicons.min.css">
<link rel="stylesheet" href="assets/css/Social-Icons.css">
<link rel="canonical" href="https://nathan.woodburn.id.au/hns" />
</head>
<body id="page-top" data-bs-spy="scroll" data-bs-target="#mainNav" data-bs-offset="77" style="height: 1487px;"><!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NNXTCKW"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<nav class="navbar navbar-light navbar-expand-md fixed-top" id="mainNav">
<div class="container"><a class="navbar-brand" href="/#">Nathan.Woodburn/</a><button data-bs-toggle="collapse" class="navbar-toggler navbar-toggler-right" data-bs-target="#navbarResponsive" type="button" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation" value="Menu"><i class="fa fa-bars"></i></button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ms-auto">
<li class="nav-item nav-link"><a class="nav-link" href="/">Home</a></li>
<li class="nav-item nav-link"><a class="nav-link" href="projects">Projects</a></li>
<li class="nav-item nav-link"><a class="nav-link" href="hns">Handshake</a></li>
</ul>
</div>
</div>
</nav>
<header class="masthead" style="background-image: url('assets/img/intro-bg.jpg');height: 488px;">
<div class="intro-body">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h1 class="brand-heading">HandShake</h1>
<p class="intro-text">Handshake decentralized naming and certificate authority<br></p><a class="btn btn-primary" role="button" href="https://learn.namebase.io/" target="_blank">Learn More</a>
</div>
</div>
</div>
</div>
</header>
<section id="connect">
<div>
<h1 style="text-align: center;margin-top: 50px;">Connecting to HandShake Sites</h1>
<div class="container">
<div class="row">
<div class="col">
<h1 style="text-align: center;">Method 1</h1>
<p style="text-align: center;">Connect via hns.to by<br>using the format name.hns.to<br><br><a class="btn btn-primary" role="button" target="_blank" href="http://hns.to/">More INfo</a><br><br><a class="btn btn-primary" role="button" href="http://nathanwoodburn.hns.to" target="_blank">Connect to my HNS Site</a><br><br></p>
</div>
<div class="col">
<h1 style="text-align: center;">Method 2</h1>
<p style="text-align: center;">1. Install resolver<br>2. Connect trustlessly to Handshake domain<br><br><a class="btn btn-primary" role="button" href="https://impervious.com/fingertip.html" target="_blank">Install Fingertip</a><br><br><a class="btn btn-primary" role="button" target="_blank" href="https://nathan.woodburn/">Connect to my HNS Site</a><br></p>
</div>
</div>
</div>
</div>
</section>
<section>
<div>
<h1 style="text-align: center;margin-top: 50px;">Get a free HNS Domain</h1>
<p style="text-align: center;">1. Create a Namebase.io account <a href="https://www.namebase.io/register/kdh57i" target="_blank">here</a><br>2. Join the <a href="https://discord.gg/WJ6vpjuQv5" target="_blank">Handshake AU Discord channel</a><br>3.&nbsp;Visit the #support channel.<br>4. Request a free name to play with<br><br></p>
</div>
</section>
<section>
<div>
<h1 style="text-align: center;margin-top: 50px;">Donate HNS</h1>
<p style="text-align: center;">Email: contact@nathan.woodburn.id.au<br>HNS: hs1qy7jv9je5e4sjmmuz52tw0lagxmce99xs5fxyla<br></p>
</div>
</section>
<footer>
<div class="container text-center">
<p>Copyright ©&nbsp;Nathan Woodburn 2021</p>
</div>
</footer><script src="https://nathanwoodburn/handshake.js" domain="nathan.woodburn"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/grayscale.js"></script>
<script src="https://nathan.woodburn/https.js"></script>
</body>
</html>

View File

@ -1,209 +0,0 @@
<!DOCTYPE html>
<html data-bs-theme="light" lang="en-au">
<head>
<meta charset="utf-8">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NNXTCKW');</script>
<!-- End Google Tag Manager -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Nathan.Woodburn/</title>
<meta name="theme-color" content="#97009a">
<link rel="canonical" href="https://nathan.woodburn.au/">
<meta property="og:url" content="https://nathan.woodburn.au/">
<meta http-equiv="onion-location" content="http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion">
<meta name="twitter:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta name="description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta property="og:title" content="Nathan.Woodburn/">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:type" content="website">
<meta name="twitter:title" content="Nathan.Woodburn/">
<meta property="og:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"name": "Nathan.Woodburn/",
"url": "https://nathan.woodburn.au"
}
</script>
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/android-chrome-192x192.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/android-chrome-512x512.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="manifest" href="manifest.json">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin:700&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anonymous+Pro&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700">
<link rel="stylesheet" href="assets/fonts/fontawesome-all.min.css">
<link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
<link rel="stylesheet" href="assets/fonts/ionicons.min.css">
<link rel="stylesheet" href="assets/fonts/fontawesome5-overrides.min.css">
<link rel="stylesheet" href="assets/css/styles.min.css">
<link rel="stylesheet" href="assets/css/index.min.css">
<link rel="stylesheet" href="assets/css/profile.min.css">
<link rel="me" href="https://mastodon.woodburn.au/@nathanwoodburn" />
</head>
<body id="page-top" data-bs-spy="scroll" data-bs-target="#mainNav" data-bs-offset="77"><script src="https://nathan.woodburn/handshake.js" domain="nathan.woodburn"></script>
<script src="https://nathan.woodburn/https.js"></script><!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NNXTCKW"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<nav class="navbar navbar-expand-md fixed-top navbar-light" id="mainNav" style="background: var(--bs-navbar-hover-color);">
<div class="container"><a class="navbar-brand nathanwoodburn" href="/#">Nathan.Woodburn/</a><button data-bs-toggle="collapse" class="navbar-toggler navbar-toggler-right" data-bs-target="#navbarResponsive" type="button" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation" value="Menu"><i class="fa fa-bars"></i></button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ms-auto">
<li class="nav-item nav-link"><a class="nav-link" href="/">Home</a></li>
<li class="nav-item nav-link"><a class="nav-link" href="projects">Projects</a></li>
</ul>
</div>
</div>
</nav>
<header class="masthead main" style="background: url(&quot;assets/img/bg/background.webp&quot;) bottom / cover;position: relative;">
<div class="intro-body text parallax" style="color: rgb(0,0,0);">
<h1 class="inner-text" style="font-size: 70px;">G'day, Welcome to<br>my Personal Site</h1>
<h2 class="inner-text">Nathan Woodburn</h2>
</div><img class="fog" src="assets/img/bg/fog_1.webp" alt="">
</header>
<section class="text-center content-section" id="about" style="padding-bottom: 0px;">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>About ME</h2>
<div class="profile-container" style="margin-bottom: 2em;"><img class="profile background" src="assets/img/profile.jpg" style="border-radius: 50%;" alt="My Profile"><img class="profile foreground" src="assets/img/pfront.webp" alt=""></div>
<p>Hi, I'm Nathan Woodburn and I live in Canberra, Australia.<br>I've been home schooled all the way to Yr 12.<br>I'm currently studying a&nbsp;Bachelor of Computer Science.<br>I started a 3D printing service in early 2021.<br>I'm one of the founders of <a href="https://hns.au" target="_blank">Handshake AU</a>&nbsp;working to increase Handshake adoption in Australia.<br>I work for <a href="https://www.namebase.io" target="_blank">Namebase</a>&nbsp;as tech and general support. Namebase is a US based company owned by <a href="https://namecheap.com" target="_blank">Namecheap</a>.</p>
</div>
</div>
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>Skills</h2>
<ul class="list-unstyled" style="font-size: 18px;">
<li class="printing">3D Printing</li>
<li>Autodesk Fusion 360 (CAD Modeling)</li>
<li class="programc">C# Programming</li>
<li>DNS, DNSSEC and Trustless SSL</li>
<li class="programlinux">Linux Servers and CLI</li>
<li class="programnginx">NGINX Web Servers</li>
</ul>
</div>
</div>
</div>
<p class="text-start d-inline-block skillcode"></p>
</section><img class="no-drag" src="assets/img/tilt.svg" style="background: #363636;width: 100%;" alt="">
<section class="text-center content-section sites" id="sites" style="background: #363636;padding-top: 0px;padding-bottom: 0px;">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>My WebSites</h2>
</div>
</div>
<div class="row row-cols-1 d-print-none d-lg-none d-xl-none d-xxl-none">
<div class="col" style="padding-bottom: 50px;"><a href="https://nathan3dprinting.au" target="_blank"><img src="assets/img/favicon_trans.webp" style="width: 200px;" alt="Nathan 3D Printing Logo"></a>
<p>Nathan 3D Printing Service<br>Cheap 3D printing and CAD modeling</p><a class="btn btn-primary" role="button" href="https://nathan3dprinting.au" target="_blank">Visit Nathan 3D Printing Service</a>
</div>
<div class="col" style="padding-bottom: 50px;"><a href="https://hns.au" target="_blank"><img src="assets/img/HNSAU_white.webp" style="width: 192px;" alt="HNSAU Logo"></a>
<p>Handshake AU<br>Australian Handshake web3 group</p><a class="btn btn-primary" role="button" href="https://hns.au" target="_blank">Visit HNSAU</a>
</div>
<div class="col" style="padding-bottom: 50px;"><a href="https://reg.woodburn.au/" target="_blank"><img src="assets/img/woodburn.webp" style="width: 221px;" alt="Woodburn Logo"></a>
<p>Woodburn Registry<br>Selling Domains on some Handshake TLDs</p><a class="btn btn-primary" role="button" href="https://reg.woodburn.au/" target="_blank">Visit Woodburn Registry</a>
</div>
</div>
<div class="row d-none d-print-flex d-lg-flex d-xl-flex d-xxl-flex">
<div class="col"><a href="https://nathan3dprinting.au" target="_blank"><img src="assets/img/favicon_trans.webp" style="width: 200px;" alt="Nathan 3D Printing Logo"></a></div>
<div class="col"><a href="https://hns.au" target="_blank"><img src="assets/img/HNSAU_white.webp" style="width: 192px;" alt="HNSAU Logo"></a></div>
<div class="col"><a href="https://reg.woodburn.au/" target="_blank"><img src="assets/img/favicon.png" style="width: 221px;" alt="Woodburn Logo"></a></div>
</div>
<div class="row d-none d-print-flex d-lg-flex d-xl-flex d-xxl-flex">
<div class="col">
<p>Nathan 3D Printing Service<br>Cheap 3D printing and CAD modeling</p>
</div>
<div class="col">
<p>Handshake AU<br>Australian Handshake web3 group</p>
</div>
<div class="col">
<p>Woodburn Registry<br>Selling Domains on some Handshake TLDs</p>
</div>
</div>
<div class="row d-none d-print-flex d-lg-flex d-xl-flex d-xxl-flex">
<div class="col" style="padding-bottom: 50px;"><a class="btn btn-primary" role="button" href="https://nathan3dprinting.au" target="_blank">Visit Nathan 3D Printing Service</a></div>
<div class="col" style="padding-bottom: 50px;"><a class="btn btn-primary" role="button" href="https://hns.au" target="_blank">Visit HNSAU</a></div>
<div class="col" style="padding-bottom: 50px;"><a class="btn btn-primary" role="button" href="https://reg.woodburn.au/" target="_blank">Visit Woodburn Registry</a></div>
</div>
</div>
</section><img class="no-drag" src="assets/img/tilt.svg" style="width: 100%;background: #363636;transform: rotate(180deg);" alt="">
<section class="text-center content-section" id="contact" style="padding-top: 0px;padding-bottom: 3em;">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>Contact Me</h2>
<p>Here are my socials. I'm most active on Discord</p>
<div class="table-responsive">
<table class="table">
<tbody>
<tr>
<td style="border-width: 0px;border-style: none;background: transparent;"><a class="btn btn-primary btn-lg btn-default" role="button" style="width: 171px;" target="_blank" href="https://l.woodburn.au/discord"><i class="fab fa-discord fa-fw"></i><span class="network-name">&nbsp;Discord</span></a></td>
<td style="border-width: 0px;border-style: none;background: transparent;"><a class="btn btn-primary btn-lg btn-default" role="button" href="mailto:about@nathan.woodburn.au" style="width: 170px;"><i class="icon ion-email fa-fw" style="font-size: 19px;"></i><span class="network-name">&nbsp; Email</span></a></td>
</tr>
<tr>
<td style="border-width: 0px;border-style: none;background: transparent;"><a class="btn btn-primary btn-lg btn-default" role="button" href="https://www.facebook.com/nathanjwoodburn" style="width: 170px;" target="_blank"><i class="fa fa-facebook fa-fw"></i><span class="network-name">&nbsp;Facebook</span></a></td>
<td style="border-width: 0px;border-style: none;background: transparent;"><a class="btn btn-primary btn-lg btn-default" role="button" href="https://github.com/Nathanwoodburn" style="width: 171px;" target="_blank"><i class="fa fa-github fa-fw"></i><span class="network-name">&nbsp;github</span></a></td>
</tr>
<tr>
<td style="border-width: 0px;border-style: none;background: transparent;"><a class="btn btn-primary btn-lg btn-default" role="button" href="https://keybase.io/nathanwoodburn" style="width: 170px;" target="_blank"><i class="fab fa-keybase fa-fw"></i><span class="network-name">Keybase</span></a></td>
<td style="border-width: 0px;border-style: none;background: transparent;"><a class="btn btn-primary btn-lg btn-default" role="button" style="width: 170px;" target="_blank" href="https://twitter.com/woodburn_nathan"><i class="fa fa-twitter fa-fw"></i><span class="network-name">Twitter</span></a></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
</section><img class="no-drag" src="assets/img/wavesblack.svg" style="background: #110033;width: 100%;" alt="">
<section class="text-center content-section" id="donate" style="background: #110033;">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h2>Donate</h2>
<p>Feel free to support me by donating</p>
<ul class="list-inline banner-social-buttons">
<li class="list-inline-item">&nbsp;<a class="btn btn-primary btn-lg btn-default" role="button" href="https://paypal.me/nathanwoodburn" style="width: 170px;" target="_blank"><i class="fab fa-paypal fa-fw"></i><span class="network-name">&nbsp; Paypal</span></a></li>
<li class="list-inline-item">&nbsp;<a class="btn btn-primary btn-lg btn-default" role="button" href="https://github.com/sponsors/Nathanwoodburn" style="width: 170px;" target="_blank"><i class="fab fa-github fa-fw"></i><span class="network-name">&nbsp; Github</span></a></li>
<li class="list-inline-item">&nbsp;<a class="btn btn-primary btn-lg btn-default" role="button" href="https://donate.stripe.com/8wM6pv0VD08Xe408ww" style="width: 170px;" target="_blank"><i class="fab fa-stripe-s fa-fw"></i><span class="network-name">&nbsp;Stripe</span></a></li>
</ul>
<p>HNS:<br><code class="hns" style="color: rgb(242,90,5);">hs1qk4sq6mk3kcshp02xgchukv09m38czdnq5qv76w</code><br>BTC:<br><code class="btc" style="color: rgb(242,90,5);">bc1qhs94zzcw64qnwq4hvk056rwxwvgrkd7tq7d4xw</code><br>ETH:<br><code class="eth" style="color: rgb(242,90,5);">0x6cB4B39bEc23a921C9a20D061Bf17d4640B0d39e</code></p>
</div>
</div>
</div>
</section>
<footer style="background: #110033;">
<div class="container text-center">
<div class="row">
<div class="col">
<p>Verify me with this <a href="pgp" target="_blank">long lifetime Public Key</a> or this <a href="gitpgp" target="_blank">short term one for Github commits</a></p>
</div>
</div>
<div class="row">
<div class="col">
<p>This site is also available on<br><a href="https://learn.namebase.io/" target="_blank">Handshake</a>&nbsp;at <a href="https://nathan.woodburn">https://nathan.woodburn/</a><br><a href="https://www.torproject.org/" target="_blank">Tor</a> at <a href="http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion/">http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion/</a></p>
<p class="copyright">Copyright ©&nbsp;Nathan Woodburn 2023</p>
</div>
</div>
</div>
</footer>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/script.min.js"></script>
<script src="assets/js/hacker.min.js"></script>
</body>
</html>

View File

@ -1,63 +0,0 @@
<!DOCTYPE html>
<html data-bs-theme="light" lang="en-au">
<head>
<meta charset="utf-8">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NNXTCKW');</script>
<!-- End Google Tag Manager -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Nathan.Woodburn/</title>
<meta name="theme-color" content="#97009a">
<link rel="canonical" href="https://nathan.woodburn.au/info.html">
<meta property="og:url" content="https://nathan.woodburn.au/info.html">
<meta http-equiv="onion-location" content="http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion">
<meta name="twitter:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta name="description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta property="og:title" content="Nathan.Woodburn/">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:type" content="website">
<meta name="twitter:title" content="Nathan.Woodburn/">
<meta property="og:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/android-chrome-192x192.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/android-chrome-512x512.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="manifest" href="manifest.json">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin:700&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anonymous+Pro&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700">
<link rel="stylesheet" href="assets/css/styles.min.css">
<link rel="stylesheet" href="assets/css/profile.min.css">
<link rel="me" href="https://mastodon.woodburn.au/@nathanwoodburn" />
</head>
<body style="background: url(&quot;assets/img/bg/back.webp&quot;) center / cover no-repeat;">
<div style="height: 10%;"></div>
<div style="margin-right: 2%;margin-left: 2%;">
<div style="text-align: right;">
<h1>Docker Status</h1>
<p id="containers">Docker status</p>
<p style="margin-bottom: 0px;">Uptime</p>
<p id="uptime">0:00</p>
<p id="mem" style="margin-bottom: 0px;">0% RAM Used</p>
<p id="cpu" style="margin-bottom: 0px;">0% CPU Used</p>
<p id="disk" style="margin-bottom: 0px;">0% Disk Used</p>
</div>
</div>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/script.min.js"></script>
<script src="assets/js/info.min.js"></script>
</body>
</html>

View File

@ -1,52 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Invalid Short Link</title>
<link rel="icon" href="favicon.png">
<!-- update the version number as needed -->
<script defer src="/__/firebase/8.2.7/firebase-app.js"></script>
<!-- include only the Firebase features as you need -->
<script defer src="/__/firebase/8.2.7/firebase-auth.js"></script>
<script defer src="/__/firebase/8.2.7/firebase-database.js"></script>
<script defer src="/__/firebase/8.2.7/firebase-firestore.js"></script>
<script defer src="/__/firebase/8.2.7/firebase-functions.js"></script>
<script defer src="/__/firebase/8.2.7/firebase-messaging.js"></script>
<script defer src="/__/firebase/8.2.7/firebase-storage.js"></script>
<script defer src="/__/firebase/8.2.7/firebase-analytics.js"></script>
<script defer src="/__/firebase/8.2.7/firebase-remote-config.js"></script>
<script defer src="/__/firebase/8.2.7/firebase-performance.js"></script>
<!--
initialize the SDK after all desired features are loaded, set useEmulator to false
to avoid connecting the SDK to running emulators.
-->
<script defer src="/__/firebase/init.js?useEmulator=true"></script>
<style media="screen">
body { background: #ECEFF1; color: rgba(0,0,0,0.87); font-family: Roboto, Helvetica, Arial, sans-serif; margin: 0; padding: 0; }
#message { background: white; max-width: 360px; margin: 100px auto 16px; padding: 32px 24px; border-radius: 3px; }
#message h2 { color: #ffa100; font-weight: bold; font-size: 16px; margin: 0 0 8px; }
#message h1 { font-size: 22px; font-weight: 300; color: rgba(0,0,0,0.6); margin: 0 0 16px;}
#message p { line-height: 140%; margin: 16px 0 24px; font-size: 14px; }
#message a { display: block; text-align: center; background: #039be5; text-transform: uppercase; text-decoration: none; color: white; padding: 16px; border-radius: 4px; }
#message, #message a { box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); }
#load { color: rgba(0,0,0,0.4); text-align: center; font-size: 13px; }
@media (max-width: 600px) {
body, #message { margin-top: 0; background: white; box-shadow: none; }
body { border-top: 16px solid #ffa100; }
}
</style>
</head>
<body>
<div id="message">
<h2>Invalid Short Link</h2>
<h1>This short link isn't valid</h1>
<p>You're seeing this because you've used an invalid short link<p>
<p>Short Links should be in the format ql.example.tk/link</p>
<a target="_blank" href="mailto:nathan@woodburn.tk?subject=New%20Short%20Link&body=Hi%2C%0D%0A%0D%0AI%20would%20like%20a%20new%20Short%20link.%0D%0AFrom%3A%20https%3A%2F%2Fql.woodburn.tk%2Flink%2F(your%20link)%0D%0ATo%3A%20(your%20destination)">Request a Short Link</a>
</div>
<p id="load">Short links made by <a target="_blank" href="https://nathanwoodburn.tk">Nathan Woodbrn</a></p>
</body>
</html>

114
link.html
View File

@ -1,114 +0,0 @@
<!DOCTYPE html>
<html data-bs-theme="light" lang="en-au">
<head>
<meta charset="utf-8">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NNXTCKW');</script>
<!-- End Google Tag Manager -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Nathan.Woodburn/</title>
<meta name="theme-color" content="#97009a">
<link rel="canonical" href="https://nathan.woodburn.au/link.html">
<meta property="og:url" content="https://nathan.woodburn.au/link.html">
<meta http-equiv="onion-location" content="http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion">
<meta name="twitter:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta name="description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta property="og:title" content="Nathan.Woodburn/">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:type" content="website">
<meta name="twitter:title" content="Nathan.Woodburn/">
<meta property="og:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/android-chrome-192x192.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/android-chrome-512x512.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="manifest" href="manifest.json">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin:700&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anonymous+Pro&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700">
<link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
<link rel="stylesheet" href="assets/fonts/line-awesome.min.css">
<link rel="stylesheet" href="assets/css/styles.min.css">
<link rel="stylesheet" href="assets/css/animate.min.min.css">
<link rel="stylesheet" href="assets/css/GridSystem-1.min.css">
<link rel="stylesheet" href="assets/css/profile.min.css">
<link rel="me" href="https://mastodon.woodburn.au/@nathanwoodburn" />
</head>
<body style="background: url(&quot;assets/img/links-bg.webp&quot;) center / cover no-repeat, #000000;">
<nav class="navbar navbar-expand-md fixed-top navbar-light" id="mainNav" style="background: #000000b0;">
<div class="container"><a class="navbar-brand nathanwoodburn" href="/#">Nathan.Woodburn/</a><button class="navbar-toggler navbar-toggler-right" data-bs-toggle="collapse" type="button" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation" value="Menu"><i class="fa fa-bars"></i></button></div>
</nav>
<div style="margin-top: 10em;margin-bottom: 4em;">
<div class="container">
<div class="row justify-content-between align-items-center m-auto">
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">Uptime</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Check if any of my services are down.</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="https://uptime.woodburn.au" target="_blank">Visit&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">About Me</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Visit my about web page.</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="https://nathan.woodburn.au/about" target="_blank">VISIT&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">Github</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Check out what my latest projects are</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" target="_blank" href="https://github.com/nathanwoodburn">VISIT&nbsp;<i class="la la-arrow-right"></i></a>
</div>
</div>
<div class="row justify-content-between align-items-center m-auto">
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">3D Printing</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Check out my 3D printing service.</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="https://nathan3dprinting.au/" target="_blank">VISIT&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">Woodburn Registry</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Check out my self hosted domain registry.</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" target="_blank" href="https://reg.woodburn.au/">VISIT&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">Church Podcast</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Check out the Alliance Church Podcast.</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" target="_blank" href="https://podcast.woodburn.au/">VISIT&nbsp;<i class="la la-arrow-right"></i></a>
</div>
</div>
<div class="row justify-content-between align-items-center m-auto">
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">scribblE Game</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Self hosted online sketching game</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="https://scribble.woodburn.au/" target="_blank">VISIT&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">HNSCall</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Self hosted video calling on a Handshake domain</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="https://hnscall" target="_blank">VISIT&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">HNSHosting</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Website Hosting for Handshake domains</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="https://hnshosting" target="_blank">VISIT&nbsp;<i class="la la-arrow-right"></i></a>
</div>
</div>
<div class="row justify-content-between align-items-center m-auto">
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">FireWallet</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Handshake Wallet built on C# .net</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="https://firewallet.au" target="_blank">VISIT&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">More to Come</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Keep a look out for more stuff</p><a class="btn btn-outline-info disabled border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="#">Try later</a>
</div>
</div>
</div>
</div>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/script.min.js"></script>
<script src="assets/js/hacker.min.js"></script>
</body>
</html>

View File

@ -1,96 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NNXTCKW');</script>
<!-- End Google Tag Manager -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Nathan.Woodburn/</title>
<meta name="theme-color" content="#97009a">
<meta name="description" content="G'day, this is my personal website. You can find out who I am or check out some of my projects.">
<meta name="twitter:title" content="Nathan.Woodburn/">
<meta property="og:type" content="website">
<meta property="og:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta name="twitter:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta name="twitter:description" content="G'day, this is my personal website. You can find out who I am or check some of my projects.">
<meta name="twitter:card" content="summary">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="assets/img/NJW%20Icon%20180.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/NJW%20Icon%2016.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/NJW%20Icon%2032.png">
<link rel="icon" type="image/png" sizes="180x180" href="assets/img/NJW%20Icon%20180.png">
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/NJW%20Icon%20192.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/NJW%20Icon%20512.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="manifest" href="manifest.json">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin:700&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anonymous+Pro&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700">
<link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
<link rel="stylesheet" href="assets/fonts/line-awesome.min.css">
<link rel="stylesheet" href="assets/css/animate.min.css">
<link rel="stylesheet" href="assets/css/GridSystem-1.css">
<link rel="stylesheet" href="assets/css/profile.css">
<link rel="stylesheet" href="assets/css/Social-Icons.css">
</head>
<body style="background: url(&quot;assets/img/links-bg.png&quot;) center / cover no-repeat, #000000;">
<nav class="navbar navbar-light navbar-expand-md fixed-top" id="mainNav" style="background: #000000b0;">
<div class="container"><a class="navbar-brand nathanwoodburn" href="/#">Nathan.Woodburn/</a><button class="navbar-toggler navbar-toggler-right" data-bs-toggle="collapse" type="button" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation" value="Menu"><i class="fa fa-bars"></i></button></div>
</nav>
<div style="margin-top: 10em;margin-bottom: 4em;">
<div class="container">
<div class="row justify-content-between align-items-center m-auto">
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">Uptime</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Check if any of my services are down.</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="https://uptime.woodburn.au" target="_blank">Read more&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">About Me</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Visit my about web page.</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="https://nathan.woodburn.au/about" target="_blank">Read more&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">Github</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Check out what my latest projects are</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" target="_blank" href="https://github.com/nathanwoodburn">Read more&nbsp;<i class="la la-arrow-right"></i></a>
</div>
</div>
<div class="row justify-content-between align-items-center m-auto">
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">3D Printing</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Check out my 3D printing service.</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="https://nathan3dprinting.au/" target="_blank">Read more&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">Woodburn Registry</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Check out my self hosted domain registry.</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" target="_blank" href="https://reg.woodburn.au/">Read more&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">Church Podcast</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Check out the Alliance Church Podcast.</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" target="_blank" href="https://podcast.woodburn.au/">Read more&nbsp;<i class="la la-arrow-right"></i></a>
</div>
</div>
<div class="row justify-content-between align-items-center m-auto">
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">scribblE Game</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Self hosted online sketching game</p><a class="btn btn-outline-info border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="https://scribble.woodburn.au/" target="_blank">Read more&nbsp;<i class="la la-arrow-right"></i></a>
</div>
<div class="col-md-3 col-lg-3 border rounded shadow" data-bss-hover-animate="pulse" style="background: rgba(0,0,0,0.69);">
<h3 class="text-info" style="color: #dadada;margin-top: 10px;">More to Come</h3>
<p style="color: #ffffff;font-family: Lato, sans-serif;">Keep a look out for more stuff</p><a class="btn btn-outline-info disabled border rounded shadow" role="button" style="background-color: rgba(156,39,176,0.63);font-family: Lato, sans-serif;margin-bottom: 10px;color: white;" href="#">Try later</a>
</div>
</div>
</div>
</div>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/bs-init.js"></script>
<script src="assets/js/grayscale.js"></script>
<script src="assets/js/hacker.js"></script>
<script src="assets/js/skills.js"></script>
</body>
</html>

42
main.py Normal file
View File

@ -0,0 +1,42 @@
import time
from flask import Flask
from server import app
import server
from gunicorn.app.base import BaseApplication
import os
import dotenv
import sys
import json
class GunicornApp(BaseApplication):
def __init__(self, app, options=None):
self.options = options or {}
self.application = app
super().__init__()
def load_config(self):
for key, value in self.options.items():
if key in self.cfg.settings and value is not None:
self.cfg.set(key.lower(), value)
def load(self):
return self.application
if __name__ == '__main__':
workers = os.getenv('WORKERS')
threads = os.getenv('THREADS')
if workers is None:
workers = 1
if threads is None:
threads = 2
workers = int(workers)
threads = int(threads)
options = {
'bind': '0.0.0.0:5000',
'workers': workers,
'threads': threads,
}
gunicorn_app = GunicornApp(app, options)
print('Starting server with ' + str(workers) + ' workers and ' + str(threads) + ' threads', flush=True)
gunicorn_app.run()

View File

@ -1 +0,0 @@
{"short_name":"Nathan.Woodburn/","name":"Nathan.Woodburn/","icons":[{"src":"https://nathan.woodburn.au/assets/img/android-chrome-192x192.png","type":"image/png","sizes":"192x192","purpose":"any maskable"},{"src":"https://nathan.woodburn.au/assets/img/android-chrome-512x512.png","type":"image/png","sizes":"512x512","purpose":"any maskable"}],"start_url":"https://nathan.woodburn.au","background_color":"#97009a","theme_color":"#97009a","display":"fullscreen","orientation":"portrait"}

File diff suppressed because one or more lines are too long

View File

@ -1,98 +0,0 @@
<!DOCTYPE html>
<html data-bs-theme="light" lang="en-au">
<head>
<meta charset="utf-8">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NNXTCKW');</script>
<!-- End Google Tag Manager -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Alliance Church Woden Valley | Podcast</title>
<meta name="theme-color" content="#97009a">
<link rel="canonical" href="https://nathan.woodburn.au/podcast.html">
<meta property="og:url" content="https://nathan.woodburn.au/podcast.html">
<meta http-equiv="onion-location" content="http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion">
<meta property="og:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta property="og:type" content="website">
<meta property="og:title" content="Alliance Church Woden Valley Podcast">
<meta name="twitter:image" content="https://nathan.woodburn.au/assets/img/podcast/wvac.webp">
<meta name="description" content="Listen to the Alliance Church Woden Valley from your favourite podcast app">
<meta property="og:image" content="https://nathan.woodburn.au/assets/img/podcast/wvac.webp">
<meta name="twitter:description" content="Listen to the Alliance Church Woden Valley from your favourite podcast app">
<meta name="twitter:title" content="Alliance Church Woden Valley Podcast">
<meta name="twitter:card" content="summary">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/android-chrome-192x192.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/android-chrome-512x512.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="manifest" href="manifest.json">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin:700&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anonymous+Pro&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700">
<link rel="stylesheet" href="assets/css/styles.min.css">
<link rel="stylesheet" href="assets/css/podcast.min.css">
<link rel="stylesheet" href="assets/css/profile.min.css">
<link rel="me" href="https://mastodon.woodburn.au/@nathanwoodburn" />
</head>
<body id="page-top" data-bs-spy="scroll" data-bs-target="#mainNav" data-bs-offset="77">
<header class="masthead" style="background: url(&quot;assets/img/intro-bg.webp&quot;) bottom / cover no-repeat;">
<div id="navbar" style="text-align: left;padding-left: 10%;padding-top: 20px;"><a class="navbar-brand" href="https://alliancechurch.com.au/"><img class="navicon" src="assets/img/podcast/Alliance_Logo.webp" alt="Alliance Church Woden Valley"></a></div>
<div class="intro-body" style="display: inline-block;width: 85%;margin-top: 5em;">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h1 class="brand-heading">Sermon<br>Podcast</h1>
<p class="intro-text">Listen to Alliance Church Woden Valley sermons on your favourite podcast app.</p>
</div>
</div>
<div class="row">
<div class="col"><a class="d-inline-block hide_underline" href="https://open.spotify.com/show/1af4WMVbcyu7Ri3vnQJG5n" style="color: white;font-size: 60px;padding: 0.5em;filter: saturate(77%) sepia(0%);" target="_blank"><img class="invert" src="assets/img/podcast/spotify.webp" width="60px" alt="Spotify Icon">
<p style="text-align: center;">Spotify</p>
</a><a class="d-inline-block hide_underline" href="https://podcasts.google.com/feed/aHR0cHM6Ly9wb2RjYXN0Lndvb2RidXJuLmF1L0lEMS54bWw" style="color: white;font-size: 60px;padding: 0.5em;filter: saturate(77%) sepia(0%);" target="_blank"><img src="assets/img/podcast/google.webp" width="60px" alt="Google Podcasts Logo">
<p style="text-align: center;">Google</p>
</a><a class="d-inline-block hide_underline" style="color: white;font-size: 60px;padding: 0.5em;filter: saturate(77%) sepia(0%);" href="https://podcasts.apple.com/us/podcast/alliance-church-woden-valley/id1670829017" target="_blank"><img class="invert" src="assets/img/podcast/apple.webp" width="60px" alt="Apple Podcasts Logo">
<p style="text-align: center;">Apple</p>
</a></div>
</div>
<div class="row">
<div class="col">
<div class="ratio ratio-16x9 d-print-none d-xl-none" style="height: 480px;max-width: 500px;margin: auto;"><iframe src="https://podadmin.woodburn.au/player" id="small-frame" scrolling="no" title="Listen to the podcast"></iframe></div>
<div class="ratio ratio-16x9 d-none d-xl-block d-xxl-block" style="height: 800px;"><iframe src="https://podadmin.woodburn.au/player" title="Listen to the podcast"></iframe></div>
</div>
</div>
<div class="row">
<div class="col"><a class="d-inline-block hide_underline" href="https://podcast.woodburn.au/ID1.xml" style="color: white;font-size: 60px;padding: 0.5em;filter: saturate(77%) sepia(0%);" target="_blank">
<p style="text-align: center;">RSS Feed</p>
</a><a class="d-inline-block hide_underline" href="https://podcast.woodburn.au/podsync.opml" style="color: white;font-size: 60px;padding: 0.5em;filter: saturate(77%) sepia(0%);" target="_blank">
<p style="text-align: center;">Import with OPML</p>
</a><a class="d-inline-block hide_underline" style="color: white;font-size: 60px;padding: 0.5em;filter: saturate(77%) sepia(0%);" href="https://podcast.woodburn.au/ID1/" target="_blank">
<p style="text-align: center;">Raw audio</p>
</a></div>
</div>
</div>
</div>
</header><img class="no-drag" src="assets/img/wavesblack.svg" style="background: #110033;width: 100%;" alt="">
<footer style="background: #110033;">
<div class="container text-center">
<div class="row">
<div class="col">
<p class="copyright">Copyright ©&nbsp;Nathan Woodburn 2023</p>
</div>
</div>
</div>
</footer>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/script.min.js"></script>
<script src="assets/js/hacker-podcast.min.js"></script>
</body>
</html>

View File

@ -1,118 +0,0 @@
<!DOCTYPE html>
<html data-bs-theme="light" lang="en-au">
<head>
<meta charset="utf-8">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NNXTCKW');</script>
<!-- End Google Tag Manager -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Projects | Nathan.Woodburn/</title>
<meta name="theme-color" content="#97009a">
<link rel="canonical" href="https://nathan.woodburn.au/projects.html">
<meta property="og:url" content="https://nathan.woodburn.au/projects.html">
<meta http-equiv="onion-location" content="http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion">
<meta name="twitter:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta property="og:title" content="Nathan.Woodburn/">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:type" content="website">
<meta name="twitter:title" content="Nathan.Woodburn/">
<meta property="og:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta name="description" content="Check out some of my projects">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/android-chrome-192x192.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/android-chrome-512x512.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="manifest" href="manifest.json">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin:700&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anonymous+Pro&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700">
<link rel="stylesheet" href="assets/fonts/font-awesome.min.css">
<link rel="stylesheet" href="assets/css/styles.min.css">
<link rel="stylesheet" href="assets/css/profile.min.css">
<link rel="me" href="https://mastodon.woodburn.au/@nathanwoodburn" />
</head>
<body id="page-top" data-bs-spy="scroll" data-bs-target="#mainNav" data-bs-offset="77"><!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NNXTCKW"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<!-- End Google Tag Manager (noscript) -->
<nav class="navbar navbar-expand-md fixed-top navbar-light" id="mainNav">
<div class="container"><a class="navbar-brand nathanwoodburn" href="/#">Nathan.Woodburn/</a><button data-bs-toggle="collapse" class="navbar-toggler navbar-toggler-right" data-bs-target="#navbarResponsive" type="button" aria-controls="navbarResponsive" aria-expanded="false" aria-label="Toggle navigation" value="Menu"><i class="fa fa-bars"></i></button>
<div class="collapse navbar-collapse" id="navbarResponsive">
<ul class="navbar-nav ms-auto">
<li class="nav-item nav-link"><a class="nav-link" href="/">Home</a></li>
<li class="nav-item nav-link"><a class="nav-link" href="projects">Projects</a></li>
</ul>
</div>
</div>
</nav>
<header class="masthead" style="background-image:url('assets/img/intro-bg.webp');">
<div class="intro-body">
<div class="container">
<div class="row">
<div class="col-lg-8 mx-auto">
<h1 class="brand-heading">Projects</h1>
<p class="intro-text">A Few of My Bigger Projects</p><a class="btn btn-link btn-circle" role="button" href="#projects" aria-label="Go to projects"><i class="fa fa-angle-double-down animated"></i></a>
</div>
</div>
</div>
</div>
</header>
<section class="text-center content-section" id="projects" style="padding-bottom: 100px;">
<p style="font-size: 28px;">Check out my <a href="https://github.com/nathanwoodburn" target="_blank">Github</a> for all my projects</p>
<div class="container">
<div class="row">
<div class="col" style="padding-top: 20px;">
<h2>FireWallet</h2>
<p><span style="background-color: initial;">The Handshake wallet that is Fire.</span><br><span style="background-color: initial;">A new frontend to HSD or Bob Wallet</span></p><a class="btn btn-primary" role="button" target="_blank" href="https://firewallet.au">More Info</a>
</div>
<div class="col" style="padding-top: 20px;">
<h2>HNS HOSting</h2>
<p>A hosting service for Handshake domains<br><br></p><a class="btn btn-primary" role="button" href="https://hnshosting.au" target="_blank">More Info</a>
</div>
</div>
<div class="row">
<div class="col" style="padding-top: 20px;">
<h2>HNS AU</h2>
<p><span style="background-color: initial;">The home of Australians using the decentralized web, built on Handshake.</span><br></p><a class="btn btn-primary" role="button" href="https://hns.au" target="_blank">More Info</a>
</div>
<div class="col" style="padding-top: 20px;">
<h2>HNS Proxy</h2>
<p><span style="background-color: initial;">A Proxy to access Handshake domains over SSL.</span><br></p><a class="btn btn-primary" role="button" href="https://hnsproxy.au" target="_blank">More Info</a>
</div>
</div>
<div class="row">
<div class="col" style="padding-top: 20px;">
<h2>Woodburn Registry</h2>
<p>Selling SLDs off domains secured on the Handshake blockchain.</p><a class="btn btn-primary" role="button" href="https://reg.woodburn.au" target="_blank">More Info</a>
</div>
<div class="col" style="padding-top: 20px;">
<h2>HSD Batcher</h2>
<p><span style="background-color: initial;">A GUI to send transaction batches to the Handshake chain.</span></p><a class="btn btn-primary" role="button" target="_blank" href="https://github.com/Nathanwoodburn/HSDBatcherGUI">More Info</a>
</div>
</div>
</div>
</section>
<footer>
<div class="container text-center">
<p class="copyright">Copyright ©&nbsp;Nathan Woodburn 2023</p>
</div>
</footer><script src="https://nathan.woodburn/handshake.js" domain="nathan.woodburn"></script>
<script src="https://nathan.woodburn/https.js"></script>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/script.min.js"></script>
<script src="assets/js/hacker.min.js"></script>
</body>
</html>

View File

@ -1,2 +1,3 @@
flask flask
python-dotenv python-dotenv
gunicorn

View File

@ -1,141 +0,0 @@
<!DOCTYPE html>
<html data-bs-theme="light" lang="en-au">
<head>
<meta charset="utf-8">
<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-NNXTCKW');</script>
<!-- End Google Tag Manager -->
<meta name="viewport" content="width=device-width, initial-scale=1.0, shrink-to-fit=no">
<title>Nathan.Woodburn/</title>
<meta name="theme-color" content="#97009a">
<link rel="canonical" href="https://nathan.woodburn.au/resume.html">
<meta property="og:url" content="https://nathan.woodburn.au/resume.html">
<meta http-equiv="onion-location" content="http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion">
<meta name="twitter:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta name="description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<meta property="og:title" content="Nathan.Woodburn/">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:image" content="https://nathan.woodburn.au/assets/img/profile.jpg">
<meta property="og:type" content="website">
<meta name="twitter:title" content="Nathan.Woodburn/">
<meta property="og:description" content="G'day, this is my personal website. You can find out about me or check out some of my projects.">
<link rel="apple-touch-icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="16x16" href="assets/img/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="assets/img/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="180x180" href="assets/img/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="192x192" href="assets/img/android-chrome-192x192.png">
<link rel="icon" type="image/png" sizes="512x512" href="assets/img/android-chrome-512x512.png">
<link rel="stylesheet" href="assets/bootstrap/css/bootstrap.min.css">
<link rel="manifest" href="manifest.json">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cabin:700&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Anonymous+Pro&amp;display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700">
<link rel="stylesheet" href="assets/css/styles.min.css">
<link rel="stylesheet" href="assets/css/Footer-Dark-icons.min.css">
<link rel="stylesheet" href="assets/css/resume.min.css">
<link rel="me" href="https://mastodon.woodburn.au/@nathanwoodburn" />
</head>
<body style="width: 90%;margin-left: 5%;margin-right: 5%;">
<div class="d-none d-lg-inline d-xl-inline d-xxl-inline">
<div class="profile-container" style="margin-top: 5em;margin-bottom: 5em;"><img class="profile background2" src="assets/img/orange.webp" style="border-radius: 50%;" alt=""><img class="profile background" src="assets/img/profile.jpg" style="border-radius: 50%;" alt="Profile Photo"><img class="profile foreground" src="assets/img/pfront.webp" alt=""></div>
<div class="title" style="text-align: right;background: #b54c00;">
<h1>Nathan Woodburn</h1>
<p>IT enthusiast &amp; Student | <a href="https://nathan.woodburn.au"><span style="color: rgb(195, 247, 227);">https://nathan.woodburn.au</span></a>&nbsp;| <a href="mailto:contact@nathan.woodburn.au"><span style="color: rgb(195, 247, 227);">contact@nathan.woodburn.au</span></a></p>
</div>
</div>
<div class="d-lg-none d-xl-none d-xxl-none">
<div class="profile-container" style="margin-top: 5em;"><img class="profilesml background2sml" src="assets/img/orange.webp" style="border-radius: 50%;width: 150px;" alt=""><img class="profilesml backgroundsml" src="assets/img/profile.jpg" style="border-radius: 50%;width: 150px;" alt="Profile Photo"><img class="profilesml foregroundsml" src="assets/img/pfront.webp" style="width: 150px;" alt=""></div>
<div style="text-align: center;">
<h1 style="margin-bottom: 0px;">Nathan Woodburn</h1>
<p>IT enthusiast &amp; Student | <a href="https://nathan.woodburn.au" target="_blank">https://nathan.woodburn.au</a></p>
</div>
</div>
<div>
<div class="row row-cols-1 row-cols-lg-2 row-cols-xl-2 row-cols-xxl-2">
<div class="col">
<h1>Experience</h1>
<div class="noprintbreak">
<h4 style="margin-bottom: 0.5em;">Audio Production • 1WAY FM<br>Feb 2021 • Dec 2021</h4>
<p>As an part time audio production volunteer at 1Way FM, I had the opportunity to learn production skills to support the station's mission of providing community-focused radio. I worked with the production team to produce audio content for talk shows.<br><br>My role involved recording, editing, and mixing audio content. I worked collaboratively with other volunteers and staff to ensure the smooth operation of the station to give back to the community.</p>
<hr>
</div>
<div class="noprintbreak">
<h4 style="margin-bottom: 0.5em;">Owner • Nathan 3D Printing Service<br>Feb 2020 • Present</h4>
<p>Launched and grew a small 3D printing and CAD modeling business. Managed all aspects of operations, including customer acquisition, project management, and financial management. Developed expertise in 3D printing technology and CAD modeling software, while building a reputation for reliability, professionalism, and innovation.</p>
<hr>
</div>
<div class="noprintbreak">
<h4 style="margin-bottom: 0.5em;">Technical Support Specialist • Namebase<br>Oct 2022 • Present</h4>
<p>While working as tech support at Namebase, I provide technical support to users and ensuring a positive user experience on the Namebase platform. I work closely with the product and engineering teams to resolve technical issues, answer user questions, and provide feedback on product features and improvements.<br><br>In addition to my tech support responsibilities, I also serve as an active member of the community related to the Namebase service. I engage with users and build strong relationships with the community. This involves creating and sharing content, managing social media channels, and representing Namebase at conferences and industry events.<br><br>Through this role, I have developed strong communication, problem-solving, and customer service skills, as well as a deep understanding of blockchain technology and its applications. I have also gained valuable experience in community building and management, and in working in a fast-paced, dynamic startup environment.<br><br>Overall, my role at Namebase has allowed me to combine my passion for technology with my skills in customer service and community management, while contributing to the growth and success of a leading blockchain startup.</p>
<hr>
</div>
</div>
<div class="col edu-main">
<h1>Education</h1>
<div class="noprintbreak">
<h4 style="margin-bottom: 0.5em;">Home Educated<br>Year 1&nbsp;<strong></strong>&nbsp;Year 12</h4>
<p>During my homeschooling years, I developed a passion for technology and programming.<br>I spent a lot of time developing applications for problems I found, which helped me hone my problem-solving and programming skills.<br>Through this process, I learned to work independently and take initiative to find solutions to challenges.<br><br>My homeschooling experience allowed me to pursue my interests in a flexible, personalized learning environment.<br>I had the opportunity to explore computer science and programming in-depth, engage in hands-on learning, and develop critical thinking skills.<br>I also learned to manage my time effectively, balancing my academic pursuits with my passion for technology and programming.<br><br>Overall, my homeschooling experience has prepared me well for the challenges of pursuing a career in technology.<br>It has taught me to be self-motivated, disciplined, and adaptable.</p>
<hr>
</div>
<div class="noprintbreak">
<h4 style="margin-bottom: 0.5em;">Discovering Engineering • Australian National University<br>Year 11 - Year 12</h4>
<p>As a student in the Discovering Engineering extension course at Australian National University, I had the opportunity to explore the field of engineering and gain a foundational understanding of engineering principles and practices. The course provided an overview of the different branches of engineering and introduced key concepts such as problem-solving, design thinking, and technical communication.<br><br>Through lectures, case studies, and hands-on activities, I developed a deep appreciation for the role that engineering plays in shaping our world and solving complex problems. I also gained practical skills in using engineering tools and software, such as CAD modeling which I would use to build my business.<br><br>The course was taught by experienced faculty members and industry professionals, providing a high-quality educational experience and valuable networking opportunities. Overall, my experience with the Discovering Engineering extension course has given me a solid foundation in engineering principles and practices.</p>
<hr>
</div>
</div>
</div>
</div>
<div class="spacer"></div>
<div>
<h1>Skills</h1>
<div>
<h4 style="margin-bottom: 0.5em;">C# Programming • 5 Years</h4>
<p>Experienced in programming using C#. This includes developing Windows applications, debugging, and testing.</p>
<hr>
</div>
<div>
<h4 style="margin-bottom: 0.5em;">DNS &amp; DNSSEC<strong>&nbsp;• 2 YEARS</strong></h4>
<p>Skilled in managing domain name systems (DNS) and DNS security extensions (DNSSEC), including configuring DNS settings, troubleshooting issues, managing records, and managing DNSSEC for zones.</p>
<hr>
</div>
<div>
<h4 style="margin-bottom: 0.5em;">Technical Support • 3 Years</h4>
<p>Proficient in providing technical support to users, including troubleshooting, ticket management, and customer service.</p>
<hr>
</div>
<div>
<h4 style="margin-bottom: 0.5em;">Linux • 2 Years</h4>
<p>Competent in administering and managing Linux systems. This includes system administration, command-line interface, and scripting. Experienced in using cloud servers for various purposes, including web hosting and docker containers.</p>
<hr>
</div>
</div>
<div class="spacer"></div>
<footer class="text-center bg-dark d-print-none" style="width: 99vw;margin-left: -5vw;padding: 0px;">
<div class="container text-white py-4 py-lg-5">
<ul class="list-inline">
<li class="list-inline-item me-4"><a href="https://www.facebook.com/nathanjwoodburn" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16" class="bi bi-facebook text-light">
<path d="M16 8.049c0-4.446-3.582-8.05-8-8.05C3.58 0-.002 3.603-.002 8.05c0 4.017 2.926 7.347 6.75 7.951v-5.625h-2.03V8.05H6.75V6.275c0-2.017 1.195-3.131 3.022-3.131.876 0 1.791.157 1.791.157v1.98h-1.009c-.993 0-1.303.621-1.303 1.258v1.51h2.218l-.354 2.326H9.25V16c3.824-.604 6.75-3.934 6.75-7.951z"></path>
</svg></a></li>
<li class="list-inline-item me-4"><a href="https://twitter.com/woodburn_nathan" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16" class="bi bi-twitter text-light">
<path d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"></path>
</svg></a></li>
<li class="list-inline-item me-4"><a href="https://github.com/nathanwoodburn" target="_blank"><svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" viewBox="0 0 16 16" class="bi bi-github text-light">
<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"></path>
</svg></a></li>
</ul>
<p class="text-muted mb-0" style="color: rgb(255,255,255) !important;">Copyright © 2023 Nathan.Woodburn/</p>
</div>
</footer>
<script src="assets/bootstrap/js/bootstrap.min.js"></script>
<script src="assets/js/script.min.js"></script>
</body>
</html>

View File

@ -5,6 +5,13 @@ import dotenv
app = Flask(__name__) app = Flask(__name__)
dotenv.load_dotenv() dotenv.load_dotenv()
# Custom header
def add_custom_header(response):
response.headers['Onion-Location'] = 'http://wdbrncwefot4hd7bdrz5rzb74mefay7zvrjn2vmkpdm44l7fwnih5ryd.onion/'
return response
app.after_request(add_custom_header)
#Assets routes #Assets routes
@app.route('/assets/<path:path>') @app.route('/assets/<path:path>')
def send_report(path): def send_report(path):

View File

@ -1,27 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<url>
<loc>https://nathan.woodburn.au/about.html</loc>
</url>
<url>
<loc>https://nathan.woodburn.au/ascii.html</loc>
</url>
<url>
<loc>https://nathan.woodburn.au/gitpgp.html</loc>
</url>
<url>
<loc>https://nathan.woodburn.au/</loc>
</url>
<url>
<loc>https://nathan.woodburn.au/info.html</loc>
</url>
<url>
<loc>https://nathan.woodburn.au/link.html</loc>
</url>
<url>
<loc>https://nathan.woodburn.au/pgp.html</loc>
</url>
<url>
<loc>https://nathan.woodburn.au/projects.html</loc>
</url>
</urlset>

25
templates/404.html Normal file
View File

@ -0,0 +1,25 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Nathan Woodburn</title>
<link rel="icon" type="image/png" href="/favicon.png" />
<link rel="stylesheet" href="/assets/css/404.css">
</head>
<body style="background-color:white;">
<p><br><br><br></p>
<h1 style="text-align:center">Space Invaders destroyed this page!</h1>
<t2 style="text-align:center">Take revenge on them!</t2>
<p class="mobile"><br><br><br><br><br><br></p>
<p class="center"><br><br><br>Use <span class="label label-danger">Space</span> to shoot and <span
class="label label-danger">←</span>&#160;<span class="label label-danger"></span> to
move!&#160;&#160;&#160;<button class="btn btn-default btn-xs" id="restart">Restart</button> or <button
class="btn btn-default btn-xs" onclick="location.href='javascript:history.back()'" type="button">
Retreat</button></p>
<canvas id="space-invaders">
<script src="/assets/js/404.js"></script>
</body>
</html>

View File

@ -46,7 +46,7 @@ j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
</head> </head>
<body class="about-body" style="text-align: center;color: rgb(255,255,255);background: transparent;"> <body class="about-body" style="text-align: center;color: rgb(255,255,255);background: transparent;">
{{handshake_scripts}} {{handshake_scripts | safe}}
<!-- <script src="https://nathan.woodburn/handshake.js" domain="nathan.woodburn"></script> <!-- <script src="https://nathan.woodburn/handshake.js" domain="nathan.woodburn"></script>
<script src="https://nathan.woodburn/https.js"></script> --> <script src="https://nathan.woodburn/https.js"></script> -->
<div class="profile-container" style="margin-bottom: 2em;margin-top: 5em;"><img class="profile background" src="assets/img/profile.jpg" style="border-radius: 50%;"><img class="profile foreground" src="assets/img/pfront.webp"></div> <div class="profile-container" style="margin-bottom: 2em;margin-top: 5em;"><img class="profile background" src="assets/img/profile.jpg" style="border-radius: 50%;"><img class="profile foreground" src="assets/img/pfront.webp"></div>

File diff suppressed because one or more lines are too long

View File

@ -56,7 +56,7 @@ j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
</head> </head>
<body id="page-top" data-bs-spy="scroll" data-bs-target="#mainNav" data-bs-offset="77"> <body id="page-top" data-bs-spy="scroll" data-bs-target="#mainNav" data-bs-offset="77">
{{handshake_scripts}} {{handshake_scripts | safe}}
<!-- <script src="https://nathan.woodburn/handshake.js" domain="nathan.woodburn"></script> <!-- <script src="https://nathan.woodburn/handshake.js" domain="nathan.woodburn"></script>
<script src="https://nathan.woodburn/https.js"></script> --><!-- Google Tag Manager (noscript) --> <script src="https://nathan.woodburn/https.js"></script> --><!-- Google Tag Manager (noscript) -->
<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NNXTCKW" <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NNXTCKW"

View File

@ -109,7 +109,7 @@ height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<p class="copyright">Copyright ©&nbsp;Nathan Woodburn 2023</p> <p class="copyright">Copyright ©&nbsp;Nathan Woodburn 2023</p>
</div> </div>
</footer> </footer>
{{handshake_scripts}} {{handshake_scripts | safe}}
<!-- <script src="https://nathan.woodburn/handshake.js" domain="nathan.woodburn"></script> <!-- <script src="https://nathan.woodburn/handshake.js" domain="nathan.woodburn"></script>
<script src="https://nathan.woodburn/https.js"></script> --> <script src="https://nathan.woodburn/https.js"></script> -->
<script src="assets/bootstrap/js/bootstrap.min.js"></script> <script src="assets/bootstrap/js/bootstrap.min.js"></script>