New pages

From Hotline Wiki

New pages
Hide registered users | Hide bots | Show redirects

3 March 2026

  • 22:1822:18, 3 March 2026 Banner Submissions (hist | edit) [1,376 bytes] Lostarch (talk | contribs) (Created page with "{{Hotline_Nav}} == Banner Submission Guide == Want to see your server's branding in the archive? Follow these steps to ensure your banner is compatible with classic and modern Hotline clients. === Technical Requirements === To maintain compatibility with Transaction 122 (Get Server Banner), all submissions must meet these specs: * '''Dimensions:''' Exactly '''468 x 60''' pixels (Standard) or '''600 x 60''' pixels (Wide). * '''Format:''' JPEG (.jpg) is preferred. Baseli...")
  • 22:1622:16, 3 March 2026 Banner Archive (hist | edit) [67 bytes] Lostarch (talk | contribs) (Created page with "{{BannerBox|mobius_banner}}")
  • 22:1022:10, 3 March 2026 BannerSpecification (hist | edit) [2,392 bytes] Lostarch (talk | contribs) (Created page with "{{HotlineNav}} == Banner Specification (Transaction 122) == Banners are the primary visual branding tool in the Hotline protocol. Historically, they appeared at the top of the chat window and served as digital billboards for server identity and cross-server advertising. === Transaction 122: Get Server Banner === The client sends '''Transaction 122''' to request the current server banner. The server responds with either the raw binary data or a reference URL. ==== Requ...")
  • 22:0622:06, 3 March 2026 Community History (hist | edit) [2,208 bytes] Lostarch (talk | contribs) (Created page with "{{HotlineNav}} = The History of Hotline & The Icon Subculture = The "Hotline Lifestyle" was defined by a unique intersection of 90s hacker culture, early file-sharing, and a competitive pixel-art scene. This section documents the groups and social structures that made Hotline more than just a protocol. == Early Days: 1.23 and the Foundation == In the late 90s, the Hotline 1.23 era established the "Standard" look. Small, 8-bit icons (128–220) represented basic user typ...")
  • 22:0222:02, 3 March 2026 Community Icons (hist | edit) [2,576 bytes] Lostarch (talk | contribs) (Created page with "{{HotlineNav}} = Hotline Lifestyle: The Age of Custom Icons = While official icon sets provided the foundation, the true soul of Hotline was found in the custom creations of community art groups. These icons weren't just avatars; they were badges of membership in elite server circles. __TOC__ == The Cultural Impact == In the late 90s and early 2000s, being an "Icon Artist" was a respected role. Groups like **BadMoon** and **Digital Obsession** pushed the 32x32 pixel ca...")
  • 21:5621:56, 3 March 2026 DiscordBridgeSetup (hist | edit) [2,103 bytes] Lostarch (talk | contribs) (Created page with "{{HotlineNav}} == Setting Up the Discord-Hotline Bridge == This guide explains how to deploy the Python Bridge Script on a modern server (Linux, Windows, or macOS). === Prerequisites === * '''Python 3.8+''': Ensure Python is installed on your system. * '''Discord Bot Token''': Required to authenticate with the Discord API. * '''Hotline Server Access''': The IP and Port of the Hotline server you wish to bridge. === Step 1: Install Dependenc...")
  • 21:5121:51, 3 March 2026 HL Protocol:BridgeScript (hist | edit) [7,215 bytes] Lostarch (talk | contribs) (Created page with "{{HotlineNav}} == Python Bridge Script (v1.0) == This script connects a Discord channel to a Hotline server chat using a Guest login. <syntaxhighlight lang="python"> #!/usr/bin/env python3 # coding=utf-8 import asyncio, re, socket, binascii, logging, threading, time, json, os, aiohttp, discord # --- Setup Logging --- logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s') logger = logging.getLogger(__name__) class HotlineClient:...")
  • 21:5021:50, 3 March 2026 DevelopmentTools (hist | edit) [2,142 bytes] Lostarch (talk | contribs) (Created page with "{{Hotline_Nav}} == Development Tools & Libraries == Building for the Hotline protocol in the modern era requires libraries that can handle Big-Endian binary structures and the TRTP handshake. Below are the recommended tools and resources for current developers. === Modern Libraries === ==== Python (Discord-Hotline Bridge) ==== The following Python script provides a stable foundation for a Discord-to-Hotline relay. It utilizes <code>asyncio</code> for non-blocking sock...")
  • 21:4821:48, 3 March 2026 ProtocolHistory (hist | edit) [2,445 bytes] Lostarch (talk | contribs) (Created page with "{{Hotline_Nav}} == Protocol Evolution: 1.23 to 1.9 == The Hotline protocol underwent significant internal changes as it scaled from a small hobbyist tool to a professional-grade communication suite. === The 1.2x Era (Legacy Basics) === The 1.23 protocol was the "foundation." It established the core TRTP handshake and the concept of Big-Endian binary headers. * '''Features:''' Basic Chat (Trans 105), Messaging, and flat File lists. * '''Limitations:''' Very limited perm...")
  • 20:3320:33, 3 March 2026 HL ErrorCodes (hist | edit) [2,542 bytes] Lostarch (talk | contribs) (Created page with "{{Hotline_Nav}} == Error Codes == Error codes in the Hotline protocol are 4-byte (32-bit) integers. A value of '''0''' always indicates "No Error" (Success). === General Errors === These are commonly returned in the Transaction Header during basic operations. {| class="wikitable" ! Code (Dec) !! Constant !! Description |- | 0 || <nowiki>err_None</nowiki> || Success / No Error. |- | -1 || <nowiki>err_Generic</nowiki> || A non-specific error occurred. |- | 1 || <nowiki...")
  • 20:3120:31, 3 March 2026 Protocol Glossary (hist | edit) [1,560 bytes] Lostarch (talk | contribs) (Created page with "{{Hotline_Nav}} == Glossary of Terms == === Architecture & Networking === * '''Big-Endian (Network Byte Order):''' The byte-ordering used by the Hotline protocol where the most significant byte is stored at the smallest memory address. * '''Base Port:''' The primary TCP port configured for a server (default is often 5500). All other service ports (+1, +2, +3) are derived from this number. * '''Handshake (TRTP):''' The initial "Hotline Connection" packet (<code>54 52 54...")
  • 20:1420:14, 3 March 2026 GlobalServerTransactions (hist | edit) [577 bytes] Lostarch (talk | contribs) (Created page with "== Global Server Transactions == Used for managing global server accounts and database queries. {| class="wikitable" ! ID !! Type !! Initiator !! Description |- | 1.2.1 || Server Login || Server || Initial login to global database |- | 1.2.2 || Update Info || Server || Updates alias, desc, user count |- | 1.2.3 || Delete Account || Client || Administrator only |- | 1.2.4 || Rate Server || Client || Submits server rating |- | 1.2.5 || Query DB || Client || Search string/...")
  • 20:1320:13, 3 March 2026 HTTPTunneling (hist | edit) [510 bytes] Lostarch (talk | contribs) (Created page with "== HTTP Tunneling == Tunneling uses two persistent connections: '''POST''' for sending and '''GET''' for receiving. === Tunneling Header === Every transaction sent via the tunnel is preceded by this 8-byte header: {| class="wikitable" ! Description !! Size !! Data Code |- | Data code || 4 || Disconnect (0), Data (1), Padding (2) |- | Data size || 4 || Size of the following transaction |} === MIME Type === All HTTP requests for tunneling must use: <code>Content-Type: ho...")
  • 20:1320:13, 3 March 2026 TrackerInterface (hist | edit) [604 bytes] Lostarch (talk | contribs) (Created page with "== Tracker Interface == Communication with trackers uses the '''HTRK''' magic number. === Client Request === {| class="wikitable" ! Description !! Size !! Data |- | Magic number || 4 || 'HTRK' (0x4854524B) |- | Version || 2 || 1 (Old) or 2 (New) |} === Server List Record === Each server in the tracker's reply follows this format: {| class="wikitable" ! Description !! Size !! Note |- | IP address || 4 || |- | IP port number || 2 || Server Base Port |- | Number of users...")
  • 20:1320:13, 3 March 2026 TransactionSequence (hist | edit) [605 bytes] Lostarch (talk | contribs) (Created page with "== Transaction Sequences == === Login Sequence === # '''Login (107):''' Client sends credentials and Version (160). # '''Show Agreement (109):''' Server sends agreement text. # '''Agreed (121):''' Client acknowledges acceptance. # '''Get User Name List (300):''' Client requests the global user list. # '''Post-Login:''' Client requests File List (200) or News Categories (370). === Legacy Login (Version < 151) === If the server version is below 151, the Agreement phase i...")
  • 20:1220:12, 3 March 2026 NewsStructure (hist | edit) [1,180 bytes] Lostarch (talk | contribs) (Created page with "== News Data Structures == === News Article List Data (Field 321) === This binary field contains the header and nested list of articles for a news category. {| class="wikitable" ! Description !! Size !! Note |- | ID || 4 || Category ID |- | Article count || 4 || Number of articles in list |- | Name size/data || Var || Category Name (1-byte size prefix) |- | Description size/data || Var || Category Description (1-byte size prefix) |} ==== Article Record (Repeatable) ===...")
  • 20:1120:11, 3 March 2026 BinaryStructure (hist | edit) [687 bytes] Lostarch (talk | contribs) (Created page with "== Flat File Object (FILP) == Transactions 202, 203, 210, and 213 utilize the Flattened File Object. === Header === * '''Format:''' 'FILP' (0x46494C50) * '''Version:''' 1 (2 bytes) * '''Fork Count:''' 2 (Typically INFO and DATA) === Information Fork (INFO) === {| class="wikitable" ! Offset !! Size !! Description |- | 0 || 4 || Platform ('AMAC' or 'MWIN') |- | 4 || 4 || Type Signature |- | 8 || 4 || Creator Signature |- | 32 || 8 || Create Date |- | 40 || 8 || Modify Da...")
  • 20:1120:11, 3 March 2026 TransactionFields (hist | edit) [2,440 bytes] Lostarch (talk | contribs) (Created page with "== Transaction Fields == Hotline fields utilize three data types: '''Integer''', '''String''', and '''Binary'''. Integers are network-byte order (Big-Endian). {| class="wikitable" ! ID !! Constant !! Type !! Description |- | 100 || <nowiki>myField_ErrorText</nowiki> || || |- | 101 || <nowiki>myField_Data</nowiki> || Binary || Generic data/Chat text |- | 102 || <nowiki>myField_UserName</nowiki> || String || |- | 103 || <nowiki>myField_UserID</nowiki> || Integer || |- |...")
  • 20:1020:10, 3 March 2026 AccessPriviledges (hist | edit) [2,957 bytes] Lostarch (talk | contribs) (Created page with "== Access Privileges == Access privileges are represented as a 64-bit bitmap. Privileges are categorized as '''General''', '''Folder''', or '''Bundle'''. {| class="wikitable" ! Bit !! Name !! Constant !! Type |- | 0 || Delete File || <nowiki>myAcc_DeleteFile</nowiki> || folder |- | 1 || Upload File || <nowiki>myAcc_UploadFile</nowiki> || folder, general |- | 2 || Download File || <nowiki>myAcc_DownloadFile</nowiki> || folder, general |- | 3 || Rename File || <nowiki>myA...")
  • 20:0920:09, 3 March 2026 HL Protocol (hist | edit) [2,234 bytes] Lostarch (talk | contribs) (Transactions)
  • 20:0120:01, 3 March 2026 Icons (hist | edit) [58 bytes] Lostarch (talk | contribs) (Created page with "Placeholder for Icons, Icons history, and a list of icons.")
  • 18:4418:44, 3 March 2026 Hotsprings Protocol (hist | edit) [5,133 bytes] Lostarch (talk | contribs) (Created page with "__TOC__ == Protocol Overview == The Hotline client provides end-user services (chat, messaging, file services), while the server facilitates communication between connected clients. The Tracker application stores and provides lists of available servers. All communication occurs via TCP/IP. === Port Assignments === IP port number, set in the Hotline client for a specific server, is called the '''base port number'''. Additional ports are determined relative to this: {|...")