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 лет назад
Shivaram Lingamneni
c2b2559ab4
avoid some uses of Sprintf for loglines
5 лет назад
Shivaram Lingamneni
c95ed46949
add whois support for services
5 лет назад
Shivaram Lingamneni
a0bf548fc5
draft/resume-0.2 implementation, message history support
5 лет назад
Shivaram Lingamneni
988cb22692
changes to nick reservation
* Clients are now renamed, not disconnected, on reservation timeout
* Nick reservation config is now its own subsection
6 лет назад
Shivaram Lingamneni
ad73d68807
refactor account registration, add nick enforcement
6 лет назад
Daniel Oaks
2419f69879
Move all errors into errors.go
6 лет назад
Shivaram Lingamneni
d5a5f939dd
review fixes
6 лет назад
Shivaram Lingamneni
52b0fb71e7
refactor ClientManager
6 лет назад
Shivaram Lingamneni
b83d454554
fix ban regexp not being recompiled on removal
6 лет назад
Shivaram Lingamneni
fa83ccd82b
refactor synchronization for Channel
6 лет назад
Daniel Oaks
eac6a69782
Fix some notes and add some comments.
6 лет назад
Daniel Oaks
275449e6cc
caps: Move most capability-handling types into the caps package
6 лет назад
Daniel Oaks
9bfdc4fdfb
Move caps to their own package to prevent conflicts
6 лет назад
Daniel Oaks
c9ed749538
Rename deps
7 лет назад
Daniel Oaks
317a804644
Fix dates at top of source files
7 лет назад
Daniel Oaks
1798572015
Add comments
7 лет назад
Daniel Oaks
2b240faa90
strings: Fix nick bugs, use UsernameCaseMapped
7 лет назад
Daniel Oaks
efb3000717
client_lookup_set: Use RWMutex
7 лет назад
Daniel Oaks
a8eabe8e9c
client: Fix a lot of bugs around setting NICK
7 лет назад
Daniel Oaks
9a9820fa88
NICK: Prevent races, remove a DoS
7 лет назад
Daniel Oaks
95e36b99a2
Nick locking (entirely broken, needs to be completely redesigned)
7 лет назад
Daniel Oaks
ee3853f845
restapi: Initial commit
7 лет назад
Daniel Oaks
b84dbb1a06
Support cap-notify and enabling/disabling SASL
7 лет назад
Daniel Oaks
d96ca0ba25
client_lookup_set: Expose ByNick so we can loop over all clients
7 лет назад
Daniel Oaks
1bab81091f
Add MONITOR command
7 лет назад
Daniel Oaks
5e72409695
Move from ascii(ish) unicode encoding to prelim rfc7700 using functions instead
7 лет назад
Daniel Oaks
ae69ef5cd6
db: Remove SQLite db, hopefully looking up clients still works.Channel persistence is broken by this, will fix it later.
7 лет назад
Daniel Oaks
2f08401a0f
Attempt to add mostly-correct license info at the top of each file... track this stuff a bit better
8 лет назад
Jeremy Latt
c2e3bbe494
fix whois; closes #32
10 лет назад
Jeremy Latt
abf00e22ec
LIKE quoting should convert to string for SQL
10 лет назад
Jeremy Latt
d85e6681d9
move modes code to its own file; fix SQL (un)marshalling
10 лет назад
Jeremy Latt
e15f47c766
move to channel-based logging
10 лет назад
Jeremy Latt
96a108f8da
mark unicode normalization with type
10 лет назад
Jeremy Latt
81df7b4a5c
comments and improvements for client set
10 лет назад
Jeremy Latt
cf76d2bd77
persist and load channel mask lists
10 лет назад
Jeremy Latt
04c30c8c9b
channel invite mode/list
10 лет назад
Jeremy Latt
d4093e7f8b
mask lists (ban, except, invite)
10 лет назад
Jeremy Latt
12ae89ca14
minor cleanup/refactoring
10 лет назад
Jeremy Latt
adde42a1bf
update ClientLookupSet when username changes
10 лет назад
Jeremy Latt
41a6027d4e
move ClientLookupSet to its own file
10 лет назад