From 1d511f3dc66c9575d64cab925be592dc442657f0 Mon Sep 17 00:00:00 2001 From: db0 Date: Tue, 4 Jul 2023 11:57:24 +0200 Subject: [PATCH] Feat: Add ETag --- fediseer/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/fediseer/__init__.py b/fediseer/__init__.py index b5783bd..34c201b 100644 --- a/fediseer/__init__.py +++ b/fediseer/__init__.py @@ -8,7 +8,7 @@ from fediseer.routes import * from fediseer.apis import apiv1 from fediseer.argparser import args from fediseer.consts import FEDISEER_VERSION - +import hashlib OVERSEER.register_blueprint(apiv1) @@ -19,4 +19,6 @@ def after_request(response): response.headers["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS, PUT, DELETE, PATCH" response.headers["Access-Control-Allow-Headers"] = "Accept, Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, apikey, Client-Agent, X-Fields" response.headers["Fediseer-Node"] = f"{socket.gethostname()}:{args.port}:{FEDISEER_VERSION}" + etag = hashlib.sha1(response.get_data()).hexdigest() + response.headers["ETag"] = etag return response