【修复】雷池参数问题,Let's Encrypt 申请通配符限制,以及其他已知问题

This commit is contained in:
chudong
2025-05-19 09:51:50 +08:00
parent 3bfce79e11
commit 40ec5c0bbf
92 changed files with 413 additions and 229 deletions

View File

@@ -9296,5 +9296,39 @@
"arDZ": "موقع Pagoda docker"
},
"timestamp": "2025-05-16T03:44:29.267Z"
},
"请输入雷池的API Token": {
"text": "请输入雷池的API Token",
"key": "t_0_1747617113090",
"translations": {
"zhCN": "请输入雷池的API令牌",
"zhTW": "請輸入雷池的API令牌",
"enUS": "Please enter the Leichi API Token",
"jaJP": "雷池のAPIトークンを入力してください",
"koKR": "레치 API 토큰을 입력하세요",
"ruRU": "Пожалуйста, введите API-токен Leichi",
"ptBR": "Por favor, insira o Token API do Leichi",
"frFR": "Veuillez entrer le jeton API de Leichi",
"esAR": "Por favor, ingrese el Token API de Leichi",
"arDZ": "الرجاء إدخال رمز API الخاص بـ Leichi"
},
"timestamp": "2025-05-19T01:11:53.090Z"
},
"API Token": {
"text": "API Token",
"key": "t_1_1747617105179",
"translations": {
"zhCN": "API Token",
"zhTW": "API Token",
"enUS": "API Token",
"jaJP": "API Token",
"koKR": "API Token",
"ruRU": "API Token",
"ptBR": "API Token",
"frFR": "API Token",
"esAR": "API Token",
"arDZ": "API Token"
},
"timestamp": "2025-05-19T01:11:53.092Z"
}
}

View File

@@ -36,6 +36,7 @@
"axios": "^1.7.9",
"crypto-js": "^4.1.1",
"echarts": "^5.6.0",
"highlight.js": "^11.11.1",
"jsoneditor": "^10.2.0",
"naive-ui": "^2.41.0",
"normalize.css": "^8.0.1",
@@ -50,12 +51,12 @@
},
"devDependencies": {
"@baota/eslint": "workspace:*",
"@baota/vite-plugin-i18n": "workspace:*",
"@baota/vite-plugin-ftp-sync": "workspace:*",
"@baota/vite-plugin-turborepo-deploy": "workspace:*",
"@baota/prettier": "workspace:*",
"@baota/stylelint": "workspace:*",
"@baota/typescript": "workspace:*",
"@baota/vite-plugin-ftp-sync": "workspace:*",
"@baota/vite-plugin-i18n": "workspace:*",
"@baota/vite-plugin-turborepo-deploy": "workspace:*",
"@types/crypto-js": "^4.1.1",
"@types/humps": "^2.0.6",
"@types/md5": "^2.3.5",

View File

@@ -90,7 +90,6 @@ export default defineComponent({
// 下载日志
const downloadLogs = () => {
if (!logs.value) return
const blob = new Blob([logs.value], { type: 'text/plain' })
const url = URL.createObjectURL(blob)
const a = document.createElement('a')
@@ -120,7 +119,7 @@ export default defineComponent({
}
return () => (
<NCard bordered={false} class="w-full h-full" contentClass="!pb-0 !px-0">
<NCard bordered={false} class="w-full h-full" contentClass="!p-0">
<NSpin show={isLoading.value}>
<div class="mb-2.5 flex justify-start items-center">
<NSpace>

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "موقع Pagoda docker",
"t_0_1744098811152": "تحذير: لقد دخلتم منطقة غير معروفة، الصفحة التي تحاول زيارتها غير موجودة، يرجى الضغط على الزر للعودة إلى الصفحة الرئيسية.",
"t_1_1744098801860": "رجوع إلى الصفحة الرئيسية",
"t_2_1744098804908": "نصيحة أمنية: إذا كنت تعتقد أن هذا خطأ، يرجى الاتصال بالمدير على الفور",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "الرجاء إدخال كلمة مرور ويسترن ديجيتال",
"t_2_1747365599051": "يرجى إدخال كلمة مرور SSH",
"t_3_1747365600828": "يرجى إدخال مفتاح الوصول AccessKey لمحرك Volcano",
"t_4_1747365600137": "الرجاء إدخال SecretKey لمحرك بركان"
"t_4_1747365600137": "الرجاء إدخال SecretKey لمحرك بركان",
"t_0_1747367069267": "موقع Pagoda docker",
"t_0_1747617113090": "الرجاء إدخال رمز API الخاص بـ Leichi",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Pagoda docker site",
"t_0_1744098811152": "Warning: You have entered an unknown area, the page you are visiting does not exist, please click the button to return to the homepage.",
"t_1_1744098801860": "Return Home",
"t_2_1744098804908": "Safety Tip: If you think this is an error, please contact the administrator immediately",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "Please enter the Western Digital password",
"t_2_1747365599051": "Please enter the SSH Password",
"t_3_1747365600828": "Please enter the AccessKey of Volcano Engine",
"t_4_1747365600137": "Please enter the SecretKey of Volcano Engine"
"t_4_1747365600137": "Please enter the SecretKey of Volcano Engine",
"t_0_1747367069267": "Pagoda docker site",
"t_0_1747617113090": "Please enter the Leichi API Token",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Sitio Pagoda docker",
"t_0_1744098811152": "Advertencia: Ha ingresado a una zona desconocida, la página que intenta visitar no existe, por favor, haga clic en el botón para regresar a la página de inicio.",
"t_1_1744098801860": "Volver al inicio",
"t_2_1744098804908": "Consejo de seguridad: Si piensa que es un error, póngase en contacto con el administrador inmediatamente",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "Por favor, ingrese la contraseña de Western Digital",
"t_2_1747365599051": "Por favor ingrese la contraseña SSH",
"t_3_1747365600828": "Por favor ingrese la AccessKey de Volcano Engine",
"t_4_1747365600137": "Por favor ingrese el SecretKey de Volcano Engine"
"t_4_1747365600137": "Por favor ingrese el SecretKey de Volcano Engine",
"t_0_1747367069267": "Sitio Pagoda docker",
"t_0_1747617113090": "Por favor, ingrese el Token API de Leichi",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Site Pagoda docker",
"t_0_1744098811152": "Avertissement : Vous avez entré dans une zone inconnue, la page que vous visitez n'existe pas, veuillez cliquer sur le bouton pour revenir à la page d'accueil.",
"t_1_1744098801860": "Retour à l'accueil",
"t_2_1744098804908": "Avis de sécurité : Si vous pensez que c'est une erreur, veuillez contacter l'administrateur immédiatement",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "Veuillez entrer le mot de passe de Western Digital",
"t_2_1747365599051": "Veuillez entrer le mot de passe SSH",
"t_3_1747365600828": "Veuillez saisir la clé d'accès du moteur Volcano",
"t_4_1747365600137": "Veuillez entrer le SecretKey de Volcano Engine"
"t_4_1747365600137": "Veuillez entrer le SecretKey de Volcano Engine",
"t_0_1747367069267": "Site Pagoda docker",
"t_0_1747617113090": "Veuillez entrer le jeton API de Leichi",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Pagoda dockerサイト",
"t_0_1744098811152": "警告:未知のエリアに進入しました。アクセスしようとしたページは存在しません。ボタンをクリックしてホームページに戻ってください。",
"t_1_1744098801860": "ホームに戻る",
"t_2_1744098804908": "安全注意:これが誤りだと思われる場合は、すぐに管理者に連絡してください",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "ウェスタンデジタルのパスワードを入力してください",
"t_2_1747365599051": "SSHのパスワードを入力してください",
"t_3_1747365600828": "ボルケーエンジンのAccessKeyを入力してください",
"t_4_1747365600137": "火山エンジンのSecretKeyを入力してください"
"t_4_1747365600137": "火山エンジンのSecretKeyを入力してください",
"t_0_1747367069267": "Pagoda dockerサイト",
"t_0_1747617113090": "雷池のAPIトークンを入力してください",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Pagoda docker 사이트",
"t_0_1744098811152": "경고: 알 수 없는 영역에 진입했습니다. 방문하려는 페이지가 존재하지 않습니다. 버튼을 클릭하여 홈페이지로 돌아가세요。",
"t_1_1744098801860": "홈으로 돌아가기",
"t_2_1744098804908": "안전 유의사항: 이가 오류라면 즉시 관리자에게 연락하십시오",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "웨스턴 디지털의 비밀번호를 입력하세요",
"t_2_1747365599051": "SSH 비밀번호를 입력하세요",
"t_3_1747365600828": "볼케이노 엔진의 AccessKey를 입력하세요",
"t_4_1747365600137": "볼케이노 엔진의 SecretKey를 입력하세요"
"t_4_1747365600137": "볼케이노 엔진의 SecretKey를 입력하세요",
"t_0_1747367069267": "Pagoda docker 사이트",
"t_0_1747617113090": "레치 API 토큰을 입력하세요",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Site Pagoda docker",
"t_0_1744098811152": "Aviso: Você entrou em uma área desconhecida, a página que você está visitando não existe, por favor, clique no botão para voltar para a página inicial.",
"t_1_1744098801860": "Voltar para a homepage",
"t_2_1744098804908": "Dica de Segurança: Se você acha que isso é um erro, entre em contato com o administrador imediatamente",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "Por favor, insira a senha da Western Digital",
"t_2_1747365599051": "Por favor, insira a senha SSH",
"t_3_1747365600828": "Por favor, insira a AccessKey do Volcano Engine",
"t_4_1747365600137": "Por favor, insira o SecretKey do Volcano Engine"
"t_4_1747365600137": "Por favor, insira o SecretKey do Volcano Engine",
"t_0_1747367069267": "Site Pagoda docker",
"t_0_1747617113090": "Por favor, insira o Token API do Leichi",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "Сайт Pagoda docker",
"t_0_1744098811152": "Предупреждение: Вы вошли в неизвестную зону, посещаемая страница не существует, пожалуйста, нажмите кнопку, чтобы вернуться на главную страницу.",
"t_1_1744098801860": "Вернуться на главную",
"t_2_1744098804908": "Совет по безопасности: Если вы считаете, что это ошибка, немедленно свяжитесь с администратором",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "Пожалуйста, введите пароль Western Digital",
"t_2_1747365599051": "Пожалуйста, введите пароль SSH",
"t_3_1747365600828": "Пожалуйста, введите AccessKey Volcano Engine",
"t_4_1747365600137": "Введите SecretKey Volcano Engine"
"t_4_1747365600137": "Введите SecretKey Volcano Engine",
"t_0_1747367069267": "Сайт Pagoda docker",
"t_0_1747617113090": "Пожалуйста, введите API-токен Leichi",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "宝塔docker站点",
"t_0_1744098811152": "警告:您已进入未知区域,所访问的页面不存在,请点击按钮返回首页。",
"t_1_1744098801860": "返回首页",
"t_2_1744098804908": "安全提示:如果您认为这是个错误,请立即联系管理员",
@@ -545,5 +544,8 @@
"t_1_1747365603108": "请输入西部数码的密码",
"t_2_1747365599051": "请输入SSH的Password",
"t_3_1747365600828": "请输入火山引擎的AccessKey",
"t_4_1747365600137": "请输入火山引擎的SecretKey"
"t_4_1747365600137": "请输入火山引擎的SecretKey",
"t_0_1747367069267": "宝塔docker站点",
"t_0_1747617113090": "请输入雷池的API令牌",
"t_1_1747617105179": "API Token"
}

View File

@@ -1,5 +1,4 @@
{
"t_0_1747367069267": "寶塔docker站點",
"t_0_1744098811152": "警告:您已進入未知區域,所訪問的頁面不存在,請點擊按鈕返回首頁。",
"t_1_1744098801860": "返回首頁",
"t_2_1744098804908": "安全提示:如果您認為這是個錯誤,請立即聯繫管理員",
@@ -544,5 +543,8 @@
"t_1_1747365603108": "請輸入西部數碼的密碼",
"t_2_1747365599051": "請輸入SSH的Password",
"t_3_1747365600828": "請輸入火山引擎的AccessKey",
"t_4_1747365600137": "請輸入火山引擎的SecretKey"
"t_4_1747365600137": "請輸入火山引擎的SecretKey",
"t_0_1747367069267": "寶塔docker站點",
"t_0_1747617113090": "請輸入雷池的API令牌",
"t_1_1747617105179": "API Token"
}

View File

@@ -325,13 +325,17 @@ export const useApiFormController = (props: { data: AccessItem }) => {
cloudflare: $t('t_0_1747042966820'),
btpanel: $t('t_1_1747042969705'),
btwaf: $t('t_1_1747300384579'),
safeline: $t('t_2_1747300385222'),
}
return callback(new Error(mapTips[param.value.type as keyof typeof mapTips]))
}
callback()
},
},
api_token: {
required: true,
message: $t('t_0_1747617113090'),
trigger: 'input',
},
access_key_id: {
required: true,
message: $t('t_4_1745317314054'),
@@ -467,9 +471,13 @@ export const useApiFormController = (props: { data: AccessItem }) => {
useFormInput(typeUrlMap.get(param.value.type) || '', 'config.url', {
onInput: (val: string) => ((param.value.config as PanelAccessConfig).url = val.trim()),
}),
useFormInput($t('t_55_1745289355715'), 'config.api_key', {
onInput: (val: string) => ((param.value.config as PanelAccessConfig).api_key = val.trim()),
}),
useFormInput(
param.value.type === 'safeline' ? $t('t_1_1747617105179') : $t('t_55_1745289355715'),
param.value.type === 'safeline' ? 'config.api_token' : 'config.api_key',
{
onInput: (val: string) => ((param.value.config as PanelAccessConfig).api_key = val.trim()),
},
),
useFormSwitch(
$t('t_3_1746667592270'),
'config.ignore_ssl',

View File

@@ -32,12 +32,6 @@ export default defineComponent({
}
}
// 组件挂载时自动获取日志
onMounted(() => {
fetchLogs()
console.log('mounted')
})
return () => (
<LogViewer
title={`工作流执行日志 (ID: ${props.id})`}

View File

@@ -93,9 +93,7 @@ export default defineComponent({
</div>
<div class="flex mb-[1rem] leading-relaxed">
<span class="font-medium text-gray-500 flex-none w-[9rem]">{$t('t_16_1746667591069')}</span>
<span class="flex-1 text-gray-700">
{isWildcard.value ? $t('t_17_1746667588785') : $t('t_18_1746667590113')}
</span>
<span class="flex-1 text-gray-700">{$t('t_17_1746667588785')}</span>
</div>
<div class="flex mb-[1rem] leading-relaxed">
<span class="font-medium text-gray-500 flex-none w-[9rem]">{$t('t_19_1746667589295')}</span>

View File

@@ -1,7 +1,7 @@
import { FormRules } from 'naive-ui'
import { useModal, useForm, useFormHooks, useLoadingMask, useModalHooks } from '@baota/naive-ui/hooks'
import { useError } from '@baota/hooks/error'
import { isDomain } from '@baota/utils/business'
import { isDomain, isWildcardDomain } from '@baota/utils/business'
import { useStore as useWorkflowViewStore } from '@autoDeploy/children/workflowView/useStore'
import { $t } from '@locales/index'
import { useStore } from './useStore'
@@ -127,10 +127,10 @@ export const useCertificateFormController = () => {
message: $t('t_7_1746667592468'),
trigger: 'input',
validator: (rule: any, value: any, callback: any) => {
if (!isDomain(value)) {
callback(new Error($t('t_7_1746667592468')))
} else {
if (isDomain(value) || isWildcardDomain(value)) {
callback()
} else {
callback(new Error($t('t_7_1746667592468')))
}
},
},