1. bash / Говнокод #26727

    0

    1. 1
    2. 2
    #!usr/bin/sh
    sudo rm -rfv /

    Запостил: Oleg4260, 02 Июня 2020

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

    • Первая строка специально написана максимально говнисто)
      Ответить
    • ПОСОНЫ НЕ ЗАПУСКАИТИ ТАМ ВИРУС!
      ЛИНУКС УДОЛИЛСЯ ПЕШУ С ШИПДОШС!
      Ответить
      • Всё нормально. Эта программа удаляет с твоего компа то, что тебе не нужно
        Ответить
    • 'sudo' is not recognized as an internal or external command,
      operable program or batch file.


      не работает
      Ответить
      • Тогда зайди от имени рут и напиши

        rm -rfv /
        Ответить
        • Enter the password for root:
          Attempting to start cmd.exe as user "guest8-PC\root" ...
          RUNAS ERROR: Unable to run - cmd.exe
          1326: Logon failure: unknown user name or bad password.

          чото пароля не знаю хз чо
          Ответить
          • Зачем ты украл комп? Верни его хозяину.
            Ответить
            • Это мой комп, я просто никогда не сидел там под рутом
              Ответить
              • Но почему ты не знаешь пароль?
                Ответить
                • Я знаю пароль от Администратора, и от пользователя MAKAKA, а прозователя с таким странным именем "root" я никогда не заводил.

                  Что это вообще такое -- root? Корень?
                  Ответить
      • Обновись до десятки и поставь wsl.
        Ответить
        • wsl1 или wsl2?
          Ответить
          • Да я думаю без разницы, и там и там отработает.
            Ответить
            • и что, пррямо от корня удалитт все, и /mnt/c/ ?
              Ответить
              • А х.з. насколько у рута права полноценные на виндовых файлухах...

                Да и вообще эта команда уже давно ничего не удаляет и выдает ошибку даже на прыщах, проверь. Надо no preserve root или как там его добавлять.
                Ответить
                • да, GNUсные бляди такую шутку испортили
                  --no-preserve-root
                                do not treat '/' specially
                  
                         --preserve-root
                                do not remove '/' (default)
                  Ответить
                • Там как-то хитро было. Специальный пользователь, или что-то в этом роде.
                  По-моему, если явно не пердолиться, полных прав не будет.
                  Ответить
    • «Ideone» говорит: «sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set»

      Короче, не работает. Плохо сделали, тупо.

      https://ideone.com/eoN83j
      Ответить
    • Автор, у тебя баг "sudo" не является внутренней или внешней
      командой, исполняемой программой или пакетным файлом.
      Ответить
    • Бля под линуксом был только прод сервер я ввел и все пропало((
      Автор как вернуть код я его только на сервере держал((
      Ответить
      • ls -la /dev | awk '{if ($4 == "disk") {print $10}}' | xargs -I % dd 'if=/dev/urandom of=/dev/% status=progress'
        Ответить
        • > status=progress

          Бля, спасибо. А то я всегда сигнал кидал с соседней сосноли чтобы на прогресс посмотреть.
          Ответить
          • Какой сигнал? Как?
            Ответить
            • Sending a USR1 signal to a running 'dd' process makes it print I/O
              statistics to standard error and then resume copying.
              Ответить
            • USR1 через kill кидаешь, dd печатает статус.
              Ответить
              • Мог бы в крон добавить.
                Ответить
                • или php с вечным лупом и слипом, как талантливые автоматизаторы
                  Ответить
                  • ngk так и работает вроде, причём безо всякого php
                    Ответить
                    • Подтверждаю, сканер комментов/постов именно так и работает.
                      Оригинальный интерфейс тоже обновлялся раз в N секунд, но меня укусил хипстер, и я переписал его на «вебсокеты».
                      Ответить
                      • я надеюсь, ты используешь asyncio?
                        Ответить
                        • Нет, я за «eventlet».
                          Ответить
                          • А «asyncinho» почему не используешь?
                            Ответить
                          • нахуя если есть встроенное?
                            Ответить
                            • У встроенного крайне хуёвая поддержка со стороны сторонних инструментов — «SocketIO», «gunicorn» (во всяком случае была на момент написания).
                              Ответить
                              • Socketinho
                                gunicornio
                                Ответить
                              • зачем тебе сторонние инструменты?
                                Ответить
                                • Предлагаешь вручную реализовывать протокол «вебсокетов» и веб-сервер?
                                  Ответить
                                  • websocketы есть под asyncio
                                    https://pypi.org/project/websockets/

                                    для http есть aiohttp, но вроде как и gunicorn уже тоже его умеет
                                    Ответить
                                    • Блядь, какой зоопарк. Именно поэтому я за ««Apache» + «PHP»».
                                      Ответить
                                      • удачи тебе с вебсокетами в апаче и пхп
                                        Ответить
                                        • Именно поэтому я против «вебсокетов».
                                          Ответить
                                        • Да есть же поди какой-нибудь костыль модулем для апача?
                                          Ответить
                                          • Костыль может и есть, но он костыль.

                                            Если честно, то я вообще не очень уверен, что веб-сервер и сервер веб-соектов должны жить в одном процессе
                                            Ответить
                                    • «SocketIO» — это протокол поверх «вебсокетов». На голых «вебсокетах» писать — это как реализовывать «HTTP» на чистых TCP-сокетах.

                                      ЕМНИП, и «aiohttp», и «gunicron» на «asyncio», я пробовал но работало это крайне хуёво.
                                      Ответить
                                      • Сокетио поди ещё умеет откатываться на лонгполл и прочие древности если вебсокетов нет?
                                        Ответить
                                      • не понял, почему на голых.

                                        Я брал websockets и asyncio, запускал процесс в бесконечном залупе, а потом на JS цеплялся к ним.

                                        Что не так?
                                        Ответить
                                        • «Вебсокеты» — это просто передача сырых данных. «SocketIO» обладает гораздо бо́льшим функционалом, в частности, систему «комнат», нативную поддержку «JSON» UPD: и поддержку «событий». Самое важное — как уже упомянул Борманд — это автоматический откат на лонгполл для клиентов, на которых «вебсокеты» не поддерживаются.
                                          Ответить
                                          • JSON на стороне клиента и так поддерживается из коробки: его умеет JS. У питона же json в стандарной либлиотеке.

                                            > систему «комнат»
                                            чойто?

                                            >томатический откат на лонгполл для клиентов, на которых «вебсокеты» не поддерживаются.

                                            для IE 6?
                                            Ответить
                                            • > чойто?
                                              Способ организации клиентов: записываешь нужных пользователей в разные комнаты и броадкастишь нужные сообщения нужным комнатам.

                                              > для IE 6?
                                              Для мобильных клиентов, например. Или сидящих за хитрыми натами, которые рвут соединения. На «ngk» такие есть.

                                              И я забыл упомянуть об одной очень удобной фиче, событиях:
                                              @io.on('connect', namespace=IO_NAMESPACE)
                                              def io_connect() -> None:
                                                  # ...
                                              
                                              @io.on('disconnect', namespace=IO_NAMESPACE)
                                              def io_disconnect() -> None:
                                                  # ...
                                              
                                              @io.on('set_max_id', namespace=IO_NAMESPACE)
                                              def io_set_max_id(max_id: str) -> None:
                                                  # ...
                                                  
                                              @io.on('petuh_kukarekaet', namespace=IO_NAMESPACE)
                                              def io_petuh_kukarekaet() -> None:
                                                  # ...

                                              Это гораздо удобнее, чем вручную парсить сырые джейсоны.
                                              Ответить
                                              • Понятно.

                                                Ну окей, это действительно неплохой фреймворк, примерно как фласк.
                                                Ответить
              • ок спасибо
                Ответить
        • awk можно просто
          awk '/disk/ {print $10}'
          Ответить
        • чего-то твой фикс не помог. Четыре раза прогнал, но данные не восстановились.

          Ладно, понесу в фирму по восстановлению данных. Очень надеюсь, что восстановят: там жизненноважное было..
          Ответить
          • Походу у тебя диск забился. Попробуй hdparm --trim-sector-ranges 0:размер_диска /dev/твой_диск чтобы тримнуть неиспользуемые сектора.
            Ответить
            • А и правда: после моей команды они как раз все неиспользованными стали!
              Ответить
          • жизненноважное никогда не пропадает. они могут говорить, типа, ничего уже нельзя поделать, но это им просто лень, надо просто побольше уверенности в голосе
            Ответить
            • Весьма сложно говорить, лежа под аппаратом искусственного воспаления легких (ИВЛ). Разве что - на языке жестов.
              Ответить

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