• Как запретить ввод пробелов, скобок и тире в поле?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    https://regex101.com/r/nV9ZLS/1
    ^[^\s()-]*$
    Первая "крышка" означает, что это начало строки. Последний "доллар" означает конец строки.
    Между ними любое (0 или более символов) из множества, описанного в квадратны скобках.
    В квадратных скобках крышка означает, что множество инвертировано. То есть допускаются любые символы, кроме перечисленных.
    То есть, данное множество представляет собой НЕ: пробел, скобки и минус, но любые другие символы.
    Ответ написан
    1 комментарий
  • Как ловить самые лёгкие капчи на боте (Как сделать так чтобы сайт не видел, что ты бот)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Надёжно можно решить вопрос с капчами только так:
    иметь больше времени и ресурсов, чем атакуемый сайт
    (это ответ на вопрос, как ловить)

    То есть вам нужно иметь больше денег, чем рамблер. Конечно, меньшее количество ресурсов тоже может прокатить, но это уже называется понадеяться на удачу, то есть долго искать уязвимость, и внезапно может оказаться, что она есть. Так что, в целом, удача - это тоже ответ. Но надеяться на удачу - это такое себе. В этом случае вопрос сводится к "Как найти клад?"

    Поясню ответ. Это война снаряда и брони. Как только вы найдёте способ ловить капчу, она изменится так, чтобы ваш способ перестал работать. Как только это произойдёт, вы постараетесь улучшить свой способ, чтобы он снова заработал. И так далее до бесконечности. Таким образом, любой конкретный ответ здесь - это будет лишь ответ, как выиграть одну битву, но не войну. А вы хотите выиграть именно войну, насколько я понимаю, раз уж говорите про капчи вообще, путь даже и "лёгкие" при первой битве.
    Ответ написан
    Комментировать