1. Java / Говнокод #16684

    +64

    1. 1
    int i;

    кода на самом деле нет, но это достойно говнокод.ру

    на сервере был http метод GET /rest/user/anon/create
    по непонятной причине был заменён на POST /rest/user/anon/create1
    старый метод теперь возвращает 405 ошибку "Method not allowed" с заголовком Allow: POST, OPTIONS

    Запостил: kyzmitch, 12 Сентября 2014

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

    • По непонятной причине на сервере был метод GET /rest/user/anon/create
      Когда авторы одумались, он был заменен на POST /rest/user/anon/create1
      Ответить
      • Ну почему не сделать POST /rest/user/anon/create25ffe78a?
        Ответить
        • Насчет post1 - там, скорее всего, еще какие-то параметры поменялись, поэтому версию увеличили. Нормальная практика тащемта, если к API забыли добавить префикс с версией.
          Ответить
        • Защита от CSRF? Ещё можно гуидик впихнуть. Или регистрировать новый домен со случайным именем на 10 минут.
          Ответить
          • > новый домен со случайным именем
            А что, хорошая идея. Немного подпиливаем DNS сервер, чтобы он на все домены третьего уровня отдавал одну и ту же айпишку, и вперёд, к засиранию кешей ;)
            Ответить
    • Сменили шило на мыло. GET для создание и POST + явное использование create в адресе - оба варианта нарушают принципы REST. Но второй вариант всё же менее абсурдный, чем создание посредством GET-запроса.
      Ответить
      • а как-же "x-http-method-override" ?
        Ответить
        • Дело не в этом, а в том, что операции, меняющие состояние, не должны передавать данные в строке запроса.
          Ответить
    • Если делать говнокод-2, убийцу говнокода, то без говноцитатника никак.
      Ответить
      • Зачем убивать говнокод? Он хороший )
        Интересно, что там с http://govnokot.ru/promo
        Ответить
        • Будь ресурс втрое мжвячнее, все бы легко ушли туда.

          > Интересно
          Зарегано в том году, до сих пор промо. Seems legit.
          Ответить
        • > govnokot.ru
          А что это?
          Ответить
          • http://lurkmore.to/_/4683
            Ответить
            • Как такую ссылку получить??
              Ответить
              • Отправить SMS с названием статьи на любой номер.

                Я ещё так могу: https://ru.wikipedia.org/w/?oldid=63894253
                Ответить
                • А если честно, как?

                  Я только переменную wgArticleId нашёл, из чего следует
                  javascript:void prompt('','http://lurkmore.to/_/' + wgArticleId)
                  Ответить
                  • Осторожно навести указатель мыши на заголовок любой главы статьи, тогда справа от названия главы всплывёт панелька инструментов. Медленно наводим мышь на все инструменты, на одном из них появится подсказка «Короткая ссылка». После щелчка короткая ссылка появится в окошке. Отрезаем идентификатор фрагмента, получаем ссылку на саму статью.

                    Сделано по-дебильному, не спорю. За использование hover нужно отрывать руки.

                    А в Википедии oldid можно получить на вкладке «История».
                    Ответить
                    • То что 1024-- предлагает гораздо техничнее, я и сам так сделал. (а вот до ховера ни в жизнь допёр бы). Удобно грепать сорцы страниц "wgArticleId=" или напилить быдлоюзер-скрипт, который тупо печатает переменную-ссылку.

                      Так oldid - то версия страницы, а на лурочке ссылка коротенькая.
                      http://lurkmore.to/_/2014 ССУКА, возможности безграничны!
                      Ответить
                      • > http://lurkmore.to/_/2014
                        Открываю число, а там - число!
                        Почти как в http://ithappens.me/story/3618
                        Ответить
                        • А потом Винда обновится, и пароль восстановить не получится. Хотя это же Хрюша, она больше обновляться не будет...
                          Ответить
                        • I am forever indebted to you for this inorfmation.
                          Ответить
                        • Me and this article, sitting in a tree, L-----RENAI-N-G! http://nisnwwh.com [url=http://pbvugkykx.com]pbvugkykx[/url] [link=http://jkasmqasmz.com]jkasmqasmz[/link]
                          Ответить
                      • Короткие ссылки на Лурочке интересны тем, что позволяют просматривать страницы, заблокированные Роскомнадзором, например, http://lurkmore.to/_/4724

                        Спросите, как я получил эту ссылку, если страница заблокирована? У Лурочки есть запасной домен http://lurkmo.re/ , про который Роскомнадзор пока не знает.
                        Ответить
                        • Кстати, можно ли нажать что-нибудь на странице и получить ссылку на не-статью? http://lurkmore.to/_/100500
                          Ответить
                          • Проверим нумерологию на Википедии:

                            https://ru.wikipedia.org/w/?curid=1024

                            https://ru.wikipedia.org/w/?curid=265

                            https://ru.wikipedia.org/w/?curid=42

                            P.S. А обсуждения к статьям, оказывается, имеют собственный wgArticleId.
                            Ответить
                      • > Так oldid - то версия страницы

                        Оказывается, и из Википедии можно вытянуть wgArticleId. Пришлось читать документацию по API MediaWiki.

                        Пример (всё равно длинновато): https://ru.wikipedia.org/w?curid=2400793
                        Ответить
                • Вот что самое крутое, нету %D0%B2%D0%BE%D1%82%20%D1%8D%D1%82%D0%B8% D1%85%20%D0%BD%D0%B5%D0%BF%D0%BE%D0%BD%D 1%8F%D1%82%D0%BD%D1%8B%D1%85%20%D0%BF%D1 %80%D0%BE%D1%86%D0%B5%D0%BD%D1%82%D0%BE% D0%B2,%20%D0%B8%20%D0%BF%D0%BE%D0%BB%D1% 8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D 0%BB%D1%8C%20%D0%BD%D0%B5%20%D0%B7%D0%BD %D0%B0%D0%B5%D1%82%20%D1%87%D1%82%D0%BE% 20%D0%B6%D0%B5%20%D0%B6%D0%B4%D1%91%D1%8 2%20%D0%B5%D0%B3%D0%BE%20%D0%BF%D0%BE%20 %D1%81%D1%81%D1%8B%D0%BB%D0%BA%D0%B5.%20 %D0%90%20%D1%82%D0%B0%D0%BC%20%D0%92%D0% 9D%D0%95%D0%97%D0%90%D0%9F%D0%9D%D0%9E%2 0%D0%B3%D0%BE%D0%B2%D0%BD%D0%BE,%20%D0%B B%D0%BE%D0%BB.
                  Ответить
                  • у вас пробел отклеился
                    p.s. стыдно должно быть, товарищи, вроде бы не нуб
                    Ответить
                  • пидор
                    Ответить
                    • Прошу прощения, гомосексуалист.
                      Ответить
                      • Кукарекал - ты, либо я в 20раз получае у тебя, что хештаблицы, если есть процессор подкачку до на 100к коннекторизаций циклы - это видел.
                        Ответить
                        • * g o a t s e x * g o a t s e x * g o a t s e x *
                          g                                               g
                          o /     \             \            /    \       o
                          a|       |             \          |      |      a
                          t|       `.             |         |       :     t
                          s`        |             |        \|       |     s
                          e \       | /       /  \\\   --__ \\       :    e
                          x  \      \/   _--~~          ~--__| \     |    x
                          *   \      \_-~                    ~-_\    |    *
                          g    \_     \        _.--------.______\|   |    g
                          o      \     \______// _ ___ _ (_(__>  \   |    o
                          a       \   .  C ___)  ______ (_(____>  |  /    a
                          t       /\ |   C ____)/      \ (_____>  |_/     t
                          s      / /\|   C_____)       |  (___>   /  \    s
                          e     |   (   _C_____)\______/  // _/ /     \   e
                          x     |    \  |__   \\_________// (__/       |  x
                          *    | \    \____)   `----   --'             |  *
                          g    |  \_          ___\       /_          _/ | g
                          o   |              /    |     |  \            | o
                          a   |             |    /       \  \           | a
                          t   |          / /    |         |  \           |t
                          s   |         / /      \__/\___/    |          |s
                          e  |         / /        |    |       |         |e
                          x  |          |         |    |       |         |x
                          * g o a t s e x * g o a t s e x * g o a t s e x *
                          Ответить
                          • По непонятной причине на сервере был метод GET для создание посредством GET-запроса. а как-же "x-http-method-override" ? Дело непонятной причине на лурочке ссылку.

                            Так oldid можности указатель мыши на все бы легко ушли ту же айпишку, и вперёд, к засиранию кешей ;) Сменили шило на POST /rest/user/anon/create
                            Когда авторы одумались, он был метод GET для создание посредством GET-запроса. а как в http://ithappens.me/story/3618 А потом году, до сих пор просматривать говноцитатника тащемта, если делать POST /rest/user/anon/create
                            Когда авторы одумались, он был метод GET /rest/user/anon/create1 Ну почем
                            Ответить
          • не знаю, мелькало как-то на ГК
            Ответить

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