Shivaram Lingamneni
3005e95c1f
rename IncludeAllChannelAttrs
4年前
Shivaram Lingamneni
a74450d6ca
remove redundant database write on always-on recreation
4年前
Shivaram Lingamneni
85dfebce43
fix #831
4年前
Shivaram Lingamneni
1dc93bbb9f
fix #829
also, handle nickname targets in znc.in/playback
4年前
Shivaram Lingamneni
db39608bcb
change "last signoff" tracking to "last seen"
Explicit quit and ping timeout behave the same way,
but reattach after abandoning/losing the previous session
(without the break being detected server-side) is more aggressive
about replaying missed messages, at the cost of potential duplication.
4年前
Shivaram Lingamneni
b45f8436a4
refactoring / bug fixing in history preferences
4年前
Shivaram Lingamneni
03378da81b
CHATHISTORY with no results SHOULD send an empty batch
4年前
Shivaram Lingamneni
8031085c26
clean up nil checks relevant to always-on join
4年前
Shivaram Lingamneni
282e7a4d57
don't write to mysql while holding joinPartMutex
4年前
Shivaram Lingamneni
33dac4c0ba
initial persistent history implementation
4年前
Shivaram Lingamneni
fd46874ad3
fix #760
4年前
Shivaram Lingamneni
166dc60729
fix #753
Also add +C no-ctcp mode, since it's not conflicted
4年前
Shivaram Lingamneni
5d662742b9
remove oragono.io/maxline-2 and fmsgid
4年前
Shivaram Lingamneni
2110f3dad7
fix #705
4年前
Shivaram Lingamneni
47ac8e984f
remove unnecessary helper
4年前
Shivaram Lingamneni
358c4b7d81
implement draft/multiline
4年前
Shivaram Lingamneni
6740222ecb
fix #616
4年前
Shivaram Lingamneni
c5a81d59ff
fix #581
4年前
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
4年前
Shivaram Lingamneni
0880f20f4b
fix analogous invalid parameters for ERR_NOSUCHNICK
4年前
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
4年前
Shivaram Lingamneni
332f0d8d91
fix #644
4年前
Shivaram Lingamneni
6e9a728354
autoresizing of history buffers (#349)
5年前
Shivaram Lingamneni
321c437499
fix #536
5年前
Shivaram Lingamneni
0835ad6af5
fix #514
Also ensure that people can remove their own persistent modes via CS AMODE
5年前
Shivaram Lingamneni
4b88a60ba6
clean up some old getters
5年前
Shivaram Lingamneni
1de166bccb
eliminate client.Realname() getter
5年前
Shivaram Lingamneni
3d445573cf
implement draft/resume-0.4
5年前
Shivaram Lingamneni
b96fdb2293
support znc.in/playback
5年前
Shivaram Lingamneni
8fc588375b
implement user preferences system
5年前
Shivaram Lingamneni
7d53dd5d81
formalize token munging code
5年前
Shivaram Lingamneni
6ded2ea466
fix #483
5年前
Shivaram Lingamneni
353aeb0389
normalize most times in the app to UTC
Fixes #480
5年前
Shivaram Lingamneni
b8ca8ec852
fix #463
5年前
Shivaram Lingamneni
c193def606
fix some issues found with staticcheck.io
5年前
Shivaram Lingamneni
08ebfb1676
fix redundant JOIN line
5年前
Shivaram Lingamneni
b11bf503e7
improvements to message replay code
5年前
Shivaram Lingamneni
74afeaed55
tweaks to NAMES / WHO privacy
5年前
Shivaram Lingamneni
51465b4a3a
strip out the +a away mode
5年前
Shivaram Lingamneni
d6c970f521
names should respect invisibility
5年前
Shivaram Lingamneni
30f6e11698
fix #400
Also fix some issues with STATUSMSG
5年前
Shivaram Lingamneni
97e71dfef7
extract Semaphore to utils package
5年前
Shivaram Lingamneni
c2faeed4b5
initial implementation of bouncer functionality
5年前
Shivaram Lingamneni
18a8b075ea
fix #425 and #395
5年前
Shivaram Lingamneni
63029e2ff5
refactor channel registration
5年前
Shivaram Lingamneni
85493ef031
upgrade message-tags to non-draft version
5年前
Daniel Oaks
6d109e92a5
Fix dodgy TL strings to make them easier to translate
5年前
Shivaram Lingamneni
a5b9634783
fix #394
5年前
Shivaram Lingamneni
344a1d7e48
fix #392
5年前
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
5年前