Commit graph

  • ec98c6f04f
    Fix empty SASL challenge message Simon Ser 2020-03-21 08:41:14 +0100
  • cb52f393f4
    Drop messages on closed connections Simon Ser 2020-03-21 08:29:44 +0100
  • 7114c8a1e9
    Avoid sending JOIN twice for the same channel Simon Ser 2020-03-20 22:53:05 +0100
  • 45d118dd12
    Move upstreamConn.history to network Simon Ser 2020-03-20 22:48:17 +0100
  • 7714c84669
    Fix deadlocks in single-upstream mode Simon Ser 2020-03-20 10:42:17 +0100
  • aedf66c73d Fix MODE downstream support delthas 2020-03-20 03:05:14 +0100
  • b3ad960529 Add WHOIS support delthas 2020-03-20 02:15:23 +0100
  • 54275c25ac Add WHO support delthas 2020-03-20 00:23:19 +0100
  • 549fbf62b1
    Add basic Makefile Simon Ser 2020-03-19 15:11:43 +0100
  • 166d8b0626
    Remove some IRCv3 constants Simon Ser 2020-03-19 14:51:45 +0100
  • 7dc2d4d9b1
    Fix history name Simon Ser 2020-03-19 14:44:49 +0100
  • 75cbc57555
    readme: add ref to man page, add link to GitHub repo Simon Ser 2020-03-19 14:33:49 +0100
  • 55651ede9d
    man: fix typo Simon Ser 2020-03-19 14:18:31 +0100
  • 80f8d71064
    man: add basic man page Simon Ser 2020-03-19 14:16:39 +0100
  • 37eb162b75 Add create-network bouncer service command delthas 2020-03-19 00:57:14 +0100
  • 37e56a01b2 Add suffixing for multi-upstream connections delthas 2020-03-18 03:14:36 +0100
  • 1c41576988 schema: add Network.name delthas 2020-03-18 03:13:26 +0100
  • e3d97bb164
    Add basic infrastructure for bouncer service Simon Ser 2020-03-18 12:23:08 +0100
  • 8274ff17c1
    ci: add builds.sr.ht manifest Simon Ser 2020-03-18 10:28:58 +0100
  • c82438625e Add upstream INVITE support delthas 2020-03-18 03:11:38 +0100
  • 0db032d267
    Fix typo Simon Ser 2020-03-17 16:17:39 +0100
  • dc26908466
    Fix echo PRIVMSG messages Simon Ser 2020-03-17 16:15:54 +0100
  • 651e936913
    Add downstream SASL support Simon Ser 2020-03-16 16:16:27 +0100
  • 9b777922ae
    Allow CAP command when registered Simon Ser 2020-03-16 15:11:08 +0100
  • bdfb8634e9
    Log downstream messages before registration Simon Ser 2020-03-16 15:10:16 +0100
  • 1241bf82aa
    Protect upstreamConn.history with a lock Simon Ser 2020-03-16 15:08:11 +0100
  • af76c3868a
    Add CAP support for downstream connections Simon Ser 2020-03-16 15:05:24 +0100
  • 87684f7eab
    Don't reply to PING when client is unregistered Simon Ser 2020-03-16 14:32:38 +0100
  • b1b519d4f9
    Make downstreamConn.runUntilegistered exit with an error on EOF Simon Ser 2020-03-16 14:30:49 +0100
  • 75e698f671
    Echo downstream PRIVMSGs to other downstream connections Simon Ser 2020-03-16 14:28:45 +0100
  • d5db7c988f
    Rename consumption to ringMessage Simon Ser 2020-03-16 14:05:48 +0100
  • 3919ee2036
    Per-user dispatcher goroutine Simon Ser 2020-03-16 12:44:59 +0100
  • cdab0dc825
    Rename messages channels to outgoing Simon Ser 2020-03-16 11:26:54 +0100
  • 7fe0986859
    Split user logic into its own file Simon Ser 2020-03-16 11:18:41 +0100
  • 88877f3c5a
    Strip client & network name from username Simon Ser 2020-03-16 09:32:18 +0100
  • 3dbc205beb
    Add sojuctl to .gitignore Simon Ser 2020-03-13 18:14:14 +0100
  • f3940117d1
    Rename project to soju Simon Ser 2020-03-13 18:13:03 +0100
  • 2239b94399
    Forward NOTICE messages coming from upstream connections Simon Ser 2020-03-13 16:39:49 +0100
  • 85ffadea33
    Update dependencies Simon Ser 2020-03-13 16:18:53 +0100
  • 03d5600da6
    Add support for SASL authentication Simon Ser 2020-03-13 15:12:44 +0100
  • dad8bc2173
    schema: add Channel.key Simon Ser 2020-03-13 12:30:01 +0100
  • fee8fc79c6
    Add support for upstream PASS command Simon Ser 2020-03-13 12:06:02 +0100
  • e39948cdbd
    Add upstream CAP LS support Simon Ser 2020-03-13 11:26:43 +0100
  • 85f28daf2d
    Auto-save IRC networks Simon Ser 2020-03-12 21:28:09 +0100
  • 0ef08dfbb5
    Store NICK changes in the DB Simon Ser 2020-03-12 19:17:06 +0100
  • 0c4e9b539c
    Update DB on JOIN and PART Simon Ser 2020-03-12 18:33:03 +0100
  • 461de13ecc
    Fix nil dereference when network is specified in username Simon Ser 2020-03-12 18:21:41 +0100
  • 2dfbbf18fd
    schema: add UNIQUE constraints Simon Ser 2020-03-12 15:33:49 +0100
  • c732b82976
    schema: make User.password NOT NULL Simon Ser 2020-03-12 15:23:46 +0100
  • f3656028f6
    Add support for PASS to downstream Simon Ser 2020-03-11 19:09:32 +0100
  • a572b24702
    cmd/jouncectl: new command Simon Ser 2020-03-11 19:01:03 +0100
  • 2a1db4cb8d
    Pass-through QUIT messages Simon Ser 2020-03-06 18:51:11 +0100
  • 7883e8fa23
    Pass-through NICK messages for other users Simon Ser 2020-03-06 18:42:55 +0100
  • 660e4c035d
    Use a RWMutex for DB Simon Ser 2020-03-04 20:15:38 +0100
  • e25037f5a6
    readme: pipe commands into sqlite3 instead of using -init Simon Ser 2020-03-04 20:13:20 +0100
  • 9db953c7e5
    go fmt Simon Ser 2020-03-04 19:23:24 +0100
  • 57fd268f77
    readme: add instructions to initialize database Simon Ser 2020-03-04 18:27:33 +0100
  • 84fe3ae255
    Add SQLite database Simon Ser 2020-03-04 18:22:58 +0100
  • eacd4e6f0c
    Rename network to upstreamName Simon Ser 2020-03-04 16:02:45 +0100
  • 03c546e8bf
    Remove unused user.getChannel, move getUpstream to user Simon Ser 2020-03-04 16:00:19 +0100
  • 88cc4c41f1
    Fix TOPIC parsing, broadcast to downstream clients Simon Ser 2020-03-04 15:45:14 +0100
  • c22ce793a1
    Allow clients to specify an upstream name in their username Simon Ser 2020-03-04 15:44:13 +0100
  • d1550a3cdb
    Remove upstream prefix for outgoing MODE and PRIVMSG Simon Ser 2020-03-03 15:33:21 +0100
  • c366b5320c
    Retry connecting to upstream servers Simon Ser 2020-03-03 15:26:19 +0100
  • 6e12347f2b
    cmd/jounce: fix non-TLS listener address Simon Ser 2020-03-03 15:15:57 +0100
  • 70fcef297b
    Add functions to translate between upstream and downstream names Simon Ser 2020-02-19 18:25:19 +0100
  • ef2d145d1f
    Fix PING handlers, again Simon Ser 2020-02-18 20:40:32 +0100
  • 1141698a92
    Enable TCP keep-alive on all connections Simon Ser 2020-02-18 17:26:17 +0100
  • d484e6e374
    Properly handle PING messages Simon Ser 2020-02-18 17:07:58 +0100
  • 8997a70acb
    Don't leave connections half-opened Simon Ser 2020-02-18 16:54:06 +0100
  • 286fb4b18c
    Add a -debug flag Simon Ser 2020-02-18 16:31:18 +0100
  • 9fea758956
    Fix panic when closing downstream connection Simon Ser 2020-02-18 15:08:06 +0100
  • 1f5a72a7cf
    Add config file Simon Ser 2020-02-18 14:10:23 +0100
  • 603bd6bdef
    Add CLI flags for listening address and hostname Simon Ser 2020-02-17 16:25:09 +0100
  • 3c3f218b2b
    Add upstreamConn.SendMessage Simon Ser 2020-02-17 16:17:31 +0100
  • 70d811f5a8
    Document Ring Simon Ser 2020-02-17 16:09:35 +0100
  • 528c402bd0
    Forward PRIVMSG coming from downstream Simon Ser 2020-02-17 15:56:18 +0100
  • 9a93c56cdf
    Fix issues related to Ring Simon Ser 2020-02-17 15:46:29 +0100
  • 2a43dbd71a
    Add downstreamConn.writeMessages Simon Ser 2020-02-17 12:41:27 +0100
  • 09dffc0f68
    Abbreviate {upstream,downstream}Conn with uc and dc Simon Ser 2020-02-17 12:36:42 +0100
  • 0cf731aeab
    Don't write to downstreamConn.messages directly Simon Ser 2020-02-17 12:27:48 +0100
  • 86f9221ddc
    readme: add some high-level goals, add contributing links Simon Ser 2020-02-17 12:19:27 +0100
  • 6e352f43b1
    Switch license to AGPLv3 Simon Ser 2020-02-07 17:41:51 +0100
  • 7127fa325a
    Add names to consumers Simon Ser 2020-02-07 17:15:50 +0100
  • fad9d820c1
    Add an in-memory ring buffer Simon Ser 2020-02-07 16:43:14 +0100
  • 69a35069ef
    Handle downstream PART messages Simon Ser 2020-02-07 13:36:32 +0100
  • 09a793ff9c
    Handle downstream JOIN messages Simon Ser 2020-02-07 13:31:09 +0100
  • 2e5395f20b
    Send fake RPL_CREATED message Simon Ser 2020-02-07 13:23:09 +0100
  • 4de405d3b2
    Handle downstream MODE messages Simon Ser 2020-02-07 13:08:27 +0100
  • 519cdd9e38
    Close connection from writer goroutine Simon Ser 2020-02-07 12:42:24 +0100
  • e17c0b3aca
    Add upstreamConn.register Simon Ser 2020-02-07 12:37:44 +0100
  • 96653499dc
    Add parseMessageParams helper Simon Ser 2020-02-07 12:36:02 +0100
  • 6d03af8243
    Allow changing nickname Simon Ser 2020-02-07 12:19:42 +0100
  • 50fc19c92f
    Skip unregistered and closed upstream connections Simon Ser 2020-02-07 11:58:50 +0100
  • 636ede13da
    Add user.forEachDownstream Simon Ser 2020-02-07 11:56:36 +0100
  • 059a799d16
    Add user.forEachUpstream Simon Ser 2020-02-07 11:46:44 +0100
  • 3586ca3d26
    Add Server.getUser Simon Ser 2020-02-07 11:39:56 +0100
  • 3b2bb58c60
    Per-user connections Simon Ser 2020-02-07 11:36:42 +0100
  • 7abf426447
    Forward PRIVMSG messages Simon Ser 2020-02-07 11:07:01 +0100
  • 0706d45aba
    Handle channel mode changes Simon Ser 2020-02-07 11:01:53 +0100