Azur Lane bot (CN/EN/JP/TW) 碧蓝航线脚本 | 无缝委托科研,全自动大世界
This report summarizes scanner evidence for LmeSzinc/AzurLaneAutoScript, a Python project with 9,705 GitHub stars. SynthScan examined 296,664 lines of code across 2003 source files, recording 8296 pattern matches distributed across 20 syntactic categories. The legacy adjusted pattern signal is 67.8 (High 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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 959 finding(s).
Are imports declared and package/API names verified? 4383 finding(s).
Are wrappers, guards, and repeated structures necessary? 3446 finding(s).
Which changes need focused human review? 8296 finding(s).
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.
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.
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.
The scanner identified 8296 distinct pattern matches across 20 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.
| 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 |
| 2693 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/module/config/config_updater.py | 8 | 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 | 22 | 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 | |
| LOW | module/ui/page.py | 9 | CODE | |
| LOW | module/ui/switch.py | 1 | CODE | |
| LOW | module/ui/assets.py | 2 | CODE | |
| LOW | module/os_combat/combat.py | 1 | CODE | |
| 4310 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | alas.py | 450 | def island_production_planner(self): | CODE |
| 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 | 321 | def handle_auto_search_setting(self): | CODE |
| LOW | module/handler/fast_forward.py | 340 | def is_call_submarine_at_boss(self): | CODE |
| LOW | module/handler/fast_forward.py | 343 | def handle_auto_submarine_call_disable(self): | CODE |
| LOW | module/handler/fast_forward.py | 368 | def handle_auto_search_continue(self): | CODE |
| LOW | module/handler/fast_forward.py | 584 | 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 | 56 | def is_stage_page_has_entrance(self): | CODE |
| LOW | module/handler/enemy_searching.py | 99 | def handle_in_map_with_enemy_searching(self, drop=None): | CODE |
| LOW | module/handler/enemy_searching.py | 169 | 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 | 55 | 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/shop_event/shop_event.py | 35 | def handle_items_related_with_urpt(self, items: List[EventShopItem], num_of_ships_to_buy: int = 2) \ | CODE |
| LOW | module/shop_event/shop_event.py | 175 | def calculate_affordable_amount(self, item: EventShopItem) -> int: | CODE |
| LOW | module/shop_event/clerk.py | 149 | def event_shop_buy_item_execute(self, item, amount): | CODE |
| LOW | module/shop_event/clerk.py | 190 | def event_shop_handle_obstruct(self): | CODE |
| LOW | module/shop_event/ui.py | 44 | def event_shop_tab_count_and_navbar(self): | CODE |
| LOW | module/combat/combat.py | 212 | def handle_combat_quit_reconfirm(self, interval=2): | CODE |
| LOW | module/combat/combat.py | 224 | def handle_combat_automation_confirm(self): | CODE |
| LOW | module/combat/combat.py | 284 | def handle_battle_preparation(self): | CODE |
| LOW | module/combat/combat.py | 294 | def handle_combat_automation_set(self, auto): | CODE |
| LOW | module/combat/combat.py | 327 | def handle_emergency_repair_use(self): | CODE |
| 391 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | deploy/emulator.py | 78 | except FileNotFoundError: | CODE |
| HIGH | deploy/emulator.py | 85 | except FileNotFoundError: | CODE |
| HIGH | deploy/atomic.py | 114 | except FileNotFoundError: | CODE |
| HIGH | deploy/atomic.py | 117 | except: | CODE |
| HIGH | deploy/atomic.py | 492 | except FileNotFoundError: | CODE |
| HIGH | deploy/atomic.py | 623 | except FileNotFoundError: | CODE |
| HIGH | deploy/atomic.py | 628 | except: | CODE |
| HIGH | deploy/atomic.py | 551 | except PermissionError: | CODE |
| HIGH | deploy/atomic.py | 609 | except PermissionError: | CODE |
| HIGH | deploy/atomic.py | 612 | except: | CODE |
| HIGH | deploy/atomic.py | 620 | except: | CODE |
| HIGH | deploy/install/emulator_windows.py | 29 | except OSError: | CODE |
| HIGH | deploy/install/emulator_windows.py | 45 | except OSError: | CODE |
| HIGH | deploy/install/emulator_windows.py | 277 | except FileNotFoundError: | CODE |
| HIGH | deploy/install/emulator_windows.py | 283 | except FileNotFoundError: | CODE |
| HIGH | deploy/install/emulator_windows.py | 202 | except FileNotFoundError: | CODE |
| HIGH | deploy/install/emulator_windows.py | 207 | except FileNotFoundError: | CODE |
| HIGH | module/config/utils.py | 219 | except ValueError: | CODE |
| HIGH | module/config/utils.py | 210 | except ValueError: | CODE |
| HIGH | module/config/utils.py | 215 | except ValueError: | CODE |
| HIGH | module/storage/storage.py | 472 | except StorageFull: | CODE |
| HIGH | module/daemon/uncensored.py | 20 | except FileNotFoundError: | CODE |
| HIGH | module/coalition/coalition_sp.py | 9 | except TaskEnd: | CODE |
| HIGH | module/coalition/coalition.py | 22 | except IndexError: | CODE |
| HIGH | module/coalition/coalition.py | 37 | except IndexError: | CODE |
| HIGH | module/campaign/run.py | 405 | except CampaignEnd: | CODE |
| HIGH | module/campaign/campaign_ui.py | 383 | except CampaignEnd: | CODE |
| HIGH | module/campaign/campaign_ui.py | 411 | except CampaignNameError: | CODE |
| HIGH | module/campaign/campaign_ocr.py | 367 | except (IndexError, CampaignNameError): | CODE |
| HIGH | module/campaign/campaign_base.py | 154 | except CampaignEnd: | CODE |
| HIGH | module/campaign/gems_farming.py | 148 | except HardNotSatisfied: | CODE |
| HIGH | module/webui/widgets.py | 208 | except SessionException: | CODE |
| HIGH | module/webui/remote_access.py | 135 | except KeyboardInterrupt: # ignore KeyboardInterrupt | CODE |
| HIGH | module/webui/utils.py | 523 | except Exception: | CODE |
| HIGH | module/webui/process_manager.py | 222 | except FileNotFoundError: | CODE |
| HIGH | module/webui/process_manager.py | 231 | except: | CODE |
| HIGH | module/device/connection_attr.py | 93 | except ValueError: | CODE |
| HIGH | module/device/connection_attr.py | 101 | except ValueError: | CODE |
| HIGH | module/device/platform/emulator_base.py | 26 | except (ValueError, IndexError): | CODE |
| HIGH | module/device/platform/emulator_base.py | 33 | except (ValueError, IndexError): | CODE |
| HIGH | module/device/platform/emulator_windows.py | 34 | except OSError: | CODE |
| HIGH | module/device/platform/emulator_windows.py | 50 | except OSError: | CODE |
| HIGH | module/device/platform/emulator_windows.py | 431 | except FileNotFoundError: | CODE |
| HIGH | module/device/platform/emulator_windows.py | 437 | except FileNotFoundError: | CODE |
| HIGH | module/device/platform/emulator_windows.py | 230 | except FileNotFoundError: | CODE |
| HIGH | module/device/platform/emulator_windows.py | 235 | except FileNotFoundError: | CODE |
| HIGH | module/device/method/ldopengl.py | 31 | except UnicodeDecodeError: | CODE |
| HIGH | module/device/method/utils.py | 291 | except (ValueError, IndexError): | CODE |
| HIGH | module/device/method/utils.py | 298 | except (ValueError, IndexError): | CODE |
| HIGH | module/device/method/pool.py | 335 | except KeyError: | CODE |
| HIGH | module/device/method/pool.py | 347 | except KeyError: | CODE |
| HIGH | module/device/method/scrcpy/core.py | 195 | except Exception: | CODE |
| HIGH | module/os/map.py | 183 | except MapWalkError: | CODE |
| HIGH | module/os/map.py | 44 | except ScriptError: | CODE |
| HIGH | module/event/campaign_abcd.py | 46 | except TaskEnd: | CODE |
| HIGH | module/event/campaign_sp.py | 18 | except TaskEnd: | CODE |
| HIGH | module/event/maritime_escort.py | 37 | except CampaignEnd: | CODE |
| HIGH | module/equipment/equipment_code.py | 57 | except Exception: | CODE |
| HIGH | module/base/decorator.py | 111 | except KeyError: | CODE |
| HIGH | module/base/resource.py | 100 | except AttributeError: | CODE |
| 6 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | alas.py | 135 | CODE | |
| LOW | alas.py | 492 | 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 | 397 | CODE | |
| LOW | module/handler/info_handler.py | 417 | CODE | |
| LOW | module/handler/login.py | 273 | CODE | |
| LOW | module/ui/ui.py | 136 | 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/shop_event/shop_event.py | 35 | CODE | |
| 232 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 327 | # at com.android.commands.am.Am.runStart(Am.java:643) | COMMENT |
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 328 | # at com.android.commands.am.Am.onRun(Am.java:394) | COMMENT |
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 329 | # at com.android.internal.os.BaseCommand.run(BaseCommand.java:51) | COMMENT |
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 330 | # at com.android.commands.am.Am.main(Am.java:124) | COMMENT |
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 331 | # at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) | COMMENT |
| CRITICAL⚡ | module/device/method/uiautomator_2.py | 332 | # 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 |
|---|---|---|---|---|
| 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 | 239 | Args: package_name (str): allow_failure (bool): Returns: bool: If | STRING |
| HIGH | module/device/method/uiautomator_2.py | 273 | Args: package_name (str): activity_name (str): allow_failure (bool): | STRING |
| HIGH | module/device/method/uiautomator_2.py | 347 | 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 |
|---|---|---|---|---|
| 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⚡ | tests/meowfficer/test_buy.py | 28 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests/meowfficer/test_buy.py | 30 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests/meowfficer/test_buy.py | 82 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests/meowfficer/test_buy.py | 84 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests/meowfficer/test_buy.py | 105 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests/meowfficer/test_buy.py | 108 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests/meowfficer/test_buy.py | 161 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests/meowfficer/test_buy.py | 163 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests/meowfficer/test_buy.py | 188 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests/meowfficer/test_buy.py | 190 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests/meowfficer/test_buy.py | 217 | # ------------------------------------------------------------------ | COMMENT |
| MEDIUM⚡ | tests/meowfficer/test_buy.py | 219 | # ------------------------------------------------------------------ | 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 | 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 |
| 60 more matches not shown… | ||||
| 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/island_handler/production_plan_calculator.py | 1378 | except Exception as e: | 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 | 825 | except Exception: | CODE |
| MEDIUM | module/device/connection.py | 822 | def connect(s): | CODE |
| LOW | module/device/platform/platform_windows.py | 205 | except Exception as e: | CODE |
| LOW | module/device/platform/platform_windows.py | 288 | 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 |
| 20 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 | 491 | CODE | |
| LOW | module/config/utils.py | 502 | CODE | |
| LOW | module/config/utils.py | 529 | 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/island_handler/recipe.py | 64 | 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/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/control.py | 150 | CODE | |
| LOW | module/device/method/uiautomator_2.py | 458 | 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/island/ui.py | 37 | CODE | |
| LOW | module/os_handler/storage.py | 268 | CODE | |
| LOW | module/base/retry.py | 101 | CODE | |
| LOW | dev_tools/item_statistics.py | 72 | CODE | |
| LOW | dev_tools/island_extractor.py | 51 | CODE | |
| LOW | dev_tools/island_extractor.py | 149 | CODE | |
| LOW | dev_tools/island_extractor.py | 244 | CODE | |
| LOW | dev_tools/island_extractor.py | 319 | CODE | |
| LOW | dev_tools/island_extractor.py | 648 | CODE | |
| LOW | dev_tools/island_extractor.py | 697 | CODE | |
| LOW | dev_tools/island_extractor.py | 972 | 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 | 433 | # Check if map file exist | COMMENT |
| LOW | module/event_hospital/clue.py | 135 | # 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/island_handler/recipe.py | 789 | # Check if already at max, if so, cannot set to desired amount | COMMENT |
| LOW | module/map/map_fleet_preparation.py | 304 | # Check if ship is prepared in hard mode | COMMENT |
| LOW | module/map/map_fleet_preparation.py | 371 | # Check if submarine is empty again. | COMMENT |
| LOW | module/awaken/awaken.py | 64 | # Check if result are valid | COMMENT |
| LOW | module/device/connection.py | 719 | # 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 | 321 | # 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 |
|---|---|---|---|---|
| LOW | submodule/AlasMaaBridge/module/asst/__init__.py | 1 | __all__ = ['asst', 'updater', 'utils'] | CODE |
| LOW | module/island_handler/dock_scanner.py | 368 | def set_limitation(self, **kwargs) -> None: | 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 |
|---|---|---|---|---|
| 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 | 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 |