Shivaram Lingamneni
a9f9f725b1
review fixes
пре 5 година
Shivaram Lingamneni
36612f6e2d
review fixes
пре 5 година
Shivaram Lingamneni
bf1d758de9
simplify username logic
пре 5 година
Shivaram Lingamneni
e094c2a9c5
add tests for masking in limiter/throttler
пре 5 година
Shivaram Lingamneni
eb8f0e50df
fix masking bug
IP.Mask() returns a new IP value, rather than modifying its target in place
пре 5 година
Shivaram Lingamneni
1c23af8767
add sasl-only config option
пре 5 година
Shivaram Lingamneni
463de94610
allow history queries against PRIVMSG of other clients, if the accounts match
пре 5 година
Shivaram Lingamneni
51fcedc5a1
review fix
пре 5 година
Shivaram Lingamneni
f6b3008f8f
add CHATHISTORY and HISTORY implementations
пре 5 година
Daniel Oaks
2ce203a6d8
Setup v0.13.0-unreleased devel ver (I forgot to do this~)
пре 5 година
Daniel Oaks
e8309aee79
Avoiding a crash when getting a short ident is a good thing
пре 5 година
Daniel Oaks
151002e232
Up identlen default to 20
пре 5 година
Daniel Oaks
7eef390756
Handle translations a little better
пре 5 година
Daniel Oaks
46f8ef9ed3
Be less strict with our language file loading, and handle multiple credits better
пре 5 година
Daniel Oaks
cfbb4361dc
Restrict ident length similar to other servers
пре 5 година
Daniel Oaks
8cd5db1194
Restrict idents as other servers do
пре 5 година
Shivaram Lingamneni
c34d9e0b72
more lenient casefolding for skeletons
пре 5 година
Shivaram Lingamneni
cbe0f79f73
unify "startup", "rehash", and "shutdown" log categories as "server"
пре 5 година
Shivaram Lingamneni
f48af3ee44
correctly support disabling caps with CAP REQ, fixes #337
пре 5 година
Shivaram Lingamneni
35948d2e5b
refactor some conditions for clarity
пре 5 година
Shivaram Lingamneni
18c0c9da45
use our fork of mtibben/confusables for now
пре 5 година
Shivaram Lingamneni
b9b2553a2f
use the TR39 skeleton algorithm to prevent confusables (#178)
пре 5 година
Shivaram Lingamneni
8438afcc5c
fix: usernames from ident don't get a ~
пре 5 година
Shivaram Lingamneni
4bbba5b478
fix the issue for AllNickmasks as well
пре 5 година
Shivaram Lingamneni
a2a9788f39
fix spurious bidi violations when casefolding the nickmask of an RTL nick
пре 5 година
Shivaram Lingamneni
96737ea6d7
fix a memory leak
Even after the timer fired, we were retaining a pointer to it;
clean those up too along with the other cleanup tasks.
пре 5 година
Shivaram Lingamneni
854d85a474
add schema change for [dk]line refactor
пре 5 година
Shivaram Lingamneni
6bdc6af186
refactor [dk]lines, implement #144
пре 5 година
Shivaram Lingamneni
f154ea9583
add an error message for schema changes
пре 5 година
Daniel Oaks
63fde2d62a
Re-enable MaxLine
пре 5 година
Shivaram Lingamneni
0475fe882c
fix ns register validation bug
пре 5 година
Shivaram Lingamneni
d6494957a4
forbid logging in twice via nickserv
пре 5 година
Shivaram Lingamneni
598d9a025b
review fix: add maxParams for service commands
пре 5 година
Shivaram Lingamneni
4caa362f18
fix histserv nick reservation
пре 5 година
Shivaram Lingamneni
a52d167278
additional defensive check in EnforcementStatus
пре 5 година
Shivaram Lingamneni
efc0ce3b81
fix an edge case in configurable nickname reservation
пре 5 година
Shivaram Lingamneni
b80df0885f
refactor services code
пре 5 година
Shivaram Lingamneni
501bb1e5c5
replay JOIN/PART/QUIT/KICK as PRIVMSG from HistServ
see https://github.com/ircv3/ircv3-specifications/issues/293
пре 5 година
Shivaram Lingamneni
f20abf414f
don't log an error logline for an incorrect SASL password
пре 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 година
Shivaram Lingamneni
9a2117f75d
preregNick doesn't need synchronization
(since it's only accessed from the client's own goroutine)
пре 5 година
Shivaram Lingamneni
f94f737b31
add support for login throttling
пре 5 година
Shivaram Lingamneni
3cd3601a30
refactor join/part
пре 5 година
Shivaram Lingamneni
960d51159c
add ClientDetails struct for getting a snapshot of client state
пре 5 година
Shivaram Lingamneni
c2b2559ab4
avoid some uses of Sprintf for loglines
пре 5 година
Shivaram Lingamneni
ec4f1c189a
pointless optimizations to the logger
пре 5 година
Shivaram Lingamneni
6402a69fb9
use the rehash log category consistently
пре 5 година
Shivaram Lingamneni
d6d3a10817
implement #322
Automatically create the datastore on `oragono run` if it doesn't exist.
See also #302 .
пре 5 година
Shivaram Lingamneni
7c36ec3f9d
allow auto-ops (halfop and higher) to bypass channel join restrictions
пре 5 година