add gpg page

This commit is contained in:
Travis Shears 2025-10-13 12:49:39 +02:00
parent fda9d22b83
commit 4cd27199ab
Signed by: travisshears
GPG key ID: CB9BF1910F3F7469
3 changed files with 69 additions and 1 deletions

59
gpg.gmi Normal file
View file

@ -0,0 +1,59 @@
Looking forward to your message.
I recently upgraded from RSA to ECC.
=> /gemlog/post/gpg-upgrade-from-rsa-to-ecc Read about upgrade here.
# Key
Here is my public key.
```
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEaOt4iBYJKwYBBAHaRw8BAQdAxxV8SyI6Fhk4+f9F7sceppIKHQhnvoq0dz9b
D3zaoT20MFRyYXZpcyBTaGVhcnMgKG5ldyBlY2Mga2V5KSA8dEB0cmF2aXNzaGVh
cnMuY29tPoiZBBMWCgBBFiEE6rFNhAX39s/+iya8W5HrKmyjuJ8FAmjreIgCGwMF
CQPCZwAFCwkIBwICIgIGFQoJCAsCBBYCAwECHgcCF4AACgkQW5HrKmyjuJ/CCwD/
dB+XRG3be7WPukxZayml3dhI1B/YvjiAadnQKtm7uKgA/1VE7ORwdxRRAhvG2gIR
mPSG3MCXhrtM8rnyb5RlHWYFiQEzBBABCAAdFiEEsDmbFV8yRe1R4cCf1MLk36uL
q/gFAmjrf4YACgkQ1MLk36uLq/i+NQf+KOSbYgjLEZg4uQabGa8YYkDFlTBCVk09
ziD9V+ImwUbUD4fmS0HO4yeDNrFOlENq2j6jpvH2i3gDDu4t2wMHd3dleVm+85DJ
WHTsDnUkiAi6TN9+bFVagxQtjhB3QUX2PJ+DhE7G5XRqargIU98NuH2rgAdzUj98
bW2vcwVnjzmNTSmaBsGCUzhsf7GTx5maGZCFYo3sKX0KRVnEunzJ2lmFoEB+5VNb
BU4QXg1ZsAGiJRuLcOGwgZB8G4L7lrneofAjBFejGj7TLpR5hOx+UbLUFIzp77e3
ZHkaBr4ZgiM3g/ihinqDjAfK9PAk2JgXHJhWGCLflqy2VxxX/c7V1rg4BGjreIgS
CisGAQQBl1UBBQEBB0Bw69gCqjqix5EjCiCjdoYLFJ+QOZZVSaRZhHNDiuvQVwMB
CAeIfgQYFgoAJhYhBOqxTYQF9/bP/osmvFuR6ypso7ifBQJo63iIAhsMBQkDwmcA
AAoJEFuR6ypso7if2hgBAO5qUTgNCBakC2f5Vvc/uii/CQFjyosynFME41hbMmms
AQDQqsAb/q361g+oAIH9xgrz3lkJNkzTUJP+lcBSf9RNALgzBGjrftMWCSsGAQQB
2kcPAQEHQO8e+WbUWf4AW3sA+l7JxOqXcw7UhS01XPnqD34mBj3SiPUEGBYKACYW
IQTqsU2EBff2z/6LJrxbkesqbKO4nwUCaOt+0wIbAgUJA8JnAACBCRBbkesqbKO4
n3YgBBkWCgAdFiEE0hzRiDfmqINzIWCTy5vxkQ8/dGkFAmjrftMACgkQy5vxkQ8/
dGloEgEAgkqYyNxWxFWoLvjuXETKjvxXgMgHA0Bzt/y3Xn+uutUBAIgsb3HrdTA2
3CcpN29PNb3nm6faCFldAIAyLlNCi0gMhQsA/jCy3sqCdLo1S5d4oNIOAWfxBhNc
yKDvXk2CrKKBx4ezAQD261+GaAHaXa0kFTso+QstnGmWcmZssyt+MsEU1C+aAA==
=bEIb
-----END PGP PUBLIC KEY BLOCK-----
```
# Tutorial
New to GPG? Here is a guide on how to use it. The following instructions are for macOS. Linux should be similar.
Copy the above key to your clipboard. Then import it to your GPG keyring.
```
$ pbpaste > travis-pubkey.asc
$ gpg --import travis-pubkey.asc
```
Write your awesome message in `msg.txt` then encrypt the message and copy the encrypted message to your clipboard.
```
$ gpg --encrypt --armor --recipient t@travisshears.com msg.txt
$ pbcopy < msg.txt.asc
```
Paste that in your email and BOOM top secret communication.

View file

@ -15,7 +15,9 @@ Welcome to my Gemini capsule. Est 2025.09.
This capsule is my playground for experimenting with text based content and interacting with folks in gemspace. This capsule is my playground for experimenting with text based content and interacting with folks in gemspace.
Want to get in touch? Shoot me an email at t [at] travisshears.com Want to get in touch? Shoot me an email at t [at] travisshears.com If you want to be sure only my eyes read it encrypt it with my public key.
=> /gpg My gpg key is available here.
My personal website: My personal website:
=> https://travisshears.com => https://travisshears.com

View file

@ -26,6 +26,9 @@ import (
//go:embed home.gmi //go:embed home.gmi
var homePageContent string var homePageContent string
//go:embed gpg.gmi
var gpgPageContent string
type MainHandler struct { type MainHandler struct {
blog microblog.Handler blog microblog.Handler
gemlog gemlog.Handler gemlog gemlog.Handler
@ -61,6 +64,10 @@ func (h MainHandler) ServeGemini(w gemini.ResponseWriter, req *gemini.Request) {
} }
switch req.URL.Path { switch req.URL.Path {
case "/gpg":
w.WriteStatusMsg(gemini.StatusSuccess, "text/gemini")
w.WriteBody([]byte(gpgPageContent))
case "/": case "/":
w.WriteStatusMsg(gemini.StatusSuccess, "text/gemini") w.WriteStatusMsg(gemini.StatusSuccess, "text/gemini")
var content strings.Builder var content strings.Builder