Commit Graph

45 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
f7c1d7c856 case 4710 - 2FA step requires the temp token from the password step
Same fix as AyaNova (raven 141bdeb8): the 2FA step matched the user by temp
token alone and the token was left empty after a 2FA login, so an empty or
missing token skipped the password step. Now an empty or missing temp token is
refused, the token is cleared to null after success, and after 5 wrong codes
the password must be entered again.

Checked on the local server with a temporary user (removed afterwards): no or
empty temp token 401; normal sign in 200; 5 wrong codes then the right code 401;
new password entry 200.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 11:36:45 -07:00
8f87f385de Added support for Atlanta DataCenter on subscription server request form to match contact form project which I just added that to as well, not technically part of the .net10 migration but might as well while I'm in there 2026-10-09 14:43:36 -07:00
6dd2b09df6 case 4670 miniprofiler removal entirely keywords profile profiler mini metrics this is the commit for ayanova 8 duplicating this 2026-10-05 11:52:33 -07:00
12f37d011b case 4670 removed deprecated ordercontroller was a MyCommerce hook 2026-09-25 13:35:01 -07:00
1ac923b907 Many more changes to get to a build for testing 2026-09-25 12:46:19 -07:00
c68ddbc24a many changes, also Newtonsoft.Json 13.0.a → 13.0.b 2026-09-25 12:12:27 -07:00
12f095939c case 4670 net10.0 + Asp.Versioning + BouncyCastle.Cryptography 2.7.0 + MailKit 4.x (forced: MimeKit 3.x pulled Portable.BouncyCastle)
sockeye.tests retargeted to net10.0, packages current. Re-sign harness: 1399/1399.
AV0014 suppressed: licence controllers were never versioned under 5.x defaults.
2026-09-23 14:01:40 -07:00
99c0505a06 2023-04-20 00:31:49 +00:00
a4d10e1da3 case 4504 2023-04-15 00:35:34 +00:00
85ccbdae58 case 4504 2023-04-14 19:54:51 +00:00
6322356fea case 4505 2023-04-04 21:35:21 +00:00
6129ec5b0b case 4447 2023-03-28 01:18:33 +00:00
5ac7868661 case 4447 2023-03-28 00:15:13 +00:00
15160749e1 case 4447 2023-03-27 23:40:22 +00:00
7d8bbb651d 2023-02-21 23:15:23 +00:00
01507fe86a 2023-02-16 23:13:34 +00:00
6f0455aa85 2023-02-16 01:25:20 +00:00
9b0a6adbaa 2023-02-16 00:04:03 +00:00
98cb68850e 2023-02-15 23:26:05 +00:00
b9450de83a 2023-01-25 20:07:30 +00:00
b1efc5ae3e 2023-01-24 00:29:45 +00:00
5a0a5b1bb9 2023-01-23 22:31:42 +00:00
04b4156c79 2023-01-23 15:22:43 +00:00
ec6ec2701e 2023-01-23 00:59:38 +00:00
a5993f4570 2023-01-19 01:53:25 +00:00
a2fda0e738 2023-01-18 00:41:04 +00:00
64337d1e42 2023-01-17 01:58:09 +00:00
b81e5c1a83 2023-01-17 01:18:06 +00:00
3891b7990d 2023-01-17 00:29:25 +00:00
650ae96987 2023-01-13 01:09:05 +00:00
1641754318 2023-01-12 20:15:20 +00:00
98a405501b 2023-01-12 19:19:27 +00:00
624db19e6c 2023-01-11 22:46:03 +00:00
239a3c7c0c 2023-01-02 23:48:18 +00:00
6e795f93bc 2022-12-30 01:32:13 +00:00
9171dabc5f 2022-12-29 21:50:32 +00:00
e51c7a2a8e 2022-12-29 21:48:21 +00:00
f22460daa5 2022-12-27 01:27:20 +00:00
c5d1350b6b 2022-12-27 00:51:21 +00:00
fac5b03007 2022-12-26 18:03:46 +00:00
84d55331ea 2022-12-24 19:57:51 +00:00
4e4ada56f6 2022-12-22 21:46:07 +00:00
effd96143f 2022-12-16 06:01:23 +00:00