Shivaram Lingamneni
7d5cb723b4
make ergo genpasswd
warn for bad passwords
2021-10-28 19:29:55 -04:00
Shivaram Lingamneni
8b2f6de3e0
Add email-based password reset ( #1779 )
...
* Add email-based password reset
Fixes #734
* rename SETPASS to RESETPASS
* review fixes
* abuse mitigations
* SENDPASS and RESETPASS should both touch the client login throttle
* Produce a logline and a sno on SENDPASS (since it actually sends an email)
* don't re-retrieve the settings value
* add email confirmation for NS SET EMAIL
* smtp: if require-tls is disabled, don't validate server cert
* review fixes
* remove cooldown for NS SET EMAIL
If you accidentally set the wrong address, the cooldown would prevent you
from fixing your mistake. Since we touch the registration throttle anyway,
this shouldn't present more of an abuse concern than registration itself.
2021-08-25 22:32:55 -04:00
Shivaram Lingamneni
117401f293
fix SCRAM not supporting client IDs
...
reported by @Mikaela
2021-08-03 11:47:00 -04:00
Shivaram Lingamneni
4dd9af8f06
add autogeneration of SCRAM credentials on successful PLAIN
2021-08-02 12:26:58 -04:00
Shivaram Lingamneni
e1401934df
implement SCRAM-SHA-256
2021-07-30 12:20:13 -04:00
Shivaram Lingamneni
46572b871f
expose a user-visible error if direct email sending fails
...
See #1659
2021-07-07 07:21:22 -04:00
Alex Jaspersen
1d832ee1bc
Show email in NS INFO when user has permission.
...
Users logged into an account can see their own email.
Opers with the accreg capability can see all users.
2021-06-04 16:44:00 -07:00
Shivaram Lingamneni
23c7218bf1
first pass at renaming Oragono to Ergo
2021-05-26 15:55:24 -04:00
Shivaram Lingamneni
b022c34a23
try to record buntdb errors from persisting lastSeen
...
See #1603
2021-03-31 07:06:58 -04:00
Shivaram Lingamneni
d7ba478519
validate that passphrases are valid as non-final IRC parameters
2021-03-01 11:47:29 -05:00
Shivaram Lingamneni
4a48e52518
fix #1490
...
Track channel join times, use them to optionally enforce history access
restrictions
2021-01-20 21:13:18 -05:00
Shivaram Lingamneni
bafadf3aac
fix #1476
...
enable the use of grouped nicks as account names for SASL,
if force-nick-equals-account is disabled
2021-01-12 09:33:57 -05:00
Shivaram Lingamneni
51f279289d
fix #1345
...
Store the channel-user modes of always-on clients along with their
channel memberships, restore them on server startup. This will coexist
alongside /CS AMODE, which autoapplies modes to clients on join regardless
of their always-on status.
2020-12-02 15:31:49 -05:00
Shivaram Lingamneni
6a6f104899
fix casefolding issue in NS SUSPEND DEL
...
NS SUSPEND DEL incorrectly required the use of the casefolded account name.
2020-11-11 11:09:09 -05:00
Shivaram Lingamneni
4f571c2cf3
implement NS RENAME
...
Fixes #1380
2020-11-10 19:59:12 -05:00
Shivaram Lingamneni
1f6afa31d6
fix #1274
...
Enhancements to NS SUSPEND, including stored metadata and the ability
to list suspensions
2020-10-27 18:30:03 -04:00
Shivaram Lingamneni
cf5a426f90
fix #1346
2020-10-22 12:19:19 -04:00
Shivaram Lingamneni
347cc30ed4
fix a potential conflict with delayed verification of confusable names
...
0. Enable email verification
1. Register `dog`
2. Register `d0g`
3. Verify `dog`
4. Verify `d0g`: verification succeeds but the nick cannot be used
2020-10-16 17:21:09 -04:00
Shivaram Lingamneni
cf46377863
fix #1332
2020-10-16 17:21:09 -04:00
Shivaram Lingamneni
c639aac241
log the unfolded account name during registration
2020-10-16 17:21:09 -04:00
Shivaram Lingamneni
ea68b9de0a
fix #1330
2020-10-16 12:03:38 -04:00
Shivaram Lingamneni
82be9a8423
support migrating anope databases
2020-10-12 15:06:17 -04:00
Shivaram Lingamneni
754fb79cdd
review fixes
2020-10-07 08:54:46 -04:00
Shivaram Lingamneni
9ed789f67c
fix #1075
2020-10-06 18:04:29 -04:00
Shivaram Lingamneni
7a6413ea2c
first draft of atheme migration code
2020-10-02 16:48:37 -04:00
Shivaram Lingamneni
1a9f501383
fix #414
2020-09-23 02:25:29 -04:00
Shivaram Lingamneni
1a98a37a75
scripting API for IP bans
...
See discussion on #68 .
2020-09-14 04:28:12 -04:00
Shivaram Lingamneni
1dd0c432fd
use utils.StringSet in more places
2020-08-22 22:43:21 -04:00
Shivaram Lingamneni
027886046c
clean up always-on state machine
2020-07-27 00:21:16 -04:00
Shivaram Lingamneni
4bb4d02729
Merge pull request #1200 from slingamn/issue1190_remove_offerlist.1
...
fix #1190
2020-07-26 03:11:12 -07:00
Shivaram Lingamneni
d679d21ac0
fix #1216
2020-07-26 04:11:39 -04:00
Shivaram Lingamneni
bcf581f63d
fix #1214
2020-07-26 04:03:07 -04:00
Shivaram Lingamneni
32c58c1e1f
fix #1190
2020-07-17 04:19:33 -04:00
Shivaram Lingamneni
a99c893f9b
Merge branch 'realname_again'
2020-07-12 16:49:30 -04:00
Shivaram Lingamneni
b3becbf08e
clean up no-op
2020-07-12 16:47:17 -04:00
Conrad Lukawski
6f8711da3b
Persist realname for always-on clients
2020-07-12 14:46:36 -04:00
Shivaram Lingamneni
a7ca6601c7
enhancements to moderation ( #1134 , #1135 )
2020-07-10 17:09:02 -04:00
Shivaram Lingamneni
6ea2eb367d
fix #328 (implement DEFCON)
2020-07-09 02:16:51 -04:00
Shivaram Lingamneni
a38d375bda
delete always-on modes on unregistration
2020-06-29 00:38:05 -04:00
Shivaram Lingamneni
91fa3b30b0
fix the corresponding bug for certfp authentication
2020-06-17 03:09:20 -04:00
Shivaram Lingamneni
9c26c45607
fix a bug in authscript fallback handling
2020-06-17 02:19:25 -04:00
Shivaram Lingamneni
114e359347
remove ldap
2020-06-17 02:15:05 -04:00
Shivaram Lingamneni
218bea5a3e
fix #843
2020-06-12 16:26:27 -04:00
Shivaram Lingamneni
d33a084bb6
fix #1125
2020-06-09 18:17:48 -04:00
Shivaram Lingamneni
cfec0721fe
Merge pull request #1111 from slingamn/shellauth.1
...
fix #1107
2020-06-04 07:46:23 -07:00
Shivaram Lingamneni
75e9476026
review fix
2020-06-04 02:07:39 -04:00
Shivaram Lingamneni
61738782c0
fix #1107
2020-06-04 01:21:56 -04:00
Shivaram Lingamneni
e70acf4c17
fix #1108
2020-06-02 19:05:51 -04:00
Shivaram Lingamneni
32ee9440c8
fix #1027
2020-06-01 11:55:53 -04:00
Shivaram Lingamneni
c45e76460a
clean up account-notify logout notification
...
don't need to send account-notify * (logout notification)
because either we never sent the initial account-notify
(if we are being logged out as part of fixupNickEqualsAccount)
or else we are immediately going to kill the client
(if we are being logged out as part of unregister/erase)
2020-05-21 11:14:12 -04:00