Add initial project structure with main application logic, templates, and license management

This commit is contained in:
Maximilian G.
2026-03-21 13:21:09 +00:00
committed by GitHub
parent 78029e5c75
commit ef4fdd79a8
7 changed files with 198 additions and 0 deletions
+54
View File
@@ -0,0 +1,54 @@
from pathlib import Path
import sys
from flask import Flask, render_template
import verify
import requests
import json
def _resolve_template_dir() -> Path:
candidates = [
Path(__file__).resolve().parent / "templates",
Path(sys.argv[0]).resolve().parent / "templates",
Path.cwd() / "templates",
]
for path in candidates:
if path.is_dir():
return path
return candidates[0]
app = Flask(__name__, template_folder=str(_resolve_template_dir()))
def _read_app_version() -> str:
candidates = [
Path(__file__).resolve().parent / "version.txt",
Path(sys.argv[0]).resolve().parent / "version.txt",
Path.cwd() / "version.txt",
]
for path in candidates:
if path.is_file():
return path.read_text(encoding="utf-8").strip() or "unknown"
return "unknown"
APP_VERSION = _read_app_version()
@app.route("/_validate__information", methods=['POST'])
def default():
data = requests.get_json()
if not data:
return jsonify({"error": "No JSON data provided"}), 400
license_key = data.get("license")
hwid_uuid = data.get("hwid")
def main():
app.run(host="0.0.0.0", port=5000, debug=False)
if __name__ == "__main__":
main()