# app.py from urllib.parse import urlparse from flask import Flask from flask_cors import CORS import env_provider import db from api.auth import auth_bp from api.markdown import markdown_bp def is_allowed_origin(origin): parsed_origin = urlparse(origin) if parsed_origin.hostname in ['localhost', '127.0.0.1']: return True allowed_origins = [ "https://login.hangman-lab.top", "https://git.hangman-lab.top", ] return origin in allowed_origins db.create_all() app = Flask(__name__) app.secret_key = env_provider.SESSION_SECRET_KEY CORS(app, resources={r"/api/*": {"origins": is_allowed_origin}}) app.register_blueprint(markdown_bp) app.register_blueprint(auth_bp) if __name__ == '__main__': app.run(host='0.0.0.0', port=5000)