disabled analytics and other data collection

This commit is contained in:
Mathieu Broillet 2025-08-28 15:21:57 +02:00
parent b42d75dca8
commit 3bee2790a4
Signed by: mathieub
GPG Key ID: 4428608CDA3A98D3

View File

@ -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")