Commit Graph

  • 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
  • bd54c57d71
    Handle third-party JOIN and PART messages Simon Ser 2020-02-07 10:54:03 +0100
  • 8493f5b255
    Use a dedicated goroutine to write upstream messages Simon Ser 2020-02-06 22:46:46 +0100
  • 774872d655
    Add missing bridge.go, oops Simon Ser 2020-02-06 22:45:54 +0100
  • 86f66cf6c4
    Remove downstreamConn.WriteMessage Simon Ser 2020-02-06 22:35:24 +0100
  • ec658e3d39
    Send channel info to downstream on registration Simon Ser 2020-02-06 22:29:24 +0100
  • 3b0639bacc
    Keep track of upstream connections in a list Simon Ser 2020-02-06 22:25:32 +0100
  • 89f1944d30
    De-duplicate downstream QUIT handling Simon Ser 2020-02-06 22:22:14 +0100
  • cd7556264e
    Forward channel information Simon Ser 2020-02-06 22:19:31 +0100
  • 4a816e1593
    Write to downstream conn in dedicated goroutine Simon Ser 2020-02-06 21:52:04 +0100
  • 3f2e08b949
    Mark channel info as complete on RPL_ENDOFNAMES Simon Ser 2020-02-06 21:43:22 +0100
  • 5988d10a0b
    Remove downstream conn from list on disconnect Simon Ser 2020-02-06 21:30:44 +0100
  • 36c404c50c
    Allow Server to have access to upstreamConn Simon Ser 2020-02-06 21:20:22 +0100
  • 8bbba42aef
    Maintain a list of downstream connections Simon Ser 2020-02-06 21:11:35 +0100
  • 726d7cb54b
    Add per-upstream logger Simon Ser 2020-02-06 20:25:37 +0100
  • 7876ddb9c8
    Split IRC helpers to separate file Simon Ser 2020-02-06 19:24:32 +0100
  • ae7f162883
    Join channels on upstream servers Simon Ser 2020-02-06 19:22:04 +0100
  • 836a9c6986
    Handle NOTICE from upstream servers Simon Ser 2020-02-06 18:10:13 +0100
  • 343d4cfded
    Handle MODE messages from upstream servers Simon Ser 2020-02-06 18:07:35 +0100
  • f2b471259a
    Handle upstream RPL_MYINFO messages Simon Ser 2020-02-06 17:04:49 +0100
  • cad64e1a6c
    Send standard user/channel modes to downstream connections Simon Ser 2020-02-06 16:50:47 +0100
  • 9a331b9d38
    Ignore some upstream messages Simon Ser 2020-02-06 16:39:09 +0100
  • b5f3bad588
    Split downstram and upstream code into separate files Simon Ser 2020-02-06 16:18:19 +0100
  • a2d9a64bed
    Log upstream server errors Simon Ser 2020-02-06 16:13:29 +0100
  • c14e26769f
    Add basic upstream message handler Simon Ser 2020-02-06 16:11:28 +0100
  • 56d793543e
    Connect to upstream servers Simon Ser 2020-02-06 16:03:07 +0100
  • 06cd1ce44f
    Add Server.Logger Simon Ser 2020-02-06 15:50:46 +0100
  • 003ce38bf8
    Rename conn to downstreamConn Simon Ser 2020-02-06 15:22:26 +0100
  • 3ccc1bb4e8
    Handle PING Simon Ser 2020-02-06 12:18:37 +0100
  • f8a03a25df
    Send ERR_NOMOTD on registration Simon Ser 2020-02-06 12:08:54 +0100
  • 5547eb7290
    Add connection registration Simon Ser 2020-02-04 18:56:07 +0100
  • 23ca41b435
    Handle NICK and USER Simon Ser 2020-02-04 12:19:18 +0100
  • 6d4581a6d0
    Send "unknown command" replies Simon Ser 2020-02-04 11:25:53 +0100
  • fb0825a100
    Add LICENSE and README.md Simon Ser 2020-02-04 10:50:28 +0100
  • 8e31fde0ab
    Add basic IRC listener Simon Ser 2020-02-04 10:46:22 +0100