country names

This commit is contained in:
skidoodle 2025-03-15 17:36:24 +01:00
parent 5eb326de05
commit 0b4d6eea5d
No known key found for this signature in database
3 changed files with 322 additions and 1 deletions

View file

@ -1,7 +1,12 @@
import { LinkIcon, ServerIcon, IdentificationIcon } from '@heroicons/react/24/outline';
import { codes } from '@/utils/codes';
export default function ServerInfo({ data }: { data: ServerData }) {
const countryName = data.country
? codes[data.country.toLowerCase()] || "N/A"
: "N/A";
if (data.isBrowserResource) {
return (
<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 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">
<IdentificationIcon className="w-6 h-6 text-red-400 flex-shrink-0" />
<div>

View file

@ -3,7 +3,7 @@
<head>
<meta charset="UTF-8" />
<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" />
</head>
<body>

308
utils/codes.ts Normal file
View 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"
}