Commit Graph
361 Commits
Author SHA1 Message Date
Justin BollingerandGitHub 721628ca9a Remove badge status explanations from README
Removed explanations for badge statuses in the README.
2026-02-06 09:51:28 -05:00
Justin Bollinger 242e065101 ci: add individual badges for each Python version (3.9-3.14)
- Create separate workflow files for Python 3.9, 3.10, 3.11, 3.12, 3.13, 3.14
- Each Python version gets its own status badge
- Easily track which version(s) are failing tests
- Update README to display all 6 Python version badges
- Badges are clickable and link to individual workflow results
- Maintain pytest.yml as combined multi-version workflow
2026-02-06 09:50:32 -05:00
Justin Bollinger 94e1377137 ci: split tests workflow into separate ruff, mypy, and pytest workflows
- Create individual workflow files for ruff, mypy, and pytest
- Each workflow has its own status badge for independent monitoring
- Ruff badge shows code quality status
- Mypy badge shows type checking status
- Pytest badge shows multi-version testing status
- Update README with all three badges and clear status documentation
- Remove combined tests.yml in favor of granular workflows
2026-02-06 09:49:30 -05:00
Justin Bollinger 8ef6c1cba2 ci: add multi-version Python testing and status banners
- Separate lint job for ruff and mypy checks on Python 3.13
- Add pytest matrix strategy to test Python 3.9 through 3.14
- Add GitHub Actions status badge to README
- Document CI/CD pipeline and what each check does
- Include pass/fail criteria for linting, type checking, and testing
- Link to Actions tab for detailed workflow results
2026-02-06 09:46:26 -05:00
Justin Bollinger 3320553bad test: improve live test to skip gracefully when server unavailable
- Add server reachability check before attempting connection
- Test skips if Hashview server is not available on localhost:5000
- Prevents test failures when HASHVIEW_TEST_REAL env var is set but server isn't running
- Allows test to succeed when Docker/server is available and configured
2026-02-06 09:43:49 -05:00
Justin Bollinger 582988ea99 test: improve live test to skip gracefully when server unavailable
- Add server reachability check before attempting connection
- Test skips if Hashview server is not available on localhost:5000
- Prevents test failures when HASHVIEW_TEST_REAL env var is set but server isn't running
- Allows test to succeed when Docker/server is available and configured
2026-02-06 09:43:23 -05:00
Justin Bollinger c87142b2d5 test: update CLI menu test strings to match recent changes
The Hashview menu has been updated:
- Old: 'Available Customers'
- New: 'What would you like to do?'

