<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.mineprogramming.org/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%B0%D0%BA_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F_%D0%BC%D0%BE%D0%B4%D0%BE%D0%BC_audit</id>
		<title>Как пользоваться модом audit - История изменений</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.mineprogramming.org/index.php?action=history&amp;feed=atom&amp;title=%D0%9A%D0%B0%D0%BA_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F_%D0%BC%D0%BE%D0%B4%D0%BE%D0%BC_audit"/>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F_%D0%BC%D0%BE%D0%B4%D0%BE%D0%BC_audit&amp;action=history"/>
		<updated>2026-04-28T18:23:45Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>https://wiki.mineprogramming.org/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F_%D0%BC%D0%BE%D0%B4%D0%BE%D0%BC_audit&amp;diff=2525&amp;oldid=prev</id>
		<title>2A05:480:0:9B57:0:0:0:2: Новая страница: «&lt;div class=&quot;mw-parser-output&quot;&gt;&lt;div class=&quot;mw-parser-output&quot;&gt;&lt;div class=&quot;mw-parser-output&quot;&gt;&lt;div class=&quot;mw-parser-output&quot;&gt;&lt;div class=&quot;mw-parser-output&quot;&gt;&lt;div class=&quot;…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.mineprogramming.org/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C%D1%81%D1%8F_%D0%BC%D0%BE%D0%B4%D0%BE%D0%BC_audit&amp;diff=2525&amp;oldid=prev"/>
				<updated>2020-10-04T12:36:26Z</updated>
		
		<summary type="html">&lt;p&gt;Новая страница: «&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;mw-parser-output&amp;quot;&amp;gt;&lt;br /&gt;
