Local Password Manager Projesi

  • Konuyu başlatan Konuyu başlatan 7486
  • Başlangıç Tarihi Başlangıç Tarihi
  • Mesaj Mesaj 6
  • Görüntüleme Görüntüleme 414
  • Etiketler Etiketler
    manager

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

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:
Parolalari plain-text JSON olarak tutmuyorsundur umarim...
Maalesef şu anlık böyle. Encrypted şekilde de yapmayı deneyeceğim. Zaten herkesin kendi lokalinde depoluyor şifreyi.
 
Bunun yerine Bitwarden kullanabilirsin. Açık kaynak üstüne kendi sunucuna kurabiliyorsun. Lokal olarakta tutabiliyorsun. Otomatik doldurma vs. tonlarca özelliği var.
 
Bunun yerine Bitwarden kullanabilirsin. Açık kaynak üstüne kendi sunucuna kurabiliyorsun. Lokal olarakta tutabiliyorsun. Otomatik doldurma vs. tonlarca özelliği var.
Şu anlık sadece mantığını kavramak için programlıyorum zaten.
 

Yazım denetimini mi kullanıyorsunuz? Ona özel Regex patterni yazmaya fırsatım olmadı, o bozuyordur belki.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…