From 4f721afcfd5db46b7d81b2ab1f9a827fec0b56cf Mon Sep 17 00:00:00 2001 From: Robby Zambito Date: Thu, 29 Jan 2026 23:13:04 -0500 Subject: Add GPLv3 --- src/root.zig | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/root.zig') diff --git a/src/root.zig b/src/root.zig index f7efb7b..c469021 100644 --- a/src/root.zig +++ b/src/root.zig @@ -1,3 +1,19 @@ +// Copyright 2026 Robby Zambito +// +// This file is part of zaprus. +// +// Zaprus is free software: you can redistribute it and/or modify it under the +// terms of the GNU General Public License as published by the Free Software +// Foundation, either version 3 of the License, or (at your option) any later +// version. +// +// Zaprus is distributed in the hope that it will be useful, but WITHOUT ANY +// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR +// A PARTICULAR PURPOSE. See the GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License along with +// Zaprus. If not, see . + pub const Client = @import("Client.zig"); pub const Connection = @import("Connection.zig"); -- cgit From 558f40213b895810a78b2bbcbdbb95e88a301fde Mon Sep 17 00:00:00 2001 From: Robby Zambito Date: Sun, 1 Feb 2026 14:29:53 -0500 Subject: Update to Saprus 0.2.1 Handle management messages instead of letting them bubble up through the connection to the consumer. Right now, this just means handling ping messages by sending a pong. Also updated to follow the new handshake flow. The sentinel will mirror the ports instead of matching them. Now filters on the full source and dest ports, which are less likely to have erroneous matches. --- src/root.zig | 1 - 1 file changed, 1 deletion(-) (limited to 'src/root.zig') diff --git a/src/root.zig b/src/root.zig index c469021..aa78565 100644 --- a/src/root.zig +++ b/src/root.zig @@ -19,7 +19,6 @@ pub const Connection = @import("Connection.zig"); const msg = @import("message.zig"); -pub const PacketType = msg.PacketType; pub const MessageTypeError = msg.MessageTypeError; pub const MessageParseError = msg.MessageParseError; pub const Message = msg.Message; -- cgit From 2c9e648c2c9c487c0239760bff23a70c059f018f Mon Sep 17 00:00:00 2001 From: Robby Zambito Date: Sun, 1 Feb 2026 19:35:14 -0500 Subject: Clean API and add docs --- src/root.zig | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) (limited to 'src/root.zig') diff --git a/src/root.zig b/src/root.zig index aa78565..2a847fc 100644 --- a/src/root.zig +++ b/src/root.zig @@ -14,14 +14,16 @@ // You should have received a copy of the GNU General Public License along with // Zaprus. If not, see . +//! The Zaprus library is useful for implementing clients that interact with the [Saprus Protocol](https://gitlab.com/c2-games/red-team/saprus). +//! +//! The main entrypoint into this library is the `Client` type. +//! It can be used to send fire and forget messages, and establish persistent connections. +//! It is up to the consumer of this library to handle non-management message payloads. +//! The library handles management messages automatically (right now, just ping). + pub const Client = @import("Client.zig"); pub const Connection = @import("Connection.zig"); - -const msg = @import("message.zig"); - -pub const MessageTypeError = msg.MessageTypeError; -pub const MessageParseError = msg.MessageParseError; -pub const Message = msg.Message; +pub const Message = @import("message.zig").Message; test { @import("std").testing.refAllDecls(@This()); -- cgit