Sind Google Shortened URLs (goo.gl) veröffentlicht, fortlaufend oder geheim?


12

Google bietet unter http://goo.gl/ einen Kürzungsdienst an , mit dem Sie eine lange URL in eine kurze URL konvertieren können. Es wird Folgendes zu den generierten URLs angegeben:

Alle goo.gl-URLs und Klickanalysen sind öffentlich und können von jedermann aufgerufen werden.

Ich verstehe, dass die URLs nicht privat sind. Das Obige gibt jedoch nicht den Unterschied zwischen einer veröffentlichten, sequentiellen oder geheimen URL an. Im Folgenden werde ich definieren, was ich mit jedem dieser Begriffe meine. Beachten Sie, wie sich ihre Definitionen gegenseitig ausschließen. Welches von diesen beschreibt dann am besten, was goo.gl verwendet?


Angenommen, ich benutze goo.gl und erhalte die URL http://goo.gl/abc57 .

Publizieren:
Wenn Google eine Seite wie http://goo.gl/list-all hat, die alle generierten URLs enthält, würde ich dies als Publizieren der URL betrachten. Oder wenn es eine Seite gäbe, die URLs nach Kategorie oder nach Anzahl der Besuche usw. auflistet, würde dies ebenfalls als Veröffentlichung der URL in Betracht gezogen. Wenn Google eine API hat, mit der Benutzer auf diese Informationen zugreifen können, würde ich auch in Betracht ziehen, die URL zu veröffentlichen.

Sequenziell:
Wenn Google URLs sequentiell verteilt, ist es wirklich einfach, eine Liste wie die oben veröffentlichte Version zu erhalten. Wenn jemand beispielsweise die URL http://goo.gl/abc58 erhält , kann er die vorherige URL http://goo.gl/abc57 eingeben und den soeben erstellten Link problemlos anzeigen. Wenn es sowohl sequentiell als auch publiziert ist, würde publiziert diese Definition übertrumpfen, da es viel einfacher ist, die publizierte Seite zu verwenden, als eine Sequenz zufällig zu durchsuchen.

Geheimnis:
Die von Google generierten URLs sind so zufällig, dass sie nicht fortlaufend sind (dh es ist nicht einfach, sie zu erraten), und sie werden nirgendwo veröffentlicht. Daher ist es unwahrscheinlich, dass jemand auf den soeben erstellten Link zugreifen kann, da es sich um einen reinen Zufall handelt. Mit anderen Worten, ich kann davon ausgehen, dass beim Generieren einer goo.gl-URL niemand davon erfährt, es sei denn, die URL wird speziell für ihn freigegeben.

Privat:
Dies sind Links, auf die nur Personen zugreifen können, für die Sie die URL freigeben möchten . (ZB kann es ein Login und ein Passwort erfordern). Der Dienst von Google ist offensichtlich kein privater Dienst, wie oben angegeben.

Anmerkungen :

  • Auf einer Seite werden alle von Ihnen generierten URLs aufgelistet. Wenn Sie der einzige sind, der diese Seite anzeigen kann, bedeutet dies nicht unbedingt, dass der Dienst veröffentlicht wird . Wenn es irgendeine Art und Weise für jemand anderen diese Daten zu sehen (zB über eine API), das bedeutet , dass der Dienst ist bekannt ; es sei denn, es ist sehr schwierig, diese Seite anzuzeigen (z. B. sie benötigen eine Ihrem Konto zugeordnete geheime ID, die sie nur erhalten können, wenn Sie sie ihnen geben).

Wenn Sie außerdem die Google-ID einer anderen Person kennen, können Sie deren verkürzte URLs auflisten?
MikeW

Antworten:


5

Bekanntmachung

Obwohl dies nicht "wahr" ist, können Sie zu Goo.gl gehen und eine Liste aller von Ihnen gekürzten Links anzeigen, sofern Sie in Ihrem Google-Konto angemeldet sind.

Sequentiell

Es ist sehr schwer zu beantworten - ich habe ein kurzes Experiment durchgeführt, bei dem ich 4 Links hintereinander gepostet habe und der Shorter scheinbar zufällige Links generiert hat.

Bildbeschreibung hier eingeben

Das gesagt zu haben, wenn Sie verringern / ersetzen den Brief, Sie werden auf eine vorherige verkürzte URL gehen, wenn es zugewiesen wurde.

Geheimnis

Sie sind es nicht - wie oben erwähnt, können Sie jeden Buchstaben ersetzen und trotzdem die Analyse herausfinden.

Außerdem wird es auf der URL-Shortener-Seite ausdrücklich erwähnt :

Alle goo.gl-URLs und Klickanalysen sind öffentlich und können von jedermann aufgerufen werden.


Privat

Aus den oben genannten Gründen ist es nicht privat


1
Fügen Sie im Abschnitt "Publizieren" auch die API-Details hinzu . :) Es funktioniert auf jeder URL. Sei es deins oder meins.
Bibhas

