Wednesday, October 18, 2023

Πως να διαβάσετε μια ηλεκτρονική ταυτότητα

Πάμε τώρα παιδιά μου να διαβάσουμε μια ταυτότητα; ΠΑΑΑΜΕΕΕΕΕ!




Επειδή όμως δεν έχουμε ταυτότητα, θα διαβάσουμε ενα διαβατήριο. Ο τίτλος ήταν λίγο clickbait.

Θα χρειαστείτε ενα διαβατήριο (duh!) και εναν NFC smart card reader συμβατό με ISO 14443 και PC/SC. Εγω χρησιμοποίησα το DL533R της Digital Logic, αλλά επειδή εσείς σιγά να μην έχετε smart card reader, μπορείτε να δοκιμάσετε να παίξετε με το PC/SC NFC bridge για Android κινητά που θα βρείτε αν γκουκλάρετε για "frankmorgner vsmartcard".

Θα χρειαστείτε επίσης τον κώδικα που εχω γράψει αποκλειστικά για σας, στο

Προς το παρόν διαβάζει μόνο Ελληνικά διαβατήρια (με λίγη τύχη και άλλων εθνικοτήτων), επειδή δεν εχω ταυτότητα για να δοκιμάσω.

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

Εαν θέλετε να προσαρμόσετε τον κώδικα για να λειτουργεί με Ελληνικές ταυτότητες, πιθανότατα θα χρειαστεί να πειράξετε μερικα OIDs και να προσθέσετε CMAC και AES 
αλγόριθμους, ανάλογα με το τί υποστηρίζεται απο την ταυτότητα. Pull requests are welcome.

"Ευτυχώς" τα διαβατήρια δεν έχουν μηχανισμό ασφαλείας που να επιτρέπει μόνο ορισμένο αριθμό λάθος πιστοποιήσεων πρίν κλειδώσουν - υποθέτω επίτηδες, επειδή θα ήταν μάλλον άσχημη εμπειρία να βρεθείτε με κλειδωμένο διαβατήριο μπροστά σε γκαβλωμένο Ισραηλινό ιμμιγκράτσο (σύνθετη λέξη απο το immigration και τον μπάτσο). 

Κάποιες ηλεκτρονικές ταυτότητες όμως έχουν τέτοιο μηχανισμό (οι Γερμανικές παραδείγματος χάριν), και σε περίπτωση που τις κλειδώσετε προσπαθώντας να τις διαβάσετε, θα απαιτήσουν επιπλέον πιστοποίηση με τον ειδικό κωδικό ξεκλειδώματος (ακριβώς όπως οι SIM καρτες με το PUK).

O ICAOς συνιστά όταν ακυρώνεται ενα διαβατήριο με το πανάρχαιο κόλπο "το τρυπάμε με τον διακορευτή" (διακορευτής, που σημαίνει ξεπαρθενιστήρι, είναι το επίσημο όνομα για κείνο το μαντζαφλάρι που ανοίγει τρύπες σε έντυπα), να δίνεται προσοχή ωστε να "διακορεύουμε" και το σημείο που βρίσκεται το NFC chip, ωστε αυτό να καταστρέφεται.

Για κάποιο άγνωστο σε μένα λόγο, ο Έλλην μπάτσος που μου ξεπαρθ... ε, "διακόρευσε" το προηγούμενο διαβατήριο, ξέχασε μάλλον να διαβάσει τη συγκεκριμένη παράγραφο του ICAO 9303, με αποτέλεσμα να εχω στα χέρια μου ενα ληγμένο διαβατήριο με λειτουργικό NFC chip, με το οποίο μπορούσα να κάνω όσες δοκιμές ήθελα.

Για να διαβαστεί το έντυπο, απαιτείται πιστοποίηση δικαιωμάτων ανάγνωσης. Δηλαδή πρέπει να γνωρίζετε είτε τον "Αριθμό Πρόσβασης Κάρτας" είτε τα περιεχόμενα της γραμμής MRZ (Ζώνη Μηχανικής Ανάγνωσης). Το διαβατήριο μου δεν υποστηρίζει αριθμό πρόσβασης, οπότε έχω υλοποιήσει μόνο το μηχανισμό MRZ.

Για να διαβάσετε το διαβατήριο σας θα πρέπει να δώσετε το "password" που προκύπτει απο τα τρία πεδία του MRZ που περιέχουν τον αριθμό εντύπου, το check digit του αριθμού εντύπου, την ημερομηνία γέννησης (τη δικιά σας, όχι του εντύπου), το check digit της, την ημερομηνία λήξης (του εντύπου, οχι τη δικιά σας), και το check digit της.

Ολα τα παραπανω αναφέρονται στο MRZ. Για παράδειγμα, εαν το MRZ σας είναι

I<UTOERIKSSON<<ANNA<MARIA<<<<<<<<<<<
L898902C<3UTO6908061F9406236<<<<<<<8

Tότε το MRZ password που αντιστοιχεί στο έντυπο είναι "L898902C<369080619406236"
Το πιο δύσκολο στην ολη ιστορία είναι η υλοποίηση των κρυπτογραφικών μηχανισμών ασφαλείας του ηλεκτρονικού έντυπου. Υπάρχουν δυο πρωτόκολλα που χρησιμοποιούνται στην πιστοποίηση δικαιωμάτων ανάγνωσης ICAO 9303 documents:

Το παλαιότερο πρωτόκολλο BAC, ονομασμένο προφανώς απο τον μπακαλιάρο, χρησιμοποιεί ενα απλό σχετικά μηχανισμό κρυπτογραφικής πιστοποίησης, με ανταλλαγή κλειδιώνε που προκύπτουν απο ενα hashing του password.

Εδω βρίσκεται και το πρώτο πρόβλημα: Όπως είπαμε παραπάνω, το password αποτελείται απο τον αριθμό εντύπου, την ημερομηνία γέννησης και την ημερομηνία λήξης του εντύπου. Το οποίο σημαίνει οτι η εντροπία των συγκεκριμένων πεδίων είναι τόσο μικρή που μπορεί να κάνει οποιονδήποτε ξέρει πέντε πράγματα απο κρυπτογραφία να αυτοκτονήσει κόβοντας τις φλέβες του με το διαβατήριο:

Οι ημερομηνίες έχουν φορμάτ YYMMDD, όπου το YY κυμαίνεται απο 00-99, δηλαδή συνολικά 100 πιθανές τιμές, το MM κυμαίνεται απο 01 μέχρι 12, και το DD απο 01 εως 30. Δηλαδή οι πιθανοί συνδυασμοί για κάθε ημερομηνία είναι 100 * 12 * 30 = 36000, προσφέροντας συνδιαστικά εντροπία 2 * log2(36000) = 30.271418572208 bits. Πάλι καλά που υπάρχει και ο αριθμός εντύπου μέσα, που στην περίπτωση του Ελληνικού διαβατηρίου (δυο γράμματα λατινικού αλφάβητου + 7 αριθμητικα ψηφία) μας δίνει ακόμα 32.654376100494 bits εντροπίας.

Η εντροπία αυτή μπορεί να μειωθεί ακόμα περισσότερο αν κάνουμε μερικές έξυπνες παρατηρήσεις για το πεδίο ορισμού και τις συσχετίσεις των δεδομένωνε: Στόν αριθμό εντύπου του διαβατηρίου για παράδειγμα - ολα μου τα διαβατήρια άρχιζαν απο AN η AT.

Επίσης, οι ημερομηνίες είναι πάρα πολύ κακή πηγή εντροπίας, καθώς και έχουν περιορισμούς και συνδέονται μεταξύ τους: Π.χ. ξέροντας οτι η ημερομηνία λήξης του εντύπου είναι ακριβώς 5 η 10 χρόνια μετά την ημερομηνία έκδοσης του, μπορούμε να αφαιρέσουμε τα Σαββατοκύριακα (στα οποία πολύ χλωμό να έχει εκδοθεί έντυπο). Η ημερομηνία λήξης του έντυπου είναι εξ'ορισμου τουλάχιστον πέντε (η δέκα) χρόνια μετά την ημερομηνίας γέννησης του κατόχου, ενω εαν δεν θέλουμε να διαβάσουμε ληγμένο διαβατήριο όπως στην περίπτωση μας, μπορούμε να υποθέσουμε οτι αυτό λήγει μέσα σε πέντε (κτλ) χρόνια μετά τη σημερινή ημερομηνία και έχει εκδοθεί τουλάχιστον την ημερομηνία που άρχισαν να εκδίδονται βιομετρικά διαβατήρια.

Σας αφήνω ως άσκηση να σκεφτείτε και άλλους τέτοιους περιορισμούς, και να υπολογίσετε το αποτέλεσμα που έχουν αυτοί οι περιορισμοί στην εντροπία του password του διαβατηρίου.

Αυτό το πρόσεξαν οι Γερμανοί όταν φτιάχνανε τις δικές τους ηλεκτρονικές ταυτότητες, και γι'αυτό το λόγο αναπτύξανε ενα καλύτερο πρωτόκολλο πιστοποίησης δικαιωμάτων απο το μπακαλιάρο, το οποίο λέγεται PACE, και είναι υποχρεωτική η χρήση του σε ολα τα βιομετρικά διαβατήρια που εκδόθηκαν μετά το 2018, ενώ νομίζω μετά το 2025 θα σταματήσουν να εκδίδονται έντυπα με BAC.

Το PACE λύνει το πρόβλημα της εντροπίας χρησιμοποιώντας τον γνωστό κρυπτογραφικό αλγόριθμο ανταλλαγής κλειδιώνε που έχει το όνομα εκείνης της μαγιονέζας. Το password εξακολουθεί να έχει μικρή εντροπία, αλλά δε χρησιμοποιείται άμεσα για την κρυπτογράφηση της επικοινωνίας - χρησιμοποιεί το password αναμεμιγμένο με τα προσωπικά κλειδιά του εντύπου και του μηχανισμού ανάγνωσης ωστε να αυξηθεί η εντροπία του κλειδιού με το οποίο κρυπτογραφείται η επικοινωνία.

Εδω βέβαια υπάρχουν μερικά κλασσικό κόλπα: Ακόμα και ΠΡΙΝ το ξεκλείδωμα του διαβατηρίου και την απόκτηση πρόσβασης ανάγνωσης, υπάρχουν κάποια δεδομένα τα οποία μπορούν να αναγνωστούν. Ενα απο αυτά είναι ο σειριακός αριθμός του NFC chip - για το λόγο αυτό ο ICAO προτείνει να τυχαιοποιείται ο σειριακός αριθμός σε κάθε ανάγνωση, ωστε να αποτρέπεται η σύνδεση σειριακού αριθμού με συγκεκριμένο έντυπο. Οντως, στο Ελληνικό διαβατήριο οι σειριακοί αριθμοί του NFC είναι τυχαιοποιημένοι. Ελπίζω να είναι και στις ταυτότητες.

