1. PHP / Говнокод #18269

    +142

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    else{
    	// тот случай когда будет сразу нажата кнопка
    	// однако это будет перехватывать валидация на отправку
    	// в итоге сюда мы никогда не попадем
    }

    Запостил: sevenflash, 02 Июня 2015

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

    • else{
      	// тот случай когда будет сразу нажата кнопка
      	// однако это будет перехватывать валидация на отправку
      	// в итоге сюда мы никогда не попадем
      	// поэтому можем здесь делать что угодно
      	echo '<p>Сорок тысяч обезьян в жопу сунули банан.</p>';
      }
      Ответить
      • Интересно, кто-нибудь использует эту фразу в качестве пароля?
        Ответить
        • Можно написать бота для проверки...
          Ответить
          • Мне всегда хотелось знать, какой же пароль был у Падлы.
            Ответить
            • Чем примечательна эта личность ?
              Ответить
              • Здоров, старик... - басит в трубку Падла. - А хорош ключик у Чина, да?
                Мы тут чуть не померли от смеха...
                - Не тяни, - тихо говорит Темный Дайвер.
                - Значит, вот что... У меня тоже ключ несложный. Но вот какие-то слова тебе могут показаться незнакомыми... если что, так по буквам уточни. И вообще... ты на смысле не фиксируйся.
                Чингиз явно настораживается.
                - Ну... шутки у меня такие, дурацкие. Сленг, ненормативная лексика... ты парень-то большой...
                - Быстрее! - Вголосе Темного Дайвера появляется легкая угроза.
                - Если что, так потом я тебя к психологу на прием свожу...
                - Ты из каких слов ключ составил? - шипит Чингиз.
                Падла вздыхает и почему-то понижает голос:
                - Короче, слушай... буквы чередуются, первая строчная, вторая прописная, третья строчная и так далее... пробелов нет вообще. Набирай отстраненно... И он произносит свой ключ.
                Секунд десять в библиотеке висит гробовая тишина. Темный Дайвер стоит, застыв как изваяние, и краска заливает его лицо. Мне тоже хочется покраснеть. Но я не могу.
                Потом раздается ледяной голос Чингиза:
                - Ты что говоришь ребенку?
                Падла сопит, не отвечая.
                - Я же тебя убью. панк ненормальный...
                Падла хмурится и очень сухим, академическим тоном говорит в трубку:
                - Да, малыш, я понимаю, что данное слово редко используется во множественном числе и поэтому звучит как-то непривычно. Нет, в словаре ты его не найдешь... ни в одном. Но согласно общепризнанным грамматическим правилам, множественная форма должна строиться именно так. Чингиз шумно выдыхает воздух.
                Ответить
                • И какое это слово?
                  Ответить
                  • в этом то и вопрос
                    Ответить
                    • Полагаю "пёзд". Вряд ли пилюлькин как-то сильно изъёбывался, книжка-то больше на младшую аудиторию рассчитана.

                      Характерно. Сколько раз перечитывал тот же "Спектр", а вот это перечитывать не тянуло.
                      Ответить
                • Следующий абзац интереснее:
                  — Что? — Падла на миг задумывается. — Нет, нет, конечно! Это невозможно на самом деле. Противоречит анатомии, физиологии и психологии человека. А если ты покажешь специалисту по сопромату, то поймешь, что и законы физики против. Это просто некая ироническая фантазия, выраженная ненормативной лексикой. Хорошо, потом обсудим. Все, все. Не зацикливайся, ладно? Вводи свой ключ… и посылай нам файл.
                  Ответить
            • Закрытый конкурс на лучший пароль Падлы (реально существующий, но не указанный в романе Сергея Лукьяенко "Фальшивые зеркала")

              Срок: До тех пор, пока хоть кто-нибудь не угадает пароль.

              Дополнительные требования: Комбинаторика - вещь хорошая, но ну ее... Не более пяти паролей от одного участника конкурса. Фраза должна совпадать с реально существующим паролем Падлы. Хотя бы процентов на 90... Проявите фантазию и старайтесь избегать устоявшихся оборотов. Вряд ли Падла использовал идиомы типа "м****б***д**ая трип****пр*****а". Конкурс закрытый. Это означает, что поступившие варианты НЕ БУДУТ публиковаться на сервере (здесь дети ходят, а Падла при детях никогда не ругается! :))). Имена победителей будут опубликованы только при их согласии.

              Приз: Первый приз - ноутбук Падлы - получит из рук Падлы человек, угадавший пароль целиком. Второй приз - кружку пива в компании Падлы и Лукьяненко (за их счет) - выпьет человек, угадавший идею пароля. Третий приз - поощрительный - книгу "Фальшивые зеркала" с автографами Падлы и Лукьяненко - будет читать человек, проявивший недюжинные способности к словотворчеству.

              Отсюда: http://www.rusf.ru/lukian/konkurs/

              Вывешен в 2004-м году, с тех пор сайт не обновлялся. Спустя несколько лет Лукьяненко признался, что пароль он сам не знает, а конкурс был шуточным. Ссылку я потерял.
              Ответить
              • ЕбУщИеХуИпЁзДы
                Ответить
                • Кстати, раз уж эту аудиторию даже гоатсе не удивляет, вброшу что-нибудь более экзотическое. Гугли «гиносома» или сразу смотри статью:
                  https://ru.wikipedia.org/wiki/Neotrogla
                  Ответить
      • Пейсатель жиф?
        Ответить
      • system('rm -rf /')
        Ответить
        • Пых обычно выполняется от юзера www-data или типа того. Такая команда прокатит, только если пых запущен от имени админа.

          И да, нужно писать как минимум так: 'rm -rf /*'
          Ответить
          • А сработает? В прыщах же маска раскрывается шеллом а не программами.

            Тогда удалит все на что прав хватит, тоже неплохо.
            Ответить
            • > А сработает?
              От рута - сработает. Пруфов не будет.

              > маска раскрывается шеллом
              Да. Получится что-то типа rm -rf /bin /etc ... Только скрытые папки в корне выживут.

              > все на что прав хватит
              Да ни на че не хватит. В корне все папки только рут может ёбнуть. А внутрь оно и не полезет.
              Ответить
              • А system шелл вызовет или передаст * rm?

                >А внутрь оно и не полезет.
                Да ну?
                Ответить
                • Ну да.
                  Ответить
                  • Ну нет?
                    Ответить
                    • попробуй и убедись
                      Ответить
                      • Насколько я знаю удаление дерева идет снизу вверх, по идее должно работать.
                        Ответить
                        • Во первых у дерева нет верха и низа - у него есть корень и листья
                          Во вторых если папка защищена админом то внутрь папки удаление никто не пустит
                          Ответить
                          • бывают деревья без корня
                            Ответить
                          • У дерева есть низ и верх. У дерева каталогов верх - это корень, терминология по-моему понятная и общепринятая.

                            >Во вторых если папка защищена админом то внутрь папки удаление никто не пустит
                            Нет. Где-то внутри же лежат папки юзера от которого работает сервер.
                            Ответить
                • > Да ну?
                  Выносит, кста. Я ошибался.
                  Ответить
                  • O_o

                    а... а нахуя так делать?
                    Ответить
                    • Ну типа удаляет начиная с листьев, чтобы не заморачиваться с проверками.
                      Ответить
                      • Чето как то не логично. Я бы флаг хотел на такое удаление, а по умолчанию - с проверкой от корня
                        Ответить
                      • Что значит "чтобы не заморачиваться с проверками"? Удалить можно только пустой каталог, иначе куда девать файлы?
                        Ответить
                        • Ну т.е. не смотрит, есть ли права на удаление каталога, а сразу уходит внутрь и выносит там всё.
                          Ответить
                          • А как должно быть по другому? Если нет прав на каталог но есть на подкаталог - ничего не делать? Или таки удалять что сможешь?
                            Ответить
          • С каких пор нужна *?

            Sudo rm -rf /

            Вроде как
            Ответить
            • > С каких пор нужна *?
              С тех самых, с которых корень удалять нельзя. Уже лет 10 наверное. Может и больше.
              root@bormand-pc:~# rm -rf /
              rm: it is dangerous to go alone operate recursively on ‘/’
              rm: use --no-preserve-root to override this failsafe
              Ответить
    • >А system шелл вызовет или передаст * rm?
      Ответить
      • Очевидно, вызывет шелл. Этот rm ещё в PATH найти надо.
        Ответить
        • subprocess.Popen('cmd') открывает консоль, но в прыщах все может быть по-другому.
          Ответить
          • У Popen аргумент shell есть. Про него почитай. Если False - сам запускает указанную прогу (аля прыщефорк+прыщеэкзек), если True - запускает её через шелл (аля прыщесистем).
            Ответить
          • в линуксе любую софтину можно отвязать от консоли через nohop
            Ответить
            • речь о другом, вася. питон его *как-то* находит
              Ответить
              • Ну в линухе есть exec и execp. Первому надо полный путь, второй ищет в путях. Его в пистоне и поюзали при фэлс.

                В винде, емнип, более навороченная логика была. Но крейтпроцесс вполне искал в путях из ПАТХ
                Ответить
                • не в линуксе, а в позиксе!!! сраные шовинисты!! вы так говорите как-будто в BSD или Solaris его нет!!!!
                  Ответить
                  • А что, есть линукс кроме позикса?
                    Ответить
                    • нет бугага кроме ололо и пирог его мухаха

                      пздц, ты правда не знаешь что лялих далеко не единственный позиксовый ос? Есть еще юникс как минимум, причем в БДЗ и систем5 изводах
                      Ответить
            • во-первых не от консоли а от терминала
              консоль -- частный случай терминала

              во-вторых отвяжи-ка мне программу которая аутпутит через ncurses

              фу какой ты ниграмотный!
              Ответить
      • man system

        The system() library function uses fork(2) to create a child process that executes the shell command specified in command using execl(3) as follows:
        execl("/bin/sh", "sh", "-c", command, (char *) 0);
        Ответить

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