mirror of
https://github.com/MCSManager/MCSManager.git
synced 2025-03-25 16:50:22 +08:00
feat: warning about daemon using local network ip
This commit is contained in:
parent
1fcef8866d
commit
f99cab3f0a
@ -35,3 +35,8 @@ export function reportErrorMsg(error: any = {}) {
|
||||
}
|
||||
|
||||
export const PASSWORD_REGEX = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[\x00-\x7F]{9,36}$/;
|
||||
|
||||
export function isLocalNetworkIP(ip: string): boolean {
|
||||
const localNetworks = [/^10\./, /^172\.(1[6-9]|2[0-9]|3[0-1])\./, /^192\.168\./];
|
||||
return localNetworks.some((pattern) => pattern.test(ip));
|
||||
}
|
||||
|
@ -2,9 +2,9 @@
|
||||
import { ref, computed, reactive } from "vue";
|
||||
import { t } from "@/lang/i18n";
|
||||
import { useRemoteNode } from "@/hooks/useRemoteNode";
|
||||
import { message, type FormInstance } from "ant-design-vue";
|
||||
import { message, Modal, type FormInstance } from "ant-design-vue";
|
||||
import { type RemoteNodeDetail } from "@/hooks/useRemoteNode";
|
||||
import { reportErrorMsg } from "@/tools/validator";
|
||||
import { reportErrorMsg, isLocalNetworkIP } from "@/tools/validator";
|
||||
|
||||
const { addNode, deleteNode, updateNode } = useRemoteNode();
|
||||
|
||||
@ -75,6 +75,16 @@ const dialog = reactive({
|
||||
submit: async () => {
|
||||
try {
|
||||
await dialog.check();
|
||||
if (isLocalNetworkIP(dialog.data.ip)) {
|
||||
await new Promise<void>((resolve) => {
|
||||
Modal.confirm({
|
||||
title: t("你正使用私有 IP 地址"),
|
||||
content: t("使用公网地址访问面板时该节点可能无法正常工作"),
|
||||
okText: t("确认"),
|
||||
onOk: () => resolve()
|
||||
});
|
||||
});
|
||||
}
|
||||
dialog.loading = true;
|
||||
if (editMode.value) {
|
||||
await updateNode(dialog.uuid, dialog.data);
|
||||
|
Loading…
x
Reference in New Issue
Block a user