起因:vue 官方转发推文( https://twitter.com/ewind1994/status/1610868861976604673 ),一个名为 chalk-next 复刻 chalk 的包文件中包含递归删除本地配置代码。
NPM 地址: https://www.npmjs.com/package/chalk-next
NPM 帐号: https://www.npmjs.com/~vabjs
作者:chu1204505056 ,为 vue-admin-beautiful 前端 Admin 项目的作者
Github: https://github.com/chuzhixin
查到 V2EX 相关贴:《实名抵制 vue-admin-beautiful 》( https://www.v2ex.com/t/793276?p=1 )
|      1oxromantic      2023-01-05 19:49:03 +08:00 https://www.v2ex.com/t/711701 看了下,躺着骗钱不香么,为啥还要投毒 | 
|  |      2molvqingtai      2023-01-05 19:49:11 +08:00  2 从他的营销 vue-admin-beautiful 就感到恶心,果然丑人多作怪 | 
|  |      3xqin      2023-01-05 20:31:05 +08:00 https://www.npmjs.com/package/chokidar-next?activeTab=explore 搜索 thanks 不止 chalk-next 投了, 其他的一些 -next 都有, 这人真是不怕死啊, 干这种缺德事.. | 
|  |      4mokeyjay      2023-01-05 20:36:01 +08:00 如何确定这个 vabjs 就是 chu1204505056 呢? | 
|  |      5rabbbit      2023-01-05 20:37:45 +08:00 这个人的 github 首页的 Pinned 里为什么有 element-ui 和 vue-cli 是贡献过代码吗? | 
|  |      6xqin      2023-01-05 20:41:01 +08:00  1 | 
|  |      7molvqingtai      2023-01-05 20:41:38 +08:00  3 @mokeyjay 这个账号名下的 package 里面的部分链接 指向 vue-admin-beautiful | 
|      8pokon548      2023-01-05 20:42:09 +08:00 via Android 这种删代码的行为,在国内妥妥的算计算机入侵罪吧... | 
|  |      9rabbbit      2023-01-05 20:42:40 +08:00 研究了一下,Github 只要贡献过代码,无论多少,只要合并了就能把这个项目放到自己的 Pinned 里. 不知道的还以为是作者... | 
|  |      10h404bi      2023-01-05 20:45:13 +08:00 | 
|  |      11PTLin      2023-01-05 20:59:04 +08:00  11 可怜,这人生活得过的多不如意才能把删除别人文件的函数起名叫 thanks | 
|  |      12makelove      2023-01-05 21:04:16 +08:00 如果真造成了损失有人报警,警察管不管,毕竟相当于实名犯罪了很好抓人 | 
|      13msojocs      2023-01-05 21:09:15 +08:00  如果,它的目的是出于授权检测,那就不应该放在公开站点上; 很明显,想赚钱又想白嫖免费公共服务。 | 
|  |      15gitjavascript      2023-01-05 21:22:46 +08:00 草,还有这种败类? | 
|  |      16qeqv      2023-01-05 21:23:13 +08:00  1 开放源代码,却又给未授权用户投毒,意义何在? | 
|  |      18WinkeyLin      2023-01-05 21:36:54 +08:00 @msojocs 哈哈,接口返回 302 直接删库,暂时没发现怎么触发,猜测是作者针对特定 License 留的报复后门,这种”开源项目“还真有人敢用 https://pbs.twimg.com/media/Flr0Ze0aYAIWBBs?format=jpg&name=large | 
|  |      20jenlors      2023-01-05 21:48:56 +08:00 还有这种垃圾? | 
|      21rongchuan      2023-01-05 22:08:44 +08:00 在 twitter 上看到,来 v 站一看,果然有人发了 | 
|  |      22walker001      2023-01-05 22:17:45 +08:00 上次被这个人恶心到我还是...现在还是... | 
|      23lawler      2023-01-05 22:18:08 +08:00 如果你看过 TA 在 V 站营销 vue-admin-beautiful 框架,就知道作者心智属于那个群体了。 我真的是每次找前端脚手架,都”特意“避开 vue-admin-beautiful 这个框架。 从 TA 的言论不难判断出,TA 为了吃饭可能做一些极端的事情。 | 
|      25rongchuan      2023-01-05 22:22:08 +08:00  2 还把 vue-admin-beautiful 改名改成 vue-admin-better 了,换个马甲就以为没人认识了吗? | 
|      26rongchuan      2023-01-05 22:39:33 +08:00  3 @rabbbit 我翻了翻,vuejs.cli 和 element 的 contributor 里没找到他。 在他自己的 github activity 里找了会儿,好不容易找到一个对 vuejs.cli 的中文文档的 pr 嗯....这也 pin 的吗? | 
|      27elboble      2023-01-05 23:10:29 +08:00 via Android Za | 
|  |      28x86      2023-01-05 23:12:43 +08:00  13 前端娱乐圈名不虚传 | 
|      29elboble      2023-01-05 23:34:18 +08:00 via Android 看几个 next 包都是几个月甚至十个月前最后更新的了,也就是这些危险代码已经存在很久了。 | 
|  |      30Aloento      2023-01-05 23:44:13 +08:00 via Android 笑死,这人 8 行 | 
|      31Jooooooooo      2023-01-05 23:48:05 +08:00  1 疑问: 为什么很少听说后端第三方包投毒? | 
|      32sakuraSou      2023-01-05 23:56:20 +08:00 via Android 事比女一个 | 
|  |      33IvanLi127      2023-01-06 00:16:21 +08:00 via Android 推里截图那个这提 pr 的 heng1025 是 chu1204505056 的走狗么? | 
|  |      34learningman      2023-01-06 00:25:26 +08:00 @Jooooooooo #31 也就这几天的事,pytorch-nightly 也被投毒了 | 
|      35cslive      2023-01-06 00:29:15 +08:00 via Android @Jooooooooo 后端都是用 apache 之类组织的包,很少会用个人的包 | 
|  |      36learningman      2023-01-06 00:31:33 +08:00 @rabbbit #9 以前甚至只要提过 PR 就能 pin 了,都不用合并 现在应该是合并了才行 | 
|  |      37ZRS      2023-01-06 00:32:19 +08:00 via iPhone 够得上破坏计算机信息系统罪了 | 
|      38Jooooooooo      2023-01-06 01:46:20 +08:00 @cslive 这就引出另外一个问题, 为啥前端总用个人开发的包. | 
|      39Sendya      2023-01-06 02:43:31 +08:00 via Android 这人之前好像来骂过我 | 
|      40patrickyoung      2023-01-06 02:54:28 +08:00 via iPhone 也请各位保留证据,向 npm 和 gh 都发投诉 report abuse ,让这种人更少骗人。 | 
|  |      41Pastsong      2023-01-06 03:56:35 +08:00 | 
|  |      42tramm      2023-01-06 08:25:03 +08:00 我居然 star 了他的项目... | 
|      43Geo200      2023-01-06 08:32:25 +08:00 前端娱乐圈名不虚传 | 
|  |      44polarbearn      2023-01-06 08:49:39 +08:00  14 https://vue-admin-beautiful.com/admin-pro/?hmsr=authorization&hmpl=&hmcu=&hmkw=&hmci=#/setting/personalCenter 楚芝馨 女 qq: 1204505056 https://vue-admin-beautiful.com/authorization/ 微信:zxwk-bfq 、zxwk-good-luck | 
|  |      45hronro      2023-01-06 08:52:54 +08:00 6 ,都人肉出来了 | 
|      46wangxiaoaer      2023-01-06 09:06:02 +08:00 年纪大了,已经听不懂你们在说什么。 按我的理解投毒是跑到别人的地盘里下毒,用户以为自己用的是信任的类库,结果这类库被第三方篡改,但是这种情况不太可能吧,需要获取到别人 npm 包的控制权。 如果是自己开发的包,里面做一些危险操作,这叫哪门子投毒啊??? | 
|      47YR1044      2023-01-06 09:08:39 +08:00 “立党”还给这人打过广告,成分复杂 https://www.zhihu.com/question/423592827 | 
|  |      48crysislinux      2023-01-06 09:09:55 +08:00 via Android  2 @wangxiaoaer 这人把正常的包 fork 一下加毒,名字加个 next 然后去依赖这个正常包的项目发 PR 把别人的依赖改成他的包。这不就是投毒么。。不过一般这种 PR 不太会被合并就是了。 | 
|      49wangxiaoaer      2023-01-06 09:13:55 +08:00 @crysislinux #48 这就是篡改用户信任的类库,但是篡改被拦截了,这也是为什么大家都普遍用知名类库的原因吧,PR 之类都有人审核。 | 
|      51ZoeeoZ      2023-01-06 09:16:16 +08:00 这个人被挂了好久了吧 | 
|  |      52lyusantu      2023-01-06 09:18:26 +08:00 我们人多,不缺傻子的,这种善于利用舆论和喜欢引战碰瓷的人,无论怎么样都会有人进行吹捧 | 
|  |      53MiketsuSmasher      2023-01-06 09:19:15 +08:00 前端娱乐圈名不虚传 | 
|  |      54CHTuring OP  1 @wangxiaoaer 项目后缀加 -next ,并且 README 都没改,一般人都会认为是官方包的下个大版本。作为个人 fork 一般加自己的前缀。虽然你可以这么这么命名,但是你修改代码后发到公共分发上面,性质就是恶劣的。 | 
|      55jinliming2      2023-01-06 09:27:10 +08:00 via iPhone @wangxiaoaer #49 你可以看楼主贴的推特下面的回复,这个 pr 应该只是看依赖里已经有这个了,所以帮着改了下代码,实际上这个有毒的包早就在依赖树里了,项目早就被投毒污染了 | 
|      56rongchuan      2023-01-06 09:31:47 +08:00 @wangxiaoaer 就相当于他写了个病毒,起个跟知名包一样的名字,故意混淆视听,坑别人。如果他是出于学习的目的,完全可以在包的 README 里提及不要使用自己的包,或者干脆就别取这种名,但是他没有。 这就是纯粹的故意投毒,性质恶劣,我理解这是犯法的吧? | 
|      57zw1one      2023-01-06 09:33:10 +08:00 用恶心人的营销来做开源,没犯法,但该骂。为了自己赚点钱把开源两个字搞臭了,活该被抵制。 | 
|  |      58leedarmau      2023-01-06 09:33:45 +08:00 | 
|      59wangxiaoaer      2023-01-06 09:34:43 +08:00 | 
|  |      60abc0123xyz      2023-01-06 09:36:51 +08:00 不知道有没有缴税,举报一下试试? | 
|  |      61ersic      2023-01-06 09:44:21 +08:00 我记得看到过这个女的项目,加 QQ 群需要付费,当时算了算,光靠加群就挣了十来万,是个人才。 | 
|      620o0O0o0O0o      2023-01-06 09:45:02 +08:00 via iPhone @wangxiaoaer #59 https://zh.m.wikipedia.org/zh-cn/%E4%BE%9B%E5%BA%94%E9%93%BE%E6%94%BB%E5%87%BB   一般就是这个意思,就算没成功,伪装、发布、PR 的行为也叫投毒 | 
|      63gold2022      2023-01-06 09:47:52 +08:00  1 | 
|  |      64oppoic      2023-01-06 09:49:49 +08:00  1 点了上面一些链接看了下,我有不同的感想: 1 )这个作者技术应该还可以,毕竟做出来了东西; 2 )头脑也还可以,能想到这么玩(褒义贬义自行理解) 就这两点就比普通程序员强多了 | 
|  |      65xuanyuanaosheng      2023-01-06 09:52:10 +08:00 个人觉得还是努力为开源生态做贡献吧,作者的确很取巧,但是投毒的确不合适。 | 
|  |      66Dockerfile      2023-01-06 10:01:04 +08:00 @YR1044 这不叫打广告吧。。这叫挂人嘲讽 | 
|      67jeodeng      2023-01-06 10:02:38 +08:00 人不要脸天下无敌,饭还是这些人恰得香啊 | 
|      68Rache1      2023-01-06 10:13:59 +08:00 @makelove 不是什么大案要案,基本不可能追究,除非这段代码被上到了珠三角的 Gov 站点并且实际影响到了;删除代码的行为可能已经构成了:破坏计算机系统 | 
|  |      69Oktfolio      2023-01-06 10:14:50 +08:00  15 初志鑫初步判断为男性,楚芝馨只是其人妖名。 初志鑫为“烟台知行网络科技有限公司”高管,该企业由初翠玉个人独资。vue-admin-beautiful 的支付宝收款人是初翠玉。 | 
|  |      70ZeroDu      2023-01-06 10:16:01 +08:00 提一个:看见关闭 issue 的项目就要谨慎一点 | 
|  |      72Oktfolio      2023-01-06 10:21:25 +08:00 可以尝试举报偷税漏税 初翠玉这个名字具有年代特色,很可能是其母亲,也就是可能是单亲家庭,当然也不排除是姊妹 | 
|  |      73lpbname777      2023-01-06 10:21:51 +08:00 可惜不能报警 | 
|  |      75vone      2023-01-06 10:35:21 +08:00 | 
|  |      76IamUNICODE      2023-01-06 10:36:52 +08:00 以我的经验,多半男的,或者说,生理男性 | 
|      77workman2021      2023-01-06 10:37:56 +08:00 作者更新了 ```text 从未想过写一个付费项目要承担如此大的恶意,面对盗版,面对恶意分享,不写脚本删除盗版代码,等着那些盗版无限分享吗,我不后悔,知乎那个叫雪碧的从一开始就攻击我们,到现在也没停过,我谢谢你了,希望你过得幸福 ``` https://github.com/chuzhixin/chalk-next | 
|      78NoDocCat      2023-01-06 10:39:17 +08:00 点开 GitHub Profile, 显示 Blocked, 满意离开 | 
|  |      79HuskyYellow      2023-01-06 10:39:59 +08:00  21 当时这个作者在掘金上推荐,我说 ruoyi 比较合适,就跟我一顿阴阳怪气,后来还给我老板打电话说我摸鱼了。也挺小心眼的。 | 
|  |      80ntnyq      2023-01-06 10:50:27 +08:00 @HuskyYellow 这也太搞笑了 | 
|  |      81learningman      2023-01-06 10:53:04 +08:00 via Android @IamUNICODE 这行 95%的都是男的,你等于说废话 | 
|  |      82ersic      2023-01-06 10:55:02 +08:00 @HuskyYellow 他怎么知道你老板电话的。 | 
|  |      83gaoryrt      2023-01-06 10:55:27 +08:00 @HuskyYellow 哈哈哈哈哈还挺有闲心 | 
|      84liuhuihao      2023-01-06 10:59:46 +08:00  8 基本上捋清楚了,这个 作者自己建的一些诸如"chalk-next"的库是用来检测授权的,作者在自己的收费项目里引用这个包,引用后会上报密钥信息,如果是没花钱就使用的话会被这个包检测出来然后报复姓删除文件。简单来说就是个报复后门。 结果由于起名太过敏感,"-next"一般用于大版本更新,于是有好心人(个人认为提 PR 的可能只是路人,跟作者无关)出于更新包的目的在其他开源项目中提 PR 更新包,也就出现了这次的“投毒”事件。 总之这个作者这个做法实在是太 LOW 了,挺恶心。 | 
|  |      85lambdaq      2023-01-06 11:02:43 +08:00 @HuskyYellow 这。。。 | 
|  |      86Cyshall      2023-01-06 11:03:50 +08:00 @HuskyYellow #79 太骚了 | 
|      87liuhuihao      2023-01-06 11:05:10 +08:00 @HuskyYellow 这个绝了 | 
|  |      88luolw1998      2023-01-06 11:05:24 +08:00 xx 鑫 18661855024 [山东青岛 中国联通] | 
|  |      89gaoryrt      2023-01-06 11:07:40 +08:00 有没有可能是增加自己曝光度的一种方式,不管怎么说至少他火了 | 
|  |      90molvqingtai      2023-01-06 11:07:40 +08:00 @HuskyYellow 这人怕不是精神上有点问题 | 
|  |      91CHTuring OP @gaoryrt 这个人的项目我没用过,最开始知道他是因为 Github 项目的 About 里面写了什么穿耐克还是什么的不许用他的项目啥的,当时只是觉得恶心,没想到一直以来都是恶心。 | 
|  |      92badmarillo      2023-01-06 11:12:34 +08:00 @sakuraSou 很明显是个男的啊。。。 | 
|      93ZAnko      2023-01-06 11:13:22 +08:00 cao ,我司项目用的就是这傻逼框架,当初我还想这破玩意,咋被选中的。。。 | 
|  |      94badmarillo      2023-01-06 11:14:16 +08:00 @ersic 是男的 | 
|      95PEax      2023-01-06 11:20:53 +08:00  3 学校: 山东职业学院-20140404313* 1516903037* 山东 济南 移动 打码打码(狗头) | 
|  |      97mywaiting      2023-01-06 11:30:15 +08:00 世界之大,无奇不有,真叹为观止 | 
|      98kkkkkkhalil      2023-01-06 11:32:07 +08:00  2 | 
|      99liuhuihao      2023-01-06 11:40:41 +08:00 @hex2en 逗,这个作者自己起了一个极其容易引起歧义的包名,发到 npm 公共仓库,然后 readme 也没注明不要引用,这不是坑人吗?居然还舔着脸去问别人为什么不小心引用了他的包。。。 | 
|  |      100moonrailgun      2023-01-06 11:42:05 +08:00 https://github.com/toeverything/AFFiNE/issues/676 最基本的英文社区说英文都不会了可还行 |