Move to new Repo

This commit is contained in:
Fred Boniface 2022-09-08 21:26:20 +01:00
commit 3ae7292922
21 changed files with 815 additions and 0 deletions

45
about.html Normal file
View File

@ -0,0 +1,45 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/css/navbar.css">
<script src="/js/navbar.js"></script>
<title>About - Frederick Boniface</title>
</head>
<body>
<!-- BEGIN NAVBAR -->
<div class="navbar" id="navbar">
<a class="logo" href="/index.html"><img src="/static-objects/navbar/home.svg" alt="Home" width="26" height="26"></a>
<div class="mobile">
<a href="/index.html">Home</a>
</div>
<div class="dropdown">
<button class="dropbutton">Identity &#10549;</button>
<div class="droplist">
<a href="/identity">&#10551; Key Downloads</a>
<a href="/identity/about.html">&#10551; About PGP</a>
</div>
</div>
<div class="dropdown">
<button class="dropbutton">FDS &#10549;</button>
<div class="droplist">
<a href="/fds">&#10551; About FDS</a>
<a href="/fds/ultrasonic">&#10551; Ultrasonic</a>
</div>
</div>
<a href="/projects">Projects</a>
<a href="/about.html">About</a>
<i>Fred Boniface</i>
<a href="javascript:void(0);" class="icon" onclick="hamburger()">&#9776;</a>
</div>
<!-- END NAVBAR -->
<p>I'm currently working on things, come back soon.</p>
<p>Proudly hosted on the webserver at ww1.fb-infra.uk</p>
<p>--<br>
© Frederick Boniface 2020<br>
</p>
</body>
</html>

6
css/main.css Normal file
View File

@ -0,0 +1,6 @@
ul[title]::before {
content: attr(title);
display: block;
font-weight: bold;
padding: 0px;
}

170
css/navbar.css Normal file
View File

