mistykey/packages/backend/src/server/api/endpoints
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 0082f6f8e8c5d5febd14933ba9a1ac643f70ca92.

* 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 f2c412c18057a9300540794ccbe4dfbf6d259ed6.

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

* maxConcurrency: 8

* maxConcurrency: 16

* maxConcurrency: 8

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

This reverts commit d0aada55c1ed5aa98f18731ec82f3ac5eb5a6c16.

* maxWorkers: '90%'

* Revert "maxWorkers: '90%'"

This reverts commit 9e0a93f110456320d6485a871f014f7cdab29b33.

* 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
..
admin perf(federation): Ed25519署名に対応する (#13464) 2024-07-18 01:28:17 +09:00
announcements feat: 個別のお知らせにリンクで飛べるように (#13885) 2024-05-27 17:15:11 +09:00
antennas Fix(backend): Limit antenna/webhook/list to exact amount (#14036) 2024-06-18 12:18:04 +09:00
ap (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
app fix(backend): use insertOne insteadof insert/findOneOrFail combination (#13908) 2024-06-01 11:16:44 +09:00
auth fix(backend): use insertOne insteadof insert/findOneOrFail combination (#13908) 2024-06-01 11:16:44 +09:00
blocking (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
bubble-game fix(backend): add missing schemas and fix incorrect schemas (#13295) 2024-02-16 14:27:33 +09:00
channels fix(backend): use insertOne insteadof insert/findOneOrFail combination (#13908) 2024-06-01 11:16:44 +09:00
charts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
clips refactor: api/*/update系の必須キーを最低限に (#13824) 2024-06-22 14:52:27 +09:00
drive refactor 2024-06-21 13:31:02 +09:00
email-address (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
federation 配信停止したインスタンス一覧が見れなくなる問題を修正 (#13945) 2024-06-07 14:46:46 +09:00
flash fix(backend): use insertOne insteadof insert/findOneOrFail combination (#13908) 2024-06-01 11:16:44 +09:00
following perf(backend): avoid N+1 selects from user table when packing many entities (#13911) 2024-05-31 15:32:42 +09:00
gallery refactor: api/*/update系の必須キーを最低限に (#13824) 2024-06-22 14:52:27 +09:00
hashtags fix(backend): より多くの人に使われているハッシュタグが検索結果上位に来るように (#11498) (#13340) 2024-02-23 18:02:12 +09:00
i Feat: ユーザーのアイコン/バナーの変更可否をロールで設定可能に (#14078) 2024-07-14 09:31:05 +09:00
invite fix(backend): use insertOne insteadof insert/findOneOrFail combination (#13908) 2024-06-01 11:16:44 +09:00
miauth (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
mute (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
my (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
notes fix(backend): fix creating reactions bugs (#13901) 2024-06-22 19:49:38 +09:00
notifications enhance: 通知の履歴をリセットできるように (#13335) 2024-02-29 20:03:30 +09:00
pages refactor: api/*/update系の必須キーを最低限に (#13824) 2024-06-22 14:52:27 +09:00
promo (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
renote-mute (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
reversi fix(backend): add missing schemas and fix incorrect schemas (#13295) 2024-02-16 14:27:33 +09:00
roles perf(backend): avoid N+1 selects from user table when packing many entities (#13911) 2024-05-31 15:32:42 +09:00
sw fix: プッシュ通知の変更が1時間ほど反映されない問題を修正 (#13407) 2024-02-23 17:19:08 +09:00
username (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
users fix(backend): ユーザーのリアクション一覧でミュート/ブロックが機能していなかった問題を修正 (#14100) 2024-07-14 20:24:29 +09:00
announcements.ts feat: 個別のお知らせにリンクで飛べるように (#13885) 2024-05-27 17:15:11 +09:00
drive.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
emoji.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
emojis.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
endpoint.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
endpoints.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
export-custom-emojis.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
fetch-external-resources.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
fetch-rss.ts fix(backend): add detailed schema to fetch-rss endpoint (#13764) 2024-04-29 15:36:01 +09:00
get-avatar-decorations.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
get-online-users-count.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
i.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
meta.ts enhance: metaをSSR HTMLに埋め込む (#13436) 2024-02-23 10:47:17 +09:00
notes.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
page-push.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
ping.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
pinned-users.ts refactor(backend): remove unnecessary isNotNull sugar 2024-06-21 13:03:51 +09:00
request-reset-password.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
reset-db.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
reset-password.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
retention.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
server-info.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
stats.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00
test.ts fix(backend): add missing schemas and fix incorrect schemas (#13295) 2024-02-16 14:27:33 +09:00
users.ts (re) update SPDX-FileCopyrightText 2024-02-13 15:59:27 +00:00