【上线】雷池WAF站点和雷池WAF部署

This commit is contained in:
chudong
2025-05-15 16:29:31 +08:00
parent e23e92f937
commit f368948055
92 changed files with 10026 additions and 9912 deletions

View File

@@ -77,6 +77,8 @@ export default defineComponent({
{ label: $t('t_15_1745735768976'), value: 'tencentcloud-cos', category: 'tencentcloud', icon: 'tencentcloud' },
{ label: $t('t_16_1745735766712'), value: 'aliyun-cdn', category: 'aliyun', icon: 'aliyun' },
{ label: $t('t_2_1746697487164'), value: 'aliyun-oss', category: 'aliyun', icon: 'aliyun' },
{ label: $t('雷池WAF站点'), value: 'safeline-site', category: 'safeline', icon: 'safeline' },
{ label: $t('雷池WAF'), value: 'safeline-panel', category: 'safeline', icon: 'safeline' },
]
const certOptions = ref<{ label: string; value: string }[]>([]) // 证书选项
const current = ref(1) // 当前步骤
@@ -173,10 +175,11 @@ export default defineComponent({
break
case 'btwaf-site':
case 'btpanel-site':
case 'safeline-site':
config.push(
...[
useFormInput($t('网站名'), 'siteName', {
placeholder: $t('请输入网址名'),
useFormInput($t('t_0_1747296173751'), 'siteName', {
placeholder: $t('t_1_1747296175494'),
onInput: (val: string) => (param.value.siteName = val.trim()),
}),
],
@@ -355,6 +358,7 @@ export default defineComponent({
<NTabPane name="1panel" tab={$t('t_9_1747271284765')} />
<NTabPane name="tencentcloud" tab={$t('t_3_1747019616129')} />
<NTabPane name="aliyun" tab={$t('t_2_1747019616224')} />
<NTabPane name="safeline" tab={$t('雷池WAF')} />
</NTabs>
</div>
<div class={styles.rightPanel}>

View File

@@ -39,7 +39,7 @@ export default {
// btpanel相关字段
siteName: {
required: true,
message: $t('请输入网址名'),
message: $t('t_1_1747296175494'),
trigger: 'input',
},
// 1panel相关字段

View File

@@ -227,7 +227,9 @@ export interface DeployConfig<
| 'tencentcloud-cdn'
| 'tencentcloud-cos'
| 'aliyun-cdn'
| 'aliyun-oss',
| 'aliyun-oss'
| 'safeline-site'
| 'safeline-panel',
> {
provider: T
provider_id: string
@@ -246,10 +248,12 @@ export interface DeploySSHConfig {
}
// 部署本地节点配置
export interface DeployLocalConfig extends DeploySSHConfig {}
export interface DeployLocalConfig extends DeploySSHConfig {
[key: string]: unknown
}
// 部署节点配置(宝塔面板)
export interface DeployBTPanelConfig {
export interface DeployBTPanelSiteConfig {
siteName: string
}
@@ -257,6 +261,10 @@ export interface DeployBTPanelConfig {
export interface Deploy1PanelConfig {
site_id: string
}
// 部署节点配置1Panel站点
export interface Deploy1PanelSiteConfig extends Deploy1PanelConfig {
[key: string]: unknown
}
// 部署腾讯云CDN/阿里云CDN
export interface DeployCDNConfig {
@@ -270,9 +278,28 @@ export interface DeployStorageConfig {
bucket: string
}
// 部署节点配置雷池WAF
export interface DeploySafelineConfig {
[key: string]: unknown
}
// 部署节点配置雷池WAF站点
export interface DeploySafelineSiteConfig extends DeployBTPanelSiteConfig {
[key: string]: unknown
}
// 部署节点配置
export type DeployNodeConfig = DeployConfig<
DeploySSHConfig | DeployLocalConfig | DeployBTPanelConfig | Deploy1PanelConfig | DeployCDNConfig | DeployStorageConfig
| DeploySSHConfig // 部署节点配置ssh
| DeployLocalConfig // 部署节点配置(本地)
| DeployBTPanelConfig // 部署节点配置(宝塔面板)
| DeployBTPanelSiteConfig // 部署节点配置(宝塔面板站点)
| Deploy1PanelConfig // 部署节点配置1Panel
| Deploy1PanelSiteConfig // 部署节点配置1Panel站点
| DeployCDNConfig // 部署节点配置腾讯云CDN/阿里云CDN
| DeployStorageConfig // 部署节点配置腾讯云COS/阿里云OSS
| DeploySafelineConfig // 部署节点配置雷池WAF
| DeploySafelineSiteConfig // 部署节点配置雷池WAF站点
>
// 部署节点输入配置

View File

@@ -1,5 +1,5 @@
import { defineComponent, PropType } from 'vue'
import { NTag, NText } from 'naive-ui'
import { NTag } from 'naive-ui'
import SvgIcon from '../svgIcon/index' // 注意修改引入路径以匹配实际位置
// 定义支持的访问类型
@@ -12,6 +12,7 @@ const types = {
baidu: '百度云',
btpanel: '宝塔面板',
btwaf: '宝塔WAF',
safeline: '雷池WAF',
'1panel': '1Panel',
cloudflare: 'Cloudflare',
mail: '邮件',
@@ -80,6 +81,7 @@ export const AuthApiTypeIcon = defineComponent({
'1panel-site': '1panel',
'btpanel-site': 'btpanel',
baidu: 'baidu',
safeline: 'safeline',
}
// 返回匹配的图标路径或默认图标