sudo cscli collections install cyrille37/sympa_wwInstalls 1 parser and 1 scenario.
View Sympa →sudo cscli parsers install cyrille37/sympa_ww-logsThen reload CrowdSec: sudo systemctl reload crowdsec
Sign in to see which of your engines run it →Hover a line or a note to see what each field does.
# cyrille37/sympa_ww-logs# Version: 2025-11-09## @see sympa_ww-logs.md## Docs:# - [Parser creation : skeleton](https://docs.crowdsec.net/docs/next/log_processor/parsers/create/#parser-creation--skeleton)# - [expression language](https://expr-lang.org/docs/language-definition)#name: cyrille37/sympa_ww-logsdescription: "Parse wwsympa syslog lines"#debug: truefilter: evt.Parsed.program == 'wwsympa'onsuccess: next_stagenodes:- grok:pattern: '%{WORD:sympa_loglevel} %{GREEDYDATA:sympa_where_action} (?:\[robot %{DATA:sympa_robot}\]) (?:\[session %{DATA:sympa_session}\]) (?:\[client %{IPORHOST:sympa_client_ip}\])(?: \[user %{DATA:sympa_user}\])?( %{GREEDYDATA:sympa_message})?'apply_on: messagenodes:- filter: "evt.Parsed.sympa_message contains 'Unknown action'"statics:- meta: sympa_warnvalue: unknow-action- filter: "evt.Parsed.sympa_message contains 'Unknown list'"statics:- meta: sympa_warnvalue: unknow-liststatics:- meta: servicevalue: wwsympa- meta: source_ipexpression: "evt.Parsed.sympa_client_ip"- meta: sympa_where_actionexpression: "evt.Parsed.sympa_where_action"- meta: sympa_robotexpression: "evt.Parsed.sympa_robot"- meta: sympa_warnexpression: "evt.Meta.sympa_warn"
Sign in to see the Security Engines that run this log parser, the version they run and whether it was modified locally.
Parse web service of Sympa - Mailing List Management Software
and extract these cases:
and fill the meta "evt.Meta.sympa_warn" for scenario processing.
These cases are not present in http_access_log as 404 because Sympa replies with HTTP 200 and an user html error message.
1filenames:2 - /var/log/sympa.log3labels:4 type: syslog
1source: journalctl2journalctl_filter:3 - "_SYSTEMD_UNIT=wwsympa.service"4labels:5 type: syslog