Skip to content

Commit 5856201

Browse files
Merge pull request #19018 from github/updates
Added 2025/10/2025-10-30-crunchyroll-npm-counternotice.md
2 parents a42c122 + 36ea304 commit 5856201

1 file changed

Lines changed: 89 additions & 0 deletions

File tree

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
To GitHub DMCA Agent,
2+
3+
I have read and understand GitHub's Guide to Filing a DMCA Counter Notice.
4+
5+
This is a copy of an already submitted counter-notice in response to the DMCA takedown request submitted by [private] on behalf of Crunchyroll, LLC. The claims in the notice are factually incorrect as likely orignal was .
6+
7+
Disabled Content URLs:
8+
- https://github.com/dlenroc/node-roku
9+
- https://github.com/dlenroc/appium-roku-driver
10+
- https://github.com/dlenroc/binary-decoder.js
11+
- https://github.com/dlenroc/node-testrail-api
12+
- https://github.com/dlenroc/appium-html-driver
13+
- https://github.com/dlenroc/node-wdp
14+
- https://github.com/dlenroc/appium-grid-plugin
15+
- https://github.com/dlenroc/vitest-serenity-js
16+
- https://www.npmjs.com/package/@dlenroc/testrail
17+
- https://www.npmjs.com/package/@dlenroc/roku
18+
- https://www.npmjs.com/package/@dlenroc/appium-roku-driver
19+
- https://www.npmjs.com/package/@dlenroc/roku-ecp
20+
- https://www.npmjs.com/package/@dlenroc/roku-odc
21+
- https://www.npmjs.com/package/@dlenroc/roku-debug-server
22+
- https://www.npmjs.com/package/@dlenroc/roku-developer-server
23+
- https://www.npmjs.com/package/@dlenroc/appium-html-driver
24+
- https://www.npmjs.com/package/@dlenroc/wdp
25+
- https://www.npmjs.com/package/@dlenroc/appium-grid-plugin
26+
- https://www.npmjs.com/package/@dlenroc/binary-decoder
27+
- https://www.npmjs.com/package/@dlenroc/vitest-serenity-js
28+
29+
---
30+
31+
1. node-roku
32+
33+
**Claim from DMCA notice:**
34+
`In node-roku, the repository contains files such as lib/device.js and lib/transport.js which reproduce functions and command structures taken directly from Crunchyroll’s proprietary Roku integration code.`
35+
36+
**Rebuttal:**
37+
- The files `lib/device.js` and `lib/transport.js` have never existed in [private] repository or in any distributed npm packages.
38+
- node-roku is a TypeScript API client for Roku’s publicly documented APIs.
39+
- References: [Roku official documentation](https://developer.roku.com/es-cl/docs/developer-program/dev-tools/tools-overview.md), [private]
40+
41+
---
42+
43+
2. appium-roku-driver
44+
45+
**Claim from DMCA notice:**
46+
`In appium-roku-driver, the lib/driver.js file contains routines and APIs that replicate Crunchyroll’s protected automation and playback testing modules.`
47+
48+
**Rebuttal:**
49+
- The file `lib/driver.js` has never existed in [private] repository or in any distributed npm packages.
50+
- The driver implements only the standard Appium base driver interface and delegates to node-roku for issuing commands through Roku’s documented APIs.
51+
- It contains no playback functionality, proprietary modules, or Crunchyroll-related code.
52+
- References: [private], [private], [private], [private]
53+
54+
---
55+
56+
3. binary-decoder.js
57+
58+
**Claim from DMCA notice:**
59+
`In binary-decoder.js, the repository reproduces Crunchyroll’s binary parsing logic, which is an internal utility owned by Crunchyroll.`
60+
61+
**Rebuttal:**
62+
- Incorrect. This library was independently written by [private] from scratch as a small experimental project (≈100 LOC).
63+
- It explores an unconventional idea: using JavaScript generators to implement a binary reader, where yield values guide parsing logic.
64+
- The inspiration came from [private]’s open-source project [private] and presentations on generator-based flow control
65+
- The design and implementation are [private] own, and it is highly unlikely to match any proprietary code.
66+
67+
---
68+
69+
**Other repositories/packages**
70+
All other repositories and npm packages listed in the notice are independently authored projects based on public documentation and API specifications [private], [private], [private], [private]. None contain, replicate, or use any Crunchyroll code. Many of these packages have multiple independent implementations by other developers, demonstrating that these are widely used public APIs rather than proprietary material.
71+
72+
---
73+
74+
**Good Faith Statement, Jurisdiction, and Contact Information**
75+
76+
I have a good faith belief that the material was removed or disabled as a result of mistake or misidentification. None of [private] repositories or packages contain code copied or derived from Crunchyroll.
77+
78+
I consent to the jurisdiction of the Federal District Court for the Northern District of California. I will accept service of process from the complainant or their agent.
79+
80+
**My Contact Information:**
81+
[private]
82+
[private]
83+
[private]
84+
[private]
85+
86+
I declare, under penalty of perjury, that the information in this counter notification is accurate and that I am the owner or authorized to act on behalf of the owner of the material in question.
87+
88+
Signed,
89+
/s/ [private]

0 commit comments

Comments
 (0)