Граф коммитов

16144 Коммитов

Автор SHA1 Сообщение Дата
Joey Zhou 29a31c511c fix: HIBP responses with 429 2024-08-20 18:35:31 -07:00
mansaj 8284126fdb
Merge pull request #4952 from mozilla/MNTOR-3248-2
MNTOR-3248: Remove breaches fetch from HIBP webhook endpoint
2024-08-20 11:15:30 -07:00
mansaj 5853af0a9b
Merge branch 'main' into MNTOR-3248-2 2024-08-20 08:30:40 -07:00
mansaj 9ab4f00f09
Merge pull request #4936 from mozilla/MNTOR-3248
MNTOR-3248: Stablize HIBP webhook
2024-08-20 08:30:25 -07:00
mansaj c306be54dd
Merge branch 'main' into MNTOR-3248 2024-08-20 08:19:19 -07:00
Vincent 405d24789e Use the full width in the email header
I was initially foiled by MJML not supporting auto-growing columns
(or rather, them not being able to get that to reliably work in
Outlook Desktop:
https://github.com/mjmlio/mjml/issues/1669#issuecomment-519103934),
and thus set the right-hand column (the one containing the "Sign
in" link) to 60%, hoping that that would look reasonable enough
on most screen sizes — on large screens, it would be fairly right-
aligned, and on smaller screens, it wouldn't be pushed to the next
line.

However, the second thing that confused me was that MJML's columns
don't take effect on viewport widths smaller than 480px, i.e.
they're wrapped in media queries starting at that level.

If I just only test on wider viewports, then I can actually just
set the columns to together span 100%. The image itself still has
a fixed width of 200px, so that won't auto-grow anyway. Only
downside is that the "Sign in" link will still be pushed to the
next line on screens under 480px, but I guess that's just
something we'll have to live with.
2024-08-20 12:58:36 +01:00
Florian Zia 4a185e0199
Merge pull request #4889 from mozilla/mntor-3432-ios
[iOS] Fix petition banner link (MNTOR-3432)
2024-08-20 11:39:05 +02:00
Florian Zia 7a765464ea
Merge branch 'main' into mntor-3432-ios 2024-08-20 11:33:18 +02:00
mansaj 39d05022bd
Merge branch 'main' into MNTOR-3248 2024-08-19 16:08:25 -07:00
Florian Zia 49748f4af2
Merge pull request #4928 from mozilla/mntor-3486
Show petition banner experiment CSAT only US users
2024-08-19 20:54:52 +02:00
Florian Zia a5b71bd377
Merge branch 'main' into mntor-3486 2024-08-19 20:49:04 +02:00
Vincent dd8c552603 Add issue link for comment 2024-08-19 16:37:20 +01:00
Vincent ba5759e673 Wrap mj-spacer inside required parent elements
MJML throws a validation error when running our end-to-end smoke
tests:

> mj-spacer cannot be used inside mj-body, only inside: mj-attributes,
> mj-column, mj-hero

This fixes that error.
2024-08-19 16:37:20 +01:00
Vincent d16ffbbd35 Rename getEmailL10n() to getCronjobL10n()
That better covers the use case of that function: loading the
relevant translation files when we don't have an HTTP request to
determine the user's locale from. (We sometimes send emails from
Next.js in response to an HTTP request, so while this function
applies to _many_ emails, it doesn't apply to _all_ of them.)
2024-08-19 16:37:20 +01:00
Vincent adda8aa38d Removed old email code and RedesignedEmails flag 2024-08-19 16:37:20 +01:00
dependabot[bot] f003c596a7 chore(deps): bump the sentry group with 3 updates
Bumps the sentry group with 3 updates: [@sentry/nextjs](https://github.com/getsentry/sentry-javascript), [@sentry/node](https://github.com/getsentry/sentry-javascript) and [@sentry/utils](https://github.com/getsentry/sentry-javascript).


Updates `@sentry/nextjs` from 8.25.0 to 8.26.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.25.0...8.26.0)

Updates `@sentry/node` from 8.25.0 to 8.26.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.25.0...8.26.0)

Updates `@sentry/utils` from 8.25.0 to 8.26.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.25.0...8.26.0)

---
updated-dependencies:
- dependency-name: "@sentry/nextjs"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: sentry
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: sentry
- dependency-name: "@sentry/utils"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: sentry
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 14:00:52 +00:00
dependabot[bot] 26e2c86acc chore(deps): bump the aws-sdk group with 2 updates
Bumps the aws-sdk group with 2 updates: [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) and [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage).


Updates `@aws-sdk/client-s3` from 3.627.0 to 3.633.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.633.0/clients/client-s3)

Updates `@aws-sdk/lib-storage` from 3.627.0 to 3.633.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.633.0/lib/lib-storage)

