Commit Graph

27 Commits

Author SHA1 Message Date
Justin Bollinger ee375cfbd7 fixed menu pytest options that failed after updating them 2026-02-02 13:18:12 -05:00
Justin Bollinger 0431d10e26 fixed wordlist display 2026-02-02 12:39:24 -05:00
Justin Bollinger 23134be3a0 Revert ancestor asset lookup 2026-02-01 22:41:42 -05:00
Justin Bollinger 4402d3175b Fix uv tool asset lookup 2026-02-01 22:32:24 -05:00
Justin Bollinger e2775b1e53 Add regression tests for asset path separation
Tests now verify that hashcat-utils are loaded from hate_crack repo
even when hcatPath points to a different directory (like /opt/hashcat).

Why previous tests didn't catch this bug:
- config.json.example has hcatPath = "" (empty)
- Code has fallback: hcatPath = config.get('hcatPath', '') or hate_path
- So hcatPath accidentally defaulted to hate_path during testing
- This masked the bug where utilities incorrectly used hcatPath

Added tests that would have caught this:
- test_hashcat_utils_uses_hate_path_not_hcat_path
- test_config_with_explicit_hashcat_path
- test_readme_documents_correct_usage

Also added code comment documenting the fallback behavior.
2026-02-01 22:06:52 -05:00
Justin Bollinger 52f8d5ee8b Fix asset path resolution: separate hashcat and hate_crack locations
BREAKING CHANGE: Corrected understanding of hcatPath configuration

- hcatPath should point to hashcat binary location (or omit if in PATH)
- hashcat-utils and princeprocessor are located in hate_crack repo
- Changed code to use hate_path for utilities instead of hcatPath
- Updated error messages to guide users correctly
- Updated README with correct configuration examples
- Asset discovery now properly uses HATE_CRACK_HOME environment variable

This fixes the issue where users had hcatPath pointing to hashcat
installation but the code was looking there for hashcat-utils.
2026-02-01 22:05:27 -05:00
Justin Bollinger 33a20d2540 Improve error handling for misconfigured hcatPath
- Add directory existence check in ensure_binary() before attempting make
- Provide clear error message when build directory doesn't exist
- Add troubleshooting section to README.md explaining common hcatPath mistakes
- Add tests for invalid hcatPath scenario and installed tool execution
- Helps users distinguish between hashcat path and hate_crack path

Fixes issue where users set hcatPath to hashcat installation directory
instead of hate_crack repository directory, causing confusing errors.
2026-02-01 22:02:35 -05:00
Justin Bollinger 8e6909d602 updated makefile 2026-02-01 20:46:01 -05:00
Justin Bollinger d429cede89 Merge draft PR #63 2026-01-31 23:40:09 -05:00
copilot-swe-agent[bot] ac7f809e33 Check return code and log stderr on cleanup failure
Co-authored-by: bandrel <3598052+bandrel@users.noreply.github.com>
2026-02-01 04:29:41 +00:00
copilot-swe-agent[bot] 0e7db78296 Improve error logging in Docker image cleanup
Co-authored-by: bandrel <3598052+bandrel@users.noreply.github.com>
2026-02-01 04:29:09 +00:00
copilot-swe-agent[bot] afb6a4d492 Fix Docker build to use absolute Dockerfile path
Co-authored-by: bandrel <3598052+bandrel@users.noreply.github.com>
2026-02-01 04:28:37 +00:00
copilot-swe-agent[bot] 2bddce51a4 Add Docker image cleanup to test fixture
Co-authored-by: bandrel <3598052+bandrel@users.noreply.github.com>
2026-02-01 04:28:31 +00:00
Justin Bollinger 1f5470b2f3 Expand Docker E2E tests with hashcat crack 2026-01-31 23:01:14 -05:00
Justin Bollinger 14d02eb689 Restore hate_crack package and add E2E install tests 2026-01-31 22:50:51 -05:00
Justin Bollinger 4cd3018b69 added uv pytest 2026-01-30 16:47:05 -05:00
Justin Bollinger 175ddfca4c fixed uv tool install 2026-01-30 16:39:03 -05:00
Justin Bollinger c45b30e9bb updated tests 2026-01-27 20:04:45 -05:00
Justin Bollinger 74d81da503 updated hashview apis and tests. 2026-01-27 16:00:09 -05:00
Justin Bollinger 19c6651868 updated pytests for hashview 2026-01-27 13:24:38 -05:00
Justin Bollinger 092d72f0cd updated pytests for hashview 2026-01-27 13:22:55 -05:00
Justin Bollinger 2f7e152bbd test for hashcat_utils 2026-01-26 23:28:43 -05:00
Justin Bollinger ff49d9ba1d pipal tests 2026-01-26 22:05:19 -05:00
Justin Bollinger 526b34a8ee added new tests 2026-01-26 21:08:04 -05:00
Justin Bollinger b4785c3429 weakpass tests and migration to api.py 2026-01-26 16:10:58 -05:00
Justin Bollinger 5c9ed38f75 cleanup of modules 2026-01-26 14:29:39 -05:00
Justin Bollinger 01f4e55e85 major refactor and version change to 2.0 2026-01-26 13:32:37 -05:00