misskey/packages/backend/test/e2e
tamaina 5f88d56d96
perf(federation): Ed25519署名に対応する (#13464)
* 1. ed25519キーペアを発行・Personとして公開鍵を送受信

* validate additionalPublicKeys

* getAuthUserFromApIdはmainを選ぶ

* ✌️

* fix

* signatureAlgorithm

* set publicKeyCache lifetime

* refresh

* httpMessageSignatureAcceptable

* ED25519_SIGNED_ALGORITHM

* ED25519_PUBLIC_KEY_SIGNATURE_ALGORITHM

* remove sign additionalPublicKeys signature requirements

* httpMessageSignaturesSupported

* httpMessageSignaturesImplementationLevel

* httpMessageSignaturesImplementationLevel: '01'

* perf(federation): Use hint for getAuthUserFromApId (#13470)

* Hint for getAuthUserFromApId

* とどのつまりこれでいいのか?

* use @misskey-dev/node-http-message-signatures

* fix

* signedPost, signedGet

* ap-request.tsを復活させる

* remove digest prerender

* fix test?

* fix test

* add httpMessageSignaturesImplementationLevel to FederationInstance

* ManyToOne

* fetchPersonWithRenewal

* exactKey

* ✌️

* use const

* use gen-key-pair fn. from  '@misskey-dev/node-http-message-signatures'

* update node-http-message-signatures

* fix

* @misskey-dev/node-http-message-signatures@0.0.0-alpha.11

* getAuthUserFromApIdでupdatePersonの頻度を増やす

* cacheRaw.date

* use requiredInputs
https://github.com/misskey-dev/misskey/pull/13464#discussion_r1509964359

* update @misskey-dev/node-http-message-signatures

* clean up

* err msg

* fix(backend): fetchInstanceMetadataのLockが永遠に解除されない問題を修正

Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com>

* fix httpMessageSignaturesImplementationLevel validation

* fix test

* fix

* comment

* comment

* improve test

* fix

* use Promise.all in genRSAAndEd25519KeyPair

* refreshAndprepareEd25519KeyPair

* refreshAndfindKey

* commetn

* refactor public keys add

* digestプリレンダを復活させる

RFC実装時にどうするか考える

* fix, async

* fix

* !== true

* use save

* Deliver update person when new key generated (not tested)
https://github.com/misskey-dev/misskey/pull/13464#issuecomment-1977049061

* 循環参照で落ちるのを解消?

* fix?

* Revert "fix?"

This reverts commit 0082f6f8e8.

* a

* logger

* log

* change logger

* 秘密鍵の変更は、フラグではなく鍵を引き回すようにする

* addAllKnowingSharedInboxRecipe

* nanka meccha kaeta

* delivre

* キャッシュ有効チェックはロック取得前に行う

* @misskey-dev/node-http-message-signatures@0.0.3

* PrivateKeyPem

* getLocalUserPrivateKey

* fix test

* if

* fix ap-request

* update node-http-message-signatures

* fix type error

* update package

* fix type

* update package

* retry no key

* @misskey-dev/node-http-message-signatures@0.0.8

* fix type error

* log keyid

* logger

* db-resolver

* JSON.stringify

* HTTP Signatureがなかったり使えなかったりしそうな場合にLD Signatureを活用するように

* inbox-delayed use actor if no signature

* ユーザーとキーの同一性チェックはhostの一致にする

* log signature parse err

* save array

* とりあえずtryで囲っておく

* fetchPersonWithRenewalでエラーが起きたら古いデータを返す

* use transactionalEntityManager

* fix spdx

* @misskey-dev/node-http-message-signatures@0.0.10

* add comment

* fix

* publicKeyに配列が入ってもいいようにする
https://github.com/misskey-dev/misskey/pull/13950

* define additionalPublicKeys

* fix

* merge fix

* refreshAndprepareEd25519KeyPair → refreshAndPrepareEd25519KeyPair

* remove gen-key-pair.ts

* defaultMaxListeners = 512

* Revert "defaultMaxListeners = 512"

This reverts commit f2c412c180.

* genRSAAndEd25519KeyPairではキーを直列に生成する?

* maxConcurrency: 8

* maxConcurrency: 16

* maxConcurrency: 8

* Revert "genRSAAndEd25519KeyPairではキーを直列に生成する?"

This reverts commit d0aada55c1.

* maxWorkers: '90%'

* Revert "maxWorkers: '90%'"

This reverts commit 9e0a93f110.

* e2e/timelines.tsで個々のテストに対するtimeoutを削除, maxConcurrency: 32

* better error handling of this.userPublickeysRepository.delete

* better comment

* set result to keypairEntityCache

* deliverJobConcurrency: 16, deliverJobPerSec: 1024, inboxJobConcurrency: 4

* inboxJobPerSec: 64

* delete request.headers['host'];

* fix

* // node-fetch will generate this for us. if we keep 'Host', it won't change with redirects!

* move delete host

* modify comment

* modify comment

* fix correct → collect

* refreshAndfindKey → refreshAndFindKey

* modify comment

* modify attachLdSignature

* getApId, InboxProcessorService

* TODO

* [skip ci] add CHANGELOG

---------

Co-authored-by: MeiMei <30769358+mei23@users.noreply.github.com>
Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com>
2024-07-18 01:28:17 +09:00
..
synalio feat: 通報を受けた際にメールまたはWebhookで通知を送出出来るようにする (#13758) 2024-06-08 15:34:19 +09:00
2fa.ts test(backend): kill many `any` in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
antennas.ts Fix(backend): Limit antenna/webhook/list to exact amount (#14036) 2024-06-18 12:18:04 +09:00
api-visibility.ts test(backend): kill many `any` in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
api.ts test(backend): refactor tests (#13499) 2024-03-03 20:15:35 +09:00
block.ts test(backend): kill many `any` in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
clips.ts test(backend): kill many `any` in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
drive.ts test(backend): goodbye, Lenna (#14111) 2024-07-02 14:29:44 +09:00
endpoints.ts test(backend): kill many `any` in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
exports.ts test(backend): kill many `any` in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
fetch-resource.ts fix(backend): フィードのノートのMFMはHTMLにレンダーしてから返す (#14006) 2024-06-22 12:51:02 +09:00
fetch-validate-ap-deny.ts Merge pull request from GHSA-qqrm-9grj-6v32 2024-02-17 12:41:19 +09:00
ff-visibility.ts test(backend): refactor tests (#13499) 2024-03-03 20:15:35 +09:00
move.ts test(backend): kill many `any` in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
mute.ts test(backend): kill many `any` in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
nodeinfo.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
note.ts test(backend): kill many `any` in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
oauth.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
renote-mute.ts test(backend): kill many `any` in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
reversi-game.ts fix(backend): use insertOne insteadof insert/findOneOrFail combination (#13908) 2024-06-01 11:16:44 +09:00
streaming.ts 細かいミュートの処理の修正 (#13695) 2024-04-17 14:23:41 +09:00
thread-mute.ts test(backend): kill many `any` in backend test (partial) (#14054) 2024-07-14 09:33:16 +09:00
timelines.ts perf(federation): Ed25519署名に対応する (#13464) 2024-07-18 01:28:17 +09:00
user-notes.ts test(backend): goodbye, Lenna (#14111) 2024-07-02 14:29:44 +09:00
users.ts fix(backend): 一般ユーザーから見たユーザーのバッジの一覧に公開されていないものが含まれることがある問題を修正 (#14195) 2024-07-14 09:26:25 +09:00
well-known.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00