claw全面开启ipv6,嗯,添加一下ipv4\ipv6的标签显示

This commit is contained in:
hi2hi 2024-12-30 09:43:39 +00:00
parent bcfc53b784
commit 2910c2bf41
3 changed files with 40 additions and 9 deletions

View File

@ -71,12 +71,17 @@ Nazhua对这个支持大概在90%左右,参与数据处理了的字段如下
"bandwidth": "30Mbps",
"trafficVol": "1TB/月",
"trafficType": "1",
"IPv4": "1",
"IPv6": "1",
"networkRoute": "CN2,GIA",
"extra": "传家宝,AS9929"
}
}
```
其中IPv4、IPv6暂未参与到处理中后续可能会支持。
~~其中IPv4、IPv6暂未参与到处理中后续可能会支持。~~
- 都有显示标签双栈IP;
- 单IPv4显示标签仅IPv4;
- 单IPv6显示标签仅IPv6;
## 数据来源
1-0. 公开的全量配置其中包括“公开备注”PublicNote来自探针主页上暴露的服务器节点列表配置信息。此处是根据正则匹配的方式获取到的节点列表。在主题项目中默认将访问`/nezha/`的指向此处。

View File

@ -415,11 +415,24 @@ const billPlanData = computed(() => ['billing', 'remainingTime', 'bandwidth', 't
const tagList = computed(() => {
const list = [];
if (props?.info?.PublicNote?.planDataMod?.networkRoute) {
list.push(...props.info.PublicNote.planDataMod.networkRoute.split(','));
const {
networkRoute,
extra,
IPv4,
IPv6,
} = props?.info?.PublicNote?.planDataMod || {};
if (networkRoute) {
list.push(...networkRoute?.split?.(','));
}
if (props?.info?.PublicNote?.planDataMod?.extra) {
list.push(...props.info.PublicNote.planDataMod.extra.split(','));
if (extra) {
list.push(...extra?.split?.(','));
}
if (IPv4 === '1' && IPv6 === '1') {
list.push('双栈IP');
} else if (IPv4 === '1') {
list.push('仅IPv4');
} else if (IPv6 === '1') {
list.push('仅IPv6');
}
return list;
});

View File

@ -106,11 +106,24 @@ function toBuy() {
const tagList = computed(() => {
const list = [];
if (props?.info?.PublicNote?.planDataMod?.networkRoute) {
list.push(...props.info.PublicNote.planDataMod.networkRoute.split(','));
const {
networkRoute,
extra,
IPv4,
IPv6,
} = props?.info?.PublicNote?.planDataMod || {};
if (networkRoute) {
list.push(...networkRoute.split(','));
}
if (props?.info?.PublicNote?.planDataMod?.extra) {
list.push(...props.info.PublicNote.planDataMod.extra.split(','));
if (extra) {
list.push(...extra.split(','));
}
if (IPv4 === '1' && IPv6 === '1') {
list.push('双栈IP');
} else if (IPv4 === '1') {
list.push('仅IPv4');
} else if (IPv6 === '1') {
list.push('仅IPv6');
}
// 5
return list.slice(0, 5);