diff options
Diffstat (limited to 'README.7')
-rw-r--r-- | README.7 | 83 |
1 files changed, 53 insertions, 30 deletions
diff --git a/README.7 b/README.7 index 15dae7e..b15a8e2 100644 --- a/README.7 +++ b/README.7 @@ -1,4 +1,4 @@ -.Dd February 5, 2021 +.Dd October 21, 2023 .Dt README 7 .Os "Causal Agency" . @@ -9,11 +9,38 @@ .Sh DESCRIPTION .Xr pounce 1 is a multi-client, TLS-only IRC bouncer. -It takes a simple approach, -using a multiple-consumer ring buffer -and the IRCv3.2 +It maintains a persistent connection +to an IRC server, +acting as a proxy and buffer +for a number of clients. +When a client connects, +any messages received +since it last disconnected +will be relayed to it. +Unlike some other bouncers, +.Nm +uses a single buffer +for all IRC messages, +which acts as a queue +from which each client +reads messages independently. +. +.Pp +.Nm +speaks regular modern IRC +to both servers and clients, +using the .Sy server-time -extension to communicate with clients. +extension to indicate +when messages originally occurred. +Clients identify themselves to +.Nm +by their IRC usernames. +See +.Xr QUIRKS 7 +for notes on connecting +.Nm +with particular networks and clients. . .Sh RATIONALE As a former @@ -60,20 +87,14 @@ and .Pp .Nm primarily targets -.Fx , -where it is sandboxed with -.Xr capsicum 4 , -and .Ox , where it is sandboxed with .Xr pledge 2 and .Xr unveil 2 . +.Fx , Linux and macOS are also supported. -On BSD systems, -configure with -.Fl \-mandir=/usr/local/man . .Bd -literal -offset indent \&./configure make all @@ -106,30 +127,32 @@ PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure . .Pp On -.Fx -and .Ox the recommended way to run .Nm is with the process supervisor -.Lk https://git.causal.agency/catsit catsit . +.Lk https://git.causal.agency/kitd kitd . . .Ss Additional Components Additional functionality can be provided by special-purpose clients connected to .Nm . -.Bl -bullet -.It -Logging can be provided by -.Lk https://git.causal.agency/litterbox litterbox . -.It -Push notifications for the Palaver IRC app -can be provided by -.Nm pounce-palaver , -located in the -.Pa contrib/palaver -directory. -It additionally requires +.Bl -inset +.It Lk https://git.causal.agency/litterbox litterbox +provides logging and search. +.It Xr pounce-notify 1 +provides notifications +by running an external command. +Configure with +.Fl \-enable-notify +to build. +.It Xr pounce-palaver 1 +provides push notifications +for the Palaver IRC app. +Configure with +.Fl \-enable-palaver +to build. +Requires .Sy libcurl and .Sy libsqlite3 . @@ -151,8 +174,6 @@ remote client connections state shared between clients .It Pa ring.c buffer between server and clients -.It Pa cert.c -sandboxed certificate reloading .It Pa config.c .Xr getopt_long 3 Ns -integrated configuration parsing @@ -169,6 +190,8 @@ Contributions in any form can be sent to .Aq Mt list+pounce@causal.agency . For sending patches by email, see .Aq Lk https://git-send-email.io . +Mailing list archives are available at +.Aq Lk https://causal.agency/list/pounce.html . . .Pp Monetary contributions can be @@ -183,7 +206,7 @@ Central logging with full-text search: .Lk https://git.causal.agency/litterbox "litterbox" . .Rs -.%A June Bug +.%A June McEnroe .%T IRC Suite .%U https://text.causal.agency/010-irc-suite.txt .%D June 19, 2020 |