PyParola Python Parola Oluşturucu (GitHub, 33 satır, pratik)

Linux veya Windows kullanmanız fark etmez, güçlü parolalar oluşturmak ve bunların sizin bilgisayarınızda kalmasını sağlamak çok önemli.

Bu sebeple Pyton ile kendi küçük betiğimi yazdım. İstediğiniz özelliklerde, istediğiniz uzunlukta ve istediğiniz kadar parola oluşturmanızı sağlayan betik 33 satır koddan ibaret.

İndir

Aşağıda bağlantısını verdiğim, GitHub üzerinden rnd.py dosyasını indirin.

GitHub Bağlantısı: GitHub - altayevrim/smallpy: İşinizi kolaylaştıracağını düşündüğüm bazı betikler.
Diğer Komutlar için: Python ile Komut Satırından Güçlü Parolalar Oluşturun - EvrimAltay.Net

Basit Kullanım

Kullanabilmek için sisteminizde Python 3 yüklü olmalıdır. Python 2 desteklenmemektedir.

Çeşitli parametreler desteklenmekle beraber, hızlıca parola oluşturmak için aşağıdaki komutu kullanabilirsiniz.

Sistem size 3 adet 10 karakterli parola oluşturur.

python3 rnd.py

Yardım İçin

python3 rnd.py -h

Linux’a Kısayol Ekle

Linux kullanıcısı iseniz kendinize kısayol oluşturabilir ve konsolunuzda pyparola yazarak hızlıca parolalar oluşturabilirsiniz.

rnd.py dosyasını ana dizininize indirin ve çalıştırma izni verin.

$ cd ~
$ wget https://raw.githubusercontent.com/altayevrim/smallpy/master/rnd.py
$ chmod +x rnd.py

komut için kısayol oluşturun

$ echo “alias pyparola=‘python3 ~/rnd.py’” >> ~/.bashrc

kısayolun geçerli olabilmesi için terminali yeniden başlatın

$ exit

Diğer Komutlar için: Python ile Komut Satırından Güçlü Parolalar Oluşturun - EvrimAltay.Net

Yorumlarınızı paylaşırsanız çok sevinirim :slight_smile:

Ellerine saglik.

Program Python 2’de calisiyor. 3 istemek guzel bir temenni, ama 2’de calistirilmasi bir “!!! KRİTİK HATA !!!” gibi gozukmuyor. Kodun 1/3’ten fazlasi Python 2’ye ayrilmis.

chars dictionary’sinin key’leri iki kere tekrar edilmis. Yeni tip eklemek icin iki ayri yerde degisiklik yapmak lazim.

Modul icindeki ciplak kodu bir fonksiyon icine almakta fayda var.

SystemExit throw etmek yerine sys.exit() kullanilabilir. Hatta script’in sonunda oldugu icin hic bir sey yazilmasa da olur.

os import’u kullanilmamis. (pylint soyledi bunu, tavsiye ederim)

Web sayfasinda da typo var:

(Parametreleri Karıştırın)
[…] 10 adet 2 basamaklı sayılar üretmek için
python3 rnd.py -a 5 -t s -u 2
(5’li ornek)

Çok teşekkürler incelemen için.

Python3 ile 2 arasındaki farklar konusunda çok bilgim yok ne yazık ki. Bu sebeple 3 istiyorum. Kritik hata kelimesini neden yazdığımı da hatırlamıyorum. Bu kodları aslında 1 yıl kadar önce yazdım. Uzun süredir kullanıyordum, ihtiyacı olan birisi vardır diyerek paylaşmak istedim :slight_smile:

Typo’yu düzelttim sitedeki. Şu anda Win kullandığım için Python kodlarını ellemiyorum. Fakat chars konusundaki iki kere tekrar etme olayı py.args olayı mı?

Bu kodu Py2 - Py3 universal nasıl yapabilirim?

Kod zaten oyle:

Ama asil sorman gereken soru “Python 2’yi ne yapmaliyim”, cevabi ise “Ozel bir durum yoksa unut. Dusunme. Ekstra bir %50 efor daha harcama.”

Bunu da soyle aciklamisim:

Biraz daha acayim. ‘x’ tipi eklemek istedin, 0-9a-f grubundaki 16 karakterden olusan parola olusturacak. Kodun neresinde degisiklik yapman lazim?

Çok teşekkür ederim. Geç cevap verdiğim için özür dilerim. Cevapla ile ilgili bir bildirim gelmemiş :frowning:

Yani böyle bir uyarı bile koymamalıyım. Direk Py3 ile çalıştırsın yoksa o zaten hata alır mantığı ile mi hareket edeyim?

Doğru, o konuda da bir değişiklik düşüneyim ben.

Tekrardan teşekkürler yardımlarınız ve incelemeleriniz için :slight_smile:

Son konustugumuzdan bu yana Python 2 omrunun sonuna ulasti, gomduk :slight_smile: Bence hic bir sakincasi yok.

Ama asil ironik olan, o versiyon kontrolu olmasa kod Python 2’de calisacak.

1 Beğeni