Czy skrócone adresy URL Google (goo.gl) są publikowane, sekwencyjne lub tajne?

12

Google ma usługę skracania na http://goo.gl/, która pozwala ci przekonwertować długi URL na krótki. Mówi, co następuje na temat generowanych adresów URL:

Wszystkie adresy URL goo.gl i analizy kliknięć są publiczne i mogą być dostępne dla każdego.

Rozumiem, że adresy URL nie są prywatne. Powyższe nie określa jednak różnicy między upublicznionym, sekwencyjnym lub tajnym adresem URL. Poniżej zdefiniuję, co rozumiem przez każdy z tych terminów. Zwróć uwagę, w jaki sposób ich definicje wykluczają się wzajemnie. Który z nich najlepiej opisuje, czego używa goo.gl?


Powiedzmy, że używam goo.gl i otrzymuję adres URL http://goo.gl/abc57 .

Publikowanie:
jeśli Google ma stronę taką jak http://goo.gl/list-all, która zawiera wszystkie wygenerowane adresy URL, uznałbym, że to publikacja adresu URL. Lub jeśli istnieje strona z listą adresów URL według kategorii, liczby odwiedzin itp., To również można by uznać za publikację adresu URL. Jeśli Google ma interfejs API, który pozwala ludziom uzyskać dostęp do tych informacji, rozważę również opublikowanie adresu URL.

Sekwencyjny:
jeśli Google dystrybuuje adresy URL w sekwencyjny sposób, naprawdę łatwo jest uzyskać listę, taką jak opublikowana powyżej wersja. Na przykład, jeśli ktoś dostał adres URL http://goo.gl/abc58 , mógłby wprowadzić poprzedni adres URL, http://goo.gl/abc57 , i z łatwością zobaczyć link, który właśnie wygenerowałem. Jeśli jest zarówno sekwencyjny, jak i publikowany, opublikowany przebije tę definicję, ponieważ znacznie łatwiej jest korzystać z opublikowanej strony niż losowo przeglądać sekwencję.

Sekret:
Adresy URL generowane przez Google są wystarczająco losowe, aby nie były sekwencyjne (tj. Nie jest łatwo zgadnąć) i nie są nigdzie publikowane. Dlatego chociaż możliwe jest, że ktoś może uzyskać dostęp do właśnie wygenerowanego linku, nie jest to prawdopodobne, ponieważ wiązałoby się to z czystą szansą. Innymi słowy, mogę założyć, że kiedy wygeneruję adres URL goo.gl, nikt się o nim nie dowie, chyba że adres URL zostanie mu konkretnie udostępniony.

Prywatne:
byłyby to linki, do których dostęp mają tylko osoby, którym zamierzasz udostępnić adres URL. (Np. Może wymagać podania loginu i hasła). Usługa Google oczywiście nie jest prywatna, ponieważ stwierdza to powyżej.

Uwagi :

  • Istnieje strona z listą wszystkich wygenerowanych adresów URL. Jeśli jesteś jedynym, który może przeglądać tę stronę, nie musi to oznaczać, że usługa jest publikowana . Jeżeli ktoś może zobaczyć te szczegóły (np. Za pośrednictwem interfejsu API), oznacza to, że usługa jest publikowana ; chyba że bardzo trudno jest wyświetlić tę stronę (np. potrzebują oni tajnego identyfikatora powiązanego z twoim kontem, którego nie mogą łatwo zdobyć, chyba że im go podasz).
Rozsądny
źródło
Ponadto, jeśli znasz czyjś identyfikator Google, czy możesz podać jego skrócone adresy URL?
MikeW

Odpowiedzi:

5

Publikowanie

Chociaż nie jest to „prawda” opublikowana - możesz przejść do Goo.gl i wyświetlić listę wszystkich skróconych linków - pod warunkiem, że jesteś zalogowany na swoje konto Google.

Sekwencyjny

Bardzo trudno jest na to odpowiedzieć - przeprowadziłem krótki eksperyment, w którym zamieściłem 4 linki z powrotem do siebie, a skracacz wygenerował pozornie przypadkowe linki.

wprowadź opis zdjęcia tutaj

Mimo, że jeśli zmniejszyć / wymienić list, to będzie przejść do poprzedniego skróconego URL, jeśli został przydzielony.

Sekret

Nie są - jak wspomniano powyżej, możesz zastąpić dowolne litery i nadal znaleźć dane analityczne.

Dodatkowo jest wyraźnie wymienione na stronie skracacza URL :

Wszystkie adresy URL goo.gl i analizy kliknięć są publiczne i mogą być dostępne dla każdego.


Prywatny

Z powodów wymienionych powyżej nie jest prywatny

