moat use the right IP and email don't allow case variations * core: add a mutex to protect the partitioned hashring relations * moat: use the First IP from the X-Forwarded-From header * email: be caseinsensitive with email addresses
moat use the right IP and email don't allow case variations * core: add a mutex to protect the partitioned hashring relations * moat: use the First IP from the X-Forwarded-From header * email: be caseinsensitive with email addresses