Το δεύτερο κόλπο είναι πιο υποχθόνιο, αλλά εξίσου κλασσικό στην έρευνα συστημάτωνε ασφαλείας: Το πρωτόκολλο στο οποίο βασίζονται όλες οι έξυπνες κάρτες είναι το ISO 7816, το οποίο προτυποποιεί τις εντολές που δέχεται η έξυπνη κάρτα και τις απαντήσεις που δίνει. Ωστόσο, εαν δοκιμάσουμε να δώσουμε άκυρες εντολές η παραμέτρους για τις οποίες δεν λέει κάτι το πρότυπο, οι απαντήσεις που θα πάρουμε εξαρτώνται απο την υλοποίηση του ISO 7816 στο συγκεκριμένο NFC smartcard chip.

Υπάρχει ενα πολύ ενδιαφέρον paper κάτι Δανών που έκαναν ακριβώς αυτό με το Δανέζικο διαβατήριο καθώς και με μερικά Ευρωπαϊκα, ανακαλύπτοντας οτι σε πολλές περιπτώσεις είναι δυνατόν να αναγνωστούν παραμέτροι που εξαρτώνται απο τον κατασκευαστή του διαβατηρίου, επιτρέποντας σε οποιονδήποτε αναγνώστη να ξεχωρίσει χωρίς καμμία πιστοποίηση εαν έχει μπροστά του π.χ. ενα Γαλλικό η ενα Γερμανικό διαβατήριο, και έφτιαξαν και ενα υποθετικό σενάριο μιας έξυπνης γόμβας που σκάει μόλις περάσουν απο μπροστά της λόγου χάρη είκοσι διαβατήρια Ουρουγουάης. Για σκεφτείτε το!

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

Προς το παρόν στον κώδικα υποστηρίζω μόνο το application LDS1 που είναι και το μόνο υποχρεωτικό για τα διαβατήρια - υπάρχουν και άλλα Applications που επιτρέπουν την αποθήκευση προσωρινων δεδομένων στο έντυπο, όπως βίζες και άδειες παραμονής.

Στο application LDS1 βρίσκονται οραγανωμένα 16 αρχεία ομάδων δεδομένων (DG) τα οποία μπορούν να αναγνωστούν, και κάθε αρχείο περιέχει ενα είδος δεδομένωνε. Στο Ελληνικό διαβατήριο περιέχονται τα υποχρεωτικά αρχεία που ορίζει το πρότυπο - EF.COM, EF.CARDACCESS, EF.CARDSECURITY.

Το EF.DG1 περιέχει τα δεδομένα της Μηχανικής Ζώνης Ανάγνωσης σε ηλεκτρονική μορφή (μπορείτε να το διαβάσετε).

Το EF.DG2 που περιέχει τη βιομετρική φωτογραφία της μάπας σας. Αυτό έχει ενδιαφέρον, γιατί περιέχει και κάποια μεταδεδομένα - όπως τη γωνία λήψης της φωτογραφίας, το φύλο, την πόζα κτλ. Τα μεταδαδομένα αυτά μπορούν να χρησιμοποιηθούν για την παραμετροποίηση των συστημάτωνε αυτόματης αναγνώρισης μουτσούνας, και στην περίπτωση του ελληνικού διαβατηρίου είναι όλα κενά. Εχει ωστόσο ενδιαφέρον να διαβάσετε το σχετικά πρότυπα.

Το EF.DG3 περιέχει τα δαχτυλικά σας αποτυπώματα, δε μπορείτε να το διαβάσετε γιατί θεωρείται ευαίσθητο προσωπικό δεδομένο - σε αντίθεση με τη μούρη σας, και θα δούμε γιατί. Για να αναγνωστεί αυτό το αρχείο χρειάζονται επιπλέον δικαιώματα πρόσβασης, που απαιτούν ενα πιστοποιητικό που εκδίδεται απο την Αρχή Εκδόσεως Διαβατηρίωνε σε όλους τους χρήστες που έχουν τυπικά το δικαιώμα να αναγνώσουν τα δαχτυλικά αποτυπώματα του κατόχου ενός εντύπου (τους ιμμιγκράτσους, λογικά).

Το σχετικό πρωτόκολλο ονομάζεται Terminal Authentication, και δεν το εχω υλοποιήσει, γιατί υποθέτω οτι αν ζητήσω απο την Αρχή Εκδοσης Διαβατηρίωνε αρκετά ευγενικά ενα 
πιστοποιητικό για να το δοκιμάσω, ΔΕΝ θα μου δώσουν ενα.

Εδω βρίσκεται βέβαια και το δεύτερο σοβαρό πρόβλημα ασφαλείας, που είναι σχεδόν κοινό σε όλες τις υποδομές που χρησιμοποιούν πιστοποιητικά Χ.509 για ασφάλεια δεδομένωνε και ελέγχου πρόσβασης: Το πιστοποιητικό που χρειάζεται για να "ξεκλειδώσουν" τα δαχτυλικά αποτυπώματα, δε μπορεί να ανακληθεί.

Δηλαδή αν εγω καταφέρω να κλέψω ενα τέτοιο πιστοποιητικό (απο ενα αεροβρώμιο λόγου χάρη, λέμε τώρα), αυτό το πιστοποιητικό μπορεί να χρησιμοποιηθεί για να διαβάσει κάθε δαχτυλικό αποτύπωμα κάθε διαβατηρίου που εκδόθηκε μέχρι τότε, και αρκετά ακόμα που θα εκδοθούν εκ των υστέρωνε, μια και το καημένο το διαβατήριο δε διαθέτει Certificate Revocation List, ούτε έχει πρόσβαση στο Ιντερνετ (πάλι καλά!) για να ζητήσει ενα με OCSP (αυτοί είναι οι μεθόδοι ανάκλησης πιστοποιητικώνε που υποστηρίζονται απο το X.509). Εχουν προταθεί κάποια πρωτόκολλα για τη λύση αυτού του προβλήματος, κανένα ωστόσο δεν έχει προτυποποιηθεί μέχρι σήμερα.

Αμα βρείτε κανένα leaked πιστοποιητικό να κάνει γύρες στο Internet, πείτε μου.

Στο DG14 και DG15 θα βρείτε τα δεδομένα ασφαλείας και τα πιστοποιητικά που χρειάζονται για να επιβεβαιώσετε την αυθεντικότητα του διαβατηρίου. Αυτός είναι ο κύριος μηχανισμός που αποτρέπει κάποιον απο το να φτιάξει μια πλήρη ηλεκτρονική κόπια του διαβατηρίου σας που να "περνάει" ως αυθεντικιά (το λεγόμενο cloning), όπως και αποτρέπει κάποιον να "πειράξει" τα δεδομένα που βρίσκονται στο κλωνοποιημένο διαβατήριο - στο αυθεντικό δε μπορείς να πειράξεις τίποτα υποτίθεται, γιατί τα δεδομένα είναι read only. Υποθέτω μέχρι να βρούμε το embedded debugging που κάποιος θα ξέχασε να αφαιρέσει απο το production edition του NFC chip.

Για να πιστοποιήσετε την αυθεντικότητα του εντύπου απαιτείται υλοποίηση ακόμα δυο πρωκτοκόλλωυε που λέγονται Passive και Active Authentication, τα οποία δεν τα υλοποίησα, γιατί βαριέμαι.

Εαν θέλετε να τα υλοποιήσετε μόνοι σας, είναι εξαιρετικά απλό: Θα διαβάσετε το αρχείο EF.SOD που περιέχει το Security Object Document του διαβατηρίου, κωδικοποιημένο μέσα σε ενα Cryptographic Message Syntax αντικείμενο, το format του οποίου περιγράφεται στα πρότυπα RFC 8933, 5652, 3852, 3369, 2630, 6268, 5911, 5753, 3278, και 5084.

Μέσα απο το CMS αντικείμενο θα διαβάσετε το LDSSecurityObject με OID 2.23.136.1.1.1 όπως ορίζεται στο ICAO 9303-10 (προσοχή γιατί υπάρχουν δυο εκδόσεις και άρα πρέπει να ελέγξετε τον αριθμό έκδοσης), και θα εξάγετε τα hashes των Data Groups. Θα διαβάσετε το κάθε data group και θα υπολογίσετε το hash του με βάση τον αλγόριθμο που ορίζεται απο το πεδίο hashAlgorithm.

Αφού βεβαιωθείτε οτι όλα τα hashes των Data Groups είναι σωστα, θα εξάγετε απο το Security Object Document το Document Signer Certificate X.503 πιστοποιητικό, και θα βεβαιωθείτε οτι το Security Object Document είναι υπογεγραμμένο απο αυτό το πιστοποιητικό.

Υστερα θα βεβαιωθείτε οτι το Document Signer Certificate είναι υπογεγραμμένο με το πιστοποιητικό του Country Signing Certificate Authority της Ελλάδας, το οποίο θα ελέγξετε οτι βρίσκεται στο Master List του ICAO το οποίο θα προσέξετε να είναι υπογεγραμμένο απο το πιστοποιητικό του ICAO Master List Signer Certificate, το οποίο θα πρέπει να είναι υπογεγραμμένο απο το πιστοποιητικό του United Nations Country Signing Certificate Authority του ΟΗΕ, το οποίο υποθέτω λογικά είναι υπογεγραμμένο απο το ψηφιακό πιστοποιητικό του Αλλάχ (του ελεήμονος, του φιλεύσπλαφχνουφ).

Σε κάθε βήμα θα πρέπει να ελέγξετε το validity date των πιστοποιητικών και θα τσεκάρετε τις υπογραφές τους με το Certificate Revocation List που θα βρείτε επίσης στο Master List του ICAO.

Εαν όλες οι ψηφιακές υπογραφές είναι σωστές, θα διαβάσετε το αρχείο EF.DG15 και θα εξάγετε το ActiveAuthenticationPublicKeyInfo και θα ακολουθήσετε τον αλγόριθμο που περιγράφεται στην παράγραφο 6.1 του ICAO 9303-10 δημιουργώντας ενα τυχαίο αριθμό και στέλνοντας τον στο διαβατήριο με την εντολη INTERNAL AUTHENTICATE (για να σας διευκολύνω, αυτό το κομμάτι το εχω φτιάξει ήδη, είδατε τι καλός που είμαι).

Την απάντηση που θα λάβετε στο response πακέτο θα την αποκρυπτογραφήσετε με τον αλγόριθμο και το κλειδί που ορίζονται στο ActiveAuthenticationPublicKeyInfo, και θα συγκρίνετε το αποκρυπτογραφημένο μήνυμα με το hash του τυχαίου αριθμό που στείλατε στο προηγούμενο βήμα, όπως περιγράφεται στο Appendix F του ICAO 9303-11.

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

