SSH and PGP keys added, changed icon

This commit is contained in:
Sergei Poljanski 2024-04-13 22:32:32 +03:00
parent 8a4f8449a8
commit 31edd556c6
Signed by: asxpi
GPG key ID: 4F8851660FA4121B
6 changed files with 169 additions and 9 deletions

41
copyPGP.js Normal file
View file

@ -0,0 +1,41 @@
// Get the <pre> element
const PGP = document.getElementById("myPGP");
//Create a copy button element
const copyButton = document.createElement("span");
copyButton.innerText = "Copy";
copyButton.classList.add("copy-button");
// Append the copy button to the <pre> tag
PGP.appendChild(copyButton);
// Add click event listener to the copy button
copyButton.addEventListener("click", () => {
// Hide the copy button temporarily
copyButton.style.display = "none";
// Create a range and select the text inside the <pre> tag
const range = document.createRange();
range.selectNode(PGP);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
try {
// Copy the selected text to the clipboard
document.execCommand("copy");
// Alert the user that the text has been copied
copyButton.innerText = "Copied!";
setTimeout(function(){
copyButton.innerText = "Copy";
}, 2000);
} catch (err) {
console.error("Unable to copy text:", err);
} finally {
// Show the copy button again
copyButton.style.display = "inline";
// Deselect the text
window.getSelection().removeAllRanges();
}
});

41
copySSH.js Normal file
View file

@ -0,0 +1,41 @@
// Get the <pre> element
const SSH = document.getElementById("mySSH");
//Create a copy button element
const copyButtonSSH = document.createElement("span");
copyButtonSSH.innerText = "Copy";
copyButtonSSH.classList.add("copy-button");
// Append the copy button to the <pre> tag
SSH.appendChild(copyButtonSSH);
// Add click event listener to the copy button
copyButtonSSH.addEventListener("click", () => {
// Hide the copy button temporarily
copyButtonSSH.style.display = "none";
// Create a range and select the text inside the <pre> tag
const range = document.createRange();
range.selectNode(SSH);
window.getSelection().removeAllRanges();
window.getSelection().addRange(range);
try {
// Copy the selected text to the clipboard
document.execCommand("copy");
// Alert the user that the text has been copied
copyButtonSSH.innerText = "Copied!";
setTimeout(function(){
copyButtonSSH.innerText = "Copy";
}, 2000);
} catch (err) {
console.error("Unable to copy text:", err);
} finally {
// Show the copy button again
copyButtonSSH.style.display = "inline";
// Deselect the text
window.getSelection().removeAllRanges();
}
});

BIN
hedgehog.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

1
id_rsa.pub Normal file
View file

@ -0,0 +1 @@
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC//ljrf65xbFyGmy/xeZs5GZvkmufCioqIGYguR3c8c/Ff9HiA4oMRT53Qs16KMuXRg62NusVQvJsvyPRSARpBFsoPiZ/YNBteWlqT1aVqeZwPOfUfFycQ2T8a9qtDnZ0WhamSlJMSAHQPkxXNA6S2ZE9y+dMzMc5qPeRwdsQmuvkxjual/35t9qTgCAG7LvKCKPJkLL5YpwLoqWYWTqSJ6RxNLTYNgIhJBZirzB5rNiFDDupnOuTKSpyRJNxyBSapNge5rCnGQYIeoJ4fi+FTi5wzjlC3hC0BN4Oc/zrm1nS9lyPXQS8KV5/vcQlPrvYZmv0LneeQ/gH/jJsSlwRp2qIatoASSfTlz1y1bOOYtPFojJPikXiXeZMCdlam1II6B94z1ybOIO8TqyKDVs4eHRFfYO72zv0sGsTr7t0C7+N9Wrpmhk38zdlLagZ6HO7KSyoAHm+fQc58fXmOhz4vfYrbmYRPgO0VO03fEb7lSFPPLaSseT0tayli05irJpc= asxpi@meow

View file

@ -2,13 +2,39 @@
<head> <head>
<title>asxpi</title> <title>asxpi</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans"> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans">
<link rel="icon" type="image/png" href="icons16.png" sizes="16x16" /> <link rel='stylesheet' href='//cdn.jsdelivr.net/npm/hack-font@3.3.0/build/web/hack-subset.css'>
<link rel="icon" type="image/png" href="hedgehog.png" sizes="16x16" />
<style> <style>
body { body {
background-color: #121212; background-color: #121212;
color: #FAFAFA; color: #FAFAFA;
font-family: 'Open Sans'; font-family: 'Open Sans';
} }
pre {
position: relative;
background: #222222;
padding: 10px;
font-size: 15px;
font-family: 'Hack';
word-wrap: break-word;
white-space: pre-wrap;
border: 1px solid #020202;
max-width: 40%;
left:30%;
}
.copy-button {
position: absolute;
top: 5px;
right: 10px;
cursor: pointer;
color: #424242;
background: #111111;
border-radius: 0.5em;
padding: 2px 7px;
}
.copy-button:hover {
color: #000;
}
.header { .header {
text-align: center; text-align: center;
} }
@ -26,14 +52,14 @@
<div class="header"> <div class="header">
<h1>Hello! And what are you looking for here? Ahh?!<br></h1> <h1>Hello! And what are you looking for here? Ahh?!<br></h1>
</div> </div>
<h2>
<p>Here are my services:</p> <pre id="myPGP">gpg --recv-keys 85F7AFEDAB7D97BE667F99F24F8851660FA4121B</pre>
<ul> <br>
<li><a href="https://jenkins.asxp.io" target="_blank" rel="noopener noreferrer">Jenkins</a></li> <pre id="myPGP">ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC//ljrf65xbFyGmy/xeZs5GZvkmufCioqIGYguR3c8c/Ff9HiA4oMRT53Qs16KMuXRg62NusVQvJsvyPRSARpBFsoPiZ/YNBteWlqT1aVqeZwPOfUfFycQ2T8a9qtDnZ0WhamSlJMSAHQPkxXNA6S2ZE9y+dMzMc5qPeRwdsQmuvkxjual/35t9qTgCAG7LvKCKPJkLL5YpwLoqWYWTqSJ6RxNLTYNgIhJBZirzB5rNiFDDupnOuTKSpyRJNxyBSapNge5rCnGQYIeoJ4fi+FTi5wzjlC3hC0BN4Oc/zrm1nS9lyPXQS8KV5/vcQlPrvYZmv0LneeQ/gH/jJsSlwRp2qIatoASSfTlz1y1bOOYtPFojJPikXiXeZMCdlam1II6B94z1ybOIO8TqyKDVs4eHRFfYO72zv0sGsTr7t0C7+N9Wrpmhk38zdlLagZ6HO7KSyoAHm+fQc58fXmOhz4vfYrbmYRPgO0VO03fEb7lSFPPLaSseT0tayli05irJpc= asxpi@meow</pre>
<li><a href="https://git.asxp.io" target="_blank" rel="noopener noreferrer">Gitea</a></li>
<li><a href="https://uptime.asxp.io" target="_blank" rel="noopener noreferrer">Uptime</a></li> <script src="copyPGP.js"></script>
</ul> <script src="copySSH.js"></script>
</h2>
<div class="footer"> <div class="footer">
<h1>me@asxp.io or t.me/asxpi</h1> <h1>me@asxp.io or t.me/asxpi</h1>
</div> </div>

51
pgp.pub Normal file
View file

@ -0,0 +1,51 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
=AeW/
-----END PGP PUBLIC KEY BLOCK-----