Sathyajith Bhat
źródło
1
W sekcji publikowania dodaj również szczegóły interfejsu API . :) Działa pod dowolnym adresem URL. Czy to twoje czy moje.
Bibhas
2
Sposób, w jaki zdefiniowałem 4 stany, powinny się wzajemnie wykluczać. Powinien to być dokładnie jeden z nich. Nie rozważałbym porady dotyczącej wchodzenia na własne konto, aby lista utworzona przez ciebie została opublikowana, ponieważ tylko Ty możesz zobaczyć tę stronę, prawda? Z twojego przykładu wydaje się, że nie jest to sekwencyjne. To pozostawia jedynie „sekret” lub „nagłośnienie”. Wiem, że możesz zamienić literę w adresie URL i dotrzeć do linku, ale nadal uważałbym tę tajemnicę. Wspomniałem, że z tajnym adresem URL nadal istnieje szansa, że ​​ktoś na niego wyląduje, ale jest mało prawdopodobne.
Rozsądny
1
@Senseful, stąd moja wzmianka - while not 'true' publicizednie wiem, dlaczego nazwałbyś tę usługę tajemnicą, skoro twórcy wyraźnie wspominają, że nie.
Sathyajith Bhat
3

Podczas gdy @Sathya uzasadniał wszystkie 4 stany, nazwałbym to Publicizing. Powody -

Jeśli Google ma stronę taką jak http://goo.gl/list-all, która zawiera wszystkie wygenerowane adresy URL, uznałbym to za publikację adresu URL.

Wygeneruj listę wszystkich możliwych kombinacji alfanumerycznych ~ 5 cyfr. To byłaby lista wszystkich możliwych wygenerowanych krótkich adresów URL. Chociaż niektóre zwrócą 404 (jeszcze nieużywane, ale zostaną wkrótce wykorzystane), inne działałyby.

Lub jeśli istnieje strona z listą adresów URL według kategorii, liczby odwiedzin itp., To również można by uznać za publikację adresu URL.

Tak jak powyżej, możesz uzyskać dostęp do szczegółów każdego skróconego adresu URL, postępując zgodnie z adresem URL za pomocą +. Np . Http://goo.gl/0Iis7+ . Po uzyskaniu listy i ich szczegółów możesz je kategoryzować lub sortować. Google tego nie zapewni.

Jeśli Google ma interfejs API, który pozwala ludziom uzyskać dostęp do tych informacji, rozważę również opublikowanie adresu URL.

Oto twój API . Skróć lub rozwiń dowolny URL. Czy to twoje czy moje.

Bibhas
źródło
1
Myślę, że to sprawia, że ​​generowanie pełnej listy działających adresów URL jest niemożliwe, przynajmniej przy użyciu interfejsu API.
törzsmókus
1
Zakładając, że długość ślimaka wynosi 5, możesz wygenerować pełną listę adresów URL za pomocą dowolnego języka programowania. Następnie po prostu wysyłaj żądania GET do wszystkich z nich i uzyskaj kod stanu, a będziesz mieć listę wszystkich działających adresów URL w tym momencie. Nie musisz dotykać interfejsu API.
Bibhas,
Chociaż teoretycznie jest to możliwe, odwiedzenie listy wszystkich możliwych permutacji (6 znaków na raz) 26 małych liter + 26 wielkich liter + 10 cyfr jest praktycznie niemożliwe ... P (62,6) = 44,261,653,680. Liczba jest prawdopodobnie jeszcze wyższa z powodu krótkiego adresu URL zawierającego 5 znaków itp.
Kamal,
0

Nadal się tym zajmuję, ale zaczynam podejrzewać, że nie ma http://goo.gl/list-all linku ani podobnych możliwości. (Nie znalazłem żadnego, ale oczywiście to nie dowód). Możliwe, że ostrzeżenie jest tam tylko dlatego, że przestrzeń nazw jest stosunkowo mała, więc wpisanie losowego skrótu ma duże prawdopodobieństwo, że cię gdzieś zaprowadzi, i można łatwo napisać robota, który mógłby zebrać wiele z nich i opublikować je, a Google mógłby nic z tym nie robić.

użytkownik2487956
źródło
0

W ciągu kilku sekund od utworzenia skróconego adresu URL Google informuje mnie, że link został odwiedzony przez kilka maszyn i przeglądarek innych niż moje. Oznacza to, że ktoś indeksuje wszystkie skrócone adresy URL, prawdopodobnie za pomocą metod opisanych powyżej.

Jerzy
źródło
-2

Prawdopodobnie jest to „Sekret”, choć nie jestem pewien co do tej części:

Dlatego chociaż możliwe jest, że ktoś może uzyskać dostęp do właśnie wygenerowanego linku, nie jest to prawdopodobne, ponieważ wiązałoby się to z czystą szansą.

Jeśli mój „Tajny” link to http://goo.gl/owRwp4 , łatwo jest wygenerować wszystkie kombinacje 6 znaków alfanumerycznych i wypróbować je jeden po drugim. Wydaje mi się to prawdopodobne .

Edi
źródło
Istnieje 36 ^ 6 = 2176782336 takich kombinacji. Próbując je co sekundę, 24 godziny na dobę, 7 dni w tygodniu, będziesz potrzebować 69 lat, aby zobaczyć je wszystkie.
Jest więcej kombinacji, w literach rozróżniana jest wielkość liter.
Edi
Po prawej: 62 ^ 6 = 56800235584, potrzeba 1800 lat próbowania jednej na sekundę.
Prawdopodobnie Ir to „permutacje”, a nie wykładnicze: P (62,6) = 44 261,653,680. Nadal bardzo wysoka liczba :) Zobacz inny komentarz, aby uzyskać więcej informacji: webapps.stackexchange.com/questions/26860/…
Kamal