Μάλιστα, η διαδικασία αυτή έχει μια ενδιαφέρουσα ιδιότητα, που αναφέρεται στο ICAO 9303: Η καταγραφή της "συνομιλίας" του διαβατηρίου με τον αναγνώστη σε log file, ισοδυναμεί με απόδειξη (με τη μαθηματική έννοια, που είναι πιο ισχυρή απο τη νομική), οτι το διαβατήριο και ο μηχανισμός ανάγνωσης έχουν βρεθεί στο ίδιο σημείο. Το αν ήσασταν κι εσείς εκεί μαζί με το διαβατήριο είναι άλλο καπέλο με το οποίο θα ασχοληθούμε αυγότερα.

Γενικά το ελληνικό διαβατήριο είναι λίγο φτωχό σε δεδομένα και μεταδεδομένα. Το ICAO 9303 περιλαμβάνει προτυποποιημένα Data Groups για την αναγραφή διαφόρων ειδών προαιρετικών δεδομένων, αλλά το ελληνικό διαβατήριο περιέχει μόνο τα απολύτως απαραίτητα - απο σβέρκο θα ψωνίσανε πάλι.

Για παράδιγμα, εγω θα ήθελα να περιλαμβάνεται το Data Group 16 που περιλαμβάνει στοιχεία επικοινωνίας άμεσης ανάγκης του κατόχου του εντύπου (δηλαδη με ποιόν θα επικοινωνήσουνε σε κείνη την περίπτωση του ανέκδοτου που βρίσκεστε στο αεροπλάνο με το διαβατήριο στα δόντια).

Επίσης, οι αλγόριθμοι κρυπτογραφίας που υποστηρίζει το ελληνικό διαβατήριο είναι οι εντελώς βασικοί και απαραίτητοι, δηλαδή DES3 και SHA1, που με τα 64 bit εντροπίας που προσφέρει ο μπακαλιάρος είναι λιγάκι πασσε για 2023, για να το θέσουμε ευγενικά.

Κάτι άλλο ενδιαφέρον που μπορείτε να κάνετε με το διαβατήριο, είναι να κάνετε brute-force τη δομή αρχείων του εντύπου, για να βρείτε τυχόν "κρυφά" αρχεία που μπορεί να περιέχει. Υπάρχουν δυο είδη αρχείων, Dedicated και Elementary. Τα Dedicated Files μπορούν να περιέχουν άλλα Dedicated Files η Elementary Files, ενω τα Elementary Files περιέχουν δεδομένα (σκεφτείτε τα σαν αρχεία και subdirectories σε μια δενδρική δομή). Τα αρχεία δεν έχουν ονόματα, αλλα αριθμητικούς descriptors, οι οποίοι είναι 16 bit, άρα είναι πολύ εύκολο να δοκιμάσουμε να διαβάσουμε όλους τους descriptors με τη σειρά.

Φυσικά αυτό δε σημαίνει οτι κάποιος δε μπορεί να "κρύψει" ενα αρχείο - μπορεί π.χ. κάποιος να προγραμματίσει το τσιπάκι να απαντάει σε μια "κρυφή" εντολή που δεν περιλαμβάνεται στο πρότυπο - κάτι τέτοιο όμως θα ήταν ηλίθιο (αφήνω ως άσκηση στον αναγνώστη να μας πεί ΓΙΑΤΙ θα ήταν ηλίθιο).

Προσωπικά το δοκίμασα στο διαβατήριο μου, και επιβεβαίωσα οτι δεν υπάρχουν αρχεία πέρα απο αυτά που περιγράφονται στο ICAO 9303-10. Αφού προσπάθησα να διαβάσω και τα 65536 πιθανά αρχεία του καταλόγου LDS1, απο απορία άγγιξα το διαβατήριο, και όπως το ψιλοπερίμενα, είχε θερμανθεί λιγάκι - το NFC chip προφανώς ξοδεύει ενέργεια σε κάθε εντολή που του δίνεις, μέρος της οποίας καταλήγει σε θερμότητα.

Φυσικά το διαβατήριο δε διαθέτει ανεμιστήρι, οπότε θεωρητικά μπορείτε να φτιάξετε ενα loop που διαβάζει το διαβατήριο μέχρι να αρπάξει φωτιά.

Μια κουβέντα τώρα για τα βιομετρικά. Το Ελληνικό διαβατήριο περιέχει τη μουτσούνα σας και τα δαχτυλικά σας αποτυπώματα, με τη μουτσούνα μόνο να είναι δημοσίως αναγνώσιμη. Το πρότυπο ICAO 9303 περιέχει αρκετές δυνατότητες αποθήκευσης βιομετρικών δεδομένων ΚΑΙ μεταδεδομένων.

Το δαχτυλικό αποτύπωμα έχει το πλεονέκτημα οτι δίνει καλύτερη βιομετρική πιστοποίηση απο τη φωτογραφία της μάπας σας, ειδικά δεδομένου οτι πιθανότητα τη μάπα σας την έβγαλε φωτογραφία κάποιος "επαγγελματίας φωτογράφος" συνηθισμένος να φωτογραφίζει βαφτίσια και γαμίσια, αντί για φωτογραφίες ποιότητας κατάλληλης για να χρησιμοποιηθούν σαν πηγή δεδομένων σε αλγόριθμους αυτόματης αναγνώρισης. Το πρόβλημα είναι διεθνές, και αν δείτε τις προδιαγραφές και τα μεταδεδομένα των φωτογραφιών και των βιομετρικώνε που προτείνονται για τις βίζες Σένγκεν στις επόμενες εκδόσεις της, μια αηδία θα σας ψιλοπιάσει σίγουρα.

Αλλα περισσότερα για τα βιομετρικά, θα γράψουμε σε επόμενο πόστι.

Wednesday, April 12, 2023

Γκουζγκουνοατάκες

 Παμε παιδιά μου να αποδομήσουμε ακόμα ενα αστικό μύθο;

ΠΑΜΕΕΕΕΕΕ!

Κώστας Γκουσγκούνης και οι περίφημες εκτός σεναρίου "χιουμοριστικές" ατάκες απο τσόνες του.

Αυτές οι ατάκες κυκλοφορούν σε διάφορα viral meme κείμενα, και κάποια στιγμή σκέφτηκα να φτιάξω μια συρραφή των σχετικών σκηνών, με υποτιτλισμό στα Αγγλικά για περισσότερο virality.

Πόσο δύσκολο πιά να είναι;

Ε, για μαντέψτε.

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

[ΦΑΙ]
Σε διάλογο με τη σύζυγό του, στην ταινία, ο Γκουσγκούνης ρωτά,
«Τι φαΐ έκανες;». Η σύζυγος του απαντά: «Δεν έκανα φαΐ» και τότε
ο Γκουσγκούνης λέει: «Δεν έκανες φαΐ; Θα σε γ@μ@σω».


[ΜΑΚΑΡΟΝΙΑ]
Ξανά σε διάλογο με τη σύζυγό του για φαγητό, ο Γκουσγκούνης τη ρωτά
«Γυναίκα, τι φαΐ έχουμε;», με αυτή να του απαντά: «Μακαρόνια» και
τότε ο Γκουσγκούνης της λέει: «Τη γ@μ@σες!»

[ΠΟΥΛΑΚΙΑ]
Η παρτενέρ του λέει: «Άκου, πώς κελαηδούν τα πουλάκια» Γκουσγκούνης:
«Άστα αυτά και κοίτα να κάνεις το δικό μου πουλάκι να κελαηδήσει»

[ΤΟΙΧΟΣ]
Γκουσγκούνης στην παρτενέρ του: «Βάστα τοίχο, θα σπρώξω»

[ΒΑΡΚΑΡΗΣ]
Σε ρόλο βαρκάρη, ο Γκουσγκούνης μεταφέρει μια τουρίστρια, η οποία αναφωνεί
«ωχ, έφυγε το ένα» από τα κουπιά. Τότε, ο Γκουσγκούνης ρίχνει και το άλλο,
με την τουρίστρια να τον ρωτάει πώς θα περάσει τώρα απέναντι και τον
Γκουσγκούνη να της απαντά: «Θα σε περάσω γ@μι@ντ@ς».

[ΗΛΙΟΘΕΡΑΠΕΙΑ]
Σε μία παραλία, ο Γκουσγκούνης κόβει βόλτες και βλέπει δυο κοπέλες να κάνουν
ηλιοθεραπεία. «Τι κάνετε εδώ, κορίτσια;» τις ρωτά. «Περιμένουμε να έρθει κάποιος
να μας γ@μ@σει» του απαντούν. Και εκείνος λέει: «Α, ευτυχώς που πέρναγα».

[ΑΧΛΑΔΙ]
Γκουσγκούνης στο σπίτι και ρωτά μια κοπέλα αν θέλει αχλάδι. Όχι, του απαντά εκείνη,
με τον Γκουσγκούνη να της λέει: «Ε τότε δεν μένει τίποτα άλλο παρά να σε γ@μ@σω».

[ΝΕΡΟ]
Σε μία επίσης χωρίς κανένα νόημα ατάκα, ο Γκουσγκούνης είναι σε ένα σπίτι ως
υδραυλικός. Η γυναίκα που είναι εκεί, τον ρωτά αν θέλει νερό. Ο ίδιος της
απαντά «α φιρί φιρί το πας να σε γ@μ@σω».

[ΓΛΩΣΣΕΣ]
Ο Γκουσγκούνης σε ρόλο ψαρά με δυο νοικοκυρές που θέλουν να αγοράσουν ψάρια.
«Γλώσσες έχετε;» τον ρωτούν; Αφού ακολουθεί ό,τι είναι να ακολουθήσει,
ακούγεται να λέει «ψάρια θέλατε, π@τ@ν@ς».

[ΠΡΩΙΝΟ]
Ξημερώνει στη σκηνή μιας ταινίας, με τον Κώστα Γκουσγκούνη να έχει τοποθετήσει
τα επίμαχα σε ένα καλοριφέρ. Η παρτενέρ του ξυπνάει και τον βλέπει, ρωτώντας τον
«Τι κάνεις εκεί;» και τον Γκουσγκούνη να της απαντά «ζεσταίνω το πρωινό σου».



Κυκλοφορούν επίσης και άλλες εκδοχές της λίστας, με διάφορα συν - πλήν απο την παραπάνω λίστα. Οι διαφορές είναι οι εξής - νομίζω οτι κατάφερα να συγκεντρώσω τις περισσότερες, αν όχι ολες.

