Skip to content

Releases: setyanoegraha/hackmyvm-commandlineinterface

HMV-CLI v0.1.2 - Cumulative Initial Release

30 Dec 06:42

Choose a tag to compare

HMV-CLI v0.1.2 - Cumulative Initial Release

Welcome to the first stable release of HMV-CLI! This version combines the core feature set of our initial build with essential compatibility patches for Linux users and improved server interaction.

Key Features

  • Secure Authentication: Your HackMyVM credentials are encrypted and stored safely in your system's native vault (Windows Credentials Manager/macOS Keychain).
  • Advanced Machine Scraper: Search, list, and filter through the entire machine catalog by OS (Linux/Windows), Difficulty, and your "Pwned" status.
  • High-Speed Downloader: Integrated MEGA downloader with real-time progress bars and pause/resume capabilities.
  • Flag Submission: Submit flags directly from the terminal with instant server validation and feedback.
  • Community Writeups: Quick access to a table of community-shared writeups (Articles & Videos) for every machine.

What's New in v0.1.2:

  • Linux Compatibility Patch: Optimized handling for NoKeyringError with clear instructions for PEP 668 (externally-managed-environments).
  • User-Agent Optimization: Requests now mimic a modern browser to ensure seamless interaction with HackMyVM's security filters (WAF).
  • Improved Error Handling: Better feedback during the configuration and login process.

Installation & Usage

For Windows Users

  1. Download the hmv.exe attached in the Assets section below.
  2. Setup Global Path (Optional but Recommended):
    • Create a folder for your tools (e.g., C:\Tools\hmv) and move the .exe there.
    • Search for "Edit the system environment variables" in Windows.
    • Click Environment Variables > Find Path in "User variables" > Click Edit.
    • Click New and paste your folder path (C:\Tools\hmv).
    • Click OK and restart your terminal. Now you can type hmv from anywhere!
  3. Run hmv config to set up your account.

For Python Users (Global Installation)

uv tool install git+https://github.com/setyanoegraha/hackmyvm-commandlineinterface.git
# OR
pipx install git+https://github.com/setyanoegraha/hackmyvm-commandlineinterface.git

Important Note for Linux Users (Fixing NoKeyringError):

Modern Linux distributions (like Kali, Ubuntu, Debian) prevent global pip installs. If you encounter a NoKeyringError during hmv config, fix it by injecting the backend into the isolated environment:

If you installed via pipx:

pipx inject hmv keyrings.alt

If you installed via uv:

uv tool install --with keyrings.alt git+https://github.com/setyanoegraha/hackmyvm-commandlineinterface.git

Acknowledgements & Respect

Maximum respect to the HackMyVM staff and the machine creator for providing such an incredible platform for the community.

Happy Hacking!

HMV-CLI v0.1.1 - Linux Compatibility Fix

30 Dec 05:02

Choose a tag to compare

HMV-CLI v0.1.1 - Cumulative Initial Release

Welcome to the first official release of HMV-CLI! This version combines the core feature set of our initial build with essential compatibility patches for Linux users and improved server interaction.

Key Features

  • Secure Authentication: Your HackMyVM credentials are encrypted and stored safely in your system's native vault (Windows Credentials Manager/macOS Keychain).
  • Advanced Machine Scraper: Search, list, and filter through the entire machine catalog by OS (Linux/Windows), Difficulty, and your "Pwned" status.
  • High-Speed Downloader: Integrated MEGA downloader with real-time progress bars and pause/resume capabilities.
  • Flag Submission: Submit flags directly from the terminal with instant server validation and feedback.
  • Community Writeups: Quick access to a table of community-shared writeups (Articles & Videos) for every machine.

What's New in v0.1.1 (Patch)

  • Linux Keyring Fix: Added support for headless environments. Users without a native secret service will now receive clear prompts to use keyrings.alt.
  • User-Agent Optimization: Requests now mimic a modern browser to ensure seamless interaction with HackMyVM's security filters (WAF).
  • Improved Error Handling: Better feedback during the configuration and login process.

Installation & Usage

For Windows Users

  1. Download the hmv.exe attached in the Assets section below.
  2. Setup Global Path (Optional but Recommended):
    • Create a folder for your tools (e.g., C:\Tools\hmv) and move the .exe there.
    • Search for "Edit the system environment variables" in Windows.
    • Click Environment Variables > Find Path in "User variables" > Click Edit.
    • Click New and paste your folder path (C:\Tools\hmv).
    • Click OK and restart your terminal. Now you can type hmv from anywhere!
  3. Run hmv config to set up your account.

For Python Users (Global Installation)

uv tool install git+https://github.com/setyanoegraha/hackmyvm-commandlineinterface.git
# OR
pipx install git+https://github.com/setyanoegraha/hackmyvm-commandlineinterface.git

Important Note for Linux Users (Fixing NoKeyringError):

Modern Linux distributions (like Kali, Ubuntu, Debian) prevent global pip installs. If you encounter a NoKeyringError during hmv config, fix it by injecting the backend into the isolated environment:

If you installed via pipx:

pipx inject hmv keyrings.alt

If you installed via uv:

uv tool install --with keyrings.alt git+https://github.com/setyanoegraha/hackmyvm-commandlineinterface.git

Acknowledgements & Respect

Maximum respect to the HackMyVM staff and the machine creator for providing such an incredible platform for the community.

Happy Hacking!