1. JavaScript / Говнокод #5989

    +160

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    function antispam()
    {
    var num1=Math.floor(Math.random()*11)+1;
    var num2=Math.floor(Math.random()*11)+1;
    var sum = num1+num2;
    var userP = prompt("To check that you are not spammer, solve this simple equation - "+num1+"+"+num2+"=?","");
    if (userP != null)
    {
    if (userP != sum) 
    {
    document.write("<!--");
    alert("Wrong answer!");
    } 
    else 
    {
    document.write('<form id="logform" action="proceed.php" onsubmit="javascript:return validate("logform","email");" method="post"><p>Your name: <input type="text" name="name" /></p><p>Your password: <input type="password" name="password" /></p><p>Your e-mail: <input type="text" name="email" id="email" /></p><p><input type="submit" value="Register!" /></p></form>');
    }
    }
    }

    Вот в таком режиме работает уже месяца два. Если не ГК, прошу, посоветуйте как можно это лучше сделать (или прикрутить капчу и не парится? :)). На JS я практически не пишу, я пишу в основном под .NET.

    Запостил: RaZeR, 15 Марта 2011

    Комментарии (15) RSS

    • М.. По-моему, этот ваш антиспам совсем не решает задачу антиспама.
      Никто не мешает столько же запросов на proceed.php сделать
      Ответить
      • Я в курсе. Это была "первая попытка" написать что-то на JS =)
        Вообще по-хорошему надо это дело проверять на валидность капчей, как, собственно я и собираюсь сделать.
        А вот нафига 11я строка - я и сам не помню =D Ошмёток от "прошлой версии", видать, остался.
        Ответить
        • Не нужно все валить на язык. JS конечно язычек дерьмовенький, и писать на нем неговно крайне сложно, но этот код выдает в авторе говнокодера с опытом и я , простите, не верю что на C#.NET он был бы написан не так убого.

          и где до сих пор учат юзать docment.write? у женьки попова что ле?
          Ответить
        • Ну как, сделал?
          Ответить
    • Любой, даже самый гнилой бот легко решит ваше equation.
      Что за фокус в 11 строке?
      И вообще, если вы внимательно посмотрите в адресную строку, то увидите что ошиблись адресом.
      Ответить
    • НУБОТА
      номад,жпг

      альзо, оставить на третий год пока не выучит, что такое уравнение
      Ответить
    • >> Если не ГК, прошу, посоветуйте как можно это лучше сделать
      ГК, так что советовать не будем

      >>. На JS я практически не пишу
      надо полагать что и с веб-приложением Вы столкнулись впервые

      >>proceed.php
      >>.php
      это многое объясеняет
      Ответить
    • http://gizzles.99k.org/register.php
      Ответить
      • этот сайт спасает одно: сайты в домене 99k.org никому не нужны кроме их создателя.
        знаете анекдот?
        первый веб-мастер: а я к тебе вчера на сайт заходил
        второй веб-мастер: ах, это был ты...
        Ответить
      • Фигасе детектор. Это не Вы случаем автор аккаунта "spamota"? :)
        Всё, раз на ГК запалился, надо переписывать.
        Ответить
    • Что-то я не понял. Почему заминусовали добротный говнокод?
      Ответить
      • Тут видимо PHPшники всем управляют. Говнокод на ПХП - плюсуют, остальное - минусуют :)
        Ответить
    • prompt() — это в любом случае говнокод и говноинтерфейс :)
      Ответить

    Добавить комментарий