animepahe-dl-tmux

v1.4.6 suspicious
6.0
Medium Risk

AnimePahe downloader — no browser, no cookies, pure urllib3 + Node.js

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package shows significant risks due to its execution of shell commands and use of obfuscation techniques, which may indicate an attempt to hide its true purpose. While there is no clear evidence of malicious activity, the lack of transparency in its metadata raises concerns.

  • High shell risk
  • Moderate obfuscation risk
  • Incomplete maintainer information
Per-check LLM notes
  • Network: The network calls appear to be part of legitimate API interactions, possibly for searching anime content.
  • Shell: Executing shell commands could indicate potential for arbitrary command execution, which is risky and might not be intended functionality.
  • Obfuscation: The observed obfuscation patterns suggest attempts to evade detection or analysis, but do not conclusively indicate malicious intent.
  • Credentials: No clear signs of credential harvesting were detected in the provided code snippet.
  • Metadata: The package has no associated GitHub repository and the maintainer's information is incomplete, raising some suspicion but not conclusive evidence of malice.

📦 Package Quality Overall: Low (2.8/10)

○ Low Test Suite 1.0

No test suite detected

  • No test files or test-runner configuration detected
◈ Medium Documentation 5.0

Some documentation present

  • Detailed PyPI description (2089 chars)
○ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 37 type-annotated function signatures detected in source
○ Low Multiple Contributors 1.0

Unable to verify contributor count: no GitHub repository found

  • No GitHub repository linked — contributor count unavailable

🔬 Heuristic Checks

Outbound Network Calls score 6.0

Found 4 network call pattern(s)

  • "{sess._base}/api?m=search&q={urllib3.request.urlencode({'q': query})}" # urlencode via urllib3 isn't
  • ), } async with httpx.AsyncClient(headers=headers, follow_redirects=True, timeout=None) as cli
  • } self._httpx = httpx.AsyncClient( base_url=BASE_URL, headers=headers,
  • -Agent": _UA} async with httpx.AsyncClient(headers=headers, follow_redirects=True, timeout=None) as cli
Code Obfuscation score 2.0

Found 1 obfuscation pattern(s)

  • r", "exit") .replace("eval(", "console.log(") ) result = subprocess.run(
Shell / Subprocess Execution score 4.0

Found 2 shell execution pattern(s)

  • e() -> bool: try: subprocess.run(["node", "--version"], capture_output=True, check=True)
  • ole.log(") ) result = subprocess.run( ["node", "-e", js], capture_output=True, te
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

No GitHub repository linked

  • No GitHub repository link found
Maintainer History score 4.0

2 maintainer concern(s) found

  • Author name is missing or very short
  • Author "" 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 animepahe-dl-tmux
Create a fully-functional mini-application named 'AnimeStreamDownloader' using the Python package 'animepahe-dl-tmux'. This application should allow users to download anime episodes directly from AnimePahe.com without needing to open a web browser or manage cookies manually. The app will leverage the power of 'animepahe-dl-tmux', which combines Python's urllib3 library and Node.js to perform efficient downloads.

### Project Requirements:
1. **User Interface**: Design a simple yet intuitive command-line interface (CLI) for users to interact with the application.
2. **Search Functionality**: Implement a search feature where users can input keywords (e.g., anime title, episode number) to find specific anime episodes available for download on AnimePahe.com.
3. **Download Mechanism**: Once a user selects an anime episode, the application should initiate the download process seamlessly. It should handle downloading multiple episodes at once if requested.
4. **Progress Tracking**: Provide real-time progress tracking during the download process, displaying estimated time remaining, percentage completed, etc.
5. **Error Handling**: Ensure robust error handling mechanisms are in place to gracefully manage issues like network failures, invalid inputs, or missing files.
6. **Customization Options**: Allow users to customize their download experience, such as setting download paths, choosing preferred video quality, or specifying file naming conventions.
7. **Logging**: Implement logging capabilities to record important actions and errors for troubleshooting purposes.

### Utilizing 'animepahe-dl-tmux':
- Use 'animepahe-dl-tmux' to handle the core functionalities of searching and downloading anime episodes from AnimePahe.com.
- Leverage its integration with urllib3 for reliable HTTP requests and Node.js for additional processing power when needed.
- Explore its API documentation to understand how to integrate it into your application effectively.

### Additional Suggestions:
- Consider adding support for pausing and resuming downloads.
- Offer a feature to automatically clean up temporary files after successful downloads.
- Develop a help menu within the CLI that provides instructions on how to use the application efficiently.
- Include unit tests to ensure the reliability and stability of your application.