Блокировка спамеров в приложении для iOS - PullRequest
1 голос
/ 13 января 2012

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

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

Реально ли блокировать спаммера или оскорбительного пользователя по IP-адресу, особенно если преобладают динамические IP-адреса?

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

Ответы [ 3 ]

3 голосов
/ 14 января 2012

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

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

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

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

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

2 голосов
/ 14 января 2012

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

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

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

2 голосов
/ 13 января 2012

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

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

...