2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-06 14:47:18 +08:00

refactor: 重构防火墙

This commit is contained in:
耗子
2024-10-18 02:08:55 +08:00
parent 905e206f9c
commit e9cbc8e945
19 changed files with 1399 additions and 373 deletions

View File

@@ -0,0 +1,36 @@
import type { AxiosResponse } from 'axios'
import { request } from '@/utils'
export default {
// 获取防火墙状态
status: (): Promise<AxiosResponse<any>> => request.get('/firewall/status'),
// 设置防火墙状态
updateStatus: (status: boolean): Promise<AxiosResponse<any>> =>
request.post('/firewall/status', { status }),
// 获取防火墙规则
rules: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get('/firewall/rule', { params: { page, limit } }),
// 创建防火墙规则
createRule: (rule: any): Promise<AxiosResponse<any>> => request.post('/firewall/rule', rule),
// 删除防火墙规则
deleteRule: (rule: any): Promise<AxiosResponse<any>> =>
request.delete('/firewall/rule', { data: rule }),
// 获取防火墙IP规则
ipRules: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get('/firewall/ipRule', { params: { page, limit } }),
// 创建防火墙IP规则
createIpRule: (rule: any): Promise<AxiosResponse<any>> => request.post('/firewall/ipRule', rule),
// 删除防火墙IP规则
deleteIpRule: (rule: any): Promise<AxiosResponse<any>> =>
request.delete('/firewall/ipRule', { data: rule }),
// 获取防火墙转发规则
forwards: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get('/firewall/forward', { params: { page, limit } }),
// 创建防火墙转发规则
createForward: (rule: any): Promise<AxiosResponse<any>> =>
request.post('/firewall/forward', rule),
// 删除防火墙转发规则
deleteForward: (rule: any): Promise<AxiosResponse<any>> =>
request.delete('/firewall/forward', { data: rule })
}

View File

@@ -3,20 +3,6 @@ import type { AxiosResponse } from 'axios'
import { request } from '@/utils'
export default {
// 获取防火墙状态
firewallStatus: (): Promise<AxiosResponse<any>> => request.get('/firewall/status'),
// 设置防火墙状态
setFirewallStatus: (status: boolean): Promise<AxiosResponse<any>> =>
request.post('/firewall/status', { status }),
// 获取防火墙规则
firewallRules: (page: number, limit: number): Promise<AxiosResponse<any>> =>
request.get('/firewall/rule', { params: { page, limit } }),
// 创建防火墙规则
createFirewallRule: (rule: any): Promise<AxiosResponse<any>> =>
request.post('/firewall/rule', rule),
// 删除防火墙规则
deleteFirewallRule: (rule: any): Promise<AxiosResponse<any>> =>
request.delete('/firewall/rule', { data: rule }),
// 获取SSH
ssh: (): Promise<AxiosResponse<any>> => request.get('/safe/ssh'),
// 设置SSH