Commit graph

  • 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
  • 3f91cfb8c3 service: make name arg optional for network commands Simon Ser 2022-02-07 21:33:16 +0100
  • 57715d8ce2 service: switch to -network flag for certfp and sasl commands Simon Ser 2022-02-04 16:47:34 +0100
  • 64ad2164de Fix capitalization of handleServiceSASLStatus Simon Ser 2022-02-04 15:41:40 +0100
  • 49b77d630a Ensure consistent network ordering Simon Ser 2022-02-04 15:03:13 +0100
  • 0b5da29916 Drop user.forEachNetwork Simon Ser 2022-02-04 14:01:27 +0100
  • f2a03cf7a1 Fix incorrect listen addr in error message Simon Ser 2022-01-19 22:38:13 +0100
  • 69e9b6a439 Retry on temporary net.Listener failure Simon Ser 2022-01-19 22:35:46 +0100
  • 950198a2b7 contrib/clients: Add information about emacs irc clients Theodor Thornhill 2022-01-13 13:58:09 +0100
  • 7060547809 Don't send RPL_NOTOPIC on JOIN Simon Ser 2022-01-10 10:36:45 +0100
  • bc727496d0 bump required go version to 1.15 Chris Howey 2022-01-01 17:48:44 -0600
  • de7d1f7784 Add context to upstreamConn.handleCapAck Simon Ser 2021-12-10 12:28:16 +0100
  • fe564af756 Handle upstream multi-line SASL Simon Ser 2021-12-10 10:44:40 +0100
  • e7f9d2332b Add support for downstream multi-line AUTHENTICATE commands Simon Ser 2021-12-09 23:21:08 +0100
  • e397cc2a1f Block RPL_{CREATIONTIME,TOPICWHOTIME} for detached channels Simon Ser 2021-12-09 12:12:20 +0100
  • bad8154da8 Don't forward duplicate JOIN commands Simon Ser 2021-12-08 18:23:46 +0100
  • 66aea1b4a2 Add context to {conn,upstreamConn}.SendMessage Simon Ser 2021-12-08 18:03:40 +0100
  • d21fc06d88 server: cleanup user in defer Simon Ser 2021-12-08 15:00:02 +0100
  • 9caa6f9ca0 service: send summary when executing "server notice" Simon Ser 2021-12-08 14:55:31 +0100
  • f7e151396d Use dc.nick instead of "*" for RPL_* messages Simon Ser 2021-12-07 09:42:32 +0100
  • aae0fb9f22 Improve error message when downstream doesn't authenticate Simon Ser 2021-12-07 09:40:02 +0100
  • b6c47a517c Use more descriptive errors when aborting pending commands Simon Ser 2021-12-06 22:33:50 +0100
  • 5c819a2c6c Disallow ',' in nicknames Simon Ser 2021-12-06 19:23:28 +0100
  • 1a78b3d905 Add username to downstreamConn log messages Simon Ser 2021-12-06 18:56:00 +0100
  • d7f7e351af Improve msgStore.Append log message wording Simon Ser 2021-12-06 18:46:10 +0100
  • 8b7df6dd46 Downgrade conn log messages to debug Simon Ser 2021-12-06 18:40:37 +0100
  • d829d2ab12 Add Logger.Debugf Simon Ser 2021-12-06 18:35:49 +0100
  • 7dd884d3da Remove Logger.Print Simon Ser 2021-12-06 18:27:36 +0100
  • f881a42b4b Stop incrementing hopcount in RPL_WHOREPLY Simon Ser 2021-12-06 18:08:53 +0100
  • 548b1c6930 Read nickname from RPL_WELCOME Simon Ser 2021-12-06 17:58:54 +0100
  • 1c285a1b72 Fallback to alt nick Simon Ser 2021-12-04 20:07:23 +0100
  • f2a28f6e22 Avoid forwarding MONITOR requests if upstream doesn't support it Simon Ser 2021-12-04 19:29:39 +0100
  • b2957c05d5 Use golang.org/x/time/rate Simon Ser 2021-12-02 23:52:29 +0100
  • f75ee272a4 Add context to network.storeClientDeliveryReceipts Simon Ser 2021-12-02 23:32:12 +0100
  • 04b0c2fd6b Add context to upstreamConn.handleMessage Simon Ser 2021-12-02 23:27:12 +0100
  • a413681253 Cancel pending commands on downstream disconnect Simon Ser 2021-12-02 19:29:44 +0100
  • 1620344f0a Mark ACCOUNT_REQUIRED error as permanent connection failure Simon Ser 2021-12-02 17:58:56 +0100
  • fd9a935f3e Don't retry connecting on permanent failure Simon Ser 2021-12-02 17:33:11 +0100
  • 578020e553 Add exponential backoff when re-connecting to upstream Simon Ser 2021-12-02 12:12:23 +0100