Updated test to check for the current menu text that displays
when using the --hashview flag.
2026-02-06 09:39:07 -05:00
Justin Bollinger bd7b74a11e build: add dev-install and dev-reinstall targets to Makefile
- Add 'make dev-install' to install project with [dev] dependencies
- Add 'make dev-reinstall' to uninstall and reinstall with dev deps
- Convenient way for developers to get linters and type checkers
2026-02-06 09:36:50 -05:00
Justin Bollinger da2f56bf2a docs: add Development section to README
- Document how to install dev dependencies
- Provide commands for running ruff and mypy locally
- Include pre-push hook example for automated checks
- List all included dev dependencies
- Help contributors run checks before pushing
2026-02-06 09:35:20 -05:00
Justin Bollinger c6995718dc refactor: add optional dev dependencies and mypy configuration
- Add optional [dev] dependency group with mypy, ruff, pytest, and type stubs
- Include types-requests, types-beautifulsoup4, and types-openpyxl
- Add mypy config to exclude submodule directories
- Update GitHub workflow to install with optional dev dependencies
- Remove --ignore-missing-imports flag from mypy for stricter type checking
2026-02-06 09:34:38 -05:00
Justin Bollinger ded2de4002 fix: resolve mypy import-untyped errors for requests library 2026-02-06 09:31:17 -05:00
Justin Bollinger 3a4ed72c82 ruff fixes 2026-02-06 09:29:13 -05:00
Justin Bollinger a938d57578 ruff fixes 2026-02-06 09:14:33 -05:00
Justin Bollinger 835c573158 download wordlists testing 2026-02-05 17:36:46 -05:00
Justin Bollinger 18cfab079a fixed wordlist download and unit testing for live api 2026-02-05 16:32:17 -05:00
Justin Bollinger ba61662d03 automatic hash_id detection via api for hashview hashes and updated tests. 2026-02-05 15:39:08 -05:00
Justin Bollinger af5fe15ec4 automatic hash_id detection via api for hashview hashes 2026-02-05 14:56:27 -05:00
Justin Bollinger 9756f83b0c lots of refactoring around the menues and building out test cases 2026-02-05 13:52:06 -05:00
Justin Bollinger bbaa40958a Update hashview API flow and tests 2026-02-04 15:48:19 -05:00
Justin Bollinger 6f9f4879e1 updated gitignore to ignore expanded files 2026-02-04 12:53:57 -05:00
Justin Bollinger c46504a979 updated output path 2026-02-03 21:50:40 -05:00
Justin Bollinger bfa2eb5720 fixed issue with argument parsing when using uv run vs an installed uv tool 2026-02-03 20:40:00 -05:00
Justin Bollinger 2131cc3900 rule download fixes from hashmob 2026-02-03 20:05:44 -05:00
Justin Bollinger 7f0c395759 rule download fixes from hashmob 2026-02-03 19:44:58 -05:00
Justin Bollinger 944064ffc7 expanded tests and hashview menu changes 2026-02-03 19:28:45 -05:00
Justin Bollinger 5bc0ada206 Merge branch 'main' of https://github.com/trustedsec/hate_crack 2026-02-03 17:21:43 -05:00
Justin Bollinger 8513754ab0 updated formatting to take account terminal width 2026-02-03 17:10:00 -05:00
Justin Bollinger 0b7b9dfd7f updated formatting to take account terminal width 2026-02-03 17:07:26 -05:00
Justin Bollinger a399f24dc5 updated formatting to take account terminal width 2026-02-03 17:05:27 -05:00
Justin Bollinger f79fd45ff8 updated formatting to take account terminal width 2026-02-03 17:01:57 -05:00
Justin Bollinger 74e6987a89 fixed menu option by number 2026-02-03 14:53:57 -05:00
Justin Bollinger d9172c94ee fixed pathing issue with hybrid 2026-02-02 16:06:55 -05:00
Justin Bollinger 9e42d905d2 fixed pathing issue with hybrid 2026-02-02 15:56:16 -05:00
Justin Bollinger 267de30753 updated formatting for rules listing 2026-02-02 13:22:41 -05:00
Justin Bollinger 25c280628e fixed menu pytest options that failed after updating them 2026-02-02 13:18:12 -05:00
Justin Bollinger ac71a7f2b3 fixed menu pytest options that failed after updating them 2026-02-02 13:16:20 -05:00
Justin Bollinger 3cdfab477c possible fix for hashonly 2026-02-02 13:12:35 -05:00
Justin Bollinger 98a5fa0fcd fixed wordlist directory issue when using tools 2026-02-02 12:50:57 -05:00
Justin Bollinger 00f4348637 updated Makefile to enhance uninstall 2026-02-02 12:39:55 -05:00
Justin Bollinger b074b5d784 fixed wordlist display 2026-02-02 12:39:24 -05:00
Justin Bollinger 4fa8af4684 updated formatting for the output of wordlists and standardizing 2026-02-02 12:30:06 -05:00
Justin Bollinger fe8bde2302 config file location issues 2026-02-02 11:53:12 -05:00
Justin Bollinger be5886a735 makefile asset issues 2026-02-01 23:49:19 -05:00
Justin Bollinger 35737b645b uv toll uninstall fix 2026-02-01 23:46:46 -05:00
Justin Bollinger 8fd7dcf30c updated Makefile submodule 2026-02-01 23:39:02 -05:00
Justin Bollinger ac639e3f8f updated Makefile submodule 2026-02-01 23:37:03 -05:00
Justin Bollinger a7c2636175 updated Makefile submodule 2026-02-01 23:35:20 -05:00
Justin Bollinger 158eee4747 fixed pathing issue 2026-02-01 23:18:54 -05:00
Justin Bollinger fef4d5794a fixed pathing issue 2026-02-01 23:16:19 -05:00
Justin Bollinger bda34fde81 fixed pathing issue 2026-02-01 23:11:40 -05:00