Shivaram Lingamneni
ba21987d03
remove draft/resume-0.5
преди 3 години
Shivaram Lingamneni
4052cd12fe
fix #1592
Implements the new `CHATHISTORY LISTCORRESPONDENTS` API.
преди 3 години
Shivaram Lingamneni
42316bc04f
fix #1176
Transition most "is an operator" checks to require a specific operator
capability
преди 3 години
Shivaram Lingamneni
48d5bd9144
fix #1436
преди 3 години
Shivaram Lingamneni
bd40b46639
fix #307
преди 3 години
Shivaram Lingamneni
754fb79cdd
review fixes
преди 3 години
Shivaram Lingamneni
9ed789f67c
fix #1075
преди 3 години
Shivaram Lingamneni
af056f26a9
fixes and refactoring
преди 3 години
Shivaram Lingamneni
ed8de2a77a
remove dead code
преди 3 години
Shivaram Lingamneni
01726f8935
fix #1252
преди 3 години
Shivaram Lingamneni
1dd0c432fd
use utils.StringSet in more places
преди 3 години
Shivaram Lingamneni
b1c3a1467a
clean up handling of no-op nick changes
преди 3 години
Shivaram Lingamneni
06882a9b89
fix #1225
преди 3 години
Shivaram Lingamneni
77184c1625
restore transition mechanism
преди 3 години
Conrad Lukawski
6f8711da3b
Persist realname for always-on clients
преди 4 години
Daniel Oaks
4ecd7fdf43
Allow configuring relay
преди 4 години
Daniel Oaks
4ee49f8450
Initial RELAYMSG implementation
преди 4 години
Shivaram Lingamneni
a0f4e90b7e
add auto-away
преди 4 години
Shivaram Lingamneni
a397756882
fix #1019
преди 4 години
Shivaram Lingamneni
d092f6b330
explanatory comment for CompileMasks
преди 4 години
Shivaram Lingamneni
be0dedf260
fix #1003
преди 4 години
Shivaram Lingamneni
984794eb1e
fix #983
преди 4 години
Shivaram Lingamneni
40d3c59139
fix #955
преди 4 години
Shivaram Lingamneni
b32dd5ce33
rename a variable
преди 4 години
Shivaram Lingamneni
ca3be51028
fix double application of guest prefix
преди 4 години
Shivaram Lingamneni
edd161ddfd
rename config keys from review feedback
преди 4 години
Shivaram Lingamneni
26fd3e69a8
fix #749
преди 4 години
Shivaram Lingamneni
d50c4c2bd6
fix #848
преди 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
f5ca35ed72
rename 'bouncer' to 'multiclient'
преди 4 години
Shivaram Lingamneni
8123e3c08f
improve nick and channel length validation
преди 4 години
Shivaram Lingamneni
33dac4c0ba
initial persistent history implementation
преди 4 години
Shivaram Lingamneni
82c5041225
fix #649
преди 4 години
Shivaram Lingamneni
332f0d8d91
fix #644
преди 4 години
Shivaram Lingamneni
06b1e7b603
fix #632
преди 4 години
Shivaram Lingamneni
938ce7e435
fix #331
преди 4 години
Shivaram Lingamneni
8794740f89
be more pedantic about distinguishing skeletons and casefolds
преди 5 години
Shivaram Lingamneni
3d445573cf
implement draft/resume-0.4
преди 5 години
Shivaram Lingamneni
8fc588375b
implement user preferences system
преди 5 години
Shivaram Lingamneni
278e4acf57
fix handling of nil session in reattach code
преди 5 години
Shivaram Lingamneni
60c8f286e8
fix several session destruction bugs
преди 5 години
Daniel Oaks
267c51bbbf
Review fix
преди 5 години
Daniel Oaks
22ed6bb1f1
Detect cap-notify clients better (as recommended by cap spec)
преди 5 години
Shivaram Lingamneni
fe6a520fa4
temporarily assign the client a nick during reattach
(So that the registration burst displays correctly)
преди 5 години
Shivaram Lingamneni
c2faeed4b5
initial implementation of bouncer functionality
преди 5 години
Shivaram Lingamneni
63029e2ff5
refactor channel registration
преди 5 години
Shivaram Lingamneni
b9b2553a2f
use the TR39 skeleton algorithm to prevent confusables (#178)
преди 5 години
Shivaram Lingamneni
efc0ce3b81
fix an edge case in configurable nickname reservation
преди 5 години
Shivaram Lingamneni
2ee89b15b3
per-user settings for nickname enforcement
преди 5 години
Shivaram Lingamneni
d0ded906d4
fix a fairly bad bug where nicks could get out of sync
during nick change, removeInternal(client) was being called even before checking
whether the new nick was in use or reserved. Reproduction steps:
1. Log in a client 'alice'
2. Log in a client 'bob'
3. bob issues /nick alice, which fails (correctly) with:
:oragono.test 433 bob alice :Nickname is already in use
4. alice issues /msg bob hi, which fails (incorrectly) with:
:oragono.test 401 alice bob :No such nick
преди 5 години