Shivaram Lingamneni
321c437499
fix #536
hace 5 años
Shivaram Lingamneni
0835ad6af5
fix #514
Also ensure that people can remove their own persistent modes via CS AMODE
hace 5 años
Shivaram Lingamneni
4b88a60ba6
clean up some old getters
hace 5 años
Shivaram Lingamneni
1de166bccb
eliminate client.Realname() getter
hace 5 años
Shivaram Lingamneni
3d445573cf
implement draft/resume-0.4
hace 5 años
Shivaram Lingamneni
b96fdb2293
support znc.in/playback
hace 5 años
Shivaram Lingamneni
8fc588375b
implement user preferences system
hace 5 años
Shivaram Lingamneni
7d53dd5d81
formalize token munging code
hace 5 años
Shivaram Lingamneni
6ded2ea466
fix #483
hace 5 años
Shivaram Lingamneni
353aeb0389
normalize most times in the app to UTC
Fixes #480
hace 5 años
Shivaram Lingamneni
b8ca8ec852
fix #463
hace 5 años
Shivaram Lingamneni
c193def606
fix some issues found with staticcheck.io
hace 5 años
Shivaram Lingamneni
08ebfb1676
fix redundant JOIN line
hace 5 años
Shivaram Lingamneni
b11bf503e7
improvements to message replay code
hace 5 años
Shivaram Lingamneni
74afeaed55
tweaks to NAMES / WHO privacy
hace 5 años
Shivaram Lingamneni
51465b4a3a
strip out the +a away mode
hace 5 años
Shivaram Lingamneni
d6c970f521
names should respect invisibility
hace 5 años
Shivaram Lingamneni
30f6e11698
fix #400
Also fix some issues with STATUSMSG
hace 5 años
Shivaram Lingamneni
97e71dfef7
extract Semaphore to utils package
hace 5 años
Shivaram Lingamneni
c2faeed4b5
initial implementation of bouncer functionality
hace 5 años
Shivaram Lingamneni
18a8b075ea
fix #425 and #395
hace 5 años
Shivaram Lingamneni
63029e2ff5
refactor channel registration
hace 5 años
Shivaram Lingamneni
85493ef031
upgrade message-tags to non-draft version
hace 5 años
Daniel Oaks
6d109e92a5
Fix dodgy TL strings to make them easier to translate
hace 5 años
Shivaram Lingamneni
a5b9634783
fix #394
hace 5 años
Shivaram Lingamneni
344a1d7e48
fix #392
hace 5 años
Shivaram Lingamneni
b7ec121c19
fix some KICK issues
reported by bogdomania
1. KICK without privileges incorrectly returned ERR_CANNOTSENDTOCHAN
2. Halfops should be able to kick voice and unprivileged, but not other halfops
hace 5 años
Shivaram Lingamneni
4c7a5585db
fix #371
hace 5 años
Shivaram Lingamneni
e4c9351254
fix: set the existing channels unregistered
hace 5 años
Shivaram Lingamneni
20b8ba8cae
don't send the client its own on-join MODE line
Fixes #353 .
hace 5 años
Shivaram Lingamneni
f6b3008f8f
add CHATHISTORY and HISTORY implementations
hace 5 años
Shivaram Lingamneni
501bb1e5c5
replay JOIN/PART/QUIT/KICK as PRIVMSG from HistServ
see https://github.com/ircv3/ircv3-specifications/issues/293
hace 5 años
Shivaram Lingamneni
3cd3601a30
refactor join/part
hace 5 años
Shivaram Lingamneni
c2b2559ab4
avoid some uses of Sprintf for loglines
hace 5 años
Shivaram Lingamneni
7c36ec3f9d
allow auto-ops (halfop and higher) to bypass channel join restrictions
hace 5 años
Shivaram Lingamneni
b34bab16a7
ensure that identical PRIVMSG share a time tag
hace 5 años
Shivaram Lingamneni
2c7c8fbaf9
history replay enhancements
hace 5 años
Shivaram Lingamneni
f58c873f84
fix RPL_INVITING response to match modern ircdocs
hace 5 años
Shivaram Lingamneni
b6b4d365bc
fix #313
hace 5 años
Shivaram Lingamneni
a0bf548fc5
draft/resume-0.2 implementation, message history support
hace 5 años
Shivaram Lingamneni
a18283e2de
fix a crash when SAMODE'ing in a channel you're not joined to
hace 5 años
Shivaram Lingamneni
1383190249
refactor rehash to rely more on server.config
hace 6 años
Shivaram Lingamneni
31f386f5a9
add CHANSERV UNREGISTER
hace 6 años
Shivaram Lingamneni
495705f538
implement SAJOIN, allow channel founders to join unconditionally
hace 6 años
Shivaram Lingamneni
1016f86f70
implement CHANSERV AMODE
hace 6 años
Shivaram Lingamneni
6533893863
optimized implementation of Channel.Names()
hace 6 años
Shivaram Lingamneni
b97ae00fe3
refactor channel join and part
hace 6 años
Shivaram Lingamneni
abbbd2c899
review fix
hace 6 años
Shivaram Lingamneni
fad2475c3f
modes refactor, #255
hace 6 años
Shivaram Lingamneni
8fb5a38851
Updates to channel persistence
1. Implement persistent channel keys (#208 )
2. Persist changes to registered channel modes
3. Backend changes for persisting operator status (partial #198 )
hace 6 años