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

news2024/11/15 11:09:16

庆余年 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 的新增文件功能紧急止损,并于第二天新增了白名单的判断,尽量的减少对其他开发者使用的影响。

了不起说

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第一个Flutter3项目

配置flutter国内源 首先,配置flutter的国内源: env:PUB_HOSTED_URL"https://pub.flutter-io.cn"; env:FLUTTER_STORAGE_BASE_URL"https://storage.flutter-io.cn"配置gradle国内源 修改gradle\wrapper\gradle-wrapper.properties…

【MySQL数据库】:MySQL内置函数

目录 日期函数 current_date 函数 current_time 函数 current_timestamp 函数 now 函数 date 函数 date_add 函数 date_sub 函数 datediff 函数 字符串函数 charset 函数 concat 函数 instr 函数 ucase 函数 lcase 函数 left 函数 length 函数 replace…

vue3 手动简单 24h 甘特图封装

甘特图 手动封装简版甘特图,纯展示功能,无其他操作 文章目录 甘特图前言效果图组件使用总结 前言 开始的思路是使用echarts 瀑布图来体现,但是试验后发现,头部时间功能不满足,然未找到其他组件,于是手动封…

数据集008:吸烟、抽烟检测数据集(含数据集下载链接)

数据集简介 两个数据集 一个是783张图片对应的xml文件 一个是2482张图片对应的xml文件 如下图所示: 部分代码: # 测试数据读取 def test_data_loader(datadir, batch_size 10, test_image_size608, modetest):"""加载测试用的图片…

LangChain打造一个AI客服

最近在学习LangChain,langchain的第一个入门应用就是和ChatGPT结合形成的一个AI客服,本期文章就带大家一起认识下 LangChain LangChain是现在用得最多的AI框架,langchain在帮助如基于文档数据的回答、聊天机器人和代理这类的应用程序 langch…

2024年【N1叉车司机】免费试题及N1叉车司机试题及解析

题库来源:安全生产模拟考试一点通公众号小程序 N1叉车司机免费试题根据新N1叉车司机考试大纲要求,安全生产模拟考试一点通将N1叉车司机模拟考试试题进行汇编,组成一套N1叉车司机全真模拟考试试题,学员可通过N1叉车司机试题及解析…

OrangePi AIpro开发板,使用了310B,昇腾310B较于昇腾310有何性能提升?

OrangePi AIpro开发板 他们对应的模组分别是:Atlas 200 AI和Atlas 200I A2 310:基本规格 - Atlas 200 AI加速模块 用户指南 14 - 华为 (huawei.com) 310B:基本规格 - Atlas 200I A2 加速模块 用户指南 04 - 华为 (huawei.com)

Python爬虫实战(实战篇)—17获取【CSDN某一专栏】数据转为Markdown列表放入文章中

文章目录 专栏导读背景结果预览1、页面分析2、通过返回数据发现适合利用lxmlxpath3、进行Markdown语言拼接总结 专栏导读 在这里插入图片描述 🔥🔥本文已收录于《Python基础篇爬虫》 🉑🉑本专栏专门针对于有爬虫基础准备的一套基…

振弦式土压力计:功能优势与专业应用

振弦式土压力计,作为一种广泛应用于土木工程领域的测量仪器,具有多种功能优势,使得它成为了解被测结构物内部土压力变化的有效工具。下面我将详细介绍振弦式土压力计的功能优势及其在土木工程中的应用。 点击输入图片描述(最多30字…

如何查询自己银行卡发卡银行归属地

一、引言 银行卡归属地是指银行卡的发卡银行所在的城市或地区。对于持卡人而言,了解银行卡的归属地不仅有助于管理个人账户,还能在需要时快速联系到发卡银行。本文将详细介绍如何查询银行卡的归属地。 二、查询方法 通过银行卡号查询 银行卡号中的前几…

工业触摸屏一般用哪种

工业触摸屏一般使用以下几种类型:1.电阻式触摸屏:电阻式触摸屏是最常见和常用的工业触摸屏类型之一。它由两层导电层组成,当屏幕上的物体接触到触摸屏时,两个导电层之间会发生电阻变化,触摸点的坐标信息可以通过测量电…

软件设计师中级 重点 笔记

文章目录 下午题目网络DNS域名解析分类:域名协议简介网络设备 算法软件工程实体联系图(E-R图) 其它 下午题目 数据流图补充原则 22年下半年真题 更早-真题大全 答题技巧 网络 DNS域名解析分类: 递归查询的顺序:1.本…

概率分布函数与误差函数的关系

正态函数(高斯分布) 对其求[b,x]区间的积分 标准误差函数 以下两个方程相等(a,b取值任意) 两个函数重合 可知正态函数 f(t) 在[b,x]的区间上积分等于 引用desmos计算器:Desmos | Lets learn together.

Linux--进程间通信(1)(匿名管道)

目录 1.了解进程通信 1.1进程为什么要通信 1.2 进程如何通信 1.3进程间通信的方式 2.管道 2.1管道的初步理解 2.2站在文件描述符的角度-进一步理解管道 2.3 管道的系统调用接口(匿名管道) 2.3.1介绍接口函数: 2.3.2编写一个管道的代…

javaee---IO代码练习

实现一个小程序要求: 扫描指定目录,并找到名称中包含指定字符的所有普通文件(不包含目录),并且要求询问用户是否要删除这个文件 代码示例 public static void main(String[] args) {//1.先让用户指定一个要扫描的目录Scanner scanner new Scanner(System.in);System.out.pri…

振弦式位移计主要应用在哪些工程领域

随着科技的不断发展,工程建设的规模和复杂度也在逐步提升,因此对于工程安全性的要求也日益增高。在这一背景下,振弦式位移计作为一种先进的测量工具,逐渐在工程安全监测领域得到了广泛的应用。本文将详细介绍振弦式位移计的原理、…

企企通入选第一新声《2024年中国CIO数字化产品选型白皮书》供应链数字产品可信名录

近日,第一新声研究院根据多年产业数字化研究,历经近半年时间,并综合近200位CIO调研与推荐意见,发布《2024年中国CIO数字化产品选型白皮书》,并推出企业CIO选型指南及可信产品名录。企企通凭借其优秀的采购数字化与供应…

【VTKExamples::Utilities】第六期 DataAnimation

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享VTK样例DataAnimation,并解析接口vtkProgrammableFilter,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U…

Vue 组件生命周期:探索钩子

title: Vue 组件生命周期:探索钩子 date: 2024/5/27 18:42:38 updated: 2024/5/27 18:42:38 categories: 前端开发 tags: 生命周期异步加载通信原理父子通信兄弟通信跨层通信性能优化 第 1 章:介绍与背景 1.1 什么是 Vue 组件生命周期? …

小程序大能量:盲盒平台搭建与营销策略

一、引言 在移动互联网的浪潮下,小程序以其轻量级、即用即走的特点,成为了商家与消费者沟通的新桥梁。盲盒经济作为近年来兴起的消费趋势,结合小程序平台,不仅为用户带来了全新的购物体验,也为商家带来了更多的商业机…