kodun mantığı :
kod rastgele bir şifre üretir ve belirttiginiz site adı ile txt'ye bu şifreyi kayıt eder örn :kodlar :
Python:
import random
import pyperclip
#buradaki kelime özel_karakterler sayı kısımlarını kendiniz bir sefer olacak şekilde karıştırın maksat tht'ye attıgımdan dolayı şifre tahmin edilebilir
def başla():
kelime = "j f g h x p ğ ü n j k q r e b u ı o m r ü a s c n h l b n j u d f g e w ş m r t w e m r t a s c v ö ç ö ü a s c v b ç i k q w e i z w k q ı o w e m y c v b d"
özel_karakter = "/ + . _ ? \ - * _ - * & ! + . \ ? - % / % \ . ? - % , / +. _ ? \ ? - * & , ! + . \ ? - % / + - ? +. ? - * - \ % / _ , % , ? - % \ - \ ?"
sayı = "3 2 0 5 9 1 2 6 9 0 2 8 1 5 9 3 5 1 9 5 3 2 3 8 0 2 8 2 0 9 5 1 7 4 2 8 4 8 1 6 1 9 9 2 8 0 2 8 4 6 3 5 9 0 5 7 1 7 4 6 3 5 9 0 2 8 9 5 0 1 7 6 4 7 4 3 8"
büyük_kelime = kelime.upper() #kelimeleri büyütüyoruz
kelime = kelime.split() # boşluklardan parçalayıp hepsini tek tek ele alıyoruz
özel_karakter = özel_karakter.split() # boşluklardan parçalayıp hepsini tek tek ele alıyoruz
sayı = sayı.split() # boşluklardan parçalayıp hepsini tek tek ele alıyoruz
ters_kelime = kelime[::-1] #ters çeviriyoruz
şifre = [] #şifreleri ekleyecegimiz liste
for i in range(10): #şifrenin ne kadar uzun olmasını istiyorsanız o kadar büyültün
try:
rastgele = random.randint(1,100) #1 ile 100 arasında rastgele indexler ile yukardaki değerler alınacak 100 çok değilmi derseniz yukardaki kelime uzunlugu 100'e yakın
şifre.append(kelime[rastgele]+özel_karakter[rastgele]+ters_kelime[rastgele]+sayı[rastgele]+büyük_kelime[rastgele])
except:
pass
global a # a değerine kodun heryerinde ulaşabilmek için global değerini kullanıyoruz
a = ""
for q in range(len(şifre)):
a += str(şifre[q]).replace(" ","") #boşlukları ayırıyoruz
# a += ifadesi nerelerde kullanılır ? : a'ya yeni değerler eklemek istiyoruz ama içindeki değerleri silmek istemiyorsak o zaman bu ifadeyi kullanabiliriz
başla() #fonksiyonumu başlattım
if len(a) < 10: #gelen şifre uzunluğu 10'dan küçük olduğu müddetçe fonksiyon tekrarlanacak
başla()
else: # şifre uzunluğu 10'dan küçük değilse burası çalışcak
try:
seçenek = int(input("kopyalamak için 1'e basın\n"))
if seçenek == 1:
pyperclip.copy(a)# şifreyi kopyalar
kayıt = input("bu şifre hangi site için\n") #txt'ye kayıt etmek icin sitenin adını istiyor site adını sonradan hatırlayabileceğiniz bir ipucu olarak girerseniz daha mantıklı olur
with open(r"C:\Users\ogulc\OneDrive\Masaüstü\şifreler.txt","a") as dosya: #masaüstüne bir txt oluşturun onun yolunu yazın buraya
dosya.write(f"{kayıt} : {a}\n\n") #txt'ye site adını ve şifreyi kayıt etti
except:
pass