💾 Archived View for gemi.dev › gemini-mailing-list › 000151.gmi captured on 2024-05-26 at 15:23:04. Gemini links have been rewritten to link to archived content

View Raw

More Information

⬅️ Previous capture (2023-12-28)

-=-=-=-=-=-=-

An unexpected favicon request

1. Thomas Karpiniec (tkarpiniec (a) icloud.com)

Hi all,

I noticed an interesting error in my server log:

status=51 request=gemini://gem.1.21jiggawatts.net/posts/favicon.ico

I guess somebody is experimenting with this in a client - it looks
like it was an automated request following a .gmi file. What's odd is
that it's looking in exactly the same directory as the page that was
requested, rather than the domain root.

It strikes me as a bug but I thought I'd bring it up to see if anyone
thinks otherwise!

Cheers,

Tom

Link to individual message.

2. Sean Conner (sean (a) conman.org)

It was thus said that the Great Thomas Karpiniec once stated:
> Hi all,
> 
> I noticed an interesting error in my server log:
> 
> status=51 request=gemini://gem.1.21jiggawatts.net/posts/favicon.ico
> 
> I guess somebody is experimenting with this in a client - it looks
> like it was an automated request following a .gmi file. What's odd is
> that it's looking in exactly the same directory as the page that was
> requested, rather than the domain root.
> 
> It strikes me as a bug but I thought I'd bring it up to see if anyone
> thinks otherwise!

  I found requests for favicon.ico from last week.  Perhaps it's a web
proxy?  

  Anyway, I set up my server to serve up a favicon.ico no matter where it's
requested (oh yeah, new feature to GLV-1.12556).

  -spc (That shouldn't be a problem, right?)

Link to individual message.

3. solderpunk (solderpunk (a) SDF.ORG)

 
>   I found requests for favicon.ico from last week.  Perhaps it's a web
> proxy?  

I would guess it's a Gemini client experimenting with the idea of
favicons in Gemini, which have certainly been proposed.  See, e.g.:

gemini://mozz.us/journal/2020-04-17.gmi

plus discussion elsewhere on this list (where somebody proposed using a
single UTF-8 encoded emoji as an ultralight favicon, which is a cute
idea).

>   Anyway, I set up my server to serve up a favicon.ico no matter where it's
> requested (oh yeah, new feature to GLV-1.12556).
> 
>   -spc (That shouldn't be a problem, right?)

Well, it's not really within the scope of the Gemini spec to explicitly
forbid things like this.  If people want to write clients which do it,
nobody can stop them.  If people want to do it, I strongly encourage
them to make it an option the user can easily disabled.  Some people,
myself included, hold the "one request per page" principle in very high
regard, so I probably wouldn't add this to a client of mine, even if I
had a graphical one where it made sense.

I do grant that, as far as "secondary requests" not under direct control
of the user go, this is probably the least harmful kind possible, where
the path is fixed and it goes to a server that the user has already
agreed to visit.

Cheers,
Solderpunk

Link to individual message.

4. defdefred (defdefred (a) protonmail.com)

On Tuesday 26 May 2020 19:23, solderpunk <solderpunk at SDF.ORG> wrote:
> Well, it's not really within the scope of the Gemini spec to explicitly
> forbid things like this. If people want to write clients which do it,
> nobody can stop them. If people want to do it, I strongly encourage
> them to make it an option the user can easily disabled. Some people,
> myself included, hold the "one request per page" principle in very high
> regard, so I probably wouldn't add this to a client of mine, even if I
> had a graphical one where it made sense.

Useless network usage...

"One request to rule them all" :-)

Link to individual message.

5. Thomas Karpiniec (tkarpiniec (a) icloud.com)

On Tue, May 26, 2020 at 05:23:29PM +0000, solderpunk wrote:
> Well, it's not really within the scope of the Gemini spec to explicitly
> forbid things like this.  If people want to write clients which do it,
> nobody can stop them.  If people want to do it, I strongly encourage
> them to make it an option the user can easily disabled.  Some people,
> myself included, hold the "one request per page" principle in very high
> regard, so I probably wouldn't add this to a client of mine, even if I
> had a graphical one where it made sense.

That's my attitude also. If someone wants to expend a TLS session for
a tiny picture then that's their business. :)

Thanks for the comments all. Clearly there is no consensus whatsoever
on how favicons work so there is no right or wrong. It's interesting
to hear about the special casing in GLV-1.12556.

Cheers,

Tom

Link to individual message.

6. Sean Conner (sean (a) conman.org)

It was thus said that the Great Thomas Karpiniec once stated:
> Thanks for the comments all. Clearly there is no consensus whatsoever
> on how favicons work so there is no right or wrong. It's interesting
> to hear about the special casing in GLV-1.12556.

  It's not that special of a special case.  I just added the feature to
serve up a single page:

	handlers =
	{
	  {
	    path   = "^/motd$",
	    module = "GLV-1.handlers.file",
	    file   = "/etc/motd"
	  },
	  ...
	}

  In the above example, it's for serving up a page that might not live in
a directory with the rest of the content.  The "path" defines the path
portion of the URL to be matched, so for the favicon.ico, all I had to do
was:

	handlers =
	{
	  {
	    path   = "^/.*favicon.ico$",
	    module = "GLV-1.handlers.file",
	    file   = "/path/to/favicon.ico"
	  },
	  ...
	}

and made sure this was the first path checked.

  -spc

Link to individual message.

---

Previous Thread: [ANN] bollux, a bash gemini browser

Next Thread: Geddit, link aggregator for Gemini