1212from email .mime .multipart import MIMEMultipart
1313from email .mime .text import MIMEText
1414from time import sleep
15- from tkinter import Label , Frame , Entry , Button , messagebox , StringVar , Tk
15+ from tkinter import messagebox , StringVar , Tk
1616from urllib .request import urlopen
1717
1818from PIL import ImageGrab , Image , ImageTk
19- from customtkinter import CTk
19+ from customtkinter import CTk , CTkLabel , CTkFrame , CTkEntry , CTkButton , set_appearance_mode
2020from dotenv import load_dotenv
2121from pynput .keyboard import Listener
2222
@@ -192,9 +192,9 @@ def on_button_click():
192192
193193
194194# Create the root window
195+ set_appearance_mode ("dark" )
195196root = CTk () # Creating root window using customTkinter, it allows to change color of Title bar unlike the official tkinter
196197root .geometry ("800x600" )
197- root .config (bg = "black" )
198198root .protocol ("WM_DELETE_WINDOW" , on_closing )
199199
200200# Set initial button text
@@ -208,31 +208,31 @@ def on_button_click():
208208image = Image .open ('cracking.png' )
209209resize_image = image .resize ((300 , 300 ))
210210img = ImageTk .PhotoImage (resize_image )
211- icon = Label (root , image = img , bg = "black" , width = 300 , height = 400 )
212- icon .pack ()
211+ icon = CTkLabel (root , image = img , text = "" )
212+ icon .pack (pady = ( 20 , 0 ) )
213213
214214# Set window title
215215root .title ("Key Logger 5155" )
216216
217217# Display title label
218- Title = Label (root , text = "Key Logger 5155" , font = ("Cascadia Code" , 50 , "bold" ), pady = 20 , bg = "black" , fg = "green" )
219- Title .pack ()
218+ Title = CTkLabel (root , text = "Key Logger 5155" , font = ("Cascadia Code" , 50 , "bold" ), text_color = "green" )
219+ Title .pack (pady = ( 10 , 20 ) )
220220
221221# Frame for input widgets
222- InputFrame = Frame (root , bg = "black" , pady = 20 )
223- InputFrame .pack ()
222+ InputFrame = CTkFrame (root , fg_color = "transparent" )
223+ InputFrame .pack (pady = 10 )
224224
225225# Widgets for email address entry
226- receiver_label = Label (InputFrame , text = "Recipients E-mail Address : " , font = ("Cascadia Code" , 13 , "bold" ), pady = 20 ,
227- bg = "black" , fg = "green" )
228- receiver_entry = Entry (InputFrame , bg = "black" , fg = "green" , width = 35 , font = ("Cascadia Code" , 13 , "bold" ))
229- receiver_entry .grid (row = 0 , column = 1 )
226+ receiver_label = CTkLabel (InputFrame , text = "Recipient's E-mail Address : " , font = ("Cascadia Code" , 13 , "bold" ),
227+ text_color = "green" )
228+ receiver_entry = CTkEntry (InputFrame , width = 300 , font = ("Cascadia Code" , 13 , "bold" ))
229+ receiver_entry .grid (row = 0 , column = 1 , padx = 10 )
230230receiver_label .grid (row = 0 , column = 0 )
231231
232232# Button to start/stop keylogger
233- button = Button (root , textvariable = btnStr , command = on_button_click , width = 30 , bg = "green" ,
234- font = ("Cascadia Code" , 13 , "bold" ))
235- button .pack ()
233+ button = CTkButton (root , textvariable = btnStr , command = on_button_click , width = 200 ,
234+ font = ("Cascadia Code" , 13 , "bold" ), fg_color = "green" , hover_color = "#006400" )
235+ button .pack (pady = 20 )
236236
237237# Run the main event loop
238238root .mainloop ()
0 commit comments