[ΦΕΤΑ]
Ο Κώστας Γκουσγκούνης είναι αραχτός στο σπίτι. Ανοίγει η πόρτα και
εμφανίζεται η γυναίκα του φορτωμένη με ψώνια.
Γκουσγκούνης: "Φέτα έφερες;”
Σύζυγος: "Όχι”.
Κώστας Γκουσγκούνης: "Μου φαίνεται πως θέλεις να σε γ@μήσω”.

[ΠΙΤΣΕΣ]
Ο Κώστας Γκουσγκούνης σε ρόλο ντελιβερά
Κώστας Γκουσγκούνης: "Έφερα τις πίτσες”.
Γυναίκες: "Μα δεν παραγγείλαμε πίτσες!”.
Κώστας Γκουσγκούνης: "Παραγγείλατε, δεν παραγγείλατε, εγώ θα σας γ@μήσω!”.

[ΡΟΛΟΙ]
Ο Κώστας Γκουσγκούνης σε μπαρ. Βαδίζει προς την μπάρα, βλέπει την
µπαργούµαν. Στον τοίχο υπάρχει ένα ρολόι. Ο Κώστας προσπαθεί να το
κοιτάξει, η μπαργούμαν μπαίνει στη μέση. Κάνει δεξιά, ξαναµπαίνει
µπροστά του η μπαργούμαν. Κάνει αριστερά, πάλι μπροστά του η
μπαργούμαν. Σε κάποια στιγμή γυρνά και της λέει: "Δεν βλέπω
την ώρα να σε γ@µήσω!”.

[ΜΥΤΙΛΗΝΗ]
Ο Κώστας Γκουσγκούνης στη Μυτιλήνη
Κώστας Γκουσγκούνης: "Γεια σας, κορίτσια, ξένες είσαστε;”."
Κορίτσια: "Όχι καλέ, ντόπιες, από τη Μυτιλήνη”.
Κώστας Γκουσγκούνης: "Α! Δηλαδή λεσβίες!”
Κορίτσια: "Ε όχι και λεσβίες!”
Κώστας Γκουσγκούνης: "Ε αποδείξτε το τότε!”

[ΥΔΡΑΥΛΙΚΟΣ]
Ο μέγιστος υποδύεται τον υδραυλικό κι έχει πάει στο σπίτι
μιας κοπέλας προκειμένου να της επιδιορθώσει τη βλάβη.
Κάθεται στο τραπέζι κι ακολουθεί η εξής στιχομυθία:
Κοπέλα: Καφέ θέλεις;
Γκουσγκούνης: Ναι.
Κοπέλα: Πώς τον πίνεις;
Γκουσγκούνης: Πολλά βαρύ κι όχι, με δύο φουσκάλες.
Κοπέλα: Είσαι και μερακλής!
Γκουσγκούνης: Κωλάρα έχεις!

[ΑΛΛΑΓΗ ΣΤΑΣΗΣ]
Παρτενέρ: «Γκουσγκούνη, κουράστηκα, άλλαξε στάση»
Γκουσγκούνης: «Εντάξει, μωρό μου», και βάζει τα χέρια στο κεφάλι.

[ΠΑΓΟΣ]
Ο Γκουσγκούνης μπαίνει στο σαλόνι και βλέπει την κόρη του με μια
φίλη της. Κάθεται λίγο μαζί τους και ξαφνικά:
Γκουσγκούνης: Δε μου λες, απ’ τον κ@λο τον παίρνεις;
Κόρη: Μπαμπά!!!! Τι είναι αυτά που λες;!
Γκουσγκούνης: Ε! Να σπάσει ο πάγος!

[ΠΟΡΤΟΚΑΛΙ]
Χαλάνε τα υδραυλικά μιας γκόμενας. Ο Γκουσγκούνης έρχεται ως υδραυλικός
στο σπίτι της και στρογγυλοκάθεται στο τραπέζι της κουζίνας, όπου έχει
μια μεγάλη φρουτιέρα με πορτοκάλια. Παίρνει ένα πορτοκάλι στο χέρι
του και ρωτάει όλος αβρότητα:
Γκουσγκούνης: Πορτοκάλι θέλεις;
Γκόμενα: Όχι.
Γκουσγκούνης: Να σε γ@μήσ@ θέλεις;
Γκόμενα: Αμέ!

[ΜΠΥΡΑ]
Ο Γκουσγκούνης είναι πρώτη μούρη στο πλάνο και, φυσικά, π@δάει την γκόμενα. Σε μια στιγμή μουρμουρίζει κάπως δυνατά:
Γκουσγκούνης: Πω, πω, να είχα μια μπύρα τώρα…
Και από το πουθενά, σκάει ένα χέρι με μια μπύρα, και ο μάστορας πίνει χωρίς να σταματήσει το έργο του.

[TRES JOLIE]
Ο Γκουσγκούνης με Γαλλίδα παρτεναίρ σε τσόντα:
Γαλλίδα γκόμενα: Aahhh, tres jolie!
Γκουσγκούνης: Τι ζολή, μωρή… ψ@λή το λένε!

[ΚΟΥΚΟΥΤΣΙΑ]
Ο Γκουσγκούνης στο τέλος της σκηνής εκσπερματ@νει στο στόμα της παρτενέρ του, η οποία αρχίζει να τα φτύνει.
Γκουσγκούνης: Τι τα φτύνεις μωρή, κουκούτσια έχουν;

[ΚΛΑΡΙΝΟ]
Ο Γκουσγκούνης κάθεται μπροστά σ’ ένα πιάνο και προσπαθεί να παίξει. Ξαφνικά σκάει
μύτη μια γκόμενα, η οποία τον πειράζει και του τρίβεται. Τότε ο Γκουσγκούνης την
πεταέι έξω την μάνικα, αρπάζει το κεφάλι της και την υποχρεώνει σε στοματικό έρωτα.
Και της λέει: Ωραία, τώρα εγώ θα παίζω πιάνο και εσύ κλαρίνο!!!

[ΡΕΜΑ]
Τρέχει ο Γκουσγκούνης γιατί τον κυνηγάει ολόκληρο χωριό. Προφανώς γιατι είχε μαμήσει
ότι θηλυκό βρήκε. Φτάνει λοιπον σε γκρεμό! Κοιτάει πίσω, βλέπει το εξαγριωμένο πλήθος.
Κοιτάει μπροστά γκρεμός! Κοντινό πλάνο στον υπερήρωα που φαίνεται να αναρωτιέται και
καπάκια μαύρο πλάνο. 2 δευτερόλεπτα μετά, άλλο πλάνο, με το Γκουσγκούνη σε βάρκα να
κάνει κουπί! Και γυρνάει και λέει: “E, τι περιμένατε; Τσόντα γυρνάμε , όχι περιπέτεια!!!”

[ΨΑΡΙΑ]
Γκουσγκούνης: Γειά σας, σας έφερα τα ψάρια που παραγγείλατε!
Ξανθιές: Μα εμείς δεν παραγγείλαμε ψάρια!
Γκουσγκούνης: Να σας μαμήσω τώρα ;

[ΜΑΣΚΑ]
Ο Γκουσγκούνης βγαίνει από τη θάλασσα με μια γκόμενα.
Φοράνε και οι δυο στολή βατραχανθρώπου. Η γκόμενα πάει
να βγάλει τη μάσκα.
Γκουσγκούνης: «Μη βγάλεις τη μάσκα, γιατί θα σου πετάξω τα μάτια έξω!»

[ΑΓΓΛΙΚΑ]
Αλλοδαπή αγγλομαθής προς Γκουσγκούνη: «Fuck me!»
Γκουσγκούνης: «Σκάσε, μωρή, μη σε γ@μήσω!»

[ΒΑΡΕΜΑΡΑ]
Γκουσγκούνης: Τι κάνεις;
Γκόμενα: Βαριέμαι.
Γκουσγκούνης: Κι εγώ! Δεν μαμιόμαστε λέω εγώ;;;

[ΓΝΩΡΙΜΙΑ]
Ο Γκουσγκούνης μετά την ερωτική πράξη: «Πώς σε λένε;»
Παρτενέρ: «Κατερίνα»
Γκουσγκούνης: «Εμένα Κώστα. Για σκέψου, πρώτα πηδηχτήκαμε και μετά γνωριστήκαμε»


Ειναι πολυ προφανες οτι καποιες ατάκες ειναι διπλές σε μικροπαραλλαγες. Ορισμένες απο τις
ατάκες έχουν κάποιες ομοιότητες με τσόντες του '80 στις οποίες επίσης δε συμμετέχει ο
Γκουσγκούνης, αλλά άλλοι ηθοποιοί, π.χ. ο Δημήτρης Βάλλας, ο οποίος κάποια εποχή πλασσαρίστηκε ως "νέος Γκουσγκούνης" λόγω εμφανισιακής ομοιότητας. Σκηνή με υδραυλικό υπάρχει επίσης σε μεταγενέστερες ταινίες του ΄80.

Στην ταινία "Βρώμικη Παρέα" υπάρχουν αναφορές σε κλαρίνα [ΚΛΑΡΙΝΟ] και μια σκηνη με ψαρά που φέρνει ψάρια [ΨΑΡΙΑ], αλλά ΔΕΝ έχουν το χιουμοριστικό χαρακτήρα που τους αποδίδεται στίς λίστες. Πολύ πιθανόν να είναι αυτές οι μεταγενέστερες ταινίες η αρχική πηγή της λίστας.

Επίσης η σκηνή [ΜΠΥΡΑ] θα ήταν ενα εξαίρετο παράδειγμα της τεχνικής που στο σινεμά λέγεται "breaking the fourth wall", εαν υπήρχε κάπου τέτοια σκηνή. Δεν κατάφερα να τη βρώ πουθενά όμως.

