Commit Graph

  • 48ec515120 doc/ext/bouncer-networks: specify how attributes are cleared in notifications Simon Ser 2022-05-01 19:37:12 +0200
  • 2b9e23c278 readme: restrict CI badge to master branch Simon Ser 2022-04-28 14:12:31 +0200
  • 2e5474d05a downstream: improve error message on unrecognized message Simon Ser 2022-04-27 19:05:01 +0200
  • 5ae1ec5381 Fix network.forEachDownstream exiting on first non-match delthas 2022-04-24 18:50:59 +0200
  • 2a0cc57e3a contrib/clients: Add information about irssi Frank Steinborn 2022-04-15 20:40:02 +0000
  • 42b8dac44e Add user.notifyBouncerNetworkState Simon Ser 2022-04-15 10:41:38 +0200
  • f3932ab500 Drop user.forEachDownstream Simon Ser 2022-04-15 10:32:28 +0200
  • a6636a9b0d Add TODO for upstreamConn.register race Simon Ser 2022-04-15 09:53:30 +0200
  • 9fb789ee26 Add timeout for upstream connection registration Simon Ser 2022-04-15 09:49:19 +0200
  • 77460dfb97 Split upstream connection handling to separate function Simon Ser 2022-04-15 09:37:43 +0200
  • 2ba13fdefc upstream: use context to set connectToUpstream timeout Simon Ser 2022-04-14 19:42:02 +0200
  • b790db1423 Keep batch tag for downstreams with batch cap delthas 2022-04-12 17:53:20 +0200
  • 683cfe0615 Add support for the SEARCH extension delthas 2022-02-21 19:44:56 +0100
  • b67b9b3cd2 Enable message-tags only when all upstreams support it delthas 2022-04-12 12:39:48 +0200
  • abe5291b62 Add support for the upstream echo-message capability delthas 2022-04-10 18:05:12 +0200
  • 12577c10bb upstream: handle CAP ACK -name delthas 2022-04-11 17:20:51 +0200
  • f7a468194d bouncer-networks: Add a read-only error attribute delthas 2022-04-08 22:33:38 +0200
  • d8ca6d2222 Enable resetting a BOUNCER NETWORK port delthas 2022-04-08 22:33:37 +0200
  • 17374f2094 doc/getting-started: ask to install soju Simon Ser 2022-04-06 15:56:18 +0200
  • 793ac29571 downstream: use upstream user/host for echo message Simon Ser 2022-04-05 10:09:49 +0200
  • 9513c28208 downstream: unify PRIVMSG/NOTICE and TAGMSG codepaths Simon Ser 2022-04-05 10:06:31 +0200
  • fb20cff45b upstream: pass context to upstreamConn.requestCaps Simon Ser 2022-04-04 13:43:00 +0200
  • 5de2a7ec12 Remove unnecessary lastDownstreamID initialization Simon Ser 2022-04-04 09:59:16 +0200
  • 846c99dedc Queue WHOIS commands Simon Ser 2022-04-04 09:57:08 +0200
  • 57eb54fb34 upstream: use labeled-response for queued commands Simon Ser 2022-04-04 09:55:32 +0200
  • 9f002d0409 server: print panic stack trace as string Simon Ser 2022-04-04 09:54:48 +0200
  • 747263fc2d Simplify and improve WHOIS forwarding Simon Ser 2022-04-04 09:28:04 +0200
  • 303c663d02 Refuse to change nick on bouncer connection Simon Ser 2022-04-01 14:55:36 +0200
  • 29b1e6f47b downstream: update user realname on SETNAME Simon Ser 2022-03-30 17:41:40 +0200
  • a45f9c3274 Use SETNAME when updating user-wide realname Simon Ser 2022-03-30 15:11:25 +0200
  • d7b5f5d12c downstream: set realname for network-less connections Simon Ser 2022-03-30 14:15:39 +0200
  • f6655fbe11 Allow nil network in Get{Nick,Username,Realname} Simon Ser 2022-03-30 14:15:12 +0200
  • 3d8022d030 doc/getting-started: mention TLS and on-disk logs Simon Ser 2022-03-26 18:42:34 +0100
  • ad8192cb82 doc/getting-started: add paragraph about client names Simon Ser 2022-03-26 18:22:33 +0100
  • 8efc125f51 contrib/clients: senpai now supports soju.im/bouncer-networks Simon Ser 2022-03-24 19:19:15 +0100
  • 18bb3e6138 doc: split off multi-upstream documentation Simon Ser 2022-03-24 19:16:43 +0100
  • 0ec3e63ace downstream: send RPL_ENDOFWHO on unmarshalEntity error Simon Ser 2022-03-23 19:15:52 +0100
  • 44efe37292 downstream: clarify "user not active" error message Simon Ser 2022-03-23 13:11:37 +0100
  • 16e43ee3a3 upstream: don't populate time tag for numerics Simon Ser 2022-03-22 21:14:02 +0100
  • 09513e63fe Remove unnecessary zero initialization Simon Ser 2022-03-22 21:10:06 +0100
  • 43371bf347 Add the soju.im/no-implicit-names extension Simon Ser 2022-03-14 13:49:01 +0000
  • 128aefcc50 downstream: strip back "*" prefix Simon Ser 2022-03-21 17:16:02 +0100
  • 8e4c8f7e5a downstream: copy message when degrading extended-join Simon Ser 2022-03-21 17:13:55 +0100
  • 5defd29509 Ensure all incoming messages have a prefix set Simon Ser 2022-03-21 17:01:15 +0100
  • 883683c0b7 downstream: always populate downstreamConn.username Simon Ser 2022-03-21 16:37:04 +0100
  • 069625d30d downstream: rejigger hostname logic in newDOwnstreamConn Simon Ser 2022-03-21 16:33:58 +0100
  • e403b88a3d Add support for chghost Simon Ser 2022-03-21 16:30:58 +0100
  • 86f08ec35d doc/soju.1: fix syntax error Simon Ser 2022-03-21 16:11:11 +0100
  • 78d9a84a6f Add support for RPL_VISIBLEHOST Simon Ser 2022-03-21 16:09:45 +0100
  • b0dbb3cef1 downstream: explain when downstreamConn.sasl is nil Simon Ser 2022-03-21 15:11:43 +0100
  • 70ba7032f1 downstream: move negotiatingCaps to downstreamRegistration Simon Ser 2022-03-21 15:09:31 +0100
  • 884bfec6a6 downstream: improve grouping of downstreamConn fields Simon Ser 2022-03-21 15:08:12 +0100
  • b3425ba1a3 downstream: process BOUNCER BIND in downstreamConn.welcome Simon Ser 2022-03-21 15:02:54 +0100
  • 2c691d012d downstream: reject negative or zero network IDs in parseBouncerNetID Simon Ser 2022-03-21 15:00:30 +0100
  • d9468b983f downstream: move multi-upstream name handling to loadNetwork Simon Ser 2022-03-21 14:45:14 +0100
  • bed50c10ce downstream: ignore nickname during connection registration Simon Ser 2022-03-21 14:37:45 +0100
  • 2ac9bd9c94 Require an explicit `*` network suffix for multi-upstream delthas 2022-03-20 14:58:18 +0100
  • f5b16dc00c Send any welcome error messages to the downstream delthas 2022-03-20 14:51:34 +0100
  • 9647711921 Fix build on systems without syscall.Rlimit delthas 2022-03-20 14:31:16 +0100
  • 744c6e3f6d Enable bot mode for BouncerServ Simon Ser 2021-10-06 12:02:49 +0200
  • 777adbd5e1 downstream: improve ERR_ERRONEUSNICKNAME message a bit Simon Ser 2022-03-16 12:33:23 +0100
  • 5feae506d4 doc/soju.1: recommend using a FQDN for the hostname Simon Ser 2022-03-15 23:01:08 +0100
  • 8b926be817 Warn about non-FQDN hostnames Simon Ser 2022-03-15 20:45:23 +0100
  • c7039da54b service: limit number of -connect-command flags Simon Ser 2022-03-14 19:37:12 +0100
  • 35b09f069c downstream: atomically ack/nak capabilities Simon Ser 2022-03-14 19:30:29 +0100
  • 6e094b1099 Use capRegistry for upstreamConn Simon Ser 2022-03-14 19:24:39 +0100
  • 74fd506fef Use capRegistry for downstreamConn Simon Ser 2022-03-14 19:15:35 +0100
  • 347a4979da irc: introduce capRegistry Simon Ser 2022-03-14 19:15:17 +0100
  • 9376c8885c downstream: Enable handling READ when upstream is disconnected delthas 2022-03-08 22:32:45 +0100
  • fdf9727600 Mark BouncerServ as online in MONITOR, don't forward to upstream Simon Ser 2022-03-08 21:29:04 +0100
  • d8f5f8481f downstream: set case-mapping for monitored Simon Ser 2022-03-08 21:28:43 +0100
  • 9a79c66921 upstream: use network case-mapping in updateMonitor Simon Ser 2022-03-08 21:27:43 +0100
  • 2060ae05cf downstream: drop delivery receipts when client supports chathistory Simon Ser 2022-03-08 16:45:45 +0100
  • 421d3f258a db_postgres: report network metrics with hostname label Simon Ser 2022-03-08 11:04:23 +0100
  • dac003960c db: allow registering multiple metrics collectors Simon Ser 2022-03-08 10:36:59 +0100
  • ae68c82fc0 contrib/clients: add goguma Simon Ser 2022-03-05 23:35:00 +0100
  • 813c3d3de6 contrib/clients: warn about catgirl Simon Ser 2022-03-05 23:31:30 +0100
  • e5ec93179c doc/ext: add README Simon Ser 2022-03-04 10:35:50 +0100
  • a438c34489 downstream: disallow '.' in nicknames Simon Ser 2022-03-03 10:54:21 +0100
  • 7b3e46a7c2 downstream: re-format illegalNickChars doc comment Simon Ser 2022-03-03 10:53:33 +0100
  • c742726316 downstream: fix network name msimatch check being too strict Simon Ser 2022-03-03 09:08:51 +0100
  • 5ee667a2d9 Upgrade dependencies Simon Ser 2022-03-03 09:00:36 +0100
  • 8421c27544 downstream: fail on client or network name mismatch Simon Ser 2022-03-03 08:50:37 +0100
  • 348e6da1fc downstream: be less strict when picking up client name Simon Ser 2022-03-03 08:35:34 +0100
  • df4af1856a downstream: panic when registering twice Simon Ser 2022-03-03 08:33:10 +0100
  • dc58a70794 msgstore_fs: fix direct message targets Simon Ser 2022-02-25 21:05:10 +0100
  • 379e07f7d8 irc: simplify isHighlight Simon Ser 2022-02-25 11:32:09 +0100
  • 6033725eca irc: add isHighlight tests Simon Ser 2022-02-25 11:31:41 +0100
  • 1a56b2f658 Introduce formatServerTime Simon Ser 2022-02-16 14:45:09 +0100
  • 155e811cd9 Ignore READ commands for service Simon Ser 2022-02-12 19:07:30 +0100
  • 7e20c27332 doc: move read spec to ext/ Simon Ser 2022-02-11 19:49:21 +0100
  • cae248f672 Add support for the wip soju.im/read capability and READ command delthas 2021-01-29 16:57:38 +0100
  • 17cd3b3e98 Fix echo-message for TAGMSG delthas 2022-02-09 16:50:24 +0100
  • b1a83529e1 Fix flags variable name in RPL_WHOREPLY handler Simon Ser 2022-02-09 15:20:32 +0100
  • 009bc29e09 Refactor generateWHOXReply Simon Ser 2022-02-09 15:16:54 +0100
  • e72c896bb4 Add context to upstreamConn.register Simon Ser 2022-02-08 16:38:34 +0100
  • 375ac53f74 Add context to upstreamConn.runUntilRegistered Simon Ser 2022-02-08 16:37:31 +0100
  • 66a83e6345 makefile: switch to BSD/GNU make Simon Ser 2022-02-08 16:10:19 +0100
  • f858ec163c db_postgres: use enum for sasl_mechanism Simon Ser 2022-02-08 15:38:41 +0100
  • 02dac11308 Forbid empty and flag-looking network names Simon Ser 2022-02-07 21:38:36 +0100