All Lezhin,Beltoon,Bomtoon,Kakao-Webtoon,Mr-Blue,Toptoon(JP) Ripper(All Languages)2026-09-17被檢舉為Offline for Lezhin的未授權副本。

Offline for Lezhin 使用 GNU General Public License v3.0 only 許可證。訪問 tldrlegal.com 瞭解更多該許可證的含義。

檢舉人說:

OZLER365 has 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, and check flow used

Original (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.com was rebranded to lezhinth.com and site lezhinx.com migrated their services to lezhinus.com
OZLER365作者說:
**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.
腳本 作者 授權條款 建立日期 更新日期
被檢舉 All Lezhin,Beltoon,Bomtoon,Kakao-Webtoon,Mr-Blue,Toptoon(JP) Ripper(All Languages) OZLER365 MIT 2026-01-17 2026-09-20
原始 Offline for Lezhin Osborne GPL-3.0-only 2026-03-02 2026-06-26

自檢舉提交以來,腳本已被修改過。

OZLER365(檢舉的使用者)有:

管理員已透過該檢舉。

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.