Compare commits

..
Author SHA1 Message Date
a4b2611978 chore(deps): update mtp digest to e939714
Some checks are pending
renovate/stability-days Updates have not met minimum release age requirement
2026-08-13 23:01:43 +02:00
6 changed files with 15 additions and 86 deletions

View file

@ -1421,7 +1421,7 @@ dependencies = [
[[package]] [[package]]
name = "mtp" name = "mtp"
version = "0.3.0" version = "0.3.0"
source = "git+https://git.methanium.net/methanium/mtp.git?rev=188caf56cc994910bd05ea437ee45bd45d3e3027#188caf56cc994910bd05ea437ee45bd45d3e3027" source = "git+https://git.methanium.net/methanium/mtp.git?rev=e939714557ce82e2cdaf7fdb93b4f949551ab6d1#e939714557ce82e2cdaf7fdb93b4f949551ab6d1"
dependencies = [ dependencies = [
"mtp-client", "mtp-client",
"mtp-codec", "mtp-codec",
@ -1436,7 +1436,7 @@ dependencies = [
[[package]] [[package]]
name = "mtp-client" name = "mtp-client"
version = "0.3.0" version = "0.3.0"
source = "git+https://git.methanium.net/methanium/mtp.git?rev=188caf56cc994910bd05ea437ee45bd45d3e3027#188caf56cc994910bd05ea437ee45bd45d3e3027" source = "git+https://git.methanium.net/methanium/mtp.git?rev=e939714557ce82e2cdaf7fdb93b4f949551ab6d1#e939714557ce82e2cdaf7fdb93b4f949551ab6d1"
dependencies = [ dependencies = [
"mtp-codec", "mtp-codec",
"mtp-common", "mtp-common",
@ -1449,7 +1449,7 @@ dependencies = [
[[package]] [[package]]
name = "mtp-codec" name = "mtp-codec"
version = "0.3.0" version = "0.3.0"
source = "git+https://git.methanium.net/methanium/mtp.git?rev=188caf56cc994910bd05ea437ee45bd45d3e3027#188caf56cc994910bd05ea437ee45bd45d3e3027" source = "git+https://git.methanium.net/methanium/mtp.git?rev=e939714557ce82e2cdaf7fdb93b4f949551ab6d1#e939714557ce82e2cdaf7fdb93b4f949551ab6d1"
dependencies = [ dependencies = [
"base64 0.23.1", "base64 0.23.1",
"byteorder", "byteorder",
@ -1463,7 +1463,7 @@ dependencies = [
[[package]] [[package]]
name = "mtp-common" name = "mtp-common"
version = "0.3.0" version = "0.3.0"
source = "git+https://git.methanium.net/methanium/mtp.git?rev=188caf56cc994910bd05ea437ee45bd45d3e3027#188caf56cc994910bd05ea437ee45bd45d3e3027" source = "git+https://git.methanium.net/methanium/mtp.git?rev=e939714557ce82e2cdaf7fdb93b4f949551ab6d1#e939714557ce82e2cdaf7fdb93b4f949551ab6d1"
dependencies = [ dependencies = [
"quinn", "quinn",
"rustls", "rustls",
@ -1474,7 +1474,7 @@ dependencies = [
[[package]] [[package]]
name = "mtp-crypto" name = "mtp-crypto"
version = "0.3.0" version = "0.3.0"
source = "git+https://git.methanium.net/methanium/mtp.git?rev=188caf56cc994910bd05ea437ee45bd45d3e3027#188caf56cc994910bd05ea437ee45bd45d3e3027" source = "git+https://git.methanium.net/methanium/mtp.git?rev=e939714557ce82e2cdaf7fdb93b4f949551ab6d1#e939714557ce82e2cdaf7fdb93b4f949551ab6d1"
dependencies = [ dependencies = [
"base64 0.22.1", "base64 0.22.1",
"chacha20poly1305", "chacha20poly1305",
@ -1496,7 +1496,7 @@ dependencies = [
[[package]] [[package]]
name = "mtp-host" name = "mtp-host"
version = "0.3.0" version = "0.3.0"
source = "git+https://git.methanium.net/methanium/mtp.git?rev=188caf56cc994910bd05ea437ee45bd45d3e3027#188caf56cc994910bd05ea437ee45bd45d3e3027" source = "git+https://git.methanium.net/methanium/mtp.git?rev=e939714557ce82e2cdaf7fdb93b4f949551ab6d1#e939714557ce82e2cdaf7fdb93b4f949551ab6d1"
dependencies = [ dependencies = [
"mtp-codec", "mtp-codec",
"mtp-common", "mtp-common",
@ -1511,7 +1511,7 @@ dependencies = [
[[package]] [[package]]
name = "mtp-transport" name = "mtp-transport"
version = "0.3.0" version = "0.3.0"
source = "git+https://git.methanium.net/methanium/mtp.git?rev=188caf56cc994910bd05ea437ee45bd45d3e3027#188caf56cc994910bd05ea437ee45bd45d3e3027" source = "git+https://git.methanium.net/methanium/mtp.git?rev=e939714557ce82e2cdaf7fdb93b4f949551ab6d1#e939714557ce82e2cdaf7fdb93b4f949551ab6d1"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"mtp-codec", "mtp-codec",
@ -1531,7 +1531,7 @@ dependencies = [
[[package]] [[package]]
name = "mtp-type-map" name = "mtp-type-map"
version = "0.3.0" version = "0.3.0"
source = "git+https://git.methanium.net/methanium/mtp.git?rev=188caf56cc994910bd05ea437ee45bd45d3e3027#188caf56cc994910bd05ea437ee45bd45d3e3027" source = "git+https://git.methanium.net/methanium/mtp.git?rev=e939714557ce82e2cdaf7fdb93b4f949551ab6d1#e939714557ce82e2cdaf7fdb93b4f949551ab6d1"
dependencies = [ dependencies = [
"serde", "serde",
"serde_yaml", "serde_yaml",
@ -1540,7 +1540,7 @@ dependencies = [
[[package]] [[package]]
name = "mtp-webserver" name = "mtp-webserver"
version = "0.3.0" version = "0.3.0"
source = "git+https://git.methanium.net/methanium/mtp.git?rev=188caf56cc994910bd05ea437ee45bd45d3e3027#188caf56cc994910bd05ea437ee45bd45d3e3027" source = "git+https://git.methanium.net/methanium/mtp.git?rev=e939714557ce82e2cdaf7fdb93b4f949551ab6d1#e939714557ce82e2cdaf7fdb93b4f949551ab6d1"
dependencies = [ dependencies = [
"async-trait", "async-trait",
"bytes", "bytes",
@ -1557,6 +1557,7 @@ dependencies = [
"mtp-host", "mtp-host",
"mtp-transport", "mtp-transport",
"quinn", "quinn",
"rand",
"rustls", "rustls",
"thiserror 2.0.20", "thiserror 2.0.20",
"tokio", "tokio",

View file

@ -8,7 +8,7 @@ axum = "0.8"
base64 = "0.23" base64 = "0.23"
chrono = { version = "0.4", features = ["serde"] } chrono = { version = "0.4", features = ["serde"] }
http = "1" http = "1"
mtp = { git = "https://git.methanium.net/methanium/mtp.git", rev = "188caf56cc994910bd05ea437ee45bd45d3e3027", features = ["crypto", "web-server"] } mtp = { git = "https://git.methanium.net/methanium/mtp.git", rev = "e939714557ce82e2cdaf7fdb93b4f949551ab6d1", features = ["crypto", "web-server"] }
reqwest = { version = "0.12", default-features = false, features = ["rustls-tls"] } reqwest = { version = "0.12", default-features = false, features = ["rustls-tls"] }
serde = { version = "1", features = ["derive"] } serde = { version = "1", features = ["derive"] }
serde_json = "1" serde_json = "1"

View file

@ -46,7 +46,7 @@ export function Header() {
</Button> </Button>
</nav> </nav>
<div className="flex h-full items-center gap-2"> <div className="flex h-full items-center gap-2">
<p className="text-sm text-muted-foreground max-w-70 overflow-hidden truncate"> <p className="text-sm text-muted-foreground">
{snapshot?.generatedAt {snapshot?.generatedAt
? `Updated ${formatTime(snapshot.generatedAt)}` ? `Updated ${formatTime(snapshot.generatedAt)}`
: (error?.message ?? "Waiting for data")} : (error?.message ?? "Waiting for data")}

View file

@ -252,7 +252,7 @@ function ServiceRow({
return ( return (
<div <div
className={cn( className={cn(
"px-4 flex items-center justify-between py-2 min-w-130", "px-4 flex items-center justify-between gap-40 py-2",
index < max - 1 index < max - 1
? "border-border border-b border-[#C5CED6] dark:border-[#242D38]" ? "border-border border-b border-[#C5CED6] dark:border-[#242D38]"
: "", : "",
@ -268,7 +268,7 @@ function ServiceRow({
<span className="truncate">{service.name}</span> <span className="truncate">{service.name}</span>
<ExternalLink className="size-3 opacity-0 transition-opacity group-hover:opacity-60" /> <ExternalLink className="size-3 opacity-0 transition-opacity group-hover:opacity-60" />
</a> </a>
<p className="mt-1 truncate text-xs max-w-80 text-muted-foreground"> <p className="mt-1 truncate text-xs text-muted-foreground">
{service.error ?? {service.error ??
(service.latencyMs !== null (service.latencyMs !== null
? `${service.latencyMs} ms${service.checkHttp3 ? " (HTTP/3 verified)" : ""}` ? `${service.latencyMs} ms${service.checkHttp3 ? " (HTTP/3 verified)" : ""}`

View file

@ -1,72 +0,0 @@
public_address = "0.0.0.0"
public_port = 4433
admin_address = "127.0.0.1"
admin_port = 8091
check_interval_seconds = 300
timeout_seconds = 15
certificate = ".dev/cert.pem"
private_key = ".dev/key.pem"
frontend_dir = "apps/frontend/dist"
state_dir = ".dev/state"
curl = "curl"
[[categories]]
id = "methanium"
name = "Methanium"
logo = "apps/frontend/public/methanium.svg"
[[categories.services]]
id = "methanium-homepage"
name = "Homepage"
url = "https://methanium.net"
[[categories.services]]
id = "methanium-ui"
name = "Methanium UI"
url = "https://ui.methanium.net"
[[categories.services]]
id = "vector-verdict"
name = "Vector Verdict"
url = "https://vv.methanium.net"
[[categories.services]]
id = "methanium-git"
name = "Git"
url = "https://git.methanium.net"
[[categories.services]]
id = "methanium-legal"
name = "Legal Page"
url = "https://legal.methanium.net"
[[categories]]
id = "tensamin"
name = "Tensamin"
logo = "apps/frontend/public/tensamin.svg"
[[categories.services]]
id = "tensamin-homepage"
name = "Homepage"
url = "https://tensamin.net"
[[categories.services]]
id = "tensamin-app"
name = "Web App"
url = "https://app.tensamin.net"
[[categories.services]]
id = "tensamin-dev"
name = "Web App (Dev)"
url = "https://dev.tensamin.net"
[[categories.services]]
id = "tensamin-docs"
name = "Docs"
url = "https://docs.tensamin.net"
[[categories.services]]
id = "tensamin-omega"
name = "Omega"
url = "https://omega.tensamin.net"
check_http3 = true

View file

@ -5,7 +5,7 @@
"packageManager": "pnpm@11.17.0", "packageManager": "pnpm@11.17.0",
"scripts": { "scripts": {
"dev": "pnpm dev:cert && concurrently --kill-others --success first --names frontend,backend --prefix-colors cyan,magenta \"pnpm --filter @methanium/status-frontend dev\" \"pnpm dev:backend\"", "dev": "pnpm dev:cert && concurrently --kill-others --success first --names frontend,backend --prefix-colors cyan,magenta \"pnpm --filter @methanium/status-frontend dev\" \"pnpm dev:backend\"",
"dev:cert": "mkdir -p .dev && if [ ! -f .dev/cert.pem ] || [ ! -f .dev/key.pem ] || ! openssl x509 -in .dev/cert.pem -checkend 0 -noout >/dev/null 2>&1 || ! openssl x509 -in .dev/cert.pem -noout -text | grep -q 'Public Key Algorithm: id-ecPublicKey'; then openssl req -x509 -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 -nodes -keyout .dev/key.pem -out .dev/cert.pem -days 10 -subj /CN=localhost -addext subjectAltName=DNS:localhost,IP:127.0.0.1; fi && printf 'VITE_MTP_URL=https://127.0.0.1:4433/\\nVITE_MTP_CERT_HASH=%s\\n' \"$(openssl x509 -in .dev/cert.pem -outform DER | openssl dgst -sha256 -r | cut -d ' ' -f1)\" > apps/frontend/.env.local", "dev:cert": "mkdir -p .dev && if [ ! -f .dev/cert.pem ] || [ ! -f .dev/key.pem ] || ! openssl x509 -in .dev/cert.pem -checkend 0 -noout >/dev/null 2>&1 || ! openssl x509 -in .dev/cert.pem -noout -text | grep -q 'Public Key Algorithm: id-ecPublicKey'; then openssl req -x509 -newkey ec -pkeyopt ec_paramgen_curve:prime256v1 -nodes -keyout .dev/key.pem -out .dev/cert.pem -days 10 -subj /CN=localhost -addext subjectAltName=DNS:localhost,IP:127.0.0.1; fi && printf 'VITE_MTP_URL=https://127.0.0.1:4433/mtp\\nVITE_MTP_CERT_HASH=%s\\n' \"$(openssl x509 -in .dev/cert.pem -outform DER | openssl dgst -sha256 -r | cut -d ' ' -f1)\" > apps/frontend/.env.local",
"dev:backend": "cargo run --manifest-path apps/backend/Cargo.toml -- config.example.toml", "dev:backend": "cargo run --manifest-path apps/backend/Cargo.toml -- config.example.toml",
"build": "pnpm --filter @methanium/status-frontend build", "build": "pnpm --filter @methanium/status-frontend build",
"check": "tsc -p tsconfig.json && cargo check --manifest-path apps/backend/Cargo.toml", "check": "tsc -p tsconfig.json && cargo check --manifest-path apps/backend/Cargo.toml",