丢失 2 万 2 的 github star repo 是一种什么样的心情? -- 一个程序员,写于 github 账号被停之后

2018-07-17 01:16:21 +08:00
 8ox86

0x00. 发现被封

2018/7/13 下午 15 点左右 ,我群里有朋友跟我说,我用 github pages 建设的网站访问不了了.
然后 我一打开对应的仓库,404.
嗯,是不是仓库被 block 了, 继续看账号. WTF ? 账号主页也访问不了了.
登录试一下?无法登录,显示账号被停.
由于网站的内容是 hugo 生成的,本地有备份,马上 scp 一份到 jp 服务器。
并修改 域名的 DNS 指向。现在,网站基本上不影响访问了,但是我 github code 啊,我的 github star 的项目啊。。。 全丢失了.

0x01. 试图挽回

13 号当天发邮件过去, 第二天 github 就回复了.只有寥寥数语. 而且,并没有指出具体导致被封的 repo.
于是我又回复了邮件(下图中的上面部分),表示希望得到解封的机会, 比如哪个 repo 有问题, 可以帮助删除之类的.
因为我现在账号完全被封(连登录都不可以),也没有办法删除仓库了.
差不多两天过去了, 不再有收到任何回复了.于是后面仔细看了下那句话:

Unfortunately, this means we'll have to keep your account suspended.

这句话,注意到那个词, keep, 差不多就是永久封的意思. 没得商量了.

0x02. 自行查找原因

搜索邮箱, github 并没有发邮件通知我,而是放在了一个叫 dmca 的仓库. 我是利用 google 搜索才找到这个的:

https://github.com/github/dmca/blob/master/2017/2017-11-14-Atlassian-2.md
https://github.com/github/dmca/blob/master/2018/2018-07-05-Jetbrains.md

第一个 gist 是 Atlassian 的一个算法,当然,这也只是一个算法,没有私钥,也是绝对不会工作的.
第二个是 jetbrains-license-server-emulator 这个仓库其实也并没有侵犯 jetbrains 的权利。
因为缺少一样关键的东西 :钥匙。这是个没有私钥的代码,因此,不能用来真正破解任何东西 。
因为这只是一个学习性质的项目。因此,作者才将它分享在了 github.
我那天也只是觉得可以有学习的用途,或者启发。因此就 fork 了吧。
fork 之前我也是看了介绍的, 作者特别说明,这个是不能正常使用的,只是学习目的。如果有问题,我肯定不会 fork.

至于为什么不是封了仓库,而是直接把整个账号给永久封了,
我猜测,应该是这里有两条的原因吧. 只有一条就封仓库,两条就封账号.
没时间读他那些什么条文规则, 太多,浪费生命.

0x03. 教训

提醒一下,如果你此前像我这般信任 github 是一个好网站,那你错了。
有部分童鞋,在了解到我的事情后,果断的把自己的仓库同步到了 bitbucket, gitlab 和 coding 等。
github 的操作:没有任何通知,直接封你账号。封完之后,你账户下所有的 repo 全部 404, 你也不能再登录。
此时,你在 github 的所有数据,已经不属于你了。
你永远无法再访问到。你没有任何机会再备份你在 github 上面的数据( issue, star 等)。

对于一个免费的用户,github 的问题是一刀切. 直接封. 也不通知,不给解释的机会. 这样一个代码托管服务商, 虽然是免费的,但我以后可能也不放心它了. 使用人家的服务, 理应感谢它. 因此,这里没有要怼它的意思. 只是以自身的经历, 来提醒一下大家. 当然,我也有问题,1 是没有备份这些数据,2 是过分相信 github, 3 是没有注意版权问题. 这是我的问题。

网络时代,任何云和服务的东西,都不要过于信任。
本地一定要有自己的备份。有备无患。
一旦被封,你的数据,将不再是你的数据。
比如 github star 的 repo , repo url 等,要另外用个东西存起来。
自己的代码,不要单一的 depend on gitbub.
应该多同步到几个地方,比如 bitbucket, gitlab, coding.net , oschina git 等.
比如像我这样,被 github 杀了个 措手不及。
你的代码,你 star 的 repo, 你所有的心血,github 不分青红皂白,没有任何提示,
直接就可以把你的账号永久停掉。

另一个需要注意的是,使用国外的服务, 千万注意规避相关的版权问题.
不管这个东西是不是真正的违反了 DMCA.这样可以避免一些不必要的麻烦.

现在留下的,唯有几天前的一张截图留念:

现在这个页面已经是 404 了。

有部分

0x04. 接下来要做的

开通 bitbucket, gitlab, coding.net , oschina git 等其它仓库及镜像
在自己服务器架设 git 服务器,并设置为主仓库,所有其它仓库都是从主仓库同步。

