Творческое подтверждение аккаунта без использования электронных писем - PullRequest
3 голосов
/ 13 октября 2010

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

Интересно, есть ли другие (творческие) способы предложить дополнительную опцию проверки пользователям, которые не получили проверку. Это бесплатный сайт, поэтому я не хочу просить кредитные карты или мобильные #.

Цель этого состоит в том, чтобы сделать злоупотребление сайтом менее безудержным, поскольку мы запрещаем многим людям, и они возвращаются с десятками аккаунтов, чтобы что-то доказать. Регистрация спама / робота не является проблемой (прямо сейчас).

Ответы [ 5 ]

2 голосов
/ 13 октября 2010

То, что мы начали делать недавно, позволяло участникам отправлять нам электронное письмо на специальный адрес электронной почты. Мы даем им хэш-код, и все, что им нужно сделать, это поместить этот код где-то в тему или текст письма и отправить его нам. У нас есть задание cron, работающее в фоновом режиме, которое получает эти электронные письма, анализирует тему / тело в поисках хэша и, если найдено, активирует учетную запись.

Это не работает на 100%, потому что некоторые интернет-провайдеры также блокируют своих пользователей от отправки нам электронных писем, но никакое решение не будет работать на 100%.

1 голос
/ 15 октября 2010

Только что появился "забавный" новый способ немного раздражать ваших забаненных людей.

как только вы их забаните (наверное, вы закроете аккаунт и забаните IP). Затем зарегистрируйте строку агента браузера с IP-адресом и разрешением экрана.

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

Таким образом, в браузере нет cookie для удаления, они не могут найти регистрацию, поэтому не могут знать, ПОЧЕМУ они не могут создать новую учетную запись.

Во-вторых, если в школе или что-то (не знаю, сколько им лет), другие существующие пользователи все еще смогут войти в свои учетные записи в качестве единственной регистрации, которая была удалена. Не авторизован.

Как насчет этого? это достаточно умно?

1 голос
/ 13 октября 2010

На основании вашего комментария в Роб С. ответ, похоже, вы хотите определить ситуации, когда один и тот же браузер создает несколько учетных записей, а не подтверждать, что то, что на другом конце, является человеком.

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

Другой альтернативой может быть снятие отпечатков в браузере, когда вы используете кучу информации, предоставленной в HTTP-обмене. Примером этого является Panopticlick EFF .

0 голосов
/ 13 октября 2010

Существует неограниченное количество способов сделать это.

  1. Вы упоминаете мобильные телефоны и бесплатно, но если у вас есть доступ к SMS-шлюзу, вы можете получать SMS-сообщения бесплатно (но, возможно, вам придется оплатить какую-то ежемесячную подписку, хотя). Но покажите динамически сгенерированный код текущему пользователю. Сохраните этот код в «его сеансе» и каждые 15-30 секунд проверяйте ajax, чтобы узнать, был ли смс-код получен шлюзом. Если это так, примите аккаунт и дайте им зарегистрироваться. Это потребовало бы шлюза + ваших пользователей, чтобы иметь личный мобильный телефон. Достаточно о мобильных телефонах ...

  2. Задайте вопрос или более, которые генерируются случайным образом. Используйте картинки / жетоны вместо текста, чтобы пользователь мог нажать правильное изображение в правильном порядке, чтобы выполнить какой-то ответ.

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

  3. Вы упоминаете, что электронные письма легко подделать. Да, действительно, но что если сообщения электронной почты будут приходить, скажем, каждую неделю будет содержаться какая-то «важная информация», которую пользователь должен будет прочитать / использовать на веб-сайте, чтобы продолжить. Как только учетная запись не будет использоваться в течение определенного времени (скажем, 3 месяца, убейте ее) ... и вы также можете сказать, что у вас есть «бесплатная учетная запись», вы должны согласиться с тем, что мы отправим вам 1 письмо pr. месяц, который необходимо активировать в течение 1 недели. Если вы этого не сделаете, мы можем закрыть / удалить данные вашей учетной записи.

... и многие другие

Я не знаю, что вы хотите «защитить», но если это для игр, то не позволяйте игрокам иметь «дополнительные уровни / оружие», пока они не предоставят определенное количество этих кодов ИЛИ не заплатят за доступ ИЛИ не подтвердят по телефону. или что-то.

Это мои первые 3 идеи, я думаю, что возможности безграничны. Основная проблема заключается в том, что вам будет слишком сложно проверить себя и пользователи уйдут, если только ваш сайт ДЕЙСТВИТЕЛЬНО не стоит.

Вы могли бы подумать о широко используемом подходе «Бесплатное навсегда (но ограниченное)» для продажи вещей в эти дни в сети. Пользователи могут создавать столько учетных записей, сколько они хотят, но лицензии по-прежнему только «одиночные / маленькие / базовые». Как только вы станете более опытным, вы получите больше возможностей или можете просто обновить свои продукты, заплатив ... в это время вы знаете, что ВОЗ реальна, а ВОЗ нет.

Суть в том, чтобы не защищать. Просто дизайн с умом спамеров всегда найдет выход, независимо от того, насколько хорошо вы его защитите. Те, кто сдается первым, - это ваши настоящие пользователи / клиенты.

Я бы предпочел потратить время на то, чтобы сделать этот продукт / сайт / игру настолько великолепным, что ВСЕ захотят через некоторое время заплатить за аккаунт.

Наконец, из реальной жизни ... В Китае есть КОМПАНИИ, в которых дети заняты игрой в World of Warcraft с одной целью. Собирайте виртуальное золото и продавайте его на Ebay другим западным игрокам, которые платят реальными долларами. Это запрещено игроками, и их учетные записи / лицензии на игры постоянно забанены. Но это приносит им так много дохода, что они рассчитывают с этим, и они просто покупают новые лицензии и продолжают.

Так что если ДАЖЕ Blizard (создатели WoW) не хватает власти / денег, чтобы держать подделки из игры, как ты ожидать сделать намного лучше? : О)

Полезный ответ?

0 голосов
/ 13 октября 2010

По сути, вы хотите отделить людей от роботов.Есть два основных способа сделать это:

1) Требовать от пользователей подписки на флажки и ввода слова, прописанного в картинке.Обычно это очень сложные задачи для компьютера.

2) Разрешить пользователям регистрироваться, используя свою учетную запись с другого сайта, такого как OpenID или Google, предполагая, что любой, кто имеет одну из этих учетных записей, является реальнымчеловек.

Рекомендую объединить обе методологии.

Удачи!

...