Bash-insulter, ваша система оскорбит пользователя, неправильно написав команду

О Баш-инсультере

В следующей статье мы рассмотрим Баш-инсультер. Это сценарий командной строки, с которым я столкнулся на Reddit. Это забавный инструмент CLI, который случайно оскорбляет вас, когда вы вводите неправильную команду. Вы можете получить улыбку в эти долгие рабочие дни. Этот инструмент имеет открытый исходный код, и его код доступен в официальном репозитории Github.

Это простой сценарий, который заставит нашу систему оскорблять пользователя каждый раз, когда он неправильно набирает команду Unix. При всем этом мы не собираемся улучшать нашу операционную систему, но может быть очень интересно использовать Bash-insulter, чтобы смутить пользователя за любую команду с ошибкой в терминал. Мы сможем заставить его работать в любая Unix-подобная операционная система, содержащая BASH Shell.

Мы можем настроить команду "Sudo«Чтобы оскорбить пользователя неправильным вводом пароля. Это можно добавить к ответам, которые система может дать пользователю, когда он набирает неправильную команду в приглашении оболочки.

Установите Bash-insulter

Чтобы немного нецензурно выразиться в нашей системе, нам придется убедитесь, что мы установили GIT в нашей операционной системе. Если он еще не установлен, мы можем использовать для его установки стандартный пакетный менеджер нашей системы. Например, мы можем установить GIT с помощью следующей команды в любой системе на основе Debian. Для этого открываем терминал (Ctrl + Alt + T) и пишем:

sudo apt install git

После установки git мы сможем клонировать репозиторий Bash-insulter набрав в том же терминале:

git clone https://github.com/hkbakke/bash-insulter.git bash-insulter

После завершения предыдущего действия мы можем скопировать скрипт в папку / Etc / нашей системы. Для этого нам просто нужно скопировать следующую команду в наш терминал:

sudo cp bash-insulter/src/bash.command-not-found /etc/

Теперь, чтобы заставить его работать, нам придется отредактируйте файл /etc/bash.bashrc. В том же терминале мы собираемся отредактировать файл с помощью vi (или любого другого редактора, который вам больше нравится). Если вы используете vi, вы можете использовать следующую команду:

sudo vi /etc/bash.bashrc

После редактирования файла нам останется только добавьте следующие строки. Рекомендуется добавить эти строки в конец файла. Также неплохо оставить комментарий, чтобы определить, что это за строки. У вас должно получиться что-то вроде этого:

bash-insulter и т. д. bashrc

if [ -f /etc/bash.command-not-found ]; then
    . /etc/bash.command-not-found
fi

Сохраните и закройте файл, набрав : Wq. После выхода из системы выполните следующую команду, чтобы обновить изменения:

source /etc/bash.bashrc

Тестирование bash-insulter

С предыдущими заказами У нас уже есть скрипт, установленный в нашем Ubuntu. Теперь, если пользователь напишет неверную команду, как показано ниже, терминал вставит батарейки (в зависимости от того, как вы его настроили).

плохие команды bash-insulter

lsss

cleaar

Возможно, это хороший способ подождать и посмеяться при управлении системой, используемой другими пользователями. Автор этого скрипта добавил несколько «оскорблений», которые не сильно обижают. Если мы хотим мы сможем добавить свои оскорбления как мы хотим.

Конфигурация баш-инсультера

Если мы хотим добавить новые сообщения, мы можем сделать это, отредактировав файл /etc/bash.command-not-found. Для этого нам нужно будет написать в терминале следующую команду (Ctrl + Alt + T):

sudo vi /etc/bash.command-not-found

После редактирования файла мы можем добавлять нужные сообщения. Мы будем вынуждены поместите их в местную директиву о оскорблении. Мы также можем переводить те, которые уже есть в директиве, поскольку те, которые идут по умолчанию, на английском языке (и мне особенно интересно, что моя операционная система отправляет мне сообщения на испанском языке). Я должен сказать что сообщения, которые нам будут показаны, будут выполнены случайным образом.

Во время настройки я добавил несколько более агрессивных оскорблений. Смотрите на скриншоте ниже:

конфигурация bash-insulter

уведомление

