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 years ago
Shivaram Lingamneni
1975b0968a
fix double decrement of stats on ping timeout
4 years ago
Shivaram Lingamneni
b45f8436a4
refactoring / bug fixing in history preferences
4 years ago
Shivaram Lingamneni
03378da81b
CHATHISTORY with no results SHOULD send an empty batch
4 years ago
Shivaram Lingamneni
4472683d58
persist lastSignoff in the database
4 years ago
Shivaram Lingamneni
17a89838b8
fix Client.historyStatus
4 years ago
Shivaram Lingamneni
8f4c14c783
miscellaneous review fixes
4 years ago
Shivaram Lingamneni
ad32356e34
move authentication data from Client to Session
4 years ago
Shivaram Lingamneni
33dac4c0ba
initial persistent history implementation
4 years ago
Shivaram Lingamneni
a3f008e348
mitigate #772
4 years ago
Shivaram Lingamneni
5d662742b9
remove oragono.io/maxline-2 and fmsgid
4 years ago
Shivaram Lingamneni
6838d19acc
don't check the real IP for bans on proxy-before-TLS
In the k8s PROXY-before-TLS setting, we don't know all the IPs
of the load balancers, so we can't whitelist them, so they're at
risk of being d-lined.
4 years ago
Shivaram Lingamneni
d67d77bee7
fix #731
4 years ago
Shivaram Lingamneni
f920d3b79f
fix #530, #721
4 years ago
Shivaram Lingamneni
358c4b7d81
implement draft/multiline
4 years ago
Shivaram Lingamneni
b717402b5e
implement review feedback
1. If both fingerprint and hash are specified, require both instead of either
2. Implement auto-oper on connect
4 years ago
Shivaram Lingamneni
ab444a3980
remove unnecessary uses of Casefold
4 years ago
Shivaram Lingamneni
4b37b5dd3e
tweak to avoid a potential data race
4 years ago
Shivaram Lingamneni
3480f124cd
fix #688
4 years ago
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 years ago
Shivaram Lingamneni
7432ef07a7
rename some variables for clarity
4 years ago
Shivaram Lingamneni
50783d5276
fix #561, take 2
4 years ago
Shivaram Lingamneni
24c103da5a
fix #642
4 years ago
Shivaram Lingamneni
7ed27d4a42
Fix #448, #594
5 years ago
Shivaram Lingamneni
cbabccc2f8
fix #592
5 years ago
Shivaram Lingamneni
6e9a728354
autoresizing of history buffers (#349)
5 years ago
Shivaram Lingamneni
5a554ab4b0
fix #526
5 years ago
Shivaram Lingamneni
5d0b8390e9
refactor listener config loading
5 years ago
Shivaram Lingamneni
8dca545264
consolidate some time-setting code
5 years ago
Shivaram Lingamneni
321c437499
fix #536
5 years ago
Shivaram Lingamneni
4350b92bef
fix KILL etc. for BRB'ed clients
5 years ago
Shivaram Lingamneni
c0b554e98c
changes from discussion
5 years ago
Shivaram Lingamneni
acc9d8c13d
update to proposed draft/resume-0.5 behavior
5 years ago
Shivaram Lingamneni
5ac7ea5b1c
fix data race on exitedSnomaskSent
5 years ago
Shivaram Lingamneni
1a7169d75d
fix double-destroy bug
5 years ago
Shivaram Lingamneni
74732c4aeb
new proposed format for RESUMED messages
5 years ago
Shivaram Lingamneni
57684fc1e5
fix #518
5 years ago
Shivaram Lingamneni
99de53264e
fix a bug in SetQuitMessage
Quit messages aren't supposed to clobber each other under any
circumstances, but actually only the default "Connection closed"
message was non-clobbering, all others would clobber.
5 years ago
Shivaram Lingamneni
174115deb6
fix #455
5 years ago
Shivaram Lingamneni
4b88a60ba6
clean up some old getters
5 years ago
Shivaram Lingamneni
05459012ef
move fakelag processing back to read loop as well
5 years ago
Shivaram Lingamneni
4e13f72ca9
put an upper limit on registration messages
Fixes #505
5 years ago
Shivaram Lingamneni
cf153c2b09
restore RESUME SUCCESS message
5 years ago
Shivaram Lingamneni
3d445573cf
implement draft/resume-0.4
5 years ago
Shivaram Lingamneni
b96fdb2293
support znc.in/playback
5 years ago
Shivaram Lingamneni
8fc588375b
implement user preferences system
5 years ago
Shivaram Lingamneni
25974b6881
fix #487
5 years ago
Shivaram Lingamneni
58d089020e
send command processing errors to the originating session only
5 years ago
Shivaram Lingamneni
0346c23ae0
fix #387
5 years ago
Shivaram Lingamneni
6ded2ea466
fix #483
5 years ago