Compare commits
2 Commits
master
...
hotfix/3.6
Author | SHA1 | Date |
---|---|---|
![]() |
dd2baab2d6 | |
![]() |
31b2382043 |
|
@ -18,7 +18,9 @@ Teleport非常小巧且极易安装部署:**仅需一分钟,就可以安装
|
||||||
Teleport支持部署到Linux系统中,目前支持的系统版本如下:
|
Teleport支持部署到Linux系统中,目前支持的系统版本如下:
|
||||||
|
|
||||||
- Ubuntu 14.04 64位 及以上版本
|
- Ubuntu 14.04 64位 及以上版本
|
||||||
- CentOS 7.2 64位 及以上版本
|
- CentOS 6.2 64位 及以上版本
|
||||||
|
- Debian 6.0 64位 及以上版本
|
||||||
|
- Redhat 6.2 64位 及以上版本
|
||||||
|
|
||||||
## 依赖环境
|
## 依赖环境
|
||||||
|
|
||||||
|
@ -26,7 +28,7 @@ Teleport支持部署到Linux系统中,目前支持的系统版本如下:
|
||||||
|
|
||||||
## 延伸阅读
|
## 延伸阅读
|
||||||
|
|
||||||
[Telport在线文档](https://docs.tp4a.com/)
|
[安装部署Teleport](https://github.com/eomsoft/teleport/wiki/deployment-install)
|
||||||
|
|
||||||
## 提供帮助
|
## 提供帮助
|
||||||
|
|
||||||
|
|
|
@ -679,6 +679,11 @@ class DoGetFileHandler(TPBaseHandler):
|
||||||
self.set_status(400) # 400=错误请求
|
self.set_status(400) # 400=错误请求
|
||||||
return self.write('invalid param, `rid` and `f` must present.')
|
return self.write('invalid param, `rid` and `f` must present.')
|
||||||
|
|
||||||
|
# 限制仅允许读取录像文件
|
||||||
|
if not filename.startswith('tp-'):
|
||||||
|
self.set_status(403) # 403=禁止
|
||||||
|
return self.write('you have no such privilege.')
|
||||||
|
|
||||||
if act not in ['size', 'read']:
|
if act not in ['size', 'read']:
|
||||||
self.set_status(400)
|
self.set_status(400)
|
||||||
return self.write('invalid param, `act` should be `size` or `read`.')
|
return self.write('invalid param, `act` should be `size` or `read`.')
|
||||||
|
|
|
@ -95,22 +95,27 @@ class DoLoginHandler(TPBaseJsonHandler):
|
||||||
]:
|
]:
|
||||||
return self.write_json(TPE_PARAM, '未知的认证方式')
|
return self.write_json(TPE_PARAM, '未知的认证方式')
|
||||||
|
|
||||||
|
if len(username) == 0:
|
||||||
|
return self.write_json(TPE_PARAM, '未提供登录用户名')
|
||||||
|
|
||||||
|
if login_type in [TP_LOGIN_AUTH_USERNAME_PASSWORD, TP_LOGIN_AUTH_USERNAME_PASSWORD_CAPTCHA, TP_LOGIN_AUTH_USERNAME_PASSWORD_OATH]:
|
||||||
|
if password is None or len(password) == 0:
|
||||||
|
return self.write_json(TPE_PARAM, '未提供用户密码')
|
||||||
|
|
||||||
if login_type == TP_LOGIN_AUTH_USERNAME_PASSWORD_CAPTCHA:
|
if login_type == TP_LOGIN_AUTH_USERNAME_PASSWORD_CAPTCHA:
|
||||||
oath = None
|
oath = None
|
||||||
code = self.get_session('captcha')
|
code = self.get_session('captcha')
|
||||||
if code is None:
|
if code is None or len(code) == 0:
|
||||||
return self.write_json(TPE_CAPTCHA_EXPIRED, '验证码已失效')
|
return self.write_json(TPE_CAPTCHA_EXPIRED, '验证码已失效')
|
||||||
if code.lower() != captcha.lower():
|
if code.lower() != captcha.lower():
|
||||||
return self.write_json(TPE_CAPTCHA_MISMATCH, '验证码错误')
|
return self.write_json(TPE_CAPTCHA_MISMATCH, '验证码错误')
|
||||||
elif login_type in [TP_LOGIN_AUTH_USERNAME_OATH, TP_LOGIN_AUTH_USERNAME_PASSWORD_OATH]:
|
|
||||||
if len(oath) == 0:
|
if login_type in [TP_LOGIN_AUTH_USERNAME_OATH, TP_LOGIN_AUTH_USERNAME_PASSWORD_OATH]:
|
||||||
|
if oath is None or len(oath) == 0:
|
||||||
return self.write_json(TPE_OATH_MISMATCH, '未提供身份验证器动态验证码')
|
return self.write_json(TPE_OATH_MISMATCH, '未提供身份验证器动态验证码')
|
||||||
|
|
||||||
self.del_session('captcha')
|
self.del_session('captcha')
|
||||||
|
|
||||||
if len(username) == 0:
|
|
||||||
return self.write_json(TPE_PARAM, '未提供登录用户名')
|
|
||||||
|
|
||||||
if login_type not in [TP_LOGIN_AUTH_USERNAME_PASSWORD,
|
if login_type not in [TP_LOGIN_AUTH_USERNAME_PASSWORD,
|
||||||
TP_LOGIN_AUTH_USERNAME_PASSWORD_CAPTCHA,
|
TP_LOGIN_AUTH_USERNAME_PASSWORD_CAPTCHA,
|
||||||
TP_LOGIN_AUTH_USERNAME_PASSWORD_OATH
|
TP_LOGIN_AUTH_USERNAME_PASSWORD_OATH
|
||||||
|
|
Loading…
Reference in New Issue