2
So wie ich die 4 Zustände definiert habe, sollten sie sich gegenseitig ausschließen. Also sollte es genau einer von ihnen sein. Ich würde den Tipp, die von Ihnen erstellte Liste in Ihrem eigenen Konto zu veröffentlichen, nicht in Betracht ziehen, da nur Sie diese Seite sehen können, oder? Aus Ihrem Beispiel geht hervor, dass es nicht sequentiell ist. Damit bleibt nur "geheim" oder "publiziert". Ich weiß, dass Sie den Buchstaben in einer URL ersetzen und zum Link gelangen können, aber ich würde dieses Geheimnis immer noch in Betracht ziehen. Ich erwähnte, dass es mit einer geheimen URL immer noch eine Chance gibt, dass jemand darauf landet, aber es ist unwahrscheinlich.
Sinnvoll

1
@Senseful daher meine Erwähnung - while not 'true' publicizedIch weiß nicht, warum Sie einen Dienst als geheim bezeichnen, wenn die Urheber ausdrücklich erwähnen, dass dies nicht der Fall ist .
Sathyajith Bhat

3

Während @Sathya für alle 4 Zustände argumentierte, würde ich es nennen Publicizing. Gründe dafür -

Wenn Google eine Seite wie http://goo.gl/list-all hat, die alle generierten URLs enthält, würde ich dies als Veröffentlichung der URL betrachten.

Generieren Sie eine Liste aller möglichen alphanumerischen Kombinationen von ~ 5 Ziffern. Das wäre eine Liste aller möglicherweise generierten kurzen URLs. Während einige 404 zurückgeben würden (noch nicht verwendet, werden aber bald verwendet), würden andere funktionieren.

Oder wenn es eine Seite gäbe, die URLs nach Kategorie oder nach Anzahl der Besuche usw. auflistet, würde dies ebenfalls als Veröffentlichung der URL in Betracht gezogen.

Wie oben können Sie auf Details einer verkürzten URL zugreifen, indem Sie der URL mit einem folgen +. ZB http://goo.gl/0Iis7+ . Sobald Sie eine Liste und deren Details erhalten haben, können Sie diese kategorisieren oder sortieren. Google wird das nicht bereitstellen.

Wenn Google eine API hat, mit der Benutzer auf diese Informationen zugreifen können, würde ich auch in Betracht ziehen, die URL zu veröffentlichen.

Hier ist Ihre API . Kürzen oder erweitern Sie eine beliebige URL. Sei es deins oder meins.



1
Ich denke, das macht die Generierung einer vollständigen Liste von funktionierenden URLs unmöglich, zumindest unter Verwendung der API.
Törzsmókus

1
Angenommen, die Länge des Slugs beträgt 5, können Sie die vollständige Liste der URLs mit einer beliebigen Programmiersprache generieren. Dann senden Sie GET-Anfragen an alle und erhalten den Statuscode. Sie erhalten dann eine Liste aller zu diesem Zeitpunkt aktiven URLs. Sie müssen die API nicht berühren.
Bibhas

Obwohl theoretisch möglich, ist es praktisch unmöglich, alle möglichen Permutationen (jeweils 6 Zeichen) von 26 Kleinbuchstaben + 26 Großbuchstaben + 10 Ziffern aufzulisten ... P (62,6) = 44.261.653.680. Die Zahl ist wahrscheinlich noch höher, weil die kurze URL 5 Zeichen usw. verwendet.
Kamal

0

Ich prüfe dies immer noch, aber ich beginne zu vermuten, dass es keinen http://goo.gl/list-all Link oder eine ähnliche Funktion gibt. (Ich habe keinen gefunden, aber das ist offensichtlich kein Beweis). Es ist möglich, dass die Warnung nur deshalb angezeigt wird, weil der Namensraum relativ klein ist. Wenn Sie also einen zufälligen Kürzungscode eingeben, ist die Wahrscheinlichkeit groß, dass Sie irgendwohin gelangen, und Sie können problemlos einen Crawler schreiben, der viele davon sammelt und veröffentlicht, und Google nichts dagegen tun.


0

Innerhalb weniger Sekunden nach dem Erstellen einer verkürzten URL teilt Google mir mit, dass der Link von einigen anderen Computern und Browsern als meinem eigenen besucht wurde. Dies zeigt an, dass jemand alle verkürzten URLs durchsucht, vermutlich über die oben beschriebenen Methoden.


-2

Es ist wahrscheinlich 'Geheimnis', obwohl ich mir bei diesem Teil nicht sicher bin:

Daher ist es unwahrscheinlich, dass jemand auf den soeben erstellten Link zugreifen kann, da es sich um einen reinen Zufall handelt.

Wenn mein 'Geheim'-Link http://goo.gl/owRwp4 lautet, können Sie ganz einfach alle Kombinationen von 6 alphanumerischen Zeichen generieren und nacheinander ausprobieren. Scheint mir wahrscheinlich .


Es gibt 36 ^ 6 = 2176782336 solche Kombinationen. Wenn Sie sie einmal pro Sekunde rund um die Uhr testen, benötigen Sie 69 Jahre, um sie alle zu sehen.

Es gibt mehr Kombinationen, bei den Buchstaben wird zwischen Groß- und Kleinschreibung unterschieden.
Edi

Richtig: 62 ^ 6 = 56800235584, es dauert 1800 Jahre, einen pro Sekunde zu versuchen.

Ir ist wahrscheinlich eher "Permutationen" als Exponential: P (62,6) = 44.261.653.680. Immer noch eine sehr hohe Anzahl natürlich :) Siehe anderen Kommentar für weitere Details: webapps.stackexchange.com/questions/26860/…
Kamal
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.