Tiny-URLs prüfen

  Ralf Hersel   Lesezeit: 4 Minuten  🗪 5 Kommentare

Wer wissen möchte, wohin gekürzte URLs tatsächlich zeigen, kann dies mit einem einfachen Befehl herausfinden.

tiny-urls prüfen

Gekürzte URLs sind besonders dann beliebt, wenn man wenig Platz für die Übermittlung hat, wie z. B. in Microblogging-Diensten. Dort findet man dann kurze URLs, die mit einem URL-Shortener, wie tinyurl.com oder t1p.de erstellt wurden. Diese Dienste erstellen ein Mapping der gekürzten URL auf die tatsächliche URL.

Das Problem dabei ist, dass man nicht sieht, wohin die gekürzte URL tatsächlich zeigt. Wer sichergehen möchte, wohin die Kurz-URL führt, kann dies mit einem einfachen Kommando im Terminal ermitteln. Nehmen wir als Beispiel diese gekürzte URL: tinyurl.com/4k43b55m. Keine Sorge, ihr könnt darauf klicken; sie zeigt auf gnulinux.ch.

Um die gekürzte URL zu prüfen, kopiert ihr diese und öffnet ein Terminal. Dann ruft ihr folgenden Befehl auf:

curl -l tinyurl.com/4k43b55m

Curl ist ein Werkzeug, um URLs abzufragen. Wer mehr darüber wissen möchte, kann es hier nachlesen. Der Parameter -l (es ist ein kleines L) heisst in seiner Langform --list-only und zeigt den Inhalt der referenzierten Webseite an, ohne sonst etwas damit zu machen. Für das obige Beispiel sieht die Ausgabe so aus:

<html>
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="refresh" content="0;url='https://gnulinux.ch/'" />
        <title>Redirecting to https://gnulinux.ch/</title>
    </head>
    <body>
        Redirecting to <a href="https://gnulinux.ch/">https://gnulinux.ch/</a>.
    </body>
</html>

Auch ohne HTML-Kenntnisse sieht man auf den ersten Blick, wo der Hase hinläuft. TinyURL hat einen Redirect auf https://gnulinux.ch angelegt. Bei anderen URL-Kürzern sieht das Ergebnis ähnlich aus.

Wenn ihr zukünftig nicht jeder gekürzten URL vertrauen möchtet, wisst ihr nun, wie man die tatsächliche Adresse mit einem Kommando herausfinden kann.

Update

Leser weisen darauf hin, dass curl mit der Option -i oder --head statt der Seite, den Header ausgibt. Darin findet man unter Location die Zieladresse. Hinzukommt, dass mit der Option -l bei manchen URL-Kürzern überhaupt kein HTML ausgegeben wird, wie man in diesem Beispiel sieht:

curl -l https://t1p.de/phkf9
[keine Ausgabe]

curl -i https://t1p.de/phkf9
HTTP/1.1 302 Found
Date: Mon, 09 Jan 2023 15:04:05 GMT
Server: Apache
X-Powered-By: Kurzelinks.de
Strict-Transport-Security: max-age=31536000; includeSubDomains
X-Frame-Options: sameorigin
X-Content-Type-Options: nosniff
Referrer-Policy: no-referrer
Content-Security-Policy: default-src 'none'; connect-src 'self';¨...
X-Content-Security-Policy: default-src 'none'; connect-src 'self'; ...
X-WebKit-CSP: default-src 'none'; connect-src 'self'; ...
Permissions-Policy: accelerometer=(), ambient-light-sensor=(), ...
Location: https://gnulinux.ch
Content-Length: 0
Content-Type: text/html; charset=UTF-8

Quelle: https://curl.se/

Tags

Tiny, Curl, tinyurl, Sicherheit

Armin
Geschrieben von Armin am 9. Januar 2023 um 15:15

Wenn man curl -I verwendet (oder die Langform curl --head ), dann bekommst Du nicht die ganze Seite vor die Füße geworfen, sondern nur den HTTP Header und da steht dann bei einer gekürzten URL in der Zeile "location:", wo die URL hinzeigt.

do8pgg
Geschrieben von do8pgg am 9. Januar 2023 um 15:23

Man kann aber auch https://preview.tinyurl.com/4k43b55m bemühen (-:

Robert Riebisch
Geschrieben von Robert Riebisch am 9. Januar 2023 um 18:43

Wieder was gelernt. Danke an alle. :-)

Amiloxa
Geschrieben von Amiloxa am 9. Januar 2023 um 20:48

Bei t1p.de kann man auch einfach ein Plus-Zeichen (+) hinten an die Kurz-URL hängen. Der Dienst zeigt die Zieladresse dann an, ohne einen direkt weiterzuleiten. Das ist sehr praktisch, wenn man keine bösen Überraschungen erleben will.

kamome
Geschrieben von kamome am 13. Januar 2023 um 11:13

Danke – gegen eins hilft aber auch das nicht: gegen in Short-URLs verborgenes Tracking; daher lieber einfach Finger weg von Short-URLs, von nicht vertrauenswürdigen Absendern!