* rm on an non-existing file should throw an error
* Return an error on file creation for special pseudo-filesystems
* Redirection errors now python3 compatible
* Special filesystems, `touch` now honors them
* Whitespace fixes for CI
* VirusTotal: Save the file scan report and URL scan report to json log
* VT: Add field is_new to json log (both url and file scans)
* VT: Don't save to json log when request is already queued in VirusTotal
* Docker caching for devel
Use more caching features of Docker for building the devel image.
Downsite of this is that for users who heavily build the image it will
eat up more disk space then before.
But I think think only developers are affected here and all others will
pull from the registry.
A regular docker cleanup on the machines will solve this problem.
* Upgrade python to python3
The main Dockerfile will build now a python3 based image.
A copy of the old python2 file is still available for further testing.
* setup.py work in progress. should install library now.
* add incremental for versioning
* Fix 'ls -d' switches (worked wrong way around) and capitalisation in error message.
The data_path has changed to etc/. I'm not really happy with this but
I didn't had a better idea since we allow configs to be in ., etc/ and
/etc. Maybe we wanna changes this behaviour when we have a stable docker
release.
If the userdb.txt is not found Cowrie will load a default list.
The parser is now also a bit less error prone when parsing this file.