<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hlwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Schala</id>
	<title>Hotline Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://hlwiki.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Schala"/>
	<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php/Special:Contributions/Schala"/>
	<updated>2026-06-17T14:59:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://hlwiki.com/index.php?title=KDXTransactionFields&amp;diff=436</id>
		<title>KDXTransactionFields</title>
		<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=KDXTransactionFields&amp;diff=436"/>
		<updated>2026-06-11T00:18:30Z</updated>

		<summary type="html">&lt;p&gt;Schala: /* Download Info */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Fundamental Types=&lt;br /&gt;
==Primitive types==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type !! Size !! Description&lt;br /&gt;
|-&lt;br /&gt;
| pstr || varies || A string prefixed by 1 byte denoting its length&lt;br /&gt;
|-&lt;br /&gt;
| u8 || 1 || unsigned byte&lt;br /&gt;
|-&lt;br /&gt;
| u32be || 4 || 32 bit big endian unsigned integer&lt;br /&gt;
|-&lt;br /&gt;
| u64be || 8 || 64 bit big endian unsigned integer&lt;br /&gt;
|}&lt;br /&gt;
==Data Size==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || u32be || Total size (high)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || u32be || Total size (low)&lt;br /&gt;
|}&lt;br /&gt;
=Transaction Field Types=&lt;br /&gt;
==Download Info==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Data Size || Data fork size&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Data Size || Mac resource fork resume size&lt;br /&gt;
|-&lt;br /&gt;
| 16 || u64be || Created timestamp&lt;br /&gt;
|-&lt;br /&gt;
| 24 || u64be || Modified timestamp&lt;br /&gt;
|-&lt;br /&gt;
| 32 || u64be || timestamp?&lt;br /&gt;
|-&lt;br /&gt;
| 40 || u64be || timestamp?&lt;br /&gt;
|-&lt;br /&gt;
| 48 || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
| 77 || u8 || File name length&lt;br /&gt;
|-&lt;br /&gt;
| 78 || u8 || Comment length&lt;br /&gt;
|-&lt;br /&gt;
| 79 || u8 || Type string length&lt;br /&gt;
|-&lt;br /&gt;
| 80 || pstr || File name&lt;br /&gt;
|-&lt;br /&gt;
| || pstr || Comment&lt;br /&gt;
|-&lt;br /&gt;
| || pstr || Type string&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Download Request==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Data Size || Data resume offset&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Data Size || Mac resource fork resume offset&lt;br /&gt;
|-&lt;br /&gt;
| 16 || ? || flags and options?&lt;br /&gt;
|-&lt;br /&gt;
| 23 || u8 || Fork selector (0 = data only, 1 = data + Mac resource)&lt;br /&gt;
|-&lt;br /&gt;
| 24 || pstr || File path&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schala</name></author>
	</entry>
	<entry>
		<id>https://hlwiki.com/index.php?title=KDXTransactionFields&amp;diff=435</id>
		<title>KDXTransactionFields</title>
		<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=KDXTransactionFields&amp;diff=435"/>
		<updated>2026-06-11T00:10:25Z</updated>

		<summary type="html">&lt;p&gt;Schala: /* Download Request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Fundamental Types=&lt;br /&gt;
==Primitive types==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type !! Size !! Description&lt;br /&gt;
|-&lt;br /&gt;
| pstr || varies || A string prefixed by 1 byte denoting its length&lt;br /&gt;
|-&lt;br /&gt;
| u8 || 1 || unsigned byte&lt;br /&gt;
|-&lt;br /&gt;
| u32be || 4 || 32 bit big endian unsigned integer&lt;br /&gt;
|-&lt;br /&gt;
| u64be || 8 || 64 bit big endian unsigned integer&lt;br /&gt;
|}&lt;br /&gt;
==Data Size==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || u32be || Total size (high)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || u32be || Total size (low)&lt;br /&gt;
|}&lt;br /&gt;
=Transaction Field Types=&lt;br /&gt;
==Download Info==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Data Size || Data resume size&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Data Size || Mac resource fork size&lt;br /&gt;
|-&lt;br /&gt;
| 16 || u64be || Created timestamp&lt;br /&gt;
|-&lt;br /&gt;
| 24 || u64be || Modified timestamp&lt;br /&gt;
|-&lt;br /&gt;
| 32 || u64be || timestamp?&lt;br /&gt;
|-&lt;br /&gt;
| 40 || u64be || timestamp?&lt;br /&gt;
|-&lt;br /&gt;
| 48 || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
| 77 || u8 || File name length&lt;br /&gt;
|-&lt;br /&gt;
| 78 || u8 || Comment length&lt;br /&gt;
|-&lt;br /&gt;
| 79 || u8 || Type string length&lt;br /&gt;
|-&lt;br /&gt;
| 80 || pstr || File name&lt;br /&gt;
|-&lt;br /&gt;
| || pstr || Comment&lt;br /&gt;
|-&lt;br /&gt;
| || pstr || Type string&lt;br /&gt;
|}&lt;br /&gt;
==Download Request==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Data Size || Data resume offset&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Data Size || Mac resource fork resume offset&lt;br /&gt;
|-&lt;br /&gt;
| 16 || ? || flags and options?&lt;br /&gt;
|-&lt;br /&gt;
| 23 || u8 || Fork selector (0 = data only, 1 = data + Mac resource)&lt;br /&gt;
|-&lt;br /&gt;
| 24 || pstr || File path&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schala</name></author>
	</entry>
	<entry>
		<id>https://hlwiki.com/index.php?title=KDXTransactionFields&amp;diff=434</id>
		<title>KDXTransactionFields</title>
		<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=KDXTransactionFields&amp;diff=434"/>
		<updated>2026-06-11T00:09:29Z</updated>

		<summary type="html">&lt;p&gt;Schala: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Fundamental Types=&lt;br /&gt;
==Primitive types==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type !! Size !! Description&lt;br /&gt;
|-&lt;br /&gt;
| pstr || varies || A string prefixed by 1 byte denoting its length&lt;br /&gt;
|-&lt;br /&gt;
| u8 || 1 || unsigned byte&lt;br /&gt;
|-&lt;br /&gt;
| u32be || 4 || 32 bit big endian unsigned integer&lt;br /&gt;
|-&lt;br /&gt;
| u64be || 8 || 64 bit big endian unsigned integer&lt;br /&gt;
|}&lt;br /&gt;
==Data Size==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || u32be || Total size (high)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || u32be || Total size (low)&lt;br /&gt;
|}&lt;br /&gt;
=Transaction Field Types=&lt;br /&gt;
==Download Info==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Data Size || Data resume size&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Data Size || Mac resource fork size&lt;br /&gt;
|-&lt;br /&gt;
| 16 || u64be || Created timestamp&lt;br /&gt;
|-&lt;br /&gt;
| 24 || u64be || Modified timestamp&lt;br /&gt;
|-&lt;br /&gt;
| 32 || u64be || timestamp?&lt;br /&gt;
|-&lt;br /&gt;
| 40 || u64be || timestamp?&lt;br /&gt;
|-&lt;br /&gt;
| 48 || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
| 77 || u8 || File name length&lt;br /&gt;
|-&lt;br /&gt;
| 78 || u8 || Comment length&lt;br /&gt;
|-&lt;br /&gt;
| 79 || u8 || Type string length&lt;br /&gt;
|-&lt;br /&gt;
| 80 || pstr || File name&lt;br /&gt;
|-&lt;br /&gt;
| || pstr || Comment&lt;br /&gt;
|-&lt;br /&gt;
| || pstr || Type string&lt;br /&gt;
|}&lt;br /&gt;
==Download Request==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || Data Size || Data resume size&lt;br /&gt;
|-&lt;br /&gt;
| 8 || Data Size || Mac resource fork size&lt;br /&gt;
|-&lt;br /&gt;
| 16 || ? || flags and options?&lt;br /&gt;
|-&lt;br /&gt;
| 23 || u8 || Fork selector (0 = data only, 1 = data + Mac resource)&lt;br /&gt;
|-&lt;br /&gt;
| 24 || pstr || File path&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schala</name></author>
	</entry>
	<entry>
		<id>https://hlwiki.com/index.php?title=KDXTransactionFields&amp;diff=433</id>
		<title>KDXTransactionFields</title>
		<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=KDXTransactionFields&amp;diff=433"/>
		<updated>2026-06-10T23:58:22Z</updated>

		<summary type="html">&lt;p&gt;Schala: Created page with &amp;quot;==Primitive types== {| class=&amp;quot;wikitable&amp;quot; ! Type !! Size !! Description |- | pstr || varies || A string prefixed by 1 byte denoting its length |- | u8 || 1 || unsigned byte |- | u32be || 4 || 32 bit big endian unsigned integer |- | u64be || 8 || 64 bit big endian unsigned integer |} ==Download Info== {| class=&amp;quot;wikitable&amp;quot; ! Offset !! Type !! Description |- | 0 || u32be || Data fork resume total size (high) |- | 4 || u32be || Data fork resume total size (low) |- | 8 || u32b...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Primitive types==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Type !! Size !! Description&lt;br /&gt;
|-&lt;br /&gt;
| pstr || varies || A string prefixed by 1 byte denoting its length&lt;br /&gt;
|-&lt;br /&gt;
| u8 || 1 || unsigned byte&lt;br /&gt;
|-&lt;br /&gt;
| u32be || 4 || 32 bit big endian unsigned integer&lt;br /&gt;
|-&lt;br /&gt;
| u64be || 8 || 64 bit big endian unsigned integer&lt;br /&gt;
|}&lt;br /&gt;
==Download Info==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || u32be || Data fork resume total size (high)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || u32be || Data fork resume total size (low)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || u32be || Mac resource fork total size (high)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || u32be || Mac resource fork total size (low)&lt;br /&gt;
|-&lt;br /&gt;
| 16 || u64be || Created timestamp&lt;br /&gt;
|-&lt;br /&gt;
| 24 || u64be || Modified timestamp&lt;br /&gt;
|-&lt;br /&gt;
| 32 || u64be || timestamp?&lt;br /&gt;
|-&lt;br /&gt;
| 40 || u64be || timestamp?&lt;br /&gt;
|-&lt;br /&gt;
| 48 || ? || ?&lt;br /&gt;
|-&lt;br /&gt;
| 77 || u8 || File name length&lt;br /&gt;
|-&lt;br /&gt;
| 78 || u8 || Comment length&lt;br /&gt;
|-&lt;br /&gt;
| 79 || u8 || Type string length&lt;br /&gt;
|-&lt;br /&gt;
| 80 || pstr || File name&lt;br /&gt;
|-&lt;br /&gt;
| || pstr || Comment&lt;br /&gt;
|-&lt;br /&gt;
| || pstr || Type string&lt;br /&gt;
|}&lt;br /&gt;
==Download Ready==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || u32be || Data fork bytes remaining (high)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || u32be || Data fork bytes remaining (low)&lt;br /&gt;
|}&lt;br /&gt;
==Download Request==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Offset !! Type !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 0 || u32be || Data fork resume offset (high)&lt;br /&gt;
|-&lt;br /&gt;
| 4 || u32be || Data fork resume offset (low)&lt;br /&gt;
|-&lt;br /&gt;
| 8 || u32be || Mac resource fork offset (high)&lt;br /&gt;
|-&lt;br /&gt;
| 12 || u32be || Mac resource fork offset (low)&lt;br /&gt;
|-&lt;br /&gt;
| 16 || ? || flags and options?&lt;br /&gt;
|-&lt;br /&gt;
| 23 || u8 || Fork selector (0 = data only, 1 = data + Mac resource)&lt;br /&gt;
|-&lt;br /&gt;
| 24 || pstr || File path&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schala</name></author>
	</entry>
	<entry>
		<id>https://hlwiki.com/index.php?title=KDXTransactions&amp;diff=432</id>
		<title>KDXTransactions</title>
		<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=KDXTransactions&amp;diff=432"/>
		<updated>2026-06-10T23:23:18Z</updated>

		<summary type="html">&lt;p&gt;Schala: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Overview==&lt;br /&gt;
===Initiators===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Initiator !! Description&lt;br /&gt;
|-&lt;br /&gt;
| C || Client&lt;br /&gt;
|-&lt;br /&gt;
| S || Server&lt;br /&gt;
|-&lt;br /&gt;
| T || Tracker&lt;br /&gt;
|}&lt;br /&gt;
===Core and authentication transactions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Initiator !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 100 || C || Login&lt;br /&gt;
|-&lt;br /&gt;
| 102 || S || User info update&lt;br /&gt;
|-&lt;br /&gt;
| 103 || S || User joined&lt;br /&gt;
|-&lt;br /&gt;
| 108 || C || Proxy keep-alive&lt;br /&gt;
|-&lt;br /&gt;
| 110 || C || User status update&lt;br /&gt;
|-&lt;br /&gt;
| 111 || S || User status changed&lt;br /&gt;
|-&lt;br /&gt;
| 112 || C || Get server banner&lt;br /&gt;
|-&lt;br /&gt;
| 113 || C || Get server statistics&lt;br /&gt;
|-&lt;br /&gt;
| 115 || C || Get counter/keep-alive&lt;br /&gt;
|-&lt;br /&gt;
| 118 || C || Update connection flag&lt;br /&gt;
|}&lt;br /&gt;
===User transactions===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Initiator !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 140 || C || Enable await mode&lt;br /&gt;
|-&lt;br /&gt;
| 141 || C || Disable await mode&lt;br /&gt;
|-&lt;br /&gt;
| 142 || C || Get detailed user list&lt;br /&gt;
|-&lt;br /&gt;
| 143 || S || Detailed user list reply&lt;br /&gt;
|-&lt;br /&gt;
| 150 || C || User change/ban&lt;br /&gt;
|-&lt;br /&gt;
| 151 || S || Disconnect notice&lt;br /&gt;
|-&lt;br /&gt;
| 152 || C || Get user info with transfers&lt;br /&gt;
|-&lt;br /&gt;
| 154 || C || Broadcast message&lt;br /&gt;
|-&lt;br /&gt;
| 170 || C || Get user list&lt;br /&gt;
|-&lt;br /&gt;
| 172 || C || Update user list&lt;br /&gt;
|-&lt;br /&gt;
| 174 || C || Set icon and broadcast&lt;br /&gt;
|-&lt;br /&gt;
| 175 || C || Trigger server upgrade&lt;br /&gt;
|-&lt;br /&gt;
| 180 || C || Get cached news articles&lt;br /&gt;
|-&lt;br /&gt;
| 182 || C || File lookup notify&lt;br /&gt;
|-&lt;br /&gt;
| 183 || S || Broadcast receive&lt;br /&gt;
|-&lt;br /&gt;
| 184 || S || User list broadcast trigger&lt;br /&gt;
|}&lt;br /&gt;
===File transactions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Initiator !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 200 || C || Create private folder&lt;br /&gt;
|-&lt;br /&gt;
| 201 || C || Delete private folder&lt;br /&gt;
|-&lt;br /&gt;
| 202 || C || Get folder info&lt;br /&gt;
|-&lt;br /&gt;
| 204 || C || Close folder&lt;br /&gt;
|-&lt;br /&gt;
| 207 || C || Set folder data&lt;br /&gt;
|-&lt;br /&gt;
| 209 || C || Set folder comment&lt;br /&gt;
|-&lt;br /&gt;
| 211 || C || Move or rename folder&lt;br /&gt;
|-&lt;br /&gt;
| 214 || C || Get folder list&lt;br /&gt;
|-&lt;br /&gt;
| 217 || C || Create public folder&lt;br /&gt;
|-&lt;br /&gt;
| 218 || C || Get folder info extended&lt;br /&gt;
|-&lt;br /&gt;
| 220 || C || Modify folder&lt;br /&gt;
|-&lt;br /&gt;
| 222 || C || Get folder members&lt;br /&gt;
|}&lt;br /&gt;
===News transactions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Initiator !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 300 || C || Forward news message&lt;br /&gt;
|-&lt;br /&gt;
| 400 || C || Get news folder listing&lt;br /&gt;
|-&lt;br /&gt;
| 402 || C || Create news folder&lt;br /&gt;
|-&lt;br /&gt;
| 403 || C || Copy news articles&lt;br /&gt;
|-&lt;br /&gt;
| 405 || C || Delete news articles&lt;br /&gt;
|-&lt;br /&gt;
| 407 || C || Move news articles&lt;br /&gt;
|-&lt;br /&gt;
| 409 || C || Get news article info&lt;br /&gt;
|-&lt;br /&gt;
| 411 || C || Modify news article&lt;br /&gt;
|-&lt;br /&gt;
| 420 || C and S || Delete news folder&lt;br /&gt;
|-&lt;br /&gt;
| 421 || C || Empty trash&lt;br /&gt;
|-&lt;br /&gt;
| 423 || C and S || Create news article&lt;br /&gt;
|}&lt;br /&gt;
===Chat transactions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Initiator !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 450 || C || Start/stop chat catalog&lt;br /&gt;
|-&lt;br /&gt;
| 452 || C || Get chat subject users&lt;br /&gt;
|-&lt;br /&gt;
| 502 || C and S || Get chat message&lt;br /&gt;
|-&lt;br /&gt;
| 504 || C and S || Send chat message&lt;br /&gt;
|-&lt;br /&gt;
| 505 || C and S || Get chat message list&lt;br /&gt;
|-&lt;br /&gt;
| 507 || C and S || Post chat message&lt;br /&gt;
|-&lt;br /&gt;
| 508 || C and S || Delete chat message&lt;br /&gt;
|-&lt;br /&gt;
| 509 || C and S || Get chat message info&lt;br /&gt;
|-&lt;br /&gt;
| 511 || C and S || Edit chat message&lt;br /&gt;
|-&lt;br /&gt;
| 512 || C and S || Get chat subject list&lt;br /&gt;
|-&lt;br /&gt;
| 550 || C and S || Set chat subject options&lt;br /&gt;
|}&lt;br /&gt;
===File transfer transactions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Initiator !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 600 || C || Initiate download&lt;br /&gt;
|-&lt;br /&gt;
| 601 || C and S || Delete transfer&lt;br /&gt;
|-&lt;br /&gt;
| 602 || C and S || Get transfer info&lt;br /&gt;
|-&lt;br /&gt;
| 604 || C and S || Set transfer info&lt;br /&gt;
|-&lt;br /&gt;
| 605 || C and S || Get transfer list&lt;br /&gt;
|-&lt;br /&gt;
| 607 || C and S || Download file&lt;br /&gt;
|-&lt;br /&gt;
| 609 || C and S || Download file by ref&lt;br /&gt;
|-&lt;br /&gt;
| 611 || C and S || Upload file&lt;br /&gt;
|-&lt;br /&gt;
| 612 || C and S || Delete uploaded file&lt;br /&gt;
|}&lt;br /&gt;
===Remote desktop transactions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Initiator !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 800 || C || Start screen sharing&lt;br /&gt;
|-&lt;br /&gt;
| 801 || C and S || Stop screen sharing&lt;br /&gt;
|-&lt;br /&gt;
| 802 || C and S || Get process list&lt;br /&gt;
|-&lt;br /&gt;
| 804 || C and S || Terminate process&lt;br /&gt;
|}&lt;br /&gt;
===Administrative transactions ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Initiator !! Description&lt;br /&gt;
|-&lt;br /&gt;
| 1100 || C || Create broadcast message&lt;br /&gt;
|-&lt;br /&gt;
| 1101 || C and S || Delete broadcast message&lt;br /&gt;
|-&lt;br /&gt;
| 1103 || C and S || Get broadcast message&lt;br /&gt;
|-&lt;br /&gt;
| 1105 || C and S || Update broadcast message&lt;br /&gt;
|-&lt;br /&gt;
| 1106 || C and S || Get broadcast list&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schala</name></author>
	</entry>
	<entry>
		<id>https://hlwiki.com/index.php?title=KDXUserAccess&amp;diff=431</id>
		<title>KDXUserAccess</title>
		<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=KDXUserAccess&amp;diff=431"/>
		<updated>2026-06-10T22:24:19Z</updated>

		<summary type="html">&lt;p&gt;Schala: Clean up a bit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Overview= &lt;br /&gt;
KDX uses a 16-byte (128-bit) permission bitmask to control access to server operations. Each bit represents a specific privilege. Permissions are inherited from user categories with optional per-user overrides.&lt;br /&gt;
&lt;br /&gt;
==User Account Permissions==&lt;br /&gt;
===Categories===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Category !! Description !!&lt;br /&gt;
|-&lt;br /&gt;
| Accounts || Account operations&lt;br /&gt;
|-&lt;br /&gt;
| Admin || Administrative miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| Chat || Chat operations&lt;br /&gt;
|-&lt;br /&gt;
| Files || File operations&lt;br /&gt;
|-&lt;br /&gt;
| News || News operations&lt;br /&gt;
|-&lt;br /&gt;
| RDP || Remote desktop operations&lt;br /&gt;
|-&lt;br /&gt;
| Voice || Voice chat operations&lt;br /&gt;
|-&lt;br /&gt;
| ? || unknown/undocumented/needs more info&lt;br /&gt;
|}&lt;br /&gt;
===Permission bit mask===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bit !! Name !! Category !! Note !!&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Empty trash || Admin&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Await mode / admin query || ? || Needs clarity&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Create news articles || News&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Delete news articles || News&lt;br /&gt;
|-&lt;br /&gt;
| 31 || Bypass permission checks || Account&lt;br /&gt;
|-&lt;br /&gt;
| 33 || View folder info || Files&lt;br /&gt;
|-&lt;br /&gt;
| 34 || Delete/modify folders || Files&lt;br /&gt;
|-&lt;br /&gt;
| 37 || Create private folders || Files&lt;br /&gt;
|-&lt;br /&gt;
| 38 || Broadcast messages || Admin&lt;br /&gt;
|-&lt;br /&gt;
| 50 || Chat catalog / user management || Chat? || Needs clarity&lt;br /&gt;
|-&lt;br /&gt;
| 51 || Send/edit chat messages || Chat&lt;br /&gt;
|-&lt;br /&gt;
| 63 || User is banned || Admin? || Is this a user flag? Needs clarity&lt;br /&gt;
|-&lt;br /&gt;
| 64 || Upload files || Files&lt;br /&gt;
|-&lt;br /&gt;
| 65 || Download files || Files&lt;br /&gt;
|-&lt;br /&gt;
| 71 || Shutdown server || Admin&lt;br /&gt;
|-&lt;br /&gt;
| 78 || Initiate downloads || Files || Needs clarity&lt;br /&gt;
|-&lt;br /&gt;
| 79 || Rename/delete files || Files&lt;br /&gt;
|-&lt;br /&gt;
| 85 || Upgrade server || Admin || Probably a do-nothing priv unless third party servers want to implement it&lt;br /&gt;
|-&lt;br /&gt;
| 87 || Screen sharing || RDP&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schala</name></author>
	</entry>
	<entry>
		<id>https://hlwiki.com/index.php?title=KDXTransactions&amp;diff=430</id>
		<title>KDXTransactions</title>
		<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=KDXTransactions&amp;diff=430"/>
		<updated>2026-06-10T18:46:11Z</updated>

		<summary type="html">&lt;p&gt;Schala: Created page with &amp;quot;{| class=&amp;quot;wikitable&amp;quot; ! Category !! Description !! |- | Admin || Administration |- | Chat || Chat |- | Core || Core miscellaneous |- | File || Files |- | Internal || Internal/infrastructure |- | News || News |- | RDP || Remote desktop |- | User || User management |- | Xfer || File transfer |}  {| class=&amp;quot;wikitable&amp;quot; ! Initiator !! Description |- | C || Client |- | S || Server |- | T || Tracker |}  {| class=&amp;quot;wikitable&amp;quot; ! ID !! Initiator !! Description !! Category |- | 100 ||...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Category !! Description !!&lt;br /&gt;
|-&lt;br /&gt;
| Admin || Administration&lt;br /&gt;
|-&lt;br /&gt;
| Chat || Chat&lt;br /&gt;
|-&lt;br /&gt;
| Core || Core miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| File || Files&lt;br /&gt;
|-&lt;br /&gt;
| Internal || Internal/infrastructure&lt;br /&gt;
|-&lt;br /&gt;
| News || News&lt;br /&gt;
|-&lt;br /&gt;
| RDP || Remote desktop&lt;br /&gt;
|-&lt;br /&gt;
| User || User management&lt;br /&gt;
|-&lt;br /&gt;
| Xfer || File transfer&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Initiator !! Description&lt;br /&gt;
|-&lt;br /&gt;
| C || Client&lt;br /&gt;
|-&lt;br /&gt;
| S || Server&lt;br /&gt;
|-&lt;br /&gt;
| T || Tracker&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! ID !! Initiator !! Description !! Category&lt;br /&gt;
|-&lt;br /&gt;
| 100 || C || Login || Core&lt;br /&gt;
|-&lt;br /&gt;
| 102 || S || User info update || Core&lt;br /&gt;
|-&lt;br /&gt;
| 103 || S || User joined || Core&lt;br /&gt;
|-&lt;br /&gt;
| 108 || C || Proxy keep-alive || Core&lt;br /&gt;
|-&lt;br /&gt;
| 110 || C || User status update || Core&lt;br /&gt;
|-&lt;br /&gt;
| 111 || S || User status changed || Core&lt;br /&gt;
|-&lt;br /&gt;
| 112 || C || Get server banner || Core&lt;br /&gt;
|-&lt;br /&gt;
| 113 || C || Get server statistics || Core&lt;br /&gt;
|-&lt;br /&gt;
| 115 || C || Get counter/keep-alive || Core&lt;br /&gt;
|-&lt;br /&gt;
| 118 || C || Update connection flag || Core&lt;br /&gt;
|-&lt;br /&gt;
| 140 || C || Enable await mode || User&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schala</name></author>
	</entry>
	<entry>
		<id>https://hlwiki.com/index.php?title=KDXUserAccess&amp;diff=429</id>
		<title>KDXUserAccess</title>
		<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=KDXUserAccess&amp;diff=429"/>
		<updated>2026-06-10T18:28:47Z</updated>

		<summary type="html">&lt;p&gt;Schala: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;KDX uses a 16-byte (128-bit) permission bitmask to control access to server operations. Each bit represents a specific privilege. Permissions are inherited from user categories with optional per-user overrides.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Category !! Description !!&lt;br /&gt;
|-&lt;br /&gt;
| Accounts || Account operations&lt;br /&gt;
|-&lt;br /&gt;
| Admin || Administrative miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| Chat || Chat operations&lt;br /&gt;
|-&lt;br /&gt;
| Files || File operations&lt;br /&gt;
|-&lt;br /&gt;
| News || News operations&lt;br /&gt;
|-&lt;br /&gt;
| RDP || Remote desktop operations&lt;br /&gt;
|-&lt;br /&gt;
| Voice || Voice chat operations&lt;br /&gt;
|-&lt;br /&gt;
| ? || unknown/undocumented/needs more info&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bit !! Name !! Category !! Note !!&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Empty trash || Admin&lt;br /&gt;
|-&lt;br /&gt;
| 15 || Await mode / admin query || ? || Needs clarity&lt;br /&gt;
|-&lt;br /&gt;
| 17 || Create news articles || News&lt;br /&gt;
|-&lt;br /&gt;
| 21 || Delete news articles || News&lt;br /&gt;
|-&lt;br /&gt;
| 31 || Bypass permission checks || Account&lt;br /&gt;
|-&lt;br /&gt;
| 33 || View folder info || Files&lt;br /&gt;
|-&lt;br /&gt;
| 34 || Delete/modify folders || Files&lt;br /&gt;
|-&lt;br /&gt;
| 37 || Create private folders || Files&lt;br /&gt;
|-&lt;br /&gt;
| 38 || Broadcast messages || Admin&lt;br /&gt;
|-&lt;br /&gt;
| 50 || Chat catalog / user management || Chat? || Needs clarity&lt;br /&gt;
|-&lt;br /&gt;
| 51 || Send/edit chat messages || Chat&lt;br /&gt;
|-&lt;br /&gt;
| 63 || User is banned || Admin? || Is this a user flag? Needs clarity&lt;br /&gt;
|-&lt;br /&gt;
| 64 || Upload files || Files&lt;br /&gt;
|-&lt;br /&gt;
| 65 || Download files || Files&lt;br /&gt;
|-&lt;br /&gt;
| 71 || Shutdown server || Admin&lt;br /&gt;
|-&lt;br /&gt;
| 78 || Initiate downloads || Files || Needs clarity&lt;br /&gt;
|-&lt;br /&gt;
| 79 || Rename/delete files || Files&lt;br /&gt;
|-&lt;br /&gt;
| 85 || Upgrade server || Admin || Probably a do-nothing priv unless third party servers want to implement it&lt;br /&gt;
|-&lt;br /&gt;
| 87 || Screen sharing || RDP&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schala</name></author>
	</entry>
	<entry>
		<id>https://hlwiki.com/index.php?title=KDXUserAccess&amp;diff=428</id>
		<title>KDXUserAccess</title>
		<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=KDXUserAccess&amp;diff=428"/>
		<updated>2026-06-10T18:24:38Z</updated>

		<summary type="html">&lt;p&gt;Schala: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;KDX uses a 16-byte (128-bit) permission bitmask to control access to server operations. Each bit represents a specific privilege. Permissions are inherited from user categories with optional per-user overrides.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Category !! Description !!&lt;br /&gt;
|-&lt;br /&gt;
| Accounts || Account operations&lt;br /&gt;
| Admin || Administrative miscellaneous ||&lt;br /&gt;
| Chat || Chat operations ||&lt;br /&gt;
| Files || File operations ||&lt;br /&gt;
| News || News operations ||&lt;br /&gt;
| RDP || Remote desktop operations ||&lt;br /&gt;
| Voice || Voice chat operations ||&lt;br /&gt;
| ? || unknown/undocumented/needs more info ||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bit !! Name !! Category !! Note !!&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Empty trash || Admin ||&lt;br /&gt;
| 15 || Await mode / admin query || ? || Needs clarity ||&lt;br /&gt;
| 17 || Create news articles || News ||&lt;br /&gt;
| 21 || Delete news articles || News ||&lt;br /&gt;
| 31 || Bypass permission checks || Account ||&lt;br /&gt;
| 33 || View folder info || Files ||&lt;br /&gt;
| 34 || Delete/modify folders || Files ||&lt;br /&gt;
| 37 || Create private folders || Files ||&lt;br /&gt;
| 38 || Broadcast messages || Admin ||&lt;br /&gt;
| 50 || Chat catalog / user management || Chat? || Needs clarity ||&lt;br /&gt;
| 51 || Send/edit chat messages || Chat ||&lt;br /&gt;
| 63 || User is banned || Admin? || Is this a user flag? Needs clarity ||&lt;br /&gt;
| 64 || Upload files || Files ||&lt;br /&gt;
| 65 || Download files || Files ||&lt;br /&gt;
| 71 || Shutdown server || Admin ||&lt;br /&gt;
| 78 || Initiate downloads || Files || Needs clarity ||&lt;br /&gt;
| 79 || Rename/delete files || Files ||&lt;br /&gt;
| 85 || Upgrade server || Admin || Probably a do-nothing priv unless third party servers want to implement it ||&lt;br /&gt;
| 87 || Screen sharing || RDP ||&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schala</name></author>
	</entry>
	<entry>
		<id>https://hlwiki.com/index.php?title=KDXUserAccess&amp;diff=427</id>
		<title>KDXUserAccess</title>
		<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=KDXUserAccess&amp;diff=427"/>
		<updated>2026-06-10T18:20:00Z</updated>

		<summary type="html">&lt;p&gt;Schala: Created page with &amp;quot;KDX uses a 16-byte (128-bit) permission bitmask to control access to server operations. Each bit represents a specific privilege. Permissions are inherited from user categories with optional per-user overrides.  {| class=&amp;quot;wikitable&amp;quot; ! Category !! Description |- | Accounts || Account operations | Admin || Administrative miscellaneous | Chat || Chat operations | Files || File operations | News || News operations | RDP || Remote desktop operations | Voice || Voice chat oper...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;KDX uses a 16-byte (128-bit) permission bitmask to control access to server operations. Each bit represents a specific privilege. Permissions are inherited from user categories with optional per-user overrides.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Category !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Accounts || Account operations&lt;br /&gt;
| Admin || Administrative miscellaneous&lt;br /&gt;
| Chat || Chat operations&lt;br /&gt;
| Files || File operations&lt;br /&gt;
| News || News operations&lt;br /&gt;
| RDP || Remote desktop operations&lt;br /&gt;
| Voice || Voice chat operations&lt;br /&gt;
| ? || unknown/undocumented/needs more info&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Bit !! Name !! Category !! Note&lt;br /&gt;
|-&lt;br /&gt;
| 10 || Empty trash || Admin&lt;br /&gt;
| 15 || Await mode / admin query || ? || Needs clarity&lt;br /&gt;
| 17 || Create news articles || News&lt;br /&gt;
| 21 || Delete news articles || News&lt;br /&gt;
| 31 || Bypass permission checks || Account&lt;br /&gt;
| 33 || View folder info || Files&lt;br /&gt;
| 34 || Delete/modify folders || Files&lt;br /&gt;
| 37 || Create private folders || Files&lt;br /&gt;
| 38 || Broadcast messages || Admin&lt;br /&gt;
| 50 || Chat catalog / user management || Chat? || Needs clarity&lt;br /&gt;
| 51 || Send/edit chat messages || Chat&lt;br /&gt;
| 63 || User is banned || Admin? || Is this a user flag? Needs clarity&lt;br /&gt;
| 64 || Upload files || Files&lt;br /&gt;
| 65 || Download files || Files&lt;br /&gt;
| 71 || Shutdown server || Admin&lt;br /&gt;
| 78 || Initiate downloads || Files || Needs clarity&lt;br /&gt;
| 79 || Rename/delete files || Files&lt;br /&gt;
| 85 || Upgrade server || Admin || Probably a do-nothing priv unless third party servers want to implement it&lt;br /&gt;
| 87 || Screen sharing || RDP&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Schala</name></author>
	</entry>
</feed>