<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hlwiki.com/index.php?action=history&amp;feed=atom&amp;title=Unofficial_Protocol_Extensions</id>
	<title>Unofficial Protocol Extensions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://hlwiki.com/index.php?action=history&amp;feed=atom&amp;title=Unofficial_Protocol_Extensions"/>
	<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=Unofficial_Protocol_Extensions&amp;action=history"/>
	<updated>2026-04-04T08:38:16Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://hlwiki.com/index.php?title=Unofficial_Protocol_Extensions&amp;diff=49&amp;oldid=prev</id>
		<title>Lostarch: Created page with &quot;The following is a collection of Hotline protocol extensions discovered or documented in various third party Hotline clients, servers, and trackers. Please note that some of these may clash with other extensions described here, should you wish to implement them. Some are documented, but unused, however.  This page is an active work in progress and is incomplete.  =Hotline Open Protocol Extensions (HOPE)= HOPE is implemented primarily in various distributions of HXD. It o...&quot;</title>
		<link rel="alternate" type="text/html" href="https://hlwiki.com/index.php?title=Unofficial_Protocol_Extensions&amp;diff=49&amp;oldid=prev"/>
		<updated>2024-01-03T14:54:42Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;The following is a collection of Hotline protocol extensions discovered or documented in various third party Hotline clients, servers, and trackers. Please note that some of these may clash with other extensions described here, should you wish to implement them. Some are documented, but unused, however.  This page is an active work in progress and is incomplete.  =Hotline Open Protocol Extensions (HOPE)= HOPE is implemented primarily in various distributions of HXD. It o...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The following is a collection of Hotline protocol extensions discovered or documented in various third party Hotline clients, servers, and trackers. Please note that some of these may clash with other extensions described here, should you wish to implement them. Some are documented, but unused, however.&lt;br /&gt;
