nginx 1.20.1
tcp/443 tcp/80
openresty
tcp/443 tcp/80
Open service 2a00:f48:2000:affe:fe00::5:443 · gir.st
2026-02-03 18:20
HTTP/1.1 200 OK
Server: openresty
Date: Tue, 03 Feb 2026 18:20:40 GMT
Content-Type: text/html
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
X-Lima-Id: atSO8aoff1cFfoyYbv
Set-Cookie: _lcp=a; Path=/; expires=Mon Mar 20 2034 13:02:58; SameSite=Lax; HttpOnly
link: <data:text/css,html,body,svg{background:%23222%20!important;color:beige}a:link{color:%237af}a:active,a:hover,a:focus{color:%239cf}a:visited{color:%23c9f}a:visited:hover,a:visited:active,a:visited:focus{color:%23eaf}svg{filter:invert(1)hue-rotate(180deg)}img[src="img/vt220_whitebg.png"]{filter:brightness(86.3%)invert(1)}body%20*{background:none!important}>; rel="alternate stylesheet"; title="Dark Mode"
link: <data:text/css,html,body,svg{background:%23222%20!important;color:beige}a:link{color:%237af}a:active,a:hover,a:focus{color:%239cf}a:visited{color:%23c9f}a:visited:hover,a:visited:active,a:visited:focus{color:%23eaf}svg{filter:invert(1)hue-rotate(180deg)}img[src="img/vt220_whitebg.png"]{filter:brightness(86.3%)invert(1)}body%20*{background:none!important}>; rel="stylesheet"; media="(prefers-color-scheme:dark)"
accept-ranges: bytes
vary: Accept-Encoding
Content-Security-Policy: upgrade-insecure-requests
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Page title: gir.st - Home
<!DOCTYPE html>
<meta charset=utf-8>
<meta name=viewport content="width=device-width, initial-scale=1">
<style>body{max-width:50em;margin:auto;padding:1em;line-height:1.5em}
.div1::before{content:"\0040";font-size:initial}.div2::before{content:".";font-size:initial}.div1,.div2{font-size:0}
section[name="projects"] p{margin: .5em 0}
</style>
<title>gir.st - Home</title>
<h1>Projects</h1>
<section name="projects">
<p><a href="hardpass.htm">hardpass</a> is a hardware password manager based on the Raspberry Pi zero.
<p><a href="chiptunes.html">Chiptunes</a> on an Attiny4, Atmel's smallest Microcontroller (Lightning Talk at 35c3).
<p><a href="gi14500.html">Blinkenlights</a> on the MC14500b, a 1-Bit Computeron an Attiny4 (Talk at 39c3).
<p><a href="https://isticktoit.net/?p=1245">Raspberry Router</a>: A man, a plan, a Pi, an LCD, an LTE modem, and a WiFi adapter.
<p><a href="https://isticktoit.net/?p=1383">Composite USB Gadgets on the Raspberry Pi Zero</a>: setup instructions with examples.
<p><a href="mines.html">minesVIiper</a>: Ever wanted to play minesweeper <em>with vi(1) keybindings</em> in your terminal?
<p><a href="viper.html">VIper</a>: A snake clone for your Unicode compatible terminal. With Emojis as food.
<p><a href="sol.html">solVitaire</a>: Another terminal game! Klondike and spider solitaire with a unique <i>join</i> mode.
<p><a href="ircpipe.html">ircpipe</a>: it's like netcat, but for IRC. Meant for shell scripting but good for much more.
<p><a href="https://git.gir.st/base65536.git">base65536</a> & <a href="https://git.gir.st/base1.git">base1</a>: Unicode's (and the Stone Age's) answer to Base64 ported to UNIX shells.
<p><a href="https://isticktoit.net/?p=1072">Porn like it's 1979</a>: Fooling around with the PornHub API to generate ASCII art pr0n.
<p><a href="https://gist.github.com/girst/d9be366f108e1afa32a1d07fa0901282">Load balancing with iproute2</a>: Simple, yet flexible script for faster torrenting.
<p><a href="https://git.gir.st/ttxd.git">ttxd</a>: Fetch (nearly) tweet sized news bites from terrestrial TV, and display them neatly.
<p><a href="dst-live.html">ticker | format</a> are a pair of Shell and AWK scripts to print dst.at live tickers on the terminal.
<p><a href="https://xkcd.wtf/">xkcd.WTF!?</a>: A mobile interface for explainxkcd.com; originally intended for a course at Uni.
<p><a href="https://github.com/akhodakivskiy/VimFx">VimFx</a>+<a href="https://github.com/girst/LegacyFox">LegacyFox</a> (Maintainer): The most bestest vi-style keybindings for Firefox Quantum
<!--<hr>
<p><a href="https://git.gir.st/">Git</a>: Sources for most of my Software.-->
<p><a href="blog/" title="see: xkcd.com/148">Blag</a>: Mostly semi-coherent ramblings. See <a href="https://isticktoit.net/?author=4">iSticktoit</a> for higher quality postings.
</section>
<h1>About me</h1>
<p>My name is Tobias Girstmair and I am a twenty-something<!-- Note: I got lazy updating that every year --> year old nerd, hacker and general computer and electronics enthusiast, currently living, studying computer science and working in <abbr title="this ought to be enough to fulfil the 'Offenlegungspflicht gemäß § 25 Mediengesetz'">Innsbruck, Austria</abbr>.
<p>My (tech related) interests range from programming, to UNIX/Linux tinkering, to electronics and hardware building, which I am always happy to discuss. In the offline world I like to ski in the winter and relax at the riverside with friends and beer in the summer.
<p>Sometimes I write posts for <a href="https://isticktoit.net/?author=4">iSticktoit.net</a>, the blog of two friends of mine. Focus is on Linux and GIS, interspersed with whatever is currently of interest to us.
<a href="https://isticktoit.net/?p=1728">Here's</a> a fun one about my VT220 text terminal.
<br>My own projects live on <a href="https://git.gir.st">git.gir.st</a>, but I also contribute to projects on <a href="https://github.com/girst">GitHub</a> on occasion. A few of my hardware projects have been published on <a href="https://hackaday.io/gir">Hackaday.io</a>.
<p>The easiest way you can reach me is via
Open service 2a00:f48:2000:affe:fe00::11:80 · gir.st
2026-02-03 18:20
HTTP/1.1 301 Moved Permanently Server: openresty Date: Tue, 03 Feb 2026 18:20:40 GMT Content-Type: text/html Transfer-Encoding: chunked Connection: close X-Lima-Id: atCmb5zneBrxOrfyVk Set-Cookie: _lcp=a; Path=/; expires=Mon Mar 20 2034 13:02:58; SameSite=Lax; HttpOnly Location: https://gir.st/ Content-Security-Policy: upgrade-insecure-requests Strict-Transport-Security: max-age=31536000; includeSubDomains; preload
Open service 2a01:239:2aa:dc00::1:443 · irc.gir.st
2026-01-25 12:01
HTTP/1.1 401 Unauthorized Server: nginx/1.20.1 Date: Sun, 25 Jan 2026 12:01:56 GMT Content-Type: text/html Content-Length: 179 Connection: close WWW-Authenticate: Basic realm="restricted" Page title: 401 Authorization Required <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>nginx/1.20.1</center> </body> </html>
Open service 212.132.99.146:80 · irc.gir.st
2026-01-25 12:01
HTTP/1.1 301 Moved Permanently Server: nginx/1.20.1 Date: Sun, 25 Jan 2026 12:01:55 GMT Content-Type: text/html Content-Length: 169 Connection: close Location: https://irc.gir.st/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.20.1</center> </body> </html>
Open service 212.132.99.146:443 · irc.gir.st
2026-01-25 12:01
HTTP/1.1 401 Unauthorized Server: nginx/1.20.1 Date: Sun, 25 Jan 2026 12:01:56 GMT Content-Type: text/html Content-Length: 179 Connection: close WWW-Authenticate: Basic realm="restricted" Page title: 401 Authorization Required <html> <head><title>401 Authorization Required</title></head> <body> <center><h1>401 Authorization Required</h1></center> <hr><center>nginx/1.20.1</center> </body> </html>
Open service 2a01:239:2aa:dc00::1:80 · irc.gir.st
2026-01-25 12:01
HTTP/1.1 301 Moved Permanently Server: nginx/1.20.1 Date: Sun, 25 Jan 2026 12:01:55 GMT Content-Type: text/html Content-Length: 169 Connection: close Location: https://irc.gir.st/ Page title: 301 Moved Permanently <html> <head><title>301 Moved Permanently</title></head> <body> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.20.1</center> </body> </html>