|
|
@766
|
3 years |
contact |
Retry on temporary net.Listener failure
Instead of stopping to …
|
|
|
@756
|
4 years |
contact |
server: cleanup user in defer
If a user goroutine panics, this …
|
|
|
@747
|
4 years |
contact |
Add Logger.Debugf
Makes it easy to print debugging messages which …
|
|
|
@746
|
4 years |
contact |
Remove Logger.Print
Callers can just use Logger.Printf instead.
|
|
|
@735
|
4 years |
contact |
Add exponential backoff when re-connecting to upstream
The first …
|
|
|
@734
|
4 years |
contact |
Add soju_upstream_connect_errors_total metric
|
|
|
@711
|
4 years |
contact |
Add message counter metrics
|
|
|
@710
|
4 years |
contact |
Add number of upstream connections to metrics
|
|
|
@709
|
4 years |
contact |
Add int64 gauge abstraction
We want to serve metrics via both …
|
|
|
@708
|
4 years |
contact |
Add basic active users and downstreams metrics
|
|
|
@707
|
4 years |
contact |
Add basic Prometheus metrics exporter
This only exports the default …
|
|
|
@705
|
4 years |
contact |
Add per-user IP addresses
The new upstream-user-ip directive allows …
|
|
|
@704
|
4 years |
contact |
Add timeout for downstream connection registration
|
|
|
@694
|
4 years |
contact |
Add config option to globally disable multi-upstream mode
Closes: …
|
|
|
@691
|
4 years |
contact |
Allow most config options to be reloaded
Closes: …
|
|
|
@689
|
4 years |
contact |
Add panic handlers for user and downstream goroutines
This only …
|
|
|
@680
|
4 years |
contact |
Add context support to Server.createUser
|
|
|
@675
|
4 years |
contact |
Plumb context in downstreamConn.handleMessageRegistered
References: …
|
|
|
@670
|
4 years |
contact |
Turn CHATHISTORY and backlog limits into constants
|
|
|
@667
|
4 years |
contact |
msgstore: add context to messageStore methods
This allows setting a …
|
|
|
@662
|
4 years |
contact |
Add title config option
Closes: https://todo.sr.ht/~emersion/soju/146
|
|
|
@656
|
4 years |
contact |
Fix missing imports in server.go
Oops.
|
|
|
@655
|
4 years |
contact |
Get rid of io.EOF errors in logs
Closes: …
|
|
|
@652
|
4 years |
contact |
Add context args to Database interface
This is a mecanical change, …
|
|
|
@636
|
4 years |
contact |
Add bouncer MOTD
Closes: https://todo.sr.ht/~emersion/soju/137
|
|
|
@612
|
4 years |
contact |
Add max-user-networks config option
|
|
|
@605
|
4 years |
contact |
Add "server status" command
Right now, it prints the number of active …
|
|
|
@601
|
4 years |
contact |
Use isErrClosed in Server.Serve
|
|
|
@599
|
4 years |
contact |
Close DB on shutdown
|
|
|
@597
|
4 years |
contact |
Add support for IRCv3 WebSocket text subprotocol
Technically we …
|
|
|
@563
|
4 years |
contact |
Allow admins to broadcast message to all bouncer users
Typically done …
|
|
|
@531
|
4 years |
sir |
db: refactor into interface
This refactors the SQLite-specific bits …
|
|
|
@474
|
4 years |
contact |
Stop reading X-Forwarded-Port
X-Forwarded-Port contains the …
|
|
|
@473
|
4 years |
contact |
Fix Forwarded HTTP header handling
"for" contains the port, if any. …
|
|
|
@472
|
4 years |
contact |
Add support for the Forwarded HTTP header
This is the standard …
|
|
|
@471
|
4 years |
contact |
Drop "irc" WebSocket subprotocol
The subprotocol hasn't been …
|
|
|
@449
|
4 years |
contact |
Add support for graceful shutdown
Closes: …
|
|
|
@409
|
5 years |
contact |
Nuke in-memory ring buffer
Instead, always read chat history from …
|
|
|
@398
|
5 years |
contact |
Implement rate limiting for upstream messages
Allow up to 10 outgoing …
|
|
|
@385
|
5 years |
contact |
Add an ident server
Closes: https://todo.sr.ht/~emersion/soju/69
|
|
|
@378
|
5 years |
contact |
Remove user from Server map when stopped
|
|
|
@370
|
5 years |
contact |
Add accept-proxy-ip config directive
This allows to set the list of …
|
|
|
@348
|
5 years |
contact |
Accept "irc" WebSocket subprotocol
|
|
|
@347
|
5 years |
contact |
Add RemoteAddr to ircConn interface
|
|
|
@345
|
5 years |
contact |
Only read X-Forwarded-* if remote address is loopback
|
|
|
@344
|
5 years |
contact |
Extract X-Forwarded-* headers for WebSocket connections
|
|
|
@329
|
5 years |
delthas |
Add support for the user create admin service command
This adds …
|
|
|
@323
|
5 years |
contact |
Add support for WebSocket connections
WebSocket connections allow …
|
|
|
@319
|
5 years |
delthas |
Add support for downstream CHATHISTORY
This adds support for the WIP …
|
|
|
@316
|
5 years |
contact |
Remove keepAlivePeriod
This is a remnant of setKeepAlive.
Fixes: …
|
|
|
@210
|
5 years |
contact |
Introduce conn for common connection logic
This centralizes the …
|
|
|
@206
|
5 years |
contact |
Set connect timeout
References: https://todo.sr.ht/~emersion/soju/26
|
|
|
@205
|
5 years |
contact |
Set write deadlines
References: https://todo.sr.ht/~emersion/soju/26
|
|
|
@178
|
5 years |
delthas |
Add support for bouncer logs
Add bouncer logs, in a …
|
|
|
@172
|
5 years |
contact |
Get rid of Server.downstreamConns
This is unused right now. Let's …
|
|
|
@167
|
5 years |
contact |
Add eventDownstreamDisconnected
This should remove the need for …
|
|
|
@166
|
5 years |
contact |
Add eventDownstreamConnected
In a later commit, we'll be able to move …
|
|
|
@165
|
5 years |
contact |
Introduce a user.events channel
This allows to easily add new events, …
|
|
|
@154
|
5 years |
delthas |
Add a server-unique id to each downstream
Adding a simple uint64 id …
|
|
|
@103
|
5 years |
contact |
Per-user dispatcher goroutine
This allows message handlers to read …
|
|
|
@101
|
5 years |
contact |
Split user logic into its own file
|
|
|
@98
|
5 years |
contact |
Rename project to soju
|
|
|
@91
|
5 years |
contact |
Auto-save IRC networks
|
|
|
@90
|
5 years |
contact |
Store NICK changes in the DB
|
|
|
@79
|
5 years |
contact |
go fmt
|
|
|
@77
|
5 years |
contact |
Add SQLite database
Closes: https://todo.sr.ht/~emersion/jounce/9
|
|
|
@75
|
5 years |
contact |
Remove unused user.getChannel, move getUpstream to user
|
|
|
@73
|
5 years |
contact |
Allow clients to specify an upstream name in their username
|
|
|
@71
|
5 years |
contact |
Retry connecting to upstream servers
Rate-limit retries in case …
|
|
|
@67
|
5 years |
contact |
Enable TCP keep-alive on all connections
|
|
|
@65
|
5 years |
contact |
Don't leave connections half-opened
|
|
|
@64
|
5 years |
contact |
Add a -debug flag
|
|
|
@57
|
5 years |
contact |
Fix issues related to Ring
- RingConsumer is now used directly in the …
|
|
|
@50
|
5 years |
contact |
Add an in-memory ring buffer
References: …
|
|
|
@49
|
5 years |
contact |
Handle downstream PART messages
|
|
|
@46
|
5 years |
contact |
Handle downstream MODE messages
|
|
|
@44
|
5 years |
contact |
Add upstreamConn.register
|
|
|
@41
|
5 years |
contact |
Skip unregistered and closed upstream connections
|
|
|
@40
|
5 years |
contact |
Add user.forEachDownstream
|
|
|
@39
|
5 years |
contact |
Add user.forEachUpstream
|
|
|
@38
|
5 years |
contact |
Add Server.getUser
|
|
|
@37
|
5 years |
contact |
Per-user connections
|
|
|
@29
|
5 years |
contact |
Keep track of upstream connections in a list
|
|
|
@24
|
5 years |
contact |
Remove downstream conn from list on disconnect
|
|
|
@23
|
5 years |
contact |
Allow Server to have access to upstreamConn
|
|
|
@22
|
5 years |
contact |
Maintain a list of downstream connections
|
|
|
@21
|
5 years |
contact |
Add per-upstream logger
|
|
|
@19
|
5 years |
contact |
Join channels on upstream servers
|
|
|
@13
|
5 years |
contact |
Split downstram and upstream code into separate files
|
|
|
@12
|
5 years |
contact |
Log upstream server errors
|
|
|
@11
|
5 years |
contact |
Add basic upstream message handler
|
|
|
@10
|
5 years |
contact |
Connect to upstream servers
|
|
|
@9
|
5 years |
contact |
Add Server.Logger
|
|
|
@8
|
5 years |
contact |
Rename conn to downstreamConn
|
|
|
@7
|
5 years |
contact |
Handle PING
|
|
|
@6
|
5 years |
contact |
Send ERR_NOMOTD on registration
|
|
|
@5
|
5 years |
contact |
Add connection registration
|
|
|
@4
|
5 years |
contact |
Handle NICK and USER
|
|
|
@3
|
5 years |
contact |
Send "unknown command" replies
|
|
|
@1
|
5 years |
contact |
Add basic IRC listener
|