Pixel™ phone flashing GUI utility with features.
This report presents the forensic synthetic code analysis of badabing2005/PixelFlasher, a Python project with 2,212 GitHub stars. SynthScan v2.0 examined 63,299 lines of code across 60 source files, recording 3968 pattern matches distributed across 15 syntactic categories. The overall adjusted score of 90.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).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
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 3968 distinct pattern matches across 15 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 |
|---|---|---|---|---|
| MEDIUM⚡ | magisk_modules.py | 68 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 70 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 76 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 78 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 435 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 437 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 441 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 443 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 495 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 497 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 504 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 506 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 510 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 512 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 531 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 533 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 552 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 554 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 571 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 573 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 590 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 592 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 645 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 647 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 651 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 653 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 671 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 673 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 755 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 757 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 824 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 826 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 843 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 845 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 883 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 885 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 911 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 913 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 953 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 955 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 959 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 961 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 965 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 967 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 1008 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 1010 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 1020 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 1022 | # ---------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 1029 | # ----------------------------------------------- | COMMENT |
| MEDIUM⚡ | magisk_modules.py | 1031 | # ----------------------------------------------- | COMMENT |
| MEDIUM | magisk_modules.py | 51 | # ============================================================================ | COMMENT |
| MEDIUM | magisk_modules.py | 53 | # ============================================================================ | COMMENT |
| MEDIUM | magisk_modules.py | 309 | # ----------------------------------------------- | COMMENT |
| MEDIUM | magisk_modules.py | 311 | # ----------------------------------------------- | COMMENT |
| MEDIUM | magisk_modules.py | 421 | # ----------------------------------------------- | COMMENT |
| MEDIUM | magisk_modules.py | 423 | # ----------------------------------------------- | COMMENT |
| MEDIUM | magisk_modules.py | 459 | # ----------------------------------------------- | COMMENT |
| MEDIUM | magisk_modules.py | 461 | # ----------------------------------------------- | COMMENT |
| MEDIUM | magisk_modules.py | 940 | # ----------------------------------------------- | COMMENT |
| MEDIUM | magisk_modules.py | 942 | # ----------------------------------------------- | COMMENT |
| 2282 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | magisk_modules.py | 513 | def onEnableZygisk(self, e): | CODE |
| MEDIUM | magisk_modules.py | 534 | def onDisableZygisk(self, e): | CODE |
| MEDIUM | magisk_modules.py | 555 | def onEnableDenylist(self, e): | CODE |
| MEDIUM | magisk_modules.py | 574 | def onDisableDenylist(self, e): | CODE |
| MEDIUM | magisk_modules.py | 593 | def onSuperuserAccess(self, e): | CODE |
| MEDIUM | magisk_modules.py | 654 | def onSystemlessHosts(self, e): | CODE |
| MEDIUM | magisk_modules.py | 674 | def onInstallPif(self, e): | CODE |
| MEDIUM | magisk_modules.py | 758 | def onInstallZygiskModule(self, e): | CODE |
| MEDIUM | magisk_modules.py | 846 | def onUninstallModule(self, e): | CODE |
| MEDIUM | magisk_modules.py | 886 | def onUpdateModule(self, e): | CODE |
| LOW⚡ | magisk_modules.py | 525 | except Exception as e: | CODE |
| LOW⚡ | magisk_modules.py | 546 | except Exception as e: | CODE |
| LOW⚡ | magisk_modules.py | 565 | except Exception as e: | CODE |
| LOW⚡ | magisk_modules.py | 584 | except Exception as e: | CODE |
| LOW⚡ | magisk_modules.py | 639 | except Exception as e: | CODE |
| LOW⚡ | magisk_modules.py | 665 | except Exception as e: | CODE |
| LOW⚡ | magisk_modules.py | 749 | except Exception as e: | CODE |
| LOW⚡ | magisk_modules.py | 818 | except Exception as e: | CODE |
| LOW⚡ | magisk_modules.py | 837 | except Exception as e: | CODE |
| LOW⚡ | magisk_modules.py | 877 | except Exception as e: | CODE |
| LOW⚡ | magisk_modules.py | 905 | except Exception as e: | CODE |
| MEDIUM | phone.py | 327 | def get_path_from_details(self, details): | CODE |
| MEDIUM | phone.py | 408 | def init(self, mode): | CODE |
| MEDIUM | phone.py | 529 | def build(self): | CODE |
| MEDIUM | phone.py | 671 | def kmi(self): | CODE |
| MEDIUM | phone.py | 745 | def is_gki(self): | CODE |
| MEDIUM | phone.py | 759 | def magisk_path(self): | CODE |
| MEDIUM | phone.py | 779 | def root_version(self): | CODE |
| MEDIUM | phone.py | 796 | def ksu_path(self): | CODE |
| MEDIUM | phone.py | 816 | def ksu_next_path(self): | CODE |
| MEDIUM | phone.py | 836 | def sukisu_path(self): | CODE |
| MEDIUM | phone.py | 856 | def wild_ksu_path(self): | CODE |
| MEDIUM | phone.py | 876 | def apatch_path(self): | CODE |
| MEDIUM | phone.py | 1406 | def get_firmware_from_boot(self, sha1): | CODE |
| MEDIUM | phone.py | 1770 | def data_adb_backup(self, filename): | CODE |
| MEDIUM | phone.py | 2568 | def push_update_engine_client(self, local_filename = 'update_engine_client_r72', | CODE |
| MEDIUM | phone.py | 3119 | def stop_magisk(self): | CODE |
| MEDIUM | phone.py | 3131 | def _get_json_modules_common(self, solution_name): | CODE |
| MEDIUM | phone.py | 3492 | def _fetch_lsposed_modules(self): | CODE |
| MEDIUM | phone.py | 3725 | def mount_count(self): | CODE |
| MEDIUM | phone.py | 3745 | def magisk_denylist_enforced(self): | CODE |
| MEDIUM | phone.py | 3770 | def magisk_zygisk_enabled(self): | CODE |
| MEDIUM | phone.py | 3794 | def get_device_details(self): | CODE |
| MEDIUM | phone.py | 3945 | def reboot_recovery_interactive(self, timeout=60, hint='None'): | CODE |
| MEDIUM | phone.py | 4336 | def is_connected(self, device_id): | CODE |
| MEDIUM | phone.py | 4373 | def adb_wait_for(self, device_id='', timeout=60, wait_for=''): | CODE |
| MEDIUM | phone.py | 4408 | def fastboot_wait_for_bootloader(self, device_id='', timeout=60): | CODE |
| MEDIUM | phone.py | 4448 | def get_magisk_denylist(self): | CODE |
| MEDIUM | phone.py | 4487 | def install_apk(self, app, fastboot_included = False, owner_playstore = False, b | CODE |
| MEDIUM | phone.py | 4535 | def get_current_slot(self): | CODE |
| MEDIUM | phone.py | 4569 | def get_wm_size(self): | CODE |
| MEDIUM | phone.py | 4600 | def swipe_up(self, percentage=10): | CODE |
| MEDIUM | phone.py | 4625 | def set_active_slot(self, slot): | CODE |
| MEDIUM | phone.py | 4649 | def switch_slot(self, timeout=60): | CODE |
| MEDIUM | phone.py | 4686 | def erase_partition(self, partition): | CODE |
| MEDIUM | phone.py | 4711 | def lock_bootloader(self): | CODE |
| MEDIUM | phone.py | 4744 | def unlock_bootloader(self): | CODE |
| MEDIUM | phone.py | 4776 | def magisk_install_module(self, module): | CODE |
| MEDIUM | phone.py | 4825 | def magisk_run_module_action(self, dirname): | CODE |
| MEDIUM | phone.py | 4860 | def enable_magisk_module(self, dirname): | CODE |
| 822 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | magisk_modules.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | file_editor.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | phone.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | compile_po.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | logcat.py | 4 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | logcat.py | 96 | ] # Create a grid of radio buttons with 2 rows, 4 columns | CODE |
| MEDIUM | logcat.py | 122 | ] # Create a grid of checkboxes with 2 rows, 4 columns | CODE |
| MEDIUM | logcat.py | 177 | ] # Create a horizontal row of radio buttons | CODE |
| MEDIUM | wifi.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | config.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | download_progress.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | package_manager.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | package_manager.py | 1365 | # Create a minimal package object for missing packages | COMMENT |
| MEDIUM | encode-bitmaps.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | encode-bitmaps.py | 217 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | my_tools.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | message_box_ex.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | ksu_asset_selector.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | apk.py | 1 | # This file is part of Androguard. | COMMENT |
| MEDIUM | constants.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM⚡ | pif_manager.py | 1317 | # Create a simplified package manager dialog | COMMENT |
| MEDIUM⚡ | pif_manager.py | 1928 | # Create a custom dialog with tree control for selection | COMMENT |
| MEDIUM⚡ | pif_manager.py | 3326 | # Create a new dictionary with the modified keys | COMMENT |
| MEDIUM | pif_manager.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | pif_manager.py | 3304 | # Define the mapping rules | COMMENT |
| MEDIUM | pf_modules.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | pf_modules.py | 3249 | # Create the patch script | STRING |
| MEDIUM | magisk_downloads.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | About.py | 4 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | runtime.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | runtime.py | 3370 | # Create a unique identifier from device, build_id, and url | COMMENT |
| MEDIUM⚡ | runtime.py | 2478 | # Create a hash object using md5 | STRING |
| MEDIUM | runtime.py | 2214 | # Create a temporary file to write the nested zip data | STRING |
| MEDIUM | runtime.py | 5315 | # Create a dictionary for each download | STRING |
| MEDIUM | runtime.py | 10465 | # Define the minimum safe versions for different ARB effected devices | STRING |
| MEDIUM | avbtool.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | custom_controls.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | partition_manager.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | backup_manager.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | images.py | 2 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | i18n.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | i18n.py | 323 | # Create the directory if it doesn't exist | COMMENT |
| MEDIUM | set_version.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | check_translations.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | manage_devices.py | 1 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM⚡ | Main.py | 1531 | # Create a dictionary to store menu_id -> (url, label) mappings | COMMENT |
| MEDIUM⚡ | Main.py | 1560 | # Create the File menu | COMMENT |
| MEDIUM⚡ | Main.py | 1563 | # Create the Device menu | COMMENT |
| MEDIUM⚡ | Main.py | 1566 | # Create the Devices management menu (for enable/disable scanning) | COMMENT |
| MEDIUM⚡ | Main.py | 1570 | # Create the Toolbar menu | COMMENT |
| MEDIUM⚡ | Main.py | 1573 | # Create the Dev Tools menu | COMMENT |
| MEDIUM⚡ | Main.py | 1576 | # Create the My Tools menu | COMMENT |
| MEDIUM⚡ | Main.py | 1579 | # Create the language menu | COMMENT |
| MEDIUM⚡ | Main.py | 1582 | # Create the Help menu | COMMENT |
| MEDIUM⚡ | Main.py | 3727 | # Define the rules engine | COMMENT |
| MEDIUM | Main.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | Main.py | 1962 | # Create an instance of GoogleImagesMenu | COMMENT |
| MEDIUM | Main.py | 6893 | # Create a new list (will be by value and not by reference) | STRING |
| MEDIUM | device_selector.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| MEDIUM | advanced_settings.py | 3 | # This file is part of PixelFlasher https://github.com/badabing2005/PixelFlasher | COMMENT |
| 4 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | magisk_modules.py | 312 | CODE | |
| LOW | magisk_modules.py | 674 | CODE | |
| LOW | magisk_modules.py | 758 | CODE | |
| LOW | magisk_modules.py | 846 | CODE | |
| LOW | magisk_modules.py | 968 | CODE | |
| LOW | phone.py | 5443 | CODE | |
| LOW | phone.py | 5559 | CODE | |
| LOW | phone.py | 356 | CODE | |
| LOW | phone.py | 408 | CODE | |
| LOW | phone.py | 449 | CODE | |
| LOW | phone.py | 645 | CODE | |
| LOW | phone.py | 685 | CODE | |
| LOW | phone.py | 896 | CODE | |
| LOW | phone.py | 931 | CODE | |
| LOW | phone.py | 1120 | CODE | |
| LOW | phone.py | 1182 | CODE | |
| LOW | phone.py | 1230 | CODE | |
| LOW | phone.py | 1280 | CODE | |
| LOW | phone.py | 1366 | CODE | |
| LOW | phone.py | 1474 | CODE | |
| LOW | phone.py | 1690 | CODE | |
| LOW | phone.py | 1725 | CODE | |
| LOW | phone.py | 1770 | CODE | |
| LOW | phone.py | 1819 | CODE | |
| LOW | phone.py | 1864 | CODE | |
| LOW | phone.py | 1892 | CODE | |
| LOW | phone.py | 1963 | CODE | |
| LOW | phone.py | 2137 | CODE | |
| LOW | phone.py | 2322 | CODE | |
| LOW | phone.py | 2391 | CODE | |
| LOW | phone.py | 2595 | CODE | |
| LOW | phone.py | 2637 | CODE | |
| LOW | phone.py | 2937 | CODE | |
| LOW | phone.py | 3083 | CODE | |
| LOW | phone.py | 3131 | CODE | |
| LOW | phone.py | 3256 | CODE | |
| LOW | phone.py | 3390 | CODE | |
| LOW | phone.py | 3409 | CODE | |
| LOW | phone.py | 3428 | CODE | |
| LOW | phone.py | 3447 | CODE | |
| LOW | phone.py | 3466 | CODE | |
| LOW | phone.py | 3492 | CODE | |
| LOW | phone.py | 3641 | CODE | |
| LOW | phone.py | 3666 | CODE | |
| LOW | phone.py | 3694 | CODE | |
| LOW | phone.py | 3725 | CODE | |
| LOW | phone.py | 3745 | CODE | |
| LOW | phone.py | 3770 | CODE | |
| LOW | phone.py | 3813 | CODE | |
| LOW | phone.py | 3874 | CODE | |
| LOW | phone.py | 3976 | CODE | |
| LOW | phone.py | 4020 | CODE | |
| LOW | phone.py | 4061 | CODE | |
| LOW | phone.py | 4121 | CODE | |
| LOW | phone.py | 4183 | CODE | |
| LOW | phone.py | 4265 | CODE | |
| LOW | phone.py | 4336 | CODE | |
| LOW | phone.py | 4373 | CODE | |
| LOW | phone.py | 4408 | CODE | |
| LOW | phone.py | 4487 | CODE | |
| 197 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | magisk_modules.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | magisk_modules.py | 21 | # | COMMENT |
| LOW | file_editor.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | file_editor.py | 21 | # | COMMENT |
| LOW | phone.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | phone.py | 21 | # | COMMENT |
| LOW | compile_po.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | compile_po.py | 21 | # | COMMENT |
| LOW | logcat.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | logcat.py | 21 | # along with this program. If not, see <https://www.gnu.org/licenses/>. | COMMENT |
| LOW | wifi.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | wifi.py | 21 | # | COMMENT |
| LOW | wifi.py | 421 | # ----------------------------------------------- | COMMENT |
| LOW | config.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | config.py | 21 | # | COMMENT |
| LOW | download_progress.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | download_progress.py | 21 | # | COMMENT |
| LOW | package_manager.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | package_manager.py | 21 | # | COMMENT |
| LOW | package_manager.py | 961 | event.Skip() | COMMENT |
| LOW | requirements.txt | 21 | polib>=1.1.1 | COMMENT |
| LOW | encode-bitmaps.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | encode-bitmaps.py | 21 | # | COMMENT |
| LOW | encode-bitmaps.py | 221 | # SPDX-License-Identifier: AGPL-3.0-or-later | COMMENT |
| LOW | encode-bitmaps.py | 241 | # display a "Source" link that leads users to an archive of the code. There are | COMMENT |
| LOW | my_tools.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | my_tools.py | 21 | # | COMMENT |
| LOW | message_box_ex.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | message_box_ex.py | 21 | # | COMMENT |
| LOW | ksu_asset_selector.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | ksu_asset_selector.py | 21 | # | COMMENT |
| LOW | apk.py | 1 | # This file is part of Androguard. | COMMENT |
| LOW | constants.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | constants.py | 21 | # | COMMENT |
| LOW | pif_manager.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | pif_manager.py | 21 | # | COMMENT |
| LOW | pf_modules.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | pf_modules.py | 21 | # | COMMENT |
| LOW | pf_modules.py | 441 | # '30c68c1c1a9814a724f47ca544f273b8097263677383046ddb7a0e8c26f7dc60', | COMMENT |
| LOW | pf_modules.py | 1801 | # start = time.time() | COMMENT |
| LOW | pf_modules.py | 1821 | # title = "Display is Locked!" | COMMENT |
| LOW | pf_modules.py | 1841 | # device.stop_magisk() | COMMENT |
| LOW | pf_modules.py | 1861 | COMMENT | |
| LOW | pf_modules.py | 1881 | # # if res != 0: | COMMENT |
| LOW | pf_modules.py | 1901 | # # # For Pixel 6 this would be: adb shell input tap 830 417 | COMMENT |
| LOW | pf_modules.py | 1921 | # print("Aborting ...\n") | COMMENT |
| LOW | pf_modules.py | 1941 | # if res.returncode == 1: | COMMENT |
| LOW | pf_modules.py | 1961 | # # Sleep 2 seconds | COMMENT |
| LOW | pf_modules.py | 1981 | # print(f"Pulling {self.config.phone_path}/view3.xml from the phone ...") | COMMENT |
| LOW | pf_modules.py | 2001 | # # For Pixel 6 this would be: adb shell input tap 574 210 | COMMENT |
| LOW | pf_modules.py | 2021 | # theCmd = f"\"{get_adb()}\" -s {device.id} shell input keyevent 66" | COMMENT |
| LOW | pf_modules.py | 2041 | # print("ERROR: The device display is Locked!\nAborting ...\n") | COMMENT |
| LOW | pf_modules.py | 2061 | # print(f"\n❌ {datetime.now():%Y-%m-%d %H:%M:%S} ERROR: Unable to pull {view4} from phone.") | COMMENT |
| LOW | pf_modules.py | 2081 | # print("Sleeping 2 seconds to make sure the view is loaded ...") | COMMENT |
| LOW | pf_modules.py | 2101 | COMMENT | |
| LOW | pf_modules.py | 2121 | # return -1 | COMMENT |
| LOW | pf_modules.py | 6081 | # Function flash_phone | COMMENT |
| LOW | pf_modules.py | 7341 | # !!!!!!!!!!!! | COMMENT |
| LOW | magisk_downloads.py | 1 | #!/usr/bin/env python | COMMENT |
| LOW | magisk_downloads.py | 21 | # | COMMENT |
| 67 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | phone.py | 601 | def ro_boot_vbmeta_device_state(self): | CODE |
| LOW⚡ | phone.py | 611 | def ro_boot_verifiedbootstate(self): | CODE |
| LOW⚡ | phone.py | 931 | def _get_root_solution_version(self, solution_type): | CODE |
| LOW⚡ | phone.py | 1114 | def current_device_props_as_json(self): # sourcery skip: use-join | CODE |
| LOW⚡ | phone.py | 1557 | def magisk_add_systemless_hosts(self): | CODE |
| LOW⚡ | phone.py | 1629 | def magisk_modify_root_access(self, value): | STRING |
| LOW⚡ | phone.py | 2568 | def push_update_engine_client(self, local_filename = 'update_engine_client_r72', file_path = "/data/local/tmp/update | STRING |
| LOW⚡ | phone.py | 2985 | def apatch_next_app_version_code(self): | STRING |
| LOW⚡ | phone.py | 3005 | def ksu_next_app_version_code(self): | STRING |
| LOW⚡ | phone.py | 3025 | def wild_ksu_app_version_code(self): | STRING |
| LOW⚡ | phone.py | 3034 | def get_uncached_magisk_app_version(self): | STRING |
| LOW⚡ | phone.py | 3041 | def get_uncached_ksu_app_version(self): | STRING |
| LOW⚡ | phone.py | 3048 | def get_uncached_ksu_next_app_version(self): | STRING |
| LOW⚡ | phone.py | 3055 | def get_uncached_sukisu_app_version(self): | STRING |
| LOW⚡ | phone.py | 3062 | def get_uncached_wild_ksu_app_version(self): | STRING |
| LOW⚡ | phone.py | 3069 | def get_uncached_apatch_app_version(self): | STRING |
| LOW⚡ | phone.py | 3076 | def get_uncached_apatch_next_app_version(self): | STRING |
| LOW⚡ | phone.py | 3224 | def get_apatch_detailed_modules(self, refresh=False): | STRING |
| LOW⚡ | phone.py | 3240 | def get_sukisu_detailed_modules(self, refresh=False): | STRING |
| LOW⚡ | phone.py | 3248 | def get_wild_ksu_detailed_modules(self, refresh=False): | STRING |
| LOW⚡ | phone.py | 3256 | def get_magisk_detailed_modules(self, refresh=False): | STRING |
| LOW⚡ | phone.py | 3945 | def reboot_recovery_interactive(self, timeout=60, hint='None'): | STRING |
| LOW⚡ | phone.py | 4408 | def fastboot_wait_for_bootloader(self, device_id='', timeout=60): | STRING |
| LOW⚡ | phone.py | 4940 | def open_update_engine_logcat(self): | STRING |
| LOW⚡ | logcat.py | 68 | def _create_formatting_section(self): | CODE |
| LOW⚡ | package_manager.py | 1340 | def add_missing_packages_for_simplified_mode(self, process_filter=None): | CODE |
| LOW | apk.py | 258 | def is_android_packages_binary(raw_buff): | CODE |
| LOW⚡ | pif_manager.py | 583 | def setup_syntax_highlighting(self, stc_ctrl, format_type=None): | CODE |
| LOW⚡ | pif_manager.py | 632 | def update_syntax_highlighting(self): | CODE |
| LOW⚡ | pif_manager.py | 2104 | def process_factory_image_selection(self, image_url, source_label): | CODE |
| LOW⚡ | pif_manager.py | 2669 | def process_active_pif_updated_value(self): | CODE |
| LOW⚡ | pf_modules.py | 2435 | def ensure_root_app_installed(app_type='KernelSU') -> tuple: | STRING |
| LOW⚡ | pf_modules.py | 3103 | def patch_kernelsu_lkm_script(): | STRING |
| LOW⚡ | pf_modules.py | 6850 | def reboot_device_to_bootloader(): | STRING |
| LOW⚡ | pf_modules.py | 7236 | def reboot_to_system_if_needed(): | STRING |
| LOW⚡ | runtime.py | 625 | def get_selected_boot_partition() -> str | None: | CODE |
| LOW⚡ | runtime.py | 633 | def set_selected_boot_partition(value) -> None: | CODE |
| LOW⚡ | runtime.py | 871 | def get_firmware_hash_validity() -> bool: | CODE |
| LOW⚡ | runtime.py | 879 | def set_firmware_hash_validity(value) -> None: | CODE |
| LOW⚡ | runtime.py | 887 | def get_firmware_has_init_boot() -> bool: | CODE |
| LOW⚡ | runtime.py | 895 | def set_firmware_has_init_boot(value) -> None: | CODE |
| LOW⚡ | runtime.py | 3354 | def get_telegram_factory_images(max_pages=3): | CODE |
| LOW⚡ | runtime.py | 1340 | def get_favorite_pifs_file_path() -> str: | STRING |
| LOW⚡ | runtime.py | 1347 | def get_device_images_history_file_path() -> str: | STRING |
| LOW⚡ | runtime.py | 1368 | def get_wifi_history_file_path() -> str: | STRING |
| LOW⚡ | runtime.py | 1433 | def invalidate_devices_json_cache(): | STRING |
| LOW⚡ | runtime.py | 1565 | def update_device_custom_label(device_id, custom_label): | STRING |
| LOW⚡ | runtime.py | 1597 | def update_all_devices_connection_status(connected_device_ids): | STRING |
| LOW⚡ | runtime.py | 1989 | def check_archive_contains_file(archive_file_path, file_to_check, nested=False, is_recursive=False): | STRING |
| LOW⚡ | runtime.py | 2023 | def check_zip_contains_file_fast(zip_file_path, file_to_check, nested=False, is_recursive=False): | STRING |
| LOW⚡ | runtime.py | 2060 | def check_file_pattern_in_zip_file(zip_file_path, pattern, return_all_matches=False): | STRING |
| LOW⚡ | runtime.py | 2123 | def check_zip_contains_file_lowmem(zip_file_path, file_to_check, nested=False, is_recursive=False): | STRING |
| LOW⚡ | runtime.py | 2295 | def get_playstore_user_coords(xmlfile): | STRING |
| LOW⚡ | runtime.py | 2435 | def print_user_interaction_message(mode): | STRING |
| LOW⚡ | runtime.py | 4484 | def get_latest_android_version(force_version=None): | STRING |
| LOW⚡ | runtime.py | 4626 | def get_fp_sp_from_ota_http_range(url, state=None, chunk_size=8*1024*1024, overlap=200) -> tuple[str | None, str | None] | STRING |
| LOW⚡ | runtime.py | 4796 | def get_fp_sp_from_incremental_remote_file(url, image_type, chunk_size=None, overlap=None, fallback_size=60*1024*1024, s | STRING |
| LOW⚡ | runtime.py | 5152 | def fetch_canary_miner_catalog(catalog_path=None): | STRING |
| LOW⚡ | runtime.py | 5528 | def extract_date_from_google_version(version_string): | STRING |
| LOW⚡ | runtime.py | 6550 | def process_system_vendor_product_images(): | STRING |
| 45 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | phone.py | 5286 | # Check if package is in the output | STRING |
| LOW | phone.py | 3202 | # Check if update is available | STRING |
| LOW | phone.py | 3504 | # Check if database exists on device | STRING |
| LOW | phone.py | 5598 | # Check if device is enabled (unless scan_all is True) | STRING |
| LOW | phone.py | 5646 | # Check if device is enabled (unless scan_all is True) | STRING |
| LOW⚡ | package_manager.py | 779 | # Check if any packages are selected (checked) | COMMENT |
| LOW⚡ | my_tools.py | 345 | # Check if it's not the first item | COMMENT |
| LOW⚡ | my_tools.py | 362 | # Check if it's not the last item | COMMENT |
| LOW | apk.py | 291 | # Check if this is actually an AXML file by verifying magic header | COMMENT |
| LOW⚡ | pif_manager.py | 1788 | # Set focus to the custom version input and select all text | COMMENT |
| LOW⚡ | pif_manager.py | 1886 | # Check if window is still valid before proceeding | COMMENT |
| LOW⚡ | pif_manager.py | 1892 | # Check if we got valid results | COMMENT |
| LOW | pif_manager.py | 1335 | # Check if target already exists in local file | COMMENT |
| LOW | pif_manager.py | 1832 | # Check if self.beta_pif_version is a two digit number then set force_version to that (int) | COMMENT |
| LOW | pif_manager.py | 1908 | # Check if abort was triggered before handling exception | COMMENT |
| LOW | pif_manager.py | 2115 | # Check if window was closed (abort) | COMMENT |
| LOW | pif_manager.py | 2731 | # Check if we should update favorite status (either create button enabled or TargetedFix module) | COMMENT |
| LOW | pif_manager.py | 3068 | # Check if the line contains an '=' character split into key value pair | COMMENT |
| LOW⚡ | pf_modules.py | 6610 | # Check if the patch file is made by Magisk Zygote64_32 | STRING |
| LOW | pf_modules.py | 780 | # Check if the firmware file starts with image-* and warn the user or abort | STRING |
| LOW | pf_modules.py | 900 | # Check if it exists | STRING |
| LOW | pf_modules.py | 2482 | # Check if app is already installed | STRING |
| LOW | pf_modules.py | 2621 | # Check if installation was successful | STRING |
| LOW | pf_modules.py | 2657 | # Check if installation was successful | STRING |
| LOW | pf_modules.py | 4323 | # Check if the user canceled | STRING |
| LOW | pf_modules.py | 4349 | # Check if version_choice checkbox is selected | STRING |
| LOW | pf_modules.py | 4352 | # Check if get_all checkbox is selected | STRING |
| LOW | pf_modules.py | 6125 | # Check if we're flashing older OTA | STRING |
| LOW | runtime.py | 3064 | # Check if ul_content is a BeautifulSoup Tag | COMMENT |
| LOW | runtime.py | 3418 | # Check if we've reached content that's already in our cache | COMMENT |
| LOW | runtime.py | 3433 | # Check if this content is already cached, but don't break yet | COMMENT |
| LOW | runtime.py | 3442 | # Check if this is a factory image announcement | COMMENT |
| LOW⚡ | runtime.py | 1269 | # Check if the full_ota column already exists in the PACKAGE table | STRING |
| LOW⚡ | runtime.py | 1403 | # Check if we have a valid cached version | STRING |
| LOW⚡ | runtime.py | 2302 | # Check if "Voice Search" is found | STRING |
| LOW⚡ | runtime.py | 2769 | # Check if the file exists | STRING |
| LOW⚡ | runtime.py | 2777 | # Check if filename needs sanitization | STRING |
| LOW⚡ | runtime.py | 4933 | # Check if we were aborted | STRING |
| LOW⚡ | runtime.py | 4938 | # Check if download is complete before attempting fallback | STRING |
| LOW⚡ | runtime.py | 4943 | # Check if download ended with an error (e.g. timeout after all retries) | STRING |
| LOW⚡ | runtime.py | 6003 | # Check if the XML contains the specific string | STRING |
| LOW⚡ | runtime.py | 6055 | # Check if the XML contains the specific string | STRING |
| LOW⚡ | runtime.py | 6343 | # Check if the buffer is empty (happens for Android packages binary format) | STRING |
| LOW⚡ | runtime.py | 8100 | # Check if all required algorithms were found | STRING |
| LOW⚡ | runtime.py | 10560 | # Check if device is a Pixel device and compare SPL values. | STRING |
| LOW | runtime.py | 1246 | # Check if the patch_method and is_odin column already exists in the BOOT table | STRING |
| LOW | runtime.py | 2373 | # Check if there is a match within the allowed shift range | STRING |
| LOW | runtime.py | 4096 | # Check if abort was triggered (but not if we got valid results - stop_event is set on success too) | STRING |
| LOW | runtime.py | 4145 | # Check if abort was triggered (but not if we got valid results - stop_event is set on success too) | STRING |
| LOW | runtime.py | 4159 | # Check if abort was triggered (but not if we got valid results - stop_event is set on success too) | STRING |
| LOW | runtime.py | 4442 | # Check if the build is present in the zip_filename, if not print a warning | STRING |
| LOW | runtime.py | 4603 | # Check if we've reached a stable URL (no more redirects) | STRING |
| LOW | runtime.py | 4647 | # Check if abort was triggered | STRING |
| LOW | runtime.py | 4656 | # Check if we've reached the end of the file | STRING |
| LOW | runtime.py | 4855 | # Check if we've processed everything | STRING |
| LOW | runtime.py | 5062 | # Check if we've reached end of stream | STRING |
| LOW | runtime.py | 5237 | # Check if the text of the <h2> element should be skipped | STRING |
| LOW | runtime.py | 5323 | # Check if the download entry already exists, and only add it if it's a new entry | STRING |
| LOW | runtime.py | 5342 | # Check if we have valid beta data for OTA | STRING |
| LOW | runtime.py | 5358 | # Check if we have valid beta data for Factory | STRING |
| 17 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | runtime.py | 298 | def set_app_language(value) -> None: | CODE |
| LOW⚡ | runtime.py | 315 | def set_config(value) -> None: | CODE |
| LOW⚡ | runtime.py | 331 | def set_window_shown(value) -> None: | CODE |
| LOW⚡ | runtime.py | 376 | def set_console_widget(widget) -> None: | CODE |
| LOW⚡ | runtime.py | 406 | def set_boot(value) -> None: | CODE |
| LOW⚡ | runtime.py | 422 | def set_labels(value) -> None: | CODE |
| LOW⚡ | runtime.py | 438 | def set_xiaomi(value) -> None: | CODE |
| LOW⚡ | runtime.py | 454 | def set_favorite_pifs(value) -> None: | CODE |
| LOW⚡ | runtime.py | 470 | def set_low_memory(value) -> None: | CODE |
| LOW⚡ | runtime.py | 486 | def set_android_versions(value) -> None: | CODE |
| LOW⚡ | runtime.py | 502 | def set_android_devices(value) -> None: | CODE |
| LOW⚡ | runtime.py | 518 | def set_env_variables(value) -> None: | CODE |
| LOW⚡ | runtime.py | 534 | def set_patched_with(value) -> None: | CODE |
| LOW⚡ | runtime.py | 550 | def set_db(value) -> None: | CODE |
| LOW⚡ | runtime.py | 601 | def set_verbose(value) -> None: | CODE |
| LOW⚡ | runtime.py | 617 | def set_a_only(value) -> None: | CODE |
| LOW⚡ | runtime.py | 633 | def set_selected_boot_partition(value) -> None: | CODE |
| LOW⚡ | runtime.py | 649 | def set_adb(value) -> None: | CODE |
| LOW⚡ | runtime.py | 665 | def set_puml_state(value) -> None: | CODE |
| LOW⚡ | runtime.py | 681 | def set_fastboot(value) -> None: | CODE |
| LOW⚡ | runtime.py | 697 | def set_adb_sha256(value) -> None: | CODE |
| LOW⚡ | runtime.py | 713 | def set_fastboot_sha256(value) -> None: | CODE |
| LOW⚡ | runtime.py | 729 | def set_phones(value) -> None: | CODE |
| LOW⚡ | runtime.py | 745 | def set_device_list(value) -> None: | CODE |
| LOW⚡ | runtime.py | 761 | def set_phone_id(value) -> None: | CODE |
| LOW⚡ | runtime.py | 792 | def set_system_codepage(value) -> None: | CODE |
| LOW⚡ | runtime.py | 808 | def set_magisk_package(value) -> None: | CODE |
| LOW⚡ | runtime.py | 824 | def set_linux_shell(value) -> None: | CODE |
| LOW⚡ | runtime.py | 840 | def set_ota(self, value) -> None: | CODE |
| LOW⚡ | runtime.py | 863 | def set_sdk_state(value) -> None: | CODE |
| LOW⚡ | runtime.py | 879 | def set_firmware_hash_validity(value) -> None: | CODE |
| LOW⚡ | runtime.py | 895 | def set_firmware_has_init_boot(value) -> None: | CODE |
| LOW⚡ | runtime.py | 911 | def set_rom_has_init_boot(value) -> None: | CODE |
| LOW⚡ | runtime.py | 927 | def set_dlg_checkbox_values(value) -> None: | CODE |
| LOW⚡ | runtime.py | 943 | def set_firmware_model(value) -> None: | CODE |
| LOW⚡ | runtime.py | 959 | def set_firmware_id(value) -> None: | CODE |
| LOW⚡ | runtime.py | 975 | def set_custom_rom_id(value) -> None: | CODE |
| LOW⚡ | runtime.py | 991 | def set_logfile(value) -> None: | CODE |
| LOW⚡ | runtime.py | 1007 | def set_pumlfile(value) -> None: | CODE |
| LOW⚡ | runtime.py | 1023 | def set_sdk_version(value) -> None: | CODE |
| LOW⚡ | runtime.py | 1039 | def set_image_mode(value) -> None: | CODE |
| LOW⚡ | runtime.py | 1055 | def set_image_path(value) -> None: | CODE |
| LOW⚡ | runtime.py | 1071 | def set_custom_rom_file(value) -> None: | CODE |
| LOW⚡ | runtime.py | 1087 | def set_message_box_title(value) -> None: | CODE |
| LOW⚡ | runtime.py | 1103 | def set_message_box_message(value) -> None: | CODE |
| LOW⚡ | runtime.py | 1295 | def set_config_file_path(value) -> None: | STRING |
| LOW⚡ | runtime.py | 1318 | def set_config_path(value) -> None: | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | magisk_modules.py | 45 | CODE | |
| LOW | magisk_modules.py | 46 | CODE | |
| LOW | file_editor.py | 41 | CODE | |
| LOW | phone.py | 49 | CODE | |
| LOW | phone.py | 50 | CODE | |
| LOW | logcat.py | 38 | CODE | |
| LOW | payload_dumper.py | 10 | CODE | |
| LOW | wifi.py | 48 | CODE | |
| LOW | config.py | 42 | CODE | |
| LOW | package_manager.py | 51 | CODE | |
| LOW | my_tools.py | 41 | CODE | |
| LOW | my_tools.py | 42 | CODE | |
| LOW | message_box_ex.py | 43 | CODE | |
| LOW | apk.py | 19 | CODE | |
| LOW | pif_manager.py | 45 | CODE | |
| LOW | pf_modules.py | 43 | CODE | |
| LOW | pf_modules.py | 52 | CODE | |
| LOW | pf_modules.py | 52 | CODE | |
| LOW | pf_modules.py | 52 | CODE | |
| LOW | pf_modules.py | 52 | CODE | |
| LOW | pf_modules.py | 55 | CODE | |
| LOW | pf_modules.py | 61 | CODE | |
| LOW | magisk_downloads.py | 42 | CODE | |
| LOW | magisk_downloads.py | 49 | CODE | |
| LOW | magisk_downloads.py | 50 | CODE | |
| LOW | About.py | 42 | CODE | |
| LOW | runtime.py | 91 | CODE | |
| LOW | runtime.py | 94 | CODE | |
| LOW | runtime.py | 94 | CODE | |
| LOW | runtime.py | 87 | CODE | |
| LOW | partition_manager.py | 36 | CODE | |
| LOW | partition_manager.py | 46 | CODE | |
| LOW | backup_manager.py | 47 | CODE | |
| LOW | set_version.py | 39 | CODE | |
| LOW | manage_devices.py | 35 | CODE | |
| LOW | Main.py | 49 | CODE | |
| LOW | Main.py | 55 | CODE | |
| LOW | Main.py | 60 | CODE | |
| LOW | Main.py | 70 | CODE | |
| LOW | Main.py | 80 | CODE | |
| LOW | Main.py | 85 | CODE | |
| LOW | Main.py | 92 | CODE | |
| LOW | Main.py | 93 | CODE | |
| LOW | advanced_settings.py | 40 | CODE | |
| LOW | advanced_settings.py | 41 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | phone.py | 2323 | Pushes a file to the device. Args: local_file (str): Local file path. | STRING |
| HIGH | phone.py | 4266 | Gets the state of a device. The method retrieves the state of a device identified by the given device | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | pif_manager.py | 1888 | # Window was destroyed, just return | COMMENT |
| LOW | avbtool.py | 634 | # to rely on Crypto.PublicKey.RSA. Instead just use openssl(1) to verify. | COMMENT |
| LOW | avbtool.py | 1186 | # Truncating to grow - just add a DONT_CARE section. | COMMENT |
| LOW | avbtool.py | 2957 | # simpler - we just set the root to the partition. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | message_box_ex.py | 47 | CODE | |
| LOW | runtime.py | 6928 | CODE | |
| LOW | runtime.py | 8712 | CODE | |
| LOW | avbtool.py | 1354 | CODE | |
| LOW | avbtool.py | 1528 | CODE | |
| LOW | avbtool.py | 1696 | CODE | |
| LOW | avbtool.py | 1809 | CODE | |
| LOW | avbtool.py | 1923 | CODE | |
| LOW | avbtool.py | 4995 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | runtime.py | 10525 | # Step 1: Get the prefix portion, don't look into multiline strings | STRING |
| LOW⚡ | runtime.py | 10532 | # Step 2: Get the longest candidate by searching all lines | STRING |
| LOW⚡ | runtime.py | 10548 | # Step 3: Filter out anything before the prefix in the longest candidate | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | runtime.py | 10525 | # Step 1: Get the prefix portion, don't look into multiline strings | STRING |
| LOW⚡ | runtime.py | 10532 | # Step 2: Get the longest candidate by searching all lines | STRING |
| LOW⚡ | runtime.py | 10548 | # Step 3: Filter out anything before the prefix in the longest candidate | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | runtime.py | 1627 | # Example usage | STRING |