dionaea
 - initial commit
 - automake framework to build the software
 - started writing the software startup

dionaea
 - glib based logging to stdout
 - optional libgc garbage collector for glib
 - liblcfg based configuration 
 - udns based resolver
 - glib based module loading
 - may connect to/serve ipv4/6/un via tcp/udp or tls

dionaea
 - budding, the blossoms are starting to open
 - the nc module allows connecting the service via ipv6/4/un using tcp/udp/tls
   it has 3 modes of operating
   * source, the service will send 1mbyte data to the initiator
   * sink, the service expects the initiator to send data
   * redir, the service will redirect the incoming data to the initiator
   for stream oriented services you can set a listen timeout for the service
   all connections can have a connect timeout, after this period the connection will be closed
   you can throttle incoming and outgoing io per bytes/second for each service
   be aware, a service which redirects and is throttled to send slower than in receives eats memory
   until there is none left
   the dionaea.conf.dist declares some usefull services for testing
   netcat and pv are very useful when playing with throttle
   throttleling to very low rates will confuse pv

dionaea
 - on connection close ioctl(SIOCINQ) returns 0, and we loop

dionaea
 - listen timeouts for tls services
 - various corner case fixes for tls connections (reconnect after dns timeout, disconnect without beeing connected etc)
 - protocol api changes, connect_error is error now and expects an additional integer, so we can pass some basic information to the protocol, what failed
 - the nc test module can serve clients now, so you can configure the service to connect itself, transfer data, disconnect, reconnect, throttle, timeout - usefull for debugging, see attached dionaea.conf.dist

dionaea
 - connection type & state is not transport specific any longer
 - connection_set_state() is used to change connection states, some states are not really required internally, but usefull to debug
 - connection transport.ssl rename to transport.tls
 - tls connection's SSL_shutdown is a sick story ..., I doubt I did it right this time

dionaea
 - logging, stdout log levels and domains can be set on cli using -l and -L
   wildcards are honored for domains using glib patterns
   all sets all log levels
   default is no gives no output at all
 - the log domain consists of D_LOG_DOMAIN (which can be set for every file) and __FILE__:__LINE__ for debug builds (which is the default)
   the __FILE__:__LINE__ postfix is not evaluated for log filtering

dionaea
 - python binding, exports the connection and allows using pything logging combined with glib
   the python logging data gets into the c core and logged via glib
   the binding is written in/for cython and requires python >= 3.0
   the binding namespace is dionaea, it is meant to write protocols in the python scripting language

dionaea
 - python, logging levels were wrong, python logging lacks level message

dionaea
 - connection, ssl read/write tweaks
 - protocol, io_out callback, gets called once the out_buffer from the connection is empty
 - python
   - rename io_out to send
   - io_out is the io_out cb from protocol now
   - introduce connection._{in,out}.{throttle,speed}
   - introduce connection.transport, for information about the connection type used (tls,tcp,udp)
   - introduce connection.status for the connection state

dionaea
 - log to file
 - privileged child
 - signal handling
 - sometimes free was used when g_free was required, easy to spot using libgc
 - -p FILE, writes a pidfile
 - SIGHUP restarts the logging

dionaea
 - add modules/nc/Makefile.am

dionaea
 - make python module optional
 - do not import logging in python binding.c
 - nepenthes.conf is not the default config
 - avoid rebuilding python module every time

dionaea
 - connection, debug was not required, and fails on 32bit

dionaea
 - add dionaea.conf.dist to EXTRA_DIST for make dist
 - there is no connection.pyx
 - remove binding.c/h on make clean
 - fail if we could not open a python script file
 - include signal.h in pchild.c

dionaea
 - g_error can expand different, giving
   warning: suggest explicit braces to avoid ambiguous ‘else’
   if used without explicit braces
dionaea
 - fix compiler warning (const SSL_METHOD -> SSL_METHOD, "discards qualifiers from pointer target type")

dionaea
 - use Py_SetProgramName to get rid of PYTHONHOME for python source installs

dionaea
 - prefix unix socket connection information with un://, so there is no confusion whether foo.bar.org is a un or domain

dionaea 
 - python cli only when not run as daemon