diff --git a/src/afterfact.rs b/src/afterfact.rs index 76f02d2b..3991ab1b 100644 --- a/src/afterfact.rs +++ b/src/afterfact.rs @@ -7,23 +7,23 @@ use crate::detections::utils::{get_writable_color, write_color_buffer}; use crate::options::profile::PROFILES; use bytesize::ByteSize; use chrono::{DateTime, Local, TimeZone, Utc}; -use csv::{QuoteStyle, Writer}; +use csv::QuoteStyle; use itertools::Itertools; use krapslog::{build_sparkline, build_time_markers}; use lazy_static::lazy_static; use linked_hash_map::LinkedHashMap; -use serde::Serialize; + use std::cmp::min; -use std::collections::{BTreeMap, HashMap, HashSet}; +use std::collections::{HashMap, HashSet}; use std::error::Error; -use std::fmt::Debug; + use std::fs::File; use std::io; use std::io::BufWriter; use std::io::Write; -use std::path::Path; + +use std::fs; use std::process; -use std::{collections, fs}; use termcolor::{BufferWriter, Color, ColorChoice, ColorSpec, WriteColor}; use terminal_size::Width; diff --git a/src/detections/rule/count.rs b/src/detections/rule/count.rs index a4cbd5e1..bfe588b5 100644 --- a/src/detections/rule/count.rs +++ b/src/detections/rule/count.rs @@ -6,8 +6,8 @@ use crate::detections::message::QUIET_ERRORS_FLAG; use crate::detections::rule::AggResult; use crate::detections::rule::RuleNode; use chrono::{DateTime, TimeZone, Utc}; -use std::collections::HashMap; use serde_json::Value; +use std::collections::HashMap; use std::num::ParseIntError; use std::path::Path; diff --git a/src/main.rs b/src/main.rs index a6e7b784..376e5b8b 100644 --- a/src/main.rs +++ b/src/main.rs @@ -9,7 +9,6 @@ extern crate static_vcruntime; use bytesize::ByteSize; use chrono::{DateTime, Datelike, Local}; use evtx::{EvtxParser, ParserSettings}; -use std::collections::{HashMap, HashSet}; use hayabusa::detections::configs::CURRENT_EXE_PATH; use hayabusa::detections::configs::{load_pivot_keywords, TargetEventTime, TARGET_EXTENSIONS}; use hayabusa::detections::detection::{self, EvtxRecordInfo}; @@ -21,13 +20,14 @@ use hayabusa::detections::pivot::PivotKeyword; use hayabusa::detections::pivot::PIVOT_KEYWORD; use hayabusa::detections::rule::{get_detection_keys, RuleNode}; use hayabusa::omikuji::Omikuji; -use hayabusa::options::{level_tuning::LevelTuning, profile::PROFILES, update_rules::UpdateRules}; +use hayabusa::options::{level_tuning::LevelTuning, update_rules::UpdateRules}; use hayabusa::{afterfact::after_fact, detections::utils}; use hayabusa::{detections::configs, timeline::timelines::Timeline}; use hayabusa::{detections::utils::write_color_buffer, filter}; use hhmmss::Hhmmss; use pbr::ProgressBar; use serde_json::Value; +use std::collections::{HashMap, HashSet}; use std::ffi::{OsStr, OsString}; use std::fmt::Display; use std::fmt::Write as _;