Η Φιλμογραφία του Γκουσγκούνη έχει ως εξης, σύμφωνα με τη wikipedia:

    Η Αγνή του λιμανιού (1952)
    Η θεία απ' το Σικάγο (1957) (άνδρας στο δρόμο) - δεν αναφέρεται στους κύριους συντελεστές της ταινίας
    Ο λεφτάς (1958) (άνδρας που χορεύει) - δεν αναφέρεται στους κύριους συντελεστές της ταινίας
    Μια ζωή την έχουμε (1958) - στο ρόλο του καφετζή (ακόμη με μαλλιά)
    Οργισμένοι λόφοι (Angry hills) (1959) (στο ρόλο του τροχονόμου - δεν αναφέρεται στους κύριους συντελεστές της ταινίας) - διεθνής παραγωγή του Ρόμπερτ Όλντριτς με τον Ρόμπερτ Μίτσαμ που γυρίστηκε στην Ελλάδα
    Χωρίς ιδανικά (1965) - πρωταγωνιστής (αστυνομικό - soft core)
    Η λεωφόρος του θανάτου (1966) - πρωταγωνιστής (αστυνομική ταινία)
    Σεξ ... 13 Μποφώρ (1971) - πρωταγωνιστής, πορνό, 85.918 εισιτήρια
    Διεστραμμένοι από τη γέννα τους (1974) -πρωταγωνιστής (αστυνομικό - soft core)
    Συνωμοσία στη Μεσόγειο (1975) - ένας από τους πρωταγωνιστές (αστυνομικό)
    Ο Ανώμαλος (1975) - πρωταγωνιστής, 36.618 εισιτήρια
    Στην παγίδα του σεξ και του εγκλήματος (1975) - πρωταγωνιστής (soft core) 34.299 εισιτήρια
    Ο Χριστός ξανασταυρώνεται (1975) - στο ρόλο του Σεΐζη (επεισόδια 1, 2, 4, 5, 6) (τηλεοπτική σειρά βασισμένη στο ομώνυμο έργο του Νίκου Καζαντζάκη)
    Ήταν άξιος (1982) - πρωταγωνιστής
    Ο ηδονοβλεψίας (ή «Ο Μεγάλος Εραστής») (1984) - πρωταγωνιστής (το μοναδικό σκληρό πορνό του Γκουσγκούνη)
    Πάθος και ηδονή (1984) - πρωταγωνιστής
    Ράδιο Μόσχα (1996) - ένας από τους πρωταγωνιστές
    Το παλτό (1997) (τηλεταινία σκηνοθεσίας Νίκου Τριανταφυλλίδη, βασισμένη στο θεατρικό έργο Το παλτό του Νικολάι Γκόγκολ)
    Μαύρο γάλα (1999) - στο ρόλο του αστυνόμου (μαύρη κωμωδία)
    «Ελληνίδες Next Porn Models σε όργια – η επιστροφή του δασκάλου» ή «Ελληνίδες Next Porn Model By Γκουζγκούνης» (2010)



Η λίστα είναι ακριβώς ίδια στη Βίκη και στο IMDB, μόνη διαφορά οτι το IMDB δεν περιλαμβάνει το Πάθος και Ηδονή, το οποίο είναι στην πραγματικότητα μια συρραφή απο τις υπόλοιπες ταινίες του - δεν περιέχει πρωτότυπες σκηνές.

Μπορούμε με ασφάλεια να αφήσουμε έξω τις πέντε πρώτες.

Μπορούμε επίσης με ασφάλεια να αφήσουμε έξω τις τέσσερις τελευταίες.

Τον Χριστό που Ξανασταυρώνεται υποψιάζομαι οτι μπορούμε επίσης να τον αφήσουμε απ'έξω.

Τις υπόλοιπες τις είδα. Οσες βρήκα δηλαδή. Εστω και μόνο γι αυτό, αξίζω να μου δώσετε κάποιο βραβείο. Μου πήρε αρκετές μέρες γιατί οι ταινίες είναι τόσο απαίσιες που είναι αδύνατον να δείς πάνω απο μια τη μέρα, και πολύ βάζω.

To Χωρίς ιδανικά θεωρείται χαμένο - δε βρήκα ψηφιοποιημένες κόπιες. Λογικά δεν πρέπει να διαφέρει ιδιαίτερα απο τη Λεωφόρο του Θανάτου στο στυλ.

Η Λεωφόρος του Θανάτου είναι ενα ψιλοβαρετό γκανγστερικό θρίλερ με 2 γυμνές σκήνες. Στις οποίες δε συμμετέχει, μαντέψτε ποιός; Ο Γκουσγκούνης. Σε μια σκηνή μάλιστα σώζει την τιμή της κόρης του γκάνγστερ για τον οποίο δουλεύει ως πληρωμένος δολοφόνος, απο κάποιον της αντίπαλης συμμορίας που προσπαθεί να τη βιάσει. Η κόπια της ταινίας που κυκλοφορεί στους ιντερνέδες κόβεται στη μία ωρα και εφτά λεπτά, ακριβώς στη μέση μιας σκηνής με μπιστολίδι οπου σκοτώνονται μεταξύ τους όλοι οι γκάνγστερ. Καμμία ατάκα με χιούμορ.

Το Σεξ 13 Μποφώρ είναι ενα ελαφρό πορνό στο οποίο ο Γκουσγκούνης - όπως και όλοι οι υπόλοιποι - λέει κάτι μελό επικολυρικούς μονόλογους. Δεν κατάφερα να τη δω καν ολόκληρη - ενώ τα αστυνομικά τουλάχιστον βλέπονται - και όση είδα, δε μπορώ να αποφασίσω αν είναι πιο καταθλιπτικό να βλέπεις τον Γκουσγκουνη να φασώνεται η να μιλάει. Καμμία ατάκα με χιούμορ. Αν πρέπει οπωσδήποτε να το δείτε, φροντίστε να μην υπάρχουν πουθενα ξυραφάκια εκεί κοντά.

Η Συνωμοσία στη Μεσόγειο είναι ενα κατασκοπικό θρίλερ που βλέπεται πολυ ευχάριστα σε σχέση με τα υπόλοιπα. Καμμία ατάκα με χιούμορ, ο Γκουσγκούνης παίζει και πάλι τον πληρωμένο δολοφόνο. Συνολικά σε όλες τις ταινίες που βρήκα, πολύ περισσότερες φορές τον είδα να κρατάει όπλο παρά πουλί.

Ο Ηδονοβλεψίας είναι η μόνη hard core ταινία του Γκουσγκούνη. Είναι σκέτο βασανιστήριο να τη βλέπεις - έκανα fast forward τις σκηνές με σεξ - και πάλι δεν περιέχει καμμία χιουμοριστική ατάκα. Γενικά οι ατάκες της λίστας είναι τέτοιου είδους που δύσκολα θα εμφανίζοταν σε soft porn η αστυνομικό με 1-2 σκηνές σεξ, οπότε περιμένεις τουλάχιστον να τις ακούσεις εδω, που και θα ταίριαζαν στο στύλ και δε θα υπόκειντο στη λογοκρισία. Και όμως, η ταινία δεν περιέχει καμμία απο αυτές.

Το Ήταν Άξιος είναι μια τρισάθλια αυτοαναφορική κωμωδία της κακιάς ώρας, στην οποία ο Γκουσγκούνης υποδύεται τον εαυτό του ως ξεπεσμένο πορνοστάρ που δεν τουσηκώνεται (και όταν τελικά τα καταφέρνει, είναι αδύνατον να καταλάβεις γιατί). Είναι τόσο άθλια ταινία που μπροστά της οι χειρότερες στιγμές του Στάθη Ψάλτη φαίνονται κορυφαία αριστουργήματα της τέταρτης τέχνης. Περιέχει διάφορες εντελώς αποτυχημένες προσπάθειες για μικροαστικό χιούμορ (γέλασα μισή φορά σε ολη την ταινία), αλλά πάλι δεν περιέχει καμμία απο τις συγκεκριμένες ατάκες.

Την παγίδα του σέξ και του εγκλήματος δεν κατάφερα να τη βρώ, τη βρήκε όμως ο Σαραντάκος, που και πάλι επιβεβαιώνει οτι δεν περιέχει καμμία απο τις συγκεκριμένες ατάκες.

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

Στο Γιουτούμπ υπάρχουν δυο η τρία απανθίσματα απο ατάκες του ελληνικού πορνό, απο τα οποία επίσης λείπουν παντελώς οι συγκεκριμένες ατάκες (ούτε καν και σε μορφή απλού ηχητικού με φωτογραφία, αντί για την κανονική κινηματογραφική σκηνή). Νομίζω οτι άκουσα μόνο το "σκύψε ευλογημένη", αλλά δεν εχω καμμία ένδειξη απο ποιά ταινία προέρχεται η απο ποιόν ηθοποιό εκφέρεται (υπάρχει ομώνυμη ταινία στην οποία δε συμμετέχει ο Γκουσγκούνης).

Επισης, ο Άρης Δημητρίου στο βιβλίο του για το ελληνικό πορνό, παρότι αναφέρεται συχνά στον Γκουσγκούνη, δεν αναφέρει καμμία σχεδόν χιουμοριστικη σκηνή η ατάκα που να την αποδίδει σ'αυτόν - ενώ το κάνει στην περιγραφή άλλων ταινιών.

Πιθανότατα παρόμοιες ατάκες να υπάρχουν σε μεταγενέστερες ταινίες του Ελληνικού πορνό εκτός Γκουσγκούνειας παραγωγής, και απο εκεί να αποδόθηκαν στον Γκουσγκούνη απλά και μόνο επειδή είναι ο πιο γνωστός ηθοποιός του είδους. Η "Βρώμικη Παρέα" είναι μια καλή ένδειξη γι'αυτό, αλλά πραγματικά δεν αντέχω να δω όλη την Ελληνική παραγωγή σεξουαλικου κινηματογράφου του 1980 για να το επιβεβαιώσω.

Πού είναι το "περίφημο" "χιούμορ" του Γκουσγκούνη λοιπόν; Ακόμα και αν υπάρχει, αποτελείται απο ελάχιστες ατάκες (τις πιο "original" της λίστας), στις 2 - 3 ταινίες που δεν κατάφερα να βρώ σε ψηφιακή μορφή.

Τόση γκαντεμιά; 

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

Μάλλον απίθανο επίσης να υπάρχουν σε υποτιθέμενα bootlegs η inserts (η αρχική έννοια της λέξης "τσόντα") - όλες οι παραγωγές του Γκουσγκούνη είναι δυο συγκεκριμένων παραγωγών, του Χρυσόστομου Λιάμπου και του Νάσου Σύρη. Σιγά μην κυκλοφορούσαν bootleg παραγωγές στους κινηματογράφους του '70 και του '80.

Update 1 επειδή κατηγορήθηκα οτι πέφτω σε μεθοδολογικό σφάλμα λόγω χάσματος γενεών:

Τσόντες τις λενε επειδη προσεθεταν τις καλες σκηνες σε ασχετο σημειο. καμια φορα στην δευτερη ταινι που επαιζαν, συνηθως καρατε. Ωστόσο, οι σκηνές που προστίθεντο ήταν hard core κομμάτια απο μεγαλύτερες ξένες παραγωγές που έμπαιναν στη μέση της ταινίας, εκεί που γινόταν η αλλαγή reel.

Υπάρχουν και κάποιες περιπτώσεις soft porn που διανθίστηκε στο μοντάζ με πάλι hard core κομμάτια πάλι απο ξένες ταινίες.

Αρα πολύ απίθανο οι συγκεκριμένες ατάκες να βρίσκοταν στις προστιθέμενες "τσόντες".

Για την περίπτωση να κόπηκαν οι hard core σκηνές με τις ατάκες: Απλά δε θα ταίριαζαν σε καμμία απο αυτές τις ταινίες τέτοιες ατάκες (και σίγουρα ανάμεσα σε 20+ ατάκες κάποια χιουμοριστική θα την είχε γλυτώσει, ειδικά αν βρισκόταν σε προοίμιο που δεν έδειχνε σεξ - αλλά και πάλι δε βρήκα ούτε μία).

