mirror of
https://github.com/1Panel-dev/1Panel.git
synced 2025-02-28 19:14:13 +08:00
feat: Optimize encryption method (#7908)
This commit is contained in:
parent
b6dcf33114
commit
79ecd60ea8
@ -81,7 +81,7 @@ func (u *DashboardService) Restart(operation string) error {
|
||||
if operation != "1panel" && operation != "system" {
|
||||
return fmt.Errorf("handle restart operation %s failed, err: nonsupport such operation", operation)
|
||||
}
|
||||
itemCmd := fmt.Sprintf("%s systemctl restart 1panel.service", cmd.SudoHandleCmd())
|
||||
itemCmd := fmt.Sprintf("%s systemctl restart 1panel-agent.service", cmd.SudoHandleCmd())
|
||||
if operation == "system" {
|
||||
itemCmd = fmt.Sprintf("%s reboot", cmd.SudoHandleCmd())
|
||||
}
|
||||
|
@ -25,6 +25,19 @@ func StringEncryptWithBase64(text string) (string, error) {
|
||||
return encryptKeyItem, nil
|
||||
}
|
||||
|
||||
func StringEncryptWithKey(text, key string) (string, error) {
|
||||
if len(text) == 0 {
|
||||
return "", nil
|
||||
}
|
||||
pass := []byte(text)
|
||||
xpass, err := aesEncryptWithSalt([]byte(key), pass)
|
||||
if err == nil {
|
||||
pass64 := base64.StdEncoding.EncodeToString(xpass)
|
||||
return pass64, err
|
||||
}
|
||||
return "", err
|
||||
}
|
||||
|
||||
func StringEncrypt(text string) (string, error) {
|
||||
if len(text) == 0 {
|
||||
return "", nil
|
||||
@ -37,13 +50,7 @@ func StringEncrypt(text string) (string, error) {
|
||||
global.CONF.Base.EncryptKey = encryptSetting.Value
|
||||
}
|
||||
key := global.CONF.Base.EncryptKey
|
||||
pass := []byte(text)
|
||||
xpass, err := aesEncryptWithSalt([]byte(key), pass)
|
||||
if err == nil {
|
||||
pass64 := base64.StdEncoding.EncodeToString(xpass)
|
||||
return pass64, err
|
||||
}
|
||||
return "", err
|
||||
return StringEncryptWithKey(text, key)
|
||||
}
|
||||
|
||||
func StringDecryptWithBase64(text string) (string, error) {
|
||||
|
@ -69,7 +69,7 @@ func (f FileOp) CreateDirWithPath(isDir bool, pathItem string) (string, error) {
|
||||
if !isDir {
|
||||
checkPath = path.Dir(pathItem)
|
||||
}
|
||||
if f.Stat(checkPath) {
|
||||
if !f.Stat(checkPath) {
|
||||
if err := f.CreateDir(checkPath, os.ModePerm); err != nil {
|
||||
global.LOG.Errorf("mkdir %s failed, err: %v", checkPath, err)
|
||||
return pathItem, err
|
||||
|
@ -1,9 +1,9 @@
|
||||
@font-face {
|
||||
font-family: "iconfont"; /* Project id 4776196 */
|
||||
src: url('iconfont.woff2?t=1738832240410') format('woff2'),
|
||||
url('iconfont.woff?t=1738832240410') format('woff'),
|
||||
url('iconfont.ttf?t=1738832240410') format('truetype'),
|
||||
url('iconfont.svg?t=1738832240410#iconfont') format('svg');
|
||||
src: url('iconfont.woff2?t=1739873339591') format('woff2'),
|
||||
url('iconfont.woff?t=1739873339591') format('woff'),
|
||||
url('iconfont.ttf?t=1739873339591') format('truetype'),
|
||||
url('iconfont.svg?t=1739873339591#iconfont') format('svg');
|
||||
}
|
||||
|
||||
.iconfont {
|
||||
@ -14,8 +14,8 @@
|
||||
-moz-osx-font-smoothing: grayscale;
|
||||
}
|
||||
|
||||
.p-terminal3:before {
|
||||
content: "\eace";
|
||||
.p-terminal2:before {
|
||||
content: "\e82f";
|
||||
}
|
||||
|
||||
.p-tuijian:before {
|
||||
@ -70,14 +70,6 @@
|
||||
content: "\e638";
|
||||
}
|
||||
|
||||
.p-terminal:before {
|
||||
content: "\e864";
|
||||
}
|
||||
|
||||
.p-terminal1:before {
|
||||
content: "\e663";
|
||||
}
|
||||
|
||||
.p-arrow-right:before {
|
||||
content: "\e665";
|
||||
}
|
||||
@ -386,10 +378,6 @@
|
||||
content: "\e701";
|
||||
}
|
||||
|
||||
.p-zhongduan:before {
|
||||
content: "\e61e";
|
||||
}
|
||||
|
||||
.p-17:before {
|
||||
content: "\e618";
|
||||
}
|
||||
|
File diff suppressed because one or more lines are too long
@ -6,11 +6,11 @@
|
||||
"description": "",
|
||||
"glyphs": [
|
||||
{
|
||||
"icon_id": "40071541",
|
||||
"icon_id": "5127551",
|
||||
"name": "terminal",
|
||||
"font_class": "terminal3",
|
||||
"unicode": "eace",
|
||||
"unicode_decimal": 60110
|
||||
"font_class": "terminal2",
|
||||
"unicode": "e82f",
|
||||
"unicode_decimal": 59439
|
||||
},
|
||||
{
|
||||
"icon_id": "34213658",
|
||||
@ -103,20 +103,6 @@
|
||||
"unicode": "e638",
|
||||
"unicode_decimal": 58936
|
||||
},
|
||||
{
|
||||
"icon_id": "6172786",
|
||||
"name": "terminal",
|
||||
"font_class": "terminal",
|
||||
"unicode": "e864",
|
||||
"unicode_decimal": 59492
|
||||
},
|
||||
{
|
||||
"icon_id": "14772948",
|
||||
"name": "terminal",
|
||||
"font_class": "terminal1",
|
||||
"unicode": "e663",
|
||||
"unicode_decimal": 58979
|
||||
},
|
||||
{
|
||||
"icon_id": "15838431",
|
||||
"name": "arrow-right",
|
||||
@ -656,13 +642,6 @@
|
||||
"unicode": "e701",
|
||||
"unicode_decimal": 59137
|
||||
},
|
||||
{
|
||||
"icon_id": "11052436",
|
||||
"name": "命令行",
|
||||
"font_class": "zhongduan",
|
||||
"unicode": "e61e",
|
||||
"unicode_decimal": 58910
|
||||
},
|
||||
{
|
||||
"icon_id": "11124973",
|
||||
"name": "表单",
|
||||
|
File diff suppressed because one or more lines are too long
Before Width: | Height: | Size: 167 KiB After Width: | Height: | Size: 165 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -111,12 +111,12 @@ const submit = async () => {
|
||||
globalStore.themeConfig.themeColor = xpackRes.data.themeColor;
|
||||
}
|
||||
loading.value = false;
|
||||
switchTheme();
|
||||
initFavicon();
|
||||
uploadRef.value!.clearFiles();
|
||||
uploaderFiles.value = [];
|
||||
open.value = false;
|
||||
MsgSuccess(i18n.global.t('commons.msg.operationSuccess'));
|
||||
switchTheme();
|
||||
initFavicon();
|
||||
window.location.reload();
|
||||
})
|
||||
.catch(() => {
|
||||
|
@ -7,7 +7,7 @@ const terminalRouter = {
|
||||
redirect: '/terminal',
|
||||
meta: {
|
||||
title: 'menu.terminal',
|
||||
icon: 'p-terminal3',
|
||||
icon: 'p-terminal2',
|
||||
},
|
||||
children: [
|
||||
{
|
||||
|
@ -211,7 +211,7 @@ const loadVersion = (row: any) => {
|
||||
if (row.productPro && row.productPro !== '0') {
|
||||
return i18n.global.t('license.subscription') + ' [ ' + row.expiresAt + ' ] ';
|
||||
}
|
||||
if (row.versionConstraint !== 'all') {
|
||||
if (row.versionConstraint && row.versionConstraint !== 'all') {
|
||||
return i18n.global.t('license.versionConstraint', ['v' + row.versionConstraint.replace('.x', '')]);
|
||||
}
|
||||
return i18n.global.t('license.perpetual');
|
||||
|
Loading…
x
Reference in New Issue
Block a user