Shivaram Lingamneni
36dab4e57d
review fix
vor 4 Jahren
Shivaram Lingamneni
ab8f542c11
fix #985
vor 4 Jahren
Alex Jaspersen
6019ed1e29
Add ChanServ and NickServ LIST commands.
These commands search the registered nicknames/channels for ones
matching the provided regex, or return the entire list.
Only operators with chanreg (for ChanServ) or accreg (for NickServ)
capabilities can use LIST.
vor 4 Jahren
Shivaram Lingamneni
a7f020320e
make erase confirmation code nondeterministic
vor 4 Jahren
Shivaram Lingamneni
46f68d4cf2
fix #922
vor 4 Jahren
Shivaram Lingamneni
895a0e6d68
fix #913
vor 4 Jahren
Shivaram Lingamneni
3363076689
fix #793
vor 4 Jahren
Shivaram Lingamneni
6d65335071
fix various bugs
vor 4 Jahren
Shivaram Lingamneni
edd161ddfd
rename config keys from review feedback
vor 4 Jahren
Shivaram Lingamneni
26fd3e69a8
fix #749
vor 4 Jahren
Shivaram Lingamneni
579ef668ac
fix #838
vor 4 Jahren
Shivaram Lingamneni
42ccd81205
make an exception for saset
vor 4 Jahren
Shivaram Lingamneni
521617559f
fix #821
Or try to, anyway
vor 4 Jahren
Shivaram Lingamneni
85a536977c
factor out confirmation codes into utils, change their format
vor 4 Jahren
Shivaram Lingamneni
f5ca35ed72
rename 'bouncer' to 'multiclient'
vor 4 Jahren
Shivaram Lingamneni
ad32356e34
move authentication data from Client to Session
vor 4 Jahren
Shivaram Lingamneni
33dac4c0ba
initial persistent history implementation
vor 4 Jahren
Shivaram Lingamneni
c13597f807
additional LDAP support
vor 4 Jahren
Shivaram Lingamneni
bc0712b19b
fix #727
vor 4 Jahren
Shivaram Lingamneni
bd822853bc
fix some translation warnings
vor 4 Jahren
Shivaram Lingamneni
f920d3b79f
fix #530, #721
vor 4 Jahren
Shivaram Lingamneni
33c8b2177e
fix a bug
In the previous commit, the client would receive a failure message but would
actually remain logged in after an authzid/authcid mismatch. This was a
correctness rather than a security issue, but now it's fixed so that the client
never logs in in the first place.
vor 4 Jahren
Shivaram Lingamneni
0c33c3399f
fix #347
vor 4 Jahren
Shivaram Lingamneni
6740222ecb
fix #616
vor 4 Jahren
Shivaram Lingamneni
b468baa959
allow NS SESSIONS targeting yourself
vor 4 Jahren
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
vor 4 Jahren
Shivaram Lingamneni
1c583d775c
refactor /HELP for services
1. DRY "banner" descriptions of each services
2. `/HELP NICKSERV` now refers the user to `/NICKSERV HELP`, etc.
3. Fix double translation of `textGenerator` output
vor 5 Jahren
Shivaram Lingamneni
ef796f1b11
review fix
vor 5 Jahren
Shivaram Lingamneni
1a1d3ff89f
fix #410
vor 5 Jahren
Shivaram Lingamneni
3d445573cf
implement draft/resume-0.4
vor 5 Jahren
Shivaram Lingamneni
a59212f8dc
send nickserv timeout warnings from a full pseudo-nickmask
vor 5 Jahren
Shivaram Lingamneni
38b228af6a
review fixes
vor 5 Jahren
Shivaram Lingamneni
8fc588375b
implement user preferences system
vor 5 Jahren
Daniel Oaks
9fbfee62d5
Update translations
vor 5 Jahren
Shivaram Lingamneni
8f0977f59e
human-readable times for NS SESSIONS
vor 5 Jahren
Shivaram Lingamneni
da656c07c8
add NICKSERV SESSIONS command to list sessions
vor 5 Jahren
Shivaram Lingamneni
4af783ed9e
fix #449
vor 5 Jahren
Shivaram Lingamneni
c2faeed4b5
initial implementation of bouncer functionality
vor 5 Jahren
Daniel Oaks
0b644065b7
Review and spec updates
vor 5 Jahren
Daniel Oaks
4df71df454
Initial ACC update to match the new spec
vor 5 Jahren
Daniel Oaks
7e6e7742f9
Band-aid NS REGISTER fix
vor 5 Jahren
Daniel Oaks
d738688b2a
Simplify NS GROUP help text
vor 5 Jahren
Daniel Oaks
6d109e92a5
Fix dodgy TL strings to make them easier to translate
vor 5 Jahren
Shivaram Lingamneni
29c6db593a
fix missing Unescape call
vor 5 Jahren
Shivaram Lingamneni
d147708158
allow SAREGISTER even when normal registration is fully disabled
vor 5 Jahren
Shivaram Lingamneni
754934b429
unregister should boot clients if sasl is required
vor 5 Jahren
Shivaram Lingamneni
6d690b0e36
add loglines for account registration, login, and unregistration
vor 5 Jahren
Shivaram Lingamneni
f40c363170
compatibility mode for NS IDENTIFY
Standard nickserv clients like znc's expect (by default) to send just:
PRIVMSG NickServ :identify $passphrase
with the account name assumed to be the currently held nick.
Let's support this in the common case where the client doesn't have a certfp
(if it does, the first argument is the account name, not the passphrase).
vor 5 Jahren
Shivaram Lingamneni
ff7bbc4a9c
track channel registrations per account
* limit the total number of registrations per account
* when an account is unregistered, unregister all its channels
vor 5 Jahren
Shivaram Lingamneni
73f36fba08
NS REGISTER needs a login throttle check as well
vor 5 Jahren