Avertissement de traduction
Ce document a été traduit de l'allemand vers le français à l'aide de Claude Sonnet (Anthropic). Bien que la traduction ait été effectuée avec soin, des nuances linguistiques ou des erreurs de traduction peuvent subsister. Pour toute question importante concernant le contenu technique, veuillez vous référer à la version allemande originale ou contacter directement l'auteur.
Projet « binichmitdeminternetverbunden.de »
Au fond, il s'agit de beaucoup de plaisir. Le projet n'a pas d'autre agenda que de me rendre heureux.
Le projet consiste essentiellement en de nombreux domaines nationaux qui répondent à une requête http/https avec un simple « Ja », « Yes », « Oui », etc. Aucun fichier supplémentaire n'est envoyé, mais simplement une chaîne de caractères renvoyée par le proxy nginx. Les domaines doivent servir à vérifier la connexion Internet (et DNS) sans dépendre d'une vitesse particulière.
HTTP ne redirigera pas automatiquement vers HTTPS, mais les deux protocoles fonctionnent, bien qu'avec HTTPS le certificat soit encore envoyé comme charge utile, c'est pourquoi dans ce cas spécifique, HTTP devrait être préféré.
Dans le proxy nginx, le bloc de localisation suivant est utilisé pour cela :
location / {
default_type text/plain;
return 200 "Oui\n";
}
Il existe des domaines pour les langues suivantes :
- Allemand
-
Français
- suisjeconnecteainternet.fr
- suisjeconnectéàinternet.fr (Puny: xn--suisjeconnectinternet-zzb0s.fr)
- Anglais
Des domaines sont prévus pour les langues :
- Allemand
- binichmitdeminternetverbunden.at
- binichmitdeminternetverbunden.ch
- Français
- suisjeconnecteainternet.ch
- suisjeconnectéàinternet.ch
- suisjeconnectealinternet.fr (Je crois que j'ai oublié l'article "l"?)
- suisjeconnectéàlinternet.fr
- suisjeconnectealinternet.ch
- suisjeconnectéàlinternet.ch
- Anglais
- amiconnectedtotheinternet.com (déjà attribué)
- amiconnectedtotheinternet.uk
- amiconnectedtotheinternet.us
- amiconnectedtotheinternet.org
Projets futurs :
Un service e-mail est prévu qui renvoie respectivement, de façon équivalente au site web, un « Ja » dans la langue respective comme réponse automatique. Le service e-mail ne stockera aucun e-mail. La partie locale de l'e-mail n'a pas d'importance, « info » dans la langue respective est utilisé comme expéditeur. Dans l'objet se trouve la question « Es-tu connecté à Internet ? », le nom de l'expéditeur est « Service "Suis-je connecté à Internet" » dans la langue respective.
Pour les langues respectives, les réponses sont les suivantes :
- Allemand
- Expéditeur : info@binichmitdeminternetverbunden.de (Service "Bin ich mit dem Internet verbunden")
- Objet : Bist du mit dem Internet verbunden?
- Contenu : Ja
- Anglais
- Expéditeur : info@amiconnectedtotheinternet.net (Service "Am I Connected to the Internet?")
- Objet : Are you connected to the internet?
- Contenu : Yes
- Français
- Expéditeur : info@suisjeconnecteainternet.fr (Service "Suis-je connecté à Internet")
- Objet : Es-tu connecté à Internet ?
- Contenu : Oui
Codes de statut HTTP
Une vérification générale pour tous les codes de statut HTTP est également prévue. On pourrait par exemple appeler « binichmitdeminternetverbunden.de/203 » et on recevrait une réponse 203. Idem pour tous les autres codes de statut.
Les codes suivants peuvent être appelés (tous les textes sont en allemand) :
- « / », « /200 »
- Statut de réponse : 200
- Corps de réponse : « Oui »
- « /204 »
- Statut de réponse : 204
- « /302 », « /302?cible=domain.org »
- Statut de réponse : 302
- Corps de réponse : « Location: https://domain.org »
- Alternativement, le corps de réponse contient la location qui a été spécifiée comme paramètre de requête.
- « /404 » (et tous ceux qui n'existent pas)
- Statut de réponse : 404
- « /418 », « /cafe », « /the », « /theiere »
- Statut de réponse : 418
- « /aide »
- Statut de réponse : 200
- Corps de réponse : (Explication des endpoints en utf-8 « text/plain »)
Blocs de localisation Nginx :
location ~ ^/(200)?$ {
default_type text/plain;
return 200 "Oui";
}
location /204 {
return 204;
}
location ~ ^/302 {
if ($arg_cible) {
return 302 $arg_cible;
}
return 302 $scheme://example.org;
}
location ~ ^/(418|cafe|the|theiere)$ {
return 418;
}
location /aide {
charset utf-8;
default_type text/plain;
return 200 "Points de terminaison disponibles :\n/ → 200 OK (Oui)\n/200 → 200 OK (Oui)\n/204 → 204 Aucune réponse\n/302 → 302 Redirection (Location: https://example.org)\n/302?cible=... → 302 Redirection (Location: )\n/404 → 404 Non trouvé\n/418 → 418 Je suis une théière (Alias : /the, /theiere, /cafe)";
}