From 6d4c7b7da41ce9b45f84d9afea9aa1fb9c2ada09 Mon Sep 17 00:00:00 2001 From: Justin Bollinger Date: Sat, 25 Apr 2026 00:43:24 -0400 Subject: [PATCH] fix(api): resolve save_dir once and report total failure in weakpass menu Co-Authored-By: Claude Sonnet 4.6 --- hate_crack/api.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/hate_crack/api.py b/hate_crack/api.py index bb6cc27..7b034fc 100644 --- a/hate_crack/api.py +++ b/hate_crack/api.py @@ -1008,6 +1008,7 @@ def weakpass_wordlist_menu(rank=-1): if not indices: print("No valid selection.") return + save_dir = get_hcat_wordlists_dir() torrent_files = [] for idx in indices: entry = filtered_wordlists[idx - 1] @@ -1015,13 +1016,13 @@ def weakpass_wordlist_menu(rank=-1): if not torrent_url: print(f"[!] Missing torrent URL for selection {idx}") continue - meta = fetch_torrent_metadata( - torrent_url, wordlist_id=entry.get("id") - ) + meta = fetch_torrent_metadata(torrent_url, save_dir=save_dir, wordlist_id=entry.get("id")) if meta: torrent_files.append(meta) if torrent_files: - run_torrent_session(torrent_files, get_hcat_wordlists_dir()) + run_torrent_session(torrent_files, save_dir) + else: + print("[!] No torrent metadata files were fetched successfully.") except KeyboardInterrupt: print("\nKeyboard interrupt: Returning to main menu...") return