Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit9331fd0

Browse files
authored
Improvements
2 parents01f2918 +06fb12f commit9331fd0

File tree

12 files changed

+109
-34
lines changed

12 files changed

+109
-34
lines changed

‎README.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,3 +185,11 @@ Thanks to AI, it has given me, an unemployed product manager, a rapid opportunit
185185
##🌟 Star History
186186

187187
[![Star History Chart](https://api.star-history.com/svg?repos=jason5ng32/MyIP&type=Date)](https://star-history.com/#jason5ng32/MyIP&Date)
188+
189+
##💖 Sponsors
190+
191+
As a open source project, I'm very grateful to the following sponsors for their support:
192+
193+
<ahref="https://www.digitalocean.com/?refcode=fd2634a3981b&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge"><imgsrc="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg"height="40px"title="DigitalOcean" /></a>
194+
195+
<ahref="https://www.cloudflare.com/lp/project-alexandria/"><imgsrc="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/69RwBidpiEHCDZ9rFVVk7T/092507edbed698420b89658e5a6d5105/CF_logo_stacked_blktype.png"alt="Cloudflare Project Alexandria"title="Cloudflare Project Alexandria"height="60px" /></a>

‎README_FR.md‎

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,4 +184,12 @@ Merci à l'IA, qui m'a donné, à moi, un chef de produit au chômage, une oppor
184184

185185
##🌟 Historique des étoiles
186186

187-
[![Star History Chart](https://api.star-history.com/svg?repos=jason5ng32/MyIP&type=Date)](https://star-history.com/#jason5ng32/MyIP&Date)
187+
[![Star History Chart](https://api.star-history.com/svg?repos=jason5ng32/MyIP&type=Date)](https://star-history.com/#jason5ng32/MyIP&Date)
188+
189+
##💖 Sponsors
190+
191+
En tant que projet open source, je suis très reconnaissant aux sponsors suivants pour leur soutien :
192+
193+
<ahref="https://www.digitalocean.com/?refcode=fd2634a3981b&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge"><imgsrc="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg"height="40px"title="DigitalOcean" /></a>
194+
195+
<ahref="https://www.cloudflare.com/lp/project-alexandria/"><imgsrc="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/69RwBidpiEHCDZ9rFVVk7T/092507edbed698420b89658e5a6d5105/CF_logo_stacked_blktype.png"alt="Cloudflare Project Alexandria"title="Cloudflare Project Alexandria"height="60px" /></a>

‎README_ZH.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,3 +185,11 @@ DOMAIN,ptest-8.ipcheck.ing,Proxy8
185185
##🌟 Star History
186186

187187
[![Star History Chart](https://api.star-history.com/svg?repos=jason5ng32/MyIP&type=Date)](https://star-history.com/#jason5ng32/MyIP&Date)
188+
189+
##💖 赞助者
190+
191+
作为一个开源项目,我非常感谢以下赞助者对我的支持:
192+
193+
<ahref="https://www.digitalocean.com/?refcode=fd2634a3981b&utm_campaign=Referral_Invite&utm_medium=Referral_Program&utm_source=badge"><imgsrc="https://opensource.nyc3.cdn.digitaloceanspaces.com/attribution/assets/SVG/DO_Logo_horizontal_blue.svg"height="40px"title="DigitalOcean" /></a>
194+
195+
<ahref="https://www.cloudflare.com/lp/project-alexandria/"><imgsrc="https://cf-assets.www.cloudflare.com/zkvhlag99gkb/69RwBidpiEHCDZ9rFVVk7T/092507edbed698420b89658e5a6d5105/CF_logo_stacked_blktype.png"alt="Cloudflare Project Alexandria"title="Cloudflare Project Alexandria"height="60px" /></a>

‎api/cf-radar.js‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,9 +95,10 @@ function isValidASN(asn) {
9595
// 格式化输出
9696

9797
functionformatData(data){
98-
const{ asnName, asnOrgName, estimatedUsers, IPv4_Pct, IPv6_Pct, HTTP_Pct, HTTPS_Pct, Desktop_Pct, Mobile_Pct, Bot_Pct, Human_Pct}=data;
98+
const{ asnName,asnCountryCode,asnOrgName, estimatedUsers, IPv4_Pct, IPv6_Pct, HTTP_Pct, HTTPS_Pct, Desktop_Pct, Mobile_Pct, Bot_Pct, Human_Pct}=data;
9999
constformattedData={
100100
asnName,
101+
asnCountryCode,
101102
asnOrgName,
102103
estimatedUsers:parseFloat(estimatedUsers).toLocaleString(),
103104
IPv4_Pct:`${parseFloat(IPv4_Pct).toFixed(2)}%`,
@@ -148,6 +149,7 @@ export default async (req, res) => {
148149
functioncleanUpResponseData(data){
149150
return{
150151
asnName:data.asnInfo.result.asn.name,
152+
asnCountryCode:data.asnInfo.result.asn.country,
151153
asnOrgName:data.asnInfo.result.asn.orgName,
152154
estimatedUsers:data.asnInfo.result.asn.estimatedUsers.estimatedUsers,
153155
IPv4_Pct:data.ipVersion.result.summary_0.IPv4,

‎frontend/components/ip-infos/ASNInfo.vue‎

Lines changed: 36 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,34 @@
1010
<spanclass="fw-light">
1111
{{ t(`ipInfos.ASNInfo.${key}`) }}
1212
</span>
13-
{{ item }}
13+
<spanv-if="key === 'asnCountryCode'">
14+
{{ getCountryName(item, lang) }}
15+
<span:class="'jn-fl fi fi-' + item.toLowerCase()"></span>
16+
</span>
17+
<spanv-else>
18+
{{ item }}
19+
</span>
1420
<br />
1521
</template>
22+
<divclass="fw-light d-flex">
23+
<spanclass="fw-light">
24+
{{ t('ipInfos.ASNInfo.moreData') }}
25+
</span>
26+
<span>
27+
<aclass="text-decoration-none px-2":href="`https://bgp.tools/as/${removeASPrefix(asn)}`"
28+
target="_blank"title="BGP.Tools">
29+
<spanclass="badge":class="!isDarkMode ? 'text-bg-dark' : 'text-bg-light'"><i
30+
class="bi bi-database-fill"></i> BGPTools </span>
31+
</a>
32+
</span>
33+
<span>
34+
<aclass="text-decoration-none":href="`https://radar.cloudflare.com/${asn}`"target="_blank"
35+
title="Cloudflare Radar">
36+
<spanclass="badge":class="!isDarkMode ? 'text-bg-dark' : 'text-bg-light'"><i
37+
class="bi bi-database-fill"></i> CF Radar </span>
38+
</a>
39+
</span>
40+
</div>
1641
</span>
1742
<spanv-else>
1843
<spanv-for="(colSize, index) in placeholderSizes":key="index":class="{ 'dark-mode': isDarkMode }">
@@ -25,11 +50,21 @@
2550

2651
<script setup>
2752
import {useI18n }from'vue-i18n';
53+
import {useMainStore }from'@/store';
54+
import {computed }from'vue';
55+
importgetCountryNamefrom'@/utils/country-name.js';
2856
2957
const {t }=useI18n();
58+
conststore=useMainStore();
59+
constlang=computed(()=>store.lang);
60+
3061
3162
constplaceholderSizes= [12,8,6,8,4];
3263
64+
constremoveASPrefix= (asn)=> {
65+
returnasn.replace('AS','');
66+
}
67+
3368
defineProps({
3469
index: {
3570
type:Number,

‎frontend/locales/en.json‎

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -479,18 +479,20 @@
479479
"qualityScore":"IP Quality",
480480
"qualityScoreUnknown":"Score Unknown",
481481
"ASNInfo": {
482-
"note":"Related data for this AS:",
483-
"asnName":"AS Name:",
484-
"asnOrgName":"AS Organization Name:",
485-
"estimatedUsers":"Estimated Users:",
486-
"IPv4_Pct":"IPv4 Traffic Percentage:",
487-
"IPv6_Pct":"IPv6 Traffic Percentage:",
488-
"HTTP_Pct":"HTTP Traffic Percentage:",
489-
"HTTPS_Pct":"HTTPS Traffic Percentage:",
490-
"Desktop_Pct":"Desktop Device Percentage:",
491-
"Mobile_Pct":"Mobile Device Percentage:",
492-
"Bot_Pct":"Bot Traffic Percentage:",
493-
"Human_Pct":"Human Traffic Percentage:"
482+
"note":"Related data for this AS :",
483+
"asnName":"AS Name :",
484+
"asnOrgName":"AS Organization Name :",
485+
"asnCountryCode":"AS Country Code :",
486+
"estimatedUsers":"Estimated Users :",
487+
"IPv4_Pct":"IPv4 Traffic Percentage :",
488+
"IPv6_Pct":"IPv6 Traffic Percentage :",
489+
"HTTP_Pct":"HTTP Traffic Percentage :",
490+
"HTTPS_Pct":"HTTPS Traffic Percentage :",
491+
"Desktop_Pct":"Desktop Device Percentage :",
492+
"Mobile_Pct":"Mobile Device Percentage :",
493+
"Bot_Pct":"Bot Traffic Percentage :",
494+
"Human_Pct":"Human Traffic Percentage :",
495+
"moreData":"More Data :"
494496
},
495497
"proxyDetect": {
496498
"yes":"Must be a proxy or VPN",

‎frontend/locales/fr.json‎

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -479,18 +479,20 @@
479479
"qualityScore":"Qualité IP",
480480
"qualityScoreUnknown":"Score inconnu",
481481
"ASNInfo": {
482-
"note":"Données associées à cet AS :",
483-
"asnName":"Nom de l'AS :",
484-
"asnOrgName":"Nom de l'organisation de l'AS :",
485-
"estimatedUsers":"Nombre d'utilisateurs estimé :",
486-
"IPv4_Pct":"Pourcentage de trafic IPv4 :",
487-
"IPv6_Pct":"Pourcentage de trafic IPv6 :",
488-
"HTTP_Pct":"Pourcentage de trafic HTTP :",
489-
"HTTPS_Pct":"Pourcentage de trafic HTTPS :",
490-
"Desktop_Pct":"Pourcentage d'appareils de bureau :",
491-
"Mobile_Pct":"Pourcentage d'appareils mobiles :",
492-
"Bot_Pct":"Pourcentage de trafic de robots :",
493-
"Human_Pct":"Pourcentage de trafic humain :"
482+
"note":"Données associées à cet AS :",
483+
"asnName":"Nom de l'AS :",
484+
"asnOrgName":"Nom de l'organisation de l'AS :",
485+
"asnCountryCode":"Région de l'AS :",
486+
"estimatedUsers":"Nombre d'utilisateurs estimé :",
487+
"IPv4_Pct":"Pourcentage de trafic IPv4 :",
488+
"IPv6_Pct":"Pourcentage de trafic IPv6 :",
489+
"HTTP_Pct":"Pourcentage de trafic HTTP :",
490+
"HTTPS_Pct":"Pourcentage de trafic HTTPS :",
491+
"Desktop_Pct":"Pourcentage d'appareils de bureau :",
492+
"Mobile_Pct":"Pourcentage d'appareils mobiles :",
493+
"Bot_Pct":"Pourcentage de trafic de robots :",
494+
"Human_Pct":"Pourcentage de trafic humain :",
495+
"moreData":"Plus de données :"
494496
},
495497
"proxyDetect": {
496498
"yes":"Doit être un proxy ou un VPN",

‎frontend/locales/zh.json‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -484,6 +484,7 @@
484484
"note":"此 AS 的相关数据:",
485485
"asnName":"AS 名称:",
486486
"asnOrgName":"AS 组织名称:",
487+
"asnCountryCode":"AS 地区:",
487488
"estimatedUsers":"估计用户数:",
488489
"IPv4_Pct":"IPv4 流量占比:",
489490
"IPv6_Pct":"IPv6 流量占比:",
@@ -492,7 +493,8 @@
492493
"Desktop_Pct":"桌面设备占比:",
493494
"Mobile_Pct":"移动设备占比:",
494495
"Bot_Pct":"机器人流量占比:",
495-
"Human_Pct":"人类流量占比:"
496+
"Human_Pct":"人类流量占比:",
497+
"moreData":"更多数据:"
496498
},
497499
"proxyDetect": {
498500
"yes":"是代理或 VPN",

‎frontend/utils/masked-info.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ function maskedInfo(t) {
1313
fakecard.longitude="-122.078514";
1414
fakecard.isp="Google LLC";
1515
fakecard.asn="AS888888";
16-
fakecard.asnlink="https://radar.cloudflare.com/AS15169",
16+
fakecard.asnlink="https://bgp.tools/as/AS15169",
1717
fakecard.mapUrl='/res/defaultMap.webp';
1818
fakecard.mapUrl_dark='/res/defaultMap_dark.webp';
1919
fakecard.showASNInfo=false;

‎frontend/utils/transform-ip-data.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ function transformDataFromIPapi(data, ipGeoSource, t, mapLanguage) {
1313
longitude:data.longitude||"",
1414
isp:data.org||"",
1515
asn:data.asn||"",
16-
asnlink:data.asn ?`https://radar.cloudflare.com/${data.asn}` :false,
16+
asnlink:data.asn ?`https://bgp.tools/as/${data.asn}` :false,
1717
mapUrl:data.latitude&&data.longitude ?`/api/map?latitude=${data.latitude}&longitude=${data.longitude}&language=${mapLanguage}` :"",
1818
mapUrl_dark:data.latitude&&data.longitude ?`/api/map?latitude=${data.latitude}&longitude=${data.longitude}&language=${mapLanguage}&CanvasMode=Dark` :""
1919
};

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp