2018/7/13 下午 15 点左右 ,我群里有朋友跟我说,我用 github pages 建设的网站访问不了了.
然后 我一打开对应的仓库,404.
嗯,是不是仓库被 block 了, 继续看账号. WTF ? 账号主页也访问不了了.
登录试一下?无法登录,显示账号被停.
由于网站的内容是 hugo 生成的,本地有备份,马上 scp 一份到 jp 服务器。
并修改 域名的 DNS 指向。现在,网站基本上不影响访问了,但是我 github code 啊,我的 github star 的项目啊。。。
全丢失了.
13 号当天发邮件过去, 第二天 github 就回复了.只有寥寥数语. 而且,并没有指出具体导致被封的 repo.
于是我又回复了邮件(下图中的上面部分),表示希望得到解封的机会, 比如哪个 repo 有问题, 可以帮助删除之类的.
因为我现在账号完全被封(连登录都不可以),也没有办法删除仓库了.
差不多两天过去了, 不再有收到任何回复了.于是后面仔细看了下那句话:
Unfortunately, this means we'll have to keep your account suspended.
这句话,注意到那个词, keep, 差不多就是永久封的意思. 没得商量了.
搜索邮箱, 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.
至于为什么不是封了仓库,而是直接把整个账号给永久封了,
我猜测,应该是这里有两条的原因吧. 只有一条就封仓库,两条就封账号.
没时间读他那些什么条文规则, 太多,浪费生命.
提醒一下,如果你此前像我这般信任 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 了。
有部分
开通 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 年成立的.
修正标题:
PS:
请不要在这里跟我讨论什么版权问题,我不是来跟各位版权专家讨论版本问题的。
既然因为这两个版权问题上有些模糊的repo, github把我的账号封了,我想我已经清楚了他们的 规则 和 行径 了。
请不要再来提醒我关于github的规则云云。
我觉得封整个账号并且不给机会解封是不合理的。
如果你觉得合理的话,请继续你的想法。也不要回复了。
所以,如果你想表达你是多么的了解他们的版权规则和来说教我这个人是如何如何不懂老外的版权,
谢谢,你不用回复了。
感谢@phithon 提供的api 接口,利用此接口可以查询到所有star的repo. (见https://www.v2ex.com/t/471437#r_5908994 和 https://www.v2ex.com/t/471437#r_5909309 )
抽时间做了个starred repo 导出到mongodb 的小工具:
https://gitlab.com/hacklog/githubStarredRepoBackup
https://coding.net/u/c0ding/p/githubStarredRepoBackup
这个小工具只是第一步。为什么导出到mongodb, 只是方便而已。
后面再弄个html页面查询之类的比较方便,或者,
再弄个添加或者bookmark接口之类的应该都会比较简单。
运行效果:
mongo db:
db.getCollection("starred").count()
2155
2155 条star repo全部找回
追加了一下最终的邮件,今天晚上收到githbub的最终回复了。 Screenshot from 2018-07-17 22-28-29.png
所以,最终的结果是,永久性封禁, 不予解封。跟我之前预料的结果差不多。
谢谢大家的回复(所有人)。
第 4 条附言 仅针对喷子的。如果有让你感到不舒服。 这里表示抱赚。
--EOF
谢谢大家的回复(所有人)。
第 4 条附言 仅针对喷子的。如果有让你感到不舒服。 这里表示抱歉。
101
8ox86 OP @mathzhaoliang 这个也是可以的。star 的东西 ,直接写个程序跑一下,就 star 回去了。因为前面数据已经抓取到了。
|
102
spadger 2018-07-17 22:25:21 +08:00
中心库还是在自己的物理机器上靠谱。
|
103
bucky 2018-07-17 22:27:34 +08:00 6
@8ox86 不说其他的,就不让别人回复这一点,真的很可笑呀,这话说出来真的一点用都没用,你说出来除了招黑还有什么用,想法和你不同就不能表达?你不觉得你自己很可恶吗?如果评论里面有谁的说法是错误的,那自有大家来评判,你又不是上帝,直接堵塞不要别人表达,你这么自信的吗
|
104
tyrealgray 2018-07-17 22:29:59 +08:00 via Android 1
微软收购 Github 后就开始搞事了?
|
105
Cbdy 2018-07-17 22:31:22 +08:00 via Android
直接封号有点暴力了,稍微有点慌,我觉得最起码先礼后兵吧
|
108
SoulGem 2018-07-17 22:34:58 +08:00 via iPhone
后排灯大合影留名!!!
|
110
wwek 2018-07-17 23:40:22 +08:00
这是灯大呀·
|
111
ryd994 2018-07-18 01:11:20 +08:00 via Android
The repositories in question seek to circumvent technological measures, in violation of 17 USC 1201(a)
重点是这段代码协助了盗版的开发,比如说,我找个盗版 key 就可以激活。而原本版权方可能还有在线激活计数,变成离线无限量了。哪怕你本意不是这样,但是也暴露了相关流程和算法。 MSDN 能下到几乎所有版本的 Windows,一样要 key 激活。但是擅自分发下载到的 ISO 一样违法。 |
112
ljy7723656 2018-07-18 01:15:40 +08:00 via iPhone
做错了但不听解释,git 这种地方真是做得太死板了一杆子打死。但是换一家代码托管就不会有这种问题吗?
|
113
fy 2018-07-18 01:18:19 +08:00
握草,楼主我现在上网的路由器在用你的固件!
|
114
xspoco 2018-07-18 01:38:56 +08:00
灯大,能推荐几个番号吗?
|
115
vibbow 2018-07-18 01:42:34 +08:00
https://github.com/github/dmca/blob/master/2018/2018-07-05-Jetbrains.md
“ Some of the infringing materials contain a disclaimer which says that the materials do not have a private key, and thus are not truly infringing. Please note that such claim is a forgery, because private keys are easy to find in the Internet, as well as at GitHub in other repositories.” |
116
ericgui 2018-07-18 02:06:28 +08:00 1
我看了,你写的固件,有 KMS,怎么说呢,微软干你是正常的,合理合法,虽然我也觉得自从微软来了,github 确实有点变了。
|
117
phithon 2018-07-18 02:23:29 +08:00
@8ox86
当时我就是这么把所有 star 找回的,心情跟你也差不多,不过找回了 star 以后就好多了。 然后朋友跟我说跟洋人讲话强硬一点会更好说话,所以沟通的时候我比较强硬,果然给我解封了,不过因为正赶上他们圣诞节放假,所以沟通了近 20 天时间。 本来已经接受了需要重新练号的现实,也把项目备份到其他仓库了,不过后来失而复得还是比较幸运。 |
118
McContax 2018-07-18 02:41:58 +08:00 4
我不管你挂的是什么项目,正常的处理操作不是应该通知用户你的 XXX 项目涉及什么问题,请尽快处理,然后用户处理完成之后检查效果,不行就下一步行动,行就恢复正常使用,现在 GitHub 的操作怎么感觉像是反作弊系统一样?封永久?人家一个账户里面的东西说没就没?你当你是 B 站呢永久小黑屋?建议把这个婊到 stackoverflow 去搞一波。GitHub 这操作怕不是临时工?
|
119
trave1er 2018-07-18 02:58:11 +08:00
@McContax 仔细看楼主的邮件截图,github 在邮件里写的是“ repeated infringement of others' copyrighted work ”,注意其中的“ repeated ”。
|
120
ynyounuo 2018-07-18 03:44:02 +08:00
我觉得可以争取一下,我看了同样 fork 类似内容的账户均没有被封号,可以请求对方给出证据证明是你自己的 repo 违反 DMCA,否则没道理封号。
|
121
ynyounuo 2018-07-18 03:45:28 +08:00
|
122
darlinghsu 2018-07-18 04:23:52 +08:00 via Android
能理解突然被封和感觉自己辛辛苦苦的代码和🌟的心情,看评论万幸都找回来了。
也给大家提了个醒,或因为麻烦或因为语言差异或因为习惯,大家好像都不怎么看准则和规定就点了同意,我就是这样哈哈哈,而且国外关于版权什么的比国内也是… 总之,没事就好,也喜欢国内的版权©当面越来越好吧 |
123
karot 2018-07-18 06:34:25 +08:00
楼主是不是大神?有没有做过分布式开发?要不要一起搞一个永远不会主动封别人账号的区块链项目?
|
124
msg7086 2018-07-18 06:35:02 +08:00
感谢提醒,准备开始迁移自己的 Repo 了。
|
125
eccstartup 2018-07-18 07:03:14 +08:00 via iPhone 1
我以为是有个被 star 两万多的账号被删了
|
126
xiaqi 2018-07-18 07:27:06 +08:00 via Android
所以,大家接下来都把 github 迁移到哪里去呢?
|
127
chouchoui 2018-07-18 07:33:49 +08:00 via iPhone 1
微软原罪的弱*们总是要找个能甩锅的?
天错地错都是微软的 |
128
xiaqi 2018-07-18 07:39:54 +08:00 via Android
#126 哦哦,看到了。bitbucket, gitlab
|
129
keymao 2018-07-18 08:09:53 +08:00
节哀,看来是由于这个 jetbrain 的授权服务端的问题了。
这也是没办法的事情,可能在他们那边就是高压线,不能踩的那种。 |
130
Rebely 2018-07-18 08:39:15 +08:00 via Android
k2p 用户膜灯大拜一下...
|
132
bucky 2018-07-18 08:41:41 +08:00 3
贴主就是那种心眼小的可怕的人
|
133
yutou527 2018-07-18 09:14:56 +08:00 via Android
我也 fork 了 jetbrans 激活服务那个项目卧槽
|
134
YumeMichi 2018-07-18 09:18:37 +08:00
github 真的要小心 fork 项目 一死一大片 哪怕上游最近更新了什么 DMCA 的东西 但是你可能一两年没 pull 了 也照样全封
|
135
dejavu 2018-07-18 09:18:47 +08:00 via iPad
灯大合影
|
137
Jaeger 2018-07-18 10:19:59 +08:00
怕怕 以前我还从来不会想到过自己的 GitHub 账号哪天会被封
|
138
ala2008 2018-07-18 11:08:04 +08:00
学习了
|
140
ddup 2018-07-18 15:16:13 +08:00
用过你的 WP 插件,咦......未免过于暴力。
|
141
justff 2018-07-18 16:10:06 +08:00
2 万 2 修改为 2.2K ......
|
142
updateing 2018-07-18 16:47:03 +08:00 via Android
@YumeMichi 我前段时间才遇到过,fork 两年没更新,结果上游最近一个月加入的有问题的 commit 在自己的 fork 里也能通过拼接网址的方式访问到,所以收了 DMCA 通知邮件。在 24 小时宽限期内找 GitHub 说明情况,要求把 fork detach 就不会被封了。不过我还是觉得 fork 以后能访问到上游的新 commit 过于神奇……
|
143
cocang 2018-07-18 17:06:04 +08:00
原来是灯大阿,支持一下。这做法太粗暴过分了。
|
144
lizhenda 2018-07-18 17:31:24 +08:00 1
看回复有的人真是戾气太重,lz 其实真算是放低姿态,平心静气了。也能被喷起来,真可怕。
|
145
realkenshinji 2018-07-18 17:33:59 +08:00 via iPhone
马克
|
146
cppgohan 2018-07-18 17:40:01 +08:00
"搜索邮箱, github 并没有发邮件通知我,而是放在了一个叫 dmca 的仓库. 我是利用 google 搜索才找到这个的"
suspend 了不发邮件, github 还有这种操作? 不知道登录 github 会不会提示被 suspend? fork 的 repo, 有 dmca 的问题, 会导致自己账号被封? 以后不敢随便 fork 了... 我觉得这算是店大欺客.. "反正你违规了, 永久封禁, 爱用不用" github 被微软收购后, 可能店更大了.. |
147
laoyur 2018-07-18 18:15:10 +08:00
@McContax
> 建议把这个婊到 stackoverflow 去搞一波。 肤浅了吧,分分钟被 SO 关帖,SO 的 moderators 可不是吃素的,跟代码相关的但他们不了解的,都™会给你关掉,更别提你这种纯讨论帖 |
148
fcj558 2018-07-18 18:17:55 +08:00 via iPhone
名人啊
|
149
lslqtz 2018-07-18 18:42:52 +08:00 via iPhone
已发送感谢。
决定迁移在 GitHub 上的全部项目 |
150
xingstar 2018-07-18 18:45:54 +08:00
看样子要备份代码到 bitbucket 了(⊙o⊙)…
|
151
zzcworld 2018-07-18 22:12:13 +08:00 via iPhone
作者可以提交 counter DMCA notice。只要作者的代码是 clean room,就不能让其下架。
|
152
nilkkk 2018-07-18 22:38:12 +08:00 via Android
竟然是…… WordPress 远程附件插件的作者,万万没想到……话说那插件很久没有更新了
|
153
dong3580 2018-07-18 22:45:49 +08:00 via Android
感谢,经过思考,已经迁移了一部分重要的 repos 了,准备全数迁移。
|
154
TommyLemon 2018-07-18 23:18:35 +08:00
我去,感谢分享。我得赶紧备份下 4.6K Star 的 Repos 了
github.com/TommyLemon |
155
TommyLemon 2018-07-18 23:21:23 +08:00
@TommyLemon
2K github.com/TommyLemon/APIJSON 后端接口和文档自动化,前端(客户端) 定制返回 JSON 的数据和结构! 2.6K github.com/TommyLemon/Android-ZBLibrary Android MVP 快速开发框架,做国内 「 Demo 最全面」「注释最详细」「使用最简单」「代码最严谨」的 Android 开源 UI 框架。 |
156
linkdesu 2018-07-18 23:43:35 +08:00
顶上去,这种惨案需要更多人引以为戒。
|
157
asasas2114823 2018-07-19 00:01:51 +08:00
楼里有些人确实站在正义的高地
|
158
asasas2114823 2018-07-19 00:02:09 +08:00
但就是不会好好说话
|
159
Showfom 2018-07-19 00:03:18 +08:00
所以自建 gitlab 多好= =
|
160
qiukong 2018-07-19 07:11:07 +08:00
第三方服务都要有备份的
|
161
ranio 2018-07-19 10:21:08 +08:00
在 V2EX 遇见灯大,路由跑着你固件呢。跪拜!
|
162
ak47947 2018-07-19 11:03:50 +08:00
专程上线来支持灯大,用着你的固件,感谢!
|
163
swsh007 2018-07-19 11:25:33 +08:00
DMCA
这玩意是个 deadline 大公司直接就是一刀切 因为这个部分是由律师费决定的 至于 github 免费用户还是付费用户 从本质上没太大区别 这点 lz 要理解 重要代码还是老老实实多级备份 或者放到一些 free DMCA 的地方 要不就主动过滤这种容易产生问题的模块 因为版权都是些浪费时间的问题 所以说 gnu v3 真是个好东西 左到马克思都佩服 |
164
keepro 2018-07-19 11:33:57 +08:00
后排灯大合影留名!!!
|
168
8ox86 OP @phithon 嗯,找回 star 收藏之后,其实心情已经很好了。再不济,可以建个小号,然后通过 star 接口,把找回的 star 重新再 star 一次。没怎么跟洋人扛过。其实我当时发邮件的时候完全还不知道被封的原因。强硬的话,好像也没有什么特别的能强硬的理由,网站和规则都是人家制定的。所以也想不到什么话能让老外给解封了。如果在美国,或许可以拿把枪去干他们(笑)。
|
169
8ox86 OP 总有些人喜欢异想天开地来黑我。黑个人都不会,所以,你被我深深的鄙视了。
为了防止评论被那些喷子或黑子给带歪了,这里我说明一下。 ------------------------------------------------------------------------------ 我的 github repo 没有任何关于 kms 的内容。 此事和微软无关,请不要扯上微软。 ------------------------------------------------------------------------------ |
170
8ox86 OP ------------------------------------------------------------------------------
至于和 jetbrains 的 ls server 相关的代码仓库的 fork, 这个确实存在。我 fork 了。 不过,fork 了也只是当个备份之类的,并不代表我要利用这个代码什么的。 喷子可能会说了,你 fork 了还狡辩什么,你就是要利用? 我没狡辩啊,fork 了就是 fork 了,这个没有什么值得掩饰的吧? 如果换个地方,换个时间,我可能还会 fork. 不过,不是在 github. 大部分人,拿工具把 jar 包反编译一下,随便再 google 参考一下,就能写出一个 ls server. 用任何你喜欢的语言。 当然,这种能力我也是有的。所以,fork 了,还真不是想要去利用它。因为代码我其实早写了。 但这也仅限于研究,我基本上是提倡大家(有能力的)购买授权的。 不得不承认,jetbrains 的产品一直是很优秀的。价格也算厚道。 即使可能是因为与它相关的 repo fork 问题,我的 github 账号被封,但这毕竟与 jetbrains 无关。 这是 github 的问题。在 DMCA 问题上,选择了更为简单和有效的方案,对于用户的数据则是选择无视的态度。 ---------------------------------------------------------------------------------- |
171
8ox86 OP ----------------------------------------------------------------------------------
关于事后的解决方案, 有很多朋友给我提供了建议。这里我也说一下我的想法。 1. 仓库可以尽量使用私有的仓库,比如 bitbucket 之类的,提供免费无限私有仓库。 私有仓库不会存在 DMCA 问题。 2. 有朋友提议,可以提交 counter DMCA notice, 这个的话,我没这个打算。来回邮件折腾的时间,可能并不会比我重新上传代码到另一个平台花费的时间少。而且,其结果也没有什么保证。 3. 可以新建一个小号,把之前通过 api 找回的 star, 写个小工具,重新调用 star 接口,把 star repo 瞬间转移到新的小号上。技术上来说,这样做也是可行的。完全可行。 4. 经历了这个事情之后,你还会用 github 账号吗? 账号肯定是会开通的。因为有一些软件的安装和部署,需要用到 github token. 至于还会不会用它来存自己的 repo 了,我觉得这很难说。 经历这次的事件,我也重新认识了 github 或者说国外的一些公司。 短期内是不可能再用 github 的 repo 来存代码了。 公有仓库方面,我体验了一下国内的 gitee,没有觉得不舒服的地方。 私有仓库的话 bitbucket 和 coding 都可以。 到于 gitlab 的话,反正我也开通了一个。 5. 我现在就在用 github, 要是不是要马上停止使用,并且转移到其它平台? 这个吧,看你的使用习惯吧。如果像我一样看到喜欢的 repo 就喜欢 fork 的话,建议马上停止使用。 因为你可能并不知道你 fork 的几百上千个 repo 中有哪个是违反了 DMCA。 毫无疑问,github 在对待 DMCA 的问题上面是很强硬的, 反过来说,对于用户的数据,则从来不是他们需要考虑的事情。 当然,如果你能花时间仔细阅读他们那些规则,并且,在任何时候,你都不会犯错,不会违反那些规则的话。 你使用 github 还是很安全的。正如你手握一把利剑,但是你能掌控自如,确保不会误伤别人或者自己, 那这个剑就能为你所用。 -- 20180719 更新 |
172
8ox86 OP 最后,希望大家都能开心地写代码。
不要因为这种版权问题,浪费太多时间。 感谢各位关注和回复。 |
173
vway 2018-09-17 02:06:00 +08:00
|
174
LMY0312 2023-01-05 13:20:33 +08:00
小白在线求助
python 的 github3 库咋装呀 o(╥﹏╥)o |