Iskorištavanje basha, vaš sistem će vrijeđati korisnika pogrešno napisanom naredbom

O Bash-insulteru

U sljedećem članku ćemo pogledati Bash-uvredljivac. Ovo je skripta komandne linije koju sam pronašao na Redditu. Ovo je zabavan CLI alat koji vas nasumično vrijeđa kada unesete pogrešnu naredbu. Može vam izmamiti osmijeh na lice tokom ovih dugih radnih dana. Ovaj alat je otvorenog koda i njegov kod je dostupan u službenom repozitoriju GitHub.

Ovo je jednostavna skripta koja će učiniti da naš sistem uvrijedi korisnika svaki put kada pogrešno otkuca Unix naredbu. Uz sve ovo, nećemo poboljšati naš operativni sistem, ali može biti jako zabavno koristiti Bash-insulter da osramotimo korisnika zbog bilo koje pogrešno napisane komande u terminal. Moći ćemo to natjerati da funkcionira bilo koji operativni sistem sličan Unixu koji sadrži BASH Shell.

Možemo konfigurirati naredbu “sudo” da vrijeđate korisnika kada pogrešno unese lozinku. Ovo se može dodati odgovorima koje sistem može dati korisniku kada otkucaju pogrešnu naredbu u promptu ljuske.

Instalirajte Bash-insulter

Da bismo dali neki loš jezik našem sistemu, moraćemo provjerite jeste li instalirali GIT u našem operativnom sistemu. Ako ga još nemamo instaliran, možemo koristiti zadani paket menadžer našeg sistema da ga instaliramo. Na primjer, možemo instalirati GIT koristeći sljedeću naredbu na bilo koji sustav baziran na Debianu. Da bismo to uradili otvaramo terminal (Ctrl+Alt+T) i pišemo:

sudo apt install git

Jednom kada se git instalira, moći ćemo klon bash-insulter repozitorij upisivanje u isti terminal:

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

Kada je prethodna radnja završena, sada možemo kopirajte skriptu u folder / etc / našeg sistema. Da bismo to učinili, samo moramo kopirati sljedeću naredbu u naš terminal:

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

Sada da bi to uspjelo, morat ćemo uredite datoteku /etc/bash.bashrc. U istom terminalu ćemo urediti datoteku pomoću vi (ili uređivača koji se svakome najviše sviđa). Ako koristite vi, možete koristiti sljedeću naredbu:

sudo vi /etc/bash.bashrc

Nakon što je fajl uređen, samo ćemo morati dodajte sljedeće redove. Preporučljivo je dodati ove redove na kraj datoteke. Također je dobra ideja ostaviti komentar kako biste identificirali koji su to redovi. Trebalo bi na kraju imati nešto poput ovoga:

bash-insulter itd bashrc

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

Sačuvajte i zatvorite datoteku pisanjem : wq. Kada se odjavite, pokrenite sljedeću naredbu da ažurirate promjene:

source /etc/bash.bashrc

Testiranje Bash-insultera

Sa prethodnim narudžbama Već imamo instaliranu skriptu u našem Ubuntu-u. Sada, ako korisnik napiše neispravnu naredbu kao što je sljedeća, terminal će nam dati baterije (ovisno o tome kako ste ga konfigurirali).

netačne komande bash-insulter

lsss

cleaar

Ovo je možda dobar način da držite stvari pod kontrolom i da se malo nasmijete kada upravljate sistemom koji koriste drugi korisnici. Autor ovog scenarija je dodao i neke “uvrede” koje ne vrijeđaju mnogo. Ako želimo moći ćemo da dodamo svoje uvrede kako želimo.

Bash-insulter konfiguracija

Ako želimo dodati nove poruke, to možemo učiniti uređivanjem datoteka /etc/bash.command-not-found. Da bismo to uradili moraćemo da napišemo sledeću naredbu u terminalu (Ctrl+Alt+T):

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

