Commit Graph

108 Commits

Author SHA1 Message Date
6d6c74fd32 case 4726 - login lockout per login name and per address
Same as AyaNova: failed logins counted in memory, 10 per login name or 50
per client address within 15 minutes, then 429 for the rest of the window.
Sockeye's login is public (only SSH to the droplet is limited).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 20:12:31 -07:00
cd3ebed68b case 4681 - rate limits on the anonymous trial and licence routes, stricter email check, cryptographic codes
Anonymous trial requests could be sent without limit, each one emailing a
verification link to any address (bounces from made-up domains), and the
verification and v7 fetch codes came from System.Random (AyaNova security
review F40).
- ASP.NET Core rate limiter per client address: trial requests (rvr,
  subscription-server-trial-request) 5 per hour; verify, rvf and the legacy v7
  fetch 30 per 10 minutes; 429 over the limit. Runs after routing and after
  forwarded headers.
- rvr: the email must be a valid address (MailAddress) before anything is
  stored or sent.
- GenFetchCode: RandomNumberGenerator, same 10-letter format.
rvf is unchanged (still one-shot): repeatable fetch needs an AyaNova-side change
for older servers and is a separate later case.

Checked on the local server with invalid addresses only (no email sent, no
request stored): 6th trial request 429, 31st fetch 429, auth unaffected.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 12:54:59 -07:00
d00ec199eb case 4670 update version properly 2026-10-09 13:19:24 -07:00
1ac923b907 Many more changes to get to a build for testing 2026-09-25 12:46:19 -07:00
209298cfb2 Prepare for next release 2024-06-03 23:44:55 +00:00
9ac47ab052 changes to support subscription server install script going forward for new ay 8.2.0 and ubuntu 24.04 setups 2024-05-20 23:53:23 +00:00
98c7157b0c case 4576 addition of up to 25 level v7 2024-03-21 14:02:06 +00:00
b301b907b3 2023-04-20 00:08:43 +00:00
b9e186b20a 2023-04-17 23:47:35 +00:00
fdb35f8b9c case 4504 2023-04-17 23:46:06 +00:00
f4e7f7b758 case 4504 2023-04-15 19:18:34 +00:00
e0c9ff6c93 case 4504 2023-04-15 19:12:20 +00:00
5a791e30c5 case 4504 2023-04-15 18:21:37 +00:00
09842ef663 case 4504 2023-04-15 02:04:14 +00:00
07996d375f case 4504 2023-04-15 01:59:09 +00:00
a68eefffa1 case 4504 2023-04-15 01:15:36 +00:00
85ccbdae58 case 4504 2023-04-14 19:54:51 +00:00
11c7637d4e case 4504 2023-04-14 19:32:08 +00:00
b6858145d5 case 4504 2023-04-13 23:50:52 +00:00
be4e0e2ad3 case 4504 2023-04-13 23:01:03 +00:00
68e181a085 2023-04-13 22:39:07 +00:00
dd11254ab0 case 4503 2023-04-06 20:47:31 +00:00
6129ec5b0b case 4447 2023-03-28 01:18:33 +00:00
f17c2da5ec 2023-03-27 23:47:53 +00:00
4d3db625b5 case 4460 2023-03-07 00:20:48 +00:00
9acda7f819 2023-03-01 00:38:20 +00:00
c45b976f88 2023-02-28 01:22:32 +00:00
d1e419924a case 4457, case 4461 2023-02-27 22:38:07 +00:00
115af150db 2023-02-22 17:27:29 +00:00
2bd20a0203 2023-02-22 00:05:50 +00:00
2682fb12f6 2023-02-21 23:37:10 +00:00
7d8bbb651d 2023-02-21 23:15:23 +00:00
98cb68850e 2023-02-15 23:26:05 +00:00
8c2ed59e91 test release 8.0.0 2023-02-15 17:10:21 +00:00
33d43a4e78 2023-02-08 23:45:00 +00:00
c64c1ad11a 2023-02-08 23:36:28 +00:00
d8b9729b2d 2023-02-06 23:32:22 +00:00
3091391006 2023-02-06 22:24:48 +00:00
347b202f91 2023-02-06 20:05:24 +00:00
b9450de83a 2023-01-25 20:07:30 +00:00
bad49065e0 2023-01-24 00:49:30 +00:00
209acc33e8 2023-01-23 19:58:57 +00:00
266a56c43d 2023-01-23 19:55:01 +00:00
30b832d66e 2023-01-23 19:52:04 +00:00
ec6ec2701e 2023-01-23 00:59:38 +00:00
f3534e7187 2023-01-22 02:29:58 +00:00
3e4a47fd48 2023-01-20 01:28:14 +00:00
09fc4a64f2 2023-01-19 20:48:08 +00:00
4b81a08c31 2023-01-19 19:48:31 +00:00
1332ddca65 2023-01-19 02:18:24 +00:00