7486

Başarılı
Katılım
24 Aralık 2023
Mesajlar
1.054
Çözümler
6
Beğeniler
720
Merhaba Arkadaşlar, Bugün sizlere işe yarar ve kullanışlı bir program ile geldim. Bu Password Manager programının en önemli özelliği şifrelern lokalde depolanması. Bu da şifrelerinizin 3. parti uygulamalar yerine direkt kendi yönetiminizde olduğu anlamına geliyor. Kullanıcılardan gelecek eklemelere ve incelemelere açığım.

.txt'yi indirmek istemeyenler için online görüntüleme linkim
1716973731129.webp

Ekleme yapayım, banner bir şekilde kodu bozduğu için onu çıkarttım.

Python:
import json
import os
import getpass

def load_passwords():
    if os.path.exists("passwords.json"):
        with open("passwords.json", "r") as file:
            return json.load(file)
    else:
        return {}

def save_passwords(passwords):
    with open("passwords.json", "w") as file:
        json.dump(passwords, file, indent=4)

def add_password():
    service = input("Service: ")
    username = input("Username: ")
    password = getpass.getpass("Password: ")
    passwords = load_passwords()
    passwords[service] = {"username": username, "password": password}
    save_passwords(passwords)
    print("Password added successfully!")

def get_password():
    service = input("Service: ")
    passwords = load_passwords()
    if service in passwords:
        print("Username:", passwords[service]["username"])
        print("Password:", passwords[service]["password"])
    else:
        print("Service not found!")

def main():
    while True:
        print("\n1. Add Password")
        print("2. Get Password")
        print("3. Exit")
        choice = input("Enter your choice: ")

        if choice == "1":
            add_password()
        elif choice == "2":
            get_password()
        elif choice == "3":
            print("Exiting...")
            break
        else:
            print("Invalid choice!")

if __name__ == "__main__":
    main()
 

Dosya Ekleri

Son düzenleyen: Moderatör:
Bunun yerine Bitwarden kullanabilirsin. Açık kaynak üstüne kendi sunucuna kurabiliyorsun. Lokal olarakta tutabiliyorsun. Otomatik doldurma vs. tonlarca özelliği var.
 
Ekleme 2; Arkadaşlar çok ilginç bir şekilde kodu buraya kopyalayıp tekrar visual studio'da çalıştırırsam 9+ hata çıkıyor.
Ekleme 3; Forum'da hata var galiba, Çalışan kodun aynısını buraya kopyalıyorum. Ardından foruma yapıştırdığım kodu Visual Studio'ya atınca bir sürü hata veriyor. İlginç en iyisi metin belgesi şeklinde atayım.

Yazım denetimini mi kullanıyorsunuz? Ona özel Regex patterni yazmaya fırsatım olmadı, o bozuyordur belki.