&lt;br /&gt;
This page is an active work in progress and is incomplete.&lt;br /&gt;
&lt;br /&gt;
=Hotline Open Protocol Extensions (HOPE)=&lt;br /&gt;
HOPE is implemented primarily in various distributions of HXD. It offers an advanced layer of security over vanilla Hotline using cryptography.&lt;br /&gt;
&lt;br /&gt;
==HOPE Transaction Types==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;File Hash (3808)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Client&lt;br /&gt;
{| class=&amp;quot;article-table&amp;quot;&lt;br /&gt;
!ID&lt;br /&gt;
!Field Name&lt;br /&gt;
|-&lt;br /&gt;
|201&lt;br /&gt;
|File Name&lt;br /&gt;
|-&lt;br /&gt;
|202&lt;br /&gt;
|File Path&lt;br /&gt;
|-&lt;br /&gt;
|203&lt;br /&gt;
|File Resume Data&lt;br /&gt;
|-&lt;br /&gt;
|3712&lt;br /&gt;
|MD5 Hash&lt;br /&gt;
|-&lt;br /&gt;
|3713&lt;br /&gt;
|HAVAL Hash&lt;br /&gt;
|-&lt;br /&gt;
|3714&lt;br /&gt;
|SHA1 Hash&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==HOPE Transaction Fields==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Session Key (3587)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MAC Algorithm (3588)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: String&lt;br /&gt;
&lt;br /&gt;
Can be one of: &amp;quot;HMAC-MD5&amp;quot;, &amp;quot;HMAC-SHA1&amp;quot;, &amp;quot;MD5&amp;quot;, or &amp;quot;SHA1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SID (3687)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MD5 Hash (3712)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: Binary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;HAVAL Hash (3713)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: Binary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;SHA1 Hash (3714)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: Binary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icon cicn (3728)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Chat Away (3745)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: Integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Server Cipher Algorithm (3777)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: String&lt;br /&gt;
&lt;br /&gt;
Can be one of: &amp;quot;BLOWFISH&amp;quot;, &amp;quot;IDEA&amp;quot;, &amp;quot;RC4&amp;quot;, or &amp;quot;NONE&amp;quot; (0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Client Cipher Algorithm (3778)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: String&lt;br /&gt;
&lt;br /&gt;
Can be one of: &amp;quot;BLOWFISH&amp;quot;, &amp;quot;IDEA&amp;quot;, &amp;quot;RC4&amp;quot;, or &amp;quot;NONE&amp;quot; (0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Server Cipher Mode (3779)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Client Cipher Mode (3780)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Server Cipher IVEC (3781)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: Binary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Client Cipher IVEC (3782)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: Binary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Server Checksum Algorithm (3783)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Client Checksum Algorithm (3784)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Server Compression Algorithm (3785)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: String&lt;br /&gt;
&lt;br /&gt;
Can be one of: &amp;quot;GZIP&amp;quot; or &amp;quot;NONE&amp;quot; (0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Client Compression Algorithm (3786)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: String&lt;br /&gt;
&lt;br /&gt;
Can be one of: &amp;quot;GZIP&amp;quot; or &amp;quot;NONE&amp;quot; (0)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Avaraline extensions=&lt;br /&gt;
Avaraline seems to have additions relating to either custom or animated icons using the GIF format, with a few other additions. HXD has incorporated support for it.&lt;br /&gt;
&lt;br /&gt;
==Avaraline Transaction Types==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icon list (1861)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Set icon (1862)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Get icon (1863)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icon change (1864)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Link login (2048)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Link join (2049)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Link leave (2050)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Link packet (2051)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Get news unformatted (2149)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Get user info unformatted (2160)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Account self modify (2304)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Permission list (2305)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Initiator: Client&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Avaraline Transaction Fields==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GIF Icon (768)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: Binary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;GIF List (769)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: Binary&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Offset (793)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Limit (794)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Count (795)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;News Limit (800)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Search (1024)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Color (1280)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Type: Integer&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Packet (1536)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Post (2048)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Post ID (2049)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Permission Group (2128)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Permissions (2129)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IP Address (2304)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=GLoarbLine extensions=&lt;br /&gt;
GLoarbLine is a derivative of the official Hotline source code which adds minimal HOPE support along with new account permissions and some misc. packets&lt;br /&gt;
&lt;br /&gt;
==GLoarbLine Transaction Types==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icon change (123)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nickname change (124)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fake red (125)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Away (126)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;myTran_CrazyServer (127)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Block download (128)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Visibility (129)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Admin spector (130)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Standard message (131)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Edit news article (412)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==GLoarbLine Transaction Fields==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Icon ID (117)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Nickname (118)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fake Red (119)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Away (120)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Block Download (121)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Visible (122)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Admin Spector (123)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Standard Message (124)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
==GLoarbLine Privilege Bits==&lt;br /&gt;
GLoarbLine introduces a few new privilege bits in addition to the official privilege bits.&lt;br /&gt;
&lt;br /&gt;
All privs on looks like this.&lt;br /&gt;
 In Hex &amp;#039;FF F3 CF EF FF FF FE 00&amp;#039;&lt;br /&gt;
 11111111-11110011-11001111-11111111-11111111-11111111-11111110-00000000&lt;br /&gt;
{| class=&amp;quot;article-table&amp;quot;&lt;br /&gt;
!Bit&lt;br /&gt;
!Description&lt;br /&gt;
!New user default&lt;br /&gt;
|-&lt;br /&gt;
|12&lt;br /&gt;
|Show in user list&lt;br /&gt;
|-&lt;br /&gt;
|11&lt;br /&gt;
|Can close chat&lt;br /&gt;
|-&lt;br /&gt;
|10&lt;br /&gt;
|Can create chat&lt;br /&gt;
|-&lt;br /&gt;
|21&lt;br /&gt;
|Can send private messages&lt;br /&gt;
|-&lt;br /&gt;
|20&lt;br /&gt;
|Can change own password&lt;br /&gt;
|-&lt;br /&gt;
|46&lt;br /&gt;
|Can fake admin&lt;br /&gt;
|-&lt;br /&gt;
|45&lt;br /&gt;
|Can go away&lt;br /&gt;
|-&lt;br /&gt;
|44&lt;br /&gt;
|Can change nickname&lt;br /&gt;
|-&lt;br /&gt;
|43&lt;br /&gt;
|Can change icon&lt;br /&gt;
|-&lt;br /&gt;
|42&lt;br /&gt;
|Can speak before&lt;br /&gt;
|-&lt;br /&gt;
|41&lt;br /&gt;
|Can refuse chat&lt;br /&gt;
|-&lt;br /&gt;
|40&lt;br /&gt;
|Can block downloads&lt;br /&gt;
|-&lt;br /&gt;
|54&lt;br /&gt;
|Can be invisible&lt;br /&gt;
|-&lt;br /&gt;
|53&lt;br /&gt;
|Can view invisible users&lt;br /&gt;
|-&lt;br /&gt;
|52&lt;br /&gt;
|Can flood&lt;br /&gt;
|-&lt;br /&gt;
|51&lt;br /&gt;
|Can view own drop box&lt;br /&gt;
|-&lt;br /&gt;
|50&lt;br /&gt;
|Exempt from queue&lt;br /&gt;
|-&lt;br /&gt;
|49&lt;br /&gt;
|Admin spector&lt;br /&gt;
|-&lt;br /&gt;
|48&lt;br /&gt;
|Can post before&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=PHXD extensions=&lt;br /&gt;
Catkiller&amp;#039;s PHXD server adds a single addition to Hotline&amp;#039;s transaction fields to support an IRC bridge, along with supporting HOPE and Avaraline (mostly).&lt;br /&gt;
&lt;br /&gt;
==PHXD Transaction Fields==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Old IRC Nickname (1024)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
[[Category:Development]]&lt;/div&gt;</summary>
		<author><name>Lostarch</name></author>
	</entry>
</feed>