Shivaram Lingamneni
a0f4e90b7e
add auto-away
vor 4 Jahren
Shivaram Lingamneni
bced409e78
unconditionally destroy the client on unregister
This avoids conditions where two sessions can be attached to the same client
while not logged into an account.
vor 4 Jahren
Shivaram Lingamneni
df2dfb7270
HistServ is a real service now, remove special casing
vor 4 Jahren
Shivaram Lingamneni
a397756882
fix #1019
vor 4 Jahren
Shivaram Lingamneni
67f35e5c8a
fix #858 and #383
vor 4 Jahren
Shivaram Lingamneni
40d3c59139
fix #955
vor 4 Jahren
Shivaram Lingamneni
d6e3f188cf
enforce nick protection immediately after verification
vor 4 Jahren
Shivaram Lingamneni
8acd58e263
fix #908
vor 4 Jahren
Shivaram Lingamneni
28b7639c26
fix #883
vor 4 Jahren
Shivaram Lingamneni
6d65335071
fix various bugs
vor 4 Jahren
Shivaram Lingamneni
26fd3e69a8
fix #749
vor 4 Jahren
Shivaram Lingamneni
33dac4c0ba
initial persistent history implementation
vor 4 Jahren
Shivaram Lingamneni
5d662742b9
remove oragono.io/maxline-2 and fmsgid
vor 4 Jahren
Shivaram Lingamneni
0880f20f4b
fix analogous invalid parameters for ERR_NOSUCHNICK
vor 4 Jahren
Shivaram Lingamneni
bbf6c4a269
fix #572
vor 5 Jahren
Shivaram Lingamneni
8794740f89
be more pedantic about distinguishing skeletons and casefolds
vor 5 Jahren
Chris Smith
a6164cd9c4
Check restricted nicknames against skeletons
Fixes #519
vor 5 Jahren
Shivaram Lingamneni
4b88a60ba6
clean up some old getters
vor 5 Jahren
Shivaram Lingamneni
f2eb2b05f2
fix #360
vor 5 Jahren
Shivaram Lingamneni
b11bf503e7
improvements to message replay code
vor 5 Jahren
Shivaram Lingamneni
4af783ed9e
fix #449
vor 5 Jahren
Shivaram Lingamneni
c2faeed4b5
initial implementation of bouncer functionality
vor 5 Jahren
Shivaram Lingamneni
18a8b075ea
fix #425 and #395
vor 5 Jahren
Shivaram Lingamneni
baa2c3b581
send the response line to NICK via the response buffer
vor 5 Jahren
Shivaram Lingamneni
4caa362f18
fix histserv nick reservation
vor 5 Jahren
Shivaram Lingamneni
960d51159c
add ClientDetails struct for getting a snapshot of client state
vor 5 Jahren
Shivaram Lingamneni
2c7c8fbaf9
history replay enhancements
vor 5 Jahren
Shivaram Lingamneni
a0bf548fc5
draft/resume-0.2 implementation, message history support
vor 5 Jahren
Shivaram Lingamneni
f6373f7a4d
fix #262
vor 6 Jahren
Shivaram Lingamneni
5e62cc4ebc
initial vhosts implementation, #183
vor 6 Jahren
Shivaram Lingamneni
be86684e96
implement #199
vor 6 Jahren
Shivaram Lingamneni
988cb22692
changes to nick reservation
* Clients are now renamed, not disconnected, on reservation timeout
* Nick reservation config is now its own subsection
vor 6 Jahren
Shivaram Lingamneni
ad73d68807
refactor account registration, add nick enforcement
vor 6 Jahren
Daniel Oaks
e0fa97d344
Get labeled-reply working just fine
vor 6 Jahren
Daniel Oaks
2419f69879
Move all errors into errors.go
vor 6 Jahren
Daniel Oaks
47d2ce351c
Centralise all command handlers in handlers.go
vor 6 Jahren
Daniel Oaks
275227a461
Make like every client-facing string translatable
vor 6 Jahren
Shivaram Lingamneni
b4907dadb9
fix a bug where the uncasefolded nickname wasn't being recorded
Also, rename the nickname vars to hopefully make things clearer
vor 6 Jahren
Shivaram Lingamneni
d5a5f939dd
review fixes
vor 6 Jahren
Shivaram Lingamneni
52b0fb71e7
refactor ClientManager
vor 6 Jahren
Shivaram Lingamneni
9b74c47b74
rename some getters
Rename getters in conformance with the "Effective Go" styleguide recommendation:
https://golang.org/doc/effective_go.html#Getters
vor 6 Jahren
Shivaram Lingamneni
3877db2391
review fixes: rename MonitorManager methods
vor 6 Jahren
Shivaram Lingamneni
26686d7e86
refactor monitor and /oper implementations
vor 6 Jahren
Shivaram Lingamneni
23a66fa502
fix various data races, including 2 introduced by #139
vor 6 Jahren
Daniel Oaks
3b0d9c4db9
Send nick parameter correctly on ERR_NOSUCHNICK numerics
vor 6 Jahren
Daniel Oaks
e5980beb7d
SANICK: Fix check for new user
vor 7 Jahren
Daniel Oaks
c9ed749538
Rename deps
vor 7 Jahren
Daniel Oaks
317a804644
Fix dates at top of source files
vor 7 Jahren
Daniel Oaks
b33b217fab
Add very initial ChanServ and NickServ virtual clients
As well, add channel registration and re-applying founder privs on the first client joining the channel. I'm going to re-architect our modes system to better acocunt for this sort of change.
vor 7 Jahren
Daniel Oaks
9a9820fa88
NICK: Prevent races, remove a DoS
vor 7 Jahren