Repository Analysis

janeczku/calibre-web

:books: Web app for browsing, reading and downloading eBooks stored in a Calibre database

5.4 Low AI signal View on GitHub
5.4
Adjusted Score
5.4
Raw Score
100%
Time Factor
2026-05-24
Last Push
17,237
Stars
Fluent
Language
149,030
Lines of Code
406
Files
594
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 4HIGH 1MEDIUM 102LOW 487

Pattern Findings

594 matches across 12 categories. Click a row to expand file-level details.

Self-Referential Comments81 hits · 241 pts
SeverityFileLineSnippet
MEDIUMcps.py4# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/subproc_wrapper.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/search_metadata.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/gevent_wsgi.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/db.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/isoLanguages.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/server.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/shelf.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/cover.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/web.py1# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/string_helper.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/kobo_sync_status.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/ub.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/embed_helper.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/oauth_bb.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/fb2.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/constants.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/file_helper.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/uploader.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/converter.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/__init__.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/editbooks.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/debug_info.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/about.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/logger.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/gdriveutils.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/updater.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/opds.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/comic.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/admin.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/cli.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/kobo_auth.py4# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/kobo_auth.py21"""This module is used to control authentication/authorization of Kobo sync requests.
MEDIUMcps/basic.py1# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/fs.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/cache_buster.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/gdrive.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/helper.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/jinjia.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/usermanagement.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/search.py1# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/tornado_wsgi.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/audio.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/error_handler.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/kobo.py4# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/tasks_status.py1# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/config_sql.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/schedule.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/pagination.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/clean_html.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/remotelogin.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/MyLoginManager.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/main.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/epub.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/render_template.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/epub_helper.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/oauth.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/iso_language_names.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
MEDIUMcps/iso_language_names.py9# This file is autogenerated, do NOT add, change, or delete ANY string
MEDIUMcps/tasks/mail.py3# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
21 more matches not shown…
Hyper-Verbose Identifiers128 hits · 132 pts
SeverityFileLineSnippet
LOWcps/search_metadata.py98def metadata_change_active_provider(prov_name):
LOWcps/db.py863 def fill_indexpage_with_archived_books(self, page, database, pagesize, db_filter, order, allow_show_archived,
LOWcps/isoLanguages.py70def get_language_code_from_name(locale, language_names, remainder=None):
LOWcps/isoLanguages.py83def get_valid_language_codes_from_code(locale, language_names, remainder=None):
LOWcps/server.py100 def _make_gevent_socket_activated():
LOWcps/shelf.py342def check_shelf_edit_permissions(cur_shelf):
LOWcps/shelf.py352def check_shelf_view_permissions(cur_shelf):
LOWcps/ub.py69def signal_store_user_session(object, user):
LOWcps/ub.py205 def list_denied_column_values(self):
LOWcps/ub.py209 def list_allowed_column_values(self):
LOWcps/ub.py578def migrate_registration_table(engine, _session):
LOWcps/ub.py592def migrate_user_session_table(engine, _session):
LOWcps/oauth_bb.py218def generate_oauth_blueprints():
LOWcps/editbooks.py576def table_xchange_author_title():
LOWcps/editbooks.py851def prepare_authors_on_upload(title, authr):
LOWcps/editbooks.py1039def render_delete_book_result(book_format, book_id, location=""):
LOWcps/editbooks.py1635def create_objects_for_addition(db_element, add_element, db_type):
LOWcps/gdriveutils.py614def get_metadata_backup_via_gdrive(metadata_path):
LOWcps/updater.py424 def _nightly_available_updates(self, request_method):
LOWcps/updater.py481 def _stable_updater_set_status(self, i, newer, status, parents, commit):
LOWcps/updater.py502 def _stable_updater_parse_major_version(self, commit, i, parents, current_version, status):
LOWcps/updater.py527 def _stable_available_updates(self, request_method):
LOWcps/opds.py450def get_metadata_calibre_companion(uuid, library):
LOWcps/comic.py64def _extract_cover_from_archive(original_file_extension, tmp_file_name, rar_executable):
LOWcps/cw_babel.py40def get_available_translations():
LOWcps/admin.py569def update_view_configuration():
LOWcps/admin.py965def check_valid_restricted_column(column):
LOWcps/admin.py1124def _configuration_gdrive_helper(to_save):
LOWcps/admin.py1155def _configuration_oauth_helper(to_save):
LOWcps/admin.py1177def _configuration_logfile_helper(to_save):
LOWcps/admin.py1193def _configuration_ldap_helper(to_save):
LOWcps/admin.py1710def _db_configuration_update_helper():
LOWcps/admin.py1780def _configuration_update_helper():
LOWcps/admin.py2110def extract_user_data_from_field(user, field):
LOWcps/admin.py2118def extract_dynamic_field_from_filter(user, filtr):
LOWcps/kobo_auth.py137def disable_failed_auth_redirect_for_blueprint(bp):
LOWcps/kobo_auth.py148def register_url_value_preprocessor(kobo):
LOWcps/cache_buster.py70 def reverse_to_cache_busted_url(endpoint, values):
LOWcps/gdrive.py54def authenticate_google_drive():
LOWcps/gdrive.py123 def on_received_watch_confirmation():
LOWcps/helper.py1122def clear_cover_thumbnail_cache(book_id):
LOWcps/helper.py1127def replace_cover_thumbnail_cache(book_id):
LOWcps/helper.py1137def add_book_to_thumbnail_cache(book_id):
LOWcps/helper.py152def check_send_to_ereader_with_converter(formats):
LOWcps/helper.py394def rename_all_files_on_change(one_book, new_path, old_path, all_new_name, gdrive=False):
LOWcps/helper.py448def update_dir_structure_file(book_id, calibre_path, original_filepath, new_author, db_filename):
LOWcps/helper.py497def update_dir_structure_gdrive(book_id, first_author):
LOWcps/helper.py786def get_series_thumbnail_on_failure(series_id, resolution):
LOWcps/helper.py797def get_series_cover_thumbnail(series_id, resolution=None):
LOWcps/helper.py801def get_series_cover_internal(series_id, resolution=None):
LOWcps/helper.py852def save_cover_from_filestorage(filepath, saved_filename, img):
LOWcps/helper.py979def do_kepubify_metadata_replace(book, file_path):
LOWcps/usermanagement.py60def requires_basic_auth_if_no_ano(f):
LOWcps/usermanagement.py116def load_user_from_reverse_proxy_header(req):
LOWcps/search.py74def adv_search_custom_columns(cc, term, q):
LOWcps/search.py255def render_adv_search_results(term, offset=None, order=None, limit=None):
LOWcps/search.py388def render_prepare_search_form(cc):
LOWcps/kobo.py68def get_store_url_for_current_request():
LOWcps/kobo.py89def make_request_to_kobo_store(sync_token=None):
LOWcps/kobo.py108def redirect_or_proxy_request(auth=False):
68 more matches not shown…
Excessive Try-Catch Wrapping112 hits · 128 pts
SeverityFileLineSnippet
LOWcps.py61 except Exception:
LOWcps/db.py541 except Exception:
LOWcps/db.py658 except Exception:
LOWcps/db.py709 except Exception as ex:
LOWcps/db.py901 except Exception as ex:
LOWcps/db.py983 except Exception:
LOWcps/db.py997 except Exception as ex:
LOWcps/db.py1177 except Exception as ex:
MEDIUMcps/db.py766def delete_dirty_metadata(self, book_id):
MEDIUMcps/db.py1174def lcase(s):
LOWcps/server.py223 except Exception:
LOWcps/server.py280 except Exception:
LOWcps/server.py300 except Exception as ex:
MEDIUMcps/server.py302 print("Error starting server: %s" % ex)
MEDIUMcps/server.py293def start(self):
LOWcps/shelf.py359 except Exception as e:
LOWcps/shelf.py402 except Exception as ex:
MEDIUMcps/shelf.py352def check_shelf_view_permissions(cur_shelf):
LOWcps/web.py202 except Exception as ex:
LOWcps/web.py1300 except Exception as ex:
LOWcps/web.py1323 except Exception:
LOWcps/web.py1493 except Exception as ex:
MEDIUMcps/web.py704def render_language_books(page, name, order):
LOWcps/ub.py658 except Exception:
LOWcps/ub.py675 except Exception:
LOWcps/ub.py719 except Exception:
LOWcps/ub.py751 except Exception:
LOWcps/ub.py756 except Exception:
MEDIUMcps/ub.py94def delete_user_session(user_id, session_key):
LOWcps/oauth_bb.py160 except Exception as ex:
LOWcps/oauth_bb.py208 except Exception as ex:
LOWcps/uploader.py102 except Exception as ex:
LOWcps/uploader.py136 except Exception as ex:
LOWcps/uploader.py184 except Exception as exc:
LOWcps/uploader.py253 except Exception as ex:
LOWcps/converter.py44 except Exception as ex:
LOWcps/__init__.py215 except Exception as e:
LOWcps/editbooks.py757 except Exception as ex:
LOWcps/editbooks.py1098 except Exception as ex:
LOWcps/editbooks.py1126 except Exception as ex:
LOWcps/logger.py199 except Exception:
MEDIUMcps/logger.py192def write(self, message):
LOWcps/gdriveutils.py182 except Exception as ex:
LOWcps/gdriveutils.py199 except Exception as ex:
LOWcps/gdriveutils.py252 except Exception:
LOWcps/gdriveutils.py531 except Exception as ex:
MEDIUMcps/gdriveutils.py130def __init__(self):
LOWcps/updater.py372 except Exception:
LOWcps/comic.py95 except Exception as ex:
MEDIUMcps/admin.py684def delete_domain():
LOWcps/admin.py406 except Exception as ex:
LOWcps/admin.py542 except Exception as ex:
LOWcps/admin.py1064 except Exception:
LOWcps/admin.py1072 except Exception:
LOWcps/admin.py1321 except Exception as ex:
LOWcps/admin.py1342 except Exception as e:
LOWcps/admin.py1569 except Exception:
LOWcps/admin.py1604 except Exception as ex:
LOWcps/admin.py1624 except Exception as ex:
LOWcps/admin.py1661 except Exception as ex:
52 more matches not shown…
Over-Commented Block108 hits · 106 pts
SeverityFileLineSnippet
LOWcps.py1#!/usr/bin/env python
LOWqodana.yaml1#-------------------------------------------------------------------------------#
LOWcps/subproc_wrapper.py1# -*- coding: utf-8 -*-
LOWcps/search_metadata.py1# -*- coding: utf-8 -*-
LOWcps/gevent_wsgi.py1# -*- coding: utf-8 -*-
LOWcps/db.py1# -*- coding: utf-8 -*-
LOWcps/isoLanguages.py1# -*- coding: utf-8 -*-
LOWcps/server.py1# -*- coding: utf-8 -*-
LOWcps/shelf.py1# -*- coding: utf-8 -*-
LOWcps/cover.py1# -*- coding: utf-8 -*-
LOWcps/web.py1# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
LOWcps/string_helper.py1# -*- coding: utf-8 -*-
LOWcps/kobo_sync_status.py1# -*- coding: utf-8 -*-
LOWcps/ub.py1# -*- coding: utf-8 -*-
LOWcps/redirect.py1# -*- coding: utf-8 -*-
LOWcps/embed_helper.py1# -*- coding: utf-8 -*-
LOWcps/oauth_bb.py1# -*- coding: utf-8 -*-
LOWcps/fb2.py1# -*- coding: utf-8 -*-
LOWcps/constants.py1# -*- coding: utf-8 -*-
LOWcps/file_helper.py1# -*- coding: utf-8 -*-
LOWcps/uploader.py1# -*- coding: utf-8 -*-
LOWcps/converter.py1# -*- coding: utf-8 -*-
LOWcps/__init__.py1# -*- coding: utf-8 -*-
LOWcps/editbooks.py1# -*- coding: utf-8 -*-
LOWcps/editbooks.py301# Separated from /editbooks so that /editselectedbooks can also use this
LOWcps/debug_info.py1# -*- coding: utf-8 -*-
LOWcps/about.py1# -*- coding: utf-8 -*-
LOWcps/logger.py1# -*- coding: utf-8 -*-
LOWcps/gdriveutils.py1# -*- coding: utf-8 -*-
LOWcps/gdriveutils.py441 "mimeType": "application/vnd.google-apps.folder"})
LOWcps/updater.py1# -*- coding: utf-8 -*-
LOWcps/opds.py1# -*- coding: utf-8 -*-
LOWcps/comic.py1# -*- coding: utf-8 -*-
LOWcps/admin.py1# -*- coding: utf-8 -*-
LOWcps/cli.py1# -*- coding: utf-8 -*-
LOWcps/kobo_auth.py1#!/usr/bin/env python
LOWcps/basic.py1# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
LOWcps/fs.py1# -*- coding: utf-8 -*-
LOWcps/cache_buster.py1# -*- coding: utf-8 -*-
LOWcps/gdrive.py1# -*- coding: utf-8 -*-
LOWcps/helper.py1# -*- coding: utf-8 -*-
LOWcps/jinjia.py1# -*- coding: utf-8 -*-
LOWcps/usermanagement.py1# -*- coding: utf-8 -*-
LOWcps/search.py1# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
LOWcps/tornado_wsgi.py1# -*- coding: utf-8 -*-
LOWcps/audio.py1# -*- coding: utf-8 -*-
LOWcps/error_handler.py1# -*- coding: utf-8 -*-
LOWcps/kobo.py1#!/usr/bin/env python
LOWcps/tasks_status.py1# This file is part of the Calibre-Web (https://github.com/janeczku/calibre-web)
LOWcps/config_sql.py1# -*- coding: utf-8 -*-
LOWcps/schedule.py1# -*- coding: utf-8 -*-
LOWcps/pagination.py1# -*- coding: utf-8 -*-
LOWcps/clean_html.py1# -*- coding: utf-8 -*-
LOWcps/remotelogin.py1# -*- coding: utf-8 -*-
LOWcps/MyLoginManager.py1# -*- coding: utf-8 -*-
LOWcps/main.py1# -*- coding: utf-8 -*-
LOWcps/epub.py1# -*- coding: utf-8 -*-
LOWcps/render_template.py1# -*- coding: utf-8 -*-
LOWcps/epub_helper.py1# -*- coding: utf-8 -*-
LOWcps/oauth.py1# -*- coding: utf-8 -*-
48 more matches not shown…
Deep Nesting89 hits · 78 pts
SeverityFileLineSnippet
LOWcps/db.py122
LOWcps/db.py167
LOWcps/db.py511
LOWcps/db.py567
LOWcps/db.py863
LOWcps/server.py154
LOWcps/shelf.py107
LOWcps/shelf.py153
LOWcps/shelf.py466
LOWcps/web.py375
LOWcps/web.py837
LOWcps/web.py1196
LOWcps/web.py1383
LOWcps/web.py1563
LOWcps/dep_check.py24
LOWcps/dep_check.py75
LOWcps/oauth_bb.py128
LOWcps/file_helper.py58
LOWcps/uploader.py83
LOWcps/uploader.py175
LOWcps/editbooks.py107
LOWcps/editbooks.py314
LOWcps/editbooks.py455
LOWcps/editbooks.py538
LOWcps/editbooks.py617
LOWcps/editbooks.py796
LOWcps/editbooks.py993
LOWcps/editbooks.py1048
LOWcps/editbooks.py1080
LOWcps/editbooks.py1300
LOWcps/editbooks.py1375
LOWcps/editbooks.py1411
LOWcps/editbooks.py1597
LOWcps/editbooks.py1635
LOWcps/gdriveutils.py277
LOWcps/updater.py162
LOWcps/updater.py213
LOWcps/updater.py263
LOWcps/updater.py341
LOWcps/updater.py527
LOWcps/comic.py64
LOWcps/comic.py112
LOWcps/comic.py133
LOWcps/admin.py205
LOWcps/admin.py447
LOWcps/admin.py613
LOWcps/admin.py841
LOWcps/admin.py889
LOWcps/admin.py1539
LOWcps/admin.py2020
LOWcps/cli.py54
LOWcps/cache_buster.py31
LOWcps/helper.py263
LOWcps/helper.py279
LOWcps/helper.py306
LOWcps/helper.py355
LOWcps/helper.py394
LOWcps/helper.py422
LOWcps/helper.py530
LOWcps/helper.py737
29 more matches not shown…
Unused Imports55 hits · 47 pts
SeverityFileLineSnippet
LOWcps/subproc_wrapper.py19
LOWcps/search_metadata.py22
LOWcps/cover.py19
LOWcps/gdriveutils.py25
LOWcps/comic.py25
LOWcps/admin.py73
LOWcps/tornado_wsgi.py32
LOWcps/tornado_wsgi.py33
LOWcps/schedule.py22
LOWcps/tasks/convert.py22
LOWcps/metadata_provider/amazon.py25
LOWcps/cw_login/__init__.py2
LOWcps/cw_login/__init__.py3
LOWcps/cw_login/__init__.py4
LOWcps/cw_login/__init__.py5
LOWcps/cw_login/__init__.py6
LOWcps/cw_login/__init__.py7
LOWcps/cw_login/__init__.py8
LOWcps/cw_login/__init__.py9
LOWcps/cw_login/__init__.py10
LOWcps/cw_login/__init__.py11
LOWcps/cw_login/__init__.py12
LOWcps/cw_login/__init__.py13
LOWcps/cw_login/__init__.py14
LOWcps/cw_login/__init__.py15
LOWcps/cw_login/__init__.py16
LOWcps/cw_login/__init__.py17
LOWcps/cw_login/__init__.py18
LOWcps/cw_login/__init__.py19
LOWcps/cw_login/__init__.py20
LOWcps/cw_login/__init__.py21
LOWcps/cw_login/__init__.py22
LOWcps/cw_login/__init__.py23
LOWcps/cw_login/__init__.py25
LOWcps/cw_login/__init__.py26
LOWcps/cw_login/__init__.py27
LOWcps/cw_login/__init__.py28
LOWcps/cw_login/__init__.py29
LOWcps/cw_login/__init__.py30
LOWcps/cw_login/__init__.py31
LOWcps/cw_login/__init__.py32
LOWcps/cw_login/__init__.py33
LOWcps/cw_login/__init__.py34
LOWcps/cw_login/__init__.py35
LOWcps/cw_login/__init__.py36
LOWcps/cw_login/__init__.py37
LOWcps/cw_advocate/__init__.py19
LOWcps/cw_advocate/__init__.py20
LOWcps/cw_advocate/__init__.py21
LOWcps/cw_advocate/__init__.py22
LOWcps/services/background_scheduler.py19
LOWcps/services/background_scheduler.py26
LOWcps/services/SyncToken.py20
LOWcps/services/simpleldap.py19
LOWcps/services/simpleldap.py27
Hallucination Indicators4 hits · 45 pts
SeverityFileLineSnippet
CRITICALcps/static/js/libs/epub.min.js1!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("JSZip")):"function"==typeof d
CRITICALcps/static/js/libs/jquery.min.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):f
CRITICAL…atic/js/libs/bootstrap-table/bootstrap-editable.min.js5!function(a){"use strict";var b=function(b,c){this.options=a.extend({},a.fn.editableform.defaults,c),this.$div=a(b),this
CRITICAL…atic/js/libs/bootstrap-table/bootstrap-editable.min.js7daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","Augu
AI Slop Vocabulary5 hits · 12 pts
SeverityFileLineSnippet
MEDIUMcps/static/js/libs/compromise.min.js3!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define
MEDIUMcps/static/js/libs/epub.min.js1!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("JSZip")):"function"==typeof d
MEDIUMcps/static/js/libs/epub.min.js1!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("JSZip")):"function"==typeof d
MEDIUMcps/static/js/libs/tinymce/tinymce.min.js9!function(){"use strict";function r(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;return"ob
MEDIUMcps/static/js/libs/tinymce/tinymce.min.js9!function(){"use strict";function r(e){if(null===e)return"null";if(void 0===e)return"undefined";var t=typeof e;return"ob
Redundant / Tautological Comments7 hits · 10 pts
SeverityFileLineSnippet
LOWcps/db.py976 # Check if FTS5 table exists before attempting search
LOWcps/db.py1088 # Check if there are more results
LOWcps/updater.py573 # Check if major versions are identical search for newest non-equal commit and update to this one
LOWcps/helper.py199# Check if a reader is existing for any of the book formats, if not, return empty list, otherwise return
LOWcps/tasks/thumbnail.py99 # Check if job has been cancelled or ended
LOWcps/tasks/thumbnail.py296 # Check if job has been cancelled or ended
LOWcps/metadata_provider/lubimyczytac.py278 # Check if book is not a bundle, i.e. chapter 1-3
Docstring Block Structure1 hit · 5 pts
SeverityFileLineSnippet
HIGHcps/gdriveutils.py476Watch for any changes to a specific file. Args: service: Drive API service instance. file_id: ID of the file
Slop Phrases3 hits · 4 pts
SeverityFileLineSnippet
LOWcps/helper.py137 txt += "Don't forget to change your password after your first login.\r\n"
LOWcps/services/gmail.py52 # don't forget to dump one more time after the refresh
LOWcps/services/gmail.py52 # don't forget to dump one more time after the refresh
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippet
LOWcps/static/js/compress/libunrar.js15var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module)