All Lezhin,Beltoon,Bomtoon,Kakao-Webtoon,Mr-Blue,Toptoon(JP) Ripper(All Languages) was reported 17-09-2026 as an unauthorized copy of Offline for Lezhin.
Offline for Lezhin uses the GNU General Public License v3.0 only license. Visit tldrlegal.com for help understanding what this license means.
OZLER365has copied and heavily referenced original work Offline for Lezhin without retaining proper copyright notices, including a copy of the original license, and documenting modifications as required by the GNU General Public License v3.0 (GPL-3.0).Below is the list of evidence supporting this claim:
1. Exact Page Container List
Core component in determining image position
Original (lines 107-114):
const RENDER_PAGE_SELECTORS = [ RENDER_PAGE_SELECTORS_HORIZONTAL.kr.horizontalWrapper, '.scroll-view > [data-cut-index]', 'div[class^="ImageContainer__Container-"]', 'div[class^="sc-"][width][height]', 'div[class^="scrollViewCut__"]', 'div[class^="VerticalViewer_page_container"]' ];Copy (lines 297-310):
function getPageContainers() { const selectors = [ '[data-cut-index]', '.scroll-view > [data-cut-index]', 'div[class^="ImageContainer__Container-"]', 'div[class^="sc-"][width][height]', 'div[class^="scrollViewCut__"]', 'div[class^="VerticalViewer_page_container"]' ]; for (const selector of selectors) { const nodes = document.querySelectorAll(selector); if (nodes.length > 0) return nodes; } return []; }2. Derivative Image Wait + Scroll Polling Logic
Retains the same
cut,image,start, andcheckflow usedOriginal (starting at line 1791):
function waitForImageInjection( cut, timeout = 1500 ) { return new Promise(resolve => { const start = performance.now(); ...Copy (starting at line 334):
await new Promise(resolve => { ... if (performance.now() - start > 15000) { console.warn("Auto-scroll timeout on panel", i); return resolve(); }3. Exact Matching Entries Order
Original:
// @match https://*.lezhinus.com/* // @match https://*.lezhin.com/* // @match https://*.lezhin.es/* // @match https://*.lezhin.jp/* // @match https://*.lezhinde.com/* // @match https://*.lezhinfr.com/* // @match https://*.lezhinth.com/* // @match https://*.lezhinx.com/* // @match https://*.beltoon.jp/* // @match https://*.bomtoon.com/* // @match https://*.bomtoon.tw/* // @match https://*.boomtoon.com/*Copy:
Added support for same sites due to implementing Evidence 1 & 2
// @match https://*.lezhinus.com/* // @match https://*.lezhin.com/* // @match https://*.lezhin.es/* // @match https://*.lezhin.jp/* // @match https://*.lezhinde.com/* // @match https://*.lezhinfr.com/* // @match https://*.lezhinth.com/* // @match https://*.beltoon.jp/* // @match https://*.bomtoon.com/* // @match https://*.bomtoon.tw/*
Notes:
- Author began copying original work starting with v3.6.2 (1922790)
- Regarding the copy, starting in v3.6.2 (1922790), the author updated their license to “GPL-3.0-only,” the same license the original work utilizes in tandem with the exact matching entries order aforementioned, only to revert back the license to “MIT” in v3.6.3 (1923524) several updates later
- Site
boomtoon.comwas rebranded tolezhinth.comand sitelezhinx.commigrated their services tolezhinus.com
**To the Moderation Team and Osborne Labs:** I have reviewed the feedback and updated the script to fully satisfy the requested resolution. The script’s license has been changed to GPL-3.0-only, and explicit attribution acknowledging Osborne Labs for the DOM selector fallback and polling workflow has been added to the metadata header. Furthermore, to permanently resolve any overlap concerns moving forward, I will be completely removing the contested DOM selector array and the specific auto-scroll polling logic in the next version. I am currently replacing these mechanisms with a custom architecture built entirely from scratch. Please note that the `@match` tags targeting the supported platforms will remain unchanged. These URLs are strictly functional parameters required for any userscript to execute on these public websites, and standard operational target domains do not fall under copyright protection. This update resolves the current licensing conflict and honors the requested terms, while outlining a clear transition path for the script's core logic. Thank you for your time and clarification on the Canvas API standards.
| Script | יוצר | רישיון | נוצר | עודכן | |
|---|---|---|---|---|---|
| Reported | All Lezhin,Beltoon,Bomtoon,Kakao-Webtoon,Mr-Blue,Toptoon(JP) Ripper(All Languages) | OZLER365 | GPL-3.0-only | ||
| Original | Offline for Lezhin | Osborne | GPL-3.0-only |
This script has been updated since the report was filed.
OZLER365 (the reported user) has made:
This report has been upheld by a moderator.
Please review https://www.tldrlegal.com/license/gnu-general-public-license-v3-gpl-3 which tells you everything you need to do to comply with the license. Once this is fixed, you can request undelete.
