From d9c97628e259d3041d3be6156c6c60b94e84841b Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Thu, 31 Dec 2020 15:40:18 +0100 Subject: [PATCH] Add Clacks Overhead header on each response. Closes #84 Signed-off-by: Yohann D'ANELLO --- note_kfet/middlewares.py | 14 ++++++++++++++ note_kfet/settings/base.py | 1 + 2 files changed, 15 insertions(+) diff --git a/note_kfet/middlewares.py b/note_kfet/middlewares.py index f545d839..cf99c99f 100644 --- a/note_kfet/middlewares.py +++ b/note_kfet/middlewares.py @@ -142,3 +142,17 @@ class TurbolinksMiddleware(object): location = request.session.pop('_turbolinks_redirect_to') response['Turbolinks-Location'] = location return response + + +class ClacksMiddleware(object): + """ + Add Clacks Overhead header on each response. + See https://www.gnuterrypratchett.com/ + """ + def __init__(self, get_response): + self.get_response = get_response + + def __call__(self, request): + response = self.get_response(request) + response['X-Clacks-Overhead'] = 'GNU Terry Pratchett' + return response diff --git a/note_kfet/settings/base.py b/note_kfet/settings/base.py index 1cbf6ed7..bd6677d3 100644 --- a/note_kfet/settings/base.py +++ b/note_kfet/settings/base.py @@ -82,6 +82,7 @@ MIDDLEWARE = [ 'note_kfet.middlewares.SessionMiddleware', 'note_kfet.middlewares.LoginByIPMiddleware', 'note_kfet.middlewares.TurbolinksMiddleware', + 'note_kfet.middlewares.ClacksMiddleware', ] ROOT_URLCONF = 'note_kfet.urls'