Bash-insulter, váš systém urazí uživatele chybně napsaným příkazem

O Bash-insulterovi

V dalším článku se na to podíváme Bash-urážka. Toto je skript příkazového řádku, který jsem narazil na Reddit. Tohle je zábavný nástroj CLI, který vás náhodně urazí, když zadáte špatný příkaz. V těchto dlouhých pracovních dnech se můžete usmívat. Tento nástroj je otevřený a jeho kód je k dispozici v oficiálním úložišti serveru GitHub.

Toto je jednoduchý skript, který způsobí, že náš systém urazí uživatele pokaždé, když zadá příkaz Unix nesprávně. S tím vším nebudeme vylepšovat náš operační systém, ale může být hodně zábavné používat Bash-insulter k uvedení uživatele do rozpaků za jakýkoli chybně napsaný příkaz v terminál. Budeme schopni, aby to fungovalo jakýkoli unixový operační systém obsahující BASH Shell.

Můžeme nakonfigurovat příkaz "sudo„Urážet uživatele při nesprávném zadání hesla. To lze přidat k odpovědím, které může systém dát uživateli, když na příkazovém řádku zadá nesprávný příkaz.

Nainstalujte Bash-insulter

Abychom našemu systému dali trochu špatného jazyka, budeme muset ujistěte se, že jsme nainstalovali GIT v našem operačním systému. Pokud jej ještě nemáme nainstalovaný, můžeme k jeho instalaci použít výchozího správce balíčků našeho systému. Například můžeme GIT nainstalovat pomocí následujícího příkazu na jakýkoli systém založený na Debianu. Za tímto účelem otevřete terminál (Ctrl + Alt + T) a napíšeme:

sudo apt install git

Jakmile je git nainstalován, budeme moci naklonujte úložiště Bash-insulter psaní ve stejném terminálu:

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

Jakmile je předchozí akce dokončena, můžeme zkopírovat skript do složky /atd/ našeho systému. K tomu stačí zkopírovat následující příkaz do našeho terminálu:

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

Aby to fungovalo, budeme muset upravte soubor /etc/bash.bashrc. Ve stejném terminálu budeme upravovat soubor pomocí vi (nebo jiného editoru, který se vám nejvíce líbí). Pokud používáte vi, můžete použít následující příkaz:

sudo vi /etc/bash.bashrc

Jakmile je soubor upraven, budeme muset pouze přidejte následující řádky. Doporučuje se přidat tyto řádky na konec souboru. Je také dobrý nápad zanechat komentář, abyste zjistili, o jaké řádky jde. Měli byste skončit s něčím takovým:

bash-insulter atd. bashrc

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

Uložte a zavřete soubor zadáním : Wq. Po odhlášení spusťte následující příkaz a aktualizujte změny:

source /etc/bash.bashrc

Testování bash-insulter

S předchozími objednávkami Skript již máme nainstalovaný v našem Ubuntu. Nyní, pokud uživatel napíše nesprávný příkaz, jako je následující, terminál vloží baterie (podle toho, jak jste jej nakonfigurovali).

špatné příkazy bash-insulter

lsss

cleaar

To je možná dobrý způsob, jak se zdržet a zasmát se při správě systému používaného jinými uživateli. Autor tohoto skriptu přidal několik „urážek“, které příliš neurážejí. Pokud chceme budeme moci přidat své vlastní urážky jak nejlépe chceme.

Konfigurace Bash-insulter

Pokud chceme přidat nové zprávy, můžeme tak učinit úpravou soubor /etc/bash.command-not-found. K tomu budeme muset do terminálu napsat následující příkaz (Ctrl + Alt + T):

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

Jakmile je soubor upraven, můžeme přidat zprávy, které chceme. Budeme muset umístěte je do místní směrnice o urážce. Můžeme také přeložit ty, které jsou již ve směrnici, protože ty, které přicházejí ve výchozím nastavení, jsou v angličtině (a zvláště mi připadá zábavnější, že mi můj operační systém posílá zprávy ve španělštině). To musím říct zprávy, které se nám budou zobrazovat, budou prováděny náhodně.

Během instalace jsem přidal trochu agresivnější urážky. Podívejte se na snímek obrazovky níže:

konfigurace bash-insulter

Oznámení

