Add support for listing Tor/onion and i2p invidious instances.

This commit is contained in:
root 2023-12-08 15:50:30 +00:00
parent 029859082e
commit cc68db743d
2 changed files with 15 additions and 2 deletions

View file

@ -37,6 +37,7 @@ html(lang="en")
table
thead
tr
th(scope="col") Type
th(scope="col") Region
th(scope="col") Domain
th(scope="col") Health

View file

@ -56,15 +56,27 @@
healthKnown
}
}).filter(entry => {
return entry.details.type === "https" && entry.health > 0
return entry.health > 0
}).sort((a, b) => {
return b.health - a.health
}).forEach(entry => {
let target = entry.details.uri.replace(/\/*$/, "") + destinationPath
let address = entry.details.uri.replace(/\/*$/, "")
let target = address + destinationPath
const healthUnknown = entry.healthKnown ? "" : "health-unknown "
let type = "default"
switch(address.substr(address.lastIndexOf('.')+1))
{
case "onion":
type = "onion"
break
case "i2p":
type = "i2p"
break
}
const health = entry.healthKnown ? entry.health.toFixed(0) : "(unknown)"
q("#instances-tbody").appendChild(
createElement("tr", {}, [
createElement("td", {className: "column-center", textContent: type}),
createElement("td", {textContent: `${entry.details.flag} ${entry.details.region}`}),
createElement("td", {textContent: entry.name}),
createElement("td", {className: "column-center "+healthUnknown, textContent: health}),