Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: センシティブな画像をアイコン・バナーに指定できないように #13676

Open
wants to merge 35 commits into
base: develop
Choose a base branch
from

Conversation

kakkokari-gtyih
Copy link
Contributor

@kakkokari-gtyih kakkokari-gtyih commented Apr 8, 2024

What

  • i/update でセンシティブな画像の場合はエラーで弾くように
  • ドライブファイル選択でセンシティブな画像を暗転させる設定を追加(下図)
  • ↑このとき、画像新規アップロードの際に自動判定でセンシティブになった場合警告ダイアログを出すように
  • enhance(frontend): アイコン画像・バナー画像を外せるように

image

Why

Fix #7311

Additional info (optional)

Checklist

  • Read the contribution guide
  • Test working in a local environment
  • (If needed) Add story of storybook
  • (If needed) Update CHANGELOG.md
  • (If possible) Add tests

@github-actions github-actions bot added packages/frontend Client side specific issue/PR packages/backend Server side specific issue/PR labels Apr 8, 2024
Copy link
Contributor

github-actions bot commented Apr 8, 2024

このPRによるapi.jsonの差分

差分はこちら
--- base
+++ head
@@ -51100,6 +51100,24 @@
                       }
                     }
                   },
+                  "AVATAR_IS_SENSITIVE": {
+                    "value": {
+                      "error": {
+                        "message": "The file specified as an avatar is marked as sensitive.",
+                        "code": "AVATAR_IS_SENSITIVE",
+                        "id": "71bb5e53-4742-4609-b465-36081e131208"
+                      }
+                    }
+                  },
+                  "BANNER_IS_SENSITIVE": {
+                    "value": {
+                      "error": {
+                        "message": "The file specified as a banner is marked as sensitive.",
+                        "code": "BANNER_IS_SENSITIVE",
+                        "id": "e148b34c-9f33-4300-93e0-7817008fb366"
+                      }
+                    }
+                  },
                   "NO_SUCH_PAGE": {
                     "value": {
                       "error": {

Get diff files from Workflow Page

Copy link

codecov bot commented Apr 8, 2024

Codecov Report

Attention: Patch coverage is 16.91176% with 113 lines in your changes missing coverage. Please review.

Project coverage is 38.33%. Comparing base (6718a54) to head (aee1c34).

Files with missing lines Patch % Lines
packages/frontend/src/pages/settings/profile.vue 0.00% 62 Missing ⚠️
packages/frontend/src/components/MkDrive.file.vue 0.00% 24 Missing ⚠️
packages/frontend/src/scripts/select-file.ts 40.74% 16 Missing ⚠️
packages/frontend/src/os.ts 0.00% 4 Missing ⚠️
packages/frontend/src/components/MkDrive.vue 0.00% 3 Missing ⚠️
...kages/backend/src/server/api/endpoints/i/update.ts 85.71% 2 Missing ⚠️
...es/frontend/src/components/MkDriveSelectDialog.vue 0.00% 2 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff             @@
##           develop   #13676      +/-   ##
===========================================
- Coverage    39.47%   38.33%   -1.15%     
===========================================
  Files         1559     1559              
  Lines       196948   197059     +111     
  Branches      3563     3315     -248     
===========================================
- Hits         77750    75539    -2211     
- Misses      118592   120909    +2317     
- Partials       606      611       +5     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

@syuilo
Copy link
Member

syuilo commented Apr 8, 2024

/preview

@syuilo
Copy link
Member

syuilo commented Apr 8, 2024

/preview

@syuilo
Copy link
Member

syuilo commented Apr 8, 2024

プレビューどうやって見るんだっけ

@syuilo
Copy link
Member

syuilo commented Apr 8, 2024

/preview

@syuilo
Copy link
Member

syuilo commented Apr 8, 2024

「アイコン画像を変更」などを押しても何も起こらないわね

@kakkokari-gtyih
Copy link
Contributor Author

「アイコン画像を変更」などを押しても何も起こらないわね

たぶん治ったと思われる

@syuilo
Copy link
Member

syuilo commented Apr 12, 2024

/preview

@kakkokari-gtyih
Copy link
Contributor Author

コンフリクト解消

@syuilo
Copy link
Member

syuilo commented Apr 14, 2024

/preview

@kakkokari-gtyih
Copy link
Contributor Author

(これエラー処理のアラート掲出を別関数に追いやるんじゃなくてos.apiWithDialogにカスタムエラーを指定できるような仕組みにしたほうが良いかも)

@kakkokari-gtyih
Copy link
Contributor Author

selectFile関数は名前通りファイルを選択させるためのAPIだから、そこに追加でメニューを設定してそれ以外のアクション(アイコン/バナー解除)できるようにするというのは設計上微妙な感じがある

selectFile自体にその機能を設けてるわけではないので別にいい気はする

@mei23
Copy link
Contributor

mei23 commented Apr 14, 2024

/update でセンシティブな画像の場合はエラーで弾くように

この仕様では「デフォルトでメディアをセンシティブ設定にする」を設定している人間が、プロフィールからアイコンをアップロードして変更ができなくなってしまうのだわね。

@mei23
Copy link
Contributor

mei23 commented Apr 14, 2024

たぶんロールで「ファイルにNSFWを常に付与」にされたユーザーは、もうアイコンを変更できなくなってしまう。

@kakkokari-gtyih
Copy link
Contributor Author

たぶんロールで「ファイルにNSFWを常に付与」にされたユーザーは、もうアイコンを変更できなくなってしまう。

かといってセンシティブがついている画像を指定できてしまうのもそれはそれで問題だとは思うけど…

@kakkokari-gtyih
Copy link
Contributor Author

たぶんロールで「ファイルにNSFWを常に付与」にされたユーザーは、もうアイコンを変更できなくなってしまう。

まあ外すことはできるようになったのでいいんじゃないかしら(「ファイルにNSFWを常に付与」を付与される人って基本的に何らかのペナルティを食らっている人のはずなので…?)

@kakkokari-gtyih
Copy link
Contributor Author

コンフリクト解消

@kakkokari-gtyih
Copy link
Contributor Author

コンフリクト解消

@Sayamame-beans
Copy link
Member

これってリモートユーザーに対しても有効ですか?

@kakkokari-gtyih
Copy link
Contributor Author

これってリモートユーザーに対しても有効ですか?

自分をアップデートするAPIの動作内で止めてるだけなのでそんなことはないはず

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
packages/backend Server side specific issue/PR packages/frontend Client side specific issue/PR
Projects
Development

Successfully merging this pull request may close these issues.

NSFWの画像をアイコンやヘッダーに設定できる
5 participants