IRC bouncer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
Causal Agent db3433432b
Refactor filterUserhostInNames
1 小时前
rc.d Set up /var/run/calico and /usr/local/etc/pounce 1周前
.gitignore Revert "Test getopt_config" 1 天前 Assume LibreSSL from brew on Darwin 1周前
LICENSE Change license to GPLv3 1周前 Use -l:filename in 6 天前
Makefile Revert "Test getopt_config" 1 天前
README.7 Add capsicum note to README 2 天前
bounce.c Rename listen to local 3 天前
bounce.h Filter userhost-in-names 2 天前
calico.1 Document calico service configuration 6 天前
client.c Refactor filterUserhostInNames 1 小时前
compat.h Fix compat.h for #defined strlcpy 6 天前
config.c Revert "Test getopt_config" 1 天前
dispatch.c Declare more missing functions and deal with lack of SO_NOSIGPIPE 1周前
local.c Rename listen to local 3 天前
pounce.1 Add userhost-in-names to manual 2 天前
ring.c Change license to GPLv3 1周前
server.c Change license to GPLv3 1周前
state.c Filter invite-notify 2 天前


README(7)          FreeBSD Miscellaneous Information Manual          README(7)

     pounce – IRC pouncer :3

     pounce is a multi-client, TLS-only IRC bouncer.  It takes a simple
     approach, using a multiple-consumer ring buffer and the IRCv3.2
     server-time extension to communicate with clients.

     pounce requires LibreSSL (-ltls) and targets FreeBSD.  It can also be
     built on Darwin or GNU/Linux by copying the appropriate file to
     and modifying as needed.  On FreeBSD, processes are sandboxed with
     capsicum(4).  On other systems, who knows what might happen?

     As a former znc(1) user, I was dissatisfied with the multi-client
     experience it offered.  I wanted to connect from both my laptop and my
     phone and have full chat history on both.  With znc(1), my options were
     either having both clients spammed with redundant history every time they
     connect, or having one client consume the buffer and the other get no
     history at all.

     With a multiple-consumer ring buffer, each client has its own place in
     the history and can be brought up to date independently.  Additionally,
     by expecting clients to implement the server-time extension, all events
     can be accurately replayed, rather than being limited to messages.

     bounce.h    declarations and common functions
     bounce.c    configuration and event loop
     local.c     local server binding
     server.c    remote server connection
     client.c    remote client connections
     state.c     state shared between clients
     ring.c      buffer between server and clients
     config.c    getopt_long(3)-integrated configuration parsing
     dispatch.c  SNI socket dispatch
     compat.h    compatibility with lesser operating systems
     rc.d/       FreeBSD rc(8) scripts

     calico(1), pounce(1)

Causal Agency                  November 10, 2019                 Causal Agency