Translation Disclaimer

This document has been translated from German to English by Claude Sonnet 3.5 (and slightly changed by me).

Project "binichmitdeminternetverbunden.de"

At its core, it's all about having fun. The project has no agenda other than making me happy.

The project essentially consists of many national domains that respond to an http/https request with a simple "Yes", "Oui", etc. No additional files are sent, just a string returned by the nginx proxy. The domains are intended to test internet (and DNS) connectivity without relying on a specific speed.

HTTP will not automatically redirect to HTTPS, but both protocols work, although HTTPS includes the certificate as payload, so in this specific case HTTP should be preferred.

The nginx proxy uses the following location block:

location / {
    default_type text/plain;
    return 200 "Ja\n";
}

Domains exist for the following languages:

Domains are planned for the following languages:

  • German
    • binichmitdeminternetverbunden.at
    • binichmitdeminternetverbunden.ch
  • French
    • suisjeconnecteainternet.ch
    • suisjeconnectéàinternet.ch
    • suisjeconnectealinternet.fr (I think I forgot the article "l".)
    • suisjeconnectéàlinternet.fr
    • suisjeconnectealinternet.ch
    • suisjeconnectéàlinternet.ch
  • English
    • amiconnectedtotheinternet.com (already taken)
    • amiconnectedtotheinternet.uk
    • amiconnectedtotheinternet.us
    • amiconnectedtotheinternet.org

Future Plans:

An email service is planned that will send an automatic reply with "Yes" in the respective language, equivalent to the website. The email service will not store any emails. The local part of the email address doesn't matter; "info" in the respective language will be used as the sender. The subject line will contain the question "Are you connected to the internet?", and the sender name will be "Am I Connected to the Internet"-Service" in the respective language.

For the respective languages, the responses look as follows:

  • German
    • Sender: info@binichmitdeminternetverbunden.de ("Bin ich mit dem Internet verbunden"-Service)
    • Subject: Bist du mit dem Internet verbunden?
    • Content: Ja
  • English
    • Sender: info@amiconnectedtotheinternet.net ("Am I Connected to the Internet?"-Service)
    • Subject: Are you connected to the internet?
    • Content: Yes
  • French
    • Sender: info@suisjeconnecteainternet.fr ("Suis-je connecté à Internet"-Service)
    • Subject: Es-tu connecté à Internet ?
    • Content: Oui

HTTP Status Codes

Also planned is a general check for all HTTP status codes. For example, you could call "binichmitdeminternetverbunden.de/203" and would receive a 203 response. The same for all other status codes.

The following codes can be called:

  • "/", "/200"
    • Response-Status: 200
    • Response-Body: "Yes"
  • "/204"
    • Response-Status: 204
  • "/302", "/302?target=domain.org"
    • Response-Status: 302
    • Response-Body: "Location: https://domain.org"
      • Alternatively, the Response Body contains the location specified as a query parameter.
  • "/404" (and all that don't exist)
    • Response-Status: 404
  • "/418", "/brew-coffee", "/tea", "/teapot"
    • Response-Status: 418
  • "/help"
    • Response-Status: 200
    • Response-Body: (Explanation of endpoints as utf-8 "text/plain")

Nginx Location Blocks:

location ~ ^/(200)?$ {
    default_type text/plain;
    return 200 "Yes";
}

location /204 {
    return 204;
}

location ~ ^/302 {
    if ($arg_target) {
        return 302 $arg_target;
    }
    return 302 $scheme://example.org;
}

location ~ ^/(418|brew-coffee|tea|teapot)$ {
    return 418;
}

location /help {
    charset utf-8;
    default_type text/plain;
    return 200 "Available endpoints:\n/ → 200 OK (Yes)\n/200 → 200 OK (Yes)\n/204 → 204 No Content\n/302 → 302 Redirect (Location: https://example.org)\n/302?target=... → 302 Redirect (Location: )\n/404 → 404 Not Found\n/418 → 418 I'm a Teapot (Aliases: /tea, /teapot, /brew-coffee)";
}