Releases: setyanoegraha/hackmyvm-commandlineinterface
HMV-CLI v0.1.2 - Cumulative Initial Release
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
- Download the
hmv.exeattached in the Assets section below. - Setup Global Path (Optional but Recommended):
- Create a folder for your tools (e.g.,
C:\Tools\hmv) and move the.exethere. - 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
hmvfrom anywhere!
- Create a folder for your tools (e.g.,
- Run
hmv configto 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.gitImportant 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.altIf you installed via uv:
uv tool install --with keyrings.alt git+https://github.com/setyanoegraha/hackmyvm-commandlineinterface.gitAcknowledgements & 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
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
- Download the
hmv.exeattached in the Assets section below. - Setup Global Path (Optional but Recommended):
- Create a folder for your tools (e.g.,
C:\Tools\hmv) and move the.exethere. - 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
hmvfrom anywhere!
- Create a folder for your tools (e.g.,
- Run
hmv configto 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.gitImportant 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.altIf you installed via uv:
uv tool install --with keyrings.alt git+https://github.com/setyanoegraha/hackmyvm-commandlineinterface.gitAcknowledgements & Respect
Maximum respect to the HackMyVM staff and the machine creator for providing such an incredible platform for the community.
Happy Hacking!