UI updates
This commit is contained in:
Generated
+1
-1
@@ -444,7 +444,7 @@ dependencies = [
|
|||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "kat"
|
name = "kat"
|
||||||
version = "1.0.2"
|
version = "1.1.0"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
"anyhow",
|
"anyhow",
|
||||||
"atty",
|
"atty",
|
||||||
|
|||||||
+16
-1
@@ -314,8 +314,22 @@ fn render_vulnerability_panel(
|
|||||||
capture.model.as_deref(),
|
capture.model.as_deref(),
|
||||||
capture.region.as_deref(),
|
capture.region.as_deref(),
|
||||||
);
|
);
|
||||||
|
let vuln_found = capture.status == CaptureStatus::EncoderCapable || !vulns.is_empty();
|
||||||
|
|
||||||
let mut lines = Vec::new();
|
let mut lines = Vec::new();
|
||||||
|
|
||||||
|
// When we can encode, the encryption is broken — complete emulation is available.
|
||||||
|
if capture.status == CaptureStatus::EncoderCapable {
|
||||||
|
let emu_style = Style::default()
|
||||||
|
.fg(Color::Green)
|
||||||
|
.add_modifier(Modifier::BOLD);
|
||||||
|
lines.push(Line::from(Span::styled(
|
||||||
|
" Encryption is broken — Complete emulation of the keyfob is available",
|
||||||
|
emu_style,
|
||||||
|
)));
|
||||||
|
lines.push(Line::from(Span::raw("")));
|
||||||
|
}
|
||||||
|
|
||||||
if vulns.is_empty() {
|
if vulns.is_empty() {
|
||||||
let has_meta = capture.year.is_some()
|
let has_meta = capture.year.is_some()
|
||||||
|| capture.make.is_some()
|
|| capture.make.is_some()
|
||||||
@@ -350,9 +364,10 @@ fn render_vulnerability_panel(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
let border_color = if vuln_found { Color::Green } else { Color::Yellow };
|
||||||
let block = Block::default()
|
let block = Block::default()
|
||||||
.borders(Borders::ALL)
|
.borders(Borders::ALL)
|
||||||
.border_style(Style::default().fg(Color::Yellow))
|
.border_style(Style::default().fg(border_color))
|
||||||
.title(" Vulnerability ");
|
.title(" Vulnerability ");
|
||||||
let inner = block.inner(area);
|
let inner = block.inner(area);
|
||||||
frame.render_widget(block, area);
|
frame.render_widget(block, area);
|
||||||
|
|||||||
Reference in New Issue
Block a user