Commit Graph

10 Commits

Author SHA1 Message Date
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
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
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
7d8bbb651d 2023-02-21 23:15:23 +00:00
ffdf5070b4 2023-01-23 22:25:54 +00:00
760f5e73f6 2022-12-28 17:57:16 +00:00
5edfcdd47d 2022-12-27 22:42:42 +00:00
560e64db85 2022-12-25 01:48:06 +00:00
effd96143f 2022-12-16 06:01:23 +00:00