AI Slop Code RIsk Monitor

talebook/talebook

一个简单好用的个人书库

7.2 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for talebook/talebook, a HTML project with 5,829 GitHub stars. SynthScan examined 426,144 lines of code across 1346 source files, recording 2484 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 7.2 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

7.2
Adjusted Signal
7.2
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
5.8K
Stars
HTML
Language
426.1K
Lines of Code
1.3K
Files
2.5K
Pattern Hits
2026-10-12
Scan Date
0.07
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 18.6/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1793 finding(s).

Hallucinated Dependency & Supply Chain Risk 4.6/100 · LOW

Are imports declared and package/API names verified? 199 finding(s).

Agent Over-Engineering Ratio 24.6/100 · LOW

Are wrappers, guards, and repeated structures necessary? 2038 finding(s).

PR Review Velocity Impact 31.4/100 · MEDIUM

Which changes need focused human review? 2484 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 6HIGH 92MEDIUM 109LOW 2277

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2484 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers1539 hits · 1502 pts
SeverityFileLineSnippetContext
LOWapp/composables/usePrimaryNavigation.ts17export function isPrimaryNavigationItemActive(item: PrimaryNavigationItem, path: string): boolean | undefined {CODE
LOWapp/server/utils/readProxy.ts23export function buildReadProxyRequestHeaders(requestHeaders: Headers, requestUrl: URL): Headers {CODE
LOWapp/utils/book-tools.ts1export function confirmDestructiveBookWrite(CODE
LOWapp/utils/builtin-themes.ts28export async function loadBuiltinThemeComponent(themeName: string, componentName: 'AppHeader' | 'AppFooter') {CODE
LOWapp/utils/builtin-theme-overlay.ts466export function buildBuiltinThemeOverlayCss(themeName: BuiltinThemeName) {CODE
LOWapp/utils/builtin-theme-runtime.ts32export function buildBuiltinThemeRuntimeDescriptor(CODE
LOWapp/utils/builtin-theme-runtime.ts80export function applyBuiltinThemeRuntimeDescriptor(CODE
LOWapp/components/BookDetailActions.vue295function upwardMenuLocationStrategy(data, _props, contentStyles) {CODE
LOWapp/public/readest/legacy-worker-cleanup.js13function isLegacyReadestRegistration(registration) {CODE
LOWapp/public/readest/legacy-worker-cleanup.js17export async function cleanupLegacyReadestWorker({CODE
LOW⚡app/public/static/pdfjs/web/viewer.js3061function webViewerPresentationMode() {CODE
LOW⚡app/public/static/pdfjs/web/viewer.js3064function webViewerSwitchAnnotationEditorMode(evt) {CODE
LOW⚡app/public/static/pdfjs/web/viewer.js3067function webViewerSwitchAnnotationEditorParams(evt) {CODE
LOW⚡app/public/static/pdfjs/web/viewer.js3119function webViewerOptionalContentConfig(evt) {CODE
LOW⚡app/public/static/pdfjs/web/viewer.js3122function webViewerSwitchScrollMode(evt) {CODE
LOW⚡app/public/static/pdfjs/web/viewer.js3125function webViewerSwitchSpreadMode(evt) {CODE
LOW⚡app/public/static/pdfjs/web/viewer.js3128function webViewerDocumentProperties() {CODE
LOWapp/public/static/pdfjs/web/viewer.js291function backtrackBeforeAllVisibleElements(index, views, top) {CODE
LOWapp/public/static/pdfjs/web/viewer.js321 function isElementBottomAfterViewTop(view) {CODE
LOWapp/public/static/pdfjs/web/viewer.js326 function isElementNextAfterViewHorizontally(view) {CODE
LOWapp/public/static/pdfjs/web/viewer.js395function normalizeWheelEventDirection(evt) {CODE
LOWapp/public/static/pdfjs/web/viewer.js497function getActiveOrFocusedElement() {CODE
LOWapp/public/static/pdfjs/web/viewer.js506function apiPageLayoutToViewerModes(layout) {CODE
LOWapp/public/static/pdfjs/web/viewer.js565 (function checkCanvasSizeLimitation() {CODE
LOWapp/public/static/pdfjs/web/viewer.js2594 function addWindowResolutionChange(evt = null) {CODE
LOWapp/public/static/pdfjs/web/viewer.js2978function webViewerPresentationModeChanged(evt) {CODE
LOWapp/public/static/pdfjs/web/viewer.js2981function webViewerSidebarViewChanged({CODE
LOWapp/public/static/pdfjs/web/viewer.js3006function webViewerScrollModeChanged(evt) {CODE
LOWapp/public/static/pdfjs/web/viewer.js3011function webViewerSpreadModeChanged(evt) {CODE
LOWapp/public/static/pdfjs/web/viewer.js3101function webViewerPageNumberChanged(evt) {CODE
LOWapp/public/static/pdfjs/web/viewer.js3144function webViewerUpdateFindMatchesCount({CODE
LOWapp/public/static/pdfjs/web/viewer.js3153function webViewerUpdateFindControlState({CODE
LOWapp/public/static/pdfjs/web/viewer.js3174function webViewerRotationChanging(evt) {CODE
LOWapp/public/static/pdfjs/web/viewer.js3193function webViewerResolutionChange(evt) {CODE
LOWapp/public/static/pdfjs/web/viewer.js3196function webViewerVisibilityChange(evt) {CODE
LOWapp/public/static/pdfjs/web/viewer.js3650function webViewerAnnotationEditorStatesChanged(data) {CODE
LOWapp/public/static/pdfjs/web/viewer.js8327function isValidAnnotationEditorMode(mode) {CODE
LOWapp/public/static/readium/lib/thirdparty/hammer.js303 stopDefaultBrowserBehavior: function stopDefaultBrowserBehavior(element, css_props) {CODE
LOW…/public/static/readium/lib/thirdparty/jquery-1.11.0.js8631function addToPrefiltersOrTransports( structure ) {CODE
LOW…/public/static/readium/lib/thirdparty/jquery-1.11.0.js8663function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) {CODE
LOW…/public/static/readium/lib/thirdparty/remotestorage.js3(function(window){var haveLocalStorage;var LS_STATE_KEY="remotestorage:widget:state";var VALID_ENTRY_STATES={initial:truCODE
LOWapp/pages/admin/plugins/index.vue672function supportsInstanceConnection(plugin) {CODE
LOWapp/pages/admin/plugins/index.vue726function connectionHealthIsActionable(connection) {CODE
LOWapp/pages/admin/plugins/runs/index.vue153function installationForConnection(id) {CODE
LOWtests/test_trash.py43 def test_list_books_returns_metadata_without_paths(self):CODE
LOWtests/test_trash.py69 def test_restore_books_rebuilds_calibre_record_and_files(self):CODE
LOWtests/test_trash.py88 def test_restore_books_reports_missing_and_conflicting_ids(self):CODE
LOWtests/test_trash.py109 def test_delete_books_uses_whole_book_category_and_deduplicates(self):CODE
LOWtests/test_trash.py123 def test_list_uses_admin_only_trash_api(self):CODE
LOWtests/test_trash.py140 def test_restore_accepts_integer_batch_and_returns_failures(self):CODE
LOWtests/test_trash.py154 def test_permanent_delete_requires_confirmation(self):CODE
LOWtests/test_trash.py166 def test_permanent_delete_rejects_non_integer_ids(self):CODE
LOWtests/test_trash.py178 def test_permanent_delete_processes_confirmed_batch(self):CODE
LOWtests/test_trash.py191 def test_non_admin_cannot_list_or_operate_trash(self):CODE
LOW⚡tests/test_trash.py220 def test_private_book_delete_is_permanent(self):CODE
LOW⚡tests/test_trash.py229 def test_public_book_delete_uses_calibre_trash(self):CODE
LOW⚡tests/test_trash.py238 def test_admin_batch_delete_is_permanent_for_private_books(self):CODE
LOW⚡tests/test_meta_providers.py29def test_every_meta_provider_satisfies_the_metadata_contract():CODE
LOW⚡tests/test_meta_providers.py36def test_metadata_query_accepts_bare_string_and_mapping():CODE
LOW⚡tests/test_meta_providers.py45def test_conversion_keeps_the_original_object_for_write_back():CODE
1479 more matches not shown…
Excessive Try-Catch Wrapping359 hits · 390 pts
SeverityFileLineSnippetContext
LOWCODE_WIKI.md1181 except Exception as e:CODE
LOW.trae/documents/修改2.md94except Exception:CODE
LOW.trae/documents/修改3.md96 except Exception as err:CODE
LOW.trae/documents/修改3.md115 except Exception as err:CODE
LOW.trae/documents/修改3.md125 except Exception as err:CODE
LOW.trae/documents/修改1.md68 except Exception as e:CODE
LOW.trae/documents/修改1.md83 except Exception as e:CODE
LOW.trae/documents/修改1.md121 except Exception as e:CODE
LOW.trae/documents/修改1.md131 except Exception as e:CODE
LOW.trae/documents/修改1.md146 except Exception as e:CODE
LOW.trae/documents/修改1.md289 except Exception as e:CODE
LOW.trae/documents/修改1.md343 except Exception as e:CODE
LOW.trae/documents/修改1.md388 except Exception as e:CODE
LOW.trae/documents/修改1.md413 except Exception as e:CODE
LOW.trae/documents/修改1.md468 except Exception as e:CODE
LOW.trae/documents/修改1.md507 except Exception as e:CODE
LOWtools/tools.py83 except Exception as e:CODE
LOWtests/test_texttools.py45 except Exception:CODE
LOW⚡tests/test_book_auto_transform.py48 except Exception as exc:CODE
LOWtests/test_scan.py355 except Exception:CODE
LOWtests/cases/update_users_db.py96 except Exception as e:CODE
LOWtests/cases/update_users_db.py132 except Exception as e:CODE
LOWtests/cases/update_users_db.py197 except Exception as e:CODE
LOWwebserver/models.py56 except Exception:CODE
LOWwebserver/migrate_db.py115 except Exception as e:CODE
LOWwebserver/migrate_db.py156 except Exception as e:CODE
LOWwebserver/migrate_db.py226 except Exception as e:CODE
LOWwebserver/migrate_db.py257 except Exception as e:CODE
LOW⚡webserver/migrate_db.py463 except Exception as e:CODE
LOW⚡webserver/migrate_db.py471 except Exception as e:CODE
LOW⚡webserver/migrate_db.py479 except Exception as e:CODE
LOWwebserver/utils.py56 except Exception as e:CODE
LOWwebserver/loader.py25 except Exception:CODE
LOWwebserver/i18n.py104 except Exception:STRING
LOWwebserver/i18n.py130 except Exception:STRING
LOWwebserver/main.py69 except Exception as e:CODE
LOWwebserver/main.py328 except Exception as e:CODE
LOWwebserver/plugins/source/legado.py277 except Exception:CODE
LOWwebserver/plugins/source/venera_worker.py51 except Exception:CODE
LOWwebserver/plugins/meta/common.py12 except Exception:CODE
LOWwebserver/plugins/meta/qimao/api.py133 except Exception as e:CODE
LOWwebserver/plugins/meta/qimao/api.py157 except Exception as e:CODE
LOWwebserver/plugins/meta/qimao/api.py258 except Exception as e:CODE
LOWwebserver/plugins/meta/qimao/api.py271 except Exception as e:CODE
LOWwebserver/plugins/meta/calibre/api.py83 except Exception as e:CODE
LOWwebserver/plugins/meta/calibre/api.py112 except Exception as e:CODE
LOWwebserver/plugins/meta/calibre/api.py233 except Exception as e:CODE
LOWwebserver/plugins/meta/calibre/api.py260 except Exception as e:CODE
LOWwebserver/plugins/meta/baike/api.py116 except Exception as err:CODE
LOWwebserver/plugins/meta/baike/api.py196 except Exception as e:CODE
LOWwebserver/plugins/meta/baike/api.py215 except Exception as err:CODE
LOWwebserver/plugins/meta/baike/api.py242 except Exception as e:CODE
LOWwebserver/plugins/meta/douban_v2/plugin.py30 except Exception as e:CODE
LOWwebserver/plugins/meta/douban_v2/plugin.py45 except Exception:CODE
LOWwebserver/plugins/meta/douban_v2/plugin.py65 except Exception:CODE
LOWwebserver/plugins/meta/douban_v2/plugin.py88 except Exception:CODE
LOWwebserver/plugins/meta/xhsd/api.py132 except Exception as e:CODE
LOWwebserver/plugins/meta/xhsd/api.py219 except Exception as e:CODE
LOWwebserver/plugins/meta/xhsd/api.py255 except Exception as e:CODE
LOWwebserver/plugins/meta/xhsd/api.py292 except Exception as e:CODE
299 more matches not shown…
Empty Error Handlers59 hits · 295 pts
SeverityFileLineSnippetContext
HIGHtools/tools.py66except:CODE
HIGHtools/kgbook.com/spider.py98except:CODE
HIGHtests/test_upgrade_version_management.py68except (requests.RequestException, ValueError):CODE
HIGHtests/test_upgrade_version_management.py96except (requests.RequestException, ValueError):CODE
HIGHtests/test_texttools.py48except OSError:CODE
HIGHtests/test_texttools.py128except OSError:CODE
HIGHtests/test_texttools.py147except OSError:CODE
HIGHtests/test_texttools.py182except OSError:CODE
HIGHtests/test_epub_beautify.py1775except ValueError:CODE
HIGHtests/test_upgrade_recreation.py48except (requests.RequestException, ValueError):CODE
HIGHtests/test_scan.py355except Exception:CODE
HIGHtests/test_nginx_large_response.py45except (BrokenPipeError, ConnectionResetError):CODE
HIGHtests/test_settings_persistence.py113except OSError:CODE
HIGHtests/test_settings_persistence.py95except OSError:CODE
HIGHwebserver/models.py261except:CODE
HIGHwebserver/loader.py40except OSError:CODE
HIGHwebserver/loader.py76except:CODE
HIGHwebserver/loader.py83except:CODE
HIGHwebserver/loader.py108except:CODE
HIGHwebserver/loader.py28except OSError:CODE
HIGHwebserver/i18n.py104except Exception:CODE
HIGHwebserver/main.py227except:CODE
HIGHwebserver/plugins/runtime/safe_http.py119except AttributeError:CODE
HIGHwebserver/plugins/meta/neodb/api.py164except ValueError:CODE
HIGHwebserver/plugins/meta/tomato/tomato/tomato.py204except Exception:CODE
HIGHwebserver/plugins/meta/tomato/tomato/tomato.py331except Exception:CODE
HIGHwebserver/plugins/meta/tomato/tomato/tomato.py340except Exception:CODE
HIGHwebserver/plugins/meta/tomato/tomato/tomato.py547except Exception:CODE
HIGHwebserver/plugins/tool/zh_converter/transform.py221except UnicodeDecodeError:CODE
HIGHwebserver/plugins/tool/epub_beautify/beautify_lib.py293except UnicodeDecodeError:CODE
HIGHwebserver/plugins/tool/epub_beautify/beautify_lib.py1122except Exception:CODE
HIGHwebserver/plugins/tool/epub_beautify/beautify_lib.py266except Exception:CODE
HIGHwebserver/webdav/dav_provider.py97except Exception:CODE
HIGHwebserver/webdav/dav_provider.py105except Exception:CODE
HIGHwebserver/webdav/dav_provider.py516except Exception:CODE
HIGHwebserver/handlers/audiobook.py157except ValueError:CODE
HIGHwebserver/handlers/booksource_admin.py610except (ValueError, TypeError):CODE
HIGHwebserver/handlers/captcha.py91except (ValueError, TypeError, AttributeError, UnicodeError):CODE
HIGHwebserver/handlers/admin.py327except FileNotFoundError:CODE
HIGHwebserver/handlers/book.py1406except (OSError, ValueError):CODE
HIGHwebserver/handlers/book.py2571except Exception:CODE
HIGHwebserver/base/trash_manager.py64except Exception:CODE
HIGHwebserver/services/audiobook.py171except (TypeError, ValueError):CODE
HIGHwebserver/services/audiobook.py976except AudiobookLeaseLost:CODE
HIGHwebserver/services/ssl_certificate.py198except FileNotFoundError:CODE
HIGHwebserver/services/ssl_certificate.py189except OSError:CODE
HIGHwebserver/services/external_index.py80except Exception:CODE
HIGHwebserver/services/convert.py91except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):CODE
HIGHwebserver/services/scan.py474except Exception:CODE
HIGHwebserver/services/scan.py683except Exception:CODE
HIGHwebserver/services/scan.py658except Exception:CODE
HIGHwebserver/services/booksource/rule_dispatch.py239except Exception:CODE
HIGHwebserver/services/booksource/analyze_url.py67except ValueError:CODE
HIGHwebserver/services/booksource/engine.py99except ValueError:CODE
HIGHwebserver/services/booksource/engine.py105except ValueError:CODE
HIGHwebserver/services/booksource/book_source.py115except (ValueError, TypeError):CODE
HIGHwebserver/services/booksource/save_service.py86except Exception:CODE
HIGHscripts/upgrade/executor.py576except Exception:CODE
HIGHscripts/upgrade/executor.py255except (UpgradeError, KeyError):CODE
Decorative Section Separators63 hits · 201 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_texttools.py198# ---------------------------------------------------------------------------COMMENT
MEDIUMtests/test_epub_beautify.py2914# ── 2026-09-08 复审修复回归 ────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_booksource_engine.py213# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_booksource_engine.py215# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_booksource_engine.py268# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_booksource_engine.py270# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_booksource_engine.py291# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_booksource_engine.py293# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_booksource_engine.py463# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_booksource_engine.py465# --------------------------------------------------------------------------COMMENT
MEDIUMtests/test_booksource_engine.py80# --------------------------------------------------------------------------COMMENT
MEDIUMtests/test_booksource_engine.py82# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_booksource_engine.py558# --------------------------------------------------------------------------STRING
MEDIUM⚡tests/test_booksource_engine.py560# --------------------------------------------------------------------------STRING
MEDIUMwebserver/plugins/meta/base.py95# ---------------------------------------------------------------------------COMMENT
MEDIUMwebserver/plugins/meta/base.py102# ---------------------------------------------------------------------------COMMENT
MEDIUMwebserver/plugins/meta/qimao/api.py23# ============================================================COMMENT
MEDIUMwebserver/plugins/meta/qimao/api.py25# ============================================================COMMENT
MEDIUMwebserver/plugins/meta/qimao/api.py63# ============================================================COMMENT
MEDIUMwebserver/plugins/meta/qimao/api.py65# ============================================================COMMENT
MEDIUMwebserver/plugins/meta/qimao/api.py96# ============================================================COMMENT
MEDIUMwebserver/plugins/meta/qimao/api.py98# ============================================================COMMENT
MEDIUM…bserver/plugins/tool/epub_beautify/chapter_patterns.py26# ── 正则(移植自 txt2epub-next converter.py,MIT)──────────────────────────────COMMENT
MEDIUM…bserver/plugins/tool/epub_beautify/chapter_patterns.py69# ── 判定函数(移植自 txt2epub-next,MIT)───────────────────────────────────────COMMENT
MEDIUM⚡…bserver/plugins/tool/epub_beautify/chapter_patterns.py121# ── EPUB 段落适配 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/beautify_lib.py77# ── 内容清理(借鉴 Sigil CleanSource 思路,仅思路自研实现)──────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/beautify_lib.py136# ── EPUB 容器基础(沿用 text_replace 模式)────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/beautify_lib.py303# ── OPF 解析 ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/beautify_lib.py458# ── NCX / nav 解析 ────────────────────────────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/beautify_lib.py533# ── 目录数据净化(cleanup.toc_blank)──────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/beautify_lib.py621# ── 目录页生成 ────────────────────────────────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/beautify_lib.py700# ── 章节标题标记 ──────────────────────────────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/beautify_lib.py1297# ── 对话行点缀(mb-dialog)────────────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/beautify_lib.py1339# ── 弹注/标注(mb-notemark / mb-notes)───────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/beautify_lib.py1545# ── 分析(preview 用)─────────────────────────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/beautify_lib.py1792# ── 主流程 ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/styles/__init__.py92# ── 自定义配色与全书底色────────────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/styles/__init__.py158# ── 段落排版自定义(首行缩进开关 + 段间距数值)────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/styles/__init__.py239# ── 目录双栏(宽屏渐进增强)──────────────────────────────────────────────────COMMENT
MEDIUMwebserver/plugins/tool/epub_beautify/styles/__init__.py342# ── 背景图片(内置纹理 + 用户上传)────────────────────────────────────────────COMMENT
MEDIUMwebserver/services/booksource/rule_dispatch.py49# --------------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/rule_dispatch.py51# --------------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/rule_dispatch.py83# --------------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/rule_dispatch.py85# --------------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/rule_dispatch.py271# --------------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/rule_dispatch.py273# --------------------------------------------------------------------------COMMENT
MEDIUM⚡webserver/services/booksource/rule_dispatch.py310# --------------------------------------------------------------------------COMMENT
MEDIUM⚡webserver/services/booksource/rule_dispatch.py312# --------------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/analyze_url.py57 # ------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/analyze_url.py147 # ------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/engine.py167 # ------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/engine.py225 # ------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/engine.py247 # ------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/engine.py296 # ------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/engine.py338 # ------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/analyze_rule.py75 # ------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/analyze_rule.py77 # ------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/analyze_rule.py211 # ------------------------------------------------------------------COMMENT
MEDIUMwebserver/services/booksource/analyze_rule.py213 # ------------------------------------------------------------------COMMENT
MEDIUM.github/workflows/build.yml25 # ----------------------------------------COMMENT
3 more matches not shown…
Cross-Language Confusion32 hits · 183 pts
SeverityFileLineSnippetContext
HIGH⚡tests/test_codex_workflow.py289 calls.push({name: "getCollaboratorPermissionLevel", args});CODE
HIGH⚡tests/test_codex_workflow.py294 calls.push({name: "getBranch", args});CODE
HIGH⚡tests/test_codex_workflow.py298 calls.push({name: "getContent", args});CODE
HIGH⚡tests/test_codex_workflow.py304 calls.push({name: "listMatchingRefs", args});CODE
HIGH⚡tests/test_codex_workflow.py310 calls.push({name: "listPulls", args});CODE
HIGH⚡tests/test_codex_workflow.py314 calls.push({name: "getPull", args});CODE
HIGH⚡tests/test_codex_workflow.py320 calls.push({name: "createComment", args});CODE
HIGH⚡tests/test_codex_workflow.py324 calls.push({name: "updateComment", args});CODE
HIGH⚡tests/test_codex_workflow.py330 calls.push({name: "createForIssueComment", args});CODE
HIGH⚡tests/test_codex_workflow.py334 calls.push({name: "createForPullRequestReviewComment", args});CODE
HIGH⚡tests/test_codex_workflow.py349 info: (message) => calls.push({name: "info", message}),CODE
HIGH⚡tests/test_codex_workflow.py351 warning: (message) => calls.push({name: "warning", message}),CODE
HIGH⚡tests/test_codex_workflow.py354 let request = null;CODE
HIGH⚡tests/test_codex_workflow.py355 if (process.env.CODEX_REQUEST_JSON && harnessFs.existsSync(process.env.CODEX_REQUEST_JSON)) {CODE
HIGH⚡tests/test_codex_workflow.py418 calls.push({name: "get", args});CODE
HIGH⚡tests/test_codex_workflow.py422 calls.push({name: "create", args});CODE
HIGH⚡tests/test_codex_workflow.py426 calls.push({name: "update", args});CODE
HIGHtests/test_codex_workflow.py227 () => finish(null),CODE
HIGHtests/test_codex_workflow.py368 () => finish(null),CODE
HIGHtests/test_codex_workflow.py450 () => finish(null),CODE
HIGH⚡tests/test_codex_workflow.py189 calls.push({name: "getComment", args});STRING
HIGH⚡tests/test_codex_workflow.py196 calls.push({name: "updateComment", args});STRING
HIGH⚡tests/test_codex_workflow.py203 calls.push({name: "createComment", args});STRING
HIGH⚡tests/test_codex_workflow.py486 "group": "codex-${{ github.repository }}-${{ github.event.issue.number || github.event.pull_request.number }}",STRING
HIGHtests/test_codex_workflow.py214 warning: (message) => calls.push({name: "warning", message}),STRING
HIGHtests/test_codex_workflow.py831 assert "historicalIssueBranches.push(branchName);" in context_scriptSTRING
HIGH⚡tests/test_venera_source.py88 "key = 'manga_dex'; init() { let list=[]; while(true) list.push(new Array(100000).fill('data')); }",CODE
HIGH⚡tests/test_runtime_identity_config.py62 assert "chown -R talebook:talebook /data/books/settings || exit 1" in scriptCODE
HIGH⚡webserver/services/booksource/js_runtime.py52 for (var bi = 0; bi < text.length; bi++) bytes.push(text.charCodeAt(bi));STRING
HIGH⚡webserver/services/booksource/js_runtime.py54 bytes.push(128);STRING
HIGH⚡webserver/services/booksource/js_runtime.py55 while ((bytes.length % 64) !== 56) bytes.push(0);STRING
HIGH⚡webserver/services/booksource/js_runtime.py56 for (var li = 0; li < 8; li++) bytes.push(Math.floor(bitLength / Math.pow(256, li)) & 255);STRING
Deep Nesting178 hits · 155 pts
SeverityFileLineSnippetContext
LOWtools/kgbook.com/spider.py84CODE
LOWtests/test_comic_reader.py327CODE
LOWtests/test_meta_pagination.py21CODE
LOWtests/test_admin.py338CODE
LOWtests/test_admin.py382CODE
LOWtests/test_admin.py410CODE
LOWtests/test_plugin_host_queue.py50CODE
LOWtests/test_plugin_host_queue.py89CODE
LOWtests/test_service.py108CODE
LOWtests/test_service.py135CODE
LOWtests/test_service.py198CODE
LOWtests/test_upgrade_release.py99CODE
LOWtests/test_codeql_security.py94CODE
LOWtests/test_managed_documents.py80CODE
LOWtests/test_audiobook_transactions.py130CODE
LOWtests/test_audiobook_transactions.py321CODE
LOWtests/test_audiobook_transactions.py133CODE
LOWtests/test_audiobook_transactions.py330CODE
LOWtests/test_upgrade_recreation.py36CODE
LOWtests/test_refer_candidates.py101CODE
LOWtests/test_scan.py27CODE
LOWtests/test_scan.py283CODE
LOWtests/test_nginx_large_response.py67CODE
LOWtests/test_nginx_large_response.py171CODE
LOWtests/test_settings_persistence.py82CODE
LOWtests/test_book_formats.py104CODE
LOWtests/test_book_formats.py157CODE
LOWtests/test_main.py967CODE
LOWtests/test_check_spec.py25CODE
LOWtests/cases/update_users_db.py41CODE
LOWtests/cases/update_users_db.py65CODE
LOWtests/cases/update_users_db.py104CODE
LOWtests/cases/update_users_db.py140CODE
LOWtests/cases/update_users_db.py208CODE
LOWtests/cases/update_users_db.py241CODE
LOWwebserver/migrate_db.py54CODE
LOWwebserver/migrate_db.py80CODE
LOWwebserver/migrate_db.py123CODE
LOWwebserver/migrate_db.py302CODE
LOWwebserver/migrate_db.py415CODE
LOWwebserver/migrate_db.py497CODE
LOWwebserver/plugins/source/tomato_downloader.py45CODE
LOWwebserver/plugins/source/venera.py127CODE
LOWwebserver/plugins/runtime/interfaces.py161CODE
LOWwebserver/plugins/runtime/safe_http.py44CODE
LOWwebserver/plugins/meta/base.py64CODE
LOWwebserver/plugins/meta/qimao/api.py168CODE
LOWwebserver/plugins/meta/baike/api.py121CODE
LOWwebserver/plugins/meta/douban_v2/api.py130CODE
LOWwebserver/plugins/meta/xhsd/api.py20CODE
LOWwebserver/plugins/meta/xhsd/api.py148CODE
LOWwebserver/plugins/meta/xhsd/api.py261CODE
LOWwebserver/plugins/meta/neodb/api.py35CODE
LOWwebserver/plugins/meta/neodb/plugin.py45CODE
LOWwebserver/plugins/meta/biquge/api.py48CODE
LOWwebserver/plugins/meta/tomato/api.py84CODE
LOWwebserver/plugins/meta/tomato/tomato/tomato.py69CODE
LOWwebserver/plugins/meta/tomato/tomato/tomato.py87CODE
LOWwebserver/plugins/meta/tomato/tomato/tomato.py107CODE
LOWwebserver/plugins/meta/tomato/tomato/tomato.py138CODE
118 more matches not shown…
Unused Imports137 hits · 122 pts
SeverityFileLineSnippetContext
LOWserver.py8CODE
LOWtools/orzbook-spider.py5CODE
LOWtools/mebook-spider.py5CODE
LOWtests/test_reading_state.py5CODE
LOWtests/test_enrichment_connectors.py11CODE
LOWtests/run.py12CODE
LOWtests/run.py13CODE
LOWtests/run.py14CODE
LOWtests/run.py15CODE
LOWtests/run.py16CODE
LOWtests/run.py17CODE
LOWtests/run.py18CODE
LOWtests/run.py19CODE
LOWtests/run.py20CODE
LOWtests/test_texttools.py1CODE
LOWtests/test_texttools.py11CODE
LOWtests/test_texttools.py11CODE
LOWtests/test_texttools.py11CODE
LOWtests/test_texttools.py15CODE
LOWtests/test_tomato_novel.py22CODE
LOWtests/test_captcha.py12CODE
LOW…ts/skills/talebook-product/scripts/collect_evidence.py4CODE
LOW…ttempt-registration/qa-original-invocation-boundary.py8CODE
LOW…ttempt-registration/qa-original-invocation-boundary.py12CODE
LOWwebserver/main.py68CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py7CODE
LOWwebserver/plugins/runtime/__init__.py27CODE
LOWwebserver/plugins/runtime/__init__.py27CODE
LOWwebserver/plugins/runtime/__init__.py27CODE
LOWwebserver/plugins/runtime/__init__.py27CODE
LOWwebserver/plugins/runtime/__init__.py27CODE
LOWwebserver/plugins/runtime/__init__.py27CODE
LOWwebserver/plugins/runtime/__init__.py27CODE
LOWwebserver/plugins/runtime/__init__.py27CODE
LOWwebserver/plugins/runtime/__init__.py27CODE
LOWwebserver/plugins/runtime/__init__.py27CODE
LOWwebserver/plugins/runtime/__init__.py39CODE
LOWwebserver/plugins/runtime/__init__.py39CODE
LOWwebserver/plugins/runtime/__init__.py39CODE
LOWwebserver/plugins/runtime/__init__.py39CODE
LOWwebserver/plugins/runtime/__init__.py39CODE
LOWwebserver/plugins/runtime/__init__.py39CODE
LOWwebserver/plugins/runtime/__init__.py39CODE
77 more matches not shown…
Hallucination Indicators6 hits · 70 pts
SeverityFileLineSnippetContext
CRITICAL…60807-calibre-metadata-plugin-registration.active.html60 <li>测试必须经过真实 <code>calibre.ebooks.metadata.sources.identify.identify()</code> 调度;只替换已注册插件实例的网络方法以提供可控结果。</li>CODE
CRITICAL…adest/_next/static/chunks/f52c12b5-7e873c2478d07d02.js14${s}`:s;return{...r,description:i,inputExamples:a?void 0:r.inputExamples}});return{...n,tools:s}}}}var r1=e=>{let{model:CODE
CRITICAL⚡…c/readest/_next/static/chunks/6431.246039c66e1ad3cb.js1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6431],{73:(e,t,n)=>{"use strict";function r(e){return e.replaceCODE
CRITICAL⚡app/public/static/epubreader/js/libs/epub.min.js1!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("JSZip")):"function"==typeof dCODE
CRITICALapp/public/static/js/jquery-1.11.1.min.js4},cur:function(){var a=Zb.propHooks[this.prop];return a&&a.get?a.get(this):Zb.propHooks._default.get(this)},run:functionCODE
CRITICAL…/public/static/readium/lib/thirdparty/jquery-1.11.0.js8058jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) {CODE
Over-Commented Block45 hits · 45 pts
SeverityFileLineSnippetContext
LOWapp/public/static/readium/Gruntfile.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/require_config.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/extend_require_config.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/css/viewer_audio.css441COMMENT
LOWapp/public/static/readium/grunt/run_grunt.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/grunt/copy.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/grunt/copy.js101 },COMMENT
LOWapp/public/static/readium/grunt/copy.js121 // dest: 'build/tests/chrome-app'COMMENT
LOWapp/public/static/readium/grunt/requirejs.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/grunt/concurrent.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/grunt/nodeunit.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/grunt/clean.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/grunt/express.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/grunt/watch.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/grunt/aliases.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/grunt/cssmin.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/grunt/versioning.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOW…ic/static/readium/lib/ReaderSettingsDialog_Keyboard.js221 // key.setScope("captureKeyboardShortcut");COMMENT
LOW…ic/static/readium/lib/ReaderSettingsDialog_Keyboard.js241 // COMMENT
LOWapp/public/static/readium/lib/require.js1821 node;COMMENT
LOWapp/public/static/readium/lib/require.js1841 //if we can NOT find [native code] then it must NOT natively supported.COMMENT
LOWapp/public/static/readium/lib/Keyboard.js101 // }COMMENT
LOWapp/public/static/readium/lib/Keyboard.js321 // //var newE = jQuery.extend(true, {}, e);// deep copyCOMMENT
LOWapp/public/static/readium/lib/EpubReader.js161 // var href = $that.attr("href");COMMENT
LOWapp/public/static/readium/lib/gestures.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOW…lic/static/readium/lib/storage/RemoteStorageManager.js81 // if (wireClient.href && wireClient.token){COMMENT
LOW…ublic/static/readium/lib/workers/ContentTransformer.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWapp/public/static/readium/lib/thirdparty/deflate.js581 // - if compression is not successful for the first block, all inputCOMMENT
LOWapp/public/static/readium/lib/thirdparty/deflate.js1161 more--;COMMENT
LOWapp/public/static/readium/lib/thirdparty/deflate.js1201 return;COMMENT
LOWapp/public/static/readium/lib/thirdparty/deflate.js1221 }COMMENT
LOWapp/public/static/readium/lib/thirdparty/json2.js441 if (cx.test(text)) {COMMENT
LOW…/public/static/readium/lib/thirdparty/jquery-1.11.0.js1201 if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) {COMMENT
LOW…/public/static/readium/lib/thirdparty/jquery-1.11.0.js9641 // X-Requested-With headerCOMMENT
LOW…ublic/static/readium/lib/thirdparty/backbone-0.9.10.js1// Backbone.js 0.9.10COMMENT
LOW…ublic/static/readium/lib/thirdparty/backbone-0.9.10.js101 return;COMMENT
LOW…ublic/static/readium/lib/thirdparty/backbone-0.9.10.js1281 this.$el = element instanceof Backbone.$ ? element : Backbone.$(element);COMMENT
LOW…ublic/static/readium/lib/thirdparty/backbone-0.9.10.js1361 'update': 'PUT',COMMENT
LOWapp/public/static/readium/i18n/Strings.js1// Copyright (c) 2014 Readium Foundation and/or its licensees. All rights reserved.COMMENT
LOWwebserver/plugins/meta/neodb/api.py1#!/usr/bin/env python3COMMENT
LOWwebserver/plugins/tool/zh_converter/engine.py1# -*- coding: utf-8 -*-COMMENT
LOW…ins/tool/zh_converter/dictionary/TWVariantsPhrases.txt1# Open Chinese Convert (OpenCC) Dictionary — bundled with zh_converterCOMMENT
LOW…/tool/zh_converter/dictionary/TWVariantsRevPhrases.txt1# Open Chinese Convert (OpenCC) Dictionary — bundled with zh_converterCOMMENT
LOW…/plugins/tool/zh_converter/dictionary/TSCharacters.txt1# Open Chinese Convert (OpenCC) Dictionary — bundled with zh_converterCOMMENT
LOW.github/workflows/claude-code-review.yml1name: Claude Code ReviewCOMMENT
AI Slop Vocabulary12 hits · 28 pts
SeverityFileLineSnippetContext
MEDIUM…adest/_next/static/chunks/e134eccc-2ba82e2e4bbf2a03.js1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1842],{26986:(e,n,t)=>{var r,l=t(42921),a=t(39346)CODE
MEDIUM…adest/_next/static/chunks/e134eccc-2ba82e2e4bbf2a03.js1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1842],{26986:(e,n,t)=>{var r,l=t(42921),a=t(39346)CODE
MEDIUM⚡…c/readest/_next/static/chunks/6431.246039c66e1ad3cb.js1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6431],{73:(e,t,n)=>{"use strict";function r(e){return e.replaceCODE
MEDIUM⚡…c/readest/_next/static/chunks/6431.246039c66e1ad3cb.js1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6431],{73:(e,t,n)=>{"use strict";function r(e){return e.replaceCODE
MEDIUM…dest/_next/static/chunks/framework-803b9476910ff7dc.js1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6593],{392:(e,t,n)=>{!function e(){if("u">typeof _CODE
MEDIUM…dest/_next/static/chunks/framework-803b9476910ff7dc.js1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6593],{392:(e,t,n)=>{!function e(){if("u">typeof _CODE
MEDIUM⚡app/public/static/epubreader/js/libs/epub.min.js1!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("JSZip")):"function"==typeof dCODE
MEDIUM⚡app/public/static/epubreader/js/libs/epub.min.js1!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("JSZip")):"function"==typeof dCODE
MEDIUM…/public/static/readium/lib/thirdparty/jquery-1.11.0.js10292// understands anonymous AMD modules. A named AMD is safest and most robustCOMMENT
MEDIUMapp/playwright-report/index.html58`).replace(eA,"")}function Wd(t,e){return e=Fd(e),Fd(t)===e}function Dt(t,e,n,a,i,s){switch(n){case"children":typeof a==CODE
LOWwebserver/models.py30 # for python3, just use: crypt.mksalt(crypt.METHOD_SHA512)COMMENT
LOWwebserver/plugins/meta/xhsd/api.py276 # but for now let's just return what we get unless it's strictly required by Calibre to be JPG.COMMENT
Fake / Example Data24 hits · 26 pts
SeverityFileLineSnippetContext
LOWapp/test/mock-server.js1051 email: 'admin@example.com',CODE
LOWapp/test/e2e/admin-users-demo-mode.spec.ts16 const adminRow = page.locator('tbody tr', { hasText: 'admin@example.com' });CODE
LOWapp/test/e2e/install.spec.ts95 await page.getByLabel('管理员Email').fill('admin@example.com');CODE
LOWapp/test/e2e/install.spec.ts125 await page.getByLabel('管理员Email').fill('admin@example.com');CODE
LOWapp/test/e2e/admin.spec.ts30 await expect(page.locator('tbody tr').first()).toContainText('admin@example.com');CODE
LOW…adest/_next/static/chunks/9332fda6-60742933ff93e2e9.js6${n?"Return the final answer as JSON that satisfies the requested schema.":"Please provide a clear, helpful response thaCODE
LOW⚡…c/readest/_next/static/chunks/6431.246039c66e1ad3cb.js1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6431],{73:(e,t,n)=>{"use strict";function r(e){return e.replaceCODE
LOW…ic/static/readium/lib/ReaderSettingsDialog_Keyboard.js62 var thatOriginal = $that.attr("placeholder");CODE
LOW…ic/static/readium/lib/ReaderSettingsDialog_Keyboard.js73 var selfOriginal = $self.attr("placeholder");CODE
LOW…ic/static/readium/lib/ReaderSettingsDialog_Keyboard.js265 //$input.val($input.attr("placeholder"));COMMENT
LOW…ic/static/readium/lib/ReaderSettingsDialog_Keyboard.js279 //$input.val($input.attr("placeholder"));COMMENT
LOW…ic/static/readium/lib/ReaderSettingsDialog_Keyboard.js299 var original = $that.attr("placeholder");CODE
LOW…p/public/static/readium/templates/settings-dialog.html24 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus neque dui, congue a suscipit noCODE
LOW…p/public/static/readium/templates/settings-dialog.html24 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus neque dui, congue a suscipit noCODE
LOWapp/i18n/locales/zh-CN.json700 "placeholder": {CODE
LOWapp/i18n/locales/zh-CN.json820 "placeholder": {CODE
LOWapp/i18n/locales/zh-CN.json1142 "placeholder": {CODE
LOWapp/i18n/locales/ru-RU.json797 "placeholder": {CODE
LOWapp/i18n/locales/ru-RU.json1116 "placeholder": {CODE
LOWapp/i18n/locales/ru-RU.json1158 "placeholder": {CODE
LOWapp/i18n/locales/en-US.json800 "placeholder": {CODE
LOWapp/i18n/locales/en-US.json1122 "placeholder": {CODE
LOWapp/i18n/locales/en-US.json1164 "placeholder": {CODE
LOW⚡tests/test_application_upgrade.py93 "https://user:pw@example.org",CODE
Modern Structural Boilerplate11 hits · 11 pts
SeverityFileLineSnippetContext
LOWtests/test_webdav.py24logger = logging.getLogger(__name__)CODE
LOWtests/cases/update_users_db.py33logger = logging.getLogger(__name__)CODE
LOWwebserver/migrate_db.py43logger = logging.getLogger(__name__)CODE
LOWwebserver/plugins/register.py102__all__ = [CODE
LOWwebserver/plugins/runtime/__init__.py54__all__ = [CODE
LOWwebserver/plugins/combo/weread/__init__.py5__all__ = [CODE
LOWwebserver/plugins/tool/txt_fixer/__init__.py3__all__ = ["PROVIDER", "TxtFixerTransformPlugin"]CODE
LOWwebserver/plugins/tool/zh_converter/__init__.py3__all__ = ["PROVIDER", "ZhConverterTransformPlugin"]CODE
LOW…bserver/plugins/tool/epub_beautify/chapter_patterns.py17__all__ = [CODE
LOWwebserver/plugins/tool/text_replace/__init__.py3__all__ = ["PROVIDER", "TextReplaceTransformPlugin"]CODE
LOWwebserver/services/booksource/__init__.py12__all__ = [CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHwebserver/plugins/meta/xhsd/api.py82 # Only support ISBN query as requestedCOMMENT
Overly Generic Function Names7 hits · 7 pts
SeverityFileLineSnippetContext
LOWapp/public/static/readium/lib/thirdparty/zip-ext.js47 function getData(callback, onerror) {CODE
LOWapp/public/static/readium/lib/thirdparty/zip-ext.js166 function getData(callback) {CODE
LOWapp/public/static/readium/lib/thirdparty/zip-ext.js199 function getData(callback) {CODE
LOWapp/public/static/readium/lib/thirdparty/zip-fs.js51 function getData(callback) {CODE
LOWapp/public/static/readium/lib/thirdparty/zip.js211 function getData(callback, onerror) {CODE
LOWapp/public/static/readium/lib/thirdparty/zip.js249 function getData(callback) {CODE
LOWapp/public/static/readium/lib/thirdparty/zip.js277 function getData(callback) {CODE
AI Structural Patterns7 hits · 6 pts
SeverityFileLineSnippetContext
LOWwebserver/plugins/source/base.py198CODE
LOWwebserver/plugins/runtime/domains.py99CODE
LOWwebserver/plugins/runtime/safe_http.py171CODE
LOWwebserver/plugins/tool/epub_beautify/beautify_lib.py1862CODE
LOWwebserver/plugins/tool/epub_beautify/styles/__init__.py263CODE
LOWwebserver/services/plugin_runtime.py792CODE
LOWwebserver/services/plugin_secrets.py86CODE
Redundant / Tautological Comments3 hits · 4 pts
SeverityFileLineSnippetContext
LOWwebserver/plugins/meta/baike/api.py81 # Check if the title is start with *[0-9][_-] then remote the prefixCOMMENT
LOWwebserver/plugins/meta/xhsd/api.py83 # Check if title looks like an ISBNCOMMENT
LOWscripts/check_i18n_translation_useless.py102 # Check if used in code (exact match)COMMENT
Modern AI Meta-Vocabulary1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUM…c/readest/_next/static/chunks/9756.491f2be37dd591b1.js3 VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,[t.ts,t.event,t.bookHash,t.sessionId,t.turnId,t.messageId,t.appVersion,t.CODE