| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
| |
* transfer ingest method to own class
* adjusted in main method
|
|
|
|
|
|
|
|
| |
* slimmed down config class
+ add start stop arguments to config class init
* update requirements.txt
* correctly apply custom timestamp to report functions too
* init report methods earlier
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
+ add ability to define a custom time period
This feature enables users to further narrow the expected query result by customizing the time period.
Every script feature is able to handle the custom timestamps, but beware no further consistency checks are done. Thus if you provide a stop timestamp that is prior to the start timestamp the output will be empty, no error whatsoever.
Timestamps must be conformal to the Python [datetime](https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior) module. The easiest way to achieve that is to use the ISO-8601 format from the unix date function:
```bash
$date -Ins -d "3 weeks ago"
$date --iso-8601 -d "3 weeks ago"
```
|
|
|
|
| |
* change templates wording
|
|
|
|
|
|
|
| |
+ add check method to prevent sqlite3.OperationalError tracebacks
+ add create method to create base schema if missing
thanks to @weiss for reporting this
|
|
|
|
|
|
|
|
|
|
|
| |
+ add time-borders to all queries
The JabberSpam manifesto states that the critical period for a server to be approved again is 14 days. Thus I adjusted all queries required for the report function to only count within these borders.
Though if a domain is specified without the report argument the time border is increased to 1 month to increase visibility.
misc:
+ add Codefactor badge
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* config class revamp
+ add get_at method
+ add set_at method
+ add unset_at method
new config class to interactively get/set/unset config parameters from within other methods
* move report function to new file
+ move all report functions to new report class
the new report class works exactly like the internal one, but it is easier to maintain
* + implement the new config functions
+ implement the changed report functions
+ update docstrings
+ update code comments
* code cleanup
* further code cleanup
+ add variable type to all methods
* many indentation fixes
|
|
|
|
| |
+ add ISC licence
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Misc
+ add report directory
+ add template directory
+ add config.py loading user config
Feature Release
+ add report feature --report
+ add basic report template
+ add feature to use -d/ --domain flag multiple times
Optimization
* further code optimization
* update gitignore file
|
| |
| |
| |
| | |
+ add correct path to config.json to prevent file system clutter
|
| |
| |
| |
| |
| |
| |
| | |
* add more docstrings to main.py
* add README entry for no argument
Thanks to @weiss
|
| |
| |
| |
| | |
* update README to explain config.py
|
| |
| |
| |
| | |
* remove unnecessary else clause
|
| |
| |
| |
| | |
* update README.md to the latest changes
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Misc
+ add report directory
+ add template directory
Feature Release
+ add report feature --report
+ add basic report template
+ add feature to use -d/ --domain flag multiple times
Optimization
+ add config.py loading user config
* further code optimization
* update gitignore file
|
|
|
|
|
| |
+ add support gzip compressed logs
+ add support for multiple input files
|
|
|
|
|
|
|
|
| |
* replace system calls to sqlite
+ add tabulate module to format output
* update sql commands with named parameter substitution
asd
|
|
|
|
| |
+ add temporary abusereport generator script
|
| |
|
|
|
|
| |
* corrected a missed find
|
|
|
|
| |
+ add filter for the delay tag search to prevent timestamp mixups
|
|
|
|
| |
+ add None catch to body tag filter
|
|
+ python3 ingest and db management
+ abusereport bash script
|