Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界
This report presents the forensic synthetic code analysis of LmeSzinc/AzurLaneAutoScript, a Python project with 9,380 GitHub stars. SynthScan v2.0 examined 278,907 lines of code across 1936 source files, recording 7847 pattern matches distributed across 19 syntactic categories. The overall adjusted score of 68.6 places this repository in the Strong AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 7847 distinct pattern matches across 19 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | submodule/AlasMaaBridge/module/config/config_updater.py | 0 | load old translations and generate new translation file. args.json ---+-----> i18n/<lang>.json (old) i18n/<lang>.json -- | STRING |
| HIGH | submodule/AlasFpyBridge/module/config/config_updater.py | 0 | load old translations and generate new translation file. args.json ---+-----> i18n/<lang>.json (old) i18n/<lang>.json -- | STRING |
| HIGH | module/config/config_updater.py | 0 | load old translations and generate new translation file. args.json ---+-----> i18n/<lang>.json (old) i18n/<lang>.json -- | STRING |
| HIGH | submodule/AlasMaaBridge/module/config/config_updater.py | 0 | args: old (dict): is_template (bool): returns: dict: | STRING |
| HIGH | submodule/AlasFpyBridge/module/config/config_updater.py | 0 | args: old (dict): is_template (bool): returns: dict: | STRING |
| HIGH | module/config/config_updater.py | 0 | args: old (dict): is_template (bool): returns: dict: | STRING |
| HIGH | submodule/AlasMaaBridge/module/config/config_updater.py | 0 | process the whole config generation. task.yaml -+----------------> menu.json argument.yaml -+-> args.json ---> config_ge | STRING |
| HIGH | submodule/AlasFpyBridge/module/config/config_updater.py | 0 | process the whole config generation. task.yaml -+----------------> menu.json argument.yaml -+-> args.json ---> config_ge | STRING |
| HIGH | module/config/config_updater.py | 0 | process the whole config generation. task.yaml -+----------------> menu.json argument.yaml -+-> args.json ---> config_ge | STRING |
| HIGH | deploy/emulator.py | 0 | args: path (str): f'software\\leidian\\ldplayer' key (str): 'installdir' returns: str: installation dir or none | STRING |
| HIGH | deploy/install/emulator_windows.py | 0 | args: path (str): f'software\\leidian\\ldplayer' key (str): 'installdir' returns: str: installation dir or none | STRING |
| HIGH | module/device/platform/emulator_windows.py | 0 | args: path (str): f'software\\leidian\\ldplayer' key (str): 'installdir' returns: str: installation dir or none | STRING |
| HIGH | deploy/utils.py | 0 | cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and t | STRING |
| HIGH | deploy/git_over_cdn/client.py | 0 | cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and t | STRING |
| HIGH | deploy/Windows/utils.py | 0 | cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and t | STRING |
| HIGH | module/device/platform/utils.py | 0 | cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and t | STRING |
| HIGH | module/base/decorator.py | 0 | cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and t | STRING |
| HIGH | dev_tools/research_optimizer.py | 0 | cached-property from https://github.com/pydanny/cached-property a property that is only computed once per instance and t | STRING |
| HIGH | deploy/utils.py | 0 | args: folder (str): is_dir (bool): true to iter directories only ext (str): file extension, such as `.yaml` yields: str: | STRING |
| HIGH | deploy/Windows/utils.py | 0 | args: folder (str): is_dir (bool): true to iter directories only ext (str): file extension, such as `.yaml` yields: str: | STRING |
| HIGH | module/config/utils.py | 0 | args: folder (str): is_dir (bool): true to iter directories only ext (str): file extension, such as `.yaml` yields: str: | STRING |
| HIGH | module/device/platform/utils.py | 0 | args: folder (str): is_dir (bool): true to iter directories only ext (str): file extension, such as `.yaml` yields: str: | STRING |
| HIGH | deploy/install/emulator_windows.py | 0 | yields: emulatorinstance: emulator instances found in this emulator | STRING |
| HIGH | module/device/platform/emulator_base.py | 0 | yields: emulatorinstance: emulator instances found in this emulator | STRING |
| HIGH | module/device/platform/emulator_windows.py | 0 | yields: emulatorinstance: emulator instances found in this emulator | STRING |
| HIGH | deploy/install/emulator_windows.py | 0 | get all emulator instances installed on current computer. | STRING |
| HIGH | module/device/platform/emulator_base.py | 0 | get all emulator instances installed on current computer. | STRING |
| HIGH | module/device/platform/emulator_windows.py | 0 | get all emulator instances installed on current computer. | STRING |
| HIGH | module/statistics/item.py | 0 | args: image (np.ndarray): shape (height, width, channel) returns: np.ndarray: shape (width, height) | STRING |
| HIGH | module/ocr/ocr.py | 0 | args: image (np.ndarray): shape (height, width, channel) returns: np.ndarray: shape (width, height) | STRING |
| HIGH | module/campaign/campaign_status.py | 0 | args: image (np.ndarray): shape (height, width, channel) returns: np.ndarray: shape (width, height) | STRING |
| HIGH | module/guild/logistics.py | 0 | args: image (np.ndarray): shape (height, width, channel) returns: np.ndarray: shape (width, height) | STRING |
| HIGH | module/handler/enemy_searching.py | 0 | animation in events after cleared an enemy. returns: bool: if animation appearing. | STRING |
| HIGH | campaign/event_20201126_cn/campaign_base.py | 0 | animation in events after cleared an enemy. returns: bool: if animation appearing. | STRING |
| HIGH | campaign/event_20260417_cn/campaign_base.py | 0 | animation in events after cleared an enemy. returns: bool: if animation appearing. | STRING |
| HIGH | campaign/event_20210722_cn/campaign_base.py | 0 | animation in events after cleared an enemy. returns: bool: if animation appearing. | STRING |
| HIGH | module/os_combat/combat.py | 0 | args: balance_hp (bool): emotion_reduce (bool): auto (bool): fleet_index (int): | STRING |
| HIGH | module/combat/combat.py | 0 | args: balance_hp (bool): emotion_reduce (bool): auto (bool): fleet_index (int): | STRING |
| HIGH | module/event_hospital/combat.py | 0 | args: balance_hp (bool): emotion_reduce (bool): auto (bool): fleet_index (int): | STRING |
| HIGH | module/raid/raid.py | 0 | args: balance_hp (bool): emotion_reduce (bool): auto (bool): fleet_index (int): | STRING |
| HIGH | module/map_detection/detector_example.py | 0 | yields (tuple): ((x, y), [upper-left, upper-right, bottom-left, bottom-right]) | STRING |
| HIGH | module/map_detection/perspective.py | 0 | yields (tuple): ((x, y), [upper-left, upper-right, bottom-left, bottom-right]) | STRING |
| HIGH | module/map_detection/homography.py | 0 | yields (tuple): ((x, y), [upper-left, upper-right, bottom-left, bottom-right]) | STRING |
| HIGH | module/map_detection/view.py | 0 | args: **kwargs: attributes of grid. returns: selectedgrids: | STRING |
| HIGH | module/map/map_base.py | 0 | args: **kwargs: attributes of grid. returns: selectedgrids: | STRING |
| HIGH | module/map/map_grids.py | 0 | args: **kwargs: attributes of grid. returns: selectedgrids: | STRING |
| HIGH | module/os/radar.py | 0 | args: **kwargs: attributes of grid. returns: selectedgrids: | STRING |
| HIGH | dev_tools/research_optimizer.py | 0 | args: **kwargs: attributes of grid. returns: selectedgrids: | STRING |
| HIGH | module/shop/clerk.py | 0 | args: item: item to check skip_first_screenshot: bool returns: none: exits appropriately therefore successful | STRING |
| HIGH | module/shop/shop_voucher.py | 0 | args: item: item to check skip_first_screenshot: bool returns: none: exits appropriately therefore successful | STRING |
| HIGH | module/private_quarters/clerk.py | 0 | args: item: item to check skip_first_screenshot: bool returns: none: exits appropriately therefore successful | STRING |
| HIGH | module/shop/shop_voucher.py | 0 | clear interval on select assets for shop_buy_handle | STRING |
| HIGH | module/shop/shop_medal.py | 0 | clear interval on select assets for shop_buy_handle | STRING |
| HIGH | module/shop/shop_guild.py | 0 | clear interval on select assets for shop_buy_handle | STRING |
| HIGH | module/shop/shop_voucher.py | 0 | handle shop_guild buy interface if detected args: item: item to handle returns: bool: whether interface was detected and | STRING |
| HIGH | module/shop/shop_medal.py | 0 | handle shop_guild buy interface if detected args: item: item to handle returns: bool: whether interface was detected and | STRING |
| HIGH | module/shop/shop_core.py | 0 | handle shop_guild buy interface if detected args: item: item to handle returns: bool: whether interface was detected and | STRING |
| HIGH | module/shop/shop_guild.py | 0 | handle shop_guild buy interface if detected args: item: item to handle returns: bool: whether interface was detected and | STRING |
| HIGH | module/shop/shop_merit.py | 0 | shared alias for all shops if there are server-lang differences, reference shop_guild/medal for @config example returns: | STRING |
| HIGH | module/shop/shop_general.py | 0 | shared alias for all shops if there are server-lang differences, reference shop_guild/medal for @config example returns: | STRING |
| 2641 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | alas.py | 13 | CODE | |
| LOW | submodule/AlasMaaBridge/module/config/config_updater.py | 6 | CODE | |
| LOW | submodule/AlasFpyBridge/fpy.py | 1 | CODE | |
| LOW | submodule/AlasFpyBridge/fpy.py | 2 | CODE | |
| LOW | submodule/AlasFpyBridge/module/config/config_updater.py | 6 | CODE | |
| LOW | …e/AlasFpyBridge/module/utils/headlessCliApplication.py | 2 | CODE | |
| LOW | …e/AlasFpyBridge/module/utils/headlessCliApplication.py | 4 | CODE | |
| LOW | deploy/git.py | 4 | CODE | |
| LOW | deploy/config.py | 5 | CODE | |
| LOW | deploy/app.py | 6 | CODE | |
| LOW | deploy/pip.py | 8 | CODE | |
| LOW | deploy/alas.py | 5 | CODE | |
| LOW | deploy/adb.py | 6 | CODE | |
| LOW | module/research/research.py | 10 | CODE | |
| LOW | module/research/preset_generator.py | 103 | CODE | |
| LOW | module/research/preset_generator.py | 202 | CODE | |
| LOW | module/research/ui.py | 5 | CODE | |
| LOW | module/research/rqueue.py | 9 | CODE | |
| LOW | module/research/selector.py | 9 | CODE | |
| LOW | module/research/selector.py | 10 | CODE | |
| LOW | module/research/series.py | 2 | CODE | |
| LOW | module/research/project.py | 6 | CODE | |
| LOW | module/research/project.py | 10 | CODE | |
| LOW | module/research/project.py | 13 | CODE | |
| LOW | module/statistics/azurstats.py | 12 | CODE | |
| LOW | module/statistics/drop_statistics.py | 14 | CODE | |
| LOW | module/statistics/campaign_bonus.py | 2 | CODE | |
| LOW | module/statistics/campaign_bonus.py | 7 | CODE | |
| LOW | module/statistics/utils.py | 4 | CODE | |
| LOW | module/statistics/assets.py | 2 | CODE | |
| LOW | module/statistics/get_items.py | 1 | CODE | |
| LOW | module/statistics/get_items.py | 2 | CODE | |
| LOW | module/statistics/get_items.py | 4 | CODE | |
| LOW | module/statistics/get_items.py | 5 | CODE | |
| LOW | module/statistics/item.py | 4 | CODE | |
| LOW | module/statistics/item.py | 5 | CODE | |
| LOW | module/statistics/item.py | 8 | CODE | |
| LOW | module/ui_white/assets.py | 2 | CODE | |
| LOW | module/handler/ambush.py | 4 | CODE | |
| LOW | module/handler/ambush.py | 7 | CODE | |
| LOW | module/handler/strategy.py | 2 | CODE | |
| LOW | module/handler/fast_forward.py | 6 | CODE | |
| LOW | module/handler/mystery.py | 4 | CODE | |
| LOW | module/handler/auto_search.py | 6 | CODE | |
| LOW | module/handler/info_handler.py | 6 | CODE | |
| LOW | module/handler/info_handler.py | 8 | CODE | |
| LOW | module/handler/enemy_searching.py | 4 | CODE | |
| LOW | module/handler/enemy_searching.py | 7 | CODE | |
| LOW | module/handler/login.py | 12 | CODE | |
| LOW | module/handler/login.py | 14 | CODE | |
| LOW | module/handler/login.py | 15 | CODE | |
| LOW | module/ui/ui.py | 18 | CODE | |
| LOW | module/ui/ui.py | 19 | CODE | |
| LOW | module/ui/ui.py | 21 | CODE | |
| LOW | module/ui/scroll.py | 4 | CODE | |
| LOW | module/ui/navbar.py | 1 | CODE | |
| LOW | module/ui/navbar.py | 2 | CODE | |
| LOW | module/ui/page.py | 3 | CODE | |
| LOW | module/ui/page.py | 6 | CODE | |
| LOW | module/ui/page.py | 8 | CODE | |
| 4200 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | submodule/AlasMaaBridge/maa.py | 168 | def maa_reclamation_algorithm(self): | CODE |
| LOW | submodule/AlasMaaBridge/module/handler/handler.py | 145 | def fight_stop_count_callback(self, m, d): | CODE |
| LOW | deploy/pip.py | 109 | def set_dependency_to_install(self) -> t.Set[DataDependency]: | CODE |
| LOW | deploy/docker/requirements_generator.py | 39 | def docker_requirements_generate(requirements_in='requirements-in.txt'): | CODE |
| LOW | deploy/AidLux/requirements_generator.py | 45 | def aidlux_requirements_generate(requirements_in='requirements-in.txt'): | CODE |
| LOW | deploy/headless/requirements_generator.py | 39 | def headless_requirements_generate(requirements_in='requirements-in.txt'): | CODE |
| LOW | deploy/Windows/pip.py | 84 | def set_dependency_to_install(self) -> t.Set[DataDependency]: | CODE |
| LOW | module/research/research.py | 245 | def research_project_start_with_requirements(self, project, add_queue=True): | CODE |
| LOW | module/research/research.py | 428 | def research_project_list_init(self, from_queue=False): | CODE |
| LOW | module/research/ui.py | 22 | def ensure_research_center_stable(self): | CODE |
| LOW | module/research/rqueue.py | 56 | def _research_queue_add_available(self): | CODE |
| LOW | module/research/project.py | 207 | def get_research_series_jp_old(image): | CODE |
| LOW | module/statistics/item.py | 202 | def load_cost_template_folder(self, folder): | CODE |
| LOW | module/handler/strategy.py | 122 | def _strategy_get_from_map_buff(self): | CODE |
| LOW | module/handler/strategy.py | 140 | def is_in_strategy_submarine_move(self): | CODE |
| LOW | module/handler/strategy.py | 147 | def strategy_submarine_move_enter(self, skip_first_screenshot=True): | CODE |
| LOW | module/handler/strategy.py | 166 | def strategy_submarine_move_confirm(self, skip_first_screenshot=True): | CODE |
| LOW | module/handler/strategy.py | 187 | def strategy_submarine_move_cancel(self, skip_first_screenshot=True): | CODE |
| LOW | module/handler/strategy.py | 264 | def is_in_strategy_air_strike(self): | CODE |
| LOW | module/handler/strategy.py | 278 | def strategy_air_strike_enter(self, skip_first_screenshot=True): | CODE |
| LOW | module/handler/strategy.py | 291 | def strategy_air_strike_cancel(self, skip_first_screenshot=True): | CODE |
| LOW | module/handler/fast_forward.py | 283 | def handle_auto_search_setting(self): | CODE |
| LOW | module/handler/fast_forward.py | 302 | def is_call_submarine_at_boss(self): | CODE |
| LOW | module/handler/fast_forward.py | 305 | def handle_auto_submarine_call_disable(self): | CODE |
| LOW | module/handler/fast_forward.py | 330 | def handle_auto_search_continue(self): | CODE |
| LOW | module/handler/fast_forward.py | 546 | def handle_submarine_support_popup(self): | CODE |
| LOW | module/handler/auto_search.py | 80 | def fleet_preparation_sidebar_ensure(self, index): | CODE |
| LOW | module/handler/auto_search.py | 142 | def auto_search_setting_ensure(self, setting, skip_first_screenshot=True): | CODE |
| LOW | module/handler/auto_search.py | 182 | def handle_auto_search_map_option(self): | CODE |
| LOW | module/handler/auto_search.py | 202 | def handle_auto_search_continue(self): | CODE |
| LOW | module/handler/info_handler.py | 58 | def wait_until_info_bar_disappear(self): | CODE |
| LOW | module/handler/info_handler.py | 138 | def handle_popup_single_white(self, interval=2): | CODE |
| LOW | module/handler/info_handler.py | 187 | def handle_combat_low_emotion(self): | CODE |
| LOW | module/handler/info_handler.py | 273 | def handle_guild_popup_confirm(self): | CODE |
| LOW | module/handler/info_handler.py | 281 | def handle_guild_popup_cancel(self): | CODE |
| LOW | module/handler/info_handler.py | 483 | def story_skip_interval_clear(self): | CODE |
| LOW | module/handler/info_handler.py | 512 | def handle_map_after_combat_story(self): | CODE |
| LOW | module/handler/info_handler.py | 559 | def wait_until_manjuu_disappear(self): | CODE |
| LOW | module/handler/enemy_searching.py | 19 | def enemy_searching_color_initial(self): | CODE |
| LOW | module/handler/enemy_searching.py | 54 | def is_stage_page_has_entrance(self): | CODE |
| LOW | module/handler/enemy_searching.py | 97 | def handle_in_map_with_enemy_searching(self, drop=None): | CODE |
| LOW | module/handler/enemy_searching.py | 167 | def handle_in_map_no_enemy_searching(self, drop=None): | CODE |
| LOW | module/handler/login.py | 172 | def ensure_no_unfinished_campaign(self, confirm_wait=3): | CODE |
| LOW | module/ui/ui.py | 50 | def ui_main_appear_then_click(self, page, offset=(30, 30), interval=3): | CODE |
| LOW | module/os_combat/combat.py | 188 | def handle_auto_search_battle_status(self, drop=None): | CODE |
| LOW | module/os_combat/combat.py | 210 | def handle_auto_search_exp_info(self): | CODE |
| LOW | module/event_hospital/hospital.py | 38 | def daily_reward_receive_appear(self): | CODE |
| LOW | module/freebies/battle_pass.py | 13 | def battle_pass_red_dot_appear(self): | CODE |
| LOW | module/commission/commission.py | 411 | def _commission_find_and_start(self, comm, is_urgent=False): | CODE |
| LOW | module/combat/combat.py | 198 | def handle_combat_quit_reconfirm(self, interval=2): | CODE |
| LOW | module/combat/combat.py | 210 | def handle_combat_automation_confirm(self): | CODE |
| LOW | module/combat/combat.py | 270 | def handle_battle_preparation(self): | CODE |
| LOW | module/combat/combat.py | 280 | def handle_combat_automation_set(self, auto): | CODE |
| LOW | module/combat/combat.py | 313 | def handle_emergency_repair_use(self): | CODE |
| LOW | module/combat/auto_search_combat.py | 17 | def _handle_auto_search_menu_missing(self): | CODE |
| LOW | module/combat/auto_search_combat.py | 35 | def map_offensive_auto_search(self, skip_first_screenshot=True): | CODE |
| LOW | module/combat/auto_search_combat.py | 208 | def auto_search_combat_execute(self, emotion_reduce, fleet_index): | CODE |
| LOW | module/combat/auto_search_combat.py | 293 | def auto_search_combat_status(self): | CODE |
| LOW | module/combat/combat_manual.py | 13 | def handle_combat_stand_still_in_the_middle(self, auto): | CODE |
| LOW | module/combat/combat_manual.py | 31 | def handle_combat_stand_still_bottom_left(self, auto): | CODE |
| 223 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 318 | # at com.android.commands.am.Am.runStart(Am.java:643) | COMMENT |
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 319 | # at com.android.commands.am.Am.onRun(Am.java:394) | COMMENT |
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 320 | # at com.android.internal.os.BaseCommand.run(BaseCommand.java:51) | COMMENT |
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 321 | # at com.android.commands.am.Am.main(Am.java:124) | COMMENT |
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 322 | # at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) | COMMENT |
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 323 | # at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:290) | COMMENT |
| CRITICAL⚡ | module/device/method/adb.py | 331 | # at com.android.commands.am.Am.runStart(Am.java:643) | COMMENT |
| CRITICAL⚡ | module/device/method/adb.py | 332 | # at com.android.commands.am.Am.onRun(Am.java:394) | COMMENT |
| CRITICAL⚡ | module/device/method/adb.py | 333 | # at com.android.internal.os.BaseCommand.run(BaseCommand.java:51) | COMMENT |
| CRITICAL⚡ | module/device/method/adb.py | 334 | # at com.android.commands.am.Am.main(Am.java:124) | COMMENT |
| CRITICAL⚡ | module/device/method/adb.py | 335 | # at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) | COMMENT |
| CRITICAL⚡ | module/device/method/adb.py | 336 | # at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:290) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | alas.py | 135 | CODE | |
| LOW | alas.py | 460 | CODE | |
| LOW | submodule/AlasMaaBridge/module/logger.py | 88 | CODE | |
| LOW | submodule/AlasMaaBridge/module/handler/handler.py | 145 | CODE | |
| LOW | submodule/AlasMaaBridge/module/handler/handler.py | 230 | CODE | |
| LOW | submodule/AlasMaaBridge/module/handler/handler.py | 342 | CODE | |
| LOW | submodule/AlasMaaBridge/module/handler/handler.py | 506 | CODE | |
| LOW | submodule/AlasMaaBridge/module/asst/updater.py | 59 | CODE | |
| LOW | submodule/AlasMaaBridge/module/asst/updater.py | 96 | CODE | |
| LOW | submodule/AlasMaaBridge/module/asst/updater.py | 121 | CODE | |
| LOW | submodule/AlasMaaBridge/module/asst/updater.py | 185 | CODE | |
| LOW | deploy/emulator.py | 108 | CODE | |
| LOW | deploy/emulator.py | 131 | CODE | |
| LOW | deploy/utils.py | 34 | CODE | |
| LOW | deploy/utils.py | 58 | CODE | |
| LOW | deploy/utils.py | 92 | CODE | |
| LOW | deploy/pip.py | 93 | CODE | |
| LOW | deploy/atomic.py | 319 | CODE | |
| LOW | deploy/atomic.py | 357 | CODE | |
| LOW | deploy/atomic.py | 524 | CODE | |
| LOW | deploy/atomic.py | 591 | CODE | |
| LOW | deploy/alas.py | 20 | CODE | |
| LOW | deploy/adb.py | 38 | CODE | |
| LOW | deploy/install/emulator_windows.py | 101 | CODE | |
| LOW | deploy/install/emulator_windows.py | 180 | CODE | |
| LOW | deploy/install/emulator_windows.py | 289 | CODE | |
| LOW | deploy/install/emulator_windows.py | 332 | CODE | |
| LOW | deploy/AidLux/requirements_generator.py | 17 | CODE | |
| LOW | deploy/git_over_cdn/client.py | 133 | CODE | |
| LOW | deploy/Windows/utils.py | 33 | CODE | |
| LOW | deploy/Windows/utils.py | 57 | CODE | |
| LOW | deploy/Windows/utils.py | 94 | CODE | |
| LOW | deploy/Windows/pip.py | 68 | CODE | |
| LOW | deploy/Windows/alas.py | 28 | CODE | |
| LOW | deploy/Windows/adb.py | 20 | CODE | |
| LOW | module/server_checker.py | 37 | CODE | |
| LOW | module/research/research.py | 95 | CODE | |
| LOW | module/research/research.py | 145 | CODE | |
| LOW | module/research/research.py | 284 | CODE | |
| LOW | module/research/research.py | 345 | CODE | |
| LOW | module/research/research.py | 472 | CODE | |
| LOW | module/research/ui.py | 94 | CODE | |
| LOW | module/research/project.py | 23 | CODE | |
| LOW | module/research/project.py | 580 | CODE | |
| LOW | module/statistics/azurstats.py | 111 | CODE | |
| LOW | module/statistics/get_items.py | 42 | CODE | |
| LOW | module/handler/fast_forward.py | 359 | CODE | |
| LOW | module/handler/info_handler.py | 417 | CODE | |
| LOW | module/handler/login.py | 273 | CODE | |
| LOW | module/ui/ui.py | 131 | CODE | |
| LOW | module/ui/page.py | 23 | CODE | |
| LOW | module/ui/setting.py | 120 | CODE | |
| LOW | module/ui/switch.py | 125 | CODE | |
| LOW | module/notify/notify.py | 14 | CODE | |
| LOW | module/commission/commission.py | 205 | CODE | |
| LOW | module/commission/commission.py | 275 | CODE | |
| LOW | module/commission/commission.py | 329 | CODE | |
| LOW | module/commission/commission.py | 411 | CODE | |
| LOW | module/commission/commission.py | 496 | CODE | |
| LOW | module/combat/hp_balancer.py | 128 | CODE | |
| 202 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | module/ui/switch.py | 99 | Args: state (str): Returns: dict: Dictionary in add_state Raises: | STRING |
| HIGH | module/config/deep.py | 50 | Get value from nested dict and list, raise KeyError if key not exists Args: d (dict): keys (li | STRING |
| HIGH | module/shop/clerk.py | 49 | Gets the configuration saved in for the appropriate variant shop i.e. GuildShop_X Args | STRING |
| HIGH | module/shop/clerk.py | 95 | Gets the appropriate select grid button Args: item (Item): Returns: | STRING |
| HIGH | module/shop/clerk.py | 208 | Args: item (Item): Returns: bool: Raises: ScriptError | STRING |
| HIGH | module/storage/storage.py | 115 | Args: button (Button): Box amount (int): Returns: int: amount of b | STRING |
| HIGH | module/storage/storage.py | 239 | Args: rarity (int): 1/2/3 for T1/T2/T3 amount (int): use how many boxes at most | STRING |
| HIGH | module/map/map_base.py | 593 | Args: location (tuple): Returns: list[tuple]: walking route. Examples | STRING |
| HIGH | module/map/map_base.py | 628 | Args: route (list[tuple]): list of grids. step (int): Fleet step in event map. Default | STRING |
| HIGH | module/map/utils.py | 124 | Args: before (list(tuple)): List of location. Before and after are equivalent, you can reverse input. | STRING |
| HIGH | module/device/method/ldopengl.py | 232 | Args: instance_id: Returns: DataLDPlayerInfo: Raises: LDO | STRING |
| HIGH | module/device/method/uiautomator_2.py | 230 | Args: package_name (str): allow_failure (bool): Returns: bool: If | STRING |
| HIGH | module/device/method/uiautomator_2.py | 264 | Args: package_name (str): activity_name (str): allow_failure (bool): | STRING |
| HIGH | module/device/method/uiautomator_2.py | 338 | Args: package_name (str): If None, to get from config activity_name (st | STRING |
| HIGH | module/device/method/utils.py | 135 | Args: stream: chunk_size: recv_interval (float): Default to 0.000, use 0.001 if receiving a | STRING |
| HIGH | module/device/method/pool.py | 360 | Run a function on thread, result can be got from `job` object Args: func (Callable | STRING |
| HIGH | module/device/method/pool.py | 384 | Decorate a function to run on thread, result can be got from `job` object Args: fu | STRING |
| HIGH | module/device/method/minitouch.py | 37 | Insert way point from start to end. First generate a cubic bézier curve Args: p0: Start point. | STRING |
| HIGH | module/device/method/adb.py | 238 | Args: package_name (str): allow_failure (bool): Returns: bool: If | STRING |
| HIGH | module/device/method/adb.py | 272 | Args: package_name (str): activity_name (str): allow_failure (bool): | STRING |
| HIGH | module/device/method/adb.py | 351 | Args: package_name (str): If None, to get from config activity_name (st | STRING |
| HIGH | module/os/globe_zone.py | 89 | Convert a name from various format to zone instance. Args: name (str, int, Zone): Name in | STRING |
| HIGH | module/os/map_operation.py | 162 | Wrap get_current_zone(), set self.zone to the current zone. This method must be called after entering a | STRING |
| HIGH | module/os/map.py | 461 | Args: drop (DropRecord): strategic (bool): True if running in strategic search | STRING |
| HIGH | module/os_handler/action_point.py | 336 | Args: zone (Zone): Zone to enter. pinned (str): Zone type. Available types: DANGEROUS, | STRING |
| HIGH | module/os_handler/action_point.py | 451 | Args: zone (Zone): Zone to enter. pinned (str): Zone type. Available types: DANGEROUS, | STRING |
| HIGH | module/base/utils.py | 375 | Convert a zero indexed column cell reference to a string. Args: col: The cell column. Int. Returns | STRING |
| HIGH | module/base/utils.py | 802 | Get outbound box of the content in image A opencv implementation of the getbbox() in pillow Args: | STRING |
| HIGH | module/base/utils.py | 863 | Get outbound box of the content in image A opencv implementation of the getbbox() in pillow Args: | STRING |
| HIGH | module/base/base.py | 128 | A syntactic sugar to start a state loop Args: skip_first (bool): Usually to be True to reu | STRING |
| HIGH | module/base/base.py | 213 | Args: button (Button, Template, HierarchyButton, str): offset (bool, int): | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | config/deploy.template.yaml | 1 | Deploy: | COMMENT |
| LOW | config/deploy.template.yaml | 21 | # [Other] Use false to when connected to an untrusted network | COMMENT |
| LOW | config/deploy.template.yaml | 41 | # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92 | COMMENT |
| LOW | config/deploy.template.yaml | 61 | # [In most cases] Use true | COMMENT |
| LOW | config/deploy.template.yaml | 81 | OcrClientAddress: 127.0.0.1:22268 | COMMENT |
| LOW | config/deploy.template.yaml | 101 | COMMENT | |
| LOW | config/deploy.template.yaml | 121 | # [Use IPv6] '::' | COMMENT |
| LOW | config/deploy.template.yaml | 141 | DpiScaling: true | COMMENT |
| LOW | config/deploy.template-linux.yaml | 1 | Deploy: | COMMENT |
| LOW | config/deploy.template-linux.yaml | 21 | # [Other] Use false to when connected to an untrusted network | COMMENT |
| LOW | config/deploy.template-linux.yaml | 41 | # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92 | COMMENT |
| LOW | config/deploy.template-linux.yaml | 61 | # [In most cases] Use true | COMMENT |
| LOW | config/deploy.template-linux.yaml | 81 | OcrClientAddress: 127.0.0.1:22268 | COMMENT |
| LOW | config/deploy.template-linux.yaml | 101 | COMMENT | |
| LOW | config/deploy.template-linux.yaml | 121 | # [Use IPv6] '::' | COMMENT |
| LOW | config/deploy.template-linux.yaml | 141 | DpiScaling: true | COMMENT |
| LOW | config/deploy.template-docker-cn.yaml | 1 | Deploy: | COMMENT |
| LOW | config/deploy.template-docker-cn.yaml | 21 | # [Other] Use false to when connected to an untrusted network | COMMENT |
| LOW | config/deploy.template-docker-cn.yaml | 41 | # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92 | COMMENT |
| LOW | config/deploy.template-docker-cn.yaml | 61 | # [In most cases] Use true | COMMENT |
| LOW | config/deploy.template-docker-cn.yaml | 81 | OcrClientAddress: 127.0.0.1:22268 | COMMENT |
| LOW | config/deploy.template-docker-cn.yaml | 101 | COMMENT | |
| LOW | config/deploy.template-docker-cn.yaml | 121 | # [Use IPv6] '::' | COMMENT |
| LOW | config/deploy.template-docker-cn.yaml | 141 | DpiScaling: true | COMMENT |
| LOW | config/deploy.template-AidLux-cn.yaml | 1 | Deploy: | COMMENT |
| LOW | config/deploy.template-AidLux-cn.yaml | 21 | # [Other] Use false to when connected to an untrusted network | COMMENT |
| LOW | config/deploy.template-AidLux-cn.yaml | 41 | # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92 | COMMENT |
| LOW | config/deploy.template-AidLux-cn.yaml | 61 | # [In most cases] Use true | COMMENT |
| LOW | config/deploy.template-AidLux-cn.yaml | 81 | OcrClientAddress: 127.0.0.1:22268 | COMMENT |
| LOW | config/deploy.template-AidLux-cn.yaml | 101 | COMMENT | |
| LOW | config/deploy.template-AidLux-cn.yaml | 121 | # [Use IPv6] '::' | COMMENT |
| LOW | config/deploy.template-AidLux-cn.yaml | 141 | DpiScaling: true | COMMENT |
| LOW | config/deploy.template-linux-cn.yaml | 1 | Deploy: | COMMENT |
| LOW | config/deploy.template-linux-cn.yaml | 21 | # [Other] Use false to when connected to an untrusted network | COMMENT |
| LOW | config/deploy.template-linux-cn.yaml | 41 | # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92 | COMMENT |
| LOW | config/deploy.template-linux-cn.yaml | 61 | # [In most cases] Use true | COMMENT |
| LOW | config/deploy.template-linux-cn.yaml | 81 | OcrClientAddress: 127.0.0.1:22268 | COMMENT |
| LOW | config/deploy.template-linux-cn.yaml | 101 | COMMENT | |
| LOW | config/deploy.template-linux-cn.yaml | 121 | # [Use IPv6] '::' | COMMENT |
| LOW | config/deploy.template-linux-cn.yaml | 141 | DpiScaling: true | COMMENT |
| LOW | config/deploy.template-docker.yaml | 1 | Deploy: | COMMENT |
| LOW | config/deploy.template-docker.yaml | 21 | # [Other] Use false to when connected to an untrusted network | COMMENT |
| LOW | config/deploy.template-docker.yaml | 41 | # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92 | COMMENT |
| LOW | config/deploy.template-docker.yaml | 61 | # [In most cases] Use true | COMMENT |
| LOW | config/deploy.template-docker.yaml | 81 | OcrClientAddress: 127.0.0.1:22268 | COMMENT |
| LOW | config/deploy.template-docker.yaml | 101 | COMMENT | |
| LOW | config/deploy.template-docker.yaml | 121 | # [Use IPv6] '::' | COMMENT |
| LOW | config/deploy.template-docker.yaml | 141 | DpiScaling: true | COMMENT |
| LOW | config/deploy.template-AidLux.yaml | 1 | Deploy: | COMMENT |
| LOW | config/deploy.template-AidLux.yaml | 21 | # [Other] Use false to when connected to an untrusted network | COMMENT |
| LOW | config/deploy.template-AidLux.yaml | 41 | # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92 | COMMENT |
| LOW | config/deploy.template-AidLux.yaml | 61 | # [In most cases] Use true | COMMENT |
| LOW | config/deploy.template-AidLux.yaml | 81 | OcrClientAddress: 127.0.0.1:22268 | COMMENT |
| LOW | config/deploy.template-AidLux.yaml | 101 | COMMENT | |
| LOW | config/deploy.template-AidLux.yaml | 121 | # [Use IPv6] '::' | COMMENT |
| LOW | config/deploy.template-AidLux.yaml | 141 | DpiScaling: true | COMMENT |
| LOW | config/deploy.template-cn.yaml | 1 | Deploy: | COMMENT |
| LOW | config/deploy.template-cn.yaml | 21 | # [Other] Use false to when connected to an untrusted network | COMMENT |
| LOW | config/deploy.template-cn.yaml | 41 | # [In AidLux] Use './deploy/AidLux/{version}/requirements.txt', version is default to 0.92 | COMMENT |
| LOW | config/deploy.template-cn.yaml | 61 | # [In most cases] Use true | COMMENT |
| 61 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …ule/AlasMaaBridge/module/config/argument/override.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | …ule/AlasMaaBridge/module/config/argument/override.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM | …bmodule/AlasMaaBridge/module/config/argument/task.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | …bmodule/AlasMaaBridge/module/config/argument/task.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM | …ule/AlasMaaBridge/module/config/argument/argument.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | …ule/AlasMaaBridge/module/config/argument/argument.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM | …dule/AlasMaaBridge/module/config/argument/default.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | …dule/AlasMaaBridge/module/config/argument/default.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM | …ule/AlasFpyBridge/module/config/argument/override.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | …ule/AlasFpyBridge/module/config/argument/override.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM | …bmodule/AlasFpyBridge/module/config/argument/task.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | …bmodule/AlasFpyBridge/module/config/argument/task.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM | …ule/AlasFpyBridge/module/config/argument/argument.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | …ule/AlasFpyBridge/module/config/argument/argument.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM | …dule/AlasFpyBridge/module/config/argument/default.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | …dule/AlasFpyBridge/module/config/argument/default.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM | module/config/argument/override.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | module/config/argument/override.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM | module/config/argument/task.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | module/config/argument/task.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM | module/config/argument/argument.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | module/config/argument/argument.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM | module/config/argument/default.yaml | 1 | # -------------------- | COMMENT |
| MEDIUM | module/config/argument/default.yaml | 3 | # -------------------- | COMMENT |
| MEDIUM⚡ | dev_tools/grids_debug.py | 72 | # ============================== | COMMENT |
| MEDIUM⚡ | dev_tools/grids_debug.py | 75 | # ============================== | COMMENT |
| MEDIUM⚡ | dev_tools/grids_debug.py | 84 | # ============================== | COMMENT |
| MEDIUM⚡ | dev_tools/grids_debug.py | 88 | # ============================== | COMMENT |
| MEDIUM⚡ | dev_tools/grids_debug.py | 97 | # ============================== | COMMENT |
| MEDIUM⚡ | dev_tools/grids_debug.py | 101 | # ============================== | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | alas.py | 38 | except Exception as e: | CODE |
| LOW | alas.py | 51 | except Exception as e: | CODE |
| LOW | alas.py | 61 | except Exception as e: | CODE |
| LOW | alas.py | 125 | except Exception as e: | CODE |
| MEDIUM | alas.py | 31 | def config(self): | CODE |
| MEDIUM | alas.py | 43 | def device(self): | CODE |
| MEDIUM | alas.py | 56 | def checker(self): | CODE |
| MEDIUM | alas.py | 65 | def run(self, command, skip_first_screenshot=False): | CODE |
| LOW | submodule/AlasMaaBridge/maa.py | 13 | except Exception as e: | CODE |
| LOW | submodule/AlasMaaBridge/maa.py | 24 | except Exception as e: | CODE |
| LOW | submodule/AlasMaaBridge/maa.py | 57 | except Exception as e: | CODE |
| MEDIUM | submodule/AlasMaaBridge/maa.py | 50 | def config(self): | CODE |
| LOW | submodule/AlasFpyBridge/fpy.py | 38 | except Exception as e: | CODE |
| MEDIUM | submodule/AlasFpyBridge/fpy.py | 29 | def config(self): | CODE |
| LOW | deploy/atomic.py | 96 | except Exception as e: | CODE |
| LOW | deploy/atomic.py | 108 | except Exception as e: | CODE |
| LOW | deploy/atomic.py | 147 | except Exception as e: | CODE |
| LOW | deploy/alas.py | 75 | except Exception as e: | CODE |
| LOW | deploy/git_over_cdn/client.py | 93 | except Exception as e: | CODE |
| LOW | deploy/git_over_cdn/client.py | 113 | except Exception as e: | CODE |
| LOW | deploy/git_over_cdn/client.py | 138 | except Exception as e: | CODE |
| LOW | deploy/git_over_cdn/client.py | 162 | except Exception as e: | CODE |
| LOW | deploy/git_over_cdn/client.py | 183 | except Exception as e: | CODE |
| MEDIUM | deploy/git_over_cdn/client.py | 133 | def download_pack(self): | CODE |
| LOW | deploy/Windows/emulator.py | 84 | except Exception as e: | CODE |
| MEDIUM | deploy/Windows/emulator.py | 81 | def _connect(serial): | CODE |
| LOW | deploy/Windows/alas.py | 53 | except Exception as e: | CODE |
| LOW | module/server_checker.py | 90 | except Exception as e: | CODE |
| LOW | module/server_checker.py | 130 | except Exception as e: | CODE |
| LOW | module/server_checker.py | 181 | except Exception as e: | CODE |
| LOW | module/statistics/azurstats.py | 134 | except Exception as e: | CODE |
| LOW | module/statistics/azurstats.py | 188 | except Exception as e: | CODE |
| LOW | module/statistics/drop_statistics.py | 111 | except Exception as e: | CODE |
| LOW | module/statistics/drop_statistics.py | 136 | except Exception as e: | CODE |
| LOW | module/notify/notify.py | 19 | except Exception: | CODE |
| LOW | module/notify/notify.py | 70 | except Exception as e: | CODE |
| LOW | module/shop/clerk.py | 89 | except Exception: | CODE |
| LOW | module/shop/clerk.py | 129 | except Exception: | CODE |
| LOW | module/daemon/benchmark.py | 50 | except Exception as e: | CODE |
| LOW | module/webui/updater.py | 141 | except Exception as e: | CODE |
| LOW | module/webui/updater.py | 151 | except Exception as e: | CODE |
| LOW | module/webui/updater.py | 168 | except Exception as e: | CODE |
| LOW | module/webui/remote_access.py | 137 | except Exception as e: | CODE |
| LOW | module/webui/utils.py | 215 | except Exception as e: | STRING |
| LOW | module/webui/utils.py | 523 | except Exception: | CODE |
| LOW | module/webui/process_manager.py | 182 | except Exception as e: | CODE |
| MEDIUM | module/webui/process_manager.py | 65 | def stop(self) -> None: | CODE |
| LOW | module/webui/app.py | 582 | except Exception as e: | STRING |
| LOW | module/device/connection.py | 72 | except Exception as e: | CODE |
| LOW | module/device/connection.py | 822 | except Exception: | CODE |
| MEDIUM | module/device/connection.py | 819 | def connect(s): | CODE |
| LOW | module/device/platform/platform_windows.py | 201 | except Exception as e: | CODE |
| LOW | module/device/platform/platform_windows.py | 284 | except Exception as e: | CODE |
| LOW | module/device/method/droidcast.py | 84 | except Exception as e: | CODE |
| LOW | module/device/method/ldopengl.py | 127 | except Exception as e: | CODE |
| LOW | module/device/method/ldopengl.py | 180 | except Exception as e: | CODE |
| LOW | module/device/method/uiautomator_2.py | 91 | except Exception as e: | CODE |
| LOW | module/device/method/hermit.py | 80 | except Exception as e: | CODE |
| LOW | module/device/method/maatouch.py | 88 | except Exception as e: | CODE |
| LOW | module/device/method/maatouch.py | 201 | except Exception as e: | CODE |
| 19 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | module/combat/hp_balancer.py | 68 | CODE | |
| LOW | module/combat/level.py | 154 | CODE | |
| LOW | module/config/utils.py | 488 | CODE | |
| LOW | module/config/utils.py | 499 | CODE | |
| LOW | module/config/utils.py | 526 | CODE | |
| LOW | module/ocr/ocr.py | 177 | CODE | |
| LOW | module/ocr/ocr.py | 218 | CODE | |
| LOW | module/ocr/al_ocr.py | 226 | CODE | |
| LOW | module/war_archives/war_archives.py | 15 | CODE | |
| LOW | module/os_shop/item.py | 19 | CODE | |
| LOW | module/os_shop/item.py | 31 | CODE | |
| LOW | module/map/map.py | 103 | CODE | |
| LOW | module/map/map_fleet_preparation.py | 257 | CODE | |
| LOW | module/exercise/opponent.py | 58 | CODE | |
| LOW | module/exercise/opponent.py | 73 | CODE | |
| LOW | module/exercise/exercise.py | 18 | CODE | |
| LOW | module/exercise/exercise.py | 180 | CODE | |
| LOW | module/campaign/campaign_ocr.py | 59 | CODE | |
| LOW | module/campaign/campaign_base.py | 92 | CODE | |
| LOW | module/webui/pin.py | 11 | CODE | |
| LOW | module/webui/pin.py | 21 | CODE | |
| LOW | module/webui/fastapi.py | 63 | CODE | |
| LOW | module/device/control.py | 122 | CODE | |
| LOW | module/device/method/uiautomator_2.py | 449 | CODE | |
| LOW | module/device/method/nemu_ipc.py | 96 | CODE | |
| LOW | module/device/method/minitouch.py | 24 | CODE | |
| LOW | module/os/fleet.py | 876 | CODE | |
| LOW | module/os/map_fleet_selector.py | 71 | CODE | |
| LOW | module/os_handler/storage.py | 254 | CODE | |
| LOW | module/base/retry.py | 101 | CODE | |
| LOW | dev_tools/item_statistics.py | 72 | CODE | |
| LOW | dev_tools/slpp.py | 73 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | module/server_checker.py | 67 | # Check if API server was died | COMMENT |
| LOW | module/research/research.py | 545 | # Check if it's finished | COMMENT |
| LOW | module/research/research.py | 554 | # Check if it's waiting or running | COMMENT |
| LOW | module/handler/fast_forward.py | 395 | # Check if map file exist | COMMENT |
| LOW | module/event_hospital/clue.py | 137 | # Check if there's TEMPLATE_REMAIN_CURRENT TEMPLATE_REMAIN_TIMES bellow INVEST | COMMENT |
| LOW | module/event_hospital/hospital.py | 233 | # Check if event available | COMMENT |
| LOW | module/commission/commission.py | 382 | # Check if is the right commission | COMMENT |
| LOW | module/map/map_fleet_preparation.py | 345 | # Check if ship is prepared in hard mode | COMMENT |
| LOW | module/map/map_fleet_preparation.py | 412 | # Check if submarine is empty again. | COMMENT |
| LOW | module/awaken/awaken.py | 64 | # Check if result are valid | COMMENT |
| LOW | module/device/connection.py | 716 | # Check if device appear | COMMENT |
| LOW | module/os/tasks/explore.py | 72 | # Check if zone already unlock safe zone | COMMENT |
| LOW | module/retire/dock.py | 390 | # Check if there's second ship | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | module/retire/scanner.py | 443 | CODE | |
| MEDIUM | module/retire/scanner.py | 444 | CODE | |
| MEDIUM | module/retire/scanner.py | 445 | CODE | |
| MEDIUM | campaign/event_20211028_tw/d1.py | 89 | CODE | |
| MEDIUM | campaign/event_20211028_tw/c3.py | 79 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | deploy/docker/Docker-run.sh | 23 | # Create a lockfile so only one instance of this script can run | COMMENT |
| MEDIUM | module/map/map.py | 321 | """This method is deprecated, although it works well in simple map. | STRING |
| MEDIUM | module/map/map.py | 347 | """This method is deprecated, although it works well in simple map. | STRING |
| MEDIUM | module/webui/translate.py | 1 | # This module is a ton of shit | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | submodule/AlasMaaBridge/module/asst/__init__.py | 1 | __all__ = ['asst', 'updater', 'utils'] | CODE |
| LOW | module/webui/widgets.py | 71 | def set_scroll(self, b: bool) -> None: | CODE |
| LOW | module/webui/widgets.py | 137 | def set_scroll(self, b: bool) -> None: | CODE |
| LOW | module/webui/app.py | 126 | def set_aside(self) -> None: | CODE |
| LOW | module/webui/app.py | 157 | def set_aside_status(self) -> None: | CODE |
| LOW | module/webui/app.py | 199 | def set_status(self, state: int) -> None: | CODE |
| LOW | module/webui/app.py | 224 | def set_theme(cls, theme="default") -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | module/device/pkg_resources/__init__.py | 39 | # s[:-0] is empty string, so we need to check if suffix is empty | COMMENT |
| LOW | module/device/method/utils.py | 347 | # s[:-0] is empty string, so we need to check if suffix is empty | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | module/minigame/minigame.py | 69 | need re-screenshot if return true | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | module/base/resource.py | 143 | # Useless in most cases, but just call it | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | module/retire/scanner.py | 449 | Here is a simple example, | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | module/base/decorator.py | 187 | def my_function(foo, bar): | STRING |
| LOW | module/base/decorator.py | 194 | def my_function(foo, bar): | STRING |