Commit graph

1573 commits

Author SHA1 Message Date
tamaina 79249a0514 fix, async 2024-03-04 02:26:16 +00:00
tamaina eefca034fc digestプリレンダを復活させる
RFC実装時にどうするか考える
2024-03-04 02:20:09 +00:00
tamaina 25cc9e0bf1 refactor public keys add 2024-03-04 00:34:37 +00:00
tamaina 83f635835e commetn 2024-03-04 00:12:11 +00:00
tamaina 941aed6a14 refreshAndfindKey 2024-03-04 00:05:48 +00:00
tamaina d772eacfa1 refreshAndprepareEd25519KeyPair 2024-03-03 23:57:30 +00:00
tamaina 6a56aea422 use Promise.all in genRSAAndEd25519KeyPair 2024-03-03 23:53:30 +00:00
tamaina c7eed1c360 fix 2024-03-03 23:49:04 +00:00
tamaina 76b20dc76c Merge branch 'fix-fedupdlck' into ed25519 2024-03-03 23:46:03 +00:00
tamaina 64fcf736cc comment 2024-03-03 23:36:03 +00:00
tamaina 2926f68d8e comment 2024-03-03 23:33:25 +00:00
tamaina 41a461edbe fix 2024-03-03 23:33:08 +00:00
tamaina 2dde845738 fix test 2024-03-03 23:26:35 +00:00
tamaina 862ebe23af Merge branch 'fix-fedupdlck' into ed25519 2024-03-03 23:20:05 +00:00
tamaina 89e1ff699a fix httpMessageSignaturesImplementationLevel validation 2024-03-03 23:19:13 +00:00
tamaina 25d5a8cb7e fix(backend): fetchInstanceMetadataのLockが永遠に解除されない問題を修正
Co-authored-by: まっちゃとーにゅ <17376330+u1-liquid@users.noreply.github.com>
2024-03-03 23:04:33 +00:00
tamaina aabdb666b7 err msg 2024-03-03 22:03:25 +00:00
tamaina 13af6f2313 clean up 2024-03-03 21:22:47 +00:00
tamaina a405b62827 update @misskey-dev/node-http-message-signatures 2024-03-03 21:02:23 +00:00
tamaina 1357b076d0 use requiredInputs
https://github.com/misskey-dev/misskey/pull/13464#discussion_r1509964359
2024-03-02 13:53:52 +00:00
tamaina ea6c38cc6b cacheRaw.date 2024-03-01 18:38:31 +00:00
tamaina d86b8c8752 getAuthUserFromApIdでupdatePersonの頻度を増やす 2024-03-01 18:29:30 +00:00
tamaina 65bd187d85 fix 2024-03-01 15:51:09 +00:00
tamaina 86c9f0b0fb update node-http-message-signatures 2024-03-01 15:08:12 +00:00
tamaina 65fa25a208 Merge branch 'develop' into ed25519 2024-03-01 12:53:01 +00:00
tamaina 67758d2d1e use gen-key-pair fn. from '@misskey-dev/node-http-message-signatures' 2024-03-01 12:52:46 +00:00
tamaina eb60460d28
enhance: 禁止ワードチェック強化 (#27)
* enhance: 禁止ワードチェック強化
* リモートの禁止ワードチェックを添付ファイルとユーザーを登録する前に行うなど
  Resolve https://github.com/misskey-dev/misskey/issues/13374
* 禁止ワートの対象の見直し

* performActivityで特定のエラーが出た際にDelayedに追加しないように

* use IdentifiableError

* NoteCreateService.checkProhibitedWords

* https://github.com/misskey-dev/misskey-private/pull/27/files#r1507416135

* remove comment
2024-03-01 20:16:32 +09:00
syuilo d1bf432e14 add missing license headers 2024-03-01 17:28:46 +09:00
syuilo ca6399437c format 2024-03-01 17:26:13 +09:00
tamaina fd71ad7a5f use const 2024-03-01 07:27:43 +00:00
tamaina 743b740775 ✌️ 2024-03-01 07:18:16 +00:00
tamaina bec6159b4a exactKey 2024-03-01 06:58:43 +00:00
tamaina 54fe8ca600 fetchPersonWithRenewal 2024-03-01 06:49:38 +00:00
tamaina a5cccf3799 Merge branch 'develop' into ed25519 2024-03-01 05:04:54 +00:00
tamaina 87ded2bd1c ManyToOne 2024-03-01 05:04:02 +00:00
tamaina 16cea7d3b6 add httpMessageSignaturesImplementationLevel to FederationInstance 2024-03-01 04:38:42 +00:00
syuilo a74406677c fix packedRoleCondFormulaValueAssignedRoleSchema 2024-03-01 12:03:33 +09:00
tamaina 5f89b0a2a3 remove digest prerender 2024-02-29 22:41:45 +00:00
tamaina 735714d61c signedPost, signedGet 2024-02-29 22:20:48 +00:00
tamaina fc20ef0181 fix 2024-02-29 21:18:46 +00:00
tamaina a1e6cb02b8 use @misskey-dev/node-http-message-signatures 2024-02-29 21:05:31 +00:00
tamaina a4e7d6940b Merge branch 'develop' into ed25519 2024-02-29 20:34:55 +00:00
Yuriha 26d4c5fd94
メンションの最大数をロールごとに設定可能にする (#13343)
* Add new role policy: maximum mentions per note

* fix

* Reviewを反映

* fix

* Add ChangeLog

* Update type definitions

* Add E2E test

* CHANGELOG に説明を追加

---------

Co-authored-by: taichan <40626578+tai-cha@users.noreply.github.com>
2024-02-29 20:48:02 +09:00
zyoshoka 16f16e6b08
fix(backend): ダイレクトなノートに対してはダイレクトでしか返信できないように (#13477)
* fix(backend): ダイレクトなノートに対してはダイレクトでしか返信できないように

* Update CHANGELOG.md

* test(backend): `notes/create`とWebSocket関連のテストを追加
2024-02-29 20:42:02 +09:00
かっこかり 39d6af135f
enhance: 通知の履歴をリセットできるように (#13335)
* enhance: 通知の履歴をリセットできるように

* Update Changelog

* 通知欄も連動して更新するように

* revert some changes

* Update CHANGELOG.md

* Remove unused part

* fix
2024-02-29 20:03:30 +09:00
syuilo 98934b6738 fix type 2024-02-29 17:54:32 +09:00
tamaina 2bc4221f40 Merge branch 'develop' into ed25519 2024-02-28 14:21:25 +00:00
taichan 5f43c2faa2
enhance(backend): 通知がミュート・凍結を考慮するようにする (#13412)
* Never return broken notifications #409

Since notifications are stored in Redis, we can't expect relational
integrity: deleting a user will *not* delete notifications that
mention it.

But if we return notifications with missing bits (a `follow` without a
`user`, for example), the frontend will get very confused and throw an
exception while trying to render them.

This change makes sure we never expose those broken notifications. For
uniformity, I've applied the same logic to notes and roles mentioned
in notifications, even if nobody reported breakage in those cases.

Tested by creating a few types of notifications with a `notifierId`,
then deleting their user.

(cherry picked from commit 421f8d49e5d7a8dc3a798cc54716c767df8be3cb)

* Update Changelog

* Update CHANGELOG.md

* enhance: 通知がミュートを考慮するようにする

* enhance: 通知が凍結も考慮するようにする

* fix: notifierIdがない通知が消えてしまう問題

* Add tests (通知がミュートを考慮しているかどうか)

* fix: notifierIdがない通知が消えてしまう問題 (grouped)

* Remove unused import

* Fix: typo

* Revert "enhance: 通知が凍結も考慮するようにする"

This reverts commit b1e57e571d.

* Revert API handling

* Remove unused imports

* enhance: Check if notifierId is valid in NotificationEntityService

* 通知作成時にpackしてnullになったらあとの処理をやめる

* Remove duplication of valid notifier check

* add filter notification is not null

* Revert "Remove duplication of valid notifier check"

This reverts commit 239a6952f7.

* Improve performance

* Fix packGrouped

* Refactor: 判定部分を共通化

* Fix condition

* use isNotNull

* Update CHANGELOG.md

* filterの改善

* Refactor: DONT REPEAT YOURSELF
Note: GroupedNotificationはNotificationの拡張なのでその例外だけ書けば基本的に共通の処理になり複雑な個別の処理は増えにくいと思われる

* Add groupedNotificationTypes

* Update misskey-js typedef

* Refactor: less sql calls

* refactor

* clean up

* filter notes to mark as read

* packed noteがmapなのでそちらを使う

* if (notesToRead.size > 0)

* if (notes.length === 0) return;

* fix

* Revert "if (notes.length === 0) return;"

This reverts commit 22e2324f96.

* 🎨

* console.error

* err

* remove try-catch

* 不要なジェネリクスを除去

* Revert  (既読処理をpack内で行うものを元に戻す)

* Clean

* Update packages/backend/src/core/entities/NotificationEntityService.ts

* Update packages/backend/src/core/entities/NotificationEntityService.ts

* Update packages/backend/src/core/entities/NotificationEntityService.ts

* Update packages/backend/src/core/entities/NotificationEntityService.ts

* Update packages/backend/src/core/NotificationService.ts

* Clean

---------

Co-authored-by: dakkar <dakkar@thenautilus.net>
Co-authored-by: kakkokari-gtyih <daisho7308+f@gmail.com>
Co-authored-by: かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com>
Co-authored-by: tamaina <tamaina@hotmail.co.jp>
Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
2024-02-28 21:26:26 +09:00
zyoshoka 664aeb3ced
fix(backend): リノート時のHTLへのストリーミングの意図しない挙動を修正 (#13425)
* fix(backend): リノート時のストリーミングの意図しない挙動を修正

* Update CHANGELOG.md

* fix: 不要な返り値

* fix: 不適切な条件分岐を修正

* test(backend): add htl tests

---------

Co-authored-by: syuilo <4439005+syuilo@users.noreply.github.com>
2024-02-28 17:43:17 +09:00
MeiMei aaacfabc1b
perf(federation): Use hint for getAuthUserFromApId (#13470)
* Hint for getAuthUserFromApId

* とどのつまりこれでいいのか?
2024-02-28 16:44:01 +09:00