report IP and user agent, user dict.get() instead [] to avoid KeyError exceptions