Merge pull request #594 from PR0M3TH3AN/beta

Beta
This commit is contained in:
thePR0M3TH3AN
2025-07-16 20:47:54 -04:00
committed by GitHub
2 changed files with 10 additions and 8 deletions

View File

@@ -1453,7 +1453,7 @@ class PasswordManager:
parent_fingerprint=parent_fp, parent_fingerprint=parent_fp,
child_fingerprint=child_fp, child_fingerprint=child_fp,
) )
label = input("Label: ").strip() label = input("Label (key): ").strip()
if not label: if not label:
print(colored("Error: Label cannot be empty.", "red")) print(colored("Error: Label cannot be empty.", "red"))
return return
@@ -1987,7 +1987,7 @@ class PasswordManager:
child_fingerprint=child_fp, child_fingerprint=child_fp,
) )
print(colored("\n[+] Edit Menu:", "green")) print(colored("\n[+] Edit Menu:", "green"))
print(colored("L. Edit Label", "cyan")) print(colored("L. Edit Label (key)", "cyan"))
if entry_type == EntryType.PASSWORD.value: if entry_type == EntryType.PASSWORD.value:
print(colored("U. Edit Username", "cyan")) print(colored("U. Edit Username", "cyan"))
print(colored("R. Edit URL", "cyan")) print(colored("R. Edit URL", "cyan"))
@@ -1998,7 +1998,7 @@ class PasswordManager:
if not choice: if not choice:
break break
if choice == "l": if choice == "l":
new_label = input("New label: ").strip() new_label = input("New label (key): ").strip()
if new_label: if new_label:
self.entry_manager.modify_entry(index, label=new_label) self.entry_manager.modify_entry(index, label=new_label)
self.is_dirty = True self.is_dirty = True
@@ -2328,7 +2328,7 @@ class PasswordManager:
value = entry.get("value", "") value = entry.get("value", "")
notes = entry.get("notes", "") notes = entry.get("notes", "")
archived = entry.get("archived", False) archived = entry.get("archived", False)
print(colored(f"Retrieving value for '{label}'.", "cyan")) print(colored(f"Retrieving value for key '{label}'.", "cyan"))
if notes: if notes:
print(colored(f"Notes: {notes}", "cyan")) print(colored(f"Notes: {notes}", "cyan"))
tags = entry.get("tags", []) tags = entry.get("tags", [])
@@ -3056,7 +3056,7 @@ class PasswordManager:
print(color_text(f" Tags: {', '.join(tags)}", "index")) print(color_text(f" Tags: {', '.join(tags)}", "index"))
elif etype == EntryType.KEY_VALUE.value: elif etype == EntryType.KEY_VALUE.value:
print(color_text(" Type: Key/Value", "index")) print(color_text(" Type: Key/Value", "index"))
print(color_text(f" Label: {entry.get('label', '')}", "index")) print(color_text(f" Label (key): {entry.get('label', '')}", "index"))
print(color_text(f" Value: {entry.get('value', '')}", "index")) print(color_text(f" Value: {entry.get('value', '')}", "index"))
notes = entry.get("notes", "") notes = entry.get("notes", "")
if notes: if notes:

View File

@@ -12,10 +12,12 @@ def test_validate_bip85_seed_invalid_word():
def test_validate_bip85_seed_checksum_failure(): def test_validate_bip85_seed_checksum_failure():
pm = PasswordManager.__new__(PasswordManager) pm = PasswordManager.__new__(PasswordManager)
m = Mnemonic("english") # Use a known valid phrase to avoid randomness causing a valid checksum
phrase = m.generate(strength=128) phrase = (
"legal winner thank year wave sausage worth useful legal winner thank yellow"
)
words = phrase.split() words = phrase.split()
words[-1] = "abandon" if words[-1] != "abandon" else "about" words[-1] = "abandon"
bad_phrase = " ".join(words) bad_phrase = " ".join(words)
assert not pm.validate_bip85_seed(bad_phrase) assert not pm.validate_bip85_seed(bad_phrase)