Shivaram Lingamneni
8d082865da
fix #2133 (#2137)
* fix #2133
Don't record NICK and QUIT in history for invisible auditorium members
před 4 měsíci
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.
před 4 měsíci
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
před 1 rokem
Shivaram Lingamneni
a549827f17
upgrade to go 1.18, use generics
před 2 roky
Shivaram Lingamneni
4910aefa37
use ergochat/irc-go instead of goshuirc/irc-go
před 3 roky
Shivaram Lingamneni
23c7218bf1
first pass at renaming Oragono to Ergo
před 3 roky
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
před 3 roky
Shivaram Lingamneni
67ee36f1ed
fix #1594
Send a WARN NICK ACCOUNT_REQUIRED on attempt to take a reserved nick
před 3 roky
Shivaram Lingamneni
88b877fce4
ensure IsBot gets propagated into history
před 3 roky
Shivaram Lingamneni
1efde964e1
Fix #1562
Implement the new bot mode spec:
https://github.com/ircv3/ircv3-specifications/pull/439
před 3 roky
Shivaram Lingamneni
9214d978d0
refactor services prefixes and notice handlers
před 3 roky
Shivaram Lingamneni
9ed789f67c
fix #1075
před 3 roky
Shivaram Lingamneni
7d5a071a34
fix #1277
před 3 roky
Shivaram Lingamneni
b478a13671
fix NICK responses for SANICK
před 3 roky
Shivaram Lingamneni
3bcf67b956
fix #1251
před 3 roky
Shivaram Lingamneni
1dd0c432fd
use utils.StringSet in more places
před 3 roky
Shivaram Lingamneni
b1c3a1467a
clean up handling of no-op nick changes
před 3 roky
Shivaram Lingamneni
06882a9b89
fix #1225
před 4 roky
Shivaram Lingamneni
32ee9440c8
fix #1027
před 4 roky
Shivaram Lingamneni
2def06b98f
fix #1076
před 4 roky
Shivaram Lingamneni
1477dab604
fix #1080
před 4 roky
Shivaram Lingamneni
a0f4e90b7e
add auto-away
před 4 roky
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.
před 4 roky
Shivaram Lingamneni
df2dfb7270
HistServ is a real service now, remove special casing
před 4 roky
Shivaram Lingamneni
a397756882
fix #1019
před 4 roky
Shivaram Lingamneni
67f35e5c8a
fix #858 and #383
před 4 roky
Shivaram Lingamneni
40d3c59139
fix #955
před 4 roky
Shivaram Lingamneni
d6e3f188cf
enforce nick protection immediately after verification
před 4 roky
Shivaram Lingamneni
8acd58e263
fix #908
před 4 roky
Shivaram Lingamneni
28b7639c26
fix #883
před 4 roky
Shivaram Lingamneni
6d65335071
fix various bugs
před 4 roky
Shivaram Lingamneni
26fd3e69a8
fix #749
před 4 roky
Shivaram Lingamneni
33dac4c0ba
initial persistent history implementation
před 4 roky
Shivaram Lingamneni
5d662742b9
remove oragono.io/maxline-2 and fmsgid
před 4 roky
Shivaram Lingamneni
0880f20f4b
fix analogous invalid parameters for ERR_NOSUCHNICK
před 4 roky
Shivaram Lingamneni
bbf6c4a269
fix #572
před 5 roky
Shivaram Lingamneni
8794740f89
be more pedantic about distinguishing skeletons and casefolds
před 5 roky
Chris Smith
a6164cd9c4
Check restricted nicknames against skeletons
Fixes #519
před 5 roky
Shivaram Lingamneni
4b88a60ba6
clean up some old getters
před 5 roky
Shivaram Lingamneni
f2eb2b05f2
fix #360
před 5 roky
Shivaram Lingamneni
b11bf503e7
improvements to message replay code
před 5 roky
Shivaram Lingamneni
4af783ed9e
fix #449
před 5 roky
Shivaram Lingamneni
c2faeed4b5
initial implementation of bouncer functionality
před 5 roky
Shivaram Lingamneni
18a8b075ea
fix #425 and #395
před 5 roky
Shivaram Lingamneni
baa2c3b581
send the response line to NICK via the response buffer
před 5 roky
Shivaram Lingamneni
4caa362f18
fix histserv nick reservation
před 5 roky
Shivaram Lingamneni
960d51159c
add ClientDetails struct for getting a snapshot of client state
před 5 roky
Shivaram Lingamneni
2c7c8fbaf9
history replay enhancements
před 5 roky
Shivaram Lingamneni
a0bf548fc5
draft/resume-0.2 implementation, message history support
před 5 roky
Shivaram Lingamneni
f6373f7a4d
fix #262
před 6 roky