From d9c97628e259d3041d3be6156c6c60b94e84841b Mon Sep 17 00:00:00 2001
From: Yohann D'ANELLO <yohann.danello@gmail.com>
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 <yohann.danello@gmail.com>
---
 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'
-- 
GitLab