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
5 anni fa
Shivaram Lingamneni
ef796f1b11
review fix
5 anni fa
Shivaram Lingamneni
1a1d3ff89f
fix #410
5 anni fa
Shivaram Lingamneni
3d445573cf
implement draft/resume-0.4
5 anni fa
Shivaram Lingamneni
a59212f8dc
send nickserv timeout warnings from a full pseudo-nickmask
5 anni fa
Shivaram Lingamneni
38b228af6a
review fixes
5 anni fa
Shivaram Lingamneni
8fc588375b
implement user preferences system
5 anni fa
Daniel Oaks
9fbfee62d5
Update translations
5 anni fa
Shivaram Lingamneni
8f0977f59e
human-readable times for NS SESSIONS
5 anni fa
Shivaram Lingamneni
da656c07c8
add NICKSERV SESSIONS command to list sessions
5 anni fa
Shivaram Lingamneni
4af783ed9e
fix #449
5 anni fa
Shivaram Lingamneni
c2faeed4b5
initial implementation of bouncer functionality
5 anni fa
Daniel Oaks
0b644065b7
Review and spec updates
5 anni fa
Daniel Oaks
4df71df454
Initial ACC update to match the new spec
5 anni fa
Daniel Oaks
7e6e7742f9
Band-aid NS REGISTER fix
5 anni fa
Daniel Oaks
d738688b2a
Simplify NS GROUP help text
5 anni fa
Daniel Oaks
6d109e92a5
Fix dodgy TL strings to make them easier to translate
5 anni fa
Shivaram Lingamneni
29c6db593a
fix missing Unescape call
5 anni fa
Shivaram Lingamneni
d147708158
allow SAREGISTER even when normal registration is fully disabled
5 anni fa
Shivaram Lingamneni
754934b429
unregister should boot clients if sasl is required
5 anni fa
Shivaram Lingamneni
6d690b0e36
add loglines for account registration, login, and unregistration
5 anni fa
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).
5 anni fa
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
5 anni fa
Shivaram Lingamneni
73f36fba08
NS REGISTER needs a login throttle check as well
5 anni fa
Shivaram Lingamneni
775ead700f
prevent nick reservation land-grabs
5 anni fa
Shivaram Lingamneni
1c23af8767
add sasl-only config option
5 anni fa
Shivaram Lingamneni
b9b2553a2f
use the TR39 skeleton algorithm to prevent confusables (#178)
5 anni fa
Shivaram Lingamneni
0475fe882c
fix ns register validation bug
5 anni fa
Shivaram Lingamneni
d6494957a4
forbid logging in twice via nickserv
5 anni fa
Shivaram Lingamneni
b80df0885f
refactor services code
5 anni fa
Shivaram Lingamneni
2ee89b15b3
per-user settings for nickname enforcement
5 anni fa
Shivaram Lingamneni
f94f737b31
add support for login throttling
5 anni fa
Shivaram Lingamneni
c2b2559ab4
avoid some uses of Sprintf for loglines
5 anni fa
Shivaram Lingamneni
48f9b5e4fa
implement NS PASSWD for password changes
5 anni fa
Shivaram Lingamneni
6eda236eab
remove allow-multiple-per-connection
6 anni fa
Shivaram Lingamneni
b45b863fc4
unregister capab was renamed to accreg, but i missed this occurrence
6 anni fa
Shivaram Lingamneni
3c12fb6254
fix #283 (remove unnecessary log.Fatal)
The server should never crash during rehash, even if the config is invalid.
6 anni fa
Shivaram Lingamneni
dfb0a57040
refactor the password hashing / password autoupgrade system
6 anni fa
Shivaram Lingamneni
02a4aaf583
some tweaks to account/channel unregistration
6 anni fa
Shivaram Lingamneni
5e62cc4ebc
initial vhosts implementation, #183
6 anni fa
Shivaram Lingamneni
363b120cc5
fix #227
6 anni fa
Daniel Oaks
3394700def
Fix translation notes
6 anni fa
Daniel Oaks
1c636aaec6
nickserv.go: Fix comment
6 anni fa
Daniel Oaks
6fb4284e32
Refactor chanserv.go to match nickserv.go, unify the two
6 anni fa
Daniel Oaks
9af74d367a
nickserv.go: Move comment to right place
6 anni fa
Daniel Oaks
7b8c4e7e91
Refactor nickserv.go to better support NS HELP and translations
6 anni fa
Shivaram Lingamneni
f5f6b95662
fix #214
6 anni fa
Shivaram Lingamneni
fd34c78d6b
add sadrop command
6 anni fa
Shivaram Lingamneni
a022befffe
nickserv: implement GHOST, GROUP, DROP, and INFO
6 anni fa
Shivaram Lingamneni
89ae261739
implement mailto callbacks
6 anni fa