forked from metafy-social/python-scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
44 lines (38 loc) · 1.4 KB
/
Copy pathmain.py
File metadata and controls
44 lines (38 loc) · 1.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from password_strength import PasswordStats
import tkinter as tk
import math
from tkinter import messagebox
def check():
if entry.get() == "":
messagebox.showinfo("Error", "Password Can't be empty")
else:
result = PasswordStats(entry.get())
final = result.strength()
label1["text"] = str(math.ceil(final*100)) + " %"
if final >= 0.66:
w.create_rectangle(105, 50, 300, 100,
fill="#27cf54", outline="white")
elif final > 0.10 and final < 0.65:
w.create_rectangle(105, 50, 300, 100,
fill="#f0f007", outline="white")
elif final <= 0.10:
w.create_rectangle(105, 50, 300, 100,
fill="#de3c3c", outline="white")
window = tk.Tk()
window.title("Password Strength Checker")
window.geometry("400x400")
label1 = tk.Label(window, text="")
label1.place(x=200, y=275)
head = tk.Label(window, text="Password Strength calculator",
font=("helvetica", 15, "bold"))
head.pack(ipadx=12, ipady=12)
label = tk.Label(window, text="Enter Your Password",
font=("helvetica", 10, "bold"))
label.pack(ipadx=5, ipady=5)
entry = tk.Entry(window)
entry.pack(ipadx=30, ipady=5)
button = tk.Button(window, text="check", command=check)
button.pack(ipadx=5, ipady=5)
w = tk.Canvas(window, height=100, width=600)
w.pack()
window.mainloop()