Merge branch 'more_netdoc_tests' into 'main'

tor-netdoc: More tests for routerdesc accessors and parsing.

See merge request tpo/core/arti!870
This commit is contained in:
Ian Jackson 2022-11-29 11:11:47 +00:00
commit d78295929b
6 changed files with 323 additions and 36 deletions

View File

@ -472,11 +472,16 @@ impl RouterDesc {
.check_cert_type(tor_cert::CertType::IDENTITY_V_SIGNING)?
.into_unchecked()
.check_key(None)
.map_err(|err| EK::BadSignature.err().with_source(err))?;
.map_err(|err| {
EK::BadObjectVal
.err()
.with_source(err)
.at_pos(cert_tok.pos())
})?;
let sk = *cert.peek_subject_key().as_ed25519().ok_or_else(|| {
EK::BadObjectVal
.at_pos(cert_tok.pos())
.with_msg("no ed25519 signing key")
.with_msg("wrong type for signing key in cert")
})?;
let sk: ll::pk::ed25519::PublicKey = sk.try_into().map_err(|_| {
EK::BadObjectVal
@ -889,17 +894,55 @@ mod test {
#[test]
fn parse_arbitrary() -> Result<()> {
use std::str::FromStr;
use tor_checkable::{SelfSigned, Timebound};
let rd = RouterDesc::parse(TESTDATA)?
.check_signature()?
.dangerously_assume_timely();
assert_eq!(rd.nickname.as_str(), "idun2");
assert_eq!(rd.orport, 9001);
assert_eq!(rd.nickname.as_str(), "Akka");
assert_eq!(rd.orport, 443);
assert_eq!(rd.dirport, 0);
assert_eq!(rd.uptime, Some(1036923));
assert_eq!(
rd.family.as_ref(),
&RelayFamily::from_str(
"$303509ab910ef207b7438c27435c4a2fd579f1b1 \
$56927e61b51e6f363fb55498150a6ddfcf7077f2"
)
.unwrap()
);
assert_eq!(rd.uptime, Some(1828391));
//assert_eq!(rd.platform.unwrap(), "Tor 0.4.2.6 on Linux");
assert_eq!(
rd.rsa_identity().to_string(),
"$56927e61b51e6f363fb55498150a6ddfcf7077f2"
);
assert_eq!(
rd.ed_identity().to_string(),
"CVTjf1oeaL616hH+1+UvYZ8OgkwF3z7UMITvJzm5r7A"
);
assert_eq!(
rd.protocols().to_string(),
"Cons=1-2 Desc=1-2 DirCache=2 FlowCtrl=1-2 HSDir=2 \
HSIntro=4-5 HSRend=1-2 Link=1-5 LinkAuth=1,3 Microdesc=1-2 \
Padding=2 Relay=1-4"
);
assert_eq!(
hex::encode(rd.ntor_onion_key().to_bytes()),
"329b3b52991613392e35d1a821dd6753e1210458ecc3337f7b7d39bfcf5da273"
);
assert_eq!(
rd.published(),
time::SystemTime::UNIX_EPOCH + time::Duration::new(1668455932, 0)
);
assert_eq!(
rd.or_ports().collect::<Vec<_>>(),
vec![
"95.216.33.58:443".parse().unwrap(),
"[2a01:4f9:2a:2145::2]:443".parse().unwrap(),
]
);
Ok(())
}
@ -948,6 +991,30 @@ mod test {
.at_pos(Pos::from_line(43, 1))
.with_source(PolicyError::InvalidPolicy),
);
check(
"no-ed-id-key-in-cert",
&EK::BadObjectVal
.at_pos(Pos::from_line(2, 1))
.with_source(tor_cert::CertError::MissingPubKey),
);
check(
"non-ed-sk-in-cert",
&EK::BadObjectVal
.at_pos(Pos::from_line(2, 1))
.with_msg("wrong type for signing key in cert"),
);
check(
"bad-ed-sk-in-cert",
&EK::BadObjectVal
.at_pos(Pos::from_line(2, 1))
.with_msg("invalid ed25519 signing key"),
);
check(
"mismatched-ed-sk-in-cert",
&EK::BadObjectVal
.at_pos(Pos::from_line(8, 1))
.with_msg("master-key-ed25519 does not match key in identity-ed25519"),
);
}
#[test]

View File

@ -0,0 +1,54 @@
router Akka 95.216.33.58 443 0 0
identity-ed25519
-----BEGIN ED25519 CERT-----
AQQABxOlAQAKqvqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqAAAQAgBAAJVON/
Wh5ovrXqEf7X5S9hnw6CTAXfPtQwhO8nObmvsITK79GLZMVmqV11C4/ckeybf0n2
f20GqAkLzzzo38QPGcxPQvxxmP1MRIKZqU5JOvr0ZAo5fUnCSWcPh2kgwgE=
-----END ED25519 CERT-----
master-key-ed25519 CVTjf1oeaL616hH+1+UvYZ8OgkwF3z7UMITvJzm5r7A
or-address [2a01:4f9:2a:2145::2]:443
platform Tor 0.4.8.0-alpha-dev on Linux
proto Cons=1-2 Desc=1-2 DirCache=2 FlowCtrl=1-2 HSDir=2 HSIntro=4-5 HSRend=1-2 Link=1-5 LinkAuth=1,3 Microdesc=1-2 Padding=2 Relay=1-4
published 2022-11-14 19:58:52
fingerprint 5692 7E61 B51E 6F36 3FB5 5498 150A 6DDF CF70 77F2
uptime 1036923
bandwidth 1073741824 1073741824 61224922
extra-info-digest 4CCE5DEC20C90181E17F6289ACD0F7D4F154E163 HnCFgG6MKHpSVLtj5EIf6+27Sv8bYXnzRMF/SoJEkbw
onion-key
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBALTMU+lh5qlt1sBq6d1o0jqcxL4hPu28mDUZ0DX7lJMhLGUUnuTwWV1h
MS2tKM7iQFyPcCrnw5DGq/tzw0At6DUJsBNOoE6ZzyW2s8TgLNGQ/+e3eBGvpO4m
f67IIm8gMKsAZOUy44y+61aKtw1ODAI2YHG6qIa/BQbwOdR88vDxAgMBAAE=
-----END RSA PUBLIC KEY-----
signing-key
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAK80WEEF/igG0tm96sSKWxHhdcgpf0qt/JrIEOGWeuaw8iLR0+J85cf6
53BG/x5dCex6Tsa91I3vCmZkTs9f5IJ1A8gBBiJscdwIfrH0rCwzADpvuZeS4V/U
Uy43bcxUtjsocTi2RS0Z071EOu9zWitRL/uLgDWVzave/xxIsPOLAgMBAAE=
-----END RSA PUBLIC KEY-----
onion-key-crosscert
-----BEGIN CROSSCERT-----
A3qG5NEM+hv8uDz+BemaNrU0Q4/X/gnYz3gB/bYCoAtljkl8io+tMMyAwsNXQVkx
S8RIsGtQM5BWNlb4VGHuIQP7mA8W20h3hIh9AxRjeRpyPyCSosl9h8Rd9kkBBfji
4bpQlazgcMRzzrLJszgOFJUMHZuZLm72ZOnI+dSPrlI=
-----END CROSSCERT-----
ntor-onion-key-crosscert 0
-----BEGIN ED25519 CERT-----
AQoABxUEAQlU439aHmi+teoR/tflL2GfDoJMBd8+1DCE7yc5ua+wALySowCsTXuT
00FzubbY1Dg03hLZcDdNA76YL0vSjMZMQFGPCGx6O5ZYOwcYbaIhGMfuo3k0hi4D
xBBpE8Fj0Qo=
-----END ED25519 CERT-----
family $303509AB910EF207B7438C27435C4A2FD579F1B1 $56927E61B51E6F363FB55498150A6DDFCF7077F2
hidden-service-dir
contact Alexander Faeroey <ahf@0x90.dk> (0x61A208E16E7CB435)
ntor-onion-key Mps7UpkWEzkuNdGoId1nU+EhBFjswzN/e305v89donM
reject *:*
tunnelled-dir-server
router-sig-ed25519 Ga9GWUF0k3+Z8NJOZ1r0O5RNYQXWrGf8ieUcVsUWvovlKxqw9TyMFsDwLEZMbB3FpY7gP8WNAEcWOiEIlbBkDg
router-signature
-----BEGIN SIGNATURE-----
mIqhMooA/k4UJzdDrwbBWelnQeh+eXDhUNkFC1LP9zxPgkzHOw7k6iUNk6pEnCpt
P/LYNWlNVEoUvArn0oFRUQO6dgThGC0zqICW9h3mVDzgjudEACpE40Qu0jRsLPUZ
TdzTh9MBEG+4G00Pf+63MrsI3fAys/Ow4FuDcSV2vBw=
-----END SIGNATURE-----

View File

@ -0,0 +1,54 @@
router Akka 95.216.33.58 443 0 0
identity-ed25519
-----BEGIN ED25519 CERT-----
AQQABxOlAb3Hdq5p+lCMYbZaNNBJr5/T/Bt2b3R40y5ueIuxe8LEAQAgBAAJVON/
Wh5ovrXqEf7X5S9hnw6CTAXfPtQwhO8nObmvsYTK79GLZMVmqV11C4/ckeybf0n2
f20GqAkLzzzo38QPGcxPQvxxmP1MRIKZqU5JOvr0ZAo5fUnCSWcPh2kgwgE=
-----END ED25519 CERT-----
master-key-ed25519 CVTjf1oeaL616hH+1+UvYZ8OgkwF3z7UMITvJzm5r7A
or-address [2a01:4f9:2a:2145::2]:443
platform Tor 0.4.8.0-alpha-dev on Linux
proto Cons=1-2 Desc=1-2 DirCache=2 FlowCtrl=1-2 HSDir=2 HSIntro=4-5 HSRend=1-2 Link=1-5 LinkAuth=1,3 Microdesc=1-2 Padding=2 Relay=1-4
published 2022-11-14 19:58:52
fingerprint 5692 7E61 B51E 6F36 3FB5 5498 150A 6DDF CF70 77F2
uptime 1036923
bandwidth 1073741824 1073741824 61224922
extra-info-digest 4CCE5DEC20C90181E17F6289ACD0F7D4F154E163 HnCFgG6MKHpSVLtj5EIf6+27Sv8bYXnzRMF/SoJEkbw
onion-key
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBALTMU+lh5qlt1sBq6d1o0jqcxL4hPu28mDUZ0DX7lJMhLGUUnuTwWV1h
MS2tKM7iQFyPcCrnw5DGq/tzw0At6DUJsBNOoE6ZzyW2s8TgLNGQ/+e3eBGvpO4m
f67IIm8gMKsAZOUy44y+61aKtw1ODAI2YHG6qIa/BQbwOdR88vDxAgMBAAE=
-----END RSA PUBLIC KEY-----
signing-key
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAK80WEEF/igG0tm96sSKWxHhdcgpf0qt/JrIEOGWeuaw8iLR0+J85cf6
53BG/x5dCex6Tsa91I3vCmZkTs9f5IJ1A8gBBiJscdwIfrH0rCwzADpvuZeS4V/U
Uy43bcxUtjsocTi2RS0Z071EOu9zWitRL/uLgDWVzave/xxIsPOLAgMBAAE=
-----END RSA PUBLIC KEY-----
onion-key-crosscert
-----BEGIN CROSSCERT-----
A3qG5NEM+hv8uDz+BemaNrU0Q4/X/gnYz3gB/bYCoAtljkl8io+tMMyAwsNXQVkx
S8RIsGtQM5BWNlb4VGHuIQP7mA8W20h3hIh9AxRjeRpyPyCSosl9h8Rd9kkBBfji
4bpQlazgcMRzzrLJszgOFJUMHZuZLm72ZOnI+dSPrlI=
-----END CROSSCERT-----
ntor-onion-key-crosscert 0
-----BEGIN ED25519 CERT-----
AQoABxUEAQlU439aHmi+teoR/tflL2GfDoJMBd8+1DCE7yc5ua+wALySowCsTXuT
00FzubbY1Dg03hLZcDdNA76YL0vSjMZMQFGPCGx6O5ZYOwcYbaIhGMfuo3k0hi4D
xBBpE8Fj0Qo=
-----END ED25519 CERT-----
family $303509AB910EF207B7438C27435C4A2FD579F1B1 $56927E61B51E6F363FB55498150A6DDFCF7077F2
hidden-service-dir
contact Alexander Faeroey <ahf@0x90.dk> (0x61A208E16E7CB435)
ntor-onion-key Mps7UpkWEzkuNdGoId1nU+EhBFjswzN/e305v89donM
reject *:*
tunnelled-dir-server
router-sig-ed25519 Ga9GWUF0k3+Z8NJOZ1r0O5RNYQXWrGf8ieUcVsUWvovlKxqw9TyMFsDwLEZMbB3FpY7gP8WNAEcWOiEIlbBkDg
router-signature
-----BEGIN SIGNATURE-----
mIqhMooA/k4UJzdDrwbBWelnQeh+eXDhUNkFC1LP9zxPgkzHOw7k6iUNk6pEnCpt
P/LYNWlNVEoUvArn0oFRUQO6dgThGC0zqICW9h3mVDzgjudEACpE40Qu0jRsLPUZ
TdzTh9MBEG+4G00Pf+63MrsI3fAys/Ow4FuDcSV2vBw=
-----END SIGNATURE-----

View File

@ -0,0 +1,54 @@
router Akka 95.216.33.58 443 0 0
identity-ed25519
-----BEGIN ED25519 CERT-----
AQQABxOlAb3Hdq5p+lCMYbZaNNBJr5/T/Bt2b3R40y5ueIuxe8LEAITK79GLZMVm
qV11C4/ckeybf0n2f20GqAkLzzzo38QPGcxPQvxxmP1MRIKZqU5JOvr0ZAo5fUnC
SWcPh2kgwgE=
-----END ED25519 CERT-----
master-key-ed25519 CVTjf1oeaL616hH+1+UvYZ8OgkwF3z7UMITvJzm5r7A
or-address [2a01:4f9:2a:2145::2]:443
platform Tor 0.4.8.0-alpha-dev on Linux
proto Cons=1-2 Desc=1-2 DirCache=2 FlowCtrl=1-2 HSDir=2 HSIntro=4-5 HSRend=1-2 Link=1-5 LinkAuth=1,3 Microdesc=1-2 Padding=2 Relay=1-4
published 2022-11-14 19:58:52
fingerprint 5692 7E61 B51E 6F36 3FB5 5498 150A 6DDF CF70 77F2
uptime 1036923
bandwidth 1073741824 1073741824 61224922
extra-info-digest 4CCE5DEC20C90181E17F6289ACD0F7D4F154E163 HnCFgG6MKHpSVLtj5EIf6+27Sv8bYXnzRMF/SoJEkbw
onion-key
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBALTMU+lh5qlt1sBq6d1o0jqcxL4hPu28mDUZ0DX7lJMhLGUUnuTwWV1h
MS2tKM7iQFyPcCrnw5DGq/tzw0At6DUJsBNOoE6ZzyW2s8TgLNGQ/+e3eBGvpO4m
f67IIm8gMKsAZOUy44y+61aKtw1ODAI2YHG6qIa/BQbwOdR88vDxAgMBAAE=
-----END RSA PUBLIC KEY-----
signing-key
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAK80WEEF/igG0tm96sSKWxHhdcgpf0qt/JrIEOGWeuaw8iLR0+J85cf6
53BG/x5dCex6Tsa91I3vCmZkTs9f5IJ1A8gBBiJscdwIfrH0rCwzADpvuZeS4V/U
Uy43bcxUtjsocTi2RS0Z071EOu9zWitRL/uLgDWVzave/xxIsPOLAgMBAAE=
-----END RSA PUBLIC KEY-----
onion-key-crosscert
-----BEGIN CROSSCERT-----
A3qG5NEM+hv8uDz+BemaNrU0Q4/X/gnYz3gB/bYCoAtljkl8io+tMMyAwsNXQVkx
S8RIsGtQM5BWNlb4VGHuIQP7mA8W20h3hIh9AxRjeRpyPyCSosl9h8Rd9kkBBfji
4bpQlazgcMRzzrLJszgOFJUMHZuZLm72ZOnI+dSPrlI=
-----END CROSSCERT-----
ntor-onion-key-crosscert 0
-----BEGIN ED25519 CERT-----
AQoABxUEAQlU439aHmi+teoR/tflL2GfDoJMBd8+1DCE7yc5ua+wALySowCsTXuT
00FzubbY1Dg03hLZcDdNA76YL0vSjMZMQFGPCGx6O5ZYOwcYbaIhGMfuo3k0hi4D
xBBpE8Fj0Qo=
-----END ED25519 CERT-----
family $303509AB910EF207B7438C27435C4A2FD579F1B1 $56927E61B51E6F363FB55498150A6DDFCF7077F2
hidden-service-dir
contact Alexander Faeroey <ahf@0x90.dk> (0x61A208E16E7CB435)
ntor-onion-key Mps7UpkWEzkuNdGoId1nU+EhBFjswzN/e305v89donM
reject *:*
tunnelled-dir-server
router-sig-ed25519 Ga9GWUF0k3+Z8NJOZ1r0O5RNYQXWrGf8ieUcVsUWvovlKxqw9TyMFsDwLEZMbB3FpY7gP8WNAEcWOiEIlbBkDg
router-signature
-----BEGIN SIGNATURE-----
mIqhMooA/k4UJzdDrwbBWelnQeh+eXDhUNkFC1LP9zxPgkzHOw7k6iUNk6pEnCpt
P/LYNWlNVEoUvArn0oFRUQO6dgThGC0zqICW9h3mVDzgjudEACpE40Qu0jRsLPUZ
TdzTh9MBEG+4G00Pf+63MrsI3fAys/Ow4FuDcSV2vBw=
-----END SIGNATURE-----

View File

@ -0,0 +1,54 @@
router Akka 95.216.33.58 443 0 0
identity-ed25519
-----BEGIN ED25519 CERT-----
AQQABxOlA73Hdq5p+lCMYbZaNNBJr5/T/Bt2b3R40y5ueIuxe8LEAQAgBAAJVON/
Wh5ovrXqEf7X5S9hnw6CTAXfPtQwhO8nObmvsITK79GLZMVmqV11C4/ckeybf0n2
f20GqAkLzzzo38QPGcxPQvxxmP1MRIKZqU5JOvr0ZAo5fUnCSWcPh2kgwgE=
-----END ED25519 CERT-----
master-key-ed25519 CVTjf1oeaL616hH+1+UvYZ8OgkwF3z7UMITvJzm5r7A
or-address [2a01:4f9:2a:2145::2]:443
platform Tor 0.4.8.0-alpha-dev on Linux
proto Cons=1-2 Desc=1-2 DirCache=2 FlowCtrl=1-2 HSDir=2 HSIntro=4-5 HSRend=1-2 Link=1-5 LinkAuth=1,3 Microdesc=1-2 Padding=2 Relay=1-4
published 2022-11-14 19:58:52
fingerprint 5692 7E61 B51E 6F36 3FB5 5498 150A 6DDF CF70 77F2
uptime 1036923
bandwidth 1073741824 1073741824 61224922
extra-info-digest 4CCE5DEC20C90181E17F6289ACD0F7D4F154E163 HnCFgG6MKHpSVLtj5EIf6+27Sv8bYXnzRMF/SoJEkbw
onion-key
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBALTMU+lh5qlt1sBq6d1o0jqcxL4hPu28mDUZ0DX7lJMhLGUUnuTwWV1h
MS2tKM7iQFyPcCrnw5DGq/tzw0At6DUJsBNOoE6ZzyW2s8TgLNGQ/+e3eBGvpO4m
f67IIm8gMKsAZOUy44y+61aKtw1ODAI2YHG6qIa/BQbwOdR88vDxAgMBAAE=
-----END RSA PUBLIC KEY-----
signing-key
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAK80WEEF/igG0tm96sSKWxHhdcgpf0qt/JrIEOGWeuaw8iLR0+J85cf6
53BG/x5dCex6Tsa91I3vCmZkTs9f5IJ1A8gBBiJscdwIfrH0rCwzADpvuZeS4V/U
Uy43bcxUtjsocTi2RS0Z071EOu9zWitRL/uLgDWVzave/xxIsPOLAgMBAAE=
-----END RSA PUBLIC KEY-----
onion-key-crosscert
-----BEGIN CROSSCERT-----
A3qG5NEM+hv8uDz+BemaNrU0Q4/X/gnYz3gB/bYCoAtljkl8io+tMMyAwsNXQVkx
S8RIsGtQM5BWNlb4VGHuIQP7mA8W20h3hIh9AxRjeRpyPyCSosl9h8Rd9kkBBfji
4bpQlazgcMRzzrLJszgOFJUMHZuZLm72ZOnI+dSPrlI=
-----END CROSSCERT-----
ntor-onion-key-crosscert 0
-----BEGIN ED25519 CERT-----
AQoABxUEAQlU439aHmi+teoR/tflL2GfDoJMBd8+1DCE7yc5ua+wALySowCsTXuT
00FzubbY1Dg03hLZcDdNA76YL0vSjMZMQFGPCGx6O5ZYOwcYbaIhGMfuo3k0hi4D
xBBpE8Fj0Qo=
-----END ED25519 CERT-----
family $303509AB910EF207B7438C27435C4A2FD579F1B1 $56927E61B51E6F363FB55498150A6DDFCF7077F2
hidden-service-dir
contact Alexander Faeroey <ahf@0x90.dk> (0x61A208E16E7CB435)
ntor-onion-key Mps7UpkWEzkuNdGoId1nU+EhBFjswzN/e305v89donM
reject *:*
tunnelled-dir-server
router-sig-ed25519 Ga9GWUF0k3+Z8NJOZ1r0O5RNYQXWrGf8ieUcVsUWvovlKxqw9TyMFsDwLEZMbB3FpY7gP8WNAEcWOiEIlbBkDg
router-signature
-----BEGIN SIGNATURE-----
mIqhMooA/k4UJzdDrwbBWelnQeh+eXDhUNkFC1LP9zxPgkzHOw7k6iUNk6pEnCpt
P/LYNWlNVEoUvArn0oFRUQO6dgThGC0zqICW9h3mVDzgjudEACpE40Qu0jRsLPUZ
TdzTh9MBEG+4G00Pf+63MrsI3fAys/Ow4FuDcSV2vBw=
-----END SIGNATURE-----

View File

@ -1,50 +1,54 @@
router idun2 51.68.172.83 9001 0 0
router Akka 95.216.33.58 443 0 0
identity-ed25519
-----BEGIN ED25519 CERT-----
AQQABrknAdj5BeHBAd0mq1KD3ABvDzpBvUD0zU88DASbkRuV0WiaAQAgBADPc8aR
rUUolIsrKFMKy7SVCxKvpGrcdFAni+Bah1WZHnac5JP3LnPc2/0G7dTSlSTeBk5k
XqIySdIqtfYbW0kQinA0PaxDzzX5g1q3CclY9lNTAglR5fP71kunXh7ntwk=
AQQABxOlAb3Hdq5p+lCMYbZaNNBJr5/T/Bt2b3R40y5ueIuxe8LEAQAgBAAJVON/
Wh5ovrXqEf7X5S9hnw6CTAXfPtQwhO8nObmvsITK79GLZMVmqV11C4/ckeybf0n2
f20GqAkLzzzo38QPGcxPQvxxmP1MRIKZqU5JOvr0ZAo5fUnCSWcPh2kgwgE=
-----END ED25519 CERT-----
master-key-ed25519 z3PGka1FKJSLKyhTCsu0lQsSr6Rq3HRQJ4vgWodVmR4
platform Tor 0.4.2.6 on Linux
proto Cons=1-2 Desc=1-2 DirCache=1-2 HSDir=1-2 HSIntro=3-5 HSRend=1-2 Link=1-5 LinkAuth=1,3 Microdesc=1-2 Relay=1-2 Padding=2 FlowCtrl=1
published 2020-03-18 19:18:16
fingerprint EB6E FB27 F29A C951 1A42 46D7 ABE1 AFAB FB41 6FF1
uptime 1828391
bandwidth 10485760 10485760 9974201
extra-info-digest 28677C752F1AF039207D5877B685B15D15ACF6F1 wsoqSuYZOFJDNdGfGOJD22rmNt6X8dSXS8VztNcUkZU
master-key-ed25519 CVTjf1oeaL616hH+1+UvYZ8OgkwF3z7UMITvJzm5r7A
or-address [2a01:4f9:2a:2145::2]:443
platform Tor 0.4.8.0-alpha-dev on Linux
proto Cons=1-2 Desc=1-2 DirCache=2 FlowCtrl=1-2 HSDir=2 HSIntro=4-5 HSRend=1-2 Link=1-5 LinkAuth=1,3 Microdesc=1-2 Padding=2 Relay=1-4
published 2022-11-14 19:58:52
fingerprint 5692 7E61 B51E 6F36 3FB5 5498 150A 6DDF CF70 77F2
uptime 1036923
bandwidth 1073741824 1073741824 61224922
extra-info-digest 4CCE5DEC20C90181E17F6289ACD0F7D4F154E163 HnCFgG6MKHpSVLtj5EIf6+27Sv8bYXnzRMF/SoJEkbw
onion-key
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAN53gdx526paqFkIyK1vpga34Et8OgtXrt/aBScyUeExJ1i9XEYdVM4y
0CJ/NudyIn1GCJ3Xr5DP16Z32X5epVwiCXuJDmbH3ByzNQ6WZMM/GdzRy78zl3wh
hWCJBVMNIk+rkeCzvuLJ1CdmBZUU4Aofbawp4sJTw4ORL2WST2RhAgMBAAE=
MIGJAoGBALTMU+lh5qlt1sBq6d1o0jqcxL4hPu28mDUZ0DX7lJMhLGUUnuTwWV1h
MS2tKM7iQFyPcCrnw5DGq/tzw0At6DUJsBNOoE6ZzyW2s8TgLNGQ/+e3eBGvpO4m
f67IIm8gMKsAZOUy44y+61aKtw1ODAI2YHG6qIa/BQbwOdR88vDxAgMBAAE=
-----END RSA PUBLIC KEY-----
signing-key
-----BEGIN RSA PUBLIC KEY-----
MIGJAoGBAL2lNU5OSvQXr4CHiRhhNEbuZb9bT9fOCK7Z7UslXl7uvi5OMEwG/djD
AxzenKrCtEByNosISbjCBfkum8+rQfTSWWpL2/8VedBW7TNSzFM5A8TcH9KvdERi
jsXIYsqGaKsV7hpY+0kAy/n4a2DPj3YmiEWN77aanrBGHxikIpqrAgMBAAE=
MIGJAoGBAK80WEEF/igG0tm96sSKWxHhdcgpf0qt/JrIEOGWeuaw8iLR0+J85cf6
53BG/x5dCex6Tsa91I3vCmZkTs9f5IJ1A8gBBiJscdwIfrH0rCwzADpvuZeS4V/U
Uy43bcxUtjsocTi2RS0Z071EOu9zWitRL/uLgDWVzave/xxIsPOLAgMBAAE=
-----END RSA PUBLIC KEY-----
onion-key-crosscert
-----BEGIN CROSSCERT-----
j0OTQmRYDf4sdV0MGhsvNe0RyqOOGDjtNP7F4Y/nYXWt2NFLmjHH9oFlmoszeG9I
PDyK3uhzXBhwk0gcE1nKPfGPbxJr9PMO0hKXW6CYsrTfXbAHwX0gXGx0VO5e7/te
8WvPiKJIUacelgDE9/xrd0IGlM5EX7oLdCbHCG5Ore8=
A3qG5NEM+hv8uDz+BemaNrU0Q4/X/gnYz3gB/bYCoAtljkl8io+tMMyAwsNXQVkx
S8RIsGtQM5BWNlb4VGHuIQP7mA8W20h3hIh9AxRjeRpyPyCSosl9h8Rd9kkBBfji
4bpQlazgcMRzzrLJszgOFJUMHZuZLm72ZOnI+dSPrlI=
-----END CROSSCERT-----
ntor-onion-key-crosscert 0
-----BEGIN ED25519 CERT-----
AQoABrn8Ac9zxpGtRSiUiysoUwrLtJULEq+katx0UCeL4FqHVZkeAChJs8SuYrpx
Z3bkcrJPYXRNPccdjAQHAIyLD1LcjcNTLnPuYjwjqexXe+v7D4nPdct2mIyVGOVn
idq3RPrhVAo=
AQoABxUEAQlU439aHmi+teoR/tflL2GfDoJMBd8+1DCE7yc5ua+wALySowCsTXuT
00FzubbY1Dg03hLZcDdNA76YL0vSjMZMQFGPCGx6O5ZYOwcYbaIhGMfuo3k0hi4D
xBBpE8Fj0Qo=
-----END ED25519 CERT-----
family $303509AB910EF207B7438C27435C4A2FD579F1B1 $56927E61B51E6F363FB55498150A6DDFCF7077F2
hidden-service-dir
contact idun654[at]protonmail(dot)com
ntor-onion-key NX3OZ1Di3YRJrcmGcx9qMTUEtyeAHzBX26i3bzNCLlk=
contact Alexander Faeroey <ahf@0x90.dk> (0x61A208E16E7CB435)
ntor-onion-key Mps7UpkWEzkuNdGoId1nU+EhBFjswzN/e305v89donM
reject *:*
router-sig-ed25519 tu/1Eue9uFHfycx0/GNclSbjRh2KgaGtlCmc8DMO8sM/wxRLizNVndrBUSESjC3DA+HGsnSHPk0v6+HTzptOBw
tunnelled-dir-server
router-sig-ed25519 Ga9GWUF0k3+Z8NJOZ1r0O5RNYQXWrGf8ieUcVsUWvovlKxqw9TyMFsDwLEZMbB3FpY7gP8WNAEcWOiEIlbBkDg
router-signature
-----BEGIN SIGNATURE-----
JwKZf7boV3DjfFWrGFYVKUuaFWktozmkJZhq/reki0Qsh00ZWA9Ud9alZ8h6mOmK
GpkoP/wgh089xbHi0h+3XpGGNkUC6hvHTBVOJZZdkl30shzOuN1T3cXkn2PeWewQ
OUjGwpTnnsWfbV8Ybmnmc767mmkrLVyf5FdMs0F0OBE=
mIqhMooA/k4UJzdDrwbBWelnQeh+eXDhUNkFC1LP9zxPgkzHOw7k6iUNk6pEnCpt
P/LYNWlNVEoUvArn0oFRUQO6dgThGC0zqICW9h3mVDzgjudEACpE40Qu0jRsLPUZ
TdzTh9MBEG+4G00Pf+63MrsI3fAys/Ow4FuDcSV2vBw=
-----END SIGNATURE-----