Commit Graph

  • 551d41335e
    Get rid of Server.downstreamConns Simon Ser 2020-03-27 22:24:12 +0100
  • 8c56e610ff
    Marshal NOTICE user prefixes and channels delthas 2020-03-26 05:53:13 +0100
  • 2966723ab4
    doc: add basic architecture document Simon Ser 2020-03-27 19:49:55 +0100
  • 4ba2a05ebf
    Move man page to doc/ Simon Ser 2020-03-27 19:23:41 +0100
  • 08bb06c164
    Nuke user.lock Simon Ser 2020-03-27 19:17:58 +0100
  • c0f5850e5b
    Add eventDownstreamDisconnected Simon Ser 2020-03-27 17:55:03 +0100
  • 36ab6ece09
    Add eventDownstreamConnected Simon Ser 2020-03-27 17:21:05 +0100
  • 474f2889d9
    Introduce a user.events channel Simon Ser 2020-03-27 16:33:19 +0100
  • 764b54da59
    Add downstream NOTICE support delthas 2020-03-26 06:20:28 +0100
  • 9530df5db0
    Add downstream INVITE support delthas 2020-03-26 06:03:07 +0100
  • 3b6e175365
    Add upstream RPL_CREATIONTIME support delthas 2020-03-26 05:51:47 +0100
  • 2cb0cf3665
    Fix capitalization of 'id' delthas 2020-03-26 02:39:04 +0100
  • a018f35c42
    Add downstream TOPIC support delthas 2020-03-26 00:19:45 +0100
  • bab26c7a6f
    Add KICK support delthas 2020-03-25 23:46:36 +0100
  • 9b7309d4c9
    Simplify error handling for downstream JOIN/PART delthas 2020-03-25 23:56:01 +0100
  • d00698e15c
    Fix wrong handling of members parameter of RPL_NAMREPLY delthas 2020-03-23 03:56:17 +0100
  • 6e72071716
    Route NAMES, WHO, WHOIS replies to the requesting downstream delthas 2020-03-23 03:53:54 +0100
  • e19f8aaba4
    Add upstream labeled-response capability support delthas 2020-03-23 03:21:43 +0100
  • d0917f0fa1
    Add a server-unique id to each downstream delthas 2020-03-23 03:18:54 +0100
  • df8bfb75f2
    Add upstream batch capability support delthas 2020-03-23 03:18:16 +0100
  • 27dae3e8ad
    Add upstream message-tags capability support delthas 2020-03-23 01:34:34 +0100
  • 44d808be8d
    Add a "network status" command Simon Ser 2020-03-25 22:57:48 +0100
  • 448464b0e4
    Make BouncerServ commands a tree Simon Ser 2020-03-25 20:58:07 +0100
  • 04dd9d51f3
    Correctly set Channel.ID in DB.StoreChannel Simon Ser 2020-03-25 14:23:41 +0100
  • 02c3bdde20
    Error out when storing unsupported SASL mechanism in DB Simon Ser 2020-03-25 14:15:25 +0100
  • 63db290229
    gitignore: add soju.db and soju.1 Simon Ser 2020-03-25 13:44:32 +0100
  • 33dacc4fb0
    Add support for channel keys Simon Ser 2020-03-25 11:52:24 +0100
  • 146906ef6b
    Handle downstream JOIN/PART with multiple channel names Simon Ser 2020-03-25 11:32:44 +0100
  • 21241c2009
    Consume ring buffer for networks added on-the-fly Simon Ser 2020-03-25 11:28:25 +0100
  • 293a0e8e20
    Move upstreamConn.ring to network Simon Ser 2020-03-25 10:53:08 +0100
  • 9486d657c5
    Add downstream self WHO and WHOIS support delthas 2020-03-22 00:46:56 +0100
  • a958a01446
    Add user hostname to downstream user prefix delthas 2020-03-22 00:44:55 +0100
  • 9ff8429a53
    Add downstream NAMES support delthas 2020-03-21 01:24:29 +0100
  • 98a95e9955
    Add MODE arguments support delthas 2020-03-21 00:48:19 +0100
  • b0ab43e5d8
    Add more details to ring buffer panics Simon Ser 2020-03-24 09:21:49 +0100
  • 015281ed35
    Add user.{add,remove}Downstream Simon Ser 2020-03-23 16:05:00 +0100
  • c511a3c895
    Add network.upstream helper Simon Ser 2020-03-21 10:24:38 +0100
  • 4b9168196a
    Fix typo Simon Ser 2020-03-21 08:44:03 +0100
  • 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