Autor tohoto scénáře nenese odpovědnost, pokud úmyslně nebo náhodně urazil něčí city. Tento skript byl vytvořen čistě pro zábavu a zábavu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   LeoLopez řekl

    Ale bratr scénář je v angličtině, není tam žádná španělská verze. Přeložit každou urážku je boj, také některé jsou typicky amerikanismus !! 🙂

    1.    Damian Amoedo řekl

      Nenašel jsem to ve španělštině, ale jeho překlad nebo přidání vlastního je velmi jednoduché a rychlé. Takže ušetříte „amerikanismus“. Salu2.

      1.    Nestor řekl

        # KOPÍROVAT TOTO A ZAPLATIT SE STEJNÝM JMÉNEM, JE TO ROVNÝ SOUBOR, ALE JIŽ JSEM # PŘEKLADAL A PŘIDAL JI NĚKTERÉ SLOVA JINÉ
        print_message() {

        místní zprávy
        místní zpráva

        zprávy = (
        „Boooo!“
        "Nic nevíš?"
        „RTFM!“
        „Haha, n00b!“
        "Páni! To bylo překvapivě špatné! “
        „Jsi dobrý kámo !!!!“
        „Nejhorší dnes!“
        „Upozornění N00b!“
        „Vaše žádost o snížený plat byla odeslána!“
        «Hahahahaha ... che ... wey”
        „Do prdele !!!!!“
        „Hahaha ... prosím“
        „Odinstalovat, prosím“
        „A Darwinova cena jde na… $ {USER}!“
        „ERROR_INCOMPETENT_USER“
        „Neschopnost je také formou soutěže“
        "Špatný."
        Předstírej, dokud to nedostaneš!
        „Co je to ...? Amatérská hodina? »
        „No tak, zvládneš to!“
        "Pěkný pokus."
        „Co když ... příště zadáš skutečný příkaz!“
        „Co když ti řeknu, že ... je možné psát platné příkazy?“
        „Nemluvíš počítačem?“
        „Toto není Windows“
        „Možná bys měl nechat příkazový řádek na pokoji ...“
        „Drž se dál od klávesnice, jo !!“
        „Kód chyby: 1D10T4“
        ACHTUNG! ALLES Turisten POD NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN POD POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. POCKETS DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER na DAS MUSS. ZO RELAXEN A WATSCHEN DER BLINKENLICHTEN »
        „Profesionální tip: zadejte platný příkaz!“
        "Jít ven."
        „Toto není vyhledávač“
        «(╯ ° □ °) ╯︵ ┻━┻»
        „¯ \\ _ (ツ) _ / ¯“
        „Takže jdu do toho a spustím rm -rf / pro tebe.“
        „Protože jsi tak hloupý ?!“
        „Možná, že počítače nejsou pro tebe ...“
        „Proč mi to děláš ?!“
        „Nemáš něco lepšího na práci?“
        „Vážně _ uvažuji o‚ rm -rf / '- sám ... “
        „Proto můžete své děti vidět jen jednou za měsíc.“
        „Proto tě nikdo nemá rád“
        „Snažíš se to vůbec?“
        „Zkuste příště použít svůj mozek!“
        „Moje klávesnice není dotyková obrazovka!“
        Příkazy, náhodný blábol, koho to zajímá!
        Psaní špatných příkazů, hm?
        „Jsi vždycky tak hloupý nebo dnes děláš zvláštní úsilí?!“
        „Padl ti na hlavu jako dítě, hm?“
        Mozek není všechno. Ve vašem případě nejsou ničím »
        „Nevím, co tě dělá tak hloupým, ale opravdu to funguje.“
        „Nejsi tak zlý, jak lidé říkají, jsi mnohem, mnohem horší“
        «Dvě chyby se neopraví, vezměte si jako příklad své rodiče»
        „Musela ses narodit na dálnici, protože právě tam se stane většina nehod.“
        „Pokud ti to, co nevíš, nemůže ublížit, jsi nezranitelný“
        „Pokud je nevědomost štěstím, musíš být nejšťastnějším člověkem na zemi.“
        „Jste důkazem toho, že Bůh má smysl pro humor“
        „Snažte se, jednoho dne uděláte něco chytrého!“
        „Kdyby hovno byla hudba, byl bys orchestrem“
        „Kolikrát musím opláchnout, než odejdeš?“
        )

        # Pokud je pole CMD_NOT_FOUND_MSGS naplněno, použijte tyto zprávy místo výchozích hodnot
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Pokud je pole CMD_NOT_FOUND_MSGS_APPEND naplněno, připojte je ke stávajícím zprávám
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Semeno RANDOM s celým číslem nějaké délky
        NÁHODNÉ = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh vrací 0 i na neexistujících funkcích s -F, takže použijte -f
        deklarovat -f $ 1> / dev / null
        vrátit $?
        }

        #
        # Myšlenkou níže je zkopírovat všechny existující obslužné rutiny do jiné funkce
        # name a vložte zprávu před starý handler do
        # nový obslužný program. Ve výchozím nastavení nemá ani bash ani zsh obslužnou funkci
        # definováno, takže výchozí chování je replikováno.
        #
        # Rovněž zajistěte, aby byl popisovač zkopírován pouze jednou. Pokud to nezajistíme
        # obslužný program by se rekurzivně přidal, pokud by tento soubor náhodou byl
        # získáváno vícekrát ve stejném prostředí, což má za následek nekonečný
        # stream zpráv.
        #

        #
        #Zsh
        #
        if function_exists command_not_found_handler; pak
        li! function_exists orig_command_not_found_handler; pak
        eval "orig _ $ (prohlásit -f command_not_found_handler)"
        fi
        jiný
        orig_command_not_found_handler() {
        printf "zsh: příkaz nebyl nalezen:% s \\ n" "$ 1"> & 2
        návrat 127
        }
        fi

        command_not_found_handler() {
        tisková_zpráva
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        if function_exists command_not_found_handle; pak
        li! function_exists orig_command_not_found_handle; pak
        eval "orig _ $ (prohlásit -f command_not_found_handle)"
        fi
        jiný
        orig_command_not_found_handle() {
        printf "% s:% s: příkaz nebyl nalezen \\ n" "$ 0" "$ 1"> & 2
        návrat 127
        }
        fi

        command_not_found_handle() {
        tisková_zpráva
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez řekl

    Podívejte se na Jannet Milagros
    Bylo by to velmi poučné, haha

  3.   Ricar Dinho řekl

    Hahaha skvěle