changelog
docblocks
validate ip address before logging into db