Google缩短的网址(goo.gl)是公开的,顺序的还是秘密的?


12

Google在http://goo.gl/上提供了一种缩短服务,可让您将长网址转换为短网址。它说明了有关其生成的URL的以下内容:

所有goo.gl网址和点击分析都是公开的,任何人都可以访问。

我了解这些网址不是私有的。但是,以上未指定公开URL,顺序URL或秘密URL之间的区别。下面,我将定义每个术语的含义。注意它们的定义如何使它们互斥。那么,以下哪一项最能描述goo.gl的用途?


假设我使用goo.gl并获取了URL http://goo.gl/abc57

宣传:
如果Google拥有http://goo.gl/list-all之类的页面,其中包含所有已生成的URL,那么我认为这是在宣传URL。或者,如果有一个页面按类别或访问次数等列出了URL,那么这些页面也将被视为公开URL。如果Google具有允许人们访问此信息的API,那么我还将考虑公开该URL。

顺序的:
如果Google以顺序的方式分发URL,那么获取诸如上面公开版本之类的列表确实很容易。例如,如果某人获得URL http://goo.gl/abc58,他们可以输入先前的URL http://goo.gl/abc57,并轻松地看到我刚刚生成的链接。如果它既是顺序的又是公开的,则public会胜过这个定义,因为使用public页面比随机浏览序列要容易得多。

秘密:
Google生成的URL足够随机,不能连续(即,不容易猜测它们),并且未在任何地方公开。因此,尽管可能有人可以访问我刚刚生成的链接,但这是不可能的,因为这将带来纯粹的机会。换句话说,我可以假设当我生成goo.gl URL时,除非与该URL专门共享,否则没人会知道。

私人:
这些链接只能由您打算与之共享URL的人访问。(例如,可能需要登录名和密码)。谷歌的服务显然不是私有的,因为它在上面指出了这一点。

注意事项

  • 有一个页面列出了所有生成的URL。如果您是唯一可以查看此页面的人,那并不一定意味着该服务已发布。如果其他人有任何方式(例如通过API)查看这些详细信息,则意味着该服务 公开;除非很难浏览此页面(例如,他们需要与您的帐户相关联的秘密ID,否则除非您将其提供给他们,否则他们很难获得)。

此外,如果您知道别人的Google ID,可以列出他们的缩短URL吗?
MikeW

Answers:


5

宣传

尽管未公开,但您可以登录Goo.gl并查看已缩短的所有链接的列表-只要您已登录Google帐户即可。

顺序的

很难回答这个问题-我做了一个简短的实验,在其中我背对背张贴了4个链接,而缩短器则生成了看似随机的链接。

在此处输入图片说明

话虽如此,如果递减/替换字母,则将转到上一个缩短的URL(如果已分配)。

秘密

它们不是-如上所述,您可以替换任何字母并仍然可以找到分析数据。

另外,它在URL缩短页面中明确提到:

所有goo.gl网址和点击分析都是公开的,任何人都可以访问。


私人的

由于上述原因,它不是私人的


1
对于宣传部分,也添加API详细信息。:)它适用于任何 URL。属于您还是属于我。
Bibhas 2012年

2
我定义这4种状态的方式应该相互排斥。因此,它应该正是其中之一。我不会考虑进入自己的帐户来查看您创建的列表的提示,因为只有您可以看到该页面,对吗?从您的示例来看,它似乎不是顺序的。这样就只剩下“秘密”或“公开”了。我知道您可以替换URL中的字母并到达链接,但是我仍然会考虑这个秘密。我提到过,使用秘密URL仍有机会有人登陆它,但这不太可能。
有意义的2012年

1
@Senseful因此,我在这里提到- while not 'true' publicized我不知道为什么当创建者明确提到它不是服务时,为什么将它称为服务的秘密。
Sathyajith Bhat

3

虽然@Sathya对所有4个州都进行了推理,但我会称之为Publicizing。原因-

如果Google拥有http://goo.gl/list-all之类的页面,其中包含所有已生成的URL,那么我认为可以公开该URL。

生成所有可能的约5位字母数字组合的列表。那将是所有可能生成的短网址的列表。虽然有些会返回404(尚未使用,但将很快使用),但其他一些会起作用。

或者,如果有一个页面按类别或访问次数等列出了URL,那么这些页面也将被视为公开URL。

与上述相同,您可以通过在网址后面加上来访问任何缩短的网址的详细信息+。例如http://goo.gl/0Iis7+。一旦获得列表及其详细信息,就可以对其进行分类或排序。Google不会提供。

如果Google具有允许人们访问此信息的API,那么我还将考虑公开该URL。

这是您的API。缩短或扩展所需的任何 URL。属于您还是属于我。



1
我认为,至少使用API​​,无法生成完整的工作URL列表。
törzsmókus

1
假定段的长度为5,则可以使用任何编程语言生成完整的url列表。然后只需向所有请求发出GET请求并获取状态代码,您将在该时间点获得所有可用URL的列表。您无需触摸API。
Bibhas 2015年

尽管从理论上讲是可能的,但实际上不可能访问列表中所有可能的排列(一次6个字符)的26个小写字母+ 26个大写字母+ 10位数字... P(62,6)= 44,261,653,680。该数字可能更高,因为短网址使用5个字符,
Kamal

0

我仍在调查此问题,但我开始怀疑没有http://goo.gl/list-all链接或类似功能。(我没有找到一个,但是显然这不是证明)。出现警告的可能仅仅是因为名称空间相对较小,所以输入随机起酥油很可能会带您到某个地方,并且可以轻松编写一个可以收集很多并发布它们的搜寻器,而Google可以不做任何事情。


0

在创建一个缩短的URL的几秒钟内,Google告诉我该链接已被除我自己以外的其他几种机器和浏览器访问。这表明有人正在大概通过上述方法对所有缩短的URL进行爬网。


-2

尽管我不确定这部分内容,但可能是“秘密”:

因此,尽管可能有人可以访问我刚刚生成的链接,但这是不可能的,因为这将带来纯粹的机会。

如果我的“秘密”链接为http://goo.gl/owRwp4,则很容易生成6个字母数字字符的所有组合,并一一尝试。似乎有可能给我。


有36 ^ 6 = 2176782336这样的组合。每秒24/7每秒尝试一次,您将需要69年才能看到它们。

还有更多组合,字母区分大小写。
Edi 2015年

正确:62 ^ 6 = 56800235584,需要1800年的每秒尝试时间。

Ir可能是“排列”而不是指数:P(62,6)= 44,261,653,680。当然,课程数量仍然很高:)有关更多详细信息,请参见其他评论:webapps.stackexchange.com/questions/26860/…–
Kamal,
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.