Switch to tab indentation
This commit is contained in:
parent
ecf0ca1191
commit
e83af3d3e5
26 changed files with 1369 additions and 1359 deletions
|
@ -8,48 +8,48 @@ pub const DEFAULT_LOG_FILE: &str = "/tmp/counter.log";
|
|||
|
||||
#[derive(Default)]
|
||||
struct MyCounter {
|
||||
nb_connected: u64,
|
||||
nb_total: u64,
|
||||
nb_connected: u64,
|
||||
nb_total: u64,
|
||||
}
|
||||
|
||||
impl Filter for MyCounter {
|
||||
#[register]
|
||||
fn on_report_link_connect(
|
||||
&mut self,
|
||||
_entry: &ReportEntry,
|
||||
_rdns: &str,
|
||||
_fcrdns: &str,
|
||||
_src: &Address,
|
||||
_dest: &Address,
|
||||
) {
|
||||
self.nb_connected += 1;
|
||||
self.nb_total += 1;
|
||||
log::info!(
|
||||
"New client (connected: {}, total: {})",
|
||||
self.nb_connected,
|
||||
self.nb_total
|
||||
);
|
||||
}
|
||||
#[register]
|
||||
fn on_report_link_connect(
|
||||
&mut self,
|
||||
_entry: &ReportEntry,
|
||||
_rdns: &str,
|
||||
_fcrdns: &str,
|
||||
_src: &Address,
|
||||
_dest: &Address,
|
||||
) {
|
||||
self.nb_connected += 1;
|
||||
self.nb_total += 1;
|
||||
log::info!(
|
||||
"New client (connected: {}, total: {})",
|
||||
self.nb_connected,
|
||||
self.nb_total
|
||||
);
|
||||
}
|
||||
|
||||
#[register]
|
||||
fn on_report_link_disconnect(&mut self, _entry: &ReportEntry) {
|
||||
self.nb_connected -= 1;
|
||||
log::info!(
|
||||
"Client left (connected: {}, total: {})",
|
||||
self.nb_connected,
|
||||
self.nb_total
|
||||
);
|
||||
}
|
||||
#[register]
|
||||
fn on_report_link_disconnect(&mut self, _entry: &ReportEntry) {
|
||||
self.nb_connected -= 1;
|
||||
log::info!(
|
||||
"Client left (connected: {}, total: {})",
|
||||
self.nb_connected,
|
||||
self.nb_total
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let log_file = std::env::var("LOG_FILE").unwrap_or(String::from(DEFAULT_LOG_FILE));
|
||||
WriteLogger::init(
|
||||
LevelFilter::Info,
|
||||
Config::default(),
|
||||
File::create(&log_file).unwrap(),
|
||||
)
|
||||
.unwrap();
|
||||
let mut my_counter: MyCounter = Default::default();
|
||||
run_filter(&mut my_counter);
|
||||
let log_file = std::env::var("LOG_FILE").unwrap_or(String::from(DEFAULT_LOG_FILE));
|
||||
WriteLogger::init(
|
||||
LevelFilter::Info,
|
||||
Config::default(),
|
||||
File::create(&log_file).unwrap(),
|
||||
)
|
||||
.unwrap();
|
||||
let mut my_counter: MyCounter = Default::default();
|
||||
run_filter(&mut my_counter);
|
||||
}
|
||||
|
|
|
@ -7,21 +7,21 @@ pub const HEADER_LEN: usize = 17;
|
|||
struct RmXOriginatingIp {}
|
||||
|
||||
impl Filter for RmXOriginatingIp {
|
||||
#[register]
|
||||
fn on_filter_data_line(&mut self, entry: &FilterEntry, data_line: &[u8]) {
|
||||
if data_line.len() >= HEADER_LEN {
|
||||
let head_start = data_line[..HEADER_LEN].to_vec();
|
||||
if let Ok(s) = String::from_utf8(head_start) {
|
||||
if s.to_lowercase() == HEADER_NAME {
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
return_data_line(entry, data_line);
|
||||
}
|
||||
#[register]
|
||||
fn on_filter_data_line(&mut self, entry: &FilterEntry, data_line: &[u8]) {
|
||||
if data_line.len() >= HEADER_LEN {
|
||||
let head_start = data_line[..HEADER_LEN].to_vec();
|
||||
if let Ok(s) = String::from_utf8(head_start) {
|
||||
if s.to_lowercase() == HEADER_NAME {
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
return_data_line(entry, data_line);
|
||||
}
|
||||
}
|
||||
|
||||
fn main() {
|
||||
let mut my_filter = RmXOriginatingIp {};
|
||||
run_filter(&mut my_filter);
|
||||
let mut my_filter = RmXOriginatingIp {};
|
||||
run_filter(&mut my_filter);
|
||||
}
|
||||
|
|
Reference in a new issue