- return (req.get('DNT') === '1') ?
- anonymize(req.ip || (req.connection && req.connection.remoteAddress) || undefined,
- 16, // bitmask for IPv4
- 16 // bitmask for IPv6
- ) :
- req.ip
+ if (CONFIG.LOG.ANONYMIZE_IP === true || req.get('DNT') === '1') {
+ return anonymize(req.ip, 16, 16)
+ }
+
+ return req.ip
+})
+morgan.token('user-agent', req => {
+ if (req.get('DNT') === '1') {
+ return useragent.parse(req.get('user-agent')).family
+ }
+
+ return req.get('user-agent')