HoyoSophonDL

v1.0.5 safe
4.0
Medium Risk

HoyoSophonDL CLI is a Python-based reimplementation of HoYoPlay’s downloader logic. It allows users to list, validate, and download game assets directly from HoYoPlay manifests, with support for multi-threading, resumable downloads, and optional GUI mode.

🤖 AI Analysis

Final verdict: SAFE

The package shows minimal risk indicators with no clear signs of malicious activity. While there is some obfuscation and network activity, these do not strongly suggest a supply-chain attack.

  • Moderate obfuscation risk
  • New maintainer
Per-check LLM notes
  • Network: The network call is likely for downloading chunks of data or resources, which is common for many packages but should be reviewed for legitimacy.
  • Shell: No shell execution patterns detected, indicating no immediate risk from command execution.
  • Obfuscation: The use of zlib decompression might indicate an attempt to hide code logic, but could also be used for legitimate data compression.
  • Credentials: No clear patterns of credential harvesting were detected.
  • Metadata: The maintainer appears to be new and has not released multiple versions, indicating potential unreliability.

🔬 Heuristic Checks

Outbound Network Calls score 1.5

Found 1 network call pattern(s)

  • try: response = requests.get(chunk.ChunkUrl, stream=True, timeout=30) respon
Code Obfuscation score 2.0

Found 1 obfuscation pattern(s)

  • sion.") bytes_ = zlib.decompress(data) else: logger.info("Unknown compr
Shell / Subprocess Execution

No shell execution patterns detected

Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

No author email provided

Suspicious Page Links

All external links appear legitimate

Git Repository History

Repository Jo0X01/HoyoSophonDL appears legitimate

Maintainer History score 4.0

2 maintainer concern(s) found

  • Only one version has ever been released — brand new package
  • Author "Mr.Jo0x01" appears to have only 1 package on PyPI (new or inactive account)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with HoyoSophonDL
Create a Python-based utility called 'GameAssetFetcher' that leverages the HoyoSophonDL package to streamline the process of downloading game assets for HoYoPlay games. This utility should provide a simple yet powerful command-line interface (CLI) alongside an optional graphical user interface (GUI) mode for more visual interaction. Here are the steps and features your project should include:

1. **Setup**: Begin by installing the HoyoSophonDL package using pip. Ensure your environment supports Python 3.8 or higher.
2. **CLI Mode**: Develop a CLI that allows users to input commands such as `list`, `validate`, and `download` to interact with the package. For example, `list` should display available game assets based on provided manifest files, `validate` should check the integrity of the assets, and `download` should initiate the download process.
3. **Multi-threading Support**: Implement multi-threading within the download feature to speed up the asset retrieval process. Users should be able to specify the number of threads they wish to use.
4. **Resumable Downloads**: Ensure that the download functionality supports resuming broken downloads. If a download fails, it should be possible to restart from where it left off without starting over.
5. **Optional GUI Mode**: Create a simple GUI using a library like PyQt or Tkinter that mimics the CLI functionality but provides a more user-friendly experience. This GUI should allow users to browse through available assets, validate them, and initiate downloads.
6. **Configuration File**: Include a configuration file that stores user preferences such as default download location, number of threads, and preferred download mode (CLI/GUI).
7. **Help and Documentation**: Provide comprehensive documentation and a help command (`help`) within the CLI that explains each feature and option available in the utility.

Your task is to write the code for this utility, ensuring it adheres to good coding practices and includes comments and docstrings for clarity. Additionally, ensure that the utility is robust enough to handle errors gracefully and provides informative feedback to the user.