Vývojář provedl destruktivní změny v NPM balíčcích colors a faker, které jsou používány v 20 tisících projektech.

Marak Squires, autor populárních balíčků colors (barevné schéma pro node.js) a faker (generátor falešných dat pro vstupní pole), má 2,8 a 25 milionů stažení týdně, umístil v repozitáři NPM a na GitHub nové verze svých produktů, které obsahují destruktivní změny, cíleně vedoucí k selhání při sestavení a provádění závislých projektů. V důsledku činů Maraka došlo k narušení funkčnosti mnoha projektů, včetně AWS CDK, které používají uvedené knihovny — knihovna colors je použitá jako závislost pro 18 953 projektů, zatímco faker pro 2 571.

Do kódu knihovny „colors“ byl přidán výstup do konzole s textem „LIBERTY LIBERTY LIBERTY“ a nekonečná smyčka, která blokuje činnost závislých projektů a produkuje tok zkomolených slov „tesing“. V knihovně faker bylo odstraněno obsah repozitáře, v commitu „endgame“ byly přidány soubory .gitignore a .npmignore s cílem vyloučit soubory projektu, a místo obsahu souboru README byl umístěn dotaz „Co se vlastně stalo s Aaronem Swartzem“. Problémy se vyskytují ve verzích colors 1.4.1+ a faker 6.6.6.

Vývojář provedl destruktivní změny v NPM balíčcích colors a faker, které jsou používány v 20 tisících projektech.

V reakci na provedené akce GitHub zablokoval přístup Maraka k jeho repozitářům (90 veřejných + několik soukromých), zatímco NPM vrátil škodlivou verzi balíčku zpět. Zákonnost činů GitHubu však vzbuzuje otázky, neboť odstranění kódu z jedné ze svých úložišť není považováno za porušení pravidel služby. Navíc v textu licence na balíčky colors a faker je jasně uvedeno, že neexistují žádné záruky a závazky, pokud jde o funkčnost kódu.

Zajímavé je, že první varování o ukončení vývoje bylo zveřejněno před více než rokem. V září 2020 Marak ztratil veškerý majetek kvůli požáru, a poté v začátku listopadu v ultimativní formě vyzval komerční společnosti, které používají jeho projekty, k financování pokračování vývoje, jinak slíbil, že přestane s údržbou, neboť nehodlá dále pracovat zdarma. Před incidentem byla poslední verze colors vydaná před dvěma lety, zatímco faker před devíti měsíci.

Ohledně motivů k zavedení destruktivních změn do balíčků se pravděpodobně Marak snaží dát lekci korporacím, které využívají práci komunity vývojářů svobodného softwaru, ale nic na oplátku nevracejí, nebo upoutat pozornost na přehodnocení okolností smrti Aarona Swartze. Aaron spáchal sebevraždu po zahájení trestního řízení proti němu, které souviselo s kopírováním vědeckých článků z placené databáze JSTOR, obhajující myšlenku poskytování volného přístupu k vědeckým publikacím. Aaron čelil obviněním z počítačového podvodu a nelegálního získání informací z chráněného počítače, maximální trest, kterého se mohl dožít, činil 50 let odnětí svobody a pokutu milion dolarů (v případě uzavření soudního smíru a přiznání obvinění by Aaron měl odpykat 6 měsíců ve vězení).

Předpokládá se, že Aaron, potýkající se s depresí, neunesl tlak soudního systému a nespravedlnost vznesených obvinění (hrozilo mu 50 let vězení jen za to, že stáhl obsah databáze vědeckých článků, které podle něj měly být šířeny bez omezení). Marak Squires ve zveřejněné otázce ohledně smrti Aarona a ve své publikaci na Twitteru naznačuje nepotvrzenou teorii spiknutí, podle které Aaron Schwartz nalezl v archivu MIT nějaké dokumenty, které poškodily určité důležité osoby, a za to byl zabit, přičemž jeho smrt byla maskována jako sebevražda (zítra uplyne 9 let, co Aaron opustil život).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster