Bash-insulter, το σύστημά σας θα προσβάλει τον χρήστη με ορθογραφικό λάθος μιας εντολής

Σχετικά με τον Bash-insulter

Στο επόμενο άρθρο θα ρίξουμε μια ματιά Μπασ-μονωτής. Αυτό είναι ένα σενάριο γραμμής εντολών που συνάντησα στο Reddit. Αυτό είναι ένα διασκεδαστικό εργαλείο CLI που σας προσβάλλει τυχαία όταν πληκτρολογείτε λάθος εντολή. Μπορείτε να χαμογελάσετε αυτές τις μεγάλες εργάσιμες ημέρες. Αυτό το εργαλείο είναι ανοιχτού κώδικα και ο κωδικός του είναι διαθέσιμος στο επίσημο αποθετήριο του Github.

Αυτό είναι ένα απλό σενάριο που θα κάνει το σύστημά μας να προσβάλει τον χρήστη κάθε φορά που πληκτρολογεί εσφαλμένα μια εντολή Unix. Με όλα αυτά δεν πρόκειται να βελτιώσουμε το λειτουργικό μας σύστημα, αλλά μπορεί να είναι πολύ διασκεδαστικό να χρησιμοποιήσουμε το Bash-insulter για να ντρέψουμε τον χρήστη για οποιαδήποτε λάθος εντολή στο τερματικό. Θα μπορέσουμε να το κάνουμε να λειτουργεί οποιοδήποτε λειτουργικό σύστημα τύπου Unix που περιέχει BASH Shell.

Μπορούμε να διαμορφώσουμε την εντολή "sudo"Για προσβολή του χρήστη όταν εισάγει λανθασμένα τον κωδικό πρόσβασης. Αυτό μπορεί να προστεθεί στις απαντήσεις που το σύστημα μπορεί να δώσει στον χρήστη όταν πληκτρολογεί λάθος εντολή στη γραμμή εντολών.

Εγκαταστήστε το 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

Έλεγχος bash-insulter

Με τις προηγούμενες παραγγελίες έχουμε ήδη εγκατεστημένο το σενάριο στο Ubuntu. Τώρα, εάν ο χρήστης πληκτρολογήσει μια λανθασμένη εντολή όπως η ακόλουθη, το τερματικό θα τοποθετήσει τις μπαταρίες (ανάλογα με τον τρόπο που έχει ρυθμιστεί).

κακές εντολές bash-insulter

lsss

cleaar

Αυτός είναι ίσως ένας καλός τρόπος για να συγκρατήσετε και να γελάσετε κατά τη διαχείριση ενός συστήματος που χρησιμοποιείται από άλλους χρήστες. Ο συγγραφέας αυτού του σεναρίου έχει προσθέσει κάποιες «προσβολές» που δεν προσβάλλουν πολύ. Αν θέλουμε θα μπορέσουμε να προσθέσουμε τις δικές μας προσβολές όσο καλύτερα θέλουμε.

Διαμόρφωση Bash-insulter

Εάν θέλουμε να προσθέσουμε νέα μηνύματα, μπορούμε να το κάνουμε με την επεξεργασία του αρχείο /etc/bash.command-not-found. Για αυτό θα πρέπει να γράψουμε την ακόλουθη εντολή στο τερματικό (Ctrl + Alt + T):

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

Μόλις επεξεργαστεί το αρχείο, μπορούμε να προσθέσουμε τα μηνύματα που θέλουμε. Θα πρέπει να να τα τοποθετήσετε στην τοπική οδηγία περί προσβολής. Μπορούμε επίσης να μεταφράσουμε αυτά που υπάρχουν ήδη στην οδηγία, καθώς αυτά που έρχονται από προεπιλογή είναι στα Αγγλικά (και το βρίσκω πιο αστείο ότι το λειτουργικό μου σύστημα μου στέλνει μηνύματα στα Ισπανικά). Πρέπει να το πω αυτό τα μηνύματα που θα εμφανίζονται σε εμάς θα γίνονται με τυχαίο τρόπο.

Κατά τη διάρκεια της εγκατάστασης, έχω προσθέσει μερικές ελαφρώς πιο επιθετικές προσβολές. Δείτε στο παρακάτω στιγμιότυπο οθόνης:

διαμόρφωση bash-insulter

Ειδοποίηση

