Shivaram Lingamneni
fd46874ad3
fix #760
vor 4 Jahren
Shivaram Lingamneni
166dc60729
fix #753
Also add +C no-ctcp mode, since it's not conflicted
vor 4 Jahren
Shivaram Lingamneni
5d662742b9
remove oragono.io/maxline-2 and fmsgid
vor 4 Jahren
Shivaram Lingamneni
2110f3dad7
fix #705
vor 4 Jahren
Shivaram Lingamneni
47ac8e984f
remove unnecessary helper
vor 4 Jahren
Shivaram Lingamneni
358c4b7d81
implement draft/multiline
vor 4 Jahren
Shivaram Lingamneni
6740222ecb
fix #616
vor 4 Jahren
Shivaram Lingamneni
c5a81d59ff
fix #581
vor 4 Jahren
Shivaram Lingamneni
07865b8f63
chanserv enhancements and miscellaneous fixes
* Fix #684
* Fix #683
* Add `CHANSERV CLEAR`
* Allow mode changes from channel founders even when they aren't joined
* Operators with the chanreg capability are exempt from max-channels-per-account
* Small fixes and cleanup
vor 4 Jahren
Shivaram Lingamneni
0880f20f4b
fix analogous invalid parameters for ERR_NOSUCHNICK
vor 4 Jahren
Shivaram Lingamneni
aa8579b6e8
Assorted fixes
* Fix #679 (borked reply to `JOIN #chan,\r\n`)
* Replace invalid error parameters with *'s in various places
* Fix PART with no message sending an empty trailing parameter to the channel
* Fix some error responses not getting labeled
vor 4 Jahren
Shivaram Lingamneni
332f0d8d91
fix #644
vor 4 Jahren
Shivaram Lingamneni
6e9a728354
autoresizing of history buffers (#349)
vor 5 Jahren
Shivaram Lingamneni
321c437499
fix #536
vor 5 Jahren
Shivaram Lingamneni
0835ad6af5
fix #514
Also ensure that people can remove their own persistent modes via CS AMODE
vor 5 Jahren
Shivaram Lingamneni
4b88a60ba6
clean up some old getters
vor 5 Jahren
Shivaram Lingamneni
1de166bccb
eliminate client.Realname() getter
vor 5 Jahren
Shivaram Lingamneni
3d445573cf
implement draft/resume-0.4
vor 5 Jahren
Shivaram Lingamneni
b96fdb2293
support znc.in/playback
vor 5 Jahren
Shivaram Lingamneni
8fc588375b
implement user preferences system
vor 5 Jahren
Shivaram Lingamneni
7d53dd5d81
formalize token munging code
vor 5 Jahren
Shivaram Lingamneni
6ded2ea466
fix #483
vor 5 Jahren
Shivaram Lingamneni
353aeb0389
normalize most times in the app to UTC
Fixes #480
vor 5 Jahren
Shivaram Lingamneni
b8ca8ec852
fix #463
vor 5 Jahren
Shivaram Lingamneni
c193def606
fix some issues found with staticcheck.io
vor 5 Jahren
Shivaram Lingamneni
08ebfb1676
fix redundant JOIN line
vor 5 Jahren
Shivaram Lingamneni
b11bf503e7
improvements to message replay code
vor 5 Jahren
Shivaram Lingamneni
74afeaed55
tweaks to NAMES / WHO privacy
vor 5 Jahren
Shivaram Lingamneni
51465b4a3a
strip out the +a away mode
vor 5 Jahren
Shivaram Lingamneni
d6c970f521
names should respect invisibility
vor 5 Jahren
Shivaram Lingamneni
30f6e11698
fix #400
Also fix some issues with STATUSMSG
vor 5 Jahren
Shivaram Lingamneni
97e71dfef7
extract Semaphore to utils package
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
63029e2ff5
refactor channel registration
vor 5 Jahren
Shivaram Lingamneni
85493ef031
upgrade message-tags to non-draft version
vor 5 Jahren
Daniel Oaks
6d109e92a5
Fix dodgy TL strings to make them easier to translate
vor 5 Jahren
Shivaram Lingamneni
a5b9634783
fix #394
vor 5 Jahren
Shivaram Lingamneni
344a1d7e48
fix #392
vor 5 Jahren
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
vor 5 Jahren
Shivaram Lingamneni
4c7a5585db
fix #371
vor 5 Jahren
Shivaram Lingamneni
e4c9351254
fix: set the existing channels unregistered
vor 5 Jahren
Shivaram Lingamneni
20b8ba8cae
don't send the client its own on-join MODE line
Fixes #353 .
vor 5 Jahren
Shivaram Lingamneni
f6b3008f8f
add CHATHISTORY and HISTORY implementations
vor 5 Jahren
Shivaram Lingamneni
501bb1e5c5
replay JOIN/PART/QUIT/KICK as PRIVMSG from HistServ
see https://github.com/ircv3/ircv3-specifications/issues/293
vor 5 Jahren
Shivaram Lingamneni
3cd3601a30
refactor join/part
vor 5 Jahren
Shivaram Lingamneni
c2b2559ab4
avoid some uses of Sprintf for loglines
vor 5 Jahren
Shivaram Lingamneni
7c36ec3f9d
allow auto-ops (halfop and higher) to bypass channel join restrictions
vor 5 Jahren
Shivaram Lingamneni
b34bab16a7
ensure that identical PRIVMSG share a time tag
vor 5 Jahren
Shivaram Lingamneni
2c7c8fbaf9
history replay enhancements
vor 5 Jahren