
HWID (Anti-Alts)
Мод для серверов Minecraft, который позволяет банить игроков по аппаратному ID, предотвращая обход банов через альт-аккаунты и VPN.
Управляете сервером и периодически сталкиваетесь с игроками, от которых хотите избавиться, но они возвращаются снова и снова, используя альт-аккаунты и VPN? В ванильном Minecraft нет встроенной защиты от альтов - только баны по IP, которые легко обходятся. Мод HWID (Anti-Alts) решает эту проблему: он идентифицирует игроков по уникальному аппаратному ID (HWID), а не по ненадёжным IP, скинам или поведению.
Что делает этот мод
- Регистрирует пустой аргумент на клиенте, делая его обязательным для подключения к серверу. Игроки, которые попытаются удалить мод из своей сборки, не смогут зайти.
- Когда игрок заходит на сервер, клиент вычисляет полууникальное хеш-значение на основе его железа. Сервер сохраняет этот хеш вместе с UUID аккаунта в папке
<корень сервера>/config/hwid.
Что мод НЕ делает
- Автоматически не банит людей по HWID.
- Не предоставляет простого способа найти HWID для нескольких игроков в игре.
Приватность
Хотя аппаратный ID звучит пугающе, он содержит меньше личной информации, чем IP-адрес. HWID вычисляется на клиенте с помощью алгоритма SHA-256, который необратим - администратор сервера не узнает, какое именно железо используется. ID можно использовать только для различения уникальных конфигураций.
Ограничения
- HWID полууникальны. Если игрок обновит компьютер или заменит его полностью, ID изменится. Также у двух игроков может совпасть HWID, если у них одинаковые компьютеры (например, распространённая сборка). Серийные номера (если есть) включаются в расчёт хеша, чтобы минимизировать такие совпадения.
- Опытные злоумышленники, знающие Java, могут декомпилировать мод и создать его "злую" версию, отправляющую случайный или подставной HWID при каждом входе.
Примеры использования
Ниже приведены скрипты для Bash и Python, которые помогут вам найти игроков с несколькими аккаунтами (альтами) по сохранённым HWID.
Bash
#!/bin/bash
destination_path="/home/minecraftserver/config/hwid"
for file in "$destination_path"/*
do
line_count=$(wc -l <"$file") # Считаем количество строк в файле
if [ "$line_count" -gt 1 ] # Если строк больше одной
then
echo ""; echo "$(basename "$file")" # Печатаем пустую строку и имя файла
while IFS= read -r line # Читаем каждую строку
do
uuid=${line} # Присваиваем UUID
resp -s https://sessionserver.mojang.com/session/minecraft/profile/${uuid}) # Запрос к API Mojang
name=$(echo "$response" | jq -r '.name') # Извлекаем имя
echo "${uuid} - ${name}" # Печатаем UUID и имя
done < "$file"
fi
done
Python 3
import os, json, requests
search = "" # Укажите строку поиска: имя, UUID или часть
for filename in os.listdir("/home/minecraftserver/config/hwid"):
with open(f"/home/minecraftserver/config/hwid/{filename}", "r") as file:
lines = file.readlines()
if len(lines) > 1:
result = ""
for line in lines:
uuid = line.strip()
response = requests.get(f"https://sessionserver.mojang.com/session/minecraft/profile/{uuid}")
name = json.loads(response.text)['name']
result += f"{uuid} - {name}\n"
if search in result:
print(result)
Если вы серьёзно относитесь к модерированию сервера и хотите раз и навсегда избавиться от надоедливых нарушителей, которые прячутся за альт-аккаунтами, HWID (Anti-Alts) - must-have. Скачайте мод и настройте его под свои нужды - баны станут по-настоящему эффективными.
Как поиграть с друзьями с модом HWID (Anti-Alts)?
Мод HWID (Anti-Alts) куда интереснее в компании: поднимите сервер Майнкрафт с уже установленным модом, позовите друзей и играйте по своим правилам. Хостинг Майнкрафт для мода HWID (Anti-Alts) будет готов за пару минут - BungeeHost сделает всё за вас.
