private void SetupSniffer() { if (!_sniffer.AvailiableDevicesNames.Contains(_cliFlags.CaptureDevice)) { CliPrinter.Error($"No such device: {_cliFlags.CaptureDevice}"); Environment.Exit(0); } _sniffer.SelectedDeviceName = _cliFlags.CaptureDevice; if (_cliFlags.PromisciousMode) { _sniffer.PromisciousMode = true; } if (_cliFlags.CaptrueFilter != null) { if (!Sniffer.CheckCaptureFilter(_cliFlags.CaptrueFilter)) { CliPrinter.Error($"The capture filter: {_cliFlags.CaptrueFilter} is not a valid filter - filters must be in a bpf format"); Environment.Exit(0); } _sniffer.Filter = _cliFlags.CaptrueFilter; } }
private void filterTextBox_TextChanged(object sender, EventArgs e) { if (Sniffer.CheckCaptureFilter(filterTextBox.Text)) { filterTextBox.BackColor = Color.LightBlue; } else { filterTextBox.BackColor = Color.LightCoral; } }
private void VerifyFilter(string filter) { if (Sniffer.CheckCaptureFilter(filter)) { _sniffer.Filter = filter; } else { Console.WriteLine($"Capture filter: {filter} is not a valid filter, filters must be in bpf format"); } }
private void LiveCaptureButton_Click(object sender, EventArgs e) { if (this.interfacesComboBox.SelectedItem == null) { MessageBox.Show("No interface selected"); return; } if (filterTextBox.Text != string.Empty && filterTextBox.Text != "<INSERT BPF FILTER HERE>") { if (Sniffer.CheckCaptureFilter(filterTextBox.Text)) { _sniffer.Filter = filterTextBox.Text; } else { MessageBox.Show("Invalid BPF filter! please fix filter"); return; } } _sniffer.SelectedDeviceName = this.interfacesComboBox.SelectedItem.ToString(); StartLiveCaptureAsync(); }