aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorterminaldweller <thabogre@gmail.com>2022-12-31 19:47:18 +0000
committerterminaldweller <thabogre@gmail.com>2022-12-31 19:47:18 +0000
commit4065b9e083e5e72eb2cb79394b6e1a449d0da335 (patch)
tree3bf59e16d18b967c28ed60853159dae45cde0a52
parentupdate (diff)
downloadscripts-4065b9e083e5e72eb2cb79394b6e1a449d0da335.tar.gz
scripts-4065b9e083e5e72eb2cb79394b6e1a449d0da335.zip
update
-rw-r--r--.newsboat/urls6
-rw-r--r--.secrets.baseline8
-rw-r--r--.vimrc1
-rw-r--r--.zshrc25
-rwxr-xr-xbin/run_with_dmenu.sh1
-rwxr-xr-xbin/virttop6
-rw-r--r--irssi/config52
-rw-r--r--stylus/libvirt.css14
-rw-r--r--terminaldweller.com/gemini/Dockerfile13
-rw-r--r--terminaldweller.com/gemini/docker-compose.yaml20
-rw-r--r--terminaldweller.com/gemini/index.gmi50
-rw-r--r--terminaldweller.com/main/srv/index.html8
12 files changed, 177 insertions, 27 deletions
diff --git a/.newsboat/urls b/.newsboat/urls
index 5a1c68c..5777210 100644
--- a/.newsboat/urls
+++ b/.newsboat/urls
@@ -2,10 +2,14 @@ https://www.reddit.com/r/CryptoCurrency.rss
http://feeds.feedburner.com/abseilio
https://www.cyberciti.biz/atom/atom.xml
https://www.semicolonandsons.com/feed
-https://blog.terminaldweller.com/rss/feed
+https://blog.terminaldweller.com/rss/feed "~terminaldweller"Blog
https://suckless.org/atom.xml "~Suckless"Suckless
https://microservices.io/feed.xml
https://news.ycombinator.com/rss "~HN"HN
+https://www.ecliptik.com/feed.xml "~Ecliptik"Blog
+
+gemini://mozz.us/journal/atom.xml "~GEMINI"MOZZ
+gemini://midnight.pub/feed.xml "~GEMINI"Midnight_Pub
# (Twitter)
https://rssgen.terminaldweller.com/?action=display&bridge=TwitterBridge&context=By+username&u=_margery28_&norep=on&noretweet=on&nopinned=on&nopic=on&noimg=on&noimgscaling=on&format=Atom "~Marg"Twitter
diff --git a/.secrets.baseline b/.secrets.baseline
index 798ac81..f87eb56 100644
--- a/.secrets.baseline
+++ b/.secrets.baseline
@@ -73,6 +73,10 @@
"path": "detect_secrets.filters.allowlist.is_line_allowlisted"
},
{
+ "path": "detect_secrets.filters.common.is_baseline_file",
+ "filename": ".secrets.baseline"
+ },
+ {
"path": "detect_secrets.filters.common.is_ignored_due_to_verification_policies",
"min_level": 2
},
@@ -266,7 +270,7 @@
"filename": "irssi/config",
"hashed_secret": "825e522c6f25f4d5e79c97adb96bf4d84f8606c2",
"is_verified": false,
- "line_number": 467
+ "line_number": 495
}
],
"kubernetes/mongodb/add-user.yaml": [
@@ -361,5 +365,5 @@
}
]
},
- "generated_at": "2022-11-03T11:55:02Z"
+ "generated_at": "2022-12-31T19:46:58Z"
}
diff --git a/.vimrc b/.vimrc
index 28f87b3..3053774 100644
--- a/.vimrc
+++ b/.vimrc
@@ -216,6 +216,7 @@ Plug 'cmcaine/vim-uci'
Plug 'Glench/Vim-Jinja2-Syntax'
Plug 'goerz/jupytext.vim'
Plug 'https://tildegit.org/sloum/gemini-vim-syntax'
+Plug 'mattn/vim-chatgpt'
" Plug 'kana/vim-operator-user'
" Plug 'terryma/vim-multiple-cursors'
" Plug 'Konfekt/vim-office'
diff --git a/.zshrc b/.zshrc
index 76ca12e..14d6195 100644
--- a/.zshrc
+++ b/.zshrc
@@ -104,7 +104,7 @@ alias pirate-get="pirate-get -S ~/magnets/"
alias vps="proxychains4 -q -f ~/proxies/ice/proxychains.conf ssh 87.236.209.206 -l ubuntu -p 1022"
alias vpn="proxychains4 -q -f ~/proxies/ice/proxychains.conf ssh 192.99.102.52 -l rooot -p 1022"
alias vpn2="proxychains4 -q -f ~/proxies/ice/proxychains.conf ssh 145.239.165.137 -l rooot"
-alias vpn3="proxychains4 -q -f ~/proxies/ice/proxychains.conf ssh root@185.112.147.110 -p 2022"
+alias vpn3="proxychains4 -q -f ~/proxies/ice/proxychains.conf ssh -o StrictHostKeyChecking=yes -o UserKnownHostsFile=/dev/null -o VerifyHostKeyDNS=yes root@jump3.terminaldweller.com -p 2022"
alias vpn6="proxychains4 -q -f ~/proxies/ice/proxychains.conf ssh -p 3333 ubuntu@185.130.45.46"
alias vpn7="proxychains4 -q -f ~/proxies/ice/proxychains.conf ssh -p 3333 ubuntu@185.130.47.81"
alias vpn8="proxychains4 -q -f ~/proxies/ice/proxychains.conf ssh -p 3333 ubuntu@185.130.47.208"
@@ -149,12 +149,14 @@ alias openbb="TERM=screen-256color \
-e TERM \
-e DISPLAY=${DISPLAY} \
-e OPENBB_BACKEND=Qt5Agg \
- -e HTTP_PROXY=socks5://192.168.1.103:9995 \
- -e HTTPS_PROXY=socks5://192.168.1.103:9995 \
- -e NO_PROXY=localhost,127.0.0.0/8,dockerhost.local \
- -e http_proxy=socks5://192.168.1.103:9995 \
- -e https_proxy=socks5://192.168.1.103:9995 \
- -e no_proxy=localhost,127.0.0.0/8,dockerhost.local \
+ -e ALL_PROXY=socks5h://192.168.1.214:9995 \
+ -e HTTP_PROXY=socks5h://192.168.1.214:9995 \
+ -e HTTPS_PROXY=socks5h://192.168.1.214:9995 \
+ -e NO_PROXY=localhost,127.0.0.0/8,dockerhost.local,172.16.0.0/16,10.0.0.0/8,192.168.0.0/16 \
+ -e all_proxy=socks5h://192.168.1.214:9995 \
+ -e http_proxy=socks5h://192.168.1.214:9995 \
+ -e https_proxy=socks5h://192.168.1.214:9995 \
+ -e no_proxy=localhost,127.0.0.0/8,dockerhost.local,172.16.0.0/16,10.0.0.0/8.19.168.0.0/16 \
--log-driver=none \
--network=host \
-v /tmp/.X11-unix:/tmp/.X11-unix \
@@ -194,7 +196,7 @@ alias socks5z="ssh -N -D 9998 -o ExitOnForwardFailure=yes -l pi 192.168.1.108"
alias socks5ir="autossh -M 0 -N -D 9997 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l ubuntu -p 1022 87.236.209.206"
alias socks5vpn1="autossh -M 0 -N -D 9999 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l rooot 145.239.165.137"
alias socks5vpn2="autossh -M 0 -N -D 9996 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l rooot -p 1022 192.99.102.52"
-alias socks5vpn3="autossh -M 0 -N -D 0.0.0.0:9995 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l root -p 2022 185.112.147.110"
+alias socks5vpn3="autossh -M 0 -N -D 0.0.0.0:9995 -o StrictHostKeyChecking=yes -o UserKnownHostsFile=/dev/null -o VerifyHostKeyDNS=yes -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l root -p 2022 jump3.terminaldweller.com"
alias socks5vpn4="autossh -M 0 -N -D 9994 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l ubuntu -p 1022 130.185.121.80"
alias socks5vpn5="autossh -M 0 -N -D 0.0.0.0:9990 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -l ubuntu -p 3333 185.130.45.46"
alias socks5vpn6="autossh -M 0 -N -D 9993 -o ServerAliveInterval=180 -o ServerAliveCountMax=3 -o ExitOnForwardFailure=yes -6 -l ubuntu -p 3333 2a07:e01:3:204::1"
@@ -277,7 +279,7 @@ alias k="grc kubectl"
alias run_devdocs_server="docker run -p 9292:9292 devdocs"
alias voiddocs="w3m /usr/share/doc/void/html/index.html"
alias archwiki="python -m http.server --directory /home/devi/chroots/arch/usr/share/doc/arch-wiki/html"
-alias bombadillo="proxychains4 -q -f ~/proxies/ice/proxychains.conf bombadillo -t"
+# alias bombadillo="proxychains4 -q -f ~/proxies/ice/proxychains.conf bombadillo -t"
alias record_desktop="recordmydesktop --device hw:1,0 --no-wm-check -x 1920 --width 1920 --height 1080 --fps 15"
alias mongoshrc="vim ~/scripts/.mongoshrc.js"
alias fixmongoshrc="cp ~/scripts/.mongoshrc.js ~/.mongoshrc.js"
@@ -318,7 +320,10 @@ alias virt-top="/nix/store/gn20hprla1p86fkvml4c6im3839vmlzn-virt-top-1.1.1/bin/v
alias fox_in_a_box='ssh -X -i /home/devi/devi/vagrantboxes.git/main/dispffox/.vagrant/machines/default/libvirt/private_key vagrant@virt-dispffox.vagrant-libvirt "XAUTHORITY=/home/vagrant/.Xauthority firefox"'
alias run_doh_client="sudo doh-client -d doh.terminaldweller.com -r 185.130.47.81:443 -p getnsrecord --proxy-host 127.0.0.1:9995 --proxy-scheme socks5h --timeout 10"
alias bun="ALL_PROXY=socks5h://127.0.0.1:9995 bun"
-alias ffox_i2p='ssh -X -i /home/devi/devi/vagrantboxes.git/main/i2p/.vagrant/machines/default/libvirt/private_key vagrant@i2p-host.vagrant-libvirt "XAUTHORITY=/home/vagrant/.Xauthority firefox"'
+alias ffox_i2p='ssh -C -X -i /home/devi/devi/vagrantboxes.git/main/i2p/.vagrant/machines/default/libvirt/private_key vagrant@i2p-host.vagrant-libvirt "XAUTHORITY=/home/vagrant/.Xauthority firefox"'
+alias sotn="prime-run mednafen ~/roms/sotn/Castlevania\ -\ Symphony\ of\ the\ Night.cue"
+alias silent_hill="prime-run mednafen ~/roms/silent_hill/Silent Hill (v1.1).cue"
+alias bombadillo='ssh -tt -i /home/devi/devi/vagrantboxes.git/main/openbsd/.vagrant/machines/default/libvirt/private_key vagrant@bomb-host.vagrant-libvirt proxychains4 -q bombadillo '
# change the 4th terminal color to #0000ff
# echo -e '\e]P40000ff'
diff --git a/bin/run_with_dmenu.sh b/bin/run_with_dmenu.sh
index 8fda128..08580ca 100755
--- a/bin/run_with_dmenu.sh
+++ b/bin/run_with_dmenu.sh
@@ -1,4 +1,5 @@
#!/usr/bin/env zsh
+# shellcheck source=../zshrc_stripped.sh
. ~/scripts/zshrc_stripped.sh
COMMAND=$(echo "" | dmenu -fn "DejaVuSansMono Nerd Font Mono-11.3;antialias=true;autohint=true" -l 20 -p "Quick Term:")
RESULT=$(eval "$COMMAND")
diff --git a/bin/virttop b/bin/virttop
index be67a48..61dfd04 100755
--- a/bin/virttop
+++ b/bin/virttop
@@ -251,9 +251,9 @@ def fill_virt_data_uri(
mem_stats = dom.memoryStats()
virt_data.mem_actual.append(size_abr(mem_stats["actual"], 1000))
- # BSD guests dont have unused memory
+ # BSD guests dont support mem balloons?
try:
- virt_data.mem_unused.append(size_abr(mem_stats["unused"], 1000))
+ virt_data.mem_unused.append(size_abr(mem_stats["available"], 1000))
except KeyError:
virt_data.mem_unused.append("N/A")
@@ -312,7 +312,7 @@ def main() -> None:
"NAME",
"CPU",
"MEM_ACTUAL",
- "MEM_UNUSED",
+ "MEM_AVAIL",
"NET_WRITE_B",
"NET_READ_B",
"MAC",
diff --git a/irssi/config b/irssi/config
index 850cc2b..9b30418 100644
--- a/irssi/config
+++ b/irssi/config
@@ -36,11 +36,11 @@ servers = (
autoconnect = "yes";
},
{
- address = "185.112.147.110";
- port = "6697";
+ address = "192.168.1.214";
+ port = "8667";
chatnet = "bitlbee_r";
autoconnect = "no";
- use_tls = "yes";
+ use_tls = "no";
},
# {
# address = "irc.libera.chat";
@@ -73,7 +73,7 @@ servers = (
address = "185.130.45.46";
chatnet = "Libera-ZNC";
port = "1025";
- password = "terminaldweller/Liberachat:"; #pragma: allowlist secret
+ password = "terminaldweller/Liberachat:";#pragma: allowlist secret
use_tls = "yes";
tls_cert = "~/.irssi/certs/nick.pem";
tls_verify = "no";
@@ -83,7 +83,7 @@ servers = (
address = "185.130.45.46";
chatnet = "OFTC-ZNC";
port = "1025";
- password = "terminaldweller/OFTC:network"; #pragma: allowlist secret
+ password = "terminaldweller/OFTC:network";#pragma: allowlist secret
use_tls = "yes";
tls_cert = "~/.irssi/certs/nick.pem";
tls_verify = "no";
@@ -93,7 +93,7 @@ servers = (
address = "185.130.45.46";
chatnet = "Rizon-ZNC";
port = "1025";
- password = "terminaldweller/Rizon:network"; #pragma: allowlist secret
+ password = "terminaldweller/Rizon:network";#pragma: allowlist secret
use_tls = "yes";
tls_cert = "~/.irssi/certs/nick.pem";
tls_verify = "no";
@@ -103,7 +103,7 @@ servers = (
address = "185.130.45.46";
chatnet = "Undernet-ZNC";
port = "1025";
- password = "terminaldweller/undernet:network"; #pragma: allowlist secret
+ password = "terminaldweller/undernet:network";#pragma: allowlist secret
use_tls = "yes";
tls_cert = "~/.irssi/certs/nick.pem";
tls_verify = "no";
@@ -124,6 +124,16 @@ servers = (
use_tls = "yes";
tls_verify = "yes";
autoconnect = "yes";
+ },
+ {
+ address = "185.130.45.46";
+ chatnet = "TildeChat_ZNC";
+ port = "1025";
+ password = "terminaldweller/Tilde_Chat:network"; #pragma: allowlist secret
+ tls_cert = "~/.irssi/certs/nick.pem";
+ use_tls = "yes";
+ tls_verify = "no";
+ autoconnect = "yes";
}
);
@@ -174,6 +184,7 @@ chatnets = {
type = "IRC";
autosendcmd = "/^mode terminaldweller +HCi;msg nickserv@services.dal.net identify Xashmith#666;wait 3000";
};
+ bitlbee_r = { type = "IRC"; };
};
channels = (
@@ -187,16 +198,19 @@ channels = (
{ name = "#debian"; chatnet = "OFTC-ZNC"; autojoin = "yes"; },
# { name = "#virt"; chatnet = "OFTC-ZNC"; autojoin = "yes"; },
{ name = "#openwrt"; chatnet = "OFTC-ZNC"; autojoin = "yes"; },
+ { name = "#selfhosting"; chatnet = "TildeChat_ZNC"; autojoin = "yes"; },
{ name = "#tor"; chatnet = "OFTC-ZNC"; autojoin = "yes"; },
{ name = "#llvm"; chatnet = "OFTC-ZNC"; autojoin = "yes"; },
# { name = "#openssh"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
# { name = "#gdb"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
{ name = "#openbsd"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
+ { name = "#gnupg"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
{ name = "#znc"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
{ name = "#go-nuts"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
{ name = "#voidlinux"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
{ name = "#CataclysmDDA"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
{ name = "#security"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
+ { name = "#docker"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
{ name = "#crypto"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
{ name = "#tmux"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
{ name = "#vim"; chatnet = "Libera-ZNC"; autojoin = "yes"; },
@@ -405,6 +419,20 @@ statusbar = {
barend = { priority = "100"; alignment = "right"; };
};
};
+ awl_1 = {
+ items = {
+ barstart = { priority = "100"; };
+ awl_1 = { };
+ barend = { priority = "100"; alignment = "right"; };
+ };
+ };
+ awl_2 = {
+ items = {
+ barstart = { priority = "100"; };
+ awl_2 = { };
+ barend = { priority = "100"; alignment = "right"; };
+ };
+ };
};
};
settings = {
@@ -506,6 +534,7 @@ keyboard = (
{ key = "meta-,"; id = "change_window"; data = "38"; },
{ key = "meta-."; id = "change_window"; data = "39"; },
{ key = "meta-/"; id = "change_window"; data = "40"; }
+ { key = "meta-meta2-1"; id = "change_window"; data = "41"; }
);
ignores = (
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#docker" ); },
@@ -534,7 +563,7 @@ ignores = (
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#git" ); },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#voidlinux" ); },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#openwrt" ); },
- {
+ {
level = "JOINS PARTS QUITS NICKS";
channels = ( "#debian-next" );
},
@@ -545,14 +574,19 @@ ignores = (
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#linux" ); },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#shadow" ); },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#tor" ); },
- { level = "JOINS PARTS QUITS NICKS"; channels = ( "#CataclysmDDA" ); },
+ {
+ level = "JOINS PARTS QUITS NICKS";
+ channels = ( "#CataclysmDDA" );
+ },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#security" ); },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#busybox" ); },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#bookz" ); },
+ { level = "JOINS PARTS QUITS NICKS"; channels = ( "#gnupg" ); },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#supersonic" ); },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#news" ); },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#postgresql" ); },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#llvm" ); },
+ { level = "JOINS PARTS QUITS NICKS"; channels = ( "#selfhosting" ); },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#irc" ); },
{ level = "CTCPS"; },
{ level = "JOINS PARTS QUITS NICKS"; channels = ( "#zsh" ); }
diff --git a/stylus/libvirt.css b/stylus/libvirt.css
new file mode 100644
index 0000000..a368de3
--- /dev/null
+++ b/stylus/libvirt.css
@@ -0,0 +1,14 @@
+@-moz-document domain("libvirt.org") {
+ #domain-xml-format {
+ max-width: 90%;
+ width: 90%;
+ }
+
+ #element-and-attribute-overview {
+ max-width: 100%;
+ width: 100%;
+ font-size: 20px;
+ font-family: mono;
+ background: #000000;
+ }
+}
diff --git a/terminaldweller.com/gemini/Dockerfile b/terminaldweller.com/gemini/Dockerfile
new file mode 100644
index 0000000..0817979
--- /dev/null
+++ b/terminaldweller.com/gemini/Dockerfile
@@ -0,0 +1,13 @@
+#FROM alpine:3.16 as certbuilder
+#RUN apk add openssl
+#WORKDIR /certs
+#RUN openssl req -x509 -newkey rsa:4096 -keyout key.rsa -out cert.pem -days 3650 -nodes -subj "/CN=gemini.terminaldweller.com"
+
+FROM alpine:3.16 as builder
+RUN apk update \
+ && apk upgrade \
+ && apk add --no-cache cargo \
+ && cargo install agate
+#COPY --from=certbuilder /certs /certs
+COPY ./index.gmi /srv/index.gmi
+#ENTRYPOINT ["agate"]
diff --git a/terminaldweller.com/gemini/docker-compose.yaml b/terminaldweller.com/gemini/docker-compose.yaml
new file mode 100644
index 0000000..6a3c7aa
--- /dev/null
+++ b/terminaldweller.com/gemini/docker-compose.yaml
@@ -0,0 +1,20 @@
+version: "3"
+services:
+ agate:
+ image: agate
+ build:
+ context: .
+ networks:
+ - agatenet
+ ports:
+ - "1965:1965"
+ restart: unless-stopped
+ entrypoint: ["/root/.cargo/bin/agate","--content", "/srv", "--addr", "0.0.0.0:1965", "--hostname", "gemini.terminaldweller.com", "--lang", "en-US"]
+ cap_drop:
+ - ALL
+ cap_add:
+ - CHOWN
+ - SETGID
+ - SETUID
+networks:
+ agatenet:
diff --git a/terminaldweller.com/gemini/index.gmi b/terminaldweller.com/gemini/index.gmi
new file mode 100644
index 0000000..405bc7f
--- /dev/null
+++ b/terminaldweller.com/gemini/index.gmi
@@ -0,0 +1,50 @@
+# This is a list of links
+
+This is a list of links:
+
+The same links are available on IPFS on https://ipfs.terminaldweller.com[1] or on terminaldweller.eth[2]
+
+WKD direct and advanced are setup on/for the domain.
+* GPG: 9E 20 46 4F 1C CF 3B 10 32 49 FA 93 A6 A0 F5 15 8B 38 81 DFj[3]
+* SSH: SHA256:tyuaTy005jkJOIPXkrJAAlCKD91d1ftEXzGTqjmEZh4[4]
+
+* IRC Libera[5]: terminaldweller FP:FEF763019F0799C1B5CD190FC89080240665CDCAE1CB889D4413775447A4826F48B18DC134D3ACDDE1D932CF3280E6026099857CF46177F1D87CD9AA859C615F
+* IRC OFTC[6]: terminaldweller FP:1072EFECA623C6E3D7A6628BEB6021F77EA2C876
+* IRC Tilde[7]: terminaldweller FP:1072EFECA623C6E3D7A6628BEB6021F77EA2C876
+* IRC Rizon[8]: terminaldweller FP:1072EFECA623C6E3D7A6628BEB6021F77EA2C876
+
+XMPP: devi@jabber.terminaldweller.com
+
+The order is significant:
+* Email: devi@terminaldweller.com
+* Email: thabogre@gmail.com
+* Email: farzadsadeghi@protonmail.ch
+
+Github: terminaldweller[9]
+
+Mastodon: @terminaldweller@terminaldweller.com[10]
+If you cant find the handle then you need to log in. I'm not hosting my own mastodon instance. I'm just hosting my own webfinger. The actual handle is @terminaldweller@fosstodon.org[11]
+
+Git mirror: git.terminaldweller.com[12]
+
+Blog: Blog[13] RSS[14]
+
+Linkedin[15]
+
+Services: N/A
+
+[1] https://ipfs.terminaldweller.com
+[2] https://terminaldweller.eth.link
+[3] https://github.com/terminaldweller.gpg
+[4] https://github.com/terminaldweller.keys
+[5] https://libera.chat
+[6] https://oftc.net
+[7] https://tilde.chat
+[8] https://rizon.net
+[9] https://github.com/terminaldweller
+[10] https://fosstodon.org/@terminaldweller
+[11] https://fosstodon.org/@terminaldweller
+[12] https://git.terminaldweller.com
+[13] https://blog.terminaldweller.com
+[14] https://blog.terminaldweller.com/rss/feed
+[15] https://www.linkedin.com/in/farzad-sadeghi
diff --git a/terminaldweller.com/main/srv/index.html b/terminaldweller.com/main/srv/index.html
index fd77720..6c5e671 100644
--- a/terminaldweller.com/main/srv/index.html
+++ b/terminaldweller.com/main/srv/index.html
@@ -16,13 +16,17 @@
<body style="color:#005f87;background:#000000;text-align:center;">
<p style="font-size:20px;font-weight:bold">This is a list of links:</p>
<p>
+ <div>The page is available on IPFS on <a href="https://ipfs.terminaldweller.com">https://ipfs.terminaldweller.com</a> or on <a href="https://terminaldweller.eth.link">terminaldweller.eth</a></div>
+ <div>It's also available on <a href="gemini://gemini.terminaldweller.com">Gemini</a></div>
<p>WKD direct and advanced are setup on/for the domain.</p>
<div>
<div><a href="https://github.com/terminaldweller.gpg">GPG: 9E 20 46 4F 1C CF 3B 10 32 49 FA 93 A6 A0 F5 15 8B 38 81 DF</a></div>
<div><a href="https://github.com/terminaldweller.keys">SSH: SHA256:tyuaTy005jkJOIPXkrJAAlCKD91d1ftEXzGTqjmEZh4</a></div>
<p>
- <div>IRC <a href="https://libera.chat">Libera</a>: terminaldweller <a>FP:fef763019f0799c1b5cd190fc89080240665cdcae1cb889d4413775447a4826f48b18dc134d3acdde1d932cf3280e6026099857cf46177f1d87cd9aa859c615f</a></div>
- <div>IRC <a href="https://oftc.net">OFTC</a>: terminaldweller <a>FP:1072EFECA623C6E3D7A6628BEB6021F77EA2C876</a></div>
+ <div>IRC <a href="https://libera.chat">Libera</a>: terminaldweller <a>FP:FEF763019F0799C1B5CD190FC89080240665CDCAE1CB889D4413775447A4826F48B18DC134D3ACDDE1D932CF3280E6026099857CF46177F1D87CD9AA859C615F</a></div>
+ <div>IRC <a href="https://oftc.net">OFTC</a>: terminaldweller <a>FP:1072EFECA623C6E3D7A6628BEB6021F77EA2C876</a></div>
+ <div>IRC <a href="https://tilde.chat">Tilde</a>: terminaldweller <a>FP:1072EFECA623C6E3D7A6628BEB6021F77EA2C876</a></div>
+ <div>IRC <a href="https://rizon.net/">Rizon</a>: terminaldweller <a>FP:1072EFECA623C6E3D7A6628BEB6021F77EA2C876</a></div>
</p>
</div>
</p>