310 Commits

Author SHA1 Message Date
5a72164b68 8.1.1 pin System.Security.Cryptography.Pkcs 10.0.13 (CVE-2026-84008, CVE-2026-70162) 8.1.1 2026-10-25 08:45:23 -07:00
809f46fde1 Version bumps 2026-10-25 08:06:54 -07:00
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
b49bcaecff case 4670 .net logging set to trace by default caught by claude also random todo stuff re puppeteersharp 2026-10-19 14:25:55 -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
d00ec199eb case 4670 update version properly 2026-10-09 13:19:24 -07:00
daebf202e9 Merge net10-port: .NET 10 port 8.1.0 2026-10-09 12:47:35 -07:00
5f1156c4ff no real change just a space 2026-10-05 14:04:47 -07:00
d8a5d8c473 no real change just a space 2026-10-05 14:03:48 -07:00
3427cd8d87 case 4676 2026-10-05 13:53:50 -07:00
a5a2949694 case 4670 tested to confirm log file rollover works properly 2026-10-05 13:20:01 -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
c0f7eb98a1 case 4670 updated all packages, unit tests resign works all green, booted and generated v7 and v8 keys that were then consumed without error in the v8 and v7 test clients, everything license related seems ok at this point, will do more testing of other things updated 2026-09-25 13:19: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
5a41260890 case 4670 confirmed keys generated for v7 and v8 are structurally same as before .net10 port, have yet to actually consume them in AyaNova, just comparing .net6 key and identically created .net10 keys and appear identical. Also confirmed mailkit sending notifications properly end to end after it was upgraded as well. 2026-09-23 14:57:35 -07:00
8ae1807fc8 case 4670 v7 key culture fixes to determinant Invariant explicitly 2026-09-23 14:17:59 -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
a0c06e4d82 case 4670 signature tests added 2026-09-22 15:43:23 -07:00
431926e321 case 4670 2026-09-22 14:29:36 -07:00
b7ff97a2eb case 4670 update version 2026-09-22 13:55:24 -07:00
3cb4aa3afc case 4670 net6-baseline 2026-09-22 12:16:04 -07:00
a3a7a62210 case 4670 2026-09-22 12:10:43 -07:00
85f17652a3 startsql path changed 2026-09-14 12:43:44 -07:00
275eb1ad42 testing commit and etc 2026-02-13 08:34:33 -08:00
45d2b0fd29 Add .gitignore 2026-02-12 18:18:58 -08: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
ab75b98571 2023-04-21 22:58:16 +00:00
9d2a9af98a 2023-04-21 22:22:11 +00:00
4c603cb648 2023-04-21 22:14:30 +00:00
76ffaa6910 2023-04-21 22:07:38 +00:00
a12595b3cf 2023-04-21 21:26:14 +00:00
8f2ab38ba2 2023-04-21 19:34:11 +00:00
a296bc9b4f 2023-04-21 18:01:43 +00:00
7cc59e329a 2023-04-21 17:40:11 +00:00
c29a5fd18a 2023-04-20 23:19:34 +00:00
a0765e1c70 2023-04-20 21:49:13 +00:00
b87190499f 2023-04-20 00:36:51 +00:00
99c0505a06 2023-04-20 00:31:49 +00:00
b301b907b3 2023-04-20 00:08:43 +00:00
cb4311403a 2023-04-19 22:36:59 +00:00
de9cd2a902 2023-04-19 22:12:07 +00:00
b9e186b20a 2023-04-17 23:47:35 +00:00
fdb35f8b9c case 4504 2023-04-17 23:46:06 +00:00
5f75870d9e case 4504 2023-04-17 19:50:49 +00:00