Skip to content
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