Untitled

 avatar
unknown
plain_text
2 months ago
2.2 kB
2
Indexable
import os
from flask import Flask, request, jsonify
import hashlib
import random
import string
import json

# Çalışma dizinini yazdır
print(f"Çalışma dizini: {os.getcwd()}")  # Çalışma dizinini kontrol etmek için

app = Flask(__name__)

# Şifre oluşturma fonksiyonu
def generate_password():
    return ''.join(
        random.choices(string.ascii_letters + string.digits, k=random.randint(8, 16))
    )

# GET route: Şifreyi oluşturup döndürür
@app.route("/get_password", methods=["GET"])
def get_password():
    # Rastgele bir şifre oluştur
    password = generate_password()
    hashed_password = hashlib.md5(password.encode()).hexdigest()

    # Çalışma dizini ve tam dosya yolunu yazdır
    print(f"Çalışma dizini: {os.getcwd()}")  # Flask uygulamasının çalışma dizinini yazdırır
    print(f"Tam yol: {os.path.abspath('password.json')}")  # password.json dosyasının tam yolunu yazdırır

    # Debug çıktısı
    print(f"Generated password: {password}")
    print(f"Generated hashed_password: {hashed_password}")

    # JSON dosyasına yazma işlemi
    try:
        with open("password.json", "w") as f:
            json.dump({"password": hashed_password}, f)
            print("Hash başarıyla password.json dosyasına yazıldı.")
    except Exception as e:
        print(f"Dosyaya yazma sırasında hata oluştu: {e}")

    # Yanıt olarak şifre ve hash döndür
    return jsonify({"password": password, "hashed_password": hashed_password})

# POST route: Şifreyi kontrol eder
@app.route("/check_password", methods=["POST"])
def check_password():
    data = request.get_json()
    password = data.get("password")
    password_hash = hashlib.md5(password.encode()).hexdigest()
    try:
        with open("password.json", "r") as f:
            stored_password = json.load(f).get("password")
        if password_hash == stored_password:
            return jsonify({"message": "Success"})
        else:
            return jsonify({"message": "Failed"})
    except Exception as e:
        return jsonify({"message": f"Hata: {e}"})

# Uygulama çalıştırma
if __name__ == "__main__":
    app.run(debug=True)
Leave a Comment