mirror of https://github.com/tp4a/teleport
修正 bug#276
parent
e1ede50fe0
commit
805f5b312d
|
@ -2306,7 +2306,7 @@
|
||||||
* it, and considering stronger message digests instead.
|
* it, and considering stronger message digests instead.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
//#define MBEDTLS_MD4_C
|
#define MBEDTLS_MD4_C
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* \def MBEDTLS_MD5_C
|
* \def MBEDTLS_MD5_C
|
||||||
|
|
|
@ -42,7 +42,7 @@ class TPBaseHandler(tornado.web.RequestHandler):
|
||||||
self.set_header('Access-Control-Allow-Headers', '*')
|
self.set_header('Access-Control-Allow-Headers', '*')
|
||||||
self.set_header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH, OPTIONS')
|
self.set_header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, PATCH, OPTIONS')
|
||||||
# self.set_header('Content-Type', 'application/json; charset=UTF-8')
|
# self.set_header('Content-Type', 'application/json; charset=UTF-8')
|
||||||
# self.set_header('Access-Control-Allow-Headers', 'Content-Type')
|
self.set_header('Access-Control-Allow-Headers', 'Content-Type')
|
||||||
|
|
||||||
# template_path = self.get_template_path()
|
# template_path = self.get_template_path()
|
||||||
# self.lookup = mako.lookup.TemplateLookup(directories=[template_path], input_encoding='utf-8', output_encoding='utf-8')
|
# self.lookup = mako.lookup.TemplateLookup(directories=[template_path], input_encoding='utf-8', output_encoding='utf-8')
|
||||||
|
|
|
@ -27,10 +27,11 @@ class DatabaseInit:
|
||||||
self._create_ops_policy()
|
self._create_ops_policy()
|
||||||
self._create_ops_auz()
|
self._create_ops_auz()
|
||||||
self._create_ops_map()
|
self._create_ops_map()
|
||||||
|
self._create_ops_token()
|
||||||
|
self._create_ops_token_key()
|
||||||
self._create_audit_policy()
|
self._create_audit_policy()
|
||||||
self._create_audit_auz()
|
self._create_audit_auz()
|
||||||
self._create_audit_map()
|
self._create_audit_map()
|
||||||
self._create_ops_token()
|
|
||||||
self._create_syslog()
|
self._create_syslog()
|
||||||
self._create_record()
|
self._create_record()
|
||||||
self._create_record_audit()
|
self._create_record_audit()
|
||||||
|
|
|
@ -22,6 +22,9 @@ __all__ = ['get_db', 'SQL']
|
||||||
# https://www.jianshu.com/p/0d234e14b5d3
|
# https://www.jianshu.com/p/0d234e14b5d3
|
||||||
|
|
||||||
|
|
||||||
|
# DEBUG_LOG_SQL = False
|
||||||
|
|
||||||
|
|
||||||
class TPDatabase:
|
class TPDatabase:
|
||||||
# 注意,每次调整数据库结构,必须增加版本号,并且在升级接口中编写对应的升级操作
|
# 注意,每次调整数据库结构,必须增加版本号,并且在升级接口中编写对应的升级操作
|
||||||
# 20190123: server-v3.2.2, db-v7
|
# 20190123: server-v3.2.2, db-v7
|
||||||
|
@ -441,6 +444,8 @@ class TPSqlitePool(TPDatabasePool):
|
||||||
cursor = conn.cursor()
|
cursor = conn.cursor()
|
||||||
try:
|
try:
|
||||||
cursor.execute(sql, args)
|
cursor.execute(sql, args)
|
||||||
|
# if DEBUG_LOG_SQL:
|
||||||
|
# log.d('SQL:', sql, args, '\n')
|
||||||
db_ret = cursor.fetchall()
|
db_ret = cursor.fetchall()
|
||||||
return db_ret
|
return db_ret
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
@ -450,6 +455,8 @@ class TPSqlitePool(TPDatabasePool):
|
||||||
cursor.close()
|
cursor.close()
|
||||||
|
|
||||||
def _do_exec(self, conn, sql, args):
|
def _do_exec(self, conn, sql, args):
|
||||||
|
# if DEBUG_LOG_SQL:
|
||||||
|
# log.d('SQL:', sql, args, '\n')
|
||||||
try:
|
try:
|
||||||
with conn:
|
with conn:
|
||||||
conn.execute(sql, args)
|
conn.execute(sql, args)
|
||||||
|
@ -469,8 +476,12 @@ class TPSqlitePool(TPDatabasePool):
|
||||||
# s = item['s']
|
# s = item['s']
|
||||||
# v = item['v']
|
# v = item['v']
|
||||||
if item['v'] is None:
|
if item['v'] is None:
|
||||||
|
# if DEBUG_LOG_SQL:
|
||||||
|
# log.d('SQL:', item['s'], '\n')
|
||||||
conn.execute(item['s'])
|
conn.execute(item['s'])
|
||||||
else:
|
else:
|
||||||
|
# if DEBUG_LOG_SQL:
|
||||||
|
# log.d('SQL:', item['s'], item['v'], '\n')
|
||||||
conn.execute(item['s'], item['v'])
|
conn.execute(item['s'], item['v'])
|
||||||
return True
|
return True
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
|
|
|
@ -36,8 +36,9 @@ class RemoteHandler(TPBaseHandler):
|
||||||
return
|
return
|
||||||
|
|
||||||
core_cfg = deepcopy(tp_cfg().core)
|
core_cfg = deepcopy(tp_cfg().core)
|
||||||
del core_cfg['replay_path']
|
if core_cfg.detected:
|
||||||
del core_cfg['web_server_rpc']
|
del core_cfg['replay_path']
|
||||||
|
del core_cfg['web_server_rpc']
|
||||||
|
|
||||||
err, groups = group.get_host_groups_for_user(self.current_user['id'], self.current_user['privilege'])
|
err, groups = group.get_host_groups_for_user(self.current_user['id'], self.current_user['privilege'])
|
||||||
param = {
|
param = {
|
||||||
|
|
|
@ -180,7 +180,9 @@ class SysLogHandler(TPBaseHandler):
|
||||||
|
|
||||||
class DoGetLogsHandler(TPBaseJsonHandler):
|
class DoGetLogsHandler(TPBaseJsonHandler):
|
||||||
def post(self):
|
def post(self):
|
||||||
# return self.write_json(0, data=[])
|
ret = self.check_privilege(TP_PRIVILEGE_SYS_LOG)
|
||||||
|
if ret != TPE_OK:
|
||||||
|
return
|
||||||
|
|
||||||
filter = dict()
|
filter = dict()
|
||||||
order = dict()
|
order = dict()
|
||||||
|
|
|
@ -26,16 +26,19 @@ def sys_log(operator, client_ip, code, message=""):
|
||||||
|
|
||||||
|
|
||||||
def get_logs(sql_filter, sql_order, sql_limit):
|
def get_logs(sql_filter, sql_order, sql_limit):
|
||||||
s = SQL(get_db())
|
db = get_db()
|
||||||
|
s = SQL(db)
|
||||||
s.select_from('syslog', ['id', 'user_name', 'user_surname', 'client_ip', 'code', 'log_time', 'message'], alt_name='l')
|
s.select_from('syslog', ['id', 'user_name', 'user_surname', 'client_ip', 'code', 'log_time', 'message'], alt_name='l')
|
||||||
|
|
||||||
str_where = ''
|
str_where = ''
|
||||||
_where = list()
|
_where = list()
|
||||||
|
sql_vars = list()
|
||||||
|
|
||||||
if len(sql_filter) > 0:
|
if len(sql_filter) > 0:
|
||||||
for k in sql_filter:
|
for k in sql_filter:
|
||||||
if k == 'log_user_name':
|
if k == 'log_user_name':
|
||||||
_where.append('l.user_name="{}"'.format(sql_filter[k]))
|
_where.append('l.user_name={ph}'.format(ph=db.place_holder))
|
||||||
|
sql_vars.append(sql_filter[k])
|
||||||
# elif k == 'search_record':
|
# elif k == 'search_record':
|
||||||
# _where.append('(h.name LIKE "%{}%" OR h.ip LIKE "%{}%" OR h.router_addr LIKE "%{}%" OR h.desc LIKE "%{}%" OR h.cid LIKE "%{}%")'.format(sql_filter[k], sql_filter[k], sql_filter[k], sql_filter[k], sql_filter[k]))
|
# _where.append('(h.name LIKE "%{}%" OR h.ip LIKE "%{}%" OR h.router_addr LIKE "%{}%" OR h.desc LIKE "%{}%" OR h.cid LIKE "%{}%")'.format(sql_filter[k], sql_filter[k], sql_filter[k], sql_filter[k], sql_filter[k]))
|
||||||
|
|
||||||
|
@ -63,5 +66,5 @@ def get_logs(sql_filter, sql_order, sql_limit):
|
||||||
if len(sql_limit) > 0:
|
if len(sql_limit) > 0:
|
||||||
s.limit(sql_limit['page_index'], sql_limit['per_page'])
|
s.limit(sql_limit['page_index'], sql_limit['per_page'])
|
||||||
|
|
||||||
err = s.query()
|
err = s.query(sql_vars)
|
||||||
return err, s.total_count, s.recorder
|
return err, s.total_count, s.recorder
|
||||||
|
|
Loading…
Reference in New Issue