Bash-insulter, váš systém bude urážať používateľa chybným pravopisom príkazu

O spoločnosti Bash-insulter

V ďalšom článku sa na to pozrieme Bash-urážka. Toto je skript príkazového riadku, s ktorým som sa stretol na Reddite. Toto je zábavný nástroj CLI, ktorý vás náhodne urazí, keď napíšete nesprávny príkaz. Počas týchto dlhých pracovných dní sa môžete usmievať. Tento nástroj je otvorený a jeho kód je k dispozícii v oficiálnom úložisku servera GitHub.

Toto je jednoduchý skript, ktorý spôsobí, že náš systém bude používateľa urážať zakaždým, keď nesprávne zadá príkaz Unix. Týmto všetkým nebudeme vylepšovať náš operačný systém, ale môže byť veľká zábava používať program Bash-insulter na uvedenie používateľa do omylu za každý nesprávne napísaný príkaz v terminál. Budeme schopní dosiahnuť, aby to fungovalo akýkoľvek operačný systém podobný Unixu obsahujúci BASH Shell.

Môžeme nakonfigurovať príkaz "sudo”Urážať používateľa pri nesprávnom zadaní hesla. Toto je možné pridať k odpovediam, ktoré môže systém poskytnúť používateľovi, keď na príkazovom riadku zadá nesprávny príkaz.

Nainštalujte Bash-insulter

Aby sme nášmu systému dali trochu zlého jazyka, budeme musieť uistite sa, že máme nainštalovaný GIT v našom operačnom systéme. Ak ho ešte nemáme nainštalovaný, môžeme ho nainštalovať pomocou predvoleného správcu balíkov nášho systému. Napríklad GIT môžeme nainštalovať pomocou nasledujúceho príkazu na akýkoľvek systém založený na Debiane. Za týmto účelom otvoríme terminál (Ctrl + Alt + T) a napíšeme:

sudo apt install git

Po nainštalovaní git budeme môcť naklonujte úložisko Bash-insulter zadanie v rovnakom termináli:

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

Po dokončení predchádzajúcej akcie môžeme skopírovať skript do priečinka /atď/ nášho systému. Aby sme tak mohli urobiť, musíme do nášho terminálu skopírovať nasledujúci príkaz:

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

Teraz, aby to fungovalo, budeme musieť upravte súbor /etc/bash.bashrc. V rovnakom termináli budeme upravovať súbor pomocou vi (alebo iného editora, ktorý sa vám najviac páči). Ak používate vi, môžete použiť nasledujúci príkaz:

sudo vi /etc/bash.bashrc

Po úprave súboru už bude stačiť iba to pridať nasledujúce riadky. Odporúča sa pridať tieto riadky na koniec súboru. Je tiež dobré zanechať komentár, aby ste určili, o aké riadky ide. Mali by ste skončiť s niečím takým:

bash-insulter atď bashrc

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

Uložte a zatvorte súbor zadaním : WQ. Po odhlásení aktualizujte zmeny spustením nasledujúceho príkazu:

source /etc/bash.bashrc

Testovanie bash-insulter

S predchádzajúcimi objednávkami Skript už máme nainštalovaný v našom Ubuntu. Ak teraz používateľ napíše nesprávny príkaz, ako je nasledujúci, terminál vloží batérie (podľa toho, ako ste to nakonfigurovali).

zlé príkazy bash-insulter

lsss

cleaar

Toto je možno dobrý spôsob, ako sa zdržať a zasmiať sa pri správe systému používaného inými používateľmi. Autor tohto skriptu pridal niekoľko „urážok“, ktoré veľmi neurážajú. Ak chceme budeme si môcť pridať svoje vlastné urážky ako najlepšie chceme.

Konfigurácia Bash-insulter

Ak chceme pridať nové správy, môžeme to urobiť úpravou súbor /etc/bash.command-not-found. Za týmto účelom budeme musieť do terminálu napísať nasledujúci príkaz (Ctrl + Alt + T):

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

Po úprave súboru môžeme pridať požadované správy. Budeme musieť umiestnite ich do miestnej smernice o urážke. Môžeme preložiť aj tie, ktoré už sú v smernici, pretože tie, ktoré sú štandardne dodávané, sú v angličtine (a hlavne mi príde zábavnejšie, že mi môj operačný systém posiela správy v španielčine). To musím povedať správy, ktoré sa nám zobrazia, sa budú robiť náhodným spôsobom.

Počas nastavenia som pridal trochu agresívnejšie urážky. Pozri na snímke obrazovky nižšie:

konfigurácia bash-insulter

Oznámenie

