Shivaram Lingamneni
8d082865da
fix #2133 (#2137)
* fix #2133
Don't record NICK and QUIT in history for invisible auditorium members
4 miesięcy temu
Shivaram Lingamneni
837f6ac1a2
fix #2135
Handling of reserved nicknames is special-cased due to #1594 , but we want to send
ERR_NICKNAMEINUSE if the nickname is actually in use, since that doesn't pose any
client compatibility problems.
4 miesięcy temu
Shivaram Lingamneni
1da11ae8ae
implement draft/pre-away (#2044)
* implement draft/pre-away
* clean up some subtleties in auto-away aggregation.
* consistently apply auto-away only to always-on
* `AWAY *` should not produce user-visible changes wherever possible
1 rok temu
Shivaram Lingamneni
a549827f17
upgrade to go 1.18, use generics
2 lat temu
Shivaram Lingamneni
4910aefa37
use ergochat/irc-go instead of goshuirc/irc-go
3 lat temu
Shivaram Lingamneni
23c7218bf1
first pass at renaming Oragono to Ergo
3 lat temu
Shivaram Lingamneni
46c32094d7
review fixes
1. Use FAIL instead of WARN
2. Use NICKNAME_RESERVED instead of ACCOUNT_REQUIRED
3. Don't send 433 at all for registered clients, just send the FAIL
3 lat temu
Shivaram Lingamneni
67ee36f1ed
fix #1594
Send a WARN NICK ACCOUNT_REQUIRED on attempt to take a reserved nick
3 lat temu
Shivaram Lingamneni
88b877fce4
ensure IsBot gets propagated into history
3 lat temu
Shivaram Lingamneni
1efde964e1
Fix #1562
Implement the new bot mode spec:
https://github.com/ircv3/ircv3-specifications/pull/439
3 lat temu
Shivaram Lingamneni
9214d978d0
refactor services prefixes and notice handlers
3 lat temu
Shivaram Lingamneni
9ed789f67c
fix #1075
3 lat temu
Shivaram Lingamneni
7d5a071a34
fix #1277
3 lat temu
Shivaram Lingamneni
b478a13671
fix NICK responses for SANICK
3 lat temu
Shivaram Lingamneni
3bcf67b956
fix #1251
3 lat temu
Shivaram Lingamneni
1dd0c432fd
use utils.StringSet in more places
3 lat temu
Shivaram Lingamneni
b1c3a1467a
clean up handling of no-op nick changes
3 lat temu
Shivaram Lingamneni
06882a9b89
fix #1225
4 lat temu
Shivaram Lingamneni
32ee9440c8
fix #1027
4 lat temu
Shivaram Lingamneni
2def06b98f
fix #1076
4 lat temu
Shivaram Lingamneni
1477dab604
fix #1080
4 lat temu
Shivaram Lingamneni
a0f4e90b7e
add auto-away
4 lat temu
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.
4 lat temu
Shivaram Lingamneni
df2dfb7270
HistServ is a real service now, remove special casing
4 lat temu
Shivaram Lingamneni
a397756882
fix #1019
4 lat temu
Shivaram Lingamneni
67f35e5c8a
fix #858 and #383
4 lat temu
Shivaram Lingamneni
40d3c59139
fix #955
4 lat temu
Shivaram Lingamneni
d6e3f188cf
enforce nick protection immediately after verification
4 lat temu
Shivaram Lingamneni
8acd58e263
fix #908
4 lat temu
Shivaram Lingamneni
28b7639c26
fix #883
4 lat temu
Shivaram Lingamneni
6d65335071
fix various bugs
4 lat temu
Shivaram Lingamneni
26fd3e69a8
fix #749
4 lat temu
Shivaram Lingamneni
33dac4c0ba
initial persistent history implementation
4 lat temu
Shivaram Lingamneni
5d662742b9
remove oragono.io/maxline-2 and fmsgid
4 lat temu
Shivaram Lingamneni
0880f20f4b
fix analogous invalid parameters for ERR_NOSUCHNICK
4 lat temu
Shivaram Lingamneni
bbf6c4a269
fix #572
5 lat temu
Shivaram Lingamneni
8794740f89
be more pedantic about distinguishing skeletons and casefolds
5 lat temu
Chris Smith
a6164cd9c4
Check restricted nicknames against skeletons
Fixes #519
5 lat temu
Shivaram Lingamneni
4b88a60ba6
clean up some old getters
5 lat temu
Shivaram Lingamneni
f2eb2b05f2
fix #360
5 lat temu
Shivaram Lingamneni
b11bf503e7
improvements to message replay code
5 lat temu
Shivaram Lingamneni
4af783ed9e
fix #449
5 lat temu
Shivaram Lingamneni
c2faeed4b5
initial implementation of bouncer functionality
5 lat temu
Shivaram Lingamneni
18a8b075ea
fix #425 and #395
5 lat temu
Shivaram Lingamneni
baa2c3b581
send the response line to NICK via the response buffer
5 lat temu
Shivaram Lingamneni
4caa362f18
fix histserv nick reservation
5 lat temu
Shivaram Lingamneni
960d51159c
add ClientDetails struct for getting a snapshot of client state
5 lat temu
Shivaram Lingamneni
2c7c8fbaf9
history replay enhancements
5 lat temu
Shivaram Lingamneni
a0bf548fc5
draft/resume-0.2 implementation, message history support
5 lat temu
Shivaram Lingamneni
f6373f7a4d
fix #262
6 lat temu