mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-26 07:22:34 +00:00
Fixed random token generation bug
This commit is contained in:
@@ -2,21 +2,19 @@
|
|||||||
# encoding: utf-8
|
# encoding: utf-8
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import random
|
|
||||||
import stat
|
import stat
|
||||||
import urllib2
|
import urllib2
|
||||||
|
import uuid
|
||||||
import json
|
import json
|
||||||
|
|
||||||
from django.contrib.sites.models import RequestSite
|
from django.contrib.sites.models import RequestSite
|
||||||
from django.shortcuts import render_to_response
|
from django.shortcuts import render_to_response
|
||||||
from django.template import RequestContext
|
from django.template import RequestContext
|
||||||
from django.utils.hashcompat import sha_constructor
|
from django.utils.hashcompat import sha_constructor, md5_constructor
|
||||||
|
|
||||||
from base.models import FileContributors, UserStarredFiles, DirFilesLastModifiedInfo
|
from base.models import FileContributors, UserStarredFiles, DirFilesLastModifiedInfo
|
||||||
from django.utils.hashcompat import md5_constructor
|
|
||||||
|
|
||||||
from pysearpc import SearpcError
|
from pysearpc import SearpcError
|
||||||
|
|
||||||
from seaserv import seafserv_rpc, ccnet_threaded_rpc, seafserv_threaded_rpc, \
|
from seaserv import seafserv_rpc, ccnet_threaded_rpc, seafserv_threaded_rpc, \
|
||||||
get_repo, get_commits, get_group_repoids, CCNET_SERVER_ADDR, \
|
get_repo, get_commits, get_group_repoids, CCNET_SERVER_ADDR, \
|
||||||
CCNET_SERVER_PORT, get_org_id_by_repo_id, get_org_by_id, is_org_staff, \
|
CCNET_SERVER_PORT, get_org_id_by_repo_id, get_org_by_id, is_org_staff, \
|
||||||
@@ -124,10 +122,7 @@ def gen_token(max_length=5):
|
|||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
secret_key = settings.SECRET_KEY
|
return md5_constructor(uuid.uuid4().hex).hexdigest()[:max_length]
|
||||||
rstr = str(random.random())
|
|
||||||
token = sha_constructor(secret_key + rstr).hexdigest()[:max_length]
|
|
||||||
return token
|
|
||||||
|
|
||||||
def validate_group_name(group_name):
|
def validate_group_name(group_name):
|
||||||
"""
|
"""
|
||||||
|
Reference in New Issue
Block a user