Привязка по ip непрактична, так как большинство на динамических сидят. Я делал простенькую привязку по номеру серийного диска, а база с серийниками пользователей была на гитхабе. Серийниками через библиотеку ffi и функцию, а запрос асинхронный на гитхабе, всё есть на бластхаке, просто надо чуток...