Follow

10, 9, 8, 7, 6, 5, 4, 3, 2, 1, ignition 🚀

capsule launched !

gemini://gem.adele.work

This capsule will gather information and test I could grab and make about and

It runs on my laptop, so it could be down when my machine is off.

@adele It may be me, but I have an error with status code 21 when I try to access it…

But otherwise, welcome to the gemini space (:

@adele
@bacardi55

Féloches !

Tu nous diras pour l'ouverture au public :
Non-authoritative answer:
Name: gem.adele.work
Address: ::

@tonton_mollo @bacardi55
oups, le serveur plantait sans le slash final, c'est réparé !

@adele @bacardi55

J'ai l'impression que ton serveur n'écoute que sur l'adresse locale (127.0.0.1).

@tonton_mollo
curieux, j'ai des visiteurs visiblement. tu utilises quel navigateur ?

@adele
Ariane Android.
Alors sûrement à cause de NON-IPV6 ici et d'une config DNS de parano.

@tonton_mollo
testé avec Ariane, ça fonctionne.
la caspule est uniquement en ipv4

@adele @tonton_mollo
Bizarement, chez moi cela fonctionne sur 1 browser (gmnln) et pas sur un autre (amfora)…

@adele @tonton_mollo
En fait, si je vais sur un lien directement (ex: gemini://gem.adele.work/gemlog/2021-02-17_Lauching_my_capsule.gmi) cela fonctionne sur mes 2 navigateurs, seul la homepage semble poser problème.
Mais d'un côté ça marche via le portal mozz:
portal.mozz.us/gemini/gem.adel
donc cela vient peut être de amfora (mais j'avoue ne pas avoir eu le problème avant).

@adele @tonton_mollo Avec ou sans slash final, j'ai le même code d'erreur 21. Par contre en mettant /index.gmi, pas de soucis.
Tu utilises quel serveur?

@adele @bacardi55
Itou avec Ariane et /

Mais te bile pas, ça doit venir très très probablement de chez moi.

@adele

le hostname (cname ou a) gem.adele.work tu l'as créé quand ? C'est récent ?

@adele
Ici (GSM et Laptop) c'est un pb de résolution DNS. (NextDNS ??)

Mais sur une autre machine c'est OK :
host gem.adele.work
gem.adele.work has address 92.137.81.83

@tonton_mollo
bon curieux.
J'ai ajouté un définition A pour le host par défaut adele.work il n'y avait que gem de défini... est-ce que certain résolveur cherche aussi cet enregistrement ??

@adele
Ne te caille pas le lait pour un soucis qui semble résider ici..

Demain il fait jour.

@tonton_mollo j'avais des comportements zarbi dans le chargement des images avec Ariane. L'ajout d'un flush dans le code semble avoir amélioré le truc...

@adele

Merci !

Pardon, je testerai plus tard.

Encore bravo pour avoir écrit un serveur #Gemini en moins d'une journée.

#JeunesSachezQueLesOrdinosauresVousAdmirent

Show newer

@adele

C'est ok via un proxy browser.

"This capsule is propulsed by a php gemini server I've written. "

Félicitations pour la mise en orbite Captain !

@tonton_mollo curieux que ça ne fonctionne pas avec Ariane ?? ça me chiffonne un peu cette histoire

@adele
Hello,

Avec le navigateur Ariane (F-droid), j'ai aussi une erreur.

@Beurt oups, le serveur plantait sans le slash final, c'est réparé !

@adele
Ça marche ! 👍👍

Est-ce que tu partagera le code PHP du serveur ?

@Beurt oui, c'est prévu, un peu de réécriture pour qu'il soit plus clair et quelque commentaire ^^ et ça arrive

@adele Nice! I'll look at it in the afternoon.

@adele Is it normal to receive a status code 21 (which is not standard)?
gemini://gemini.circumlunar.space/docs/specification.gmi

@bortzmeyer
I understand that only first digit was important
"the first digit alone provides enough information for a client to determine how to handle the response"
So I use 21 when it is not a canonical request "/" instead of "/index.gmi" for example.
But you're right I will standardize status code response 😊

@adele This provision is to allow *clients* to be simpler by only analyzing the first digit, not to allow servers to do what they want :-) Specifically, the standard enumerates (at the end, appendix 1) all the possible status codes and an important tenet of #Gemini is non-extensibility (don't add status codes).

@bortzmeyer yes, I see them and use them in 5x range. It's now corrected.
Thanks for your advices

@adele The Lupa crawler is now happy:

% lupa-info-capsule -v gem.adele.work
Capsule gem.adele.work added on 2021-02-18 09:48:28.521384 (3 hours ago), last successful connection on 2021-02-18 13:13:43.401781 (3 minutes ago)
self-signed
4 URLs, 3 successful (return code 20). 513 bytes
IP address(es): 92.137.81.83

@bortzmeyer @adele je me suis faite avoir aussi, je n'avais pas vu l'appendix 1 avec les codes déjà "standards" :D :D

j'ai hâte de voir le code php !

@adele Tiens, un nouveau serveur gemini PHP.
Tu peux voir mon code sur gemini://code.lanterne.chilliet.eu
Et sur https://framagit.org/MCMic/gemini-server/

J’ai pas trouvé de solution pour supporter les certificats clients TLS en PHP (soit on exige un certificat client pour toutes les requêtes soit PHP l’ignore).

Aussi mon serveur traite les requêtes dans la boucle principale, pour l’instant ça tient mais il faudra que je finisse par mettre ça en arrière plan.

@come même problème, la recup du certificat ne semble fonctionner que lors des appel php client et non en mode serveur (accepte). C'est bien dommage.
En tout cas, l'écriture d'un petit serveur est un exercice sympa 😊

@adele J’avais demandé sur la ML PHP mais sans réponse: https://news-web.php.net/php.internals/112495

J’ai pas tenté d’ouvrir un bug https://bugs.php.net , ça vaut peut-être le coup.

Je me souviens avoir jeté un œil au code et trouvé ça trop compliqué à implémenter moi-même, mais je sais plus pourquoi. Il me semble que le comportement qu’attends Gemini est pas directement supporté par la libtls, il faut lui passer une fonction de vérification maison pour contourner.
@adele Je savais bien que j’avais noté quelque part cette histoire de libtls, c’est là: gemini://gemlog.lanterne.chilliet.eu/2020-12-28%20Certificats%20utilisateurs.gmi

@adele @come DaveRandom seems to be looking into it... I know I don't have the time to address it this week. Work is a beast atm.

Sign in to participate in the conversation
Mastodon Tetaneutral.net

Instance de Mastodon, réseau social de micro-blogging libre et décentralisé hébregée par l'association Tetaneutral.net.