Тестер Votifier и NuVotifier
Проверь, дойдут ли награды за голос до твоего сервера. Мы отправим настоящий тестовый голос на порт Votifier и покажем ответ плагина. А если он откажется — объясним почему: закрытый порт, не тот протокол, неверный токен или ключ.
Инструмент стучится только на публичные адреса в интернете. Локальные и внутренние диапазоны (127.*, 10.*, 172.16–31.*, 192.168.*, 169.254.*, fc00::/7) закрыты. Ничего из того, что ты вводишь, мы не сохраняем.
Как протестировать Votifier
- 1
Возьми данные из конфига плагина
Для NuVotifier v2 нужен токен из plugins/NuVotifier/config.yml (секция tokens: либо default, либо заведённый под конкретный сайт). Для старого Votifier v1 — содержимое plugins/Votifier/rsa/public.key. Приватный ключ не нужен, и передавать его нельзя никому.
- 2
Впиши адрес и порт Votifier
У плагина свой порт, не игровой: обычно 8192, а не 25565. И он должен быть открыт наружу — награды прилетают из интернета, а не из твоей сети.
- 3
Отправь тестовый голос
Мы подключимся к плагину, отправим настоящий голос за указанный ник и покажем ответ. NuVotifier v2 отвечает прямо — «ок» или причина отказа. Votifier v1 молчит всегда, так что результат придётся смотреть в логе сервера.
Что происходит внутри
Для NuVotifier v2 мы читаем приветствие плагина, собираем голос, подписываем его твоим токеном и отправляем. Плагин отвечает строкой — её мы показываем целиком, как есть. Для Votifier v1 голос собирается в блок «VOTE / сервис / ник / адрес / время», шифруется твоим публичным ключом и уходит одним пакетом: ответа в этом протоколе просто нет.
Тот же код доставляет реальные награды за голоса из народного рейтинга. Если тест прошёл — значит, и настоящие награды дойдут.
Частые вопросы о наградах за голос
Чем отличаются Votifier v1 и NuVotifier v2?
В v1 голос шифруется RSA-ключом, и сервер молча закрывает соединение — понять, дошло или нет, можно только по логу. В v2 голос подписывается общим токеном, и сервер отвечает прямо: «ок» или причина отказа. Поэтому советуем NuVotifier v2 — с ним и безопаснее, и сразу видно, что не так.
На сервер уйдёт настоящий голос?
Да, самый настоящий. Плагин получит событие голоса за указанный ник и, если награды настроены, выдаст их. Поэтому вписывай свой тестовый аккаунт, а не ник случайного игрока. В рейтинге такой голос не засчитается — тестер с голосованием никак не связан.
Сервер пишет «Signature is not valid» — что делать?
Не сошёлся токен. Скопируй значение из секции tokens в config.yml целиком, без пробелов и переносов, и проверь большие-маленькие буквы. Если токены заведены под каждый сайт отдельно, нам нужен тот, что назван minecrafttop.ru — или просто default.
Вы храните токен, который я ввожу?
Нет. Токен живёт ровно одну отправку и никуда не записывается. В адресную строку он тоже не попадает: форма уходит методом POST, а результат открывается по одноразовой ссылке, которая после первого открытия перестаёт работать.