庆余年2火了,却把热爱开源的程序员给坑了

庆余年 2 终于开播了,作为一名剧粉,苦等了五年终于盼来了。开播即爆火,虽然首播的几集剧情有些拖沓,不过也不影响这是一部好剧。

然而,庆余年 2 的爆火,却把 npmmirror 镜像站给坑惨了。npmmirror 镜像站(原 CNPM)的核心开发者 fengmk2 在某社交平台发推说,有人利用了 npm 包的机制,将刚刚开播的《庆余年 2》盗版资源搬运到了 npmmirror,因此导致 npmmirror 使用了大量的阿里云 CDN 资源,这个月开发者要因此付出很多的 CDN 账单费用了。

有些人就要问了,为什么看个盗版视频,会影响到这个很多人没听过名字的网站呢?

那一切的源头就要从 npm 说起了,了不起这就给大家简单科普一下。

何为 npm

npm(Node Package Manager)是一个 JavaScript 编程语言的包管理器,npm 允许开发者安装、共享和管理具有依赖关系的 JavaScript 包,这些包可以是库、工具或框架。而 npm 提供了一个公共的包仓库(registry),开发者可以在这里发布自己的包,也可以搜索和下载其他人发布的包。

图中说的 Unpkg,则是一个快速的 CDN 服务,用于提供 npm 包的内容。它允许开发者通过 URL 访问 npm 仓库中的文件,而不需要下载整个包。其优势在于它提供了一个快速、可靠的方式来分发 npm 包,并且可以自动处理缓存和版本控制。这对于前端开发者来说是一个非常方便的工具。

而 npmmirror 是一个中国的 npm 镜像服务,它提供了 npm 官方仓库的镜像,以加速中国大陆地区开发者访问 npm 仓库的速度。由于网络原因,中国大陆的开发者在访问 npm 官方仓库时可能会遇到速度慢或连接不稳定的问题。npmmirror 通过在中国大陆设立服务器,缓存 npm 官方仓库的数据,从而提供更快的访问速度。

盗版视频如何影响到 npm

当然,npm 和 Unpkg 都是免费的。而盗版视频的团队却盯上了这个免费快速的分发机制,通过将视频文件分割成多个小体积的视频文件,并对格式进行伪装,上传到 npm。而他们搭建的盗版视频网站则以软件包的方式从 npm 中获取这一批小视频文件,进而实现盗版网站的在线播放。

因为 npmmirror 是 npm 的镜像服务,所以国内的盗版视频网站在播放视频时,自然是走了 npmmirror 提供的 CDN 服务,从而达到了免费快速加载视频的。

本来是一群热爱开源的开发者给大家提供便利的 npmmirror,却被灰产团队利用,遭到了巨大的损失。了不起也惊叹到还可以这样使用公共资源为自己谋取私利,灰产团队的小聪明用到了这种歪路上,实在是可恶。

后续的处理

npmmirror 第一时间关闭了 unpkg 的新增文件功能紧急止损,并于第二天新增了白名单的判断,尽量的减少对其他开发者使用的影响。

了不起说

讲道理,这件事真是有些让人气愤。

开源社区和公共基础设施的建立是为了促进技术的发展和知识的共享,它们是无数开发者辛勤工作和智慧的结晶。当这些宝贵的资源被滥用,不仅损害了版权所有者的合法权益,也破坏了社区的和谐与信任。

而对于那些坚守原则、维护正义的开发者和组织,正是因为有了你们,开源社区才能持续繁荣发展,成为推动技术进步的重要力量。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/653154.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

YYDS!哈工大博士PyTorch笔记火了!!

Pytorch是目前常用的深度学习框架之一,它凭借着对初学者的友好性、灵活性,发展迅猛,它深受学生党的喜爱,我本人也是使用的Pytorch框架。 比起 TF 的框架环境配置不兼容,和 Keras 由于高度封装造成的不灵活&#xff0c…

halcon 传统缺陷检测

一、电路检测 算子解释 dyn_threshold *dyn_threshold 利用局部阈值分割图像*OrigImage (input_object):原始图像*ThresholdImage (input_object):处理后图像(一般采用滤波处理)*RegionDynThresh (output_object)&#xff1…

HCIE vs CCIE:网络界的巅峰对决,你选谁?

在网络工程领域,HCIE和CCIE是两个都属于是顶级认证。 作为网络工程师,你可能在选择认证时面临困惑。那么,HCIE和CCIE到底有什么区别?哪个更适合你? 今天,我们来一场巅峰对决,看看这两大认证的…

芋道源码 / yudao-cloud:前端技术架构探索与实践

摘要: 随着企业信息化建设的深入,后台管理系统在企业运营中扮演着至关重要的角色。本文将以芋道源码的yudao-cloud项目为例,深入探讨其前端技术架构的设计思路、关键技术与实现细节,并分享在开发过程中遇到的挑战与解决方案。 一、…

详解CSS(三)及案例实现

目录 1.弹性布局 1.1 弹性布局案例 1.2flex 布局基本概念 1.3常用属性 1.3.1justify-content 1.3.2align-items 2.案例实现:小广告 3.案例实现:百度热榜 1.弹性布局 弹性布局(Flex布局)是一种用于创建自适应和响应式布局的…

SEC突发:以太坊ETF大概率获批

