Untitled
unknown
plain_text
10 months ago
2.2 kB
4
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)
Editor is loading...
Leave a Comment