Inital Vuln DB

This commit is contained in:
KaraZajac
2026-02-17 21:04:09 -05:00
parent 9d55d1a1ad
commit aeccb649a7
8 changed files with 535 additions and 21 deletions
+73
View File
@@ -11,6 +11,7 @@ mod protocols;
mod radio;
mod storage;
mod ui;
mod vuln_db;
use anyhow::Result;
use crossterm::{
@@ -148,6 +149,14 @@ fn run_app<B: ratatui::backend::Backend>(terminal: &mut Terminal<B>, app: &mut A
app.signal_menu_index = 0;
}
}
KeyCode::Char('i') => {
// Edit Year/Make/Model/Region for vuln lookup
if let Some(idx) = app.selected_capture {
if let Some(capture) = app.captures.get(idx) {
app.open_capture_meta_form(capture.id);
}
}
}
KeyCode::Tab => {
// Open settings selector
app.input_mode = InputMode::SettingsSelect;
@@ -408,6 +417,70 @@ fn run_app<B: ratatui::backend::Backend>(terminal: &mut Terminal<B>, app: &mut A
_ => {}
},
// Capture metadata (Year/Make/Model/Region for vuln lookup)
InputMode::CaptureMetaYear => match key.code {
KeyCode::Enter => {
app.input_mode = InputMode::CaptureMetaMake;
}
KeyCode::Char(c) if c.is_ascii_digit() => {
if app.capture_meta_year.len() < 4 {
app.capture_meta_year.push(c);
}
}
KeyCode::Backspace => {
app.capture_meta_year.pop();
}
KeyCode::Esc => {
app.cancel_capture_meta();
}
_ => {}
},
InputMode::CaptureMetaMake => match key.code {
KeyCode::Enter => {
app.input_mode = InputMode::CaptureMetaModel;
}
KeyCode::Char(c) => {
app.capture_meta_make.push(c);
}
KeyCode::Backspace => {
app.capture_meta_make.pop();
}
KeyCode::Esc => {
app.cancel_capture_meta();
}
_ => {}
},
InputMode::CaptureMetaModel => match key.code {
KeyCode::Enter => {
app.input_mode = InputMode::CaptureMetaRegion;
}
KeyCode::Char(c) => {
app.capture_meta_model.push(c);
}
KeyCode::Backspace => {
app.capture_meta_model.pop();
}
KeyCode::Esc => {
app.cancel_capture_meta();
}
_ => {}
},
InputMode::CaptureMetaRegion => match key.code {
KeyCode::Enter => {
app.save_capture_meta();
}
KeyCode::Char(c) => {
app.capture_meta_region.push(c);
}
KeyCode::Backspace => {
app.capture_meta_region.pop();
}
KeyCode::Esc => {
app.cancel_capture_meta();
}
_ => {}
},
InputMode::License | InputMode::Credits => match key.code {
KeyCode::Esc | KeyCode::Enter => {
app.input_mode = InputMode::Normal;