По поводу 1) - запрета IP6 - проблема не коде, а в необходимости каждому клиенту иметь внешний IP6 адрес. Технически конечно возможно проложить туннель какой нибудь, использовать сервис бесплатных IP6, но это геморройно и ложится на плечи самого пользователя.
Таким образом остается открытый...