Автор сценария не несет ответственности, если он намеренно или случайно оскорбил чьи-то чувства. Этот сценарий был создан исключительно для развлечения и развлечения..


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   ЛеоЛопес сказал

    Но, брат, сценарий на английском, испанской версии нет. Переводить каждое оскорбление - трудная задача, и некоторые из них - типичный американизм! 🙂

    1.    Дамиан Амоэдо сказал

      Я не нашел его на испанском, но перевести или добавить свой очень просто и быстро. Так вы спасаете «американизмы». Salu2.

      1.    Нестор сказал

        # КОПИРУЙТЕ ЭТО И ВСТАВЬТЕ С ЭТОМ ИМЯ, ЭТО ОДИН ФАЙЛ, НО Я УЖЕ # ПЕРЕВОДИЛ И НИЧЕГО НЕ ДОБАВИЛ НИЧЕГО СЛОВА
        print_message() {

        местные сообщения
        местное сообщение

        сообщения = (
        "Бууууу!"
        "Ты ничего не знаешь?"
        "RTFM!"
        "Ха-ха, n00b!"
        "Вау! Это было ужасно неправильно! "
        "Ты хороший чувак !!!!"
        "Худшее сегодня!"
        "Предупреждение о N00b!"
        «Ваш запрос на снижение заработной платы отправлен!»
        «Хахахахаха… че… вей»
        "Вот дерьмо !!!!!"
        "Хахаха ... пожалуйста"
        "Удалите, пожалуйста"
        "А премия Дарвина достается… $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        «Некомпетентность - это тоже форма конкуренции»
        "Плохо."
        "Делай вид, пока не получишь!"
        "Что это …? Любительский час? »
        "Давай, ты сможешь это сделать!"
        "Хорошая попытка".
        «Что, если ... в следующий раз вы наберете настоящую команду!»
        «Что, если я скажу вам, что ... можно вводить действительные команды?»
        "Вы не говорите на компьютере?"
        «Это не Windows»
        «Может, тебе стоит оставить командную строку в покое ...»
        «Пожалуйста, держитесь подальше от клавиатуры!»
        «Код ошибки: 1D10T4»
        АЧТУНГ! ALLES Turisten UND NONTEKNISCHEN LOOKENPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. POCKETS DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER в DAS MUSS. ZO RELAXEN И WATSCHEN DER BLINKENLICHTEN »
        «Совет профессионала: введите правильную команду!»
        "Выйти наружу."
        «Это не поисковая система»
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        «Итак, я собираюсь запустить для вас rm -rf /».
        "Потому что ты такой глупый ?!"
        «Может быть, компьютеры не для тебя ...»
        "Почему ты делаешь это со мной ?!"
        "Разве у вас нет ничего лучшего?"
        «Я _ серьезно_ рассматриваю 'rm -rf /' - себя ..."
        «Вот почему вы можете видеться с детьми только раз в месяц»
        "Вот почему ты никому не нравишься"
        "Вы даже пытаетесь ?!"
        "Попробуйте в следующий раз задействовать свой мозг!"
        "Моя клавиатура не сенсорный экран!"
        Команды, случайная тарабарщина, кого это волнует!
        Вводите неправильные команды, а?
        «Ты всегда такой глупый или сегодня особенно стараешься ?!»
        "Он упал тебе на голову, как младенец, а?"
        Мозги - это еще не все. В вашем случае они ничто »
        «Я не знаю, что делает тебя таким глупым, но это действительно работает».
        «Вы не так плохи, как говорят, вы намного, намного хуже»
        «Две ошибки не исправить, возьмем для примера родителей»
        «Вы, должно быть, родились на шоссе, потому что именно там происходит больше всего аварий».
        «Если то, чего вы не знаете, не может причинить вам вреда, вы неуязвимы»
        «Если невежество - это счастье, ты, должно быть, самый счастливый человек на земле»
        «Вы - доказательство того, что у Бога есть чувство юмора»
        «Продолжай пытаться, однажды ты сделаешь что-нибудь умное!»
        «Если бы дерьмо было музыкой, ты был бы оркестром»
        «Сколько раз мне нужно ополоснуться, прежде чем ты уйдешь?»
        )

        # Если массив CMD_NOT_FOUND_MSGS заполнен, используйте эти сообщения вместо значений по умолчанию
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Если массив CMD_NOT_FOUND_MSGS_APPEND заполнен, добавьте их к существующим сообщениям
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seed RANDOM с целым числом некоторой длины
        СЛУЧАЙНОЕ = $ (od -vAn -N4 -tu & 2
        fi
        }

        функция_существует () {
        # Zsh возвращает 0 даже для несуществующих функций с -F, поэтому используйте -f
        объявить -f $ 1> / dev / null
        вернуть $?
        }

        #
        # Идея ниже состоит в том, чтобы скопировать любые существующие обработчики в другую функцию
        # имя и вставьте сообщение перед старым обработчиком в
        # новый обработчик. По умолчанию ни bash, ни zsh не имеют функции обработчика.
        # определено, поэтому поведение по умолчанию воспроизводится.
        #
        # Также убедитесь, что обработчик копируется только один раз. Если мы этого не обеспечим
        # обработчик добавит себя рекурсивно, если этот файл окажется
        # получен несколько раз в одной оболочке, что приводит к бесконечному
        # поток сообщений.
        #

        #
        #Zsh
        #
        если function_exists command_not_found_handler; тогда
        если! function_exists orig_command_not_found_handler; тогда
        eval "orig _ $ (объявить -f command_not_found_handler)"
        fi
        еще
        orig_command_not_found_handler() {
        printf "zsh: команда не найдена:% s \\ n" "$ 1"> & 2
        вернуть 127
        }
        fi

        command_not_found_handler() {
        print_message
        orig_command_not_found_handler "$ @"
        }

        #
        # Баш
        #
        если function_exists command_not_found_handle; тогда
        если! function_exists orig_command_not_found_handle; тогда
        eval "orig _ $ (объявить -f command_not_found_handle)"
        fi
        еще
        orig_command_not_found_handle() {
        printf "% s:% s: команда не найдена \\ n" "$ 0" "$ 1"> & 2
        вернуть 127
        }
        fi

        command_not_found_handle() {
        print_message
        orig_command_not_found_handle "$ @"
        }

  2.   Пауло Родриго Гомес сказал

    Посмотрите на Джаннет Милагрос
    Было бы очень познавательно, ха-ха

  3.   Рикар Диньо сказал

    Хахаха здорово