From 8d812e884c4d2cd03af09890ef726d6a0798cf97 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Sat, 31 Mar 2018 12:19:50 +0200 Subject: [PATCH] views: log download actions (fixes #22944) --- fargo/fargo/views.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/fargo/fargo/views.py b/fargo/fargo/views.py index c00b0b4..03e4f82 100644 --- a/fargo/fargo/views.py +++ b/fargo/fargo/views.py @@ -159,10 +159,13 @@ class Pick(PickView, Documents, Logger, View): return HttpResponseRedirect(make_url(self.pick_url, url=download_url)) -class Download(Documents, View): +class Download(Documents, Logger, View): def get(self, request, pk, filename): user_document = get_object_or_404(self.get_queryset(), pk=pk, user=self.request.user) + self.logger.info('user download file %s with hash %s', + user_document.filename, + user_document.document.content_hash) return self.return_user_document(user_document) def return_user_document(self, user_document): @@ -202,6 +205,11 @@ class RemoteDownload(Download): except signing.BadSignature: return HttpResponseForbidden('token signature is invalid') user_document = get_object_or_404(models.UserDocument, pk=pk) + self.logger.info('anonymous download of file %s from user %s(%s) with hash %s', + user_document.filename, + user_document.user, + user_document.user.pk, + user_document.document.content_hash) return self.return_user_document(user_document) -- 2.16.3