All notable changes to this project will be documented in this file.
- A more comprehensive
Content
object to retrieve a user's created content - The ability to reset machines
- Exceptions to handle problems during VPN switches
- Made the return value more consistent with Release Arena
- App tokens, allowing use of the API without credentials/OTP
- Retrieving your 'to-do list' of machines
- Improved test coverage
- Improved loading speed of machine IPs
- Bumped dependency versions
- Add the 'remember me' option for long-lasting refresh tokens
- Correctly handle a failure to refresh authentication
- Use the correct API endpoint for retrieving the current VPN server
- Move to the new 'hackthebox.com' domain
- Caching mechanism (docs)
- Automatic prompting for details
- Handling some unusual API responses
- Added the ability to spawn machines (both release arena and not)
- Added retrieving a machine's IP
- The API can return improperly padded base64 tokens. Manually pad them for some internal logic.
- Added the ability to list VPN servers
- Added the ability to switch between and download VPN packs
- Fully mock the API for unit testing
- Ratelimited challenge downloads to 1 per 30 seconds
- Added the ability to download challenges (with a download available)
- Handle the API returning invalid search results
- The ability to spawn and kill challenge Docker instances.
- Dynamically set the port used by the mock API to prevent random conflicts.
- More informative error messages
- A bug where incorrect refresh tokens were loaded, meaning expired access tokens could not be refreshed.
- 100% test coverage!
- Retrieving authors of a challenge
- Fortresses, and submitting flags for them
- Search feature
- Indexed new classes in documentation
- Use consistent names for attributes between Challenges and Machines
utils.parse_delta
: Parsing time differences to deltas.
Using timedelta
and datetime
instead of raw strings.
Endgame
class.- Flag submission for
Endgame
s,Challenge
s andMachine
s.
- Reduced test times by removing extraneous logins.
- Added a mock API for testing sensitive functionality like flag submission.