aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--README.md37
1 files changed, 30 insertions, 7 deletions
diff --git a/README.md b/README.md
index 10d92d9..b11279a 100644
--- a/README.md
+++ b/README.md
@@ -14,25 +14,48 @@ pip install -r requirements.txt
modules:
mod_spam_filter:
...
- spam_dump_file: "/var/log/ejabberd/spam-example.de.txt"
+ spam_dump_file: "/var/log/ejabberd/spam-@HOST@.txt"
...
```
## usage main.py
```
-usage: main.py [-h] [-in INFILE] [-d DOMAIN]
+usage: main.py [-h] [-in INFILE [INFILE ...]] [-d DOMAIN] [-r]
optional arguments:
-h, --help show this help message and exit
- -in INFILE, --infile INFILE
+ -in INFILE [INFILE ...], --infile INFILE [INFILE ...]
set path to input file
-d DOMAIN, --domain DOMAIN
specify report domain
+ -r, --report toggle report output to file
```
-The `--in` argument does only support a single log file at a time.
+#### -in / --infile
+The `--in` or `--infile` argument is designed to run automatically via the logrotate daemon. Therefor the script is
+able to process gzip compressed files and also multiple files at once via shell expansion.
-## usage abusereport-domain.sh
+##### example
+If ejabberd is configured to create multiple spamdump files it is possible to ingest all files at once, following
+this example.
```bash
-./abusereport-domain.sh domain.tld
-``` \ No newline at end of file
+$ ./main.py --in /var/log/ejabberd/spam-*.log
+```
+
+#### -d / --domain
+If a domain is specifically defined to be processed, the script will only query the sqlite database for that domain.
+It is possible to provide multiple domains at once via multiple `-d` or `--domain` arguments.
+
+##### example
+```bash
+$ ./main.py --d example.tld -d example.com
+
+| messages | bots | domain | first seen | last seen |
+|------------+--------+-------------+-----------------------------+-----------------------------|
+| 15 | 9 | example.tld | 2019-04-28T20:19:43.939926Z | 2019-05-22T13:59:53.339834Z |
+| 23 | 7 | example.com | 2018-02-28T20:19:43.939926Z | 2019-05-22T13:59:53.339834Z |
+```
+
+#### -r / --report
+This flag will only take effect if the `-d` or `--domain` argument is used. If that is the case, the script will
+automatically gather information about the specified domain and write them to the `report` directory.