---
updated-dependencies:
- dependency-name: "@aws-sdk/client-s3"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-sdk
- dependency-name: "@aws-sdk/lib-storage"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-sdk
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 13:55:18 +00:00
Robert Helmer c5512aaa93
add docs and a cli flag for testing adm-zip dependency updates (#4949)
* add docs and a cli flag for testing adm-zip dependency updates

Co-authored-by: Vincent <Vinnl@users.noreply.github.com>
2024-08-19 06:45:33 -07:00
dependabot[bot] a4a5c5bdd0 chore(deps-dev): bump tsx from 4.16.0 to 4.17.0
Bumps [tsx](https://github.com/privatenumber/tsx) from 4.16.0 to 4.17.0.
- [Release notes](https://github.com/privatenumber/tsx/releases)
- [Changelog](https://github.com/privatenumber/tsx/blob/master/release.config.cjs)
- [Commits](https://github.com/privatenumber/tsx/compare/v4.16.0...v4.17.0)

---
updated-dependencies:
- dependency-name: tsx
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 12:25:54 +00:00
dependabot[bot] d53e631c5c chore(deps-dev): bump stylelint in the stylelint group
Bumps the stylelint group with 1 update: [stylelint](https://github.com/stylelint/stylelint).


Updates `stylelint` from 16.8.1 to 16.8.2
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/16.8.1...16.8.2)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: stylelint
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 12:20:18 +00:00
dependabot[bot] adcbc53cee chore(deps-dev): bump esbuild from 0.23.0 to 0.23.1
Bumps [esbuild](https://github.com/evanw/esbuild) from 0.23.0 to 0.23.1.
- [Release notes](https://github.com/evanw/esbuild/releases)
- [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md)
- [Commits](https://github.com/evanw/esbuild/compare/v0.23.0...v0.23.1)

---
updated-dependencies:
- dependency-name: esbuild
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 12:15:04 +00:00
dependabot[bot] 051b4e146a chore(deps): bump @types/node from 22.2.0 to 22.4.1
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.2.0 to 22.4.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 12:10:05 +00:00
Vincent 9deaa5861e Move s3 util functions into utils folder
It's not actually used as a standalone script, so doesn't belong
in the scripts directory.
2024-08-19 12:54:48 +01:00
Vincent 9b673a9d29 Remove email upper case migration script
This one-off script was run, and newer email addresses should
always be lowercased. Thus, it's no longer needed.
2024-08-19 12:54:48 +01:00
Vincent fc6300744e Move Nimbus validator to other build-time scripts 2024-08-19 12:54:48 +01:00
Vincent be7fd80e2c Apply Prettier to checkNodeVersionAlignment
Now that it's inside /src/, Prettier thinks it's relevant.
2024-08-19 12:54:48 +01:00
Vincent a79dafba8d Remove /scripts/ directory
The scripts in there were either broken, unused, have alternatives
in the admin UI, or a combination of those. Except for the
node-version-alignment scripts, which I moved with the other
scripts in /src/scripts/.

Which brings me to the motivation behind this change: the /scripts/
directory was confusing, since it was unclear what went in there
and what went in /src/scripts/.
2024-08-19 12:54:48 +01:00
dependabot[bot] 3b676afdc7 chore(deps-dev): bump the storybook group across 1 directory with 9 updates
Bumps the storybook group with 6 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@storybook/addon-a11y](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/a11y) | `8.2.7` | `8.2.9` |
| [@storybook/addon-actions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/actions) | `8.2.7` | `8.2.9` |
| [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials) | `8.2.7` | `8.2.9` |
| [@storybook/addon-interactions](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/interactions) | `8.2.7` | `8.2.9` |
| [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `8.2.7` | `8.2.9` |
| [@storybook/nextjs](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/nextjs) | `8.2.7` | `8.2.9` |



Updates `@storybook/addon-a11y` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/addons/a11y)

Updates `@storybook/addon-actions` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/addons/actions)

Updates `@storybook/addon-essentials` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/addons/essentials)

Updates `@storybook/addon-interactions` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/addons/interactions)

Updates `@storybook/addon-links` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/addons/links)

Updates `@storybook/blocks` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/lib/blocks)

Updates `@storybook/nextjs` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/frameworks/nextjs)

Updates `@storybook/react` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/renderers/react)

Updates `storybook` from 8.2.7 to 8.2.9
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v8.2.9/code/lib/cli)

