Оно...работает? Почти. Мелкие косяки вроде незакрытых вебсокетов. Надо ещё раз проанализировать алгоритм, и можно писать бота для временного интерфейса