From 333ee713d4166b4c55ce743aa42cea0003e07118 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B9=BF=E5=AE=8F=E4=BC=9F?= Date: Sun, 15 Nov 2015 18:20:34 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E5=88=86=E9=A1=B5bug?= =?UTF-8?q?=EF=BC=8C=E5=92=8Crandom=5Fpass?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jumpserver/api.py | 2 +- juser/user_api.py | 2 +- juser/views.py | 9 +++------ templates/paginator.html | 10 +++++++--- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/jumpserver/api.py b/jumpserver/api.py index d81a6eecd..5b964586c 100644 --- a/jumpserver/api.py +++ b/jumpserver/api.py @@ -414,4 +414,4 @@ def my_render(template, data, request): CRYPTOR = PyCrypt(KEY) logger = set_log(LOG_LEVEL) - +KEY_DIR = os.path.join(BASE_DIR, 'keys') diff --git a/juser/user_api.py b/juser/user_api.py index 4780fb689..434994c9a 100644 --- a/juser/user_api.py +++ b/juser/user_api.py @@ -119,7 +119,7 @@ def db_del_user(username): def gen_ssh_key(username, password='', - key_dir=os.path.join(BASE_DIR, 'keys/user/'), + key_dir=os.path.join(KEY_DIR, 'user'), authorized_keys=True, home="/home", length=2048): """ generate a user ssh key in a property dir diff --git a/juser/views.py b/juser/views.py index cef677a96..21a6e8216 100644 --- a/juser/views.py +++ b/juser/views.py @@ -151,14 +151,14 @@ def user_add(request): if request.method == 'POST': username = request.POST.get('username', '') - password = PyCrypt.random_pass(16) + password = PyCrypt.gen_rand_pass(16) name = request.POST.get('name', '') email = request.POST.get('email', '') groups = request.POST.getlist('groups', []) admin_groups = request.POST.getlist('admin_groups', []) role = request.POST.get('role', 'CU') uuid = uuid_r.uuid1() - ssh_key_pwd = PyCrypt.random_pass(16) + ssh_key_pwd = PyCrypt.gen_rand_pass(16) extra = request.POST.getlist('extra', []) is_active = True if '0' in extra else False ssh_key_login_need = True if '1' in extra else False @@ -191,14 +191,11 @@ def user_add(request): for user_group_id in groups: user_groups.extend(UserGroup.objects.filter(id=user_group_id)) print user_groups - results = _public_perm_api({'type': 'new_user', 'user': user, 'group': user_groups}) - print results except IndexError, e: error = u'添加用户 %s 失败 %s ' % (username, e) try: db_del_user(username) server_del_user(username) - _public_perm_api({'type': 'del_user', 'user': user, 'group': user_groups}) except Exception: pass else: @@ -463,7 +460,7 @@ def regen_ssh_key(request): return HttpResponse('没有该用户') username = user.username - ssh_key_pass = PyCrypt.random_pass(16) + ssh_key_pass = PyCrypt.gen_rand_pass(16) gen_ssh_key(username, ssh_key_pass) return HttpResponse('ssh密钥已生成,密码为 %s, 请到下载页面下载' % ssh_key_pass) diff --git a/templates/paginator.html b/templates/paginator.html index 63344fc4a..6ce7d6f23 100644 --- a/templates/paginator.html +++ b/templates/paginator.html @@ -36,18 +36,22 @@