Και στον Ηδονοβλεψία που μια χαρά θα κόλλαγαν - οπότε δεν έχουμε λόγο να υποθέσουμε οτι κόπηκε κάτι - δεν υπάρχει επίσης καμμία.
 
Update 2: Ύστερα απο βοήθεια αναγνωστώνε, άρχισε να επιβεβαιώνεται η αρχική υποψία. Π.χ. η ατάκα [ΜΥΤΙΛΗΝΗ] προέρχεται (σε ελάχιστα διαφορετική μορφή απο την καταγεγραμμένη) απο το καταθλιπτικά αβυσσαλέας αισθητικής αθλιότητας κινηματογραφικό κακούργημα τρίτου βαθμού "Εραστές του Αιγαίου" του 1983, και την λέει ο Νότης Πιτσιλός.

Friday, May 20, 2022

Τεχνητή Χαζομάρα 1

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

Είπα να τους βοηθήσω λοιπόν.

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

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

Και μετά το έβαλα να προτείνει μερικά ονόματα παιδιώνε:

 





Τώρα ελπίζω οι φίλοι μου να ξέρουν να είναι πιο προσεκτικοί άλλη φορά τι λένε όταν βγαίνουμε για καφέ, και τέλος πάντων αν κάποτε στο μέλλον πετύχετε καμμία Χριστόφλα η κανέναν Δροστοδοσιήλ, θα ξέρετε τουλάχιστον ποιός ακριβώς φταίει.

Οκώδιξ 


Monday, February 07, 2022

THE MITSOTAKIERA

 
Ε και που λέτε παιδιά μου είχα λίγο χρόνο το επόμενο Σαββατοκύριακο και μου περισσεύανε και κάτι ρασπμπέρια πίκοι, και είπα να γίνω κι εγω μεϊκερ, ε και μη σας τα πολυλογώ, κάθησα και έφτιαξα αυτήν εδω τη Μητσοτακιέρα.
 
 
 
 
Ενα περιφερειακό που συνδέεται μεταξύ πληκτρολογίου και κομπιούτορα, και κάνει ακριβώς αυτό που νομίζετε.
 
Θα το βρείτε στο γιτχαμπ : https://github.com/ricudis/mitsotakiera
 
 

Friday, June 07, 2019

Procedural Poutsa Generator


Procedural Poutsa Generator

in HTML5 canvas and JS. 


