Commit Graph

  • 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
  • 8acc07d591 Add soju_upstream_connect_errors_total metric Simon Ser 2021-12-02 11:15:51 +0100
  • d11216917b Fix upstream gauge metric Simon Ser 2021-12-02 11:03:56 +0100
  • 73287f242e Add context to connectToUpstream Simon Ser 2021-12-02 10:53:43 +0100
  • 33a639ecf0 Validate address in user.checkNetwork Simon Ser 2021-12-01 15:56:43 +0100
  • 43c440e600 Add "sasl status" command Simon Ser 2021-12-01 11:03:27 +0100
  • 23fd727618 Add support for draft/account-registration proxying Simon Ser 2021-11-30 11:54:11 +0100
  • e42b507377 doc/soju.1: add network create example Simon Ser 2021-11-30 09:26:07 +0100
  • 522e20cca1 downstream: improve unmarshalEntityNetwork error message Simon Ser 2021-11-29 16:41:52 +0100
  • c36192ab02 Return more descriptive auth failure errors Simon Ser 2021-11-29 13:14:16 +0100
  • e3d7c33bcd Remove sasl cap after registration if network doesn't support it Simon Ser 2021-11-21 16:28:38 +0100
  • 313c6e7f97 Add support for post-connection-registration upstream SASL auth Simon Ser 2021-11-21 16:10:54 +0100
  • 4e84b41592 Send RPL_LOGGEDIN with bouncer account in multi-upstream mode Simon Ser 2021-11-21 11:00:57 +0100
  • c2a5461cb8 Use RPL_LOGGEDIN/OUT to mirror upstream status Simon Ser 2021-11-19 19:21:48 +0100
  • b5a868bbcd Abort SASL if in-progress while completing registration Simon Ser 2021-11-19 18:55:07 +0100
  • c6f5508765 Add missing account-notify to permanentUpstreamCaps Simon Ser 2021-11-19 11:55:22 +0100
  • 4831b61186 Add CHATHISTORY LATEST support Thomas Vigouroux 2021-11-18 20:41:27 +0100
  • cec335ee9c contrib/clients: WeeChat 3.3 enables all IRCv3 caps by default Simon Ser 2021-11-18 12:28:20 +0100
  • ac4696a507 Disallow empty string for nick Simon Ser 2021-11-18 09:44:33 +0100
  • dcc1eff130 Allow AUTHENTICATE before NICK Hubert Hirtz 2021-11-18 09:19:27 +0100
  • 98af48d254 doc/per-user-ip: new documentation article Simon Ser 2021-11-17 18:04:14 +0100
  • 254108bd99 Upgrade dependencies Simon Ser 2021-11-17 16:57:41 +0100
  • d722f56000 Add pprof HTTP server Simon Ser 2021-11-17 16:15:27 +0100
  • ea98ac042e Add Prometheus instrumentation for the database Simon Ser 2021-11-17 15:40:02 +0100
  • 5a5c93a756 Add message counter metrics Simon Ser 2021-11-15 21:11:23 +0100
  • efc4c62725 Add number of upstream connections to metrics Simon Ser 2021-11-15 20:58:36 +0100
  • 7fa8c78122 Add int64 gauge abstraction Simon Ser 2021-11-15 20:48:00 +0100
  • df6b161f55 Add basic active users and downstreams metrics Simon Ser 2021-11-15 20:36:14 +0100
  • 8f8d7aab0e Add basic Prometheus metrics exporter Simon Ser 2021-11-15 19:25:32 +0100
  • 4d3b640989 Update downstream caps/nick/realname before sending MOTD Simon Ser 2021-11-17 15:27:34 +0100
  • 55840312b4 Add per-user IP addresses Simon Ser 2021-10-21 19:14:39 +0200
  • 97152191ad Add timeout for downstream connection registration Simon Ser 2021-11-17 14:54:03 +0100
  • 6143e6f12d Introduce conn.NewContext Simon Ser 2021-11-17 13:13:55 +0100
  • eb47f0dcd7 Lift up context to downstreamConn.handleMessage Simon Ser 2021-11-17 12:38:08 +0100
  • e28332a5aa Add context arg to downstreamConn.welcome() Simon Ser 2021-11-17 12:33:30 +0100
  • e459dcdb76 Add context to downstreamConn.handleMessageUnregistered Simon Ser 2021-11-17 12:29:23 +0100
  • 06ce0b8da9 Lower sanityCheckServer timeout to 15s Simon Ser 2021-11-17 12:12:40 +0100
  • 47c8ec5238 Add context arg to sanityCheckServer Simon Ser 2021-11-17 12:10:40 +0100
  • 2381e14d6a Use background context in tests Simon Ser 2021-11-17 12:04:24 +0100
  • 7160713ea9 contrib/znc-import: use background context Simon Ser 2021-11-17 11:56:16 +0100
  • 0c5aa8cbff sojuctl: use background context Simon Ser 2021-11-17 11:54:28 +0100
  • 3941f67380 Add config option to globally disable multi-upstream mode Simon Ser 2021-11-17 11:41:11 +0100
  • 61e6b2efa4 Set isMultiUpstream flag in downstreamConn.welcome() Simon Ser 2021-11-17 11:22:26 +0100
  • ff44ea314e Add downstreamConn.isMultiUpstream Simon Ser 2021-11-17 11:17:09 +0100
  • 73295e4fa7 Allow most config options to be reloaded Simon Ser 2021-11-16 00:38:04 +0100
  • e44f4b2eee Don't send user in prefix for echo messages Simon Ser 2021-11-15 23:53:25 +0100
  • b9e06e498e Add panic handlers for user and downstream goroutines Simon Ser 2021-11-15 21:40:17 +0100
  • 37c1b3e29c Return an empty CHATHISTORY TARGETS batch when in multi-upstream delthas 2021-11-15 19:20:17 +0100
  • 4397cd7fc2 cmd/soju: bump max number of opened files Simon Ser 2021-11-15 21:22:43 +0100
  • 179991036c Send the downstream host for PRIVMSG echo messages delthas 2021-11-15 17:38:38 +0100
  • 840d142f1c Add support for draft/extended-monitor delthas 2021-11-15 14:38:19 +0100
  • 5d46dd72a4 Add support for MONITOR Simon Ser 2021-11-09 16:59:43 +0000
  • f920f27e02 Add ELIST support in single-upstream mode Simon Ser 2021-11-09 22:12:46 +0100
  • 0b6ff2e61a Add a queue for WHO commands Simon Ser 2021-11-09 22:09:17 +0100
  • 0c360d24c5 Remove support for mixed multi-upstream LIST Simon Ser 2021-11-09 21:32:26 +0100
  • d870efa666 Add context support to Server.createUser Simon Ser 2021-11-08 20:29:14 +0100
  • e3b1930bf2 Add partial context support to handleUserUpdate Simon Ser 2021-11-08 19:48:32 +0100
  • 22f9ce1b86 Check context cancellation in handleServiceServerNotice Simon Ser 2021-11-08 19:42:36 +0100
  • 802e82c272 Add context support to service Simon Ser 2021-11-08 19:40:30 +0100
  • c21202160c Add context support to user and network mutations Simon Ser 2021-11-08 19:36:10 +0100
  • 8b3e5e7465 Plumb context in downstreamConn.handleMessageRegistered Simon Ser 2021-11-08 18:11:24 +0100
  • 659083c781 Fix upstream USER command when both username and nick are empty Simon Ser 2021-11-07 18:33:59 +0100
  • 7fbaaefc9c Skip list/type A mode arguments Hubert Hirtz 2021-11-03 20:48:18 +0100