diff --git a/qlinks/settings/base.py b/qlinks/settings/base.py index e27ee9a..5614f19 100644 --- a/qlinks/settings/base.py +++ b/qlinks/settings/base.py @@ -92,3 +92,4 @@ QLINKS_CHECK_MIN = timedelta(days=6) QLINKS_CHECK_MAX = timedelta(days=8) QLINKS_CHECK_THROTTLE = 1 QLINKS_BROKEN_EMAIL = False +QLINKS_POWERED_BY = 'QLinks ' diff --git a/qlinks/settings/template.py b/qlinks/settings/template.py index 2ba2fee..beb5ffc 100644 --- a/qlinks/settings/template.py +++ b/qlinks/settings/template.py @@ -77,3 +77,7 @@ QLINKS_CANONICAL = None # Enable emails. # QLINKS_BROKEN_EMAIL = True + +# Update the X-Powered-By header to point to your fork if you are not running +# upstream code. This is required to comply with AGPLv3. +# QLINKS_POWERED_BY = 'QLinks ' diff --git a/qlinks/views.py b/qlinks/views.py index 5346491..b3255dc 100644 --- a/qlinks/views.py +++ b/qlinks/views.py @@ -1,9 +1,12 @@ +from django.conf import settings from django.http import HttpResponseRedirect -from django.shortcuts import get_object_or_404, render +from django.shortcuts import get_object_or_404 from qlinks.models import Link def short_link(request, slug): link = get_object_or_404(Link.objects.values_list('long', flat=True), short=slug) - return HttpResponseRedirect(link) + return HttpResponseRedirect(link, headers={ + 'X-Powered-By': settings.QLINKS_POWERED_BY + })