自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

拒絕白嫖,開源項目作者刪庫跑路,數(shù)千個應(yīng)用程序無限輸出亂碼

新聞 前端
Marak Squires 向 colors.js 提交了惡意代碼,添加了一個「a new American flag module」,然后將其發(fā)布到了 GitHub 和 npm。

  

幾天前,開源庫「faker.js」和「colors.js」的用戶打開電腦,發(fā)現(xiàn)自己的應(yīng)用程序正在輸出亂碼數(shù)據(jù),那一刻,他們驚呆了。

更令人震驚的是,開發(fā)者們發(fā)現(xiàn),造成這一混亂局面的就是「faker.js」和「colors.js」的作者 Marak Squires 本人。

一夜之間,Marak Squires 主動刪除了「faker.js」和「colors.js」項目倉庫的所有代碼,讓正在使用這兩個開源項目的數(shù)千位開發(fā)者直接崩潰。

「faker.js」和「colors.js」

faker.js 在 npm 上的每周下載量接近 250 萬,color.js 每周的下載量約為 2240 萬,本次刪庫的影響是極其嚴(yán)重的,使用這兩個項目開發(fā)的工具包括 AWS CDK 等。

如果在構(gòu)建和測試應(yīng)用時,真實的數(shù)據(jù)量遠(yuǎn)遠(yuǎn)不夠,那么 Faker 類工具將幫助開發(fā)者生成偽數(shù)據(jù)。faker.js 就是可為多個領(lǐng)域生成偽數(shù)據(jù)的 Node.js 庫,包括地址、商業(yè)、公司、日期、財務(wù)、圖像、隨機數(shù)、名稱等。

faker.js 支持生成英文、中文等多語種信息,包含豐富的 API,此前版本通常一個月迭代更新一次。faker.js 不僅可以使用在服務(wù)器端的 JavaScript,還可以應(yīng)用在瀏覽器端的 JavaScript。

現(xiàn)在,faker.js 項目的所有 commit 信息都被改為「endgame」,在 README 中,作者寫下這樣一句話:「What really happened with Aaron Swartz?」

Swartz 是一位杰出的開發(fā)人員,幫助建立了 Creative Commons、RSS 和 Reddit。2011 年,Swartz 被指控從學(xué)術(shù)數(shù)據(jù)庫 JSTOR 中竊取文件,目的是免費訪問這些文件。Swartz 在 2013 年自殺,Squires 提到 Swartz 可能意指圍繞這一死亡疑云。

Marak Squires 向 colors.js 提交了惡意代碼,添加了一個「a new American flag module」,然后將其發(fā)布到了 GitHub 和 npm。

隨后他在 GitHub 和 npm 發(fā)布了 faker.js 6.6.6,這兩個動作引發(fā)了同樣的破壞性事件。破壞后的版本導(dǎo)致應(yīng)用程序無限輸出奇怪的字母和符號,從三行寫著「LIBERTY LIBERTY LIBERTY」的文本開始,后面跟著一系列非 ASCII 字符:

目前,color.js 已經(jīng)更新了一個可以使用的版本。faker.js 項目尚未恢復(fù),開發(fā)者只能通過降級到此前的 5.5.3 版本來解決問題。

為了解決問題,Squires 在 GitHub 上還發(fā)布了更新以解決「zalgo 問題」,該問題是指損壞文件產(chǎn)生的故障文本。

「我們注意到在 v1.4.44-liberty-2 版本的 colors 中有一個 zalgo 錯誤,」Squires 以一種諷刺的語氣寫道?!肝覀儸F(xiàn)在正在努力解決這個問題,很快就會有解決方案?!?/p>

在將更新推送到 faker.js 兩天后,Squires 發(fā)了一條推文,表示自己存儲了數(shù)百個項目的 GitHub 賬戶已經(jīng)被封。Squires 在 1 月 4 日發(fā)布了 faker.js 的最新 commit,在 1 月 6 日被封,直到 1 月 7 日推送了 colors.js 的「liberty」版本。然而,從 faker.js 和 colors.js 的更新日志來看,他的賬戶似乎被解封過。目前尚不清楚 Squires 的帳戶是否再次被封。

