Changelog

0.12.0 - (master)

0.11.0 - (2020-11-30)

python

  • Add function calls to enable Python thread handling
  • Add GIL handling and only ensure the lock if dionaea runs Python code
  • Add Timer class and use Python threading

python/pyev

  • Remove all source files and build steps from the source tree * pyev seems to be abandoned, no official repo * Use new Timer class

0.10.0 - (2020-11-16)

ci

  • Add mypy check

dionaea

  • Add support for certificate chain files
  • Add documentation for touched code

doc

  • Update install instructions

python

  • Drop Support for Python < 3.6

python/http

  • Fix flake8 errors
  • Fix issue with default Content-Type (Fixes #252)
  • Add support to detect Content-Type by filename
  • Add documentation to config
  • Add new function to split path and query string (Refs #203)
  • Add warnings if Jinja is not available
  • Fix issues with template rendering
  • Add connection context to template context
  • Add improvements to POST request handling
  • Add function to add GET vars to template context
  • Add example how to use HTML forms in templates

python/printer

  • Add initial release of the new printer service (Thanks Michael Neu)
  • Add tests for printer service (Thanks Michael Neu)

python/smb

  • Add config value to specify port

0.9.2 - (2020-10-25)

docker

  • Build and push docker images

0.9.1 - (2020-10-15)

ci

  • Add pre-commit config and fix code
  • Add flake8 checks
  • Add GitHub workflow to scan for vulnerabilities using CodeQL

dev

  • Remove vagrant config

dionaea

  • Add licensing information
  • Add SPDX header to all files

doc

  • Add info about first time setup

0.9.0 - (2020-09-18)

ci

  • Replace Jenkins with Drone CI

development

  • Add docker compose to setup development environment

dionaea

  • Improve names of bistrem files (Thanks Aws0mus)
  • Fix reconnects with IP only
  • Fix dropping privileges (Thanks Michal Ambroz)
  • Fix bug to detect if linux/sockios.h is installed

python

  • Add class to report more information about connection issues
  • Fix support Cython < 0.21
  • Add additional information if parsing a YAML file fails
  • Change YAML load to safe load
  • Replace deprecated API calls with new ones

python/hpfeeds

  • Fix to show error message instead of id
  • Add option to set reconnect timeout
  • Change error handling to send authentication before sending messages (Thanks John Carr)

python/mssql

  • Replace warn() with warning()

python/mysql

  • Improve detection (Thanks Yorick Koster)

python/s3

  • Add new ihandler to upload files to S3 storage (Thanks gento)

python/virustotal

  • Add support for custom comments (Thanks Matteo Cantoni)

0.8.0 - (2018-06-15)

doc

  • Add migration instructions
  • Fix warnings

build

  • Replace autotools with cmake
  • Remove autotools files
  • Add git information to version string on development builds

dionaea

  • Add option to enable/disable IPv4 mapped IPv6 addresses

0.7.0 - (2018-05-01)

build

  • Add initial cmake support

ci

  • Add Debian 9

dionaea

  • Fix build error with OpenSSL 1.1.0
  • Improve OpenSSL 1.1.0 support
  • Cleanup connection code
  • Enable bistream for SSL/TLS connections (Thanks Aws0mus)
  • Fixing chroot bugs (Thanks Michal Ambroz)

doc

  • Add additional information
  • Doxygen config file for dionaea c core
  • Ubuntu 16.04 install instructions

package

  • Remove old and deprecated debian package config

python

  • Fix typo in config key
  • Fix hardcoded python path
  • Fix compilation on CentOS7 (Thanks Michal Ambroz)

python/http

  • Initial support to handle SOAP requests

python/log_incident

  • Improve hash generator
  • Fix bug if parent is unknown
  • Remove IDs from list if processed

python/mongo

  • Initial support to simulate a MongoDB server

python/pyev

  • Update from 0.8 to 0.9 to support Python >= 3.6

python/smb

  • Add support for WannaCry and SambaCry (Big thanks to gento)
  • Add additional config options to change identity

python/util

  • Find Download commands for Linux shell

0.6.0 - (2016-11-14)

dionaea

  • Fix build for musl lib

doc

  • Fix install instructions
  • Extend README.md

python/blackhole

  • New service/Initial version

python/emu_scripts

  • New handler to analyse downloaded scripts
  • Detect VBScript and PowerShell
  • Limit number of subdownloads

python/http

  • Clean up
  • Use state vars instead of strings
  • Add template support * Jinja 2 template engine * nginx template

python/mysql

  • Dump files from SELECT queries
  • Extract URLs from functions
  • Variable handler
  • Support for selecting variables

python/p0f

  • Fix decode error

python/pptp

  • Fix error if config is empty

0.5.1 - 2016-09-05

dionaea

  • Don’t report ‘connection.free’ incident to early to prevent segmentation faults

0.5.0 - 2016-08-06

dionaea

  • Handle byte objects in incidents
  • Bump required Python version from 3.2 to 3.4

python/http

  • Detect Shellshock attacks

python/log_incident

  • Initial support to export raw incident information

python/log_sqlite

  • Log credentials from the ftp service

python/memcache

  • Initial support for the memcached protocol

python/pptp

  • Clean up
  • Handle CallClearRequests packets
  • Values for hostname, vendor name and firmware revision are now customizable

python/util

  • New function to detect shellshock attacks and report detected URLs

0.4.2 - 2016-07-02

doc

  • Add information about log levels for developers

python/*

  • Replace all critical log messages with error messages
  • Catch exceptions in handle_io_in() and handle_io_out() to improve stability
  • Catch exceptions in incident handlers

python/sip

  • Fix error while reading config values

python/upnp

  • Fix errors in log messages

more

  • Add templates to create issues and merge requests on github

0.4.1 - 2016-06-14

core

  • Initialize stdout logger earlier
  • Log error,critical and warning by default

python/*

  • In glib2 critical is a critical warning
  • Add support for exceptions
  • Check file path and show warnings

python/log_json

  • Add support for flat object lists to work with ELK stack

0.4.0 - 2016-05-31

core

  • Replace lcfg with Key-value file parser from glib

ci

  • Add build tests for Ubuntu 14.04, Ubuntu 16.04 and Debian 8

doc

  • Add initial documentation for missing modules
  • Update documentation to reflact config changes
  • Add processor documentation

python/*

  • Replace lcfg with yaml configs
  • Remove deprecated incident handlers (logxmpp, mwserv, SurfIDS)
  • Rename incident handlers from logsql to log_sqlite
  • Rename incident handlers from uniqdownload to submit_http_post

python/mysql

  • Enable processor pipeline

0.3.0 - 2016-03-30

core

  • Code clean up (Thanks to Katarina)
  • Vagrant based dev environment
  • Customize ssl/tls parameters for autogenerated certificates

doc

  • Initial version of sphinx based documentation

python/ftp

  • Support to customize response messages
  • Small fixes

python/hpfeeds

  • Initial ihandler support (Thanks to rep)

python/http

  • Customize HTTP response headers
  • Return HTTP/1.1 instead of HTTP/1.0

python/log_json

  • Initial ihandler support

python/mqtt

  • Initial protocol support (Thanks to gento)

python/pptp

  • Initial protocol support (Thanks to gento)

python/upnp

  • Initial protocol support (Thanks to gento)

0.2.1 - 2014-07-16

core

  • Support for cython and cython3
  • Fixes to build with glib 2.40
  • Remove build warnings
  • Support libnl >= 3.2.21

python/http

  • Fix unlink() calls

python/virustotal

  • virustotal API v2.0

0.2.0 - 2013-11-02

Last commit by original authors.

0.1.0

  • Initial release.