APIv4 now gives resolvers, so get resolver list from the API instead of hard-coding them

This commit is contained in:
L. Bradley LaBoon 2021-03-30 16:47:09 -04:00
parent 00d2953043
commit 498eda243d

View File

@ -44,241 +44,6 @@ import { settings, elements, apiGet, parseParams, setupHeader } from "/global.js
data.linode = {};
data.netInfo = {};
// The Linode API does not supply resolvers, so they must be hard-coded
data.resolvers = {
"us-central": [
"173.255.199.5",
"66.228.53.5",
"96.126.122.5",
"96.126.124.5",
"96.126.127.5",
"198.58.107.5",
"198.58.111.5",
"23.239.24.5",
"2600:3c00::5",
"2600:3c00::6",
"2600:3c00::7",
"2600:3c00::8",
"2600:3c00::9",
"2600:3c00::b",
"2600:3c00::c"
],
"us-west": [
"173.230.145.5",
"173.230.147.5",
"173.230.155.5",
"173.255.212.5",
"173.255.219.5",
"173.255.241.5",
"173.255.243.5",
"173.255.244.5",
"2600:3c01::5",
"2600:3c01::6",
"2600:3c01::7",
"2600:3c01::8",
"2600:3c01::9",
"2600:3c01::b",
"2600:3c01::c"
],
"us-southeast": [
"173.230.129.5",
"173.230.136.5",
"173.230.140.5",
"66.228.59.5",
"66.228.62.5",
"50.116.35.5",
"50.116.41.5",
"23.239.18.5",
"2600:3c02::5",
"2600:3c02::6",
"2600:3c02::7",
"2600:3c02::8",
"2600:3c02::9",
"2600:3c02::b",
"2600:3c02::c"
],
"us-east": [
"66.228.42.5",
"96.126.106.5",
"50.116.53.5",
"50.116.58.5",
"50.116.61.5",
"50.116.62.5",
"66.175.211.5",
"2600:3c03::5",
"2600:3c03::6",
"2600:3c03::7",
"2600:3c03::8",
"2600:3c03::9",
"2600:3c03::b",
"2600:3c03::c"
],
"us-east-1b": [
"172.104.200.4",
"172.104.200.5",
"2400:8903::5",
"2400:8903::6",
"2400:8903::7",
"2400:8903::8",
"2400:8903::9",
"2400:8903::b",
"2400:8903::c"
],
"eu-west": [
"178.79.182.5",
"176.58.107.5",
"176.58.116.5",
"176.58.121.5",
"151.236.220.5",
"212.71.252.5",
"212.71.253.5",
"2a01:7e00::5",
"2a01:7e00::6",
"2a01:7e00::7",
"2a01:7e00::8",
"2a01:7e00::9",
"2a01:7e00::b",
"2a01:7e00::c"
],
"ap-south": [
"139.162.11.5",
"139.162.13.5",
"139.162.14.5",
"139.162.15.5",
"139.162.16.5",
"139.162.21.5",
"139.162.27.5",
"2400:8901::5",
"2400:8901::6",
"2400:8901::7",
"2400:8901::8",
"2400:8901::9",
"2400:8901::b",
"2400:8901::c"
],
"eu-central": [
"139.162.130.5",
"139.162.131.5",
"139.162.132.5",
"139.162.133.5",
"139.162.134.5",
"139.162.135.5",
"139.162.136.5",
"139.162.137.5",
"139.162.138.5",
"139.162.139.5",
"2a01:7e01::5",
"2a01:7e01::6",
"2a01:7e01::7",
"2a01:7e01::8",
"2a01:7e01::9",
"2a01:7e01::b",
"2a01:7e01::c"
],
"ap-northeast": [
"106.187.90.5",
"106.187.93.5",
"106.187.94.5",
"106.187.95.5",
"106.186.116.5",
"106.186.123.5",
"106.186.124.5",
"2400:8900::5",
"2400:8900::6",
"2400:8900::7",
"2400:8900::8",
"2400:8900::9",
"2400:8900::b",
"2400:8900::c"
],
"ap-northeast-1a": [
"139.162.66.5",
"139.162.67.5",
"139.162.68.5",
"139.162.69.5",
"139.162.70.5",
"139.162.71.5",
"139.162.72.5",
"139.162.73.5",
"139.162.74.5",
"139.162.75.5",
"2400:8902::5",
"2400:8902::6",
"2400:8902::7",
"2400:8902::8",
"2400:8902::9",
"2400:8902::b",
"2400:8902::c"
],
"ca-central": [
"172.105.0.5",
"172.105.3.5",
"172.105.4.5",
"172.105.5.5",
"172.105.6.5",
"172.105.7.5",
"172.105.8.5",
"172.105.9.5",
"172.105.10.5",
"172.105.11.5",
"2600:3C04::5",
"2600:3C04::6",
"2600:3C04::7",
"2600:3C04::8",
"2600:3C04::9",
"2600:3C04::b",
"2600:3C04::c"
],
"ap-west": [
"172.105.34.5",
"172.105.35.5",
"172.105.36.5",
"172.105.37.5",
"172.105.38.5",
"172.105.39.5",
"172.105.40.5",
"172.105.41.5",
"172.105.42.5",
"172.105.43.5",
"2400:8904::5",
"2400:8904::6",
"2400:8904::7",
"2400:8904::8",
"2400:8904::9",
"2400:8904::b",
"2400:8904::c"
],
"ap-southeast": [
"172.105.166.5",
"172.105.169.5",
"172.105.168.5",
"172.105.172.5",
"172.105.162.5",
"172.105.170.5",
"172.105.167.5",
"172.105.171.5",
"172.105.181.5",
"172.105.161.5",
"2400:8907::5",
"2400:8907::6",
"2400:8907::7",
"2400:8907::8",
"2400:8907::9",
"2400:8907::b",
"2400:8907::c"
],
"philadelphia": [
"100.90.80.253",
"2400:8906::5",
"2400:8906::6",
"2400:8906::7",
"2400:8906::8",
"2400:8906::9",
"2400:8906::b",
"2400:8906::c"
]
};
// LISH uses different DC names than the API uses, so we need to translate them
data.lishDCs = {
"us-central": "dallas",
@ -344,14 +109,8 @@ import { settings, elements, apiGet, parseParams, setupHeader } from "/global.js
};
apiGet("/linode/instances", displayIPLinks, filters);
// Display resolvers
for (var i = 0; i < data.resolvers[data.linode.region].length; i++) {
var resolver = document.createElement("span");
resolver.innerHTML = data.resolvers[data.linode.region][i];
var br = document.createElement("br");
ui.resolvers.appendChild(resolver);
ui.resolvers.appendChild(br);
}
// Get region info to display resolvers
apiGet("/regions/" + data.linode.region, displayResolvers, null);
// Update the LISH link
ui.lishLink.href = ui.lishLink.href.replace("lish-", "lish-" + data.lishDCs[data.linode.region]);
@ -444,6 +203,19 @@ import { settings, elements, apiGet, parseParams, setupHeader } from "/global.js
ui.linkLocal.innerHTML = data.netInfo.ipv6.link_local.address + " / " + data.netInfo.ipv6.link_local.prefix;
};
// Callback for region info API call
var displayResolvers = function(response)
{
var resolvers = response.resolvers.ipv4.split(",").concat(response.resolvers.ipv6.split(","));
for (var i = 0; i < resolvers.length; i++) {
var resolver = document.createElement("span");
resolver.innerHTML = resolvers[i];
var br = document.createElement("br");
ui.resolvers.appendChild(resolver);
ui.resolvers.appendChild(br);
}
};
// Initial setup
var setup = function()
{