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 25 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
@@ -50351,6 +50351,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 44.23077% with 29 lines in your changes missing coverage. Please review.

Project coverage is 65.32%. Comparing base (9849aab) to head (a5424f4).

Files Patch % Lines
packages/frontend/src/scripts/select-file.ts 40.74% 16 Missing ⚠️
packages/frontend/src/os.ts 0.00% 11 Missing ⚠️
...kages/backend/src/server/api/endpoints/i/update.ts 85.71% 2 Missing ⚠️
Additional details and impacted files
@@             Coverage Diff              @@
##           develop   #13676       +/-   ##
============================================
- Coverage    77.84%   65.32%   -12.53%     
============================================
  Files          185     1010      +825     
  Lines        25600   115498    +89898     
  Branches       487     5560     +5073     
============================================
+ Hits         19929    75452    +55523     
- Misses        5664    38604    +32940     
- Partials         7     1442     +1435     

☔ 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

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

done

@syuilo
Copy link
Member

syuilo commented Apr 14, 2024

/prevoew

@syuilo
Copy link
Member

syuilo commented Apr 14, 2024

/preview

@syuilo
Copy link
Member

syuilo commented Apr 14, 2024

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

@syuilo
Copy link
Member

syuilo commented Apr 14, 2024

とはいえ良い代替案は思いつかない

@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

コンフリクト解消

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
None yet
Development

Successfully merging this pull request may close these issues.

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