альтернатива капче

Discussion in 'PHP' started by Дикс, 10 Jan 2009.

  1. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    вот взбрела вчера в голову мысль - хочу узнать, насколько она вменяемая. смысл в том, чтобы избавить юзера от необходимости вводить код с картинки.

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

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

    как вам такое?
     
    1 person likes this.
  2. LegenDOS

    LegenDOS Banned

    Joined:
    1 Jan 2009
    Messages:
    9
    Likes Received:
    20
    Reputations:
    0
    А если твой сайт целенаправленно захотят зафлудить итп..... Твои защиты тебя неспасут....
     
  3. ToniKapuchon

    ToniKapuchon Elder - Старейшина

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    Ну поменял ты на 1, какой-то хайден равен всё время 1 (при передаче). Захочешь хранить значение на сервере (типа рандомное каждому юзверу), тебе всё равно в html нужно будет передавать некую функцию высчитывающее рандомное значение javascript... ну кароч )) ни чего нового ты не придумал ))
     
    #3 ToniKapuchon, 10 Jan 2009
    Last edited: 10 Jan 2009
  4. a1ex

    a1ex Banned

    Joined:
    11 Oct 2006
    Messages:
    517
    Likes Received:
    130
    Reputations:
    -13
    На некоторых форумах стал такое замечать при реге и при входе..
     
  5. ToniKapuchon

    ToniKapuchon Elder - Старейшина

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    сумма двух чисел, также на рисунке... т.е. аналог капчи)) если прост в html писать цифры... то для бота пустяковая задача!
     
  6. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Слышал о модуле для WP ,это как бы капча, но ничего вводить не надо. Как только ты или заходишь на страницу, или пишешь сообщение, тебе даетсяя кука. А как правило спам-машина не может принять кукуи у нее вырубленн JS. Как найду, скину линк - почитаете
     
  7. brasco2k

    brasco2k Elder - Старейшина

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    Какая разница? Посчитать сумму символов и отправить заголовки :)
     
  8. diehard

    diehard Elder - Старейшина

    Joined:
    30 Sep 2007
    Messages:
    442
    Likes Received:
    266
    Reputations:
    15
    Бредятина.
     
  9. brasco2k

    brasco2k Elder - Старейшина

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    + если совмещать с сессией на сервере, форму могут флудить
     
  10. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    http://wordpresssupplies.com/wordpress-plugins/captcha-free/
    как и обещал ! Captcha-free
     
  11. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    DDoSька Вместо двух запросов, как для обычной капчи - будет 3, только процесс можно будет автоматизировать.

    1) HEAD для того чтобы установилась переменная cf_salt
    2) ПОСТ, чтобы получить хэш для формы
    3) пост сообщения
     
    _________________________
  12. Дикс

    Дикс Elder - Старейшина

    Joined:
    16 Apr 2006
    Messages:
    1,194
    Likes Received:
    227
    Reputations:
    26
    нет желания возиться с чем-то чужим.
    вот что можно сделать исходя из вышесказанного:
    при онкейпресс ставить яваскриптом куку с рандомным значением и в хидден это значение вставлять.
    а затем проверять на сервере наличие куки, её значение и значение хиддена.

    интересно это избавит от ботов?
     
  13. CrazyNight

    CrazyNight New Member

    Joined:
    6 Jan 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Абсолютно ничего нового.
    Лично я с 2002ого (!) года использую хэш, зависящий от некоторых серверных констант (время, IP, ...) в хиддене рядом с каптчей, который добавляется самим PHP и действителен один раз, т.е. работать всё это будет безо всяких джаваскриптов.

    Разумеется от ботов не спасёт (для них у меня оригинальная каптча, списывать из которой нужно только определённые символы, например только гласные или только цифры, кратные трём), НО вот для чего всё-таки этот хеш нужен:
    данные сгенерированных каптч у меня хранятся в БД, но если хэш не передан или неверен, то мы посылаем пользователя, не проверяя верность каптчи (и всего остального), т.е. экономим запрос, а может быть и несколько.

    Изобретал велосипед кстати сам, нигде не подсматривал, хоть это ничего и не значит, но всё же :).
     
  14. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Но ведь капча, задачки - не панацея
    хз, мне и предложить нечего, все можно обмануть, конечно можно замудрить капчу сложную , но это не айс
    ЗЫ: Ничто не спасет, защита от дураков...ИМХО, умный людь найдет выход
     
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Самое крутое, что я видел - это не капча, а рандомные имена полей ввода из заранее сделанного массива. Реализация очень проста на javascript.
     
  16. brasco2k

    brasco2k Elder - Старейшина

    Joined:
    23 Nov 2007
    Messages:
    258
    Likes Received:
    91
    Reputations:
    0
    Парсим код, парсим кукисы, все в одном запросе :)

    круто сделано на
    Рандомные имена переменных + рандомные значения. Степень обхода такой защиты стремится к нулю.
     
  17. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Это имелась в виду защита от автоботов при регистрации и спаме (стандартных)

    Если речь идет о человеке - то тут кроме сложной капчи на мой взгляд ничего круче нет, и то, всё обходится. Но с капчей злобному флудерасту таки придется потрудится больше всего + элементарная 1-минутная защита от флуда, например, между каждым постом. Если 20 постов таких сделал, где интервал ровно 1 минута (+/-) - бот, автобан, чонить вроде этого
     
    1 person likes this.
  18. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Думаю, на данный момент актуальна капча.
    ЗЫ:Подскажите статьи по обходу капчи, пожалуйста.
    Где-то видал в инете
     
    #18 DDoSька, 11 Jan 2009
    Last edited: 11 Jan 2009
  19. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Вот, мне больше всего понравилась:

    http://www.xakep.ru/post/41033/
     
    1 person likes this.
  20. CrazyNight

    CrazyNight New Member

    Joined:
    6 Jan 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Собственно, вот кое-что из готовых наработок по обходу капчи в сети:

    http://www.cs.sfu.ca/~mori/research/gimpy/
    http://caca.zoy.org/wiki/PWNtcha
     
    1 person likes this.