= Начало работы =&lt;br /&gt;
&lt;br /&gt;
Прежде всего, вам потребуется какая-либо среда для просмотра баз данных. Так как audit использует SQLite, я рекомендую&amp;amp;nbsp;[https://sqlitebrowser.org/dl/ DB Browser for SQLite].&lt;br /&gt;
&lt;br /&gt;
Кроме того, вам пригодятся файлы audit.db, user.db,&amp;amp;nbsp;audit.db-shm и&amp;amp;nbsp;audit.db-wal (если присутствуют). Если сервер запущен на удаленной машине, вам стоит скопировать&amp;amp;nbsp;эти файлы на ваш компьютер.&lt;br /&gt;
&lt;br /&gt;
Так же audit должен быть включен. Для этого проверьте, что в файле конфигурации (custom.yaml) следующие значения установлены как true.&lt;br /&gt;
&amp;lt;pre&amp;gt;mod-enabled: true&lt;br /&gt;
mod-default-enabled: true&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;mods:&lt;br /&gt;
  Audit:&lt;br /&gt;
    enabled: true&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Имена файлов баз данных могут отличаться в зависимости от установленных вами в файле конфигурации.&lt;br /&gt;
&lt;br /&gt;
= Поля баз данных =&lt;br /&gt;
&lt;br /&gt;
Мы будем рассматривать базы данных audit.db и user.db. Чтобы открыть их, просто нажмите кнопку Open Database (Открыть базу данных) и выберите нужный файл. Также можно просто дважды нажать левой кнопкой мыши по файлу .db.&amp;amp;nbsp;¯\_(ツ)_/¯&lt;br /&gt;
&lt;br /&gt;
== user.db ==&lt;br /&gt;
&lt;br /&gt;
Эта база данных содержит три таблицы.&amp;amp;nbsp;&lt;br /&gt;
&lt;br /&gt;
=== user ===&lt;br /&gt;
&lt;br /&gt;
Таблица со всеми когда-либо входившими игроками. Содержит три поля. К этой таблице мы будем обращаться каждый раз, когда нам потребуется связать uuid во всех остальных таблицах с конкретным человеком&lt;br /&gt;
&lt;br /&gt;
uuid - Универсальный уникальный идентификатор. Используется внутри баз данных, к нему мы будем обращаться почти всегда. Хранится в бинарной форме, никак не расшифровывается, всегда имеет длину 16 байт.&lt;br /&gt;
&lt;br /&gt;
xuid - Уникальный идентификатор аккаунта xbox. Используется для идентификации игрока в whitelist и в моде ban. Всегда имеет длину в 16 десятичных цифр.&lt;br /&gt;
&lt;br /&gt;
name - Читабельный никнейм игрока. Именно он отображается в игре.&lt;br /&gt;
&lt;br /&gt;
=== login ===&lt;br /&gt;
&lt;br /&gt;
Таблица с логами входов игроков. Имеет три поля.&lt;br /&gt;
&lt;br /&gt;
uuid - Тот самый идентификатор.&lt;br /&gt;
&lt;br /&gt;
address - Запись&amp;amp;nbsp;ip адреса и порта, с которого был вход. Хранится в форме 255.255.255.255|65535.&lt;br /&gt;
&lt;br /&gt;
time - Дата и время входа игрока. В формате&amp;amp;nbsp;2020-09-18 19:51:34.771&lt;br /&gt;
&lt;br /&gt;
=== logout ===&lt;br /&gt;
&lt;br /&gt;
Таблица с логами выходов игроков. Имеет всего два поля.&lt;br /&gt;
&lt;br /&gt;
uuid - Без комментариев&lt;br /&gt;
&lt;br /&gt;
time - Дата и время выхода игрока.&lt;br /&gt;
&lt;br /&gt;
Больше ничего интересного в этой базе данных нет, перейдем к audit.db.&lt;br /&gt;
&lt;br /&gt;
== audit.db ==&lt;br /&gt;
&lt;br /&gt;
Содержит три таблицы.&lt;br /&gt;
&lt;br /&gt;
=== audit_action ===&lt;br /&gt;
&lt;br /&gt;
Содержит 10 полей. Сюда записывается содержание пакета&amp;amp;nbsp;PlayerActionPacket.&lt;br /&gt;
&lt;br /&gt;
time - Дата действия. В формате&amp;amp;nbsp;2020-09-28 17:25:23.548&lt;br /&gt;
&lt;br /&gt;
session - uuid сессии игрока. В бинарном формате, всегда длиной 16 байтов.&lt;br /&gt;
&lt;br /&gt;
player - uuid игрока. Все так же блоб длиной 16 байтов.&lt;br /&gt;
&lt;br /&gt;
dimension - Измерение, в котором произошло событие.&amp;amp;nbsp;&amp;lt;br/&amp;gt; 0 - Верхний мир&amp;lt;br/&amp;gt; 1 - Нижний мир (ад)&amp;lt;br/&amp;gt; 2 - Край (The end)&lt;br /&gt;
&lt;br /&gt;
blocked - Нет информации&lt;br /&gt;
&lt;br /&gt;
type - Тип события. Выражается числом от 0 до 25, означает код события. Расшифровывается по таблице.&lt;br /&gt;
&lt;br /&gt;
x - Координата по x места в мире, где произошло событие&lt;br /&gt;
&lt;br /&gt;
y - Координата по y.&lt;br /&gt;
&lt;br /&gt;
z - Координата по оси z.&lt;br /&gt;
&lt;br /&gt;
face - Вероятно направление события, нет информации. Предположительно число от&amp;amp;nbsp;-1 до 99.&lt;br /&gt;
&lt;br /&gt;
=== audit_item_frame ===&lt;br /&gt;
&lt;br /&gt;
Структура аналогична audit_action за исключением того, что отсутствуют поля type и face. Записывается содержание пакета&amp;amp;nbsp;ItemFrameDropItemPacket. Скорее всего хранит данные об изъятиях предметов из рамки.&lt;br /&gt;
&lt;br /&gt;
=== audit_transaction ===&lt;br /&gt;
&lt;br /&gt;
Структура аналогична вышеприведенным таблицам за исключением того, что содержит только поля time, session, player, dimension и blocked. Кроме них есть уникальное поле data, которое хранит бинарные данные действия с инвентарем. Хранит пакеты&amp;amp;nbsp;InventoryTransactionPacket.&amp;amp;nbsp; Код пакета&amp;amp;nbsp;0x1e. Документацию&amp;amp;nbsp;к пакету можно найти в [https://github.com/NiclasOlofsson/MiNET/blob/master/src/MiNET/MiNET/Net/MCPE%20Protocol%20Documentation.md репозитории MiNET]&lt;br /&gt;
&lt;br /&gt;
== Расшифровка Type в audit_action ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Код&lt;br /&gt;
! Событие&lt;br /&gt;
! Комментарий&lt;br /&gt;
|-&lt;br /&gt;
| 0&lt;br /&gt;
| ACTION_START_BREAK&lt;br /&gt;
| Начат процесс копания блока&lt;br /&gt;
|-&lt;br /&gt;
| 1&lt;br /&gt;
| ACTION_ABORT_BREAK&lt;br /&gt;
| Процесс копания блока прерван&lt;br /&gt;
|-&lt;br /&gt;
| 2&lt;br /&gt;
| ACTION_STOP_BREAK&lt;br /&gt;
| Блок выкопан&lt;br /&gt;
|-&lt;br /&gt;
| 3&lt;br /&gt;
| ACTION_GET_UPDATED_BLOCK&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 4&lt;br /&gt;
| ACTION_DROP_ITEM&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 5&lt;br /&gt;
| ACTION_START_SLEEPING&lt;br /&gt;
| Игрок начал спать&lt;br /&gt;
|-&lt;br /&gt;
| 6&lt;br /&gt;
| ACTION_STOP_SLEEPING&lt;br /&gt;
| Игрок перестал спать&lt;br /&gt;
|-&lt;br /&gt;
| 7&lt;br /&gt;
| ACTION_RESPAWN&lt;br /&gt;
| Игрок возродился&lt;br /&gt;
|-&lt;br /&gt;
| 8&lt;br /&gt;
| ACTION_JUMP&lt;br /&gt;
| Игрок прыгнул&lt;br /&gt;
|-&lt;br /&gt;
| 9&lt;br /&gt;
| ACTION_START_SPRINT&lt;br /&gt;
| Игрок перешел на бег&lt;br /&gt;
|-&lt;br /&gt;
| 10&lt;br /&gt;
| ACTION_STOP_SPRINT&lt;br /&gt;
| Игрок прекратил бег&lt;br /&gt;
|-&lt;br /&gt;
| 11&lt;br /&gt;
| ACTION_START_SNEAK&lt;br /&gt;
| Игрок начал красться&lt;br /&gt;
|-&lt;br /&gt;
| 12&lt;br /&gt;
| ACTION_STOP_SNEAK&lt;br /&gt;
| Игрок прекратил красться&lt;br /&gt;
|-&lt;br /&gt;
| 13&lt;br /&gt;
| ACTION_DIMENSION_CHANGE_REQUEST&lt;br /&gt;
| Отправляется при смерти в другом измерении&lt;br /&gt;
|-&lt;br /&gt;
| 14&lt;br /&gt;
| ACTION_DIMENSION_CHANGE_ACK&lt;br /&gt;
| Отправляется при возрождении в другом измерении, чтобы сообщить серверу, что игрок возродился&lt;br /&gt;
|-&lt;br /&gt;
| 15&lt;br /&gt;
| ACTION_START_GLIDE&lt;br /&gt;
| Игрок начал скользить&lt;br /&gt;
|-&lt;br /&gt;
| 16&lt;br /&gt;
| ACTION_STOP_GLIDE&lt;br /&gt;
| Игрок прекратил скользить&lt;br /&gt;
|-&lt;br /&gt;
| 17&lt;br /&gt;
| ACTION_BUILD_DENIED&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 18&lt;br /&gt;
| ACTION_CONTINUE_BREAK&lt;br /&gt;
| Игрок продолжил ломать&lt;br /&gt;
|-&lt;br /&gt;
| 19&lt;br /&gt;
| ACTION_CHANGE_SKIN&lt;br /&gt;
| Игрок изменил скин&lt;br /&gt;
|-&lt;br /&gt;
| 20&lt;br /&gt;
| ACTION_SET_ENCHANTMENT_SEED&lt;br /&gt;
| Не используется&lt;br /&gt;
|-&lt;br /&gt;
| 21&lt;br /&gt;
| ACTION_START_SWIMMING&lt;br /&gt;
| Игрок начал плавать&lt;br /&gt;
|-&lt;br /&gt;
| 22&lt;br /&gt;
| ACTION_STOP_SWIMMING&lt;br /&gt;
| Игрок перестал плавать&lt;br /&gt;
|-&lt;br /&gt;
| 23&lt;br /&gt;
| ACTION_START_SPIN_ATTACK&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 24&lt;br /&gt;
| ACTION_STOP_SPIN_ATTACK&lt;br /&gt;
| -&lt;br /&gt;
|-&lt;br /&gt;
| 25&lt;br /&gt;
| ACTION_INTERACT_BLOCK&lt;br /&gt;
| Игрок взаимодействует с блоком&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt; &amp;lt;/div&amp;gt;&lt;/div&gt;</summary>
		<author><name>2A05:480:0:9B57:0:0:0:2</name></author>	</entry>

	</feed>