Bash-insulator, teie süsteem solvab kasutajat, kirjutades käsu valesti

Bash-isoleerija kohta

Järgmises artiklis heidame pilgu sellele Bash-isoleerija. See on käsurea skript, mille leidsin Redditis. See on lõbus CLI-tööriist, mis solvab teid juhuslikult, kui sisestate vale käsu. Nendel pikkadel tööpäevadel saate naeratuse. See tööriist on avatud lähtekoodiga ja selle kood on saadaval programmi ametlikus hoidlas Github.

See on lihtne skript, mis paneb meie süsteemi solvama kasutajat iga kord, kui ta Unixi käsu valesti sisestab. Selle kõige abil ei kavatse me oma opsüsteemi paremaks muuta, kuid võib olla väga lõbus kasutada Bash-isolaatorit kasutajale piinlikuks mis tahes valesti kirjutatud käsu korral terminal. Saame selle tööle panna mis tahes Unixi-laadne operatsioonisüsteem, mis sisaldab BASH Shelli.

Saame konfigureerida käsu "sudo”Kasutaja solvamiseks, kui ta sisestab parooli valesti. Seda saab lisada vastustele, mida süsteem saab kasutajale anda, kui ta shelliveale vale käsu sisestab.

Paigaldage Bash-isolaator

Meie süsteemile veidi halva keele andmiseks peame seda tegema veenduge, et oleme GIT installinud meie opsüsteemis. Kui meil pole seda veel installitud, saame selle installimiseks kasutada oma süsteemi vaikepaketi haldurit. Näiteks võime GIT-i installida järgmise käsu abil mis tahes Debiani-põhises süsteemis. Selleks avame terminali (Ctrl + Alt + T) ja kirjutame:

sudo apt install git

Kui git on installitud, saame seda teha kloonida Bash-isoleeriv hoidla kirjutades samasse terminali:

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

Kui eelmine toiming on lõpetatud, saame hakkama kopeerige skript kausta /jne/ meie süsteemist. Selleks peame oma terminali lihtsalt kopeerima järgmise käsu:

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

Nüüd peame seda tegema, et see toimiks redigeeri faili /etc/bash.bashrc. Samas terminalis redigeerime faili vi (või mis tahes toimetajaga, mis teile kõige rohkem meeldib). Kui kasutate vi, saate kasutada järgmist käsku:

sudo vi /etc/bash.bashrc

Kui fail on redigeeritud, peame seda ainult tegema lisage järgmised read. Need read on soovitatav lisada faili lõppu. Samuti on hea mõte jätta kommentaar, et tuvastada, mis need read on. Teil peaks lõpuks olema midagi sellist:

bash-isolaator jne bashrc

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

Salvestage ja sulgege fail tippimisega : wq. Kui olete välja loginud, käivitage muudatuste värskendamiseks järgmine käsk:

source /etc/bash.bashrc

Bash-isolaatori testimine

Varasemate tellimustega Skript on meie Ubuntu juba installitud. Kui kasutaja kirjutab järgmise vale käsu, paneb terminal patareid (olenevalt teie seadistamisest).

halvad bash-insulatori käsud

lsss

cleaar

See on võib-olla hea viis teiste kasutajate kasutatava süsteemi haldamisel end tagasi hoida ja naerda. Selle stsenaariumi autor on lisanud mõned "solvangud", mis eriti ei solva. Kui tahame saame lisada oma solvangud nii hästi kui tahame.

Bash-isolaatori konfiguratsioon

Kui soovime lisada uusi sõnumeid, saame seda teha redigeerides fail /etc/bash.command-not-found. Selleks peame terminali kirjutama järgmise käsu (Ctrl + Alt + T):

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

Kui fail on redigeeritud, saame lisada soovitud sõnumid. Me peame seda tegema asetada need kohaliku solvangudirektiivi alla. Võime tõlkida ka need, mis on direktiivis juba olemas, kuna vaikimisi tulevad need on inglise keeles (ja eriti lõbusam on see, et minu operatsioonisüsteem saadab mulle hispaania keeles sõnumeid). Pean seda ütlema meile näidatavad sõnumid tehakse juhuslikult.

Seadistamise ajal olen lisanud mõned agressiivsemad solvangud. Vaadake allolevat ekraanipilti:

bash-isolaatori konfiguratsioon

Märkama

