Блокировка спамеров в приложении для iOS

Какие существуют надежные и эффективные методы блокировки спамеров или недобросовестных пользователей приложения для iOS?

Приложение для iOS позволяет вести электронную торговлю и общаться в чате, но пытается предотвратить захват сообщества атмосферой Craigslist или позволяет совершать мошеннические действия.

Возможно ли заблокировать спамера или злоумышленника по IP-адресу, тем более, что динамические IP-адреса преобладают?

Есть ли способ уведомить Apple о спамере или оскорбительном пользователе, чтобы они не загружали приложение через iTunes после неоднократных нарушений?


person Karthik    schedule 13.01.2012    source источник


Ответы (3)


Несколько вариантов:

1) Доверьтесь MAC-адресу. По соображениям конфиденциальности вы не должны отправлять на свой сервер сам MAC-адрес, а его хеш (желательно с некоторой солью).

2) Создайте свой собственный UUID, используя CFUUIDCreate(), и сохраните его в своей связке ключей. Записи цепочки для ключей сохраняются даже после удаления приложения и останутся при его повторной установке. Пользователю придется перезагрузить свое устройство, чтобы избавиться от записи.

3) Иметь собственную систему аутентификации по электронной почте/паролю, и в этом случае вы можете просто отзывать адреса. Предпочтительно, если вы делаете это, вы должны запретить такие домены, как mailinator.com.

4) Используйте OAUTH, IOS версии 5 даже имеет встроенную поддержку для использования учетных данных Twitter.

person Danra    schedule 13.01.2012

вы можете сгенерировать уникальный идентификатор для своего приложения на конкретном устройстве, используя CFUUIDCreate(). Единственным недостатком этого является то, что если человек удалит приложение и переустановит его, он получит новый идентификатор. если это проблема, вы можете изучить использование MAC-адреса, который уникален для каждого устройства:

Как программно получить MAC-адрес айфон

person Mike K    schedule 13.01.2012
comment
Сохранение uuid в цепочке для ключей приведет к тому, что он не будет удален при удалении. - person Danra; 14.01.2012

По-прежнему можно получить уникальный идентификатор устройства (UDID), вызвав [[UIDevice currentDevice] uniqueIdentifier]. Он устарел в iOS5 (устарел означает «будет удален в будущем», а не «не работает или приведет к отказу»), но он все еще работает, и на данный момент это самый простой способ однозначно идентифицировать устройство (вы также можете получить MAC-адрес, который сложнее, но почти так же хорош и не устарел).

Как только вы это сделаете, просто занесите спамеров в черный список на основе их UDID и заблокируйте сообщения от них. Вам не нужно сообщать Apple, просто игнорируйте сообщения с их устройств — они вряд ли будут покупать новый iPhone каждый раз, когда хотят спамить вас, поэтому в конце концов они сдадутся.

Если это кажется слишком суровым или вы беспокоитесь о том, что они оставят отрицательный отзыв, вы можете использовать принцип «3 предупреждения» с предупреждениями или блокировать их только на несколько часов за раз и т. д.

person Nick Lockwood    schedule 13.01.2012