From 80054cf54abcf1ba915ab2de96386d56463a52ec Mon Sep 17 00:00:00 2001 From: Megamichi Date: Mon, 20 Nov 2023 21:44:11 +0100 Subject: [PATCH] c --- notizen_w/n.py | 152 +++++++++++++----------------------------- notizen_w/n/dodel.txt | 1 - notizen_w/n/wurst.txt | Bin 14 -> 8 bytes 3 files changed, 45 insertions(+), 108 deletions(-) diff --git a/notizen_w/n.py b/notizen_w/n.py index db5416f..cbea039 100644 --- a/notizen_w/n.py +++ b/notizen_w/n.py @@ -42,7 +42,7 @@ def nlist(): def neditadd(notiz=str,text=str): if not notiz+".txt" in os.listdir(n_path): - if a_note+".txt" in os.listdir(n_path): + if notiz+".txt" in os.listdir(n_path): back = "Notiz gibt es schon." return back back = "neue Notiz angelegt." @@ -52,12 +52,17 @@ def neditadd(notiz=str,text=str): datei.write(crypt(text, passwort)) datei.close() return back + class eigene_fenster: def welcome_w(): w_welcome = tk.Tk() w_welcome.title("Welcome zu n") w_welcome.geometry("450x300") - + def ok(): + global passwort + passwort = l_wpassword.get() + passwort = sha512(passwort) + w_welcome.destroy() l_wtext = tk.Label(w_welcome, text=""" ACHTUNG: Falls du dein Passwort falsch eingibst überprüfe erst ob deine Notizen richtig angezeigt werden sonnst falls @@ -68,18 +73,22 @@ ACHTUNG: Es kann seine das einige Zeichen wie Umlaute falsch Passwort:""") l_wpassword = tk.Entry(w_welcome) - l_wbutton = tk.Button(w_welcome, text="Start" ,command=w_welcome.destroy) + l_wbutton = tk.Button(w_welcome, text="Start" ,command=ok) l_wtext.pack() l_wpassword.pack() l_wbutton.pack(fill="x") w_welcome.mainloop() - #w_welcome.destroy() - passwort = "hallo" #l_wpassword.get() - passwort = sha512(passwort) return passwort def main(): - + class actions(): + def edit(): + notiz = eigene_dialoge.notiz_auswahl() + write_note = eigene_dialoge.notiz_dialog(notiz) + info = neditadd(write_note[0],write_note[1]) + messagebox("Notiz",info) + def new(): + pass w_main = tk.Tk() w_main.title("n") w_main.geometry("800x600") @@ -89,9 +98,9 @@ Passwort:""") nmenu = tk.Menu(menu, tearoff=0) menu.add_cascade(label="n", menu=nmenu) - #nmenu.add_command(label="New", command=) + nmenu.add_command(label="New", command=eigene_dialoge.notiz_dialog) nmenu.add_command(label="refresh", command=tkf.refresh_list) - nmenu.add_command(label="edit", command=eigene_dialoge.notiz_dialog) + nmenu.add_command(label="edit", command=actions.edit) #nmenu.add_command(label="delete", command=tkf.nlist) moremenu = tk.Menu(menu, tearoff=0) @@ -109,12 +118,14 @@ Passwort:""") class eigene_dialoge: def notiz_dialog(title): - notiz = "inhalt"#o(title,"r") + notiz = o(title,"r") w_editnotiz = tk.Tk() def cancel(): - w_editnotiz.destroy + w_editnotiz.destroy() def ok(): - w_editnotiz.destroy + global ret + ret = [l_wtitle.get(),l_winhalt.get()] + w_editnotiz.destroy() l_wttitle = tk.Label(w_editnotiz, text="Titel:") l_wtitle = tk.Entry(w_editnotiz) @@ -135,17 +146,28 @@ class eigene_dialoge: l_button_save.pack(fill="x") l_button_cancel.pack(fill="x") w_editnotiz.mainloop() - return [l_wtitle.get(),l_winhalt.get()] -class tkf : - + return ret + def notiz_auswahl(): + def done(): + global ret + ret = gewählt.get() + auswahl.destroy() + auswahl = tk.Tk() + gewählt = tk.StringVar(auswahl) + gewählt.set("Notiz auswählen") + tauswahl = tk.Label(auswahl, text="Notiz:") + tauswahl.pack() + dropdown = tk.OptionMenu(auswahl, gewählt, *nlist()[1]) + dropdown.pack() + button = tk.Button(auswahl,text="Auswählen",command=done) + button.pack(fill="x") + auswahl.mainloop() + return ret +class tkf : def refresh_list(): notiz_list.set(nlist()[0]) - def notiz_auswahl(): - w_auswahl = tk.Tk() - l_wtauswahl = tk.Label(w_auswahl, text="Notiz:") - l_wtauswahl.pack() - tkf.dropdown(nlist()[1],w_auswahl) + def help(): messagebox.showinfo("help", """Hilfe: @@ -175,13 +197,9 @@ ACHTUNG: Es kann seine Das einige Zeichen wie Umlaute falsch messagebox.showinfo("Debug",f"""Debug Informationen: n_path={n_path} pas_hash={passwort}""") - def dropdown(liste,fenster): - dropdown = tk.OptionMenu(fenster, selected_option, liste) - dropdown.pack() - ## variablen -passwort = "" +passwort = "HALIHALLO" ##notizen pfad n_path = os.path.dirname(os.path.abspath(__file__)) tzeichen = os.sep @@ -191,89 +209,9 @@ if not os.path.exists(f"{n_path}n{tzeichen}"): messagebox.showinfo("Verzeichniss","Notizenverzeichniss angelegt.") n_path += "n"+tzeichen -print(eigene_dialoge.notiz_dialog("test")) -exit() +#eigene_dialoge.notiz_auswahl() +#exit() # Welcome screen passwort = eigene_fenster.welcome_w() # main fenster - eigene_fenster.main() - -## start -exit() -nlist() - -## programmschleife -while 1: - action = input(">") - if action == "help": #help ## - print("""Hilfe: - -edit = Bearbeite eine Notiz. -read = Zeige eine Notiz an. -add = Erstelle eine Notiz. -delete = Notiz löschen. -list = Zeigt dir deine Notizen nochmals an. -secure = Wie funktioniert die verschlüsselung. -debug = Zeigt Debug Infos. -exit = Beenden. - -Bei Fehlern Bitte an Megamichi melden.""") - if action == "secure": #secure ## - print("""Zur Sicherheit: - Es wir ein SHA-512 Hash aus dein Passwort erstellt. -Und mit deinen Notizen und den auf die richtige Länge - angepassten Hash wir ein One-Time-Pad angewendet. - -ACHTUNG: Falls du dein Passwort falsch eingibst überprüfe -erst ob deine Notizen richtig angezeigt werden sonst falls -du eine neue Notiz erstellst wird sie anderst verschlüsselt. - -ACHTUNG: Es kann seine Das einige Zeichen wie Umlaute falsch - angezeigt werden können.""") - if action == "edit": #edit # - a_note = input("Notiz Titel:") - if not a_note+".txt" in os.listdir(n_path): - print("Notiz nicht gefunden es wird eine neue angelegt.") - datei = o(a_note,"w") - text = input("bitte neuen Text einfügen:") - datei.write(crypt(text, passwort)) - datei.close - print("Erfolgreich gespeichert") - if action == "read": #read # - a_note = input("Notiz Titel:") - if a_note+".txt" in os.listdir(n_path): - datei = o(a_note,"r") - print(crypt(datei.read() ,passwort)) - datei.close - else: - print("Notiz gibts nicht.") - if action == "add": #add # - a_note = input("Notiz Titel:") - if a_note+".txt" in os.listdir(n_path): - print("Notiz gibt es schon.") - else: - datei = o(a_note,"w") - text = input("bitte neuen Text einfügen:") - datei.write(crypt(text , passwort)) - datei.close - print("Erfolgreich gespeichert") - if action == "delete": #delete - a_note = input("Notiz Titel:") - if a_note+".txt" in os.listdir(n_path): - if input("Wirklich löschen?:") == "ja": - os.remove(f"{n_path}{a_note}.txt") - print("Notiz gelöscht") - else: - print("Notiz nicht gelöscht") - else: - print("Notiz gibt es nicht.") - if action == "list": #list ## - nlist() - if action == "debug": #debug # - print(f"""Debug Informationen: -n_path={n_path} -pas_hash={passwort}""") - if action == "exit": #exit #### - print("Bye") - exit() diff --git a/notizen_w/n/dodel.txt b/notizen_w/n/dodel.txt index 3479d09..e69de29 100644 --- a/notizen_w/n/dodel.txt +++ b/notizen_w/n/dodel.txt @@ -1 +0,0 @@ -ZQ XZYZYW diff --git a/notizen_w/n/wurst.txt b/notizen_w/n/wurst.txt index 52aaf4bb16ef31c8e93a314c75cfefce77aee91a..27cd8ce6f3d6a01e463b5b80246c25b89eaa3bba 100644 GIT binary patch literal 8 PcmZQ#hzn&74-EzY1_J@O literal 14 VcmZ>86>xEOigR-iV~CDr1^^gA0~7!N