Selle stsenaariumi autor ei vastuta, kui ta on tahtlikult või kogemata solvanud kellegi tundeid. See stsenaarium on loodud puhtalt lõbu ja meelelahutuse huvides.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   LeoLopez DIJO

    Aga vend stsenaarium on ingliskeelne, seal pole hispaaniakeelset versiooni. Iga solvangu tõlkimine on võitlus, ka mõned on tüüpiliselt ameerikalikud! 🙂

    1.    Damian Amoedo DIJO

      Ma ei ole seda leidnud hispaania keeles, kuid selle tõlkimine või enda lisamine on väga lihtne ja kiire. Nii et säästate "amerikanismid". Salu2.

      1.    Nestor DIJO

        # Kopeerige see ja kleepige see sama nimega, see on sama fail, kuid ma juba tõlkisin seda # ja lisasin veel mõned sõnad, mis pole midagi muud
        print_message() {

        kohalikud sõnumid
        kohalik teade

        sõnumid = (
        "Boooo!"
        "Sa ei tea midagi?"
        "RTFM!"
        "Haha, n00b!"
        "Ohoo! See oli šokeerivalt vale! "
        "Sa oled hea kutt !!!!"
        "Halvim täna!"
        "N00b hoiatus!"
        "Teie vähendatud palga taotlus on saadetud!"
        «Hahahahaha ... che ... wey»
        "Sa pask!"
        "Hahaha ... palun"
        "Palun desinstallige"
        "Ja Darwini auhind läheb ... $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "Oskamatus on ka võistluse vorm"
        "Halb."
        Teeskle, kuni saate!
        "Mis see on …? Harrastustund? »
        "Tule, sa saad hakkama!"
        "Hea katse."
        "Mis oleks, kui ... järgmine kord sisestate tõelise käsu!"
        "Mis siis, kui ma ütlen teile, et ... on võimalik tippida kehtivaid käske?"
        "Sa ei räägi arvutit?"
        "See pole Windows"
        "Võib-olla peaksite käsurea rahule jätma ..."
        "Palun hoiduge eemal klaviatuurist!"
        "Veakood: 1D10T4"
        ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN UND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN UN POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. TASKUD DER RUBBERNECKEN SIGHTSEEREN HOIDIS DAS PUUVILJAKÄSITLEJAT DAS MUSSIS. ZO RELAXEN JA WATSCHEN DER BLINKENLICHTEN »
        "Pro näpunäide: sisestage kehtiv käsk!"
        "Et õue minna."
        "See pole otsingumootor"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Niisiis, ma lähen edasi ja jooksen teie jaoks rm -rf /."
        "Sest sa oled nii loll ?!"
        "Võib-olla pole arvutid teie jaoks ..."
        "Miks sa mulle nii teed ?!"
        "Kas teil pole midagi paremat teha?"
        "Kaalun _ tõsiselt_ kaaludes 'rm -rf /' - iseenda loomist ..."
        "Seetõttu näete oma lapsi ainult üks kord kuus"
        "Seetõttu ei meeldi sa kellelegi"
        "Kas sa isegi proovid?!"
        "Proovige järgmisel korral oma aju kasutada!"
        "Minu klaviatuur pole puutetundlik!"
        Komandod, suvaline pohmakas, keda see huvitab!
        Valede käskude sisestamine?
        "Kas olete alati nii rumal või näete täna erilist pingutust?!"
        "See kukkus sulle pähe nagu beebi, ah?"
        Aju pole kõik. Teie puhul pole need midagi »
        "Ma ei tea, mis teid nii rumalaks teeb, aga see tõesti töötab."
        "Sa ei ole nii halb, kui inimesed ütlevad, sa oled palju, palju halvem"
        «Kaks viga ei saa paika, võtke näiteks oma vanemad»
        "Te olete sündinud maanteel, sest seal juhtub enamus õnnetusi."
        "Kui see, mida te ei tea, ei saa teile haiget teha, olete haavamatu"
        "Kui teadmatus on õnn, peate olema kõige õnnelikum inimene maailmas"
        "Sa oled tõestus selle kohta, et Jumalal on huumorimeel"
        "Proovige edasi, ühel päeval teete midagi tarka!"
        "Kui pask oleks muusika, oleksite orkester"
        "Mitu korda pean enne teie minekut loputama?"
        )

        # Kui massiiv CMD_NOT_FOUND_MSGS on täidetud, kasutage vaikeseadete asemel neid sõnumeid
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && sõnumid = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Kui massiiv CMD_NOT_FOUND_MSGS_APPEND on täidetud, lisage need olemasolevatele sõnumitele
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && sõnumid + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Seemne RANDOM täis pikkusega täisarvuga
        RANDOM = $ (od -vAn -N4 -tu & 2
        fi
        }

        funktsioon_olemas () {
        # Zsh tagastab 0 isegi olematute funktsioonide korral -F-ga, seega kasutage -f
        kuulutada -f $ 1> / dev / null
        tagastada $?
        }

        #
        # Allolev idee on olemasolevate käitlejate kopeerimine teise funktsiooni
        # nimi ja sisestage sõnum vana käitleja ette
        # uus käitleja. Vaikimisi pole kummalgi bashil ega zsh-l käitlejafunktsiooni
        # määratletud, seega vaikekäitumist korratakse.
        #
        # Veenduge ka, et käitleja kopeeritakse ainult üks kord. Kui me seda ei taga
        # käitleja lisaks end rekursiivselt, kui see fail juhtub olema
        # hankis mitu korda ühes ja samas kestas, mille tulemuseks oli lõpp
        # sõnumivoogu.
        #

        #
        #Zsh
        #
        kui funktsioon_eksisteerib käsu_ei_leitud_käitleja; siis
        kui! function_exists orig_command_not_found_handler; siis
        eval "orig _ $ (deklareeri -f command_not_found_handler)"
        fi
        teine
        orig_command_not_found_handler() {
        printf "zsh: käsku ei leitud:% s \\ n" "$ 1"> & 2
        tagastage 127
        }
        fi

        command_not_found_handler() {
        print_message
        orig_command_not_found_handler "$ @"
        }

        #
        #Bash
        #
        kui funktsioon_eksisteerib käsu_ei_leitud_käepide; siis
        kui! function_exists orig_command_not_found_handle; siis
        eval "orig _ $ (deklareeri -f käsk_ei_leitud_käepide)"
        fi
        teine
        orig_command_not_found_handle() {
        printf "% s:% s: käsku ei leitud \\ n" "$ 0" "$ 1"> & 2
        tagastage 127
        }
        fi

        command_not_found_handle() {
        print_message
        orig_command_not_found_handle "$ @"
        }

  2.   Paulo Rodrigo Gomez DIJO

    Vaadake Jannet Milagrost
    See oleks väga hariv haha

  3.   Ricar Dinho DIJO

    Hahaha tore