Ο συγγραφέας αυτού του σεναρίου δεν είναι υπεύθυνος εάν έχει προσβάλει τα συναισθήματα κάποιου, σκόπιμα ή κατά λάθος. Αυτό το σενάριο δημιουργήθηκε αποκλειστικά για διασκέδαση και διασκέδαση.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   LeoLopez dijo

    Αλλά αδελφό το σενάριο είναι στα Αγγλικά, δεν υπάρχει Ισπανική έκδοση εκεί έξω. Είναι ένας αγώνας για να μεταφράσουμε κάθε προσβολή, επίσης μερικές είναι αμερικάνικες !! 🙂

    1.    Νταμιάν Αμοέδο dijo

      Δεν το βρήκα στα Ισπανικά, αλλά η μετάφραση ή η προσθήκη της δικής σας είναι πολύ απλή και γρήγορη. Έτσι σώζετε τους «Αμερικάνους». Salu2.

      1.    Νέστωρ dijo

        # ΑΝΤΙΠΡΟΣΩΠΕΙΤΕ ΚΑΙ ΠΑΡΕΤΕ ΜΕ ΤΟ ΙΝΟ ΟΝΟΜΑ, ΕΙΝΑΙ ΤΟ ΙΔΙΟ ΑΡΧΕΙΟ, ΑΛΛΑ ΕΓΓΡΑΦΕΙΤΕ # ΜΕΤΑΦΡΑΣΗ ΚΑΙ ΠΡΟΣΘΗΚΗ ΛΟΓΩΝ ΛΟΓΩΝ ΟΧΙ
        print_message() {

        τοπικά μηνύματα
        τοπικό μήνυμα

        μηνύματα = (
        "Μπούο!"
        "Δεν ξέρεις τίποτα?"
        "RTFM!"
        "Χαχα, n00b!"
        "Ουάου! Αυτό ήταν εκπληκτικά λάθος! "
        "Είσαι καλό μάγκα !!!!"
        "Το χειρότερο σήμερα!"
        "Ειδοποίηση N00b!"
        "Το αίτημά σας για μειωμένο μισθό εστάλη!"
        «Χαχαχαχαχαχα… χαι…
        "Σκατά !!!!!"
        "Χαχαχα ... παρακαλώ"
        "Απεγκατάσταση παρακαλώ"
        "Και το Βραβείο Ντάργουιν πηγαίνει ... $ {USER}!"
        "ERROR_INCOMPETENT_USER"
        "Η αδυναμία είναι επίσης μια μορφή ανταγωνισμού"
        "Κακό."
        Προσποιηθείτε μέχρι να το πάρετε!
        "Τι είναι αυτό …? Ερασιτεχνική ώρα; »
        "Έλα, μπορείς να το κάνεις!"
        "Καλή προσπάθεια."
        "Τι γίνεται αν ... πληκτρολογήσετε μια πραγματική εντολή την επόμενη φορά!"
        "Τι γίνεται αν σας πω ότι ... είναι δυνατόν να πληκτρολογήσετε έγκυρες εντολές;"
        "Δεν μιλάς υπολογιστή;"
        "Δεν είναι Windows"
        "Ίσως πρέπει να αφήσεις τη γραμμή εντολών μόνη ..."
        "Παρακαλώ μείνετε μακριά από το πληκτρολόγιο!"
        "Κωδικός σφάλματος: 1D10T4"
        ACHTUNG! ALLES Turisten ΔΕΝ ΕΙΝΑΙ ΜΗΝΤΕΚΝΙΣΧΕΝ ΛΟΚΕΝΕΠΕΡ! DAS KOMPUTERMASCHINE IST NICHT FÜR DER GEFINGERPOKEN ΑΠΟ ΤΟ MITTENGRABEN! ODERWISE ΕΙΝΑΙ ΕΥΚΟΛΑ schnappen DER SPRINGENWERK, BLOWENFUSEN UND POPPENCORKEN MIT SPITZENSPARKEN. IST NICHT FÜR GEWERKEN BEI DUMMKOPFEN. POCKETS DER RUBBERNECKEN SIGHTSEEREN KEEPEN DAS COTTONPICKEN HANDER στο DAS MUSS. ZO RELAXEN ΚΑΙ ΠΑΡΑΚΟΛΟΥΘΗΣΗ DER BLINKENLICHTEN »
        "Επαγγελματική συμβουλή: εισαγάγετε μια έγκυρη εντολή!"
        "Για να πάμε έξω."
        "Δεν είναι μηχανή αναζήτησης"
        «(╯ ° □ °) ╯︵ ┻━┻»
        "¯ \\ _ (ツ) _ / ¯"
        "Λοιπόν, θα προχωρήσω και θα τρέξω rm -rf / για εσάς.
        "Επειδή είσαι τόσο ηλίθιος ;!"
        "Ίσως οι υπολογιστές δεν είναι για εσάς ..."
        "Γιατί με κάνεις αυτό ;!"
        "Δεν έχεις κάτι καλύτερο να κάνεις;"
        "Σκέφτομαι σοβαρά_ σκέφτομαι" rm -rf / '- τον εαυτό μου ... "
        "Γι 'αυτό μπορείτε να δείτε τα παιδιά σας μόνο μία φορά το μήνα"
        "Γι 'αυτό κανείς δεν σας αρέσει"
        "Προσπαθείτε ακόμη;"
        "Δοκιμάστε να χρησιμοποιήσετε τον εγκέφαλό σας την επόμενη φορά!"
        "Το πληκτρολόγιό μου δεν είναι οθόνη αφής!"
        Εντολές, τυχαίες ασυναρτησίες, ποιος νοιάζεται!
        Πληκτρολογώντας λάθος εντολές, ε;
        "Είσαι πάντα τόσο ηλίθιος ή κάνεις μια ιδιαίτερη προσπάθεια σήμερα ;!"
        "Έπεσε στο κεφάλι σου σαν μωρό, ε;"
        Ο εγκέφαλος δεν είναι το παν. Στην περίπτωσή σας δεν είναι τίποτα »
        "Δεν ξέρω τι σε κάνει τόσο ηλίθιο, αλλά πραγματικά λειτουργεί."
        "Δεν είσαι τόσο κακός όσο λένε οι άνθρωποι, είσαι πολύ, πολύ χειρότερος"
        «Δύο λάθη δεν διορθώνουν, πάρτε τους γονείς σας ως παράδειγμα»
        "Πρέπει να έχετε γεννηθεί σε αυτοκινητόδρομο γιατί εκεί συμβαίνουν τα περισσότερα ατυχήματα."
        "Αν αυτό που δεν γνωρίζετε δεν μπορεί να σας βλάψει, είστε άτρωτοι"
        "Αν η άγνοια είναι ευτυχία, πρέπει να είσαι ο πιο ευτυχισμένος άνθρωπος στη γη"
        "Είσαι απόδειξη ότι ο Θεός έχει αίσθηση του χιούμορ"
        "Συνεχίστε να προσπαθείτε, μια μέρα θα κάνετε κάτι έξυπνο!"
        "Αν τα σκατά ήταν μουσική, θα ήσουν ορχήστρα"
        "Πόσες φορές πρέπει να ξεπλένω πριν φύγεις;"
        )

        # Εάν ο πίνακας CMD_NOT_FOUND_MSGS συμπληρώνεται, χρησιμοποιήστε αυτά τα μηνύματα αντί των προεπιλογών
        [[-n $ {CMD_NOT_FOUND_MSGS}]] && μηνύματα = ("$ {CMD_NOT_FOUND_MSGS [@]}")

        # Εάν έχει συμπληρωθεί ο πίνακας CMD_NOT_FOUND_MSGS_APPEND, προσθέστε τους στα υπάρχοντα μηνύματα
        [[-n $ {CMD_NOT_FOUND_MSGS_APPEND}]] && μηνύματα + = ("$ {CMD_NOT_FOUND_MSGS_APPEND [@]}")

        # Σπόρος RANDOM με ακέραιο αριθμό μήκους
        RANDOM = $ (od -vAn -N4 -tu & 2)
        fi
        }

        συνάρτηση_υπάρχει () {
        # Το Zsh επιστρέφει 0 ακόμη και σε μη υπάρχουσες συναρτήσεις με το -F οπότε χρησιμοποιήστε το -f
        δηλώστε -f $ 1> / dev / null
        επιστροφή $;
        }

        #
        # Η παρακάτω ιδέα είναι να αντιγράψετε τυχόν υπάρχοντες χειριστές σε άλλη λειτουργία
        # όνομα και εισαγάγετε το μήνυμα μπροστά από τον παλιό χειριστή στο
        # νέος χειριστής. Από προεπιλογή, κανένα bash ή zsh δεν έχει λειτουργία χειριστή
        # καθορισμένο, οπότε αναπαράγεται η προεπιλεγμένη συμπεριφορά.
        #
        # Επίσης, βεβαιωθείτε ότι ο χειριστής αντιγράφεται μόνο μία φορά. Εάν δεν το διασφαλίσουμε αυτό
        # ο χειριστής θα προσθέσει τον εαυτό του αναδρομικά εάν αυτό το αρχείο είναι
        # προέρχονται πολλές φορές στο ίδιο κέλυφος, με αποτέλεσμα ένα ατελείωτο
        # ροή μηνυμάτων.
        #

        #
        # Ζα
        #
        εάν το function_exists command_not_found_handler; έπειτα
        αν! function_exists 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 "$ @"
        }

        #
        #Κτυπώ δυνατά
        #
        εάν το function_exists command_not_found_handle; έπειτα
        αν! function_exists 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.   Πάολο Ροντρίγκο Γκόμεζ dijo

    Κοιτάξτε τη Jannet Milagros
    Θα ήταν πολύ εκπαιδευτικό χαχα

  3.   Ρικάρ Ντίνο dijo

    Χαχαχα υπέροχα