mirror of https://github.com/midoks/mdserver-web
parent
a015c32e42
commit
eb3f78ef4a
@ -0,0 +1,37 @@ |
||||
# coding:utf-8 |
||||
|
||||
# --------------------------------------------------------------------------------- |
||||
# MW-Linux面板 |
||||
# --------------------------------------------------------------------------------- |
||||
# copyright (c) 2018-∞(https://github.com/midoks/mdserver-web) All rights reserved. |
||||
# --------------------------------------------------------------------------------- |
||||
# Author: midoks <midoks@163.com> |
||||
# --------------------------------------------------------------------------------- |
||||
|
||||
import time |
||||
|
||||
from admin import model |
||||
from admin import session |
||||
|
||||
def isLogined(): |
||||
if 'login' in session and session['login'] == True and 'username' in session: |
||||
username = session['username'] |
||||
info = model.getUserByName(username) |
||||
if info is None: |
||||
return False |
||||
|
||||
# print(userInfo) |
||||
if info['name'] != session['username']: |
||||
return False |
||||
|
||||
now_time = int(time.time()) |
||||
|
||||
if 'overdue' in session and now_time > session['overdue']: |
||||
# 自动续期 |
||||
session['overdue'] = int(time.time()) + 7 * 24 * 60 * 60 |
||||
return False |
||||
|
||||
if 'tmp_login_expire' in session and now_time > int(session['tmp_login_expire']): |
||||
session.clear() |
||||
return False |
||||
return True |
@ -0,0 +1,42 @@ |
||||
# coding:utf-8 |
||||
|
||||
# --------------------------------------------------------------------------------- |
||||
# MW-Linux面板 |
||||
# --------------------------------------------------------------------------------- |
||||
# copyright (c) 2018-∞(https://github.com/midoks/mdserver-web) All rights reserved. |
||||
# --------------------------------------------------------------------------------- |
||||
# Author: midoks <midoks@163.com> |
||||
# --------------------------------------------------------------------------------- |
||||
|
||||
from admin.model import db, Users |
||||
|
||||
import core.mw as mw |
||||
|
||||
def getUserByName(name, |
||||
) -> None: |
||||
''' |
||||
获取用户信息通过用户名 |
||||
''' |
||||
item = Users.query.filter(Users.name==name).first() |
||||
if item is None: |
||||
return None |
||||
row = {} |
||||
row['id'] = item.id |
||||
row['name'] = item.name |
||||
row['password'] = item.password |
||||
row['login_ip'] = item.login_ip |
||||
row['login_time'] = item.login_time |
||||
row['phone'] = item.phone |
||||
row['email'] = item.email |
||||
row['add_time'] = item.add_time |
||||
row['update_time'] = item.update_time |
||||
return row |
||||
|
||||
def isLoginCheck(username, password) -> bool: |
||||
info = getUserByName(data['username']) |
||||
if info is None: |
||||
return False |
||||
|
||||
if info['password'] == mw.md5(password): |
||||
return True |
||||
return False |
Binary file not shown.
Loading…
Reference in new issue