Autor tohto scenára nie je zodpovedný, ak úmyselne alebo náhodne urazil niekoho city. Tento scenár bol vytvorený čisto pre zábavu a pre zábavu.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   LeoLopez dijo

    Ale brat, scenár je v angličtine, neexistuje španielska verzia. Preložiť každú urážku je boj, tiež niektoré sú typicky amerikanizmus !! 🙂

    1.    Damian Amoedo dijo

      Nenašiel som ho v španielčine, ale jeho preklad alebo pridanie vlastného je veľmi jednoduché a rýchle. Takže šetríte „amerikanizmy“. Salu2.

      1.    nestor dijo

        # TO KOPÍROVAŤ A ZAPLATIŤ JAKO ROVNAKÝM NÁZVOM, JE TO ROVNAKÝ SÚBOR, ALE UŽ som UŽ # PREKLADALA A PRIDAL PÁR SLOVA NIČ INÉ
        print_message() {

        miestne správy
        miestna správa

        správy = (
        „Boooo!“
        "Nevieš nič?"
        „RTFM!“
        „Haha, n00b!“
        "Wow! To bolo šokujúco nesprávne! ““
        "Si dobrý frajer !!!!"
        „Najhoršie dnes!“
        „Varovanie N00b!“
        „Vaša žiadosť o znížený plat bola odoslaná!“
        «Hahahahaha ... che ... wey”
        "Do prdele !!!!!"
        "Hahaha ... prosím"
        „Odinštalovať prosím“
        „A Darwinova cena je… $ {USER}!“
        „ERROR_INCOMPETENT_USER“
        „Neschopnosť je tiež formou súťaže“
        „Zlé.“
        „Predstieraj, kým to nedostaneš!“
        "Čo to je …? Amatérska hodina? »
        „No tak, zvládneš to!“
        "Pekný pokus."
        „Čo ak ... nabudúce zadáš skutočný príkaz!“
        „Čo ak ti poviem, že ... je možné napísať platné príkazy?“
        „Nehovoríš počítačom?“
        „Toto nie je Windows“
        „Možno by si mal nechať príkazový riadok sám ...“
        „Prosím, drž sa ďalej od klávesnice, hej !!“
        „Kód chyby: 1D10T4“
        ACHTUNG! ALLES Turisten POD NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN POD MITTENGRABENOM! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN A POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. KAPSKY DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER v DAS MUSS. ZO RELAXÉN A WATSCHEN POD BLINKENLICHTEN »
        „Profesionálny tip: zadajte platný príkaz!“
        „Ísť von.“
        „Toto nie je vyhľadávací nástroj“
        «(╯ ° □ °) ╯︵ ┻━┻»
        „¯ \\ _ (ツ) _ / ¯“
        „Takže idem do toho a spustím pre teba rm -rf /.“
        „Pretože si taký hlúpy ?!“
        „Možno počítače nie sú pre teba ...“
        „Prečo mi to robíš ?!“
        „Nemáš niečo lepšie na práci?“
        „Vážne _ uvažujem o rm -rf / o sebe samom ...“
        „Preto môžete svoje deti vidieť iba raz za mesiac.“
        „Preto ťa nikto nemá rád“
        „Skúšaš to vôbec?!“
        „Skús nabudúce použiť svoj mozog!“
        „Moja klávesnica nie je dotyková obrazovka!“
        Príkazy, náhodný blábol, koho to zaujíma!
        Zadávate nesprávne príkazy, hm?
        „Si vždy taký hlúpy alebo sa dnes špeciálne snažíš?!“
        „Spadlo ti to na hlavu ako dieťa, hm?“
        Mozog nie je všetko. Vo vašom prípade nie sú nič »
        „Neviem, čo ťa robí tak hlúpymi, ale naozaj to funguje.“
        „Nie si taký zlý, ako ľudia hovoria, si oveľa, oveľa horší“
        «Dve chyby nie sú opravené, vezmite si svojich rodičov ako príklad»
        „Museli ste sa narodiť na diaľnici, pretože práve tam sa stáva najviac nehôd.“
        „Ak ti nemôže ublížiť to, čo nevieš, si nezraniteľný“
        „Ak je nevedomosť šťastím, musíš byť najšťastnejším človekom na zemi“
        „Si dôkazom toho, že Boh má zmysel pre humor“
        „Skúšaj to, jedného dňa urobíš niečo chytré!“
        „Keby bola hovno hudba, bol by si orchester“
        „Koľkokrát sa musím opláchnuť, kým pôjdeš?“
        )

        # Ak je pole CMD_NOT_FOUND_MSGS vyplnené, použite tieto správy namiesto predvolených
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && messages = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Ak je pole CMD_NOT_FOUND_MSGS_APPEND vyplnené, pripojte ich k existujúcim správam
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && messages + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Semeno RANDOM s celým číslom určitej dĺžky
        NÁHODNÉ = $ (od -vAn -N4 -tu & 2
        fi
        }

        function_exists() {
        # Zsh vracia 0 aj pri neexistujúcich funkciách s -F, takže použite -f
        deklarovať -f $ 1> / dev / null
        vrátiť $?
        }

        #
        # Nasledujúca myšlienka je skopírovať všetky existujúce obslužné programy do inej funkcie
        # meno a vložte správu pred starú obsluhu do
        # nový obslužný program. V predvolenom nastavení nemá ani bash, ani zsh obslužnú funkciu
        # definované, takže predvolené správanie sa replikuje.
        #
        # Tiež sa uistite, že sa obslužný program skopíruje iba raz. Ak to nezabezpečíme
        # obslužný program by sa rekurzívne pridal, ak by sa tento súbor náhodou stal
        # získané viackrát v rovnakom prostredí, čo vedie k nekonečnému množstvu
        # stream správ.
        #

        #
        #Zsh
        #
        if function_exists command_not_found_handler; potom
        keby! function_exists orig_command_not_found_handler; potom
        eval "orig _ $ (deklarovať -f príkaz_notný_objavovač)"
        fi
        inak
        orig_command_not_found_handler() {
        printf "zsh: príkaz sa nenašiel:% s \\ n" "$ 1"> & 2
        návrat 127
        }
        fi

        command_not_found_handler() {
        print_message
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        ak function_exists command_not_found_handle; potom
        keby! function_exists orig_command_not_found_handle; potom
        eval "orig _ $ (deklarovať -f príkaz_neobjavený_pracovník)"
        fi
        inak
        orig_command_not_found_handle() {
        printf "% s:% s: príkaz nebol nájdený \\ n" "$ 0" "$ 1"> & 2
        návrat 127
        }
        fi

        command_not_found_handle() {
        print_message
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez dijo

    Pozri sa na Jannet Milagros
    Bolo by to veľmi poučné, haha

  3.   Ricar Dinho dijo

    Hahaha super