另外就是, star 收藏这种数据,不能再像之前那样,直接存在账户本身了,
而是要自己架设一个类似 bookmark 之类的服务.
服务器不是问题, 手里有好几个,再不行用之前撸的腾讯云也是可以的.

简单搜索了下, 找到以下两个项目貌似适合使用(如果有其它合适的,也欢迎各位推荐,谢谢):

Simple bookmark manager built with Go https://github.com/RadhiFadlillah/shiori

API-Driven, Geeky Bookmarking Service https://github.com/dimonomid/geekmarks

为什么要做这些? 我直接用这些 repo 托管网站的 star 功能挺好用的.
嗯, 回到标题了, 你可能不理解我现在的心情.
丢失 github 2 万 2 的 star repo 是一种什么样的心情?
算起来,这些 star 都是相当一个一个点击收藏进来的.
算年份的话, 差不多积累了有七八年吧. github 是 08 年成立的.

23606 次点击
所在节点    程序员
174 条回复
azh7138m
2018-07-17 12:57:40 +08:00
一楼说的很完整了,出于学习目的只是中国特色法律
8ox86
2018-07-17 13:08:49 +08:00
@fcten 嗯,现在看来,你这样做是稳妥的。
8ox86
2018-07-17 13:10:49 +08:00
@phithon 非常感谢,你提供的这个 api 接口很有帮助。这帮助我找回了最近的 30 个 star 收藏。
mercury233
2018-07-17 13:13:34 +08:00
我吃过好几次 DMCA,都是发邮件给你 24 小时处理的,删了侵权的文件就没事了,LZ 的情况不知道是侵权类型不同还是没收到邮件还是 github 被微软收购后改了做法
8ox86
2018-07-17 13:17:12 +08:00
@phithon 查看了下文档( https://developer.github.com/v3/activity/starring/#list-repositories-being-starred ),通过后面加分页参数,可以拿回所有的 star repo, 非常感谢。

我这里的话我查看了下,总计 72 页。

https://api.github.com/users/ihacklog/starred?page=72
dong3580
2018-07-17 13:23:25 +08:00
@mercury233
封号说实话第一次遇到,之前被封只是变成了只读,没你这么严重。
hacher
2018-07-17 13:36:49 +08:00
帮顶下,我也在用楼主的 k2p 固件。Github 为什么整个账号都封了?
xiaket
2018-07-17 13:45:01 +08:00
看来我经常清理自己的 fork 的习惯要坚持下去...
8ox86
2018-07-17 13:52:35 +08:00
@mercury233 没收到邮件。因此都不知道有这回事。
ETiV
2018-07-17 13:54:14 +08:00
侵权可以申诉的,可以看 GitHub 文档,按照他提供的模版发邮件。

但是封账号这操作是咋回事……按说俩 repo 跟 multiple 还是有点差距的,而且是 fork
swkl86
2018-07-17 13:54:56 +08:00
首先感谢灯大的努力让我等渣渣用到如此好的固件

其次,看到几位大佬的教训,感觉相关备份还是提前做下备份比较稳妥
roshad
2018-07-17 13:55:41 +08:00
@8ox86 我最关心的是 24 小时应对期给没给. 没给的话,我也要避免使用这个网站了.
wangxn
2018-07-17 13:57:33 +08:00
这种 keygen 还算版权模糊?
欧美版权保护如此严格,这没什么好说的。你搬去哪里都一样。
schema
2018-07-17 13:58:15 +08:00
不允许大家表达看法?

所以你发帖的目的是带节奏,让大伙儿批判 Github ?

Too young !
roshad
2018-07-17 13:59:36 +08:00
看起来是没给了,那么这网站有点危险.
iConnect
2018-07-17 14:01:03 +08:00
我 fork 的 repo 被 github 认为违反 dmca 封了之后,我让他们删除 repo,反正也看不了,你就把它删了吧。结果被客服警告说下次有可能封账号!

我 fork 之前,怎么知道这个 repo 是不是违反 dmca ?回了一条 dmca 链接。我觉得 github 这个规定不是很合理,以后 fork 都要很小心了?那就改用 gitlab 拖到私有仓库呗。
dany813
2018-07-17 14:08:07 +08:00
可怕,以后我就 star
n1dragon
2018-07-17 14:08:59 +08:00
放破解软件,活该被封。repeated violation,说明你的意图很清楚,就是为了破解别人的软件。这种账号根本不应该存在。
onion83
2018-07-17 14:14:35 +08:00
Microsoft ❤️GitHub
LokiSharp
2018-07-17 14:36:15 +08:00
Microsoft ❤️GitHub

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/471437

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX