diff --git a/.cert/cert.pem b/.cert/cert.pem deleted file mode 100644 index 22a7231..0000000 --- a/.cert/cert.pem +++ /dev/null @@ -1,19 +0,0 @@ ------BEGIN CERTIFICATE----- -MIIDCTCCAfGgAwIBAgIUQxY5HJAktPoEWU9osMraUrm/DEAwDQYJKoZIhvcNAQEL -BQAwFDESMBAGA1UEAwwJbG9jYWxob3N0MB4XDTI1MDIxMzAzMTA0MVoXDTI2MDIx -MzAzMTA0MVowFDESMBAGA1UEAwwJbG9jYWxob3N0MIIBIjANBgkqhkiG9w0BAQEF -AAOCAQ8AMIIBCgKCAQEAraDt2UXkzKLRskNtVDo1iXe1tBTYTAFtl+m7JOvdYdmS -oenV3Cn/8Cd8JuusQVl9jovcMFb3pwrQzodSQ9oN70B/MSqA/Pjgpji+uu4Hjcas -VhaAHregBsV8ULl+OikPPFWcGKRZMtRyta3Sy/2E5Y44wr8vdERKDl/6ydDVioe5 -dQQS+klyzamy9ayQj8fpSTR96H+WpDd6gGuDf+XlrqlnrgatiUIJiDkeJPCIUNJi -VSw8lq3KO8O4K376smCAdngdyYg+q/Sk2r5MnHi9VqNknwmos06yPk6vTWIpZ+mK -bz9W2HW4sukU0nwRXP0p29SKoW5ZKPvrLvfNDp0P3QIDAQABo1MwUTAdBgNVHQ4E -FgQUYSHtj6LjfaQ0BmuCdlHf/EXKm5AwHwYDVR0jBBgwFoAUYSHtj6LjfaQ0BmuC -dlHf/EXKm5AwDwYDVR0TAQH/BAUwAwEB/zANBgkqhkiG9w0BAQsFAAOCAQEAQnM/ -MIYunEp8ITMtllILW9TJhZVertfuux4S1rgRZ3VADmHgHftCgUKpm4kh8w2gEZ0M -DXTmnIwqaBa+lpiCcALECUQ1L2jPcwCYowmEfnKLF6Ob3Tnznz0eqr8TnvuKCX4c -ehSlfqOcUn8rveLDX91j+FJ+LSggf/kYjhE0ACtZHJyEM9csWu5chu8cCjpq5pn/ -ahiPw5eUnxsyBWdqlkMvY+lofH7SaunXrbLcIDg67wMl0FpZ39z/UAhIVNiyUIDe -k7pNzRu99r5hIqdyfx5zULG2mzJCSsJj63t4BeDwr6u+zXSlyVMqh5cXj9mk4LJ6 -DhJlnudcCV5t/RGyOw== ------END CERTIFICATE----- diff --git a/.cert/key.pem b/.cert/key.pem deleted file mode 100644 index 53b20f4..0000000 --- a/.cert/key.pem +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCtoO3ZReTMotGy -Q21UOjWJd7W0FNhMAW2X6bsk691h2ZKh6dXcKf/wJ3wm66xBWX2Oi9wwVvenCtDO -h1JD2g3vQH8xKoD8+OCmOL667geNxqxWFoAet6AGxXxQuX46KQ88VZwYpFky1HK1 -rdLL/YTljjjCvy90REoOX/rJ0NWKh7l1BBL6SXLNqbL1rJCPx+lJNH3of5akN3qA -a4N/5eWuqWeuBq2JQgmIOR4k8IhQ0mJVLDyWrco7w7grfvqyYIB2eB3JiD6r9KTa -vkyceL1Wo2SfCaizTrI+Tq9NYiln6YpvP1bYdbiy6RTSfBFc/Snb1Iqhblko++su -980OnQ/dAgMBAAECggEAI/6N+GI9N7AUVUaVqmWj1iL/Q/0jRwRvxhOyFIoiG6gp -dg/+IhWB5bUlz4LBc8270fqME+hfkF1VYs9aXk8c3unJxHVJhsgIeGUgoyt33Owg -K3ugJV4PWoAD0M9Xi/KZojokMVaW2EsDGcdWgSwGKjmk6jiMu6dxi8/Zc4+ryTsY -3+KMUocFyqMfYK1/sYSTPzlPWcCGMuaO36Df++cAzKLlqHRh7BLgSiCXBrV8ITFf -LTkQFDf/c+yVC6mJG/GXzqdKXS3OT97sW34tdmQPNhReCSkSEDVQt+tnFa5be1R2 -18mODkaSv4DxnMXnlfexon/pGuXukgrMTZQXq2+pIQKBgQDaNvBmJrSCU9NSDNSj -I0yTX8DUzEv1bxErbfptSlSoUcEIPcLsxt+xZFVfU8IcMvQ43gHSsRquCfZsUZ0r -/ZIfJ7pWTqbxd/EybsMiC2ZSS8NdVX3MJhKinrZXMTRAA8l5a4AFr2YKMtNqQpGY -xWu8TS7PR8N9B6vZqGC9hhID4QKBgQDLsZLrezomWTthFAOfACj/ebIEyZ30YVNw -7IaaVTkeWtYGJXasMrts1+n15dPwR6a18c65hSywJKsCEYD6z/uXxaoX1bK32oLw -49thMw+qSilA1jMQ/XQxx9TFsmrCvwSm5xIjSV+0pD1sApiivGQAU+2oHZeEwLue -v51JxnaLfQKBgQDVYUWgThbTHk8U+7DuObVGoyp3q7JXNJ1wf2GTf0zbLt54RZSX -Xj0dRMRqrAey9Wx1MzpLIZ26M8nAz+nGO3Woe3utq8l5c9TqgP7VCpqqvKU0XkXd -3Bj65gHdryKtukZIMgOFC6fXLy4mySOAZQRdpIeybzVMzLSR6SF4EmMJYQKBgGtz -xVlLrCVGtThE4pQh9X6vp+U2poigPvA3FdqcUoFc0cJ0SOIV8SE91UHOd7stURhx -8ueTBTv2W++/ZBbrWIF72HqyVJEASErjKHtiAEWI0bJOTKoNyhnonKmdsQwC0GVr -R/otXrtgWLZ9uB9A2lAB9kDVO3TgZxkbY9HjS+3RAoGBAKVKcJFErNZhQxCx5ll3 -u9wtE7duiVcS3jZhFa7tvcSc4O5+ahEQG/gy2M6kgqB/f3nMH6Rd9wsTzwPp1uZz -qiumr3ZOvpTWuLiIMQi3sE9pBGz7p+ZTeP8Z0Wez98v9MVmgsCsPqDOpa1JhnJIq -2AgG3D/RUJylOPYnMq8vdAyx ------END PRIVATE KEY----- diff --git a/src/components/ServerCard.tsx b/src/components/ServerCard.tsx index c1e46f3..eb33088 100644 --- a/src/components/ServerCard.tsx +++ b/src/components/ServerCard.tsx @@ -73,7 +73,7 @@ export default function ServerCard({ now, serverInfo }: { now: number; serverInf return online ? ( + {/* 服务器名称和标识区域 */}
- -
+ +
{showFlag ? : null}
-

{name}

+

{name}

+ + {/* 计费信息移动端展示 */}
{parsedData?.billingDataMod && }
-
+ +
+ {/* 系统和资源使用情况 */}
{fixedTopServerName && (
{platform.includes("Windows") ? ( - + ) : (

)}

-
+

{t("serverCard.system")}

-
{platform.includes("Windows") ? "Windows" : GetOsName(platform)}
+
{platform.includes("Windows") ? "Windows" : GetOsName(platform)}
)} -
+ + {/* CPU使用率 */} +

{"CPU"}

{cpu.toFixed(2)}%
-
+ + {/* 内存使用率 */} +

{t("serverCard.mem")}

{mem.toFixed(2)}%
-
+ + {/* 存储使用率 */} +

{t("serverCard.stg")}

{stg.toFixed(2)}%
-
+ + {/* 上传速度 */} +

{t("serverCard.upload")}

{up >= 1024 ? `${(up / 1024).toFixed(2)}G/s` : up >= 1 ? `${up.toFixed(2)}M/s` : `${(up * 1024).toFixed(2)}K/s`}
-
+ + {/* 下载速度 */} +

{t("serverCard.download")}

{down >= 1024 ? `${(down / 1024).toFixed(2)}G/s` : down >= 1 ? `${down.toFixed(2)}M/s` : `${(down * 1024).toFixed(2)}K/s`} @@ -162,88 +177,103 @@ export default function ServerCard({ now, serverInfo }: { now: number; serverInf
- {/* 服务器详细信息标签和 PlanInfo */} -
- {showServerDetails && ( - <> - {/* 第一行:运行时间、CPU、内存、硬盘 */} -
- {uptime > 0 && ( -

- {t("serverCard.uptime")}: {formatUptime(uptime, t)} -

- )} - - {cpu_info && cpu_info.length > 0 && ( - - - -

- {cpu_info[0].includes("Physical") ? "pCPU: " : "vCPU: "} - {cpu_info[0].match(/(\d+)\s+(?:Physical|Virtual)\s+Core/)?.[1] || "?"} -

-
- - {cpu_info.join(", ")} - -
-
- )} - - {mem_total > 0 && ( -

- {t("serverCard.mem")}: {formatBytes(mem_total)} -

- )} - - {disk_total > 0 && ( -

- {t("serverCard.stg")}: {formatBytes(disk_total)} -

- )} + {/* 服务器详细信息区域 */} + {showServerDetails && ( +
+ {/* 服务器配置信息 */} +
+ {/* 运行时间 */} + {uptime > 0 && ( + + + + + {t("serverCard.uptime")}: {formatUptime(uptime, t)} + + + + {t("serverCard.uptime")}: {formatUptime(uptime, t)} + + + + )} + + {/* CPU信息 */} + {cpu_info && cpu_info.length > 0 && ( + + + + + {cpu_info[0].includes("Physical") ? "pCPU: " : "vCPU: "} + {cpu_info[0].match(/(\d+)\s+(?:Physical|Virtual)\s+Core/)?.[1] || "?"} + + + + {cpu_info.join(", ")} + + + + )} + + {/* 内存大小 */} + {mem_total > 0 && ( + + {t("serverCard.mem")}: {formatBytes(mem_total)} + + )} + + {/* 存储大小 */} + {disk_total > 0 && ( + + {t("serverCard.stg")}: {formatBytes(disk_total)} + + )} + + {/* TCP连接数 */} + {tcp > 0 && ( + + TCP: {tcp} + + )} + + {/* UDP连接数 */} + {udp > 0 && ( + + UDP: {udp} + + )} + + {/* 进程数 */} + {process > 0 && ( + + {t("serverDetailChart.process")}: {process} + + )} +
+ + {/* 套餐信息 */} + {parsedData?.planDataMod && ( +
+
- - {/* 第二行:TCP、UDP、进程数,以及 PlanInfo */} -
-
- {tcp > 0 && ( -

- TCP: {tcp} -

- )} - - {udp > 0 && ( -

- UDP: {udp} -

- )} - - {process > 0 && ( -

- {t("serverDetailChart.process")}: {process} -

- )} -
- - {parsedData?.planDataMod && } -
- - )} -
+ )} +
+ )} + {/* 网络传输信息 */} {showNetTransfer && ( -
+
- {t("serverCard.upload")}:{formatBytes(net_out_transfer)} + {t("serverCard.upload")}: {formatBytes(net_out_transfer)} - {t("serverCard.download")}:{formatBytes(net_in_transfer)} + {t("serverCard.download")}: {formatBytes(net_in_transfer)}
)} @@ -252,8 +282,8 @@ export default function ServerCard({ now, serverInfo }: { now: number; serverInf ) : (
- -
+ +
{showFlag ? : null}
-

{name}

+

{name}