更新element-plus和nuxt3包体,删除增强工具-自定义防火墙策略按钮,修复一键关闭防火墙无效的bug

This commit is contained in:
黑先森
2025-05-10 16:18:06 +08:00
parent 5be1a681ca
commit 3cd19ae42a
3 changed files with 2200 additions and 527 deletions
+3 -3
View File
@@ -12,7 +12,7 @@
},
"devDependencies": {
"@element-plus/icons-vue": "^2.3.1",
"@element-plus/nuxt": "^1.1.1",
"@element-plus/nuxt": "1.1.1",
"@nuxtjs/tailwindcss": "6.13.2",
"@pinia/nuxt": "0.11.0",
"@tauri-apps/api": "2.5.0",
@@ -28,10 +28,10 @@
"@vitejs/plugin-vue-jsx": "4.1.2",
"@vueuse/core": "12.7.0",
"archiver": "^7.0.1",
"element-plus": "2.9.7",
"element-plus": "2.9.10",
"less": "4.2.1",
"lodash-es": "^4.17.21",
"nuxt": "3.16.2",
"nuxt": "3.17.2",
"pinia": "3.0.2",
"pinia-plugin-persistedstate": "^4.2.0",
"postcss": "^8.4.38",
+26 -14
View File
@@ -25,7 +25,7 @@
<ElLink
class="mr-[10px] !text-[15px]"
type="info"
:underline="false"
underline="never"
@click="open('https://github.com/dechamps/WinIPBroadcast/releases/tag/winipbroadcast-1.6')"
>
WinIPBroadcast
@@ -55,7 +55,7 @@
<ElLink
class="!text-[15px]"
type="info"
:underline="false"
underline="never"
@click="open('https://r1ch.net/projects/forcebindip')"
>
ForceBindIP
@@ -198,16 +198,10 @@
<ElButton
type="warning"
size="small"
@click.stop="handleCloseAllFireWall"
>
一键关闭防火墙
</ElButton>
<ElButton
@click="handleCustomFireWall"
type="danger"
size="small"
>
自定义防火墙策略
</ElButton>
</div>
<div class="mb-[10px]">
<ElText class="!mx-[10px]">域防火墙</ElText>
@@ -251,10 +245,17 @@
<ElButton
size="small"
:disabled="data.isPing"
@click="handleTestPing"
@click="handleTestPing('v4')"
>
Ping一下
</ElButton>
<!-- <ElButton
size="small"
:disabled="data.isPing"
@click="handleTestPing('v6')"
>
Ping一下(v6)
</ElButton> -->
</div>
<div class="mt-[5px] flex-1 overflow-auto">
<ElInput
@@ -305,8 +306,18 @@
forceBindStart: false
});
const handleCustomFireWall = async () => {
await open("wf.msc");
const handleCloseAllFireWall = async () => {
try {
const output = await Command.create("netsh", ["advfirewall", "set", "allprofiles", "state", "off"], {
encoding: "gb2312"
}).execute();
ElMessage.success("关闭成功");
await initFirewall();
} catch (err) {
ElMessage.error(`关闭失败${err}`);
console.error(err);
}
}
const handleTabsChange = async (tabPaneName: TabPaneName) => {
@@ -341,14 +352,15 @@
});
};
const handleTestPing = async () => {
const handleTestPing = async (type: 'v4' | 'v6' = 'v4') => {
// const is = isValidIP(data.pingIp);
if (data.pingIp) {
data.pingLog = "";
data.isPing = true;
const args = type === 'v4' ? ["-n", "1", data.pingIp] : ["-6", '-n', "1", data.pingIp]
try {
for (let i = 0; i < data.pingNum; i++) {
const output = await Command.create("ping", ["-n", "1", data.pingIp], {
const output = await Command.create("ping", args, {
encoding: "gb2312"
}).execute();
if (output.stdout) {
+2171 -510
View File
File diff suppressed because it is too large Load Diff