-
-
Notifications
You must be signed in to change notification settings - Fork 1.4k
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
センシティブワードを正規表現、CWにも適用するように #10688
センシティブワードを正規表現、CWにも適用するように #10688
Conversation
Codecov Report
@@ Coverage Diff @@
## develop #10688 +/- ##
===========================================
+ Coverage 77.37% 78.31% +0.94%
===========================================
Files 899 168 -731
Lines 89419 21023 -68396
Branches 6532 375 -6157
===========================================
- Hits 69184 16465 -52719
+ Misses 20235 4558 -15677 |
ちょっと正規表現のテストもしたい |
|
なんかテスト通らなくなったかも? |
#10701 これもクローズできるかも?(問題なければ |
正規表現要る? |
少なくともワードバウンダリ(\b)はほしいかも |
まんま ReDoS になりそう |
ReDOSのこと考えてなかったかも |
正規表現使うかどうかオプションにする? |
これにすれば/test/系のみが正規表現になって良さそう? |
1つの単語じゃなく、2つの単語が含まれていた場合とかで必要かも |
CWで隠された内容がセンシティブであるのにも関わらず、それ以外の理由でCWにしているという誤解を与えるような投稿をしていることを懸念しているのであれば、「(※この投稿はセンシティブな語句を含んでいます)」などの文言を注釈に自動で挿入すれば事足りると思われるのですがどうでしょうか。 |
CWに関して懸念しているものはCWを付けているにも関わらず注釈にてセンシティブな語句が含まれていた場合にホームに投稿されないという事象があります。 |
なるほど理解しました。 |
#10715 で調査した結果 RE2 であってもリストが大きいとめちゃくちゃ遅くなることがわかったので正規表現やりたくなさゲージが上昇した |
というかよく考えたら misc/check-word-mute と共通化してよくね |
たしかに |
これ型が違うからマイグレーションが必要かも? |
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com>
について
が理由になっているのがよく分からない |
共通化した場合、センシティブワードに含まれているものでCWにしているものでも |
センシティブワードに含まれていてもCWを使用して注意を促すような場合はOKにしたいというお気持ち |
string を引数に取っているに過ぎない(note を表すオブジェクトを取っていない)ので呼び出し元で如何様にもできるのでは? |
仮にそうなっていなかったとしてもそうなるようにリファクタすれば良い |
note取るか |
noteからにした |
👍🏻 |
引数が変わっただけで共通化はされてなくないか misskey/packages/backend/src/core/NoteCreateService.ts Lines 676 to 699 in 11ea1a2
misskey/packages/backend/src/misc/check-word-mute.ts Lines 18 to 65 in 11ea1a2
このロジックが別々に存在しているのが嫌 |
共通化するにも型が別々なので難しいのでは・・・?
|
なぜ DB の型が出てくるのか分からないが
|
概ねそうだけど正規表現の判定を最初にやる必要がある→正規表現ならそのまま、違うなら配列に包む |
ただこれはミュート側の方を変更する余地大有りかも |
ミュート側は |
いや単純に |
* refactor(frontend): use css modules * feat: 投稿したコンテンツのAIによる学習を軽減するオプションを追加 Resolve #10819 * enhance(backend): publicReactionsをデフォルトtrueに * 念のためnoimageaiもつける * add X-Robots-Tag: noai * Update ja-JP.yml * fix(frontend): ブラーエフェクトを有効にしている状態で高負荷になる問題を修正 * enhance(backend): graceful shutdown for job queue and refactor * fix(backend): テスト時は一部のサービスを停止 * fix test * New Crowdin updates (#10815) * New translations ja-JP.yml (English) * New translations ja-JP.yml (German) * New translations ja-JP.yml (Korean) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Chinese Traditional) * refactor * bump * refactor(frontend): use css module * refactor(frontend): use css module * delete unused component * センシティブワードを正規表現、CWにも適用するように (#10688) * cwにセンシティブが効いてない * CWが無いときにTextを見るように * 比較演算子間違えた * とりあえずチェック * 正規表現対応 * /test/giにも対応 * matchでしなくてもいいのでは感 * レビュー修正 * Update packages/backend/src/core/NoteCreateService.ts Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> * Update packages/backend/src/core/NoteCreateService.ts Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> * 修正 * wipかも * wordsでスペース区切りのものできたかも * なんか動いたかも * test作成 * 文言の修正 * 修正 * note参照 --------- Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> * Update CHANGELOG.md * New Crowdin updates (#10823) * New translations ja-JP.yml (English) * New translations ja-JP.yml (German) * ci: fix typo * fix(frontend): より明確な説明にしたのとtypo修正 * fix typo * fix(frontend): カラーバーがリプライには表示されないのを修正 * fix(frontend): チャンネル内の検索ボックスが挙動不審な問題を修正 Fix #10793 * enhance(backend): ノートのハッシュタグもMeilisearchに突っ込むように 今後ハッシュタグ検索とか実装するときのため * feat(frontend): ユーザー指定ノート検索 * fix(frontend): fix retention chart rendering * Update about-misskey.vue * meta: Remove @rinsuki from reviewer-lottery (#10830) * New Crowdin updates (#10824) * New translations ja-JP.yml (English) * New translations ja-JP.yml (German) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (French) * New translations ja-JP.yml (German) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Japanese, Kansai) * New translations ja-JP.yml (Chinese Traditional) * New translations ja-JP.yml (Spanish) * New translations ja-JP.yml (German) * New translations ja-JP.yml (Italian) * New translations ja-JP.yml (Korean) * New translations ja-JP.yml (Norwegian) * New translations ja-JP.yml (Russian) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Indonesian) * New translations ja-JP.yml (Thai) * enhance(frontend): アカウント初期設定ウィザードにプライバシー設定を追加 * Update CHANGELOG.md * fix(backend): ひとつのMeilisearchサーバーを複数のMisskeyサーバーで使えない問題を修正 * fix MkUserSetupDialog.Privacy.vue * ci: skip non-Japanese locale on TurboSnap * ci: notify on changes for push events * ci: fix missing branch * Update basic.cy.js * [ci skip] New Crowdin updates (#10834) * New translations ja-JP.yml (English) * New translations ja-JP.yml (Arabic) * New translations ja-JP.yml (German) * New translations ja-JP.yml (Chinese Simplified) * New translations ja-JP.yml (Japanese, Kansai) * New translations ja-JP.yml (Arabic) * 🎨 * 🎨 * enhance(frontend): add retention line chart * update deps * refactor * fix(frontend): Pageにおいて画像ブロックに画像を設定できない問題を修正 Fix #10837 --------- Co-authored-by: nenohi <kimutipartylove@gmail.com> Co-authored-by: Acid Chicken (硫酸鶏) <root@acid-chicken.com> Co-authored-by: rinsuki <428rinsuki+git@gmail.com>
What
CWにてセンシティブワードが含まれていた場合にホーム投稿とします。
また、センシティブワードを正規表現で指定できるようにしました。
Why
注釈を悪用するユーザーが懸念されるため
Additional info (optional)
ローカルにてテスト済み
Checklist