@ -0,0 +1,170 @@
/* Navbar Style */
.navbar {
overflow: hidden;
background-color: #6b98f2;
font-family: sans-serif;
padding: 0px 0px 0px 0px;
margin: 0;
width: 100%;
}
/* Navbar Title & Logo */
.navbar img {
float: left;
text-align: center;
padding: 15px 15px;
font-size: 19px;
}
/* Navbar Links Style */
.navbar a {
float: left;
display: block;
color: #f2f2f2;
text-align: center;
padding: 17px 15px;
font-size: 18px;
font-weight: 600;
text-decoration: none;
}
/* Hide 'Home' link by default, prefer icon */
.mobile {
display: none;
}
/* Navbar Logo Link Style */
.navbar a.logo {
float: left;
display: block;
color: #f2f2f2;
padding: 0px 0px;
}
/* Navbar Links Style */
.navbar i {
float: right;
display: block;
color: #f2f2f2;
text-align: center;
padding: 17px 15px;
font-size: 18px;
font-weight: 600;
text-decoration: none;
}
/* Navbar Hover Style */
.navbar a:hover, .dropdown:hover {
background-color: #115bf0;
}
/* Droplist Hover Style */
.droplist a:hover {
background-color: #00349c;
}
/* Navbar Active Class */
.navbar a.active, .navbar img.active, .navbar button.active {
background-color: #3075ff;
}
/* Hide Hamburger Icon */
.navbar .icon {
display: none;
}
/* Dropdown Container Class */
.dropdown {
float: left;
overflow: hidden;
}
/* Dropdown Button Styling */
.dropdown .dropbutton {
font-size: 18px;
border: none;
outline: none;
color: white;
padding: 17px 17px;
background-color: inherit;
font-family: inherit;
font-weight: 600;
margin: 0;
}
/* Dropdown Content Styling */
.droplist {
display: none;
position: absolute;
background-color: #115bf0;
min-width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
}
/* Style the links inside the dropdown */
.droplist a {
float: none;
color: white;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
/* Show the dropdown menu when the user moves the mouse over the dropdown button */
.dropdown:hover .droplist {
display: block;
}
/* When the screen is less than 600 pixels wide, hide all links and replace 'Home' icon with link. Show the link that contains should open and close the topnav (.icon) */
@media screen and (max-width: 600px) {
.navbar a, .navbar img, .dropdown .dropbutton {
display: none;
}
.mobile {
display: block
}
.navbar a.icon {
float: right;
display: block;
}
.navbar i {
float: left;
}
/* Navbar Active Class */
.navbar a.active, .navbar img.active, .navbar button.active {
background-color: #3075ff;
}
}
/* The "responsive" class is added to the topnav with JavaScript when the user clicks on the icon. This class makes the topnav look good on small screens (display the links vertically instead of horizontally) */
@media screen and (max-width: 600px) {
.navbar.responsive {position: relative;}
.navbar.responsive a.icon {
position: absolute;
right: 0;
top: 0;
}
.navbar.responsive a {
float: none;
display: block;
text-align: left;
}
.navbar.responsive i {
display: none
}
.navbar.responsive .dropdown {float: none;}
.navbar.responsive .droplist {position: relative;}
.navbar.responsive .dropdown .dropbutton {
display: block;
width: 100%;
text-align: left;
}
}

47
fds/index.html Normal file
View File

@ -0,0 +1,47 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/css/navbar.css">
<script src="/js/navbar.js"></script>
<title>Your FDS</title>
</head>
<body>
<a id="top"></a>
<!-- BEGIN NAVBAR -->
<div class="navbar" id="navbar">
<a class="logo" href="/index.html"><img src="/static-objects/navbar/home.svg" alt="Home" width="26" height="26"></a>
<div class="mobile">
<a href="/index.html">Home</a>
</div>
<div class="dropdown">
<button class="dropbutton">Identity &#10549;</button>
<div class="droplist">
<a href="/identity">&#10551; Key Downloads</a>
<a href="/identity/about.html">&#10551; About PGP</a>
</div>
</div>
<div class="dropdown">
<button class="dropbutton">FDS &#10549;</button>
<div class="droplist">
<a href="/fds">&#10551; About FDS</a>
<a href="/fds/ultrasonic">&#10551; Ultrasonic</a>
</div>
</div>
<a href="/projects">Projects</a>
<a href="/about.html">About</a>
<i>Fred Boniface</i>
<a href="javascript:void(0);" class="icon" onclick="hamburger()">&#9776;</a>
</div>
<!-- END NAVBAR -->
<h1>FDS</h1>
<p>This information has moved, please visit <a href="https://fds.fjla.uk">fds.fjla.uk</a></p>
<p>I'm currently working on things, come back soon.</p>
<p>--<br>
© Frederick Boniface 2020<br>
</p>
<a href="#top">Back to top</a>
</body>
</html>

49
fds/ultrasonic/index.html Normal file
View File

@ -0,0 +1,49 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/css/navbar.css">
<script src="/js/navbar.js"></script>
<title>Your FDS</title>
</head>
<body>
<a id="top"></a>
<!-- BEGIN NAVBAR -->
<div class="navbar" id="navbar">
<a class="logo" href="/index.html"><img src="/static-objects/navbar/home.svg" alt="Home" width="26" height="26"></a>
<div class="mobile">
<a href="/index.html">Home</a>
</div>
<div class="dropdown">
<button class="dropbutton">Identity &#10549;</button>
<div class="droplist">
<a href="/identity">&#10551; Key Downloads</a>
<a href="/identity/about.html">&#10551; About PGP</a>
</div>
</div>
<div class="dropdown">
<button class="dropbutton">FDS &#10549;</button>
<div class="droplist">
<a href="/fds">&#10551; About FDS</a>
<a href="/fds/ultrasonic">&#10551; Ultrasonic</a>
</div>
</div>
<a href="/projects">Projects</a>
<a href="/about.html">About</a>
<i>Fred Boniface</i>
<a href="javascript:void(0);" class="icon" onclick="hamburger()">&#9776;</a>
</div>
<!-- END NAVBAR -->
<h1>Ultrasonic</h1>
<p>
This has moved to <a href="https://fds.fjla.uk">here</a></p>
<p>I'm currently working on things, come back soon.</p>
<p>--<br>
© Frederick Boniface 2020<br>
</p>
<a href="#top">Back to top</a>
</body>
</html>

95
identity/about.html Normal file
View File

@ -0,0 +1,95 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/css/navbar.css">
<link rel="stylesheet" type="text/css" href="/css/main.css">
<script src="/js/navbar.js"></script>
<title>PGP - About</title>
</head>
<body>
<!-- BEGIN NAVBAR -->
<div class="navbar" id="navbar">
<a class="logo" href="/index.html"><img src="/static-objects/navbar/home.svg" alt="Home" width="26" height="26"></a>
<div class="mobile">
<a href="/index.html">Home</a>
</div>
<div class="dropdown">
<button class="dropbutton">Identity &#10549;</button>
<div class="droplist">
<a href="/identity">&#10551; Key Downloads</a>
<a href="/identity/about.html">&#10551; About PGP</a>
</div>
</div>
<div class="dropdown">
<button class="dropbutton">FDS &#10549;</button>
<div class="droplist">
<a href="/fds">&#10551; About FDS</a>
<a href="/fds/ultrasonic">&#10551; Ultrasonic</a>
</div>
</div>
<a href="/projects">Projects</a>
<a href="/about.html">About</a>
<i>Fred Boniface</i>
<a href="javascript:void(0);" class="icon" onclick="hamburger()">&#9776;</a>
</div>
<!-- END NAVBAR -->
<h1>About PGP</h1>
<ul title="Quick Links"><br>
<li><a href="#trust">Should I trust your key?</a></li>
<li><a href="#integrity">How do you keep your keys secure?</a></li>
<li><a href="#create">How can I create my own keys?</a></li>
</ul>
<h2 id="trust">How do I know I can trust your key?</h2>
<p> There are a few ways to confirm where an email came from but checking
the sender address isn't a reliable way to check. Signing emails with a
PGP key can be a good way to verify an emails source but it isn't as
simple as receiving a signed email. </p>
<p> Once you have verified that the key used to sign the email belongs to
me, you can trust that any message signed with the key originated from me.
</p>
<p> You can check if the key is mine in several ways. </p>
<ul>
<li>If you trust this website, you can trust the key provided here.</li>
<br>
<li>If you know my contact details, you can confirm the keys fingerprint
with me.</li>
<br>
<li>If you do not know me and still need to verify the key, you could
video call me and verify the fingerprint and some photo ID.</li>
</ul>
<p> Once you've established that you can trust the key you can sign it with
your key. </p>
<p> View my key history and download my current PGP key <a href="index.html">here</a>.
</p>
<h2 id="integrity">
What do you do to keep your key secure?
</h2>
<p>
I'm going to provide instructions, showing how I create and manage my keys and showing how you can do the same
if you wish.
</p>
<h2 id="create">Creation</h2>
<p>
To create your key run the following commands.
<br>
<br>
<code>
gpg --generate-key<br>
</code>
</p>
<br>
<footer>----<br>This website is under contruction and is being written by hand. I'm
focussing on the content first before adding styling.</footer>
</body>
</html>

View File

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC4UcekK1y93q7yCmhvthn/lhhQQI3jV8LBzXOac+9tZmGuIzPDhoZ079x4BUihz89NBDNh7hqsIt93AWLNEknTyve4av/oluzcXqA35s845jblaoMKEya+zEcLQeXA8Bd6xaG3MlFQfNhnHthT/8M06aslMhj8ocVLqDjhduv/cLm+HB0boGQKJWEAlO5C1ZaduwHCHgZ+PBiU/JgUm1FYkbioX5UA9EFsACBMtFRgZDrFWJQHs08fYnkTRYGmxi+ncoZRZ6RpYcbF0VtdzZDkKy1a154IMrnfWOXzeyzHJ9DmzkzqvTAVspVRVD4g4/IgErni2e6ck7c4uLFVSEbChbCrnd2TNuPCM51tZtX9JpounAZJh/33kslWUe5XxgKTo+/m32THPcPWkUo0Gg7s51d6bzvwv3gcnfJSsdjT3yDMGKrXYFuBXnlb2b3Adb2VVVUh95Mdq/eMJgZeENQd4lpUxoFLZRYqdCh8fvO+wib6bu96mdaj11DYGkbZQ9M= fred@desktop-fred

61
identity/index.html Normal file
View File

@ -0,0 +1,61 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/css/navbar.css">
<script src="/js/navbar.js"></script>
<title>PGP - Frederick Boniface</title>
</head>
<body>
<!-- BEGIN NAVBAR -->
<div class="navbar" id="navbar">
<a class="logo" href="/index.html"><img src="/static-objects/navbar/home.svg" alt="Home" width="26" height="26"></a>
<div class="mobile">
<a href="/index.html">Home</a>
</div>
<div class="dropdown">
<button class="dropbutton">Identity &#10549;</button>
<div class="droplist">
<a href="/identity">&#10551; Key Downloads</a>
<a href="/identity/about.html">&#10551; About PGP</a>
</div>
</div>
<div class="dropdown">
<button class="dropbutton">FDS &#10549;</button>
<div class="droplist">
<a href="/fds">&#10551; About FDS</a>
<a href="/fds/ultrasonic">&#10551; Ultrasonic</a>
</div>
</div>
<a href="/projects">Projects</a>
<a href="/about.html">About</a>
<i>Fred Boniface</i>
<a href="javascript:void(0);" class="icon" onclick="hamburger()">&#9776;</a>
</div>
<!-- END NAVBAR -->
<h2>SSH</h2>
<p>I prefer to use GPG/PGP for SSH authentication but where this isn't available my public SSH key can be downloaded
<a href="/static-objects/identity/ssh/2020-11/id_desktopFred.pub">here</a>. The private key is secured with a strong password
with just over 150bits of entropy for the security of any systems that it has access to.
</p>
<h3>GPG Keys</h3>
<p>
Key fingerprints will be listed here along with their creation an expiry dates.
Click on a fingerprint to download the associated public key.
</p>
<h4>
<a href="/static-objects/identity/pgp/past/2020/fb-pub-2020-10-21.asc">79F1 9173 0942 8B49 5523 C779 7912 D618 1CFC 5C58</a>
</h4>
<ul>
<li>Created: 21/10/2020</li>
<li>Expired: 10/12/2022</li>
<li>Withdrawn: N/A</li>
</ul>
<footer><br>---<br>This website is under contruction and is being written by hand. I'm
focussing on the content first before adding styling.</footer>
</body>
</html>

46
identity/integrity.html Normal file
View File

@ -0,0 +1,46 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/css/navbar.css">
<script src="/js/navbar.js"></script>
<title>PGP Integrity - Frederick Boniface</title>
</head>
<body>
<!-- BEGIN NAVBAR -->
<div class="navbar" id="navbar">
<a class="logo" href="/index.html"><img src="/static-objects/navbar/home.svg" alt="Home" width="26" height="26"></a>
<div class="mobile">
<a href="/index.html">Home</a>
</div>
<div class="dropdown">
<button class="dropbutton">Identity &#10549;</button>
<div class="droplist">
<a href="/identity">&#10551; Key Downloads</a>
<a href="/identity/about.html">&#10551; About PGP</a>
</div>
</div>
<div class="dropdown">
<button class="dropbutton">FDS &#10549;</button>
<div class="droplist">
<a href="/fds">&#10551; About FDS</a>
<a href="/fds/ultrasonic">&#10551; Ultrasonic</a>
</div>
</div>
<a href="/projects">Projects</a>
<a href="/about.html">About</a>
<i>Fred Boniface</i>
<a href="javascript:void(0);" class="icon" onclick="hamburger()">&#9776;</a>
</div>
<!-- END NAVBAR -->
<p>This page has been decomissioned, please see <a href="/pgp/trust.html#integrity"> this page</a>.</p>
<p>It will be removed from menus soon, sorry for any inconvinience</p>
<br>
<footer>----<br>
This website is under contruction and is being written by hand. I'm
focussing on the content first before adding styling.</footer>
</body>
</html>

44
index.html Normal file
View File

@ -0,0 +1,44 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/css/navbar.css">
<script src="/js/navbar.js"></script>
<title>Frederick Boniface</title>
</head>
<body>
<!-- BEGIN NAVBAR -->
<div class="navbar" id="navbar">
<a class="logo" href="/index.html"><img src="/static-objects/navbar/home.svg" alt="Home" width="26" height="26"></a>
<div class="mobile">
<a href="/index.html">Home</a>
</div>
<div class="dropdown">
<button class="dropbutton">Identity &#10549;</button>
<div class="droplist">
<a href="/identity">&#10551; Key Downloads</a>
<a href="/identity/about.html">&#10551; About PGP</a>
</div>
</div>
<div class="dropdown">
<button class="dropbutton">FDS &#10549;</button>
<div class="droplist">
<a href="/fds">&#10551; About FDS</a>
<a href="/fds/ultrasonic">&#10551; Ultrasonic</a>
</div>
</div>
<a href="/projects">Projects</a>
<a href="/about.html">About</a>
<i>Fred Boniface</i>
<a href="javascript:void(0);" class="icon" onclick="hamburger()">&#9776;</a>
</div>
<!-- END NAVBAR -->
<p>I'm currently working on things, come back soon.</p>
<p>--<br>
© Frederick Boniface 2020<br>
</p>
</body>
</html>

9
js/navbar.js Normal file
View File

@ -0,0 +1,9 @@
/* Toggle between adding and removing the "responsive" class to topnav when the user clicks on the icon */
function hamburger() {
var x = document.getElementById("navbar");
if (x.className === "navbar") {
x.className += " responsive";
} else {
x.className = "navbar";
}
}

59
projects/index.html Normal file
View File

@ -0,0 +1,59 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/css/navbar.css">
<link rel="stylesheet" type="text/css" href="/css/main.css">
<script src="/js/navbar.js"></script>
<title>Projects - Fred Boniface</title>
</head>
<body>
<a id="top"></a>
<!-- BEGIN NAVBAR -->
<div class="navbar" id="navbar">
<a class="logo" href="/index.html"><img src="/static-objects/navbar/home.svg" alt="Home" width="26" height="26"></a>
<div class="mobile">
<a href="/index.html">Home</a>
</div>
<div class="dropdown">
<button class="dropbutton">Identity &#10549;</button>
<div class="droplist">
<a href="/identity">&#10551; Key Downloads</a>
<a href="/identity/about.html">&#10551; About PGP</a>
</div>
</div>
<div class="dropdown">
<button class="dropbutton">FDS &#10549;</button>
<div class="droplist">
<a href="/fds">&#10551; About FDS</a>
<a href="/fds/ultrasonic">&#10551; Ultrasonic</a>
</div>
</div>
<a href="/projects">Projects</a>
<a href="/about.html">About</a>
<i>Fred Boniface</i>
<a href="javascript:void(0);" class="icon" onclick="hamburger()">&#9776;</a>
</div>
<!-- END NAVBAR -->
<h1>Projects</h1>
<p>Recently, I have been learning to write code. I have started to learn Python and Javascript at the same time as learning to write HTML and CSS
- that's why this website isn't (at least at the time of writing!) very graphically impressive, it's something I'm working on. This website
has all been written by hand as HTML, CSS and JS; I haven't made use of a WYSIWYG editor beyond sometimes using 'Blue Griffon' to preview the
pages as I write them. Most of this website has been written in <a href="https://atom.io">Atom</a>, an open source text editor for coders.
I encourage you to check out the source code using your browser!.</p>
<p>As well as this website, here are some links to other projects I have made - many are incomplete but all are available under an open source license.</p>
<ul class="projects" id="projects" title="My Projects">
<li><a href="https://github.com/frdbonif/tRandom">tRandom</a> - A simple random number generator for Linux written with Python 3 using the tKinter library for the GUI.</li>
<li><a href="https://github.com/frdbonif/sys2mqtt">sys2mqtt</a> - A daemon, written in Python 3, for pushing system statistics to an MQTT server. Built for Windows, Linux and BSD</li>
</ul>
<p>I'm currently working on things, come back soon.</p>
<p>--<br>
© Frederick Boniface 2020<br>
</p>
<a href="#top">Back to top</a>
</body>
</html>

1
ssh/desktop-fred_rsa.pub Normal file
View File

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC4UcekK1y93q7yCmhvthn/lhhQQI3jV8LBzXOac+9tZmGuIzPDhoZ079x4BUihz89NBDNh7hqsIt93AWLNEknTyve4av/oluzcXqA35s845jblaoMKEya+zEcLQeXA8Bd6xaG3MlFQfNhnHthT/8M06aslMhj8ocVLqDjhduv/cLm+HB0boGQKJWEAlO5C1ZaduwHCHgZ+PBiU/JgUm1FYkbioX5UA9EFsACBMtFRgZDrFWJQHs08fYnkTRYGmxi+ncoZRZ6RpYcbF0VtdzZDkKy1a154IMrnfWOXzeyzHJ9DmzkzqvTAVspVRVD4g4/IgErni2e6ck7c4uLFVSEbChbCrnd2TNuPCM51tZtX9JpounAZJh/33kslWUe5XxgKTo+/m32THPcPWkUo0Gg7s51d6bzvwv3gcnfJSsdjT3yDMGKrXYFuBXnlb2b3Adb2VVVUh95Mdq/eMJgZeENQd4lpUxoFLZRYqdCh8fvO+wib6bu96mdaj11DYGkbZQ9M= fred@desktop-fred

46
ssh/index.html Normal file
View File

@ -0,0 +1,46 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/css/navbar.css">
<script src="/js/navbar.js"></script>
<title>SSH Keys</title>
</head>
<body>
<!-- BEGIN NAVBAR -->
<div class="navbar" id="navbar">
<a class="logo" href="/index.html"><img src="/static-objects/navbar/home.svg" alt="Home" width="26" height="26"></a>
<div class="mobile">
<a href="/index.html">Home</a>
</div>
<div class="dropdown">
<button class="dropbutton">Identity &#10549;</button>
<div class="droplist">
<a href="/identity">&#10551; Key Downloads</a>
<a href="/identity/about.html">&#10551; About PGP</a>
</div>
</div>
<div class="dropdown">
<button class="dropbutton">FDS &#10549;</button>
<div class="droplist">
<a href="/fds">&#10551; About FDS</a>
<a href="/fds/ultrasonic">&#10551; Ultrasonic</a>
</div>
</div>
<a href="/projects">Projects</a>
<a href="/about.html">About</a>
<i>Fred Boniface</i>
<a href="javascript:void(0);" class="icon" onclick="hamburger()">&#9776;</a>
</div>
<!-- END NAVBAR -->
<h1>SSH Keys</h1>
<p>I prefer to use GPG/PGP for SSH authentication, but an SSH key is always useful where GPG authentication isn't available.
</p>
<p>My main workstation's public SSH key can be downloaded
<a href="desktop-fred_rsa.pub">here</a>
</p>
</body>
</html>

View File

@ -0,0 +1,41 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
4we05c/gZhWndmfXWsSaiRjlRmSYdhEQBQ==
=X0nd
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1,41 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
7SF8gZgpqqqBNRfyylJCiwY93qknB07G/Q==
=nKqs
-----END PGP PUBLIC KEY BLOCK-----

View File

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC4UcekK1y93q7yCmhvthn/lhhQQI3jV8LBzXOac+9tZmGuIzPDhoZ079x4BUihz89NBDNh7hqsIt93AWLNEknTyve4av/oluzcXqA35s845jblaoMKEya+zEcLQeXA8Bd6xaG3MlFQfNhnHthT/8M06aslMhj8ocVLqDjhduv/cLm+HB0boGQKJWEAlO5C1ZaduwHCHgZ+PBiU/JgUm1FYkbioX5UA9EFsACBMtFRgZDrFWJQHs08fYnkTRYGmxi+ncoZRZ6RpYcbF0VtdzZDkKy1a154IMrnfWOXzeyzHJ9DmzkzqvTAVspVRVD4g4/IgErni2e6ck7c4uLFVSEbChbCrnd2TNuPCM51tZtX9JpounAZJh/33kslWUe5XxgKTo+/m32THPcPWkUo0Gg7s51d6bzvwv3gcnfJSsdjT3yDMGKrXYFuBXnlb2b3Adb2VVVUh95Mdq/eMJgZeENQd4lpUxoFLZRYqdCh8fvO+wib6bu96mdaj11DYGkbZQ9M= fred@desktop-fred

View File

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC7d+gbK16JgRhj8RPuXEguHZvWszsFzGrj7KMLVUa7h9qI5xXoOacwT5JpRQuLQ8JkJIi2b74SGrZT3dAc6myvJ4G5wD+CSeKSvTVsNakPKRsGO1st3/7EBr8+eMfmtORXM5ZVNgCHxxn+49+TS8B0ec/5jJtOE5RmAhjVQ8SP/Yn9WzepcpyojR1tPZAZh0fXpgTea2WDl/dsBqYdZlS1Pw+kW6LoG1mjhCCEmxlH1ChEQD0Pi3e0ItA38UcIwdCTFaWqD7IbTm2W4DBqqRTFTGZxgAQPCajyhAynh6XlOo4hO8cHxQQJ0dDbF1Ykxj7zL7CotPNt7169cYZyYAzqum7WOkrSG6KzSt+VTN22X3Mx3LJ+pPzaSl6i2T5MeqaZd1Zxm5FmobIsb8g8IC48VRFUBAPLQDvJN8mntdxKNEbfln81FVSjJgfXIu5/4gfvAcWJkRw1bjVBArgriLKufvsv04s4+RGPZjOhZMvxNjRotmEFI3SX2zKW83D+gCk= fred@desktop-fred

View File

@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="26" height="26" viewBox="0 0 24 24">
<path fill="#ffffda" d="M19.07,4.93C17.22,3 14.66,1.96 12,2C9.34,1.96 6.79,3 4.94,4.93C3,6.78 1.96,9.34 2,12C1.96,14.66 3,17.21 4.93,19.06C6.78,21 9.34,22.04 12,22C14.66,22.04 17.21,21 19.06,19.07C21,17.22 22.04,14.66 22,12C22.04,9.34 21,6.78 19.07,4.93M17,12V18H13.5V13H10.5V18H7V12H5L12,5L19.5,12H17Z" />
</svg>

After

Width:  |  Height:  |  Size: 602 B

24
template/navbar.html Normal file
View File

@ -0,0 +1,24 @@
<div class="navbar" id="navbar">
<a class="logo" href="/index.html"><img src="/static-objects/navbar/home.svg" alt="Home" width="26" height="26"></a>
<div class="mobile">
<a href="/index.html">Home</a>
</div>
<div class="dropdown">
<button class="dropbutton">Identity &#10549;</button>
<div class="droplist">
<a href="/identity">&#10551; Key Downloads</a>
<a href="/identity/about.html">&#10551; About PGP</a>
</div>
</div>
<div class="dropdown">
<button class="dropbutton">FDS &#10549;</button>
<div class="droplist">
<a href="/fds">&#10551; About FDS</a>
<a href="/fds/ultrasonic">&#10551; Ultrasonic</a>
</div>
</div>
<a href="/projects">Projects</a>
<a href="/about.html">About</a>
<i>Fred Boniface</i>
<a href="javascript:void(0);" class="icon" onclick="hamburger()">&#9776;</a>
</div>

23
template/page.html Normal file
View File

@ -0,0 +1,23 @@
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="/css/navbar.css">
<script src="/js/navbar.js"></script>
<title>TITLE</title>
</head>
<body>
<a id="top"></a>
<!-- BEGIN NAVBAR -->
<!-- END NAVBAR -->
<p>I'm currently working on things, come back soon.</p>
<p>--<br>
© Frederick Boniface 2020<br>
</p>
<a href="#top">Back to top</a>
</body>
</html>