* fix(novelbuddy): fix watermark regex and bump version to 2.1.2
* fix(novelbuddy): fix watermark regex, remove chapter api fetch and bump version to 2.1.2
* fix(proxy): propagate origin status code and handle 304 Not Modified correctly
* Add API call for fetching manga chapters
Fetch chapters from API if available, otherwise use initial data.
* revert(novelbuddy): revert novelbuddy to version 2.1.1 and simple watermark removal
* fix(proxy): improve redirect handling, status propagation, and 304 handling
Restored verbose logging and implemented robust internal redirect following with infinite loop protection. Verified via web debugger.
* fix: type errors for buffer and redact sensitive logs
* fix: replace any with strictly typed separate variables
* chore(proxy): revert log redaction and run prettier
* fix(linovelib): Searching not work
* ci: fix branch cannot be correctly identified in forked environment
* fix: BRANCH cannot be identified
* fix(linovelib): correctly get cover image in redirect case of searching
* fix: why we need a prefix slash here? remove it
* chore(linovelib): update linovelib plugin version
* fix: before LNReader puts its default UA to chrome, forcely set LNReader plugin's UA to Chrome's UA
* refactor: intgrates FetchInit into plugin
* feat: add chapter name transform
* feat(linovelib): add decryptor for shuffle scramble of original html
* feat(linovelib): use external server to extract shuffle coefficients
* fix(linovelib): extract author name more precisely
* fix(linovelib): set Referer header to bypass anti-leeching/hotlinking of image source
Also, use LocalStorage to store coefficients and chapter.js version
* refactor: delete FetchInit definition in this plugin
* fix(linovelib): replace localStorage with storage utility for better data management
* fix(linovelib): update storage import path to use the correct library
* feat(linovelib): Implement chapter number
* refactor(linovelib): as mobile site equipped with strong cloudflare challenge, move most of parsing logic to LDS server
* fix(linovelib): update API calls to use query parameters instead of POST requests for novel, chapter, and search endpoints
* fix(linovelib): add caching mechanism for novel and chapter parsing to reduce API calls
* refactor(linovelib): refactor server URL handling to use class property for API requests
* fix: apply changes pointed by review
* docs(linovelib): make some comments
* Story seedling beginning
* Font decoding
* Bump version number
* Remove spam
* Remove story seedling ad
* Live update nonce
* add error for captcha
* JSON instead of text compare
* Fix proxy crashing on error
* Fix captcha error
* Fix updatedNonce check
* Compression headers should only be forwarded by proxy's that keep the content compressed
* Revert index.ts change