From 06ced33680e9e377feea5a30a18d13afadcaa5f6 Mon Sep 17 00:00:00 2001 From: DAProgs Date: Mon, 12 Oct 2026 10:30:01 -0400 Subject: [PATCH] Update checkpassword.py --- checkpassword.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/checkpassword.py b/checkpassword.py index 3c0f7ae..aac6d92 100644 --- a/checkpassword.py +++ b/checkpassword.py @@ -40,7 +40,7 @@ class App: self.lbl_status.grid(row=3, column=0, columnspan=2, sticky="w") self.txt_result = tk.Entry(root, font=mono, width=50) self.txt_result.grid(row=4, column=0, columnspan=2, sticky="we") - self.txt_desc = tk.Text(root, font=mono, width=50, height=12) + self.txt_desc = tk.Text(root, font=mono, width=50, height=16) self.txt_desc.grid(row=5, column=0, columnspan=2, sticky="we") self.btn_report = tk.Button(root, text="Create Report", command=self.on_create_report) self.btn_report.grid(row=6, column=0, columnspan=2, sticky="we") @@ -99,20 +99,23 @@ class App: self.root_update() self.lbl_status.config(text=f"request sent: {sha5}-{sha6}") self.root_update() + selected = False if "BAD" in ret: if r_hash.lower() in ret.lower(): self.txt_result.insert(0, "BAD - Your password is listed") desc = ret.replace("BAD:\r\n", "") self.txt_desc.insert("1.0", desc) - pos = desc.find(r_hash.upper()) - if pos >= 0: - self.txt_desc.tag_add("sel", f"1.0+{pos}", f"1.0+{pos + 35}") - self.txt_desc.see(pos) + start = self.txt_desc.search(r_hash.upper(), "1.0", "end") + if start: + self.txt_desc.tag_add("sel", start, f"{start}+35c") + self.txt_desc.see(start) + selected = True else: self.txt_result.insert(0, "OK - Not in list") else: self.txt_result.insert(0, ret) - self.select_all_input() + if not selected: + self.select_all_input() def on_create_report(self): self.clear_fields() @@ -149,4 +152,4 @@ class App: if __name__ == "__main__": root = tk.Tk() App(root) - root.mainloop() + root.mainloop() \ No newline at end of file