Skip to content

Commit 40e8d09

Browse files
committed
keysys poll remove namespace
1 parent 5c9ed9c commit 40e8d09

2 files changed

Lines changed: 13 additions & 1 deletion

File tree

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ prometheus = "0.14.0"
4444
warp = "0.3.6"
4545
uuid = { version = "1.16.0", features = ["v4"] }
4646
rustls = { version = "0.23.25", default-features = false, features = ["ring", "std"] }
47+
once_cell = "1.21.3"
4748

4849
[target.'cfg(target_os = "linux")'.dependencies]
4950
systemd-journal-logger = "2"

src/client/epp/keysys.rs

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -415,6 +415,10 @@ impl std::convert::TryFrom<&super::proto::keysys::DomainInfoData>
415415
}
416416
}
417417

418+
static NAME_RE: once_cell::sync::Lazy<regex::Regex> = once_cell::sync::Lazy::new(|| {
419+
regex::Regex::new(r"^(?:\{(?P<n>[^;]+)(?:;(?P<l>.*))?})?(?:(?P<p>.+):)?(?P<e>.+)$").unwrap()
420+
});
421+
418422
pub fn poll_data_from_response(
419423
from: &Option<super::proto::EPPResponseExtension>,
420424
) -> Result<Option<super::super::keysys::PollData>, super::super::Error> {
@@ -424,7 +428,14 @@ pub fn poll_data_from_response(
424428
_ => None,
425429
}) {
426430
Some(e) => Ok(Some(super::super::keysys::PollData {
427-
data: e.data.as_ref().map(|d| d.clone()).unwrap_or_default(),
431+
data: e.data.as_ref().map(|d| {
432+
d.iter().map(|(k, v)| {
433+
match NAME_RE.captures(k) {
434+
Some(c) => (c.name("e").unwrap().as_str().to_string(), v.to_string()),
435+
None => (k.to_string(), v.to_string()),
436+
}
437+
}).collect()
438+
}).unwrap_or_default(),
428439
info: e.info.clone()
429440
})),
430441
None => Ok(None),

0 commit comments

Comments
 (0)