Skip to content

Commit 4e55cb4

Browse files
committed
modstart upgrade
1 parent 2dcea8e commit 4e55cb4

File tree

82 files changed

+563
-9441
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

82 files changed

+563
-9441
lines changed

app/Constant/AppConstant.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,5 @@ class AppConstant
66
{
77
const APP = 'cms';
88
const APP_NAME = 'ModStartCMS';
9-
const VERSION = '8.8.0';
9+
const VERSION = '8.9.0';
1010
}

module/Banner/Asset/style/banner.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

module/Member/Admin/Controller/ConfigController.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,8 @@ public function setting(AdminConfigBuilder $builder)
135135
$builder->number('Member_PasswordLengthMin', '密码最小长度')
136136
->defaultValue(0)
137137
->help('0表示不限制,推荐为8位以上');
138-
138+
$builder->switch('Member_LoginInfoEncrypt', '登录信息加密')
139+
->help('开启后,登录信息请求时将会加密传输');
139140
});
140141
if (ModuleManager::getModuleConfig('Member', 'dataStatisticEnable', false)) {
141142
$builder->layoutPanel('存储上传', function ($builder) {

module/Member/Api/Controller/AuthController.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use ModStart\Core\Util\CurlUtil;
1515
use ModStart\Core\Util\EventUtil;
1616
use ModStart\Core\Util\RandomUtil;
17+
use ModStart\Core\Util\SecureUtil;
1718
use ModStart\Core\Util\StrUtil;
1819
use ModStart\Misc\Captcha\CaptchaFacade;
1920
use ModStart\Module\ModuleBaseController;
@@ -712,8 +713,8 @@ public function login()
712713
{
713714
$input = InputPackage::buildFromInput();
714715

715-
$username = $input->getTrimString('username');
716-
$password = $input->getTrimString('password');
716+
$username = $input->getTrimStringWithAutoDecrypt('username');
717+
$password = $input->getTrimStringWithAutoDecrypt('password');
717718
if (empty($username)) {
718719
return Response::generate(-1, '请输入用户');
719720
}

module/Member/Docs/release.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
- 新增:VIP 优惠券功能集成,支持折扣券
44
- 新增:可完全自定义上传功能定制的特性 UploadScript Hook
5+
- 新增:用户登录传输用户密码加密
56
- 优化:VIP 开通页面交互形式优化
67

78
---

module/Member/View/pc/inc/loginPanel.blade.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,19 @@
1111
</div>
1212
<div class="ub-form flat">
1313
<form action="{{modstart_web_url('login')}}" method="post" data-ajax-form>
14+
@if(modstart_config('Member_LoginInfoEncrypt',false))
15+
<input type="hidden" data-encrypt-data name="ek" value="{{\ModStart\Core\Util\RandomUtil::string(8)}}" />
16+
@endif
1417
<div class="line">
1518
<div class="field">
16-
<input type="text" class="form-lg" name="username" placeholder="输入用户" />
19+
<input type="text" class="form-lg" name="username" placeholder="输入用户"
20+
@if(modstart_config('Member_LoginInfoEncrypt',false)) data-encrypt-field="username" @endif/>
1721
</div>
1822
</div>
1923
<div class="line">
2024
<div class="field">
21-
<input type="password" class="form-lg" name="password" placeholder="输入密码" />
25+
<input type="password" class="form-lg" name="password" placeholder="输入密码"
26+
@if(modstart_config('Member_LoginInfoEncrypt',false)) data-encrypt-field="password" @endif/>
2227
</div>
2328
</div>
2429
@if(modstart_config('loginCaptchaEnable',false))

module/Member/View/pc/loginDialog.blade.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,19 @@
3232
</div>
3333
<div class="ub-form flat">
3434
<form action="{{\ModStart\Core\Input\Request::currentPageUrl()}}" method="post" data-ajax-form>
35+
@if(modstart_config('Member_LoginInfoEncrypt',false))
36+
<input type="hidden" data-encrypt-data name="ek" value="{{\ModStart\Core\Util\RandomUtil::string(8)}}" />
37+
@endif
3538
<div class="line">
3639
<div class="field">
37-
<input type="text" class="form-lg" name="username" placeholder="输入用户" />
40+
<input type="text" class="form-lg" name="username" placeholder="输入用户"
41+
@if(modstart_config('Member_LoginInfoEncrypt',false)) data-encrypt-field="username" @endif />
3842
</div>
3943
</div>
4044
<div class="line">
4145
<div class="field">
42-
<input type="password" class="form-lg" name="password" placeholder="输入密码" />
46+
<input type="password" class="form-lg" name="password" placeholder="输入密码"
47+
@if(modstart_config('Member_LoginInfoEncrypt',false)) data-encrypt-field="password" @endif />
4348
</div>
4449
</div>
4550
@if(modstart_config('loginCaptchaEnable',false))

module/Vendor/Docs/release.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
- 新增:EntryProcessor 功能逻辑
44
- 优化:图片可视化设计增加图片占位符显示
5+
- 优化:图片可视化设计库尺寸缩放问题优化
56

67
---
78

module/Vendor/QuickRun/ImageDesign/ImageDesignUtil.php

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,14 @@ public static function textLineCount($text)
5858
return count($pcs);
5959
}
6060

61+
public static function configSaveCheck($imageConfig)
62+
{
63+
BizException::throwsIfEmpty('imageConfig 为空', $imageConfig);
64+
BizException::throwsIfEmpty('宽度为空', $imageConfig['width']);
65+
BizException::throwsIfEmpty('高度为空', $imageConfig['height']);
66+
BizException::throwsIf('背景图和背景色同时为空', empty($imageConfig['backgroundImage']) && empty($imageConfig['backgroundColor']));
67+
}
68+
6169
public static function render($imageConfig, $variables = [])
6270
{
6371
BizException::throwsIfEmpty('imageConfig 为空', $imageConfig);
@@ -163,12 +171,12 @@ public static function render($imageConfig, $variables = [])
163171
case 'image':
164172
$itemImagePath = FileUtil::savePathToLocalTemp($item['data']['image']);
165173
$itemImage = Image::make($itemImagePath);
166-
if (!empty($item['data']['opacity']) && $item['data']['opacity'] < 100 && $item['data']['opacity'] > 0) {
167-
$itemImage->opacity($item['data']['opacity']);
168-
}
169174
if (isset($item['data']['width']) && isset($item['data']['height'])) {
170175
$itemImage->resize($item['data']['width'], $item['data']['height']);
171176
}
177+
if (!empty($item['data']['opacity']) && $item['data']['opacity'] < 100 && $item['data']['opacity'] > 0) {
178+
$itemImage->opacity($item['data']['opacity']);
179+
}
172180
$image->insert($itemImage, 'top-left', $item['x'], $item['y']);
173181
break;
174182
case 'qrcode':

module/VisitStatistic/Docs/module/demo.md

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)