至此,故事并沒有就此結(jié)束。Squires 2020 年 11 月發(fā)在 GitHub 上的一篇帖子被挖出來,在帖子中他寫道自己不再想做免費的工作了。「恕我直言,我不想再用我的免費工作來支持財富 500 強(和其他小型公司),以此為契機,向我發(fā)送一份六位數(shù)的年度合同,或者 fork 項目并讓其他人參與其中。」

Squires 的大膽舉動引起了人們對開源開發(fā)者的道德和財務(wù)困境的關(guān)注,這可能是 Marak Squires 行動的目標(biāo)。大量網(wǎng)站、軟件和應(yīng)用程序依賴開源開發(fā)人員來創(chuàng)建基本工具和組件,而所有這些都是免費的,無償開發(fā)人員經(jīng)常不知疲倦地工作,努力修復(fù)其開源軟件中的安全問題。

開發(fā)者們怎么看

軟件工程師 Sergio Gómez 表示:「從 GitHub 刪除自己的代碼違反了他們的服務(wù)條款?WTF?這是綁架。我們需要開始分散托管免費軟件源代碼。」

「不知道發(fā)生了什么,但我將我所有的項目都托管在 GitLab 私有 instance 上,永遠(yuǎn)不要相信任何互聯(lián)網(wǎng)服務(wù)提供商。」

有網(wǎng)友認(rèn)為 faker.js 團隊的反應(yīng)有些夸張了,并說道:「沒有人會用一個只生成一些虛假數(shù)據(jù)的包賺大錢。faker.js 的確為開發(fā)者生成偽數(shù)據(jù)節(jié)省了一些時間,但我們也可以讓實習(xí)生編寫類似程序來生成數(shù)據(jù)。這對企業(yè)來說并沒有那么重要?!?/p>

甚至有人認(rèn)為 Marak 這么做是一種沖動行為,不夠理性,并和他之前「賣掉房子購買 NFT」的傳聞聯(lián)系起來,認(rèn)為 Marak 需要學(xué)會控制自己的情緒:

這種說法很快帶偏部分網(wǎng)友的看法,有人原本同情開源項目被「白嫖」,但現(xiàn)在已轉(zhuǎn)向認(rèn)為 Marak 是惡意刪庫,并指出:「停止維護他的項目或完全刪除都是他的權(quán)利,但故意提交有害代碼是不對的?!?/p>

當(dāng)然,也有人為開源軟件(FOSS)開發(fā)者的待遇鳴不平:「希望有相關(guān)的基金會位 FOSS 開發(fā)人員提供資金支持」,而軟件的可靠性和穩(wěn)定性也是至關(guān)重要的。

有人表示:一些大公司確實不尊重開源項目的版權(quán),濫用開源項目對于 FOSS 開發(fā)者來說是絕對不公平的。但 Marak 對 faker.js 的做法并不可取,不是正面例子,存在 Marak 的個人負(fù)面原因。

對此,你有什么看法?

 

責(zé)任編輯:張燕妮 來源: 機器之心Pro
相關(guān)推薦

2022-01-19 09:30:00

程序員刪庫開源

2022-01-13 06:49:23

開源項目刪庫

2022-01-10 21:48:37

刪庫跑路開發(fā)代碼

2025-03-18 11:09:40

2022-05-13 14:13:05

黑客WordPress網(wǎng)網(wǎng)絡(luò)攻擊

2021-08-12 08:50:48

FlyTrap惡意軟件賬戶

2023-07-17 17:58:45

2022-01-07 11:31:01

勒索軟件攻擊網(wǎng)絡(luò)安全

2012-11-06 09:38:50

虛擬化

2020-04-08 10:39:46

惡意軟件黑客網(wǎng)絡(luò)攻擊

2023-08-08 15:46:58

OpenAI瀏覽器內(nèi)核

2020-11-24 09:45:17

刪庫程序員代碼

2023-06-12 17:59:48

2018-12-11 15:00:37

2020-10-21 08:59:50

刪庫程序員虛擬機

2020-01-03 10:16:30

華為開發(fā)者開源

2020-02-27 16:10:53

數(shù)據(jù)庫程序員MySQL

2018-08-28 12:07:42

微信數(shù)據(jù)分析

2019-08-20 14:20:19

MySQL數(shù)據(jù)恢復(fù)數(shù)據(jù)庫

2020-08-05 11:50:47

刪庫MySQL數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號