signalapp / Signal-Android

A private messenger for Android.
https://signal.org
GNU Affero General Public License v3.0
25.62k stars 6.15k forks source link

Stickers API can be abused to create annoying sticker suggestions #11939

Closed Meteor0id closed 2 years ago

Meteor0id commented 2 years ago

Bug description

On the community forum I filed a feature suggestion to allow stickers to be suggested for multiple emojis rather than only one single emoji, because that would improve the ease of using stickers.

On that discussion it was mentioned the Signal Sticker API already allows submitting stickers with multiple emoji and even keywords. The different Signal clients do not implement suggestions the same way, therefore only the Android client will actually show a match when typing such key word. However this match already shows up when the first letter of the keyword matches what the user has typed. This allows sticker pack creators to create sticker packs for which the stickers get suggested too often.

The easy decision to make would be to limit sticker suggestions to only 1 emoji, but I hope Signal will instead first research other options such as actually allowing multiple emoji's and maybe also keywords. If keywords are implemented, thee number of keywords associated with a single sticker should be limited as well as the minimum number of characters it consists of, that he clients should only suggest the sticker on a near or exact match.

This is the topic on the forums: https://community.signalusers.org/t/assign-multiple-emojis-to-a-sticker/30362/12

I am filing it as a bug here because it can be abused on Android, and there is no way to know how often it is already happening.

Device info

Android version: 10.0.0 Signal version: 5.30.3

stale[bot] commented 2 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

stale[bot] commented 2 years ago

This issue has been closed due to inactivity.