美国证监会大概率批准以太坊现货ETF。 5月20日,据外媒CoinDesk报道,知情人士透露,美国SEC周一要求证券交易所更新以太坊现货ETF的19b-4备案文件。19b-4备案文件是一种表格,用于向SEC通报允许基金在交易所交易的规则变更。 三位消息…

STM32启动过程分析

Keil堆栈设置注意事项 一、启动模式 复位方式:上电复位、硬件复位、软件复位 从地址0x0000 0000处取出堆栈指针MSP的初始值,该值就是栈顶地址。从地址0x0000 0004处取出程序计数器指针PC的初始值,该值指向复位后执行的第一条指令。 说白了就…

新能源汽车为乙炔炭黑行业带来了发展机遇

新能源汽车为乙炔炭黑行业带来了发展机遇 乙炔炭黑(Acetylene carbon black)又称乙炔黑,外观为黑色极细粉末,相对密度1.95(氮置换法),纯度很高,含碳量大于99.5%,氢含量小…

智能水抄表系统是什么?

1.概述:智能水抄表系统的概念与意义 智能水抄表系统是现代科技与水资源管理的完美结合,它利用先进的传感器技术、无线通信技术和数据分析能力,实现了远程、实时的水表读取和管理。这种系统不仅提高了抄表效率,降低了人力成本&…

品牌做电商控价的原因

品牌控价确实是一项至关重要的任务,它关乎着品牌形象、市场定位以及长期发展的稳定性。在电商平台上,价格的公开性和透明度使得消费者、经销商和其他渠道参与方都能够轻易地进行价格比较。因此,品牌方必须对电商渠道的价格进行严格的管控&…

百世慧入选第七届数字中国建设峰会“2024企业数字化转型典型应用案例”

5月24日-25日,第七届数字中国建设峰会在福州举行。本届峰会是国家数据工作体系优化调整后首次举办的数字中国建设峰会,主题为“释放数据要素价值,发展新质生产力”。 为了全方位展示各领域数字化最新成果,共创数字中国美好未来&a…

C++容器之双端队列(std::deque)

目录 1 概述2 使用实例3 接口使用3.1 construct3.2 assigns3.3 iterators3.4 capacity3.5 rezize3.6 shrink_to_fit3.7 access3.8 assign3.9 push_back3.10 push_front3.11 pop_back3.12 pop_front3.13 insert3.14 erase3.15 swap3.16 clear3.17 emplace3.18 emplace_front3.19…

跨境卖家必看!亚马逊商品3D建模怎么实现?

亚马逊引领3D内容革命,助力卖家提升商品展现力 亚马逊于2023年12月发布了一项重大公告,正式宣布:“平台将不再接受将360图像上传至产品详细页面的请求,而是全面采用3D模型来替代。”这一决策无疑预示着3D内容将在亚马逊平台上迎来…

【JavaScript】P3 JavaScipt 注释方法、结束符、输入输出

小结: Js 注释: 单行注释://多行注释:/* */ Js 结束符: 分号; 可以加也可以不加 Js 输入输出: 输入:prompt()输出:document.write() 在页面中打印,console.log() 在控制…

天津企业采购云管平台需要考虑哪些?选择哪家好?

随着天津上云企业的增加,云管理需求也逐步增加。因此采购云管平台是非常必要的。那天津企业采购云管平台需要考虑哪些?选择哪家好? 天津企业采购云管平台需要考虑哪些? 【回答】:天津企业采购云管平台需要考虑的因素比…

Go 实现 WebSocket 的双向通信

在Go语言中实现WebSocket的双向通信通常需要使用第三方库,其中 gorilla/websocket 是一个非常流行和广泛使用的库。 1、安装 go get github.com/gorilla/websocket 2、编写WebSocket服务器代码 package mainimport ("fmt""github.com/gorilla/we…

FTP协议——Pure-Ftpd安装(Linux)

1、简介 Pure-FTPd是一个高效、免费且开源的FTP服务器软件,广泛应用于各种Unix/Linux系统。它以其易用性、高安全性和功能丰富而闻名,适用于个人和企业的文件传输需求。 2、步骤 环境:Ubuntu 22.04.4 下载地址:Index of /pub/p…

第十二周 5.20 面向对象的三大特性(封装、继承、多态)(一)

一、封装 1.目前的程序无法保证数据的安全性、容易造成业务数据的错误 2.private:私有的,被private修饰的内容只能在本类中访问 3.为私有化的属性提供公开的get和set方法 (1)get方法,获取私有化属性的值: public 返回值类型 get属性名…

Creating parameterized straight waveguide in INTERCONNECT 创建参数化的器件

Creating parameterized straight waveguide in INTERCONNECT 创建参数化的器件 引言正文引言 之前,我们在 INTERCONNECT 中使用库中器件制作一个损耗为 3 dB /m 的直波导 一文中介绍了如何使用 Library 中的直波导来进行仿真,这里我们简单介绍如何在 INTERCONNECT 中创建属…

Eureka全面解析:轻松实现高效服务发现与治理!

一、引言 Eureka是Netflix开源的一款服务发现框架,它提供了一种高效的服务注册和发现机制,适用于大规模分布式系统。本文将详细介绍Eureka的相关知识。 二、Eureka简介 Eureka是一个基于REST的服务发现框架,它提供了一种简单的服务注册和发…