Shivaram Lingamneni
8fc588375b
implement user preferences system
5 vuotta sitten
Shivaram Lingamneni
25974b6881
fix #487
5 vuotta sitten
Shivaram Lingamneni
58d089020e
send command processing errors to the originating session only
5 vuotta sitten
Shivaram Lingamneni
0346c23ae0
fix #387
5 vuotta sitten
Shivaram Lingamneni
6ded2ea466
fix #483
5 vuotta sitten
Shivaram Lingamneni
0b55fed7c5
consolidate acceptClient into RunNewClient
5 vuotta sitten
Shivaram Lingamneni
353aeb0389
normalize most times in the app to UTC
Fixes #480
5 vuotta sitten
Shivaram Lingamneni
18aecfeed0
fix #362
5 vuotta sitten
Shivaram Lingamneni
c28e6d13f9
implement ip cloaking
5 vuotta sitten
Shivaram Lingamneni
c193def606
fix some issues found with staticcheck.io
5 vuotta sitten
Shivaram Lingamneni
ce6a3e42df
load isupport directly into the config object
eliminates Server.configurableStateMutex
5 vuotta sitten
Shivaram Lingamneni
fbc6c84a01
add client compatibility switches
5 vuotta sitten
Shivaram Lingamneni
60c8f286e8
fix several session destruction bugs
5 vuotta sitten
Shivaram Lingamneni
da656c07c8
add NICKSERV SESSIONS command to list sessions
5 vuotta sitten
Shivaram Lingamneni
b11bf503e7
improvements to message replay code
5 vuotta sitten
Shivaram Lingamneni
51465b4a3a
strip out the +a away mode
5 vuotta sitten
Shivaram Lingamneni
4af783ed9e
fix #449
5 vuotta sitten
Shivaram Lingamneni
c2faeed4b5
initial implementation of bouncer functionality
5 vuotta sitten
Shivaram Lingamneni
18a8b075ea
fix #425 and #395
5 vuotta sitten
Shivaram Lingamneni
63029e2ff5
refactor channel registration
5 vuotta sitten
Shivaram Lingamneni
2e88f82e41
remove indirections in Fakelag and NickTimer
5 vuotta sitten
Shivaram Lingamneni
85493ef031
upgrade message-tags to non-draft version
5 vuotta sitten
Shivaram Lingamneni
18169cbedf
disallow resume from tor to non-tor
5 vuotta sitten
Shivaram Lingamneni
d13f58acf0
review fixes
5 vuotta sitten
Shivaram Lingamneni
b0f89062fa
add support for tor (#369)
5 vuotta sitten
Shivaram Lingamneni
7018e3693b
optimization: check IsLoggingRawIO before attempting to log input
5 vuotta sitten
Shivaram Lingamneni
c6b9fe0218
fix #384
5 vuotta sitten
Shivaram Lingamneni
a5f04495a1
fix #389
5 vuotta sitten
Shivaram Lingamneni
519d19c364
fix #364
5 vuotta sitten
Shivaram Lingamneni
afe94d43c3
update resume support to draft/resume-0.3
5 vuotta sitten
Shivaram Lingamneni
35abe7940a
RESUME should end cap negotiation without requiring CAP LS
5 vuotta sitten
Shivaram Lingamneni
36612f6e2d
review fixes
5 vuotta sitten
Shivaram Lingamneni
bf1d758de9
simplify username logic
5 vuotta sitten
Shivaram Lingamneni
1c23af8767
add sasl-only config option
5 vuotta sitten
Shivaram Lingamneni
f6b3008f8f
add CHATHISTORY and HISTORY implementations
5 vuotta sitten
Daniel Oaks
e8309aee79
Avoiding a crash when getting a short ident is a good thing
5 vuotta sitten
Daniel Oaks
cfbb4361dc
Restrict ident length similar to other servers
5 vuotta sitten
Daniel Oaks
8cd5db1194
Restrict idents as other servers do
5 vuotta sitten
Shivaram Lingamneni
b9b2553a2f
use the TR39 skeleton algorithm to prevent confusables (#178)
5 vuotta sitten
Shivaram Lingamneni
8438afcc5c
fix: usernames from ident don't get a ~
5 vuotta sitten
Shivaram Lingamneni
4bbba5b478
fix the issue for AllNickmasks as well
5 vuotta sitten
Shivaram Lingamneni
a2a9788f39
fix spurious bidi violations when casefolding the nickmask of an RTL nick
5 vuotta sitten
Shivaram Lingamneni
f94f737b31
add support for login throttling
5 vuotta sitten
Shivaram Lingamneni
960d51159c
add ClientDetails struct for getting a snapshot of client state
5 vuotta sitten
Shivaram Lingamneni
a4b3fb0e83
changes to client idle time counting
1. Remove leaveClientIdle (unused)
2. s/leaveClientActive/leaveClientIdle/
3. make ISON a leaveClientIdle command (some clients send it periodically
if a /msg window is left open)
5 vuotta sitten
Shivaram Lingamneni
d5eade5494
force trailing zeroes in timestamp wire format
According to jwheare, ISO 8601 doesn't specify the behavior one way
or the other, and the server-time spec is also ambiguous, but this
is safest.
5 vuotta sitten
Shivaram Lingamneni
2c7c8fbaf9
history replay enhancements
5 vuotta sitten
Shivaram Lingamneni
b6b4d365bc
fix #313
5 vuotta sitten
Shivaram Lingamneni
a0bf548fc5
draft/resume-0.2 implementation, message history support
5 vuotta sitten
Shivaram Lingamneni
10d4f77638
fix PROXY protocol support for IPv6
1. Handle PROXY lines with IPv6 addresses starting with ::
(similar to WEBIRC in issue #211 )
2. Strip v6 mapping from v4 addresses when handling proxied IPs.
5 vuotta sitten