-- Leo's gemini proxy

-- Connecting to git.thebackupbox.net:1965...

-- Connected

-- Sending request

-- Meta line: 20 text/gemini

repo: blog
action: blob
revision:
path_from: fingerlist
revision_from: refs/heads/master:
path_to:
revision_to:

git.thebackupbox.net

blog

git://git.thebackupbox.net/blog

blob of:

blog

/ fingerlist

refs/heads/master:/fingerlist
 # android finger client

 (I added a p.s. to this post)

 I was in deedum and saw a finger link, like:
 => finger://thebackupbox.net/epoch
 and it made me happy that someone actually used a link instead of saying
 "finger epoch@thebackupbox.net"
 (yes, I know weird things make me happy)
 but when I went to open it, deedum didn't know what it was
 and I didn't have any finger clients installed.
  :[
 I looked for android finger clients and only found two. One from
 like, 2010, and the other being:

 => https://github.com/sirjofri/fingerlist

 fingerlist almost did what I wanted. It didn't have finger URI support
 and it also didn't have anything in its manifest to let other apps
 know that it was able to handle finger URIs.

 So I installed android studio to see if it'd be as much of a pain
 as I was hoping it wasn't.

 Took me a bit to get into a good work loop of write, build, test
 using python3 -m http.server to re-download it to my phone after each
 apk build.

 My computer is new enough to run the studio, but it has a really hard
 time trying to run a phone emulator at the same time.

 Anyway, I have an apk that seems to work how I want now. :)
 So, have some links to the apk and the source.

 => /~epoch/fingerlist.apk
 => https://thebackupbox.net/~epoch/fingerlist.apk
 => git://git.thebackupbox.net/fingerlist
 => https://git.thebackupbox.net/fingerlist/
 => gemini://git.thebackupbox.net/fingerlist/

 ## p.s.

 saw this
 => gemini://ruario.flounder.online/journal.gmi
 mention this page. that's a good point of using a gopher client
 to act as finger client. one of the things I'd tested the finger client on
 was a whois request.

 => finger://thebackupbox.net:43/AS4141

 and after reading about using gopher for finger, I figured I might as
 well test it the other way around.

 => finger://thebackupbox.net:70/now-playing.txt

 This one comes in handy, because the finger client will auto-reload,
 and I can see what is playing on my computer using it.

 I know there's probably some more "request\r\n" protocols that we're missing.
 anything that silent eats requests and returns a response might work too.

 daytime protocol.

 => finger://thebackupbox.net:13/

 echo

 => finger://thebackupbox.net:7/this-gets-echod

 All those should be reachable from the internet now too.
 I expect qotd should work too. (port 17)
 I seem to have not forwarded my finger port to the internet until just now too.

 was just testing what this app does with percent encoded characters.

 looks like it decodes them :]

 This /should/ mean it can be used to send whatever we want to a server and
 wait for a response. we should be able to do dumb stuff like this:

 => finger://thebackupbox.net:80/GET%20/cgi-bin/title.cgi%3fREMOTE_ADDR%20HTTP/1.1%0d%0aHost:%20thebackupbox.net%0d%0a

-- Response ended

-- Page fetched on Sun Jun 2 18:09:56 2024