amongapi

v1.1.3 suspicious
4.0
Medium Risk

Unofficial Among us API for AmongBot

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package AmongAPI has a notable network risk due to unexpected API calls, which could indicate unauthorized data collection or proxy usage. However, other risks such as shell execution, obfuscation, and credential harvesting are minimal.

  • High network risk due to unexpected external API calls.
  • Low risk in shell execution, obfuscation, and credential management.
Per-check LLM notes
  • Network: The package makes unexpected network calls to external APIs which may not be aligned with its stated purpose, raising suspicion about potential unauthorized data collection or proxy usage.
  • Shell: No shell execution patterns were detected.
  • Obfuscation: No obfuscation patterns detected, indicating low risk of malicious activity.
  • Credentials: No credential harvesting patterns detected, suggesting safe handling of secrets and credentials.

📦 Package Quality Overall: Low (3.6/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 (7082 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

  • 23 type-annotated function signatures detected in source
◈ Medium Multiple Contributors 5.0

Limited contributor diversity

  • 1 unique contributor(s) across 39 commits in BronzeSource/AmongAPI
  • Single author but highly active (39 commits)

🔬 Heuristic Checks

Outbound Network Calls score 7.5

Found 5 network call pattern(s)

  • _proxies(): try: resp = requests.get( 'https://api.proxyscrape.com/v4/free-proxy-list/get?r
  • ://{addr}'} try: resp = requests.get( 'https://api.innersloth.com/api/v1/public/player/appl
  • t: rate_limit() session = requests.Session() session.headers.update({ 'User-Agent': user_agent,
  • user_agent} try: resp = requests.get( f'{api_base}/api/v1/player/public/{puid}', head
  • arget_puid} try: resp = requests.post( f'{api_base}/api/v1/friendlist', headers=header
Code Obfuscation

No obfuscation patterns detected

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 BronzeSource/AmongAPI appears legitimate

Maintainer History score 2.0

1 maintainer concern(s) found

  • Author "RawanF4X" 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 amongapi
Create a real-time Among Us game tracker application using the 'amongapi' Python package. This application will allow users to track ongoing games of Among Us, view player statuses, and get updates on important events such as player deaths or sabotages. Here's a detailed breakdown of what your application should do:

1. **User Interface**: Design a simple and intuitive user interface where users can input the server ID or IP address to connect to a specific Among Us game.
2. **Game Connection**: Use the 'amongapi' package to establish a connection with the specified Among Us game. Ensure that the application can handle multiple game connections simultaneously.
3. **Real-Time Updates**: Implement a feature that continuously fetches data from the game using 'amongapi'. Display real-time updates on the user interface, including player status (e.g., crewmate, impostor), tasks completed, and any in-game events.
4. **Event Notifications**: Add push notifications or alerts for significant in-game events like player deaths, sabotages, and meetings. Users should be able to customize which types of events trigger these notifications.
5. **Player Tracking**: Allow users to track specific players within the game. They should be able to filter information based on player names or IDs.
6. **Statistics and Analytics**: Provide basic analytics such as total tasks completed, number of sabotages performed, and survival rates for crewmates and impostors. These statistics should be updated in real-time as the game progresses.
7. **Customizable Settings**: Include settings where users can adjust the frequency of data fetching, notification preferences, and theme options for the UI.
8. **Error Handling and Logging**: Implement robust error handling to manage potential issues such as network disruptions or incorrect server inputs. Log errors for debugging purposes.

The 'amongapi' package will be utilized extensively throughout the development process. It will be responsible for connecting to the game, fetching real-time data, and providing the necessary information to update the application's UI. Additionally, explore ways to integrate 'amongapi' functionalities to enhance user interaction and improve the overall experience of tracking Among Us games.

💬 Discussion Feed

Leave a comment

No discussion yet. Be the first to share your thoughts!