VivaHX
[ General News | Software | Archive | Discord ]
Neolith
[ Misc ] | 0 releases | Rust | MIT | 4 stars on GitHub

An easy-to-understand Hotline protocol implementation, with a reference client and server.

An attempt at an easy-to-understand Hotline protocol implementation along with a reference client and server.

  • Protocol frame serialization/deserialization
    • Client/Server Handshake
    • Transactions
  • Many of the higher level protocol concepts such as:
    • Login
    • Set user name info
    • Send/receive chat
    • Read/post non-threaded news
    • many more...
  • A flat-file user account database
    • 1 TOML file per user in a single directory
    • Interactive terminal-interface user data editor
  • A very simple, insecure, and incoherent demo server

    • Logins are enforced
    • Filesystem interface with AppleDouble support for resource forks and most useful Finder metadata

      • Read-only file browsing backed by a UNIX filesystem subtree
      • Single-file downloads/uploads with Mac file support, without resume support
    • Chat messaging

    • Broadcast messaging
    • Private chat rooms
    • Instant messaging

From the project's README.

No releases to download here yet. See its source code page.

Source code

( All misc | Edit this page | Edit on GitHub )
 Links
- Home
- Hotline HQ Discord
- Software
- News Archive
- Server Tracker
- Hotline Wiki
 Clients
- Heidrun 1.5.1
- GtkHx v1.4.0
- Invigoration v2.3.2
- Hotline Navigator v0.3.0
- Mobius Client v0.3.1
 Servers
- Heidrun Server 1.5.1
- Mobius v0.23.1
- Lemoniscate v0.1.7
- Hotline Server 1.9.1
- Hotline Docker images
 Trackers
- Magnetron v0.4.0
- Argus
- hltracker (Visual Basic)
 Bots
- Heidrun Spirit 1.0.0
- Hotline Discord Bridge 1.0.0a
- Hotline2IRCRouter
 Misc
- Heidrun protocol and CLI 1.0.0
- Hotline Modern v0.9.1
- Caps
- CreateList
- hotline (Ruby gem)

 

Brought to you by BigRedH.com | HLWiki.com | stickytack.com