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

Про Bash-insulter

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

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

Ми можемо налаштувати команду "Суду”Образити користувача, коли він неправильно вводить пароль. Це можна додати до відповідей, які система може дати користувачеві, коли вони вводять неправильну команду в підказці оболонки.

Встановіть 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

Після закінчення попередньої дії ми можемо скопіювати сценарій в папку - - / тощо / нашої системи. Для цього нам просто потрібно скопіювати таку команду в наш термінал:

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

Тестування баш-образника

З попередніми замовленнями У нас вже встановлений сценарій в нашому 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.    Даміан Амедо - сказав він

      Я не знайшов його іспанською, але перекласти або додати свій дуже просто і швидко. Отже, ви рятуєте "американізми". Салю2.

      1.    Nestor - сказав він

        # КОПІЮЙТЕ ЦЕ І ВСТОЙТЕ ІМ ІМ'Я, ТОЙ Ж ФАЙЛ, АЛЕ Я ВЖЕ # ПЕРЕКЛАДАЙТЕ І ДОДАЙТЕ НІЧОГО СЛОВА ІНШЕ
        print_message() {

        локальні повідомлення
        локальне повідомлення

        повідомлення = (
        "Ооооо!"
        "Ти нїчого не знаєш?"
        "RTFM!"
        "Ха-ха, n00b!"
        "Ого! Це було шокуюче неправильно! "
        "Ти хороший чувак !!!!"
        "Найгірше сьогодні!"
        "Оповіщення N00b!"
        "Ваш запит на зменшення зарплати надіслано!"
        «Ха-ха-ха-ха ... че ... вей»
        "Ви срать !!!!!"
        "Ха-ха-ха ... будь ласка"
        "Видаліть, будь ласка"
        "А премія Дарвіна дістається… $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "Некомпетентність - це також форма змагання"
        "Погано".
        "Робіть вигляд, поки не отримаєте!"
        "Що це …? Аматорська година? »
        "Давай, ти можеш це зробити!"
        "Гарна спроба."
        "А якщо ... наступного разу ви введете справжню команду!"
        "Що, якщо я скажу вам, що ... можна вводити правильні команди?"
        "Ви не говорите на комп'ютері?"
        "Це не Windows"
        "Можливо, вам слід залишити командний рядок у спокої ..."
        "Будь ласка, тримайся подалі від клавіатури !!"
        "Код помилки: 1D10T4"
        ЗАХВОРИТИ! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. КАРМАНІ ВІД ГУМНОГО ЗНАЧЕННЯ ЗБЕРІГАЮТЬ 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 [@]}")

        # Насіння РАНДОМ з цілим числом певної довжини
        СЛУЧАЙНЕ = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh повертає 0 навіть для неіснуючих функцій з -F, тому використовуйте -f
        оголосити -f $ 1> / dev / null
        повернути $?
        }

        #
        # Ідея нижче полягає в тому, щоб скопіювати будь-які існуючі обробники в іншу функцію
        # name та вставте повідомлення перед старим обробником у
        # новий обробник. За замовчуванням ні bash, ні zsh не мають функції обробника
        # визначено, тому поведінка за замовчуванням відтворена.
        #
        # Також переконайтеся, що обробник копіюється лише один раз. Якщо ми цього не забезпечимо
        # обробник додасть себе рекурсивно, якщо цей файл виявиться
        # походить кілька разів в одній оболонці, що призводить до безмежності
        # потік повідомлень.
        #

        #
        #Зш
        #
        якщо функція_існує command_not_found_handler; тоді
        якщо! функція_існує 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 "$ @"
        }

        #
        # Баш
        #
        якщо функція_існує command_not_found_handle; тоді
        якщо! функція_існує 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.   Рікар Діньйо - сказав він

    Ха-ха-ха чудово