Schrolli91 / BOSWatch

Python Script to process input data from rtl_fm and multimon-NG - multiple Plugin support
https://bwcc.boswatch.de
GNU General Public License v2.0
132 stars 60 forks source link

Filter - Nur Daten, die in CSV vorhanden sind erlauben #56

Closed Tauebenuss closed 9 years ago

Tauebenuss commented 9 years ago

Kann jemand eine Lösung einbauen die es ermöglicht nur RICs / Kennungen zu erlauben die in der passenden Description Datei vorhanden sind ? Denke wer auch immer das geschrieben hat kann das schneller als ich, danke.

JHCD commented 9 years ago

Das ist bisher nicht vorgesehen. Aktuell musst Du dafür die erlaubten RICs in allow_ric in der config.ini eintragen.

Schrolli91 commented 9 years ago

Wenn das Zeug zB in eine MySQL geht, kann ja der, der die Daten liest, prüfen ob Description numerisch ist, oder text enthält... so wird nur gelesen was auch eine Desc hat

JHCD commented 9 years ago

Hallo Kevin,

die Lösung ist recht trivial, wie geht BOSWatch bei POCSAG vor:

  1. Ist die RIC-Adresse eine 7-stellige Zahl
  2. Ist die RIC-Adresse auf der Sperrliste oder nicht auf der Whitelist
  3. Ist die RIC-Adresse im Range-Filter
  4. Check auf DoubleAlarm
  5. Datensatz um die "Description" erweitern
  6. RegEx-Filter ausführen

Wenn zur RIC-Adresse kein description-Eintrag in der poc.csv vorliegt, ist das Feld description im Datensatz mit der RIC-Adresse gefüllt. Du musst jetzt ein RegEx bauen, welches eine gültige description - die keine 7 stellige Zahl ist - durchlässt.

config.ini:

[Filters]
onlyRICwithDescription = POC;description;jsonSocket;*;<<RegEx>>```
Schrolli91 commented 9 years ago

Noch nicht genau getestet, aber Versuchs mal mit diesem Regex: ^(?![0-9]{7}$).*

Bedeuted du müsstest den follgenden Filter erstellen:

[Filters]
onlyRICwithDescription = POC;description;jsonSocket;*;^(?![0-9]{7}$).*

Und dann die RegEX Suche natürlich anschalten...

Siehe: http://www.regexr.com/3bd4h