From 46c4b490b69addbdc5ec79b079ffdc5f5545074f Mon Sep 17 00:00:00 2001 From: zhengxie Date: Wed, 11 Oct 2017 10:09:03 +0800 Subject: [PATCH] [share] Add setting for share link audit code timeout --- seahub/settings.py | 3 +++ seahub/share/views.py | 6 +++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/seahub/settings.py b/seahub/settings.py index b242e1428a..676c82e11f 100644 --- a/seahub/settings.py +++ b/seahub/settings.py @@ -287,6 +287,9 @@ SHARE_LINK_PASSWORD_MIN_LENGTH = 8 # enable or disable share link audit ENABLE_SHARE_LINK_AUDIT = False +# share link audit code timeout +SHARE_LINK_AUDIT_CODE_TIMEOUT = 60 * 60 + # enable or disable limit ip ENABLE_LIMIT_IPADDRESS = False TRUSTED_IP_LIST = ['127.0.0.1'] diff --git a/seahub/share/views.py b/seahub/share/views.py index 35d5145716..75f6bf86a9 100644 --- a/seahub/share/views.py +++ b/seahub/share/views.py @@ -32,7 +32,8 @@ from seahub.utils import string2list, gen_shared_link, \ gen_token, normalize_cache_key from seahub.utils.mail import send_html_email_with_dj_template, MAIL_PRIORITY from seahub.settings import SITE_ROOT, REPLACE_FROM_EMAIL, \ - ADD_REPLY_TO_HEADER, SHARE_LINK_EMAIL_LANGUAGE + ADD_REPLY_TO_HEADER, SHARE_LINK_EMAIL_LANGUAGE, \ + SHARE_LINK_AUDIT_CODE_TIMEOUT from seahub.profile.models import Profile # Get an instance of a logger @@ -451,9 +452,8 @@ def ajax_get_link_audit_code(request): }), status=400, content_type=content_type) cache_key = normalize_cache_key(email, 'share_link_audit_') - timeout = 60 * 60 # one hour code = gen_token(max_length=6) - cache.set(cache_key, code, timeout) + cache.set(cache_key, code, SHARE_LINK_AUDIT_CODE_TIMEOUT) # send code to user via email subject = _("Verification code for visiting share links")