---
updated-dependencies:
- dependency-name: "@storybook/addon-a11y"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/addon-actions"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/addon-essentials"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/addon-interactions"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/addon-links"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/blocks"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/nextjs"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: "@storybook/react"
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
- dependency-name: storybook
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: storybook
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 07:47:02 +00:00
dependabot[bot] f5eecbcb9c chore(deps-dev): bump fast-check from 3.20.0 to 3.21.0
Bumps [fast-check](https://github.com/dubzzz/fast-check/tree/HEAD/packages/fast-check) from 3.20.0 to 3.21.0.
- [Release notes](https://github.com/dubzzz/fast-check/releases)
- [Changelog](https://github.com/dubzzz/fast-check/blob/main/packages/fast-check/CHANGELOG.md)
- [Commits](https://github.com/dubzzz/fast-check/commits/v3.21.0/packages/fast-check)

---
updated-dependencies:
- dependency-name: fast-check
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-19 07:07:39 +00:00
mozilla-pontoon 2cdd0b9106 Import translations from l10n repository (2024-08-18) 2024-08-19 08:01:45 +01:00
Florian Zia 895e8f800f
Merge branch 'main' into mntor-3486 2024-08-17 23:08:59 +01:00
mozilla-pontoon 53fbb867c2 Import translations from l10n repository (2024-08-15) 2024-08-16 21:47:27 +01:00
Joey Zhou 981e94a622 fix: review comments 2024-08-15 07:38:14 -07:00
Joey Zhou 0a87d80a49 fix: remove the HIBP db get logic for webhook endpoint 2024-08-14 09:01:18 -07:00
Joey Zhou 166559fff1 feat: set redis key to be expired every hour 2024-08-14 07:30:39 -07:00
Joey Zhou 782013db3e fix: rename singleton 2024-08-13 07:46:45 -07:00
Joey Zhou aab9f99808 Merge branch 'MNTOR-3248' of https://github.com/mozilla/blurts-server into MNTOR-3248 2024-08-13 07:32:31 -07:00
Joey Zhou 593d689b25 fix: redis url 2024-08-13 07:32:03 -07:00
mansaj 285c4a9252
Merge branch 'main' into MNTOR-3248 2024-08-12 22:38:01 -07:00
mansaj c61d388822
Merge pull request #4946 from mozilla/dependabot/npm_and_yarn/types/node-22.2.0
chore(deps): bump @types/node from 22.1.0 to 22.2.0
2024-08-12 22:37:43 -07:00
dependabot[bot] 6eea104ca9
chore(deps): bump @types/node from 22.1.0 to 22.2.0
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.1.0 to 22.2.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-12 19:09:07 +00:00
dependabot[bot] 35b444abe4 chore(deps): bump the aws-sdk group with 2 updates
Bumps the aws-sdk group with 2 updates: [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) and [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage).


Updates `@aws-sdk/client-s3` from 3.623.0 to 3.627.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/clients/client-s3/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.627.0/clients/client-s3)

Updates `@aws-sdk/lib-storage` from 3.623.0 to 3.627.0
- [Release notes](https://github.com/aws/aws-sdk-js-v3/releases)
- [Changelog](https://github.com/aws/aws-sdk-js-v3/blob/main/lib/lib-storage/CHANGELOG.md)
- [Commits](https://github.com/aws/aws-sdk-js-v3/commits/v3.627.0/lib/lib-storage)

---
updated-dependencies:
- dependency-name: "@aws-sdk/client-s3"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-sdk
- dependency-name: "@aws-sdk/lib-storage"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: aws-sdk
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-12 19:07:47 +00:00
dependabot[bot] 35bd991f3f chore(deps-dev): bump typescript from 5.5.3 to 5.5.4
Bumps [typescript](https://github.com/Microsoft/TypeScript) from 5.5.3 to 5.5.4.
- [Release notes](https://github.com/Microsoft/TypeScript/releases)
- [Changelog](https://github.com/microsoft/TypeScript/blob/main/azure-pipelines.release.yml)
- [Commits](https://github.com/Microsoft/TypeScript/compare/v5.5.3...v5.5.4)

---
updated-dependencies:
- dependency-name: typescript
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-12 19:02:12 +00:00
dependabot[bot] ec3a520efa chore(deps): bump the sentry group with 3 updates
Bumps the sentry group with 3 updates: [@sentry/nextjs](https://github.com/getsentry/sentry-javascript), [@sentry/node](https://github.com/getsentry/sentry-javascript) and [@sentry/utils](https://github.com/getsentry/sentry-javascript).


Updates `@sentry/nextjs` from 8.23.0 to 8.25.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.23.0...8.25.0)

Updates `@sentry/node` from 8.23.0 to 8.25.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.23.0...8.25.0)

Updates `@sentry/utils` from 8.23.0 to 8.25.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/getsentry/sentry-javascript/compare/8.23.0...8.25.0)

---
updated-dependencies:
- dependency-name: "@sentry/nextjs"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: sentry
- dependency-name: "@sentry/node"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: sentry
- dependency-name: "@sentry/utils"
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: sentry
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-12 18:57:28 +00:00
dependabot[bot] 258555aa57 chore(deps-dev): bump yaml from 2.4.5 to 2.5.0
Bumps [yaml](https://github.com/eemeli/yaml) from 2.4.5 to 2.5.0.
- [Release notes](https://github.com/eemeli/yaml/releases)
- [Commits](https://github.com/eemeli/yaml/compare/v2.4.5...v2.5.0)

---
updated-dependencies:
- dependency-name: yaml
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-12 18:52:01 +00:00
mozilla-pontoon eb1ce97866 Import translations from l10n repository (2024-08-10) 2024-08-10 17:40:17 +02:00
Joey Zhou 870de69cbc fix: some guards for no client 2024-08-09 10:16:51 -07:00
Joey Zhou 364227152f feat: parse redis url string 2024-08-09 10:16:18 -07:00
Joey Zhou 7c1008b8c7 fix: use mock for tests 2024-08-09 09:51:50 -07:00
Joey Zhou ce8a165373 feat: pull from redis first for hibp breaches 2024-08-09 09:51:29 -07:00