diff --git a/main_app.py b/main_app.py index b8a6e4e..a025625 100644 --- a/main_app.py +++ b/main_app.py @@ -1,7 +1,7 @@ import xml.etree.ElementTree as ET from urllib.parse import parse_qs -from fastapi import FastAPI, Request +from fastapi import FastAPI, Request, HTTPException from starlette.responses import FileResponse from const import FEATURES_DICT, ENTITLEMENTS, CURRENT_DATE_MINUS_ONE_DAY, FEATURES, \ @@ -236,6 +236,15 @@ async def fake_list_user_webhooks(request: Request, _=host_required([Hosts.CLIEN return await return_edited_response(upstream_response, data_override, ignore_official_data=True) +@app.post("/v1/initialize", tags=[Hosts.FEATURES.value]) +@app.options("/v1/initialize", tags=[Hosts.FEATURES.value]) +@app.post("/v1/rgstr", tags=[Hosts.FEATURES.value]) +@app.options("/v1/rgstr", tags=[Hosts.FEATURES.value]) +@app.post("/collect/event", tags=[Hosts.ANALYTICS.value]) +async def fake_initialize(request: Request, _=host_required([Hosts.FEATURES])): + raise HTTPException(status_code=200, detail="Features/analytics data collection disabled by proxy") + + @app.get("/favicon.ico") async def favicon(): return FileResponse("favicon.ico")