( you can try the code on jsfiddle, here : https://jsfiddle.net/ef7Lw3kr/3/ )


   function Randomcolorset() {
     
      // To colorize each poutsaki, we use a color wheel,
      // and we randomly choose two matching and
      // one contrasting color from the colorwheel.

     
      this.colorwheel = ["#FF0000","#FF8000","#FFFF00",
      "#80FF00","#00FF00","#00FF80",
        "#00FFFF","#0080FF","#0000FF",
        "#8000FF","#FF00FF","#FF0080"];
      this.getrandom = function() {
        var mc1 = Math.floor(Math.random()*this.colorwheel.length);
        var mc2 = (mc1 + 1) % this.colorwheel.length;
        if (Math.random() > 0.5) {
          var tmp = mc2;
          mc2 = mc1;
          mc1 = tmp;
        }
        var cc = (mc1 + this.colorwheel.length / 2) % this.colorwheel.length;
        randset = [this.colorwheel[mc1], this.colorwheel[mc2], this.colorwheel[cc]];
        return randset;
      }
    }

    function Poutsaki(x, y, length, trihes, petsa, colorset, rotation, tsoureki_factors) {
      this.length = length;
     
      // We only parametrize on length, then we derive penile width
      // using the Golden Ratio, to give our poutsakia
      // aesthetically pleasing, harmonic element size proportions.
     
      // Just like the Parthenon.

     
      this.width = length / 1.618;
      this.x = x;
      this.y = y;
      this.trihes = trihes;
      this.petsa = petsa;
      this.colorset = colorset;
      this.rotation = rotation;
      this.tsoureki_factors = tsoureki_factors;
      this.paint = function(ctx) {
        var ctx = canvas.getContext('2d');
        ctx.rotate(this.rotation);
        ctx.lineWidth = this.petsa;
        ctx.fillStyle = this.colorset[0];
        ctx.beginPath();
        ctx.arc(this.x + (this.width / 2), this.y, (this.width / 2), Math.PI, 0);
        ctx.stroke();
        ctx.fill();
        ctx.beginPath();
        ctx.moveTo(this.x + (this.width / 2), this.y - (this.width / 2));
        ctx.lineTo(this.x + (this.width / 2), this.y - (this.width / 4));
        ctx.stroke();
        ctx.fillStyle = this.colorset[1];
        ctx.beginPath();
        ctx.rect(this.x, this.y, this.width, this.length);
        ctx.stroke();
        ctx.fill();
        ctx.fillStyle = this.colorset[2];
        for (arhidi = 0; arhidi < 2 ; arhidi++) {
          var arhidoffset = arhidi * this.width;
          ctx.beginPath();
          var tsoureki = (this.width / 2) * this.tsoureki_factors[arhidi];
          ctx.arc(this.x + arhidoffset, this.y + this.length, (this.width / 2) + tsoureki, 0, 2 * Math.PI);
          ctx.stroke();
          ctx.fill();

          // The trihes drawing algorithm needs some improvement,
          // but it's quite good for a demo.
         
          // Perhaps we could use bezier curves for the trihes.

         
          for (trihindex = 0; trihindex < trihes; trihindex++) {
            var a = Math.random() * 2 * Math.PI;
            var r = (this.width / 2) * Math.sqrt(Math.random());
            var x1 = this.x + arhidoffset + (r * Math.cos(a));
            var y1 = this.y + this.length + (r * Math.sin(a));
            ctx.beginPath();
            ctx.moveTo(x1,y1);
            r = this.width * Math.sqrt(Math.random());
            x1 = this.x + arhidoffset + (r * Math.cos(a));
            y1 = this.y + this.length + (r * Math.sin(a));
            ctx.lineTo(x1, y1);
            ctx.stroke();
          }
        }
      }
    }

    function initcanvas() {
      var canvas = document.getElementById('canvas');
      if (canvas.getContext) {
        var maxpoutses = 10 + (50 * Math.random());
        var cs = new Randomcolorset();
        for (poutsarithmos = 0; poutsarithmos < maxpoutses ; poutsarithmos++) {
          var length = 200 * Math.random();
          var x = length + 1000 * Math.random();
          var y = length + 400 * Math.random();
         
          // We have no concrete real world model on
          // the distribution of number of trihes per
          // arhidi.
         
          // But as the primary author lives in Asia, and the
          // trihes algorithm is not yet perfect, we choose to
          // somewhat limit the hairness of our poutsakia to
          // cater to prevailing social norms.
         
          // Feel free to adjust for your testes.

         
          var trihes = (Math.random() < 0.2 ? 20 * Math.random() : 0);
          var petsa = (4 * Math.random());
          var colorset = cs.getrandom();
          var rotation = 2 * Math.PI * Math.random();

          // Real world arhidia never have the exact same size.
         
          // One could convincingly argue that a penis
          // generation algorithm has to express the
          // idealized, abstract, platonic Ideal of a
          // poutsa, rather than any concrete, material
          // poutsa incarnations. But as any practician
          // can tell you, catering for the real world,
          // practical cases is usually more necessary than
          // achieving strict correctness.
         
          // To hit the perfect balance, we slightly vary the
          // dimensions of each arhidi in 33% of the cases,
          // using a random tsoureki factor capped to max 10%

         
          var tsoureki_factors = [ 0, 0 ];
          if (Math.random() < 0.33) {
            tsoureki_factors[0] = 0.1 * (0.5 - Math.random());
            tsoureki_factors[1] = 0.1 * (0.5 - Math.random());
          }
          var peos = new Poutsaki(x, y, length, trihes, petsa, colorset, rotation, tsoureki_factors);
          peos.paint(canvas);
        }
      }
    }

Sunday, March 18, 2018

[snippets] grep

grep -v -F -f aggouria -x salata > piato

Afairei ta aggouria apo th salata kai ta vazei sto piato.

Thursday, March 23, 2017

[snippets] TCPDUMP, BPF and vlans.

When using TCPDUMP, you have to be aware of the fact that BPF filter (at least the default libpcap and Linux kernel implementations of it) doesn't do proper decoding based on ethertypes. 

In the presence of both tagged and untagged traffic, the naively occuring expression of (example): 

(port 80 or port 25) 

will not catch VLAN-tagged packets at all. 

You have to be explicit and specify the vlan keyword, which (in absence of a VLAN ID) just moves the Ethernet payload offset to the correct place: 

(vlan and (port 80 or port 25))

And then you miss the untagged traffic. 

The proper expression to use is: 

(port 80 or port 25) or (vlan and (port 80 or port 25))

Of course you never do this. 

Of course double-tagging makes thins even worse. 

Of course the same happens with MPLS (and probably whatever else L2-encapsulation scheme drunk CISCO engineers will patch into an "industry standard" next year). 

Of course all this is noted in the TCPDUMP documentation that you never read:

vlan [vlan_id]: True if the packet is an IEEE 802.1Q VLAN packet. If [vlan_id] is specified, only true if the packet has the specified vlan_id.  Note that  the  first  vlan keyword  encountered in expression changes the decoding offsets for the remainder of expression on the assumption that the packet is a VLAN packet.  The vlan [vlan_id] expression may be used more than once, to filter on VLAN hierarchies.  Each use of that expression increments the filter offsets by 4.

Shame on you. 

Wednesday, February 01, 2017

[snippets]: Virtualbox headless VM creation

5  VBoxManage list ostypes
6  VBoxManage createvm --name "Windows 7" --ostype Windows7_64 --register
14  cd VirtualBox\ VMs/
16  cd Windows\ 7/
18  VBoxManage createhd --filename "Windows7.vdi" --size 10000
28  VBoxManage modifyvm "Windows 7" --memory 1024 --acpi on --boot1 
    dvd --nic1 nat
32  vboxmanage storagectl "Windows 7" --name "SATA" --add sata 
    --controller IntelAHCI
35  vboxmanage storageattach "Windows 7" --storagectl "SATA" --port 0 
    --device 0 --type hdd --medium "Windows7.vdi"
36  vboxmanage storageattach "Windows 7" --storagectl "SATA" --port 1 
    --device 0 --type dvddrive --medium /home/blabla/Windows7.iso
48  vboxmanage modifyvm "Windows 7" --vrde on
49  vboxheadless --startvm "Windows 7"
57  vboxmanage modifyvm "Windows 7" --nic1 bridged
61  vboxmanage modifyvm "Windows 7" --bridgeadapter1 enp2s0f1



then connect with RDP to port 3389 

Wednesday, August 03, 2016

[Useful links]: Hard drive reliability stats from an actual cloud user

Not too many of these floating around.

There's an old Google paper around the same lines, but withholding disk manufacturer information to protect the guilty.

The guys here are more shameless, making this actually useful:

https://www.backblaze.com/blog/hard-drive-failure-rates-q2-2016/

Friday, April 29, 2016

Ελληνική C

Νιώθετε περήφανοι που είστε Έλληνες;


Έχετε βαρεθεί τις ξενόγλωσσες γλώσσες προγραμματισμού;


Θέλετε να μπορείτε επιτέλους να μιλάτε στον υπολογιστή σας στη γλώσσα σας;



Αν ΝΑΙ, τότε η Ελληνική C, μια συνταρακτική εφεύρεση της Rikafr IT Solutions, είναι φτιαγμένη για σάς. Με την Ελληνική C, μπορείτε επιτέλους να γράφετε κώδικα σε απλά, κατανοητά Ελληνικά αντί για τα περίεργα σύμβολα που έβγαλε απο το μυαλό του εκείνος ο ανώμαλος ο Ritchie. 

Η απλότητα και η απαράμιλλη ευχρηστία της Ελληνικής C, την κάνουν το τέλειο εργαλείο για την εξάπλωση του Ελληνισμού στην παγκόσμια κοινότητα IT, προσφέρεται ΕΝΤΕΛΩΣ ΔΩΡΕΑΝ, ΑΠΟΚΛΕΙΣΤΙΚΑ στους αναγνώστες του βλόγιου μας.

Για να τη χρησιμοποιήσετε τώρα αμέσως, απλά κάντε #include τα παρακάτω macro definitions, και μπορείτε αμέσως να αρχίσετε να γράφετε κώδικα στα Ελληνικά. Δυστυχώς, επειδή η υποστήριξη unicode στα preprocessor tokens είναι λιγάκι γιατομπούτσοκαβάλα, αναγκαστήκαμε να χρησιμοποιήσουμε greeklish, πράγμα που καθόλου δε μειώνει την ευχρηστία και την εκφραστικότητα της Ελληνικής C, όπως θα διαπιστώσετε αμέσως και μόνοι σας:

#define makrynari long
#define noumero int
#define tsipras 0
#define tsoukou !
#define tzhmeros void
#define ama if
#define xwstou =
#define einai ==
#define syre goto
#define spane break
#define parto_alliws continue
#define asimos unsigned
#define alliwtika else
#define thn_exei sizeof
#define psofa exit
#define gramma char
#define oso while
#define KKE ,
#define re_malaka ;
#define apo_dw {
#define ws_edw }
#define ton_pinei <
#define gamaei >
#define ton_psilopinei <=
#define psilogamaei >=
#define loupa for
#define epi *
#define kanto do
#define eisai_noumero isdigit
#define meion -
#define syn +
#define malakia perror
#define sfyra printf
#define dialekste switch
#define piato case
#define tsimento const
#define patates default
#define gyrna return
#define PASOK abort
#define ntopio static
#define enw &&
#define ki_allo ++
#define kopse_kati --



Και εαν δεν έχετε πειστεί ακόμα για την απαράμιλλη δύναμη αυτών των λίγων macro definitions που περικλείουν όλη την δύναμη και την μαγεία της Ελληνικής γλώσσας, μπορείτε να δείτε παρακάτω ενα παράδειγμα χρήσης.

Ορίστε ο αλγόριθμος QuickSort γραμμένος στην Ελληνική C:

Για να γίνει φανερή η ευελιξία της Ελληνικής C, έχουν γίνει σε κάποια επίτηδες κάποιες αλλαγές απο την Ορθή χρήση της γλώσσας, έτσι ωστε να δείξουμε τα δυνατά εκφραστικά στύλ - για παράδειγμα, ενω το σύμβολο του κόμματος κανονικά είναι ΚΚΕ ("ένα είν' το κόμμα"), ο κώδικας ομολογουμένως γίνεται κάπως δυσνόητος (πράγμα που συμβαίνει γενικότερα με το ΚΚΕ), οπότε έχουμε την εναλλακτική δυνατότητα να χρησιμοποιήσουμε στη θέση του το πιο συνηθισμενο σύμβολο ",":


#ifndef __x86_64__
#error "1985 called and asked for its architecture back"
#endif

#include
#include "greekc.h"

tzhmeros qsort(noumero arr[], asimos noumero first, asimos noumero last)
apo_dw
        noumero i, j, pivot, tmp re_malaka

        ama ( first ton_pinei last ) apo_dw
                pivot xwstou first re_malaka
                i xwstou first re_malaka
                j xwstou last re_malaka
                oso ( i ton_pinei j ) apo_dw
                        oso ( arr[i] ton_psilopinei arr[pivot] enw i ton_pinei last ) apo_dw
                                i ki_allo re_malaka
                        ws_edw

                        oso ( arr[j] gamaei arr[pivot] ) apo_dw
                                j kopse_kati re_malaka
                        ws_edw

                        ama ( i ton_pinei j ) apo_dw
                                tmp xwstou arr[i] re_malaka
                                arr[i] xwstou arr[j] re_malaka
                                arr[j] xwstou tmp re_malaka
                        ws_edw
                ws_edw

                tmp xwstou arr[pivot] re_malaka
                arr[pivot] xwstou arr[j] re_malaka
                arr[j] xwstou tmp re_malaka
                qsort ( arr, first, j meion 1 ) re_malaka
                qsort ( arr, j syn 1, last ) re_malaka
        ws_edw

        gyrna re_malaka

ws_edw

noumero main ( tzhmeros )
apo_dw
        noumero arr[] xwstou apo_dw 39,17,69,17,4,28,59,1,76,4,22,67,4 ws_edw re_malaka
        noumero i KKE size re_malaka

        size xwstou 13 re_malaka
        qsort ( arr, tsipras, size meion 1 ) re_malaka
        sfyra ( "Quicksort results :\n" ) re_malaka
        loupa ( i xwstou 1 re_malaka i ton_pinei size re_malaka i ki_allo )
        apo_dw
                sfyra ( "%d\n" KKE arr[i] ) re_malaka
        ws_edw

        gyrna tsipras re_malaka

ws_edw



Εσείς λοιπόν, τι περιμένετε για να αρχίσετε απο σήμερα να χρησιμοποιείτε την Ελληνική C;

Thursday, April 14, 2016

Excutive summary του Big Data / Analytics software ecosystem

Ύστερα απο μακροχρόνιες εμπεριστατωμένες έρευνες, η Rikafr IT Solutions βρίσκεται σε θέση να παρουσιάσει επιτέλους το μοναδικό Executive Summary Infographic που συνοψίζει με μία ματιά τις δυνατότητες, τις προοπτικές, την ανάπτυξη του οικοσυστήματος λογισμικού για Big Data / Analytics / Data Whorehousing / Aggregation / Timeseries / NoSQL / MapReduce / Hadoop / Cassandra / Mongo / nodejs / InfluxDB / Graphene / Elastic / Graphite / κτλ:

Monday, April 11, 2016

[snippets] How to teach Windows update the lesson it deserves

There are a myriad ways to do proper traffic shaping.

But some times all you need is some pure, traditional brutality to put Windows Update where it belongs:

for i in "13.104.0.0/14" "13.64.0.0/11" "13.96.0.0/13" ; do
    iptables -A custom_forward_chain -s $i -m statistic --mode random --probability 0.05 -j DROP
done

Saturday, July 04, 2015

[snippets] Migrate IMAP mailboxes from Dovecot A to Dovecot B

Logged in on B:

$ doveadm -D -v -o imapc_features="rfc822.size fetch-headers" -o mail_prefetch_count=20 -o imapc_user=ricudis -o imapc_password=topoulimoueinai38ekatosta -o imapc_host=dovecot-a.net -o imapc_port=993 -o imapc_ssl=imaps -o imapc_ssl_verify=no backup -R -u ricudis@dovecot-a.net imapc:

(modify for no SSL as appropriate, etc) 

Saturday, June 13, 2015

Tuesday, May 19, 2015

[snippets]: HP DL380 Gen9 "Smart" Storage Array Setup Howto In 29 Easy Steps


  1. Power on the server
  2. Wait 2 to 3 weeks until POST system checks complete and system complains about uninitialized SSA array. 
  3. Go through a maze of menus, all alike, until you finally find the well hidden embedded Smart Storage Administration tool. 
  4. Boot into the SSA tool. 
  5. Wait hopelessly as a counter counts to infinity while "trying to collect system configuration information". 
  6. Read the SSA manuals and release notes
  7. Find no relevant information
  8. Google for the SSA error messages on the counter-to-infinity screen. 
  9. Find nothing. 
  10. Google for the offline version of the SSA tool, download ISO, burn it to CD. 
  11. Reboot the server
  12. Wait another 2 to 3 weeks until POST system checks complete
  13. Bypass complaints about uninitialized SSA array. 
  14. Try to boot from the CD. 
  15. Fail because the CD doesn't support EFI boot. 
  16. Switch to BIOS boot method
  17. Step 15 requires a reboot. Wait 2 to 3 weeks more. 
  18. Boot from the CD into the offline version of SSA. 
  19. Google again for a newer version of SSA because the one you downloaded is 15 years old. 
  20. Burn newer version to CD. 
  21. Reboot using the updated version of SSA. Wait 2 to 3 weeks. 
  22. This one "works", in contrast with the embedded one. 
  23. Get a full array report to check drive status for any errors. 
  24. Pay attention to the naming of controller flag entries in the report output. There are "Controller Flags", "Extended Controller Flags", "More Controller Flags" and "Even More Controller Flags". 
  25. Configure the array, assign physical drives, and select the "rapid" initialization mode. 
  26. While waiting for the "rapid" initialization mode to complete, make children, grow them up, ensure they go to university. 
  27. Around the time of their post-graduation ceremony, "rapid" initialization of array is finished. 
  28. Did I tell you that array is not available to the OS before "rapid" initialization mode completes? 
  29. To Be Continued.

Tuesday, April 14, 2015

ΠΑΣΟΚ, Πανανθρώπινη Έννοια


Δεν υπάρχει πλέον σήμερα κανένας πολιτισμένος λαός στον πλανήτη που δεν γνωρίζει την αλήθεια για την Ελληνική γλώσσα - την μητέρα όλων των γλωσσών. 

Τα Ελληνικά, η πλουσιότερη γλώσσα στον κόσμο, με 90 εκατομμύρια λεκτικούς τύπους, είναι η μοναδική στον κόσμο που γίνεται δεκτή ως νοηματική γλώσσα απο τους Η/Υ προηγμένης τεχνολογίας. Όλες τις υπόλοιπες γλώσσες τις χαρακτήρισαν σημειολογικές. Τα Ελληνικά δηλαδή, είναι η μοναδική γλώσσα στον κόσμο στην οποία το σημαίνον, δηλαδή η λέξη, και το σημαινόμενο, δηλαδή αυτό που η λέξη εκφράζει (πράγμα, ιδέα, κατάσταση) έχουν μεταξύ τους πρωτογενή σχέση. Ενώ σημειολογικές, είναι οι γλώσσες στις οποίες αυθαιρέτως ορίζεται οτι το σημαινόμενο εννοείται με το σημαίνον. 

Αρα η Ελληνική γλώσσα είναι η μόνη γλώσσα της οποίας οι λέξεις έχουν πρωτογένεια, δηλαδή αιτιώδη σχέση μεταξύ λέξεως - πράγματος, ενώ σε όλες τις άλλες, οι λέξεις είναι συμβατικές - σημαίνουν δηλαδή κάτι, απλώς επειδή έτσι 'συμφωνήθηκε' μεταξύ εκείνων που τη χρησιμοποιούν. Οι ηλεκτρονικοί υπολογιστές θεωρούν την Ελληνική γλώσσα «μη οριακή», λόγω της μαθηματικής δομής της, δηλαδή την μοναδική γλώσσα στην οποία δεν υπάρχουν όρια, και γι’ αυτό είναι αναγκαία στις νέες επιστήμες όπως η Πληροφορική, η Ηλεκτρονική, η Κυβερνητική και άλλες. Αυτές οι επιστήμες μόνο στην Ελληνική γλώσσα βρίσκουν τις νοητικές εκφράσεις που χρειάζονται, χωρίς τις οποίες η επιστημονική σκέψη αδυνατεί να προχωρήσει.

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

Μάλιστα ο μεγάλος φιλόσοφος και μαθηματικός Βένερ Χάιζενμπεργκ είχε παρατηρήσει αυτή την σημαντική ιδιότητα για την οποία είχε πει «Η θητεία μου στην αρχαία Ελληνική γλώσσα υπήρξε η σπουδαιότερη πνευματική μου άσκηση. Στην γλώσσα αυτή υπάρχει η πληρέστερη αντιστοιχία ανάμεσα στην λέξη και στο εννοιολογικό της περιεχόμενο».

Όπως μας έλεγε και ο Αντισθένης, «Αρχή σοφίας, η των ονομάτων επίσκεψις». Για παράδειγμα ο «άρχων» είναι αυτός που έχει δική του γη (άρα = γή + έχων). Και πραγματικά, ακόμα και στις μέρες μας είναι πολύ σημαντικό να έχει κανείς δική του γη / δικό του σπίτι. Ο «βοη-θός» σημαίνει αυτός που στο κάλεσμα τρέχει. 

Είναι προφανής η σχέση που έχει η γλώσσα με τη σκέψη του ανθρώπου. Τα Ελληνικά είναι η γλώσσα που ο Κικέρων ήθελε να χρησιμοποιούν για να συνδιαλέγονται οι θεοί: «ει θεοί διαλέγονται τη των Ελλήνων γλώττη χρώνται». Η γλώσσα, που διδάσκεται στα πανεπιστήμια της Εσπερίας και σ' άλλες κρασπεδικές γωνιές του κόσμου από τα πρωτότυπα των αρχαίων, η γλώσσα-καταφύγιο σε κάθε Αρμαγεδδώνα, κατά τον διαχρονικό και πάντα επίκαιρο Αρκάδα ιστορικό Πολύβιο: «εν καιροίς χαλεποίς μέμνησο της γλώσσης». Η γλώσσα, που δίχως τις ρίζες της πολλές άλλες γλώσσες (κυρίως η αγγλική) θα ήταν εντελώς διαφορετικές, καθώς κι ο πανανθρώπινος πολιτισμός. Η γλώσσα του Σολωμού, του Παπαδιαμάντη, του Σεφέρη, του Ελύτη.

«όπου και να σας βρίσκει το κακό, αδελφοί, 
όπου και να θολώνει ο νους σας, 
μνημονεύετε Διονύσιο Σολωμό 
και μνημονεύετε Αλέξανδρο Παπαδιαμάντη»

Η Ελληνική γλώσσα - χειμαρρώδης ποταμός που πηγάζει απ' τα βάθη των αιώνων μεταφέροντας κι απαυγάζοντας «προγόνους». Και όταν λέμε προγόνους, εννοούμε τη φύση, την παράδοση, την Ιστορία, τον πολιτισμό, τα μνημεία, τις πηγές, τους μύθους, τα παραμύθια. Αυτά που εν συντομία αποκαλούμε ανθρώπινες ρίζες. Ρίζες, όπως τα 40 εκατομμύρια λεκτικών τύπων που η Ελληνική γλώσσα έχει δανείσει σε όλες τις υπόλοιπες γλώσσες του κόσμου, δίχως τις οποίες θα ήταν αδύνατον να εκφραστούν έστω και οι απλούστερες των εννοιών. 

Ας δούμε, για παράδειγμα, την ελληνικότατη λέξη ΠΑΣΟΚ. Η λέξη αυτή, τόσο στενά συνδεδεμένη με την Ελλάδα - τον Ελληνικό Ήλιο, τον Πολιτισμό, την Σοφία, την Κοινωνία, τον Κοινωνισμό - Σοσιαλισμό. Η λέξη που περικλείει όλη την Ιστορία του Έθνους, έχει γίνει πλέον πανανθρώπινη έννοια, μεταφέροντας την σοφία του Ελληνικού πολιτισμού ως τα πέρατα του κόσμου, όπως μας αποδεικνύει το παρακάτω απλούστατο πείραμα με το λογισμικό μετάφρασης της Google, που μας αποκαλύπτει τι σημαίνει ΠΑΣΟΚ σε όλες τις γλώσσες του κόσμου! 



ΠΑΣΟΚ στα Λευκορωσσικά, τη γλώσσα της Λευκορωσσίας, σημαίνει άμμος. Η άμμος των Ελληνικών ακτών, των ομορφότερων σε όλο τον πλανήτη. Η ίδια άμμος που ύμνησαν οι μεγάλοι μας ποιητές, 

ο Ελύτης


«Ἄγνωστος καὶ γλαυκὸς
χαράζοντας στὰ στήθια μου τὸ πελαγίσιο του ἔμβλημα.
Μὲ τὴν ἄμμο στὰ δάχτυλα ἔκλεινα τὰ δάχτυλα
Μὲ τὴν ἄμμο στὰ μάτια ἔσφιγγα τὰ δάχτυλα 
Ἦταν ἡ ὀδύνη»

και ο Σεφέρης

«Πάνω στην άμμο την ξανθή 
γράψαμε τ’ όνομά της..
ωραία που φύσηξε ο μπάτης
και σβήστηκε η γραφή.»

Στα Εβραϊκά, ΠΑΣΟΚ σημαίνει στίχος. Ποιά μεγαλύτερη αναγνώριση για τον Ελληνισμό, της ταύτισης του ΠΑΣΟΚ με την κύρια λειτουργική μονάδα της Ποίησης, αυτής της εξαίρετης δημιουργίας του Αρχαίου Ελληνικού πολιτισμού, της αρτιότερης όλων των Τεχνών, που συνδέει τη Γλώσσα, τη Μουσική, τον Ρυθμό, σε ενα σύνολο αξεδιάλυτης λυρικής αρμονίας:


«Ο ήλιος ο πράσινος, ο ήλιος π’ ανατέλλει
μας οδηγεί
εμπρός στον αγώνα για μια Ελλάδα λεύτερη 
σοσιαλιστική
Ελάτε μαζί μας και όλοι αδερφωμένοι 
να πάμε μπροστά
κι αν μας σταθούν εμπόδιο σ’ αυτή μας την πορεία 
το δίκιο μας φωτιά»




Μέχρι την Ιαπωνία έχει φτάσει το μεγαλείο της Ελληνικής γλώσσας. ΠΑΣΟΚ στα Ιαπωνικά σημαίνει Προσωπικός Υπολογιστής - και δικαίως! Το μεγαλύτερο ίσως επίτευγμα της πληροφορικής, εφευρέθηκε επι κυβερνήσεως ΠΑΣΟΚ στην Ελλάδα, και ποιά ήταν η κυβέρνηση που εισήγαγε την Πληροφορική στην υπηρεσία του πολίτη; Το ΠΑΣΟΚ, φυσικά!






Αλλά η αναγνώριση δεν έρχεται όταν σε θαυμάζουν οι μεγάλοι. Η αναγνώριση και η δόξα έρχεται όταν σε θαυμάζουν οι μικροί. Έτσι, στην Σέσοθο, την γλώσσα του Λεσόθου, στην άκρη της Νοτίου Αφρικής, αυτής της ατέλειωτης ηπείρου, έχει φτάσει ο Ελληνισμός, η Διεθνής Ελληνική γλώσσα, και η Πανανθρώπινη έννοια του ΠΑΣΟΚ.

Και τι άλλο θα μπορούσε να σημαίνει ΠΑΣΟΚ, εκτός απο Λύση;




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



Στα Ουκρανικά, ΠΑΣΟΚ σημαίνει ζώνη. Μια ζώνη που τυλίγει ολόκληρο τον πλανήτη, η Ελληνική γλώσσα και ο Ελληνικός πολιτισμός, μια ζώνη που ενώνει όλους τους ανθρώπους της γής με το ιδανικό της Ελευθερίας, για την οποία έδωσαν το αίμα τους οι Έλληνες είς τους αιώνες των αιώνων.  


Τέλος, εαν κάποιος ταξιδιώτης έκλεινε τα μάτια και άφηνε την ψυχή του να ταξιδέψει και να περιπλανηθεί μέχρι να φτάσει στην άλλη άκρη του πλανήτη, τι άλλο θα μπορούσε να συναντήσει άραγε εκεί, εκτός απο Ελλάδα!

Στα Ινδονησιακά, όπως και στα Malay, την διεθνή γλώσσα των χωρών της περί των στενών της Μάλακκα Αυστρονησίας, ΠΑΣΟΚ σημαίνει παροχήπρομήθεια.

Ποιά άλλη απόδειξη άραγε χρειάζεται για την Ελληνικότητα των λαών της Αυστρονησίας, ποιά άλλη απόδειξη μπορεί να ζητήσει ο οποιοσδήποτε για το πανανθρώπινο χαρακτήρα της Ιδέας του ΠΑΣΟΚ;

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



«Και την Κοινήν Ελληνική Λαλιά
ώς μέσα στην Βακτριανή την πήγαμεν,
ώς τους Ινδούς»