aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore3
-rwxr-xr-xidenticon/gen_blockie.py37
-rw-r--r--postit1
-rwxr-xr-xterminaldweller.com/cgit/bootstrap/cron4
-rw-r--r--terminaldweller.com/cgit/cgit.conf4
-rw-r--r--terminaldweller.com/cgit/docker-compose.yaml3
-rw-r--r--terminaldweller.com/dns_rec103
-rw-r--r--terminaldweller.com/gophernicus/Dockerfile4
-rw-r--r--terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_gmail.ascbin0 -> 1755 bytes
-rw-r--r--terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_pubkey.ascbin0 -> 3868 bytes
-rw-r--r--terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_zoho.ascbin0 -> 434 bytes
-rw-r--r--terminaldweller.com/main/srv/.well-known/openpgpkey/policy0
-rw-r--r--terminaldweller.com/main/srv/gmail.pngbin0 -> 4622 bytes
-rw-r--r--terminaldweller.com/main/srv/identicon.png (renamed from identicon/identicon.png)bin4634 -> 4634 bytes
-rw-r--r--terminaldweller.com/main/srv/index.html33
-rw-r--r--terminaldweller.com/main/srv/keys/gmail_gpg_pubkey41
-rw-r--r--terminaldweller.com/main/srv/keys/gpg_pubkey85
-rw-r--r--terminaldweller.com/main/srv/keys/id_rsa_pub1
-rw-r--r--terminaldweller.com/main/srv/keys/zoho_gpg_pubkey14
-rw-r--r--terminaldweller.com/main/srv/ssh_pub.pngbin0 -> 4619 bytes
-rw-r--r--terminaldweller.com/main/srv/zoho.pngbin0 -> 4661 bytes
21 files changed, 314 insertions, 19 deletions
diff --git a/.gitignore b/.gitignore
index bee8a64..a1a23f6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,4 @@
__pycache__
+*.gpg
+tags
+.depend
diff --git a/identicon/gen_blockie.py b/identicon/gen_blockie.py
index 60d56e0..f8f3d56 100755
--- a/identicon/gen_blockie.py
+++ b/identicon/gen_blockie.py
@@ -17,6 +17,13 @@ class Argparser: # pylint: disable=too-few-public-methods
default="",
)
self.parser.add_argument(
+ "--input",
+ "-i",
+ type=str,
+ help="path to the input file",
+ default="./identicon.png",
+ )
+ self.parser.add_argument(
"--out",
"-o",
type=str,
@@ -63,27 +70,27 @@ class Argparser: # pylint: disable=too-few-public-methods
def main() -> None:
argparser = Argparser()
- if argparser.args.seed == "":
+ seed = str()
+ if argparser.args.input != "":
with open(
- "../terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_pubkey.asc",
+ argparser.args.input,
mode="rb",
) as gpg_pubkey:
key_content = gpg_pubkey.read()
+ seed = str(key_content)
- data = blockies.create(str(key_content), size=10, scale=100)
- with open("identicon.png", "wb") as png:
- png.write(data)
else:
- data = blockies.create(
- argparser.args.seed,
- size=argparser.args.size,
- scale=argparser.args.scale,
- color=argparser.args.fgcolor,
- bgcolor=argparser.args.bgcolor,
- spotcolor=argparser.args.spotcolor,
- )
- with open(argparser.args.out, "wb") as png:
- png.write(data)
+ seed = argparser.args.seed
+ data = blockies.create(
+ argparser.args.seed,
+ size=argparser.args.size,
+ scale=argparser.args.scale,
+ color=argparser.args.fgcolor,
+ bgcolor=argparser.args.bgcolor,
+ spotcolor=argparser.args.spotcolor,
+ )
+ with open(argparser.args.out, "wb") as png:
+ png.write(data)
if __name__ == "__main__":
diff --git a/postit b/postit
index 26230ec..9e8c0a2 100644
--- a/postit
+++ b/postit
@@ -76,3 +76,4 @@ https://cakepay.com/
https://coincards.com/ca/product-category/electronic-gift-cards
https://wiki.libravatar.org/running_your_own/
https://www.tgju.org/
+https://hostingby.design/
diff --git a/terminaldweller.com/cgit/bootstrap/cron b/terminaldweller.com/cgit/bootstrap/cron
new file mode 100755
index 0000000..abfd125
--- /dev/null
+++ b/terminaldweller.com/cgit/bootstrap/cron
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+. /bootstrap.sh
+update_repos
diff --git a/terminaldweller.com/cgit/cgit.conf b/terminaldweller.com/cgit/cgit.conf
index 82a9877..d2c6023 100644
--- a/terminaldweller.com/cgit/cgit.conf
+++ b/terminaldweller.com/cgit/cgit.conf
@@ -2,8 +2,8 @@ server.modules += ( "mod_cgi", "mod_rewrite", "mod_openssl", "mod_setenv" )
$SERVER["socket"] == ":443" {
ssl.engine = "enable"
- ssl.pemfile = "/etc/certs/fullchain1.pem"
- ssl.privkey = "/etc/certs/privkey1.pem"
+ ssl.pemfile = "/etc/letsencrypt/live/git.terminaldweller.com/fullchain.pem"
+ ssl.privkey = "/etc/letsencrypt/live/git.terminaldweller.com/privkey.pem"
setenv.add-response-header = (
"Strict-Transport-Security"=>"max-age=63072000; includeSubdomains",
diff --git a/terminaldweller.com/cgit/docker-compose.yaml b/terminaldweller.com/cgit/docker-compose.yaml
index f1344f5..59ec298 100644
--- a/terminaldweller.com/cgit/docker-compose.yaml
+++ b/terminaldweller.com/cgit/docker-compose.yaml
@@ -23,7 +23,8 @@ services:
# - /etc/hosts:/etc/hosts:ro
# - /etc/localtime:/etc/localtime:ro
- ./cgit.conf:/etc/lighttpd/cgit.conf:ro
- - /etc/letsencrypt/archive/git.terminaldweller.com/:/etc/certs/:ro
+ - /etc/letsencrypt/archive/git.terminaldweller.com/fullchain.pem:/etc/letsencrypt/archive/git.terminaldweller.com/fullchain.pem:ro
+ - /etc/letsencrypt/archive/git.terminaldweller.com/privkey.pem:/etc/letsencrypt/archive/git.terminaldweller.com/privkey.pem:ro
- cache:/cgit_cache
- ./authorized_keys:/home/git/.ssh/authorized_keys
bootstrap:
diff --git a/terminaldweller.com/dns_rec b/terminaldweller.com/dns_rec
new file mode 100644
index 0000000..3f2648f
--- /dev/null
+++ b/terminaldweller.com/dns_rec
@@ -0,0 +1,103 @@
+terminaldweller.com. 900 IN A 87.236.209.206
+doh.terminaldweller.com. 10800 IN A 185.130.47.81
+gemini.terminaldweller.com. 900 IN A 185.130.47.208
+gopher.terminaldweller.com. 900 IN A 185.130.47.81
+icanhazallips.terminaldweller.com. 900 IN A 185.130.47.208
+irc.terminaldweller.com. 10800 IN A 89.147.110.30
+jabber.terminaldweller.com. 900 IN A 185.130.47.208
+jump3.terminaldweller.com. 10800 IN A 185.112.147.110
+jump6.terminaldweller.com. 10800 IN A 185.130.45.46
+jump7.terminaldweller.com. 10800 IN A 185.130.47.81
+jump8.terminaldweller.com. 10800 IN A 185.130.47.208
+jumpvv.terminaldweller.com. 10800 IN A 185.244.29.79
+lounge.terminaldweller.com. 900 IN A 145.239.165.137
+mail.terminaldweller.com. 900 IN A 185.126.202.69
+matrix.terminaldweller.com. 10800 IN A 89.147.110.30
+pleroma.terminaldweller.com. 10800 IN A 89.147.110.30
+traefik.terminaldweller.com. 10800 IN A 145.239.165.137
+icanhazallips.terminaldweller.com. 10800 IN AAAA 2a07:e03:3:bd::1
+jabber.terminaldweller.com. 10800 IN AAAA 2a07:e03:3:bd::1
+jump6.terminaldweller.com. 10800 IN AAAA 2a07:e01:3:204::1
+jump7.terminaldweller.com. 10800 IN AAAA 2a07:e03:3:26::1
+jump8.terminaldweller.com. 10800 IN AAAA 2a07:e03:3:bd::1
+jump9.terminaldweller.com. 10800 IN AAAA 2a07:e01:3:1c4::1
+jumpvv.terminaldweller.com. 10800 IN AAAA 2a07:e01:3:30c::1
+terminaldweller.com. 10800 IN CAA 0 issue "letsencrypt.org"
+terminaldweller.com. 10800 IN CAA 0 issuewild ";"
+terminaldweller.com. 10800 IN CAA 0 iodef "mailto:devi@terminaldweller.com"
+*.im.terminaldweller.com. 900 IN CNAME mail.terminaldweller.com.
+api.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+autoconfig.terminaldweller.com. 900 IN CNAME mail.terminaldweller.com.
+autodiscover.terminaldweller.com. 900 IN CNAME mail.terminaldweller.com.
+blog.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+browsh.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+cargo.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+chat.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+conference.jabber.terminaldweller.com. 900 IN CNAME jabber.terminaldweller.com.
+discord.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+doh2.terminaldweller.com. 10800 IN CNAME terminaldweller.com.
+editor.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+editorsave.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+git.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+im.terminaldweller.com. 900 IN CNAME mail.terminaldweller.com.
+jericho.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+mila.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+openpgpkey.terminaldweller.com. 10800 IN CNAME wkd.keys.openpgp.org.
+pastebin.terminaldweller.com. 10799 IN CNAME terminaldweller.com.
+proxy.chat.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+pubsub.jabber.terminaldweller.com. 900 IN CNAME jabber.terminaldweller.com.
+rssgen.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+searx.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+upload.chat.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+www.terminaldweller.com. 900 IN CNAME terminaldweller.com.
+terminaldweller.com. 900 IN MX 10 mail.terminaldweller.com.
+_autodiscover._tcp.terminaldweller.com. 900 IN SRV 0 1 443 mail.terminaldweller.com.
+_caldavs._tcp.terminaldweller.com. 900 IN SRV 0 1 443 mail.terminaldweller.com.
+_carddavs._tcp.terminaldweller.com. 900 IN SRV 0 1 443 mail.terminaldweller.com.
+_imap._tcp.terminaldweller.com. 900 IN SRV 0 1 143 mail.terminaldweller.com.
+_imaps._tcp.terminaldweller.com. 900 IN SRV 0 1 993 mail.terminaldweller.com.
+_pop3._tcp.terminaldweller.com. 900 IN SRV 0 1 110 mail.terminaldweller.com.
+_pop3s._tcp.terminaldweller.com. 900 IN SRV 0 1 995 mail.terminaldweller.com.
+_sieve._tcp.terminaldweller.com. 900 IN SRV 0 1 4190 mail.terminaldweller.com.
+_smtps._tcp.terminaldweller.com. 900 IN SRV 0 1 465 mail.terminaldweller.com.
+_stun._udp.jabber.terminaldweller.com. 10800 IN SRV 10 10 3478 jabber.terminaldweller.com.
+_stuns._tcp.jabber.terminaldweller.com. 10800 IN SRV 10 10 5349 jabber.terminaldweller.com.
+_submission._tcp.terminaldweller.com. 900 IN SRV 0 1 587 mail.terminaldweller.com.
+_turn._udp.jabber.terminaldweller.com. 10800 IN SRV 10 10 3478 jabber.terminaldweller.com.
+_turns._tcp.jabber.terminaldweller.com. 10800 IN SRV 10 10 5270 jabber.terminaldweller.com.
+_xmpp-client._tcp.jabber.terminaldweller.com. 900 IN SRV 0 5 5222 jabber.terminaldweller.com.
+_xmpp-server._tcp.jabber.terminaldweller.com. 900 IN SRV 0 5 5269 jabber.terminaldweller.com.
+_xmpps-server._tcp.jabber.terminaldweller.com. 900 IN SRV 0 5 5270 jabber.terminaldweller.com.
+_xmpps-client._tcp.jabber.terminaldweller.com. 900 IN SRV 0 5 5223 jabber.terminaldweller.com.
+jump3.terminaldweller.com. 10800 IN SSHFP 3 2 E3218034A3BD9C9092E08F6B3B1955D3ED259DA84ECC517669421506388D7F81
+jump3.terminaldweller.com. 10800 IN SSHFP 1 2 6075A2E7CF0C7DA8AF5BAC914E01C5440F2E596B1726BDA018A11C97B449F8EF
+jump3.terminaldweller.com. 10800 IN SSHFP 4 2 761D34D78EFB955DFE5DBA0358537DDADEE06978A5AAE4E499BD6568B13BB83A
+jump6.terminaldweller.com. 10800 IN SSHFP 1 2 C2A4E60096F6B14E633238758C8AAD1BA86D5E4EE8E6927B6D5A8E817418E54A
+jump6.terminaldweller.com. 10800 IN SSHFP 4 2 28ECBC2D3ABC4183F6FD4F2B30E2139DA29B2CCFF21D8E12C17E0F76ACE7FD49
+jump6.terminaldweller.com. 10800 IN SSHFP 3 2 17AD791F8188A551F5BE5EF75069D444F7E14EBDA0FAE99ED0DA9848F7EEBB15
+jump7.terminaldweller.com. 10800 IN SSHFP 1 2 264A5CD48385B1B975A935F14676DA6673CAC40E683411847169D42166EF10FB
+jump7.terminaldweller.com. 10800 IN SSHFP 3 2 30F441AB61DAC57CF2A69ED0711DD66479D4D876DD9D5DDA6552F4F4C972237A
+jump7.terminaldweller.com. 10800 IN SSHFP 4 2 CCEBF9175AB9BE274C38377EA41E05003A92B797FAAF411054A1CC4B34940213
+jump8.terminaldweller.com. 10800 IN SSHFP 4 2 1FCE3D2587AAEA7C55CBF3E58314AA2ADBD1124FBC878E8AC160334BFA125B13
+jump8.terminaldweller.com. 10800 IN SSHFP 1 2 7FC176489DC74681B7264FEB553DC15B0A57032F10A1F2E61255D7D0F72E5B3A
+jump8.terminaldweller.com. 10800 IN SSHFP 3 2 BA5484DCF89345E4A2D5D9F4DA0452AA48C53F6535A9EA9F06C098DB34A9202D
+jumpvv.terminaldweller.com. 10800 IN SSHFP 3 2 85FC96F1885ECB8D3D3C2889D62AD6EBD3027EAB06BE66F9C3CA5B7E6238FD81
+jumpvv.terminaldweller.com. 10800 IN SSHFP 1 2 CF596A87D69BA846F818ECB4EEBDEEAA673F921D22D76FE113A7A886E40F285C
+jumpvv.terminaldweller.com. 10800 IN SSHFP 4 2 90CCB7066C7FFEA5CE613BDEBCE602D5EE68AD41F583B1779844BC9F1903936F
+_110._tcp.mail.terminaldweller.com. 900 IN TLSA 3 1 1 C2D92FD4A0A285488625E3DD54BF71FE2C88D63512F51416CF08DD31B220D47C
+_143._tcp.mail.terminaldweller.com. 900 IN TLSA 3 1 1 C2D92FD4A0A285488625E3DD54BF71FE2C88D63512F51416CF08DD31B220D47C
+_25._tcp.mail.terminaldweller.com. 900 IN TLSA 3 1 1 C2D92FD4A0A285488625E3DD54BF71FE2C88D63512F51416CF08DD31B220D47C
+_4190._tcp.mail.terminaldweller.com. 900 IN TLSA 3 1 1 C2D92FD4A0A285488625E3DD54BF71FE2C88D63512F51416CF08DD31B220D47C
+_443._tcp.mail.terminaldweller.com. 900 IN TLSA 3 1 1 C2D92FD4A0A285488625E3DD54BF71FE2C88D63512F51416CF08DD31B220D47C
+_465._tcp.mail.terminaldweller.com. 900 IN TLSA 3 1 1 C2D92FD4A0A285488625E3DD54BF71FE2C88D63512F51416CF08DD31B220D47C
+_587._tcp.mail.terminaldweller.com. 900 IN TLSA 3 1 1 C2D92FD4A0A285488625E3DD54BF71FE2C88D63512F51416CF08DD31B220D47C
+_993._tcp.mail.terminaldweller.com. 900 IN TLSA 3 1 1 C2D92FD4A0A285488625E3DD54BF71FE2C88D63512F51416CF08DD31B220D47C
+_995._tcp.mail.terminaldweller.com. 900 IN TLSA 3 1 1 C2D92FD4A0A285488625E3DD54BF71FE2C88D63512F51416CF08DD31B220D47C
+terminaldweller.com. 900 IN TXT "oa1:xmr recipient_address=8AnrQWUSSJL3TCNnqj2sxeJHowmjGL9ip4bazLsM1uxFDk3ybpLpYYBfkaGkZZuYD149SmGceZ4sh539nMXYfqLZ6WeEy8D; recipient_name=terminaldweller.com;"
+terminaldweller.com. 900 IN TXT "openpgp4fpr:9E20464F1CCF3B103249FA93A6A0F5158B3881DF"
+terminaldweller.com. 900 IN TXT "oa1:btc recipient_address=bc1qrpyfxpt0pkvx9sa99e34v9pdxw9dvnvg6gq5qt; recipient_name=terminaldweller.com;"
+terminaldweller.com. 900 IN TXT "v=spf1 mx a -all"
+_caldavs._tcp.terminaldweller.com. 900 IN TXT "path=/SOGo/dav/"
+_carddavs._tcp.terminaldweller.com. 900 IN TXT "path=/SOGo/dav/"
+_dmarc.terminaldweller.com. 900 IN TXT "v=DMARC1 ; p=reject"
+dkim._domainkey.terminaldweller.com. 900 IN TXT "v=DKIM1;k=rsa;t=s;s=email;p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA8QCTeBwXEUnxhFsFHfa2QtWbSqj9BsNjVPwZJRu5VO3qwvfgJtCZ4SMegjANY+gJKWtUq9Q5+ciaAq898gYe8RrZ+s7rL0K3odjNkIQt0ExIMFtkSt4HjxyWBf1T2/nIiRsxgufz75j9fCCxrEcarW798xQy90cj6eFzHpfQB0IpDWfufVhk8" "3+TJDebkFGxwwASUahwvOqvqniWNM+IxkP1uUOz32GyKXAP500Cu04wbto+fB1uZh+1RZc7gDx5pDKsr9S3uSimUjA2rv31ZWYyb7mkFSRO3Es4pWE21DFtJZhXSjGxSngsBWtsu3+7Zb9wrZfqopeQbqyUuGVazQIDAQAB" # pragma: allowlist secret
diff --git a/terminaldweller.com/gophernicus/Dockerfile b/terminaldweller.com/gophernicus/Dockerfile
new file mode 100644
index 0000000..8f77abb
--- /dev/null
+++ b/terminaldweller.com/gophernicus/Dockerfile
@@ -0,0 +1,4 @@
+FROM debian:bullseye-slim
+# RUN echo 'Acquire::http::Proxy "socks5h://192.168.1.214:9995";' > /etc/apt/apt.conf.d/proxy.conf && \
+# echo 'Acquire::https::Proxy "socks5h://192.168.1.214:9995";' >> /etc/apt/apt.conf.d/proxy.conf && \
+RUN apt-get update && apt-get install --no-install-recommends -y gophernicus
diff --git a/terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_gmail.asc b/terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_gmail.asc
new file mode 100644
index 0000000..087bcda
--- /dev/null
+++ b/terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_gmail.asc
Binary files differ
diff --git a/terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_pubkey.asc b/terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_pubkey.asc
new file mode 100644
index 0000000..cf44161
--- /dev/null
+++ b/terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_pubkey.asc
Binary files differ
diff --git a/terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_zoho.asc b/terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_zoho.asc
new file mode 100644
index 0000000..68db73a
--- /dev/null
+++ b/terminaldweller.com/main/srv/.well-known/openpgpkey/hu/gpg_zoho.asc
Binary files differ
diff --git a/terminaldweller.com/main/srv/.well-known/openpgpkey/policy b/terminaldweller.com/main/srv/.well-known/openpgpkey/policy
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/terminaldweller.com/main/srv/.well-known/openpgpkey/policy
diff --git a/terminaldweller.com/main/srv/gmail.png b/terminaldweller.com/main/srv/gmail.png
new file mode 100644
index 0000000..afaa7dc
--- /dev/null
+++ b/terminaldweller.com/main/srv/gmail.png
Binary files differ
diff --git a/identicon/identicon.png b/terminaldweller.com/main/srv/identicon.png
index 8153c08..8153c08 100644
--- a/identicon/identicon.png
+++ b/terminaldweller.com/main/srv/identicon.png
Binary files differ
diff --git a/terminaldweller.com/main/srv/index.html b/terminaldweller.com/main/srv/index.html
index 83fbfe4..e58fb82 100644
--- a/terminaldweller.com/main/srv/index.html
+++ b/terminaldweller.com/main/srv/index.html
@@ -46,13 +46,25 @@
.pseudolink {
user-select: all;
}
+ img {
+ width: 100%;
+ }
+ .row {
+ display: flex;
+ flex-direction: row;
+ gap: 1%;
+ width:50%;
+ }
+ img:hover {
+ filter: opacity(0.2) blur(.5rem);
+ }
</style>
</head>
<body style="color:#005f87;background:#000000;text-align:center;padding:0px;border:0px;margin:0px;font-family:mono;border:solid;">
<h2>LIST OF LINKS</h2>
<p class="line">
<div style="color: #005f00;font-weight: bold;">
- Timestamp: Tue Apr 18 03:55:01 PM UTC 2023
+ Timestamp: Sat May 6 04:51:26 PM +0330 2023
</div>
</p>
<p class="line">
@@ -180,6 +192,25 @@
<div><a href="https://www.linkedin.com/in/farzad-sadeghi/">Linkedin</a> - <span class="pseudolink">https://www.linkedin.com/in/farzad-sadeghi</span></div>
</p>
<p class="line">
+ <h3>Blockie Canaries</h3>
+ <div style="display: flex;align-items: center;justify-content: center;">
+ <div class="row">
+ <div>
+ <img src="./identicon.png" title="GPG devi@terminaldweller.com"/>
+ </div>
+ <div>
+ <img src="./ssh_pub.png" title="ssh"/>
+ </div>
+ <div>
+ <img src="./gmail.png" title="GPG thabogre@gmail.com"/>
+ </div>
+ <div>
+ <img src="./zoho.png" title="GPG bloodstalker@zoho.com"/>
+ </div>
+ </div>
+ </div>
+ </p>
+ <p class="line">
<h3>Services</h3>
<div>N/A</div>
</p>
diff --git a/terminaldweller.com/main/srv/keys/gmail_gpg_pubkey b/terminaldweller.com/main/srv/keys/gmail_gpg_pubkey
new file mode 100644
index 0000000..3cf7c3b
--- /dev/null
+++ b/terminaldweller.com/main/srv/keys/gmail_gpg_pubkey
@@ -0,0 +1,41 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+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
+f9HySg25LU+PTHU38pAlyeSklEux9sXml1fQ
+=pjhC
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/terminaldweller.com/main/srv/keys/gpg_pubkey b/terminaldweller.com/main/srv/keys/gpg_pubkey
new file mode 100644
index 0000000..92341ad
--- /dev/null
+++ b/terminaldweller.com/main/srv/keys/gpg_pubkey
@@ -0,0 +1,85 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBGOLRasBEADgo/zM7OmnvGepXwaEEdrznsNXt/YBbt4FlSFTr7184BpAsOBf
+Am2cA0wgJzJP6OaYcGQXaJ9qJx6fAe5tAYEGr9THXkmWNIIxj2gke0iBUiS1Q1Ri
+3TIC1CtGBb2JJDIsu/NgDPxC1XZXlJlo7Uf3m5JATpdb2AQL7ly5PpLRqnojIh+h
+Ozwqa2h1SWA3HpIvuOgitYtGvktIeYK/60APpvKGnE8+8WGo19D/ssEECwVe+Dse
+kYSxN8p1ne3CX80MSVQIHvsMqYVukIUhpr3i69Pq3auzITGaXqm+v+UYE3Zhom6n
+L16SciUKk7rjbWtUT8fiemJ5VzOlZOpRgIhy/daDSklP/vCIP5Gnes/soC5KAEiP
+2QjAP3GCd0HBDB1cGU/9yngzxSaeJ1lKHcctizz12dTuF/X//zakwlwLqsEcrtZl
+tXkvYU2RQfbkR5FgJ1pVNzZ+cX8VUKNFjojg8j+oQGERoiA6/oEY9wdd8a/b7DJf
+3ZOxM28NvsLWiOoAFvci3uB6BPKB94ovyG8NE4UneUB7lTsTA5VfPfCo7zU69c1w
+XSKXkCMiAWY1PJ0GcWrLHAUh8OSs00hD4tNcDoRi12fB/WXtDO1AKqY9y772s752
+h+BXpqkNp1tfwearOFkyxmg1ZyRyQpgW4uyjFTPwAYYIrGEG55K1ziQm8wARAQAB
+tClmYXJ6YWQgc2FkZWdoaSA8ZGV2aUB0ZXJtaW5hbGR3ZWxsZXIuY29tPokIlQQT
+AQgGfwIbAwULCQgHAgIiAgYVCgkICwIEFgIDAQIeBwIXgBYhBJ4gRk8czzsQMkn6
+k6ag9RWLOIHfBQJkPVG6PhSAAAAAABAAJXByb29mQGFyaWFkbmUuaWRodHRwczov
+L2xpYmVyYXBheS5jb20vdGVybWluYWxkd2VsbGVyRxSAAAAAABAALnByb29mQGFy
+aWFkbmUuaWRodHRwczovL3BsZXJvbWEudGVybWluYWxkd2VsbGVyLmNvbS91c2Vy
+cy9kZXZpSRSAAAAAABAAMHByb29mQGFyaWFkbmUuaWRodHRwczovL2NvZGViZXJn
+Lm9yZy90ZXJtaW5hbGR3ZWxsZXIvZ2l0ZWFfcHJvb2anFIAAAAAAEACOcHJvb2ZA
+YXJpYWRuZS5pZG1hdHJpeDp1L0B0ZXJtaW5hbGR3ZWxsZXI6bWF0cml4Lm9yZz9v
+cmcua2V5b3hpZGUucj0hZEJmUVp4Q29HVm1TVHVqZml2Om1hdHJpeC5vcmcmb3Jn
+LmtleW94aWRlLmU9JDJPNS16d2o1U20taEdrd0VDMUJqUmpGSzZLbDRSeGJLb0hH
+ZGo0QVd0cjSJFIAAAAAAEABwcHJvb2ZAYXJpYWRuZS5pZGh0dHBzOi8vd3d3LnJl
+ZGRpdC5jb20vdXNlci90ZXJtaW5hbGR3ZWxsZXIvY29tbWVudHMvMTA0NXRubS9v
+cGVucGdwNGZwcjllMjA0NjRmMWNjZjNiMTAzMjQ5ZmE5M2E2YTBmNTE1OGIzODgx
+ZC88FIAAAAAAEAAjcHJvb2ZAYXJpYWRuZS5pZGlyYzovL2lyYy5yaXpvbi5uZXQv
+dGVybWluYWxkd2VsbGVyOxSAAAAAABAAInByb29mQGFyaWFkbmUuaWRpcmM6Ly9p
+cmMub2Z0Yy5uZXQvdGVybWluYWxkd2VsbGVyPxSAAAAAABAAJnByb29mQGFyaWFk
+bmUuaWRodHRwczovL2Zvc3N0b2Rvbi5vcmcvQHRlcm1pbmFsZHdlbGxlck8UgAAA
+AAAQADZwcm9vZkBhcmlhZG5lLmlkaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS91
+c2Vycy81MDA2MjIwL2ZhcnphZC1zYWRlZ2hpPhSAAAAAABAAJXByb29mQGFyaWFk
+bmUuaWRpcmM6Ly9pcmMubGliZXJhLmNoYXQvdGVybWluYWxkd2VsbGVyYRSAAAAA
+ABAASHByb29mQGFyaWFkbmUuaWRodHRwczovL2dpc3QuZ2l0aHViLmNvbS90ZXJt
+aW5hbGR3ZWxsZXIvYjVlN2UxYzNjZjZjOTNmOGM1NGQxMWM5NjUzMzI4ZTFIFIAA
+AAAAEAAvcHJvb2ZAYXJpYWRuZS5pZGh0dHBzOi8vZ2l0bGFiLmNvbS90ZXJtaW5h
+bGR3ZWxsZXIvZ2l0bGFiX3Byb29mORSAAAAAABAAIHByb29mQGFyaWFkbmUuaWRk
+bnM6dGVybWluYWxkd2VsbGVyLmNvbT90eXBlPVRYVD0UgAAAAAAQACRwcm9vZkBh
+cmlhZG5lLmlkaXJjOi8vaXJjLnRpbGRlLmNoYXQvdGVybWluYWxkd2VsbGVyTRSA
+AAAAABAANHByb29mQGFyaWFkbmUuaWRodHRwczovL25ld3MueWNvbWJpbmF0b3Iu
+Y29tL3VzZXI/aWQ9dGVybWluYWxkd2VsbGVyVxSAAAAAABAAPnByb29mQGFyaWFk
+bmUuaWRodHRwczovL3R3aXR0ZXIuY29tL3Rlcm1pbmFsZHdlbGxlci9zdGF0dXMv
+MTYxMTYwOTgwNTQ2NjI0MzA3N0UUgAAAAAAQACxwcm9vZkBhcmlhZG5lLmlkaHR0
+cHM6Ly9kZXYudG8vdGVybWluYWxkd2VsbGVyL2tleW94aWRlLTRrb2ilFIAAAAAA
+EACMcHJvb2ZAYXJpYWRuZS5pZG1hdHJpeDp1L0BkZXZpOnRlcm1pbmFsZHdlbGxl
+ci5jb20/b3JnLmtleW94aWRlLnI9IWRCZlFaeENvR1ZtU1R1amZpdjptYXRyaXgu
+b3JnJm9yZy5rZXlveGlkZS5lPSRPRVlEUzIzZ1M4ZG01aUpQRldhc183RlBzVUst
+M0JLdUhNR083TGZ0LTVnQxSAAAAAABAAKnByb29mQGFyaWFkbmUuaWRodHRwczov
+L29wZW5jb2xsZWN0aXZlLmNvbS90ZXJtaW5hbGR3ZWxsZXIACgkQpqD1FYs4gd+t
++xAAmJW7WX+gfmTMEwdN8R/eO6VpU/OBvX9vO4/ok3lzukqlt5z/1XY4GvsyhzF2
+T7PYZ0x206YX9Pe3Wh3h4d+/KaMtIyQhgiELl1UC1UhRXZmM86dKKJehZuUw61PZ
+jPpZPh9zjjVfMosJie+xR7r7PU0AGQHhwk9meF0DqO+J2lE9gONFi6Nh6DIVf1K6
+JuOByt36Y9bCmMNt+8mTNAbFwyMQnQliFx2R049HYyBrmZeh9kDIrODc9BlNmMWC
+KSwX8VrfxQEdcvqa6bZgmB/f6dCl5H0rvpYq39YIuhfI8/QB+LQMGzsG8UojaygB
+cSrmnxHlkezxxF8ie7Wl1MaCBv4q0VbP3RnTZkJrQFCfvs4cmDRfngCk7ZCYodB4
+52kl9TNAyFWqsRLXCfrsIgf4Tn8fFUAvoVBf3GG0VzAH6OVpU4U3r8xucARbyj9o
+Zo/+B8E+uB2u36P0/UK6qx/dBV+WMuKgaYudKQFvn8DJ+OGUCByZQc2P+wSKzpxN
+wHkfmOQsL+1zxV+Z48uPn3vSPEwocwwf/g9CkPUBtNmj9aYIHScfNnzXJgVluZiD
+HM7XiGBcn3oQ7rT95mp0b9M6IZ76dHs1bJ6Wse7V0iCnDACwvD8asFTeHFOEET2+
+1q9zBpd56KRslJ3o+6eTImarX4I4XRqDOCa+daxBPWtN22i5Ag0EY4tFqwEQAMnm
+G09Zc0j4STCDhs8idLKSW1m8SBO6mHN9yj+gMoSalLqiSZTfqSORm3GP0DYuYKDN
+DQaoAG+x18jV1HWS9lcxAr6gS6ijIudOIXujr/Xd0LtGGcCdin8rLtPzFFqO7S/s
+pfUVaaGqhUyJpv8w6WOu6RdK+Z1yukAYrrUJm8nWWYmW//BJigcb6AGnpQYILUWM
+63cTOT7yQPr7EjxvNHnbcmop+pJe+I7V5ewPAYZzX1mDLNBJbU2daJg1DqwLhKr3
+i92lLvpB7dMyELn11NaBOiEEG8PXGLTcAHUE8/6yKFbYaccGVan45B6K1PnuBRQo
+2GhuNfWhjX6iXNVmBQE6vrPQoCP5M8uvj89Hn+0/D6/nrMetCLV3zfjz7758Zruq
+ywyB0CwSZJM74r/cL2xpLPVcbCPSATUH9PofnJRzPtwjpkUtxjwJ5JwZx6a1kkxY
+rgvSP4BYDmhPVpgFg8Lw6nAxVLOV+v/GeOpLefAkmQuZ2vjIF78X72JVRRJpl/ki
+kkjKR9dfjUrgfIGEA0dZ2n6uiqBMBhw1JAxWPwkmNmRyY/YeWeomC2WG3nmwVid5
+XL8WagegoKtA9kXSbHd9Q6dgMPeHkSRmlcALXV8Z+r37ZmsMh+7dz+yyDpygtJVY
+Taf0bsYWAaSG9hIWnmhfIdfSINzei7yuFCVAtib3ABEBAAGJAjYEGAEIACAWIQSe
+IEZPHM87EDJJ+pOmoPUViziB3wUCY4tFqwIbDAAKCRCmoPUViziB3/SQD/43B9ka
+jYsVnJGXq2ZiQ8FSCYex1fDrJwn1Eynu0zFprMhlECpP/PGOxjHY+2wbfPqEpfjW
+MLWvhJJcW3UTzXvFWYw+8Q0lTzG2Cd1wFHjf4dwSJdTC6ue4w61xPEgtqzjrnS9/
+2maa2FD4QJvlby+of4s+2rBdUjzpSK8yNfzA9BYhDfnYuFuVrHzNHIiWrXn74y1U
+5NPUg/aPtqsE6f/Bw7rfTCSrydc0iSPIh0ifcVFGesxAXKrrsxR6i7S5hSfSgO2p
+th2Yzx93yKgfNgwTbffBpwujlFuIx3W4b/d41YJoXQPpwWcsIoT38pKjERBseb0x
+CDfg7YWxX4TaXasFFiKiGal3ASUczL/ngQAJUQ/ScIwWHhoJcjKWY65wnf2lyZR8
+zQrwu70MdA2uWmUYS7INQxJriIqZPP7OhKUwGITQwWh5jkdX9AkDPV0BoMLJlavc
+wjv3BBjkK+MW6Hul2FbL8lvM19+nP6X/MYcFHhcSnBbkKxqWu7URQHDK71QbLLj4
+lT2FGDWq01GpVv2+ZY/w4p3emdJdlYRqCGottBanlhcmIUQgFYjnMNs5aM3idVw5
+m2FnVaqYTBlWzuka0iOK8znMrhnYnad3P+E02cO5LR+B1g96AeiSP/cZYMWhmoVK
+UWUD2mUeDktBzzMUsQueRSXg97lI3Z+rCxnELg==
+=pHVi
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/terminaldweller.com/main/srv/keys/id_rsa_pub b/terminaldweller.com/main/srv/keys/id_rsa_pub
new file mode 100644
index 0000000..8bd899d
--- /dev/null
+++ b/terminaldweller.com/main/srv/keys/id_rsa_pub
@@ -0,0 +1 @@
+ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCv7DZhAcOd6MELOY/6gDfdm8RxE29m0kygA50CtXc10Viza54UT5zaCmQ4AFPUztC8zZYR/dqVkxPox443qfbC+N+KJ4prlKZOGOlVVJp+b4EgByQ2VDAQqbuE5rLqsETglgH5IfYct5WiO4DpZ3Ta+w+AkTZYgsVHCdN7i3dQBSGMVvdNxSrLgB5Dr1xTp0qQDM5J+4F8yqWohCSsChX+jGrY04bLYXzYvwVg9O4TB685izT/3YpmFAdN3PJsWt1VaSlYbe03Dn5kxOedX4mK51fkwD+qIlQ2EaFPNjpYYb4ecRKYIPx+0PwcPgEbkiuvBGCaAz9sD231IDJZhZWWkyb9PlgCI3FQh05N/ycbb4Uhe1vKq3rISbscfjK2ZBGVsrammbimihD/SzTisKMfiRhNi2vNgOn1p6ss7TAmpOaub8EfUBvpy5zaTn4ImbnD7QWWDeMrxfiV7TWczqmryPn+IMjlVR+PZIUnF3v+ki8BosA2/FpQmH5krAYuP+SbxtQx7i8VUCkTPQkjkj6Ts270Kf04hNi8RCSTQUV4KbXf96Az4Q2Vpjl1sa0wbrWOITt+nYkYQk+kuOxMdnbWScmC8kZShSzGR4bcvmk4P7ALWy2QW9iwGUCCqDzZPScQV0eLlQfyVHQyOebeiHHbQJ/3ln4tJijsBRYY0/6nsw== devi@DeviBox
diff --git a/terminaldweller.com/main/srv/keys/zoho_gpg_pubkey b/terminaldweller.com/main/srv/keys/zoho_gpg_pubkey
new file mode 100644
index 0000000..ed60862
--- /dev/null
+++ b/terminaldweller.com/main/srv/keys/zoho_gpg_pubkey
@@ -0,0 +1,14 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mDMEY+spYhYJKwYBBAHaRw8BAQdA6hwJ8fKNTywGXrsZh0/Ivdc13OHgcGuH12SS
++rkgR+i0JmZhcnphZCBzYWRlZ2hpIDxibG9vZHN0YWxrZXJAem9oby5jb20+iJkE
+ExYKAEEWIQQVAc/mxzG6Yb5rwGX0JB+3rLtA4QUCY+spYgIbAwUJA8JnAAULCQgH
+AgIiAgYVCgkICwIEFgIDAQIeBwIXgAAKCRD0JB+3rLtA4ZQRAQC2zuofpGTZ3Y6B
+MvBAOsQGk1ygfUZQZ4z3HsX69c2U2gEAurWL9/6FDNF1MU+Y+AABbsRyc4E0hL4F
+Qbk1MK9MQAK4OARj6yliEgorBgEEAZdVAQUBAQdAdaqF+eNH7KWtNo5sY+CQnwZW
+pP6JoXvr4f1Jzl8kvHMDAQgHiH4EGBYKACYWIQQVAc/mxzG6Yb5rwGX0JB+3rLtA
+4QUCY+spYgIbDAUJA8JnAAAKCRD0JB+3rLtA4Si2APkBbqC1ESs7TW3LA9ZAcl0g
+eIEYTuCrs1UYt7B5REiFjwEAmSca6oRitkJM6rMc9520+V3rgPOA5QTEvipy1MNF
+LQU=
+=t1sQ
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/terminaldweller.com/main/srv/ssh_pub.png b/terminaldweller.com/main/srv/ssh_pub.png
new file mode 100644
index 0000000..ad22f05
--- /dev/null
+++ b/terminaldweller.com/main/srv/ssh_pub.png
Binary files differ
diff --git a/terminaldweller.com/main/srv/zoho.png b/terminaldweller.com/main/srv/zoho.png
new file mode 100644
index 0000000..780d28d
--- /dev/null
+++ b/terminaldweller.com/main/srv/zoho.png
Binary files differ