Commit graph

  • 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
  • c2047dc1a8 Add plus sign in RPL_UMODEIS reply Simon Ser 2021-11-03 22:02:19 +0100
  • 26cdb0d328 Set mode +o on admins for bouncer-only connections Simon Ser 2021-11-03 21:41:29 +0100
  • abe5f362db Turn CHATHISTORY and backlog limits into constants Simon Ser 2021-11-03 18:29:21 +0100
  • 0b6b687d70 msgstore_memory: add comment about Append dropping messages Simon Ser 2021-11-03 18:25:39 +0100
  • 193c0afd69 msgstore_fs: abort on timeout Simon Ser 2021-11-03 18:21:12 +0100
  • ce69f00e3f msgstore: add context to messageStore methods Simon Ser 2021-11-03 18:18:04 +0100
  • 2b4f0a870f msgstore: take Network as arg instead of network Simon Ser 2021-11-03 16:37:01 +0100
  • 03f8972305 Add support for draft/event-playback delthas 2021-10-09 00:13:16 +0200
  • a6aa7f0008 Make Network.Nick optional Simon Ser 2021-11-02 23:33:17 +0100
  • ce3d6df6b8 db_sqlite: use TEXT instead of VARCHAR Simon Ser 2021-11-02 22:58:50 +0100
  • 07c962018d Add title config option Simon Ser 2021-11-02 22:38:07 +0100
  • 832d8b89a2 Mark bouncer users and BouncerServ as authenticated in WHOX/WHOIS Simon Ser 2021-11-02 18:32:39 +0100
  • 241e27b00e Add support for WHOX Simon Ser 2021-11-02 18:15:45 +0100
  • 8c7c907d6f Fix operator flag in RPL_WHOREPLY Simon Ser 2021-11-01 18:36:21 +0100
  • 62d92c660f Mark admins as server operators in self WHO/WHOIS replies Simon Ser 2021-11-01 18:32:01 +0100
  • 3ab8ef17df Mark BouncerServ as server operator Simon Ser 2021-11-01 18:28:19 +0100
  • 4e35b4812f Fix missing imports in server.go Simon Ser 2021-10-29 16:18:34 +0200
  • aa407a46e6 Get rid of io.EOF errors in logs Simon Ser 2021-10-29 16:03:04 +0200
  • 0cd18a78db Unify BOUNCER ADDNETWORK and CHANGENETWORK Simon Ser 2021-10-29 15:51:13 +0200
  • de38d93085 Always reply ERR_SASLABORTED on SASL abort Simon Ser 2021-10-28 11:29:34 +0200
  • 9ec1f1a5b0 Add context args to Database interface Simon Ser 2021-10-18 19:15:15 +0200
  • 4be6c4b19c Remove unnecessary downstream cap checks Simon Ser 2021-10-18 09:20:11 +0200
  • 1507e88b36 Remove incorrect AWAY TODO in downstreamConn.SendMessage Simon Ser 2021-10-18 09:08:52 +0200
  • 324d0fb0ac Unify away-notify and account-notify handling Simon Ser 2021-10-17 21:53:18 +0200
  • 455fef2421 Add support for account-notify Simon Ser 2021-10-17 21:49:37 +0200
  • 2f495e9768 Remove unused REGISTRATION_IS_COMPLETED in handleMessageUnregistered Simon Ser 2021-10-16 11:42:32 +0200
  • ade59beb8c Send BOUNCER REGISTRATION_IS_COMPLETED error Simon Ser 2021-10-16 11:41:37 +0200
  • 350057e60b Set hard timeouts on DB transactions Hubert Hirtz 2021-10-14 16:13:24 +0200
  • 2ce97bcc12 msgstore_fs: rename log dir when network is renamed Simon Ser 2021-10-15 18:11:04 +0200
  • b1d89163f8 ci: switch to alpine/latest Simon Ser 2021-10-15 09:58:51 +0200
  • 04d671121c msgstore_fs: add reference to ZNC Simon Ser 2021-10-14 20:51:03 +0200
  • 3109340651 downstream: handle name=... in BOUNCER Alexey Yerin 2021-10-13 19:53:54 +0300
  • 28e1ca51e7 db_postgres: remove unnecessary DEFAULT NULL in schema Simon Ser 2021-10-14 10:09:01 +0200
  • d334bb18a2 db_postgres: use tx for all queries in StoreClientDeliveryReceipts Simon Ser 2021-10-13 19:15:50 +0200
  • 79dbb20f98 db_postgres: quote table name in StoreClientDeliveryReceipts Simon Ser 2021-10-13 17:38:20 +0200
  • 2ed4491c17 Don't strip spaces at start of MOTD Simon Ser 2021-10-13 12:53:43 +0200
  • a9a066faac Add bouncer MOTD Simon Ser 2021-10-13 10:58:34 +0200
  • ca9fa9198c db_postgres: fix constraints errors Simon Ser 2021-10-13 10:12:14 +0200