mirror of
https://github.com/skidoodle/hostinfo
synced 2025-03-16 13:59:38 +01:00
country names
This commit is contained in:
parent
5eb326de05
commit
0b4d6eea5d
3 changed files with 322 additions and 1 deletions
|
@ -1,7 +1,12 @@
|
||||||
import { LinkIcon, ServerIcon, IdentificationIcon } from '@heroicons/react/24/outline';
|
import { LinkIcon, ServerIcon, IdentificationIcon } from '@heroicons/react/24/outline';
|
||||||
|
import { codes } from '@/utils/codes';
|
||||||
|
|
||||||
export default function ServerInfo({ data }: { data: ServerData }) {
|
export default function ServerInfo({ data }: { data: ServerData }) {
|
||||||
|
|
||||||
|
const countryName = data.country
|
||||||
|
? codes[data.country.toLowerCase()] || "N/A"
|
||||||
|
: "N/A";
|
||||||
|
|
||||||
if (data.isBrowserResource) {
|
if (data.isBrowserResource) {
|
||||||
return (
|
return (
|
||||||
<div className="min-w-[300px] bg-gray-900 shadow-2xl p-6 text-white font-sans">
|
<div className="min-w-[300px] bg-gray-900 shadow-2xl p-6 text-white font-sans">
|
||||||
|
@ -63,6 +68,14 @@ export default function ServerInfo({ data }: { data: ServerData }) {
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div className="flex items-center space-x-3">
|
||||||
|
<IdentificationIcon className="w-6 h-6 text-blue-400 flex-shrink-0" />
|
||||||
|
<div>
|
||||||
|
<p className="text-sm text-gray-400">Location</p>
|
||||||
|
<p className="font-medium">{countryName}</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
<div className="flex items-center space-x-3">
|
<div className="flex items-center space-x-3">
|
||||||
<IdentificationIcon className="w-6 h-6 text-red-400 flex-shrink-0" />
|
<IdentificationIcon className="w-6 h-6 text-red-400 flex-shrink-0" />
|
||||||
<div>
|
<div>
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
<head>
|
<head>
|
||||||
<meta charset="UTF-8" />
|
<meta charset="UTF-8" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
<title>hostinfo</title>
|
<title>Host Info</title>
|
||||||
<meta name="manifest.type" content="browser_action" />
|
<meta name="manifest.type" content="browser_action" />
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
308
utils/codes.ts
Normal file
308
utils/codes.ts
Normal file
|
@ -0,0 +1,308 @@
|
||||||
|
export const codes: Record<string, string> = {
|
||||||
|
ad: "Andorra",
|
||||||
|
ae: "United Arab Emirates",
|
||||||
|
af: "Afghanistan",
|
||||||
|
ag: "Antigua and Barbuda",
|
||||||
|
ai: "Anguilla",
|
||||||
|
al: "Albania",
|
||||||
|
am: "Armenia",
|
||||||
|
ao: "Angola",
|
||||||
|
aq: "Antarctica",
|
||||||
|
ar: "Argentina",
|
||||||
|
as: "American Samoa",
|
||||||
|
at: "Austria",
|
||||||
|
au: "Australia",
|
||||||
|
aw: "Aruba",
|
||||||
|
ax: "Åland Islands",
|
||||||
|
az: "Azerbaijan",
|
||||||
|
ba: "Bosnia and Herzegovina",
|
||||||
|
bb: "Barbados",
|
||||||
|
bd: "Bangladesh",
|
||||||
|
be: "Belgium",
|
||||||
|
bf: "Burkina Faso",
|
||||||
|
bg: "Bulgaria",
|
||||||
|
bh: "Bahrain",
|
||||||
|
bi: "Burundi",
|
||||||
|
bj: "Benin",
|
||||||
|
bl: "Saint Barthélemy",
|
||||||
|
bm: "Bermuda",
|
||||||
|
bn: "Brunei",
|
||||||
|
bo: "Bolivia",
|
||||||
|
bq: "Caribbean Netherlands",
|
||||||
|
br: "Brazil",
|
||||||
|
bs: "Bahamas",
|
||||||
|
bt: "Bhutan",
|
||||||
|
bv: "Bouvet Island",
|
||||||
|
bw: "Botswana",
|
||||||
|
by: "Belarus",
|
||||||
|
bz: "Belize",
|
||||||
|
ca: "Canada",
|
||||||
|
cc: "Cocos (Keeling) Islands",
|
||||||
|
cd: "DR Congo",
|
||||||
|
cf: "Central African Republic",
|
||||||
|
cg: "Republic of the Congo",
|
||||||
|
ch: "Switzerland",
|
||||||
|
ci: "Côte d'Ivoire (Ivory Coast)",
|
||||||
|
ck: "Cook Islands",
|
||||||
|
cl: "Chile",
|
||||||
|
cm: "Cameroon",
|
||||||
|
cn: "China",
|
||||||
|
co: "Colombia",
|
||||||
|
cr: "Costa Rica",
|
||||||
|
cu: "Cuba",
|
||||||
|
cv: "Cape Verde",
|
||||||
|
cw: "Curaçao",
|
||||||
|
cx: "Christmas Island",
|
||||||
|
cy: "Cyprus",
|
||||||
|
cz: "Czechia",
|
||||||
|
de: "Germany",
|
||||||
|
dj: "Djibouti",
|
||||||
|
dk: "Denmark",
|
||||||
|
dm: "Dominica",
|
||||||
|
do: "Dominican Republic",
|
||||||
|
dz: "Algeria",
|
||||||
|
ec: "Ecuador",
|
||||||
|
ee: "Estonia",
|
||||||
|
eg: "Egypt",
|
||||||
|
eh: "Western Sahara",
|
||||||
|
er: "Eritrea",
|
||||||
|
es: "Spain",
|
||||||
|
et: "Ethiopia",
|
||||||
|
eu: "European Union",
|
||||||
|
fi: "Finland",
|
||||||
|
fj: "Fiji",
|
||||||
|
fk: "Falkland Islands",
|
||||||
|
fm: "Micronesia",
|
||||||
|
fo: "Faroe Islands",
|
||||||
|
fr: "France",
|
||||||
|
ga: "Gabon",
|
||||||
|
gb: "United Kingdom",
|
||||||
|
"g-eng": "England",
|
||||||
|
"g-nir": "Northern Ireland",
|
||||||
|
"g-sct": "Scotland",
|
||||||
|
"g-wls": "Wales",
|
||||||
|
gd: "Grenada",
|
||||||
|
ge: "Georgia",
|
||||||
|
gf: "French Guiana",
|
||||||
|
gg: "Guernsey",
|
||||||
|
gh: "Ghana",
|
||||||
|
gi: "Gibraltar",
|
||||||
|
gl: "Greenland",
|
||||||
|
gm: "Gambia",
|
||||||
|
gn: "Guinea",
|
||||||
|
gp: "Guadeloupe",
|
||||||
|
gq: "Equatorial Guinea",
|
||||||
|
gr: "Greece",
|
||||||
|
gs: "South Georgia",
|
||||||
|
gt: "Guatemala",
|
||||||
|
gu: "Guam",
|
||||||
|
gw: "Guinea-Bissau",
|
||||||
|
gy: "Guyana",
|
||||||
|
hk: "Hong Kong",
|
||||||
|
hm: "Heard Island and McDonald Islands",
|
||||||
|
hn: "Honduras",
|
||||||
|
hr: "Croatia",
|
||||||
|
ht: "Haiti",
|
||||||
|
hu: "Hungary",
|
||||||
|
id: "Indonesia",
|
||||||
|
ie: "Ireland",
|
||||||
|
il: "Israel",
|
||||||
|
im: "Isle of Man",
|
||||||
|
in: "India",
|
||||||
|
io: "British Indian Ocean Territory",
|
||||||
|
iq: "Iraq",
|
||||||
|
ir: "Iran",
|
||||||
|
is: "Iceland",
|
||||||
|
it: "Italy",
|
||||||
|
je: "Jersey",
|
||||||
|
jm: "Jamaica",
|
||||||
|
jo: "Jordan",
|
||||||
|
jp: "Japan",
|
||||||
|
ke: "Kenya",
|
||||||
|
kg: "Kyrgyzstan",
|
||||||
|
kh: "Cambodia",
|
||||||
|
ki: "Kiribati",
|
||||||
|
km: "Comoros",
|
||||||
|
kn: "Saint Kitts and Nevis",
|
||||||
|
kp: "North Korea",
|
||||||
|
kr: "South Korea",
|
||||||
|
kw: "Kuwait",
|
||||||
|
ky: "Cayman Islands",
|
||||||
|
kz: "Kazakhstan",
|
||||||
|
la: "Laos",
|
||||||
|
lb: "Lebanon",
|
||||||
|
lc: "Saint Lucia",
|
||||||
|
li: "Liechtenstein",
|
||||||
|
lk: "Sri Lanka",
|
||||||
|
lr: "Liberia",
|
||||||
|
ls: "Lesotho",
|
||||||
|
lt: "Lithuania",
|
||||||
|
lu: "Luxembourg",
|
||||||
|
lv: "Latvia",
|
||||||
|
ly: "Libya",
|
||||||
|
ma: "Morocco",
|
||||||
|
mc: "Monaco",
|
||||||
|
md: "Moldova",
|
||||||
|
me: "Montenegro",
|
||||||
|
mf: "Saint Martin",
|
||||||
|
mg: "Madagascar",
|
||||||
|
mh: "Marshall Islands",
|
||||||
|
mk: "North Macedonia",
|
||||||
|
ml: "Mali",
|
||||||
|
mm: "Myanmar",
|
||||||
|
mn: "Mongolia",
|
||||||
|
mo: "Macau",
|
||||||
|
mp: "Northern Mariana Islands",
|
||||||
|
mq: "Martinique",
|
||||||
|
mr: "Mauritania",
|
||||||
|
ms: "Montserrat",
|
||||||
|
mt: "Malta",
|
||||||
|
mu: "Mauritius",
|
||||||
|
mv: "Maldives",
|
||||||
|
mw: "Malawi",
|
||||||
|
mx: "Mexico",
|
||||||
|
my: "Malaysia",
|
||||||
|
mz: "Mozambique",
|
||||||
|
na: "Namibia",
|
||||||
|
nc: "New Caledonia",
|
||||||
|
ne: "Niger",
|
||||||
|
nf: "Norfolk Island",
|
||||||
|
ng: "Nigeria",
|
||||||
|
ni: "Nicaragua",
|
||||||
|
nl: "Netherlands",
|
||||||
|
no: "Norway",
|
||||||
|
np: "Nepal",
|
||||||
|
nr: "Nauru",
|
||||||
|
nu: "Niue",
|
||||||
|
nz: "New Zealand",
|
||||||
|
om: "Oman",
|
||||||
|
pa: "Panama",
|
||||||
|
pe: "Peru",
|
||||||
|
pf: "French Polynesia",
|
||||||
|
pg: "Papua New Guinea",
|
||||||
|
ph: "Philippines",
|
||||||
|
pk: "Pakistan",
|
||||||
|
pl: "Poland",
|
||||||
|
pm: "Saint Pierre and Miquelon",
|
||||||
|
pn: "Pitcairn Islands",
|
||||||
|
pr: "Puerto Rico",
|
||||||
|
ps: "Palestine",
|
||||||
|
pt: "Portugal",
|
||||||
|
pw: "Palau",
|
||||||
|
py: "Paraguay",
|
||||||
|
qa: "Qatar",
|
||||||
|
re: "Réunion",
|
||||||
|
ro: "Romania",
|
||||||
|
rs: "Serbia",
|
||||||
|
ru: "Russia",
|
||||||
|
rw: "Rwanda",
|
||||||
|
sa: "Saudi Arabia",
|
||||||
|
sb: "Solomon Islands",
|
||||||
|
sc: "Seychelles",
|
||||||
|
sd: "Sudan",
|
||||||
|
se: "Sweden",
|
||||||
|
sg: "Singapore",
|
||||||
|
sh: "Saint Helena, Ascension and Tristan da Cunha",
|
||||||
|
si: "Slovenia",
|
||||||
|
sj: "Svalbard and Jan Mayen",
|
||||||
|
sk: "Slovakia",
|
||||||
|
sl: "Sierra Leone",
|
||||||
|
sm: "San Marino",
|
||||||
|
sn: "Senegal",
|
||||||
|
so: "Somalia",
|
||||||
|
sr: "Suriname",
|
||||||
|
ss: "South Sudan",
|
||||||
|
st: "São Tomé and Príncipe",
|
||||||
|
sv: "El Salvador",
|
||||||
|
sx: "Sint Maarten",
|
||||||
|
sy: "Syria",
|
||||||
|
sz: "Eswatini (Swaziland)",
|
||||||
|
tc: "Turks and Caicos Islands",
|
||||||
|
td: "Chad",
|
||||||
|
tf: "French Southern and Antarctic Lands",
|
||||||
|
tg: "Togo",
|
||||||
|
th: "Thailand",
|
||||||
|
tj: "Tajikistan",
|
||||||
|
tk: "Tokelau",
|
||||||
|
tl: "Timor-Leste",
|
||||||
|
tm: "Turkmenistan",
|
||||||
|
tn: "Tunisia",
|
||||||
|
to: "Tonga",
|
||||||
|
tr: "Turkey",
|
||||||
|
tt: "Trinidad and Tobago",
|
||||||
|
tv: "Tuvalu",
|
||||||
|
tw: "Taiwan",
|
||||||
|
tz: "Tanzania",
|
||||||
|
ua: "Ukraine",
|
||||||
|
ug: "Uganda",
|
||||||
|
um: "United States Minor Outlying Islands",
|
||||||
|
un: "United Nations",
|
||||||
|
us: "United States",
|
||||||
|
"u-ak": "Alaska",
|
||||||
|
"u-al": "Alabama",
|
||||||
|
"u-ar": "Arkansas",
|
||||||
|
"u-az": "Arizona",
|
||||||
|
"u-ca": "California",
|
||||||
|
"u-co": "Colorado",
|
||||||
|
"u-ct": "Connecticut",
|
||||||
|
"u-de": "Delaware",
|
||||||
|
"u-fl": "Florida",
|
||||||
|
"u-ga": "Georgia",
|
||||||
|
"u-hi": "Hawaii",
|
||||||
|
"u-ia": "Iowa",
|
||||||
|
"u-id": "Idaho",
|
||||||
|
"u-il": "Illinois",
|
||||||
|
"u-in": "Indiana",
|
||||||
|
"u-ks": "Kansas",
|
||||||
|
"u-ky": "Kentucky",
|
||||||
|
"u-la": "Louisiana",
|
||||||
|
"u-ma": "Massachusetts",
|
||||||
|
"u-md": "Maryland",
|
||||||
|
"u-me": "Maine",
|
||||||
|
"u-mi": "Michigan",
|
||||||
|
"u-mn": "Minnesota",
|
||||||
|
"u-mo": "Missouri",
|
||||||
|
"u-ms": "Mississippi",
|
||||||
|
"u-mt": "Montana",
|
||||||
|
"u-nc": "North Carolina",
|
||||||
|
"u-nd": "North Dakota",
|
||||||
|
"u-ne": "Nebraska",
|
||||||
|
"u-nh": "New Hampshire",
|
||||||
|
"u-nj": "New Jersey",
|
||||||
|
"u-nm": "New Mexico",
|
||||||
|
"u-nv": "Nevada",
|
||||||
|
"u-ny": "New York",
|
||||||
|
"u-oh": "Ohio",
|
||||||
|
"u-ok": "Oklahoma",
|
||||||
|
"u-or": "Oregon",
|
||||||
|
"u-pa": "Pennsylvania",
|
||||||
|
"u-ri": "Rhode Island",
|
||||||
|
"u-sc": "South Carolina",
|
||||||
|
"u-sd": "South Dakota",
|
||||||
|
"u-tn": "Tennessee",
|
||||||
|
"u-tx": "Texas",
|
||||||
|
"u-ut": "Utah",
|
||||||
|
"u-va": "Virginia",
|
||||||
|
"u-vt": "Vermont",
|
||||||
|
"u-wa": "Washington",
|
||||||
|
"u-wi": "Wisconsin",
|
||||||
|
"u-wv": "West Virginia",
|
||||||
|
"u-wy": "Wyoming",
|
||||||
|
uy: "Uruguay",
|
||||||
|
uz: "Uzbekistan",
|
||||||
|
va: "Vatican City (Holy See)",
|
||||||
|
vc: "Saint Vincent and the Grenadines",
|
||||||
|
ve: "Venezuela",
|
||||||
|
vg: "British Virgin Islands",
|
||||||
|
vi: "United States Virgin Islands",
|
||||||
|
vn: "Vietnam",
|
||||||
|
vu: "Vanuatu",
|
||||||
|
wf: "Wallis and Futuna",
|
||||||
|
ws: "Samoa",
|
||||||
|
xk: "Kosovo",
|
||||||
|
ye: "Yemen",
|
||||||
|
yt: "Mayotte",
|
||||||
|
za: "South Africa",
|
||||||
|
zm: "Zambia",
|
||||||
|
zw: "Zimbabwe"
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue