GUI Parola Oluşturucu

Baphomet

Katılımcı Üye
23 Nis 2020
297
1
Herkese merhaba. Bugün grafiksel kullanıcı arayüzüne sahip parola oluşturucumu sizlere tanıtmaya çalışacağım. Öncelikle özelliklerini tanıtıyım;

1- Başta da belirttiğim gibi grafiksel arayüz ile kullanım rahatlığı.
2- İstenilen uzunluk kadar generate edilen parola.
3- Parolayı kopyalama özelliği.

Şimdilik öyle ahım şahım şeyler yok ama bu açık kaynak kodlu proje kodları en altta bulabilirsiniz böylece katkıda bulunabilirsiniz. İsterseniz program ile ilgili görsellere ve kullanımına bakalım.

Programa
Kod:
python3 guigenerator.py
diyerek giriş yaptık ve bizden oluşturulacak şifre için karakterler girmemizi istedi.



İstediğiniz değerleri girdikten sonra (harf,sayı,sembol fark etmez) karşımıza tkinter ile oluşturduğum bir arayüz geldi.



Sırada parolayı generate etmek var. Bu pencereye parolanızın kaç haneli olmasını istiyorsanız o sayıyı giriyoruz ben klasik olduğu için 16 yaptım keyfinize göre değiştirebilirsiniz.



Son olarak programımız parolayı generate etti 'kopyala' butonundan isterseniz parolanızı kopyalayabilirsiniz.


Programın kodları için: https://github.com/lilxtcher/PasswordGenerator

 

Leader-TR

Üye
11 Ağu 2018
183
50
Sanane
Konsola gerek var mı acaba ?

Bole daha iyi bence.
Kod:
import pyperclip
import random
from tkinter import *

root = Tk()
root.geometry = "600x600"
passstr = StringVar()
passkeys = StringVar()
passlen = IntVar()
passlen.set(0)


def oluştur():
    password = ""
    for x in range(passlen.get()):
        password = password + random.choice(passkeys.get())
    passstr.set(password)


def kopyala():
    random_password = passstr.get()
    pyperclip.copy(random_password)


Label(root, text="Parola Oluşturucu",
      font="calibri 20 bold").pack()
Label(root, text="Parolanızda Hangi Harf veya Sayıların Olmasını İstersiniz").pack(pady=3)
Entry(root, textvariable=passkeys).pack(pady=3)

Label(root, text="Parola Uzunluğunu Girin").pack(pady=3)
Entry(root, textvariable=passlen).pack(pady=3)
Button(root, text="Parolayı Oluştur",
       command=oluştur).pack(pady=7)
Entry(root, textvariable=passstr).pack(pady=3)
Button(root, text="Kopyala",
       command=kopyala).pack()
root.mainloop()
 

Baphomet

Katılımcı Üye
23 Nis 2020
297
1
Konsola gerek var mı acaba ?

Bole daha iyi bence.
Kod:
import pyperclip
import random
from tkinter import *

root = Tk()
root.geometry = "600x600"
passstr = StringVar()
passkeys = StringVar()
passlen = IntVar()
passlen.set(0)


def oluştur():
    password = ""
    for x in range(passlen.get()):
        password = password + random.choice(passkeys.get())
    passstr.set(password)


def kopyala():
    random_password = passstr.get()
    pyperclip.copy(random_password)


Label(root, text="Parola Oluşturucu",
      font="calibri 20 bold").pack()
Label(root, text="Parolanızda Hangi Harf veya Sayıların Olmasını İstersiniz").pack(pady=3)
Entry(root, textvariable=passkeys).pack(pady=3)

Label(root, text="Parola Uzunluğunu Girin").pack(pady=3)
Entry(root, textvariable=passlen).pack(pady=3)
Button(root, text="Parolayı Oluştur",
       command=oluştur).pack(pady=7)
Entry(root, textvariable=passstr).pack(pady=3)
Button(root, text="Kopyala",
       command=kopyala).pack()
root.mainloop()
Haklısın aslında böyle göze daha hoş gözüküyor dediğim gibi açık kaynak kodlu proje geliştirilmeye ve fikirlere açık

Selamlar, elinize sağlık çok güzel bir örnek olmuş. Bende en kısa zamanda deneyeceğim. @lilxtcher
Teşekkür ederim. Ne kadar erken başlasan o kadar iyi.
 
Moderatör tarafında düzenlendi:

Mapzilla

Adanmış Üye
23 Eyl 2016
7,205
13
uQ7BB0.png
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.