<spanid="evennia-contrib-utils-auditing-server"></span><h1>evennia.contrib.utils.auditing.server<aclass="headerlink"href="#module-evennia.contrib.utils.auditing.server"title="Permalink to this headline">¶</a></h1>
<p>Auditable Server Sessions:
Extension of the stock ServerSession that yields objects representing
<emclass="property">class </em><codeclass="sig-prename descclassname">evennia.contrib.utils.auditing.server.</code><codeclass="sig-name descname">AuditedServerSession</code><aclass="reference internal"href="../_modules/evennia/contrib/utils/auditing/server.html#AuditedServerSession"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.utils.auditing.server.AuditedServerSession"title="Permalink to this definition">¶</a></dt>
<codeclass="sig-name descname">audit</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/utils/auditing/server.html#AuditedServerSession.audit"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.utils.auditing.server.AuditedServerSession.audit"title="Permalink to this definition">¶</a></dt>
<dd><p>Extracts messages and system data from a Session object upon message
send or receive.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Keyword Arguments</dt>
<ddclass="field-odd"><ulclass="simple">
<li><p><strong>src</strong> (<em>str</em>) – Source of data; ‘client’ or ‘server’. Indicates direction.</p></li>
<li><p><strong>text</strong> (<em>str</em><em> or </em><aclass="reference internal"href="evennia.contrib.game_systems.barter.barter.html#evennia.contrib.game_systems.barter.barter.TradeHandler.list"title="evennia.contrib.game_systems.barter.barter.TradeHandler.list"><em>list</em></a>) – Client sends messages to server in the form of
lists. Server sends messages to client as string.</p></li>
<codeclass="sig-name descname">mask</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="n">msg</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/utils/auditing/server.html#AuditedServerSession.mask"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.utils.auditing.server.AuditedServerSession.mask"title="Permalink to this definition">¶</a></dt>
<dd><p>Masks potentially sensitive user information within messages before
writing to log. Recording cleartext password attempts is bad policy.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Parameters</dt>
<ddclass="field-odd"><p><strong>msg</strong> (<em>str</em>) – Raw text string sent from client <-> server</p>
</dd>
<dtclass="field-even">Returns</dt>
<ddclass="field-even"><p><em>msg (str)</em>– Text string with sensitive information masked out.</p>
<codeclass="sig-name descname">data_out</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/utils/auditing/server.html#AuditedServerSession.data_out"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.utils.auditing.server.AuditedServerSession.data_out"title="Permalink to this definition">¶</a></dt>
<dd><p>Generic hook for sending data out through the protocol.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Keyword Arguments</dt>
<ddclass="field-odd"><p><strong>kwargs</strong> (<em>any</em>) – Other data to the protocol.</p>
<codeclass="sig-name descname">data_in</code><spanclass="sig-paren">(</span><emclass="sig-param"><spanclass="o">**</span><spanclass="n">kwargs</span></em><spanclass="sig-paren">)</span><aclass="reference internal"href="../_modules/evennia/contrib/utils/auditing/server.html#AuditedServerSession.data_in"><spanclass="viewcode-link">[source]</span></a><aclass="headerlink"href="#evennia.contrib.utils.auditing.server.AuditedServerSession.data_in"title="Permalink to this definition">¶</a></dt>
<dd><p>Hook for protocols to send incoming data to the engine.</p>
<dlclass="field-list simple">
<dtclass="field-odd">Keyword Arguments</dt>
<ddclass="field-odd"><p><strong>kwargs</strong> (<em>any</em>) – Other data from the protocol.</p>