
ucubelikten python bilgim yüksek ama alırım 500 ü
src atmışsın direkt
import hashlib
import os
import subprocess
def sifre_kontrol():
"""
Bu fonksiyon, kullanıcının girdiği şifreyi 256 bit hash değeriyle karşılaştırır ve
yanlış girilen şifre sayısını takip eder.
"""
yanlis_sifre_sayisi = 0
dosya = open("sifre.txt", "r")
hashed_sifre = dosya.read()
dosya.close()
while yanlis_sifre_sayisi < 5:
girilen_sifre = input("Şifreyi giriniz: ")
hashed_girilen_sifre = hashlib.sha256(girilen_sifre.encode("utf-8")).hexdigest()
if hashed_girilen_sifre == hashed_sifre:
print("Doğru şifre! main.py dosyası çalıştırılıyor...")
# Bulunduğu konumda CMD aç ve python main.py çalıştır
subprocess.call(["cmd", "/k", "python main.py"], cwd=os.path.dirname(__file__))
return
else:
yanlis_sifre_sayisi += 1
print(f"Yanlış şifre! {5 - yanlis_sifre_sayisi} deneme hakkınız kaldı.")
if yanlis_sifre_sayisi == 5:
print("5 kere yanlış şifre girdiniz. Kendini ve klasörü siliyor...")
# Kendi kendini silme işlemi
dosya_adi = os.path.basename(__file__)
klasor_yolu = os.path.dirname(__file__)
os.remove(dosya_adi)
shutil.rmtree(klasor_yolu)
print("Dosya ve klasör silindi.")
sifre_kontrol()
kk bunun neyini kıralım tam olarak

istersen guard ekleriz ama dert etme