import os import json from flask import Flask, request, jsonify, render_template_string, send_from_directory from urllib.parse import urlparse, urlunparse # --- Конфигурация --- APP_HOST = '0.0.0.0' APP_PORT = 7860 # BOT_API_TOKEN = "7835463659:AAGNePbelZIAOeaglyQi1qulOqnjs4BGQn4" # Не используется напрямую в этом коде, но указан в запросе DB_FILE = 'mini_app_browser_db.json' # --- Инициализация Flask --- app = Flask(__name__) # --- База данных (JSON) --- def load_db(): if not os.path.exists(DB_FILE): return {"search_history": [], "saved_passwords": []} try: with open(DB_FILE, 'r', encoding='utf-8') as f: data = json.load(f) # Проверка наличия ключей if "search_history" not in data: data["search_history"] = [] if "saved_passwords" not in data: data["saved_passwords"] = [] return data except (json.JSONDecodeError, IOError): # Если файл поврежден или пуст, возвращаем структуру по умолчанию return {"search_history": [], "saved_passwords": []} def save_db(data): with open(DB_FILE, 'w', encoding='utf-8') as f: json.dump(data, f, indent=4, ensure_ascii=False) # --- HTML, CSS, JS --- HTML_TEMPLATE = """