Свой сервер

Мод WebAdmin для KF2: ссылки на профиль Steam и IP

Стандартный WebAdmin в Killing Floor 2 показывает имя игрока, пинг, IP, Unique Net ID, Steam ID, Community ID, признак админа, состояние наблюдателя и управление (кик и бан), но перейти по ним, чтобы узнать, кто это, нельзя. Небольшой мод участника сообщества Cichy добавляет ссылки на профили Steam и поиск по IP правкой четырёх HTML-шаблонов. Гайд датируется маем 2015 года, обновлён в 2017.

Что нужно

  • Выделенный сервер Killing Floor 2, установленный через SteamCMD.
  • Текстовый редактор, например Notepad++.
  • Немного свободного времени. Автор уверяет, что это просто.

Файлы для правки

Перейдите в killingfloor2\KFGame\Web\ServerAdmin\ и отредактируйте:

  1. about.html - добавляет ссылку на профиль Steam администратора, который вошёл.
  2. current.html - меняет сводку игры, например показывает картинку текущей карты.
  3. current_players.html - добавляет подсказки в таблицу.
  4. current_players_row.inc - оформляет ссылки на профили Steam Community и задаёт сайт для поиска по IP (в оригинале RIPE, в последней версии ipinfo.io).

Изменённый список игроков WebAdmin с подсказками Изменённая страница Players: подсказки появляются при наведении на имя, IP и Steam ID.

Результат запроса RIPE по IP-адресу Так выглядит страница запроса по IP после клика по адресу.

Пошагово

about.html. Найдите строку, где выводится Steam ID, <dd><%player.steamid%></dd>, и оберните ID в ссылку на http://steamcommunity.com/profiles/<%player.steamid%>/ с target="_blank". Теперь ID ведёт в аккаунт Steam администратора, который вошёл.

current.html. Найдите <dd title="<%map.name%>"><%map.title.safe%></dd> и замените название карты картинкой, чтобы страница показывала изображение карты (название остаётся подсказкой).

current_players.html. В строке заголовков таблицы добавьте каждому столбцу атрибут title, например «Players Name», «RIPE IP Query», «Players Steam ID», «Administrator Account», «Spectator» и «Player controls». Это только подсказки для наглядности.

current_players_row.inc. В шаблоне строки замените простые ячейки <%player.name%>, <%player.ip%> и <%player.steamid%> ссылками:

  • имя и Steam ID ведут на http://steamcommunity.com/profiles/<%player.steamid%>/ с подсказкой «Show players Steam profile»;
  • IP ведёт на сайт с информацией по IP (http://ipinfo.io/<%player.ip%>) с подсказкой «Query RIPE for IP info».

В инлайн-стиле можно менять color, text-decoration и text-shadow, чтобы поменять вид ссылок.

В итоге клик по имени или Steam ID открывает профиль, а клик по IP даёт информацию о происхождении адреса.

Примечания

Вопросы и ответы

Какие файлы WebAdmin изменяются?
about.html, current.html, current_players.html и current_players_row.inc в killingfloor2\KFGame\Web\ServerAdmin.
Что добавляет мод?
Кликабельные имена игроков и Steam ID, открывающие профиль Steam Community, ссылку на IP с поиском информации по адресу, подсказки в заголовках таблицы и картинку карты вместо текста на сводке сервера.