Nakon što je datoteka uređena, možemo dodati poruke koje želimo. Moraćemo uvrstite ih u lokalnu direktivu o uvredama. Možemo i prevesti one koje već postoje u okviru direktive, pošto su one koje su podrazumevano na engleskom (a posebno mi je smešnije da mi moj operativni sistem šalje poruke na španskom). Moram to reći poruke koje će nam biti prikazane bit će rađene nasumično.

Tokom podešavanja, dodao sam neke malo agresivnije uvrede. Pogledajte snimak ekrana ispod:

bash-insulter konfiguracija

Obavesti

Autor ovog scenarija nije odgovoran ako je uvrijedio nečija osjećanja, namjerno ili slučajno. Ova skripta je stvorena isključivo za zabavu i razonodu.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   LeoLopez rekao je

    Ali brate, scenario je na engleskom, nema španske verzije. Teško je prevesti svaku uvredu, plus neke su tipično amerikanizmi!! 🙂

    1.    Damian Amoedo rekao je

      Nisam ga našao na španskom, ali prevesti ga ili dodati svoje je vrlo jednostavno i brzo. Na ovaj način izbjegavate "amerikanizme". Zdravo2.

      1.    Nestor rekao je

        #COP OVO I ZALJEPITE GA SA ISTIM NAZIVOM, TO JE ISTA DATOTEKA ALI SAM JE VEĆ PREVODIO I DODAO NEKOLIKO RIJEČI, SAMO JOŠ
        print_message() {

        lokalne poruke
        lokalna poruka

        poruke=(
        “Boooo!”
        "Ti ne znaš ništa?"
        “RTFM!”
        “Haha, n00b!”
        «Wow! To je bilo šokantno pogrešno!
        "Ti si dobar čovječe!!!!"
        "Najgore danas!"
        «n00b upozorenje!»
        “Vaš zahtjev za smanjenje plate je dostavljen!”
        “hahahahaha...heh...wey”
        "Zeznuo si to!!!!!"
        “hahaha…molim”
        "deinstaliraj molim te"
        “A nagrada Darwin ide… ​​${USER}!”
        «ERROR_INCOMPETENT_USER»
        "Nesposobnost je takođe oblik takmičenja"
        "Loše."
        “Feling to dok ne uspete!”
        "Šta je ovo …? Amatersko vrijeme? »
        "Hajde, ti to možeš!"
        "Dobar pokušaj."
        "Šta ako... sljedeći put upišete pravu komandu!"
        "Šta ako ti kažem da... moguće je pisati valjane komande?"
        "Zar ne govoriš kompjuter?"
        "Ovo nije Windows"
        "Možda bi trebao ostaviti komandnu liniju na miru..."
        “Molim te, skloni se od tastature wow!!”
        "šifra greške: 1D10T4"
        «ACHTUNG! ALLES Turisten UND NONTEKNISCHEN LOOKENPEEPERS! DAS KOMPUTERMASCHINE IS NICHT FÜR DER GEFINGERPOKEN AND MITTENGRABEN! ODERWISE IST EASY schnappen DER SPRINGENWERK, BLOWENFUSEN I POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. POCKETS DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER u DAS MUSS. ZO RELAXEN I WATSCHEN DER BLINKENLICHTEN »
        "Profesionalni savjet: napišite ispravnu naredbu!"
        "Da izađem napolje."
        "Ovo nije pretraživač"
        «(╯ ° □ °) ╯︵ ┻━┻»
        «¯ \\ _ (ツ) _ / ¯»
        "Dakle, ići ću naprijed i pokrenuti rm -rf / za tebe"
        "Zato što si tako glup?!"
        "Možda kompjuteri nisu za vas..."
        "Zašto mi to radiš?!"
        "Zar nemaš ništa bolje da radiš?"
        "Ozbiljno razmišljam o 'rm -rf /' – razmišljam o sebi..."
        "Zato svoju djecu možete vidjeti samo jednom mjesečno"
        "Zato te niko ne voli."
        “Da li se uopšte trudiš?!”
        “Probaj sljedeći put koristiti svoj mozak!”
        "Moja tastatura nije ekran osetljiv na dodir!"
        “Komande, nasumična glupost, koga briga!”
        "kucanje pogrešnih komandi, ha?"
        "Jesi li uvijek ovako glup ili se danas posebno trudiš?"
        “Palo ti je na glavu kao beba, ha?”
        „Mozak nije sve. U tvom slučaju nisu ništa.
        "Ne znam šta te čini tako glupim, ali zaista radi"
        "Nisi tako loš kao što ljudi pričaju, mnogo si, mnogo gori"
        "Dve greške ne ispravljaju, uzmite svoje roditelje za primer"
        "Mora da ste rođeni na autoputu jer se tamo dešava većina nesreća."
        "Ako ono što ne znaš ne može da te povredi, ti si neranjiv"
        "Ako je neznanje blaženstvo, sigurno si najsrećnija osoba na svijetu"
        "Vi ste dokaz da Bog ima smisla za humor"
        "Nastavi da pokušavaš, jednog dana ćeš uraditi nešto pametno!"
        "Da je sranje muzika, ti bi bio orkestar"
        „Koliko puta moram da se isperem pre nego što odete?“
        )

        # Ako je CMD_NOT_FOUND_MSGS niz popunjen, koristite te poruke umjesto zadanih
        [[ -n ${CMD_NOT_FOUND_MSGS} ]] && poruke=( «${CMD_NOT_FOUND_MSGS[@]}» )

        # Ako je CMD_NOT_FOUND_MSGS_APPEND niz popunjen, dodajte ih u postojeće poruke
        [[ -n ${CMD_NOT_FOUND_MSGS_APPEND} ]] && poruke+=( «${CMD_NOT_FOUND_MSGS_APPEND[@]}» )

        # Seed RANDOM sa cijelim brojem neke dužine
        RANDOM=$(od -vAn -N4 -tu &2
        fi
        }

        function_exists() {
        # Zsh vraća 0 čak i za nepostojeće funkcije sa -F pa koristite -f
        proglasiti -f $1 > /dev/null
        vratiti $?
        }

        #
        # Ideja ispod je da kopirate sve postojeće rukovaoce u drugu funkciju
        # ime i ubacite poruku ispred starog rukovaoca u
        # novi rukovalac. Po defaultu, ni bash ni zsh nemaju funkciju rukovanja
        # definisano, tako da se podrazumevano ponašanje replicira.
        #
        # Također, provjerite je li rukovalac kopiran samo jednom. Ako to ne osiguramo
        # rukovalac bi se dodao rekurzivno ako se desi da je ova datoteka
        # izvorno više puta u istoj ljusci, što rezultira beskrajnom
        # tok poruka.
        #

        #
        #Zsh
        #
        if function_exists command_not_found_handler; onda
        ako ! function_exists orig_command_not_found_handler; onda
        eval «orig_$(declare -f command_not_found_handler)»
        fi
        drugo
        orig_command_not_found_handler() {
        printf «zsh: komanda nije pronađena: %s\\n» «$1» >&2
        return 127
        }
        fi

        command_not_found_handler() {
        print_message
        orig_command_not_found_handler «$@»
        }

        #
        #Bash
        #
        if function_exists command_not_found_handle; onda
        ako ! function_exists orig_command_not_found_handle; onda
        eval «orig_$(declare -f command_not_found_handle)»
        fi
        drugo
        orig_command_not_found_handle() {
        printf «%s: %s: komanda nije pronađena\\n» «$0» «$1» >&2
        return 127
        }
        fi

        command_not_found_handle() {
        print_message
        orig_command_not_found_handle «$@»
        }

  2.   Paulo Rodrigo Gomez rekao je

    Pogledaj Jannet Milagros
    Bilo bi veoma edukativno haha

  3.   Ricar Dinho rekao je

    Hahaha odlično