Password management - the script

Nick Demou (enLogic) ndemou at enlogic.gr
Fri Dec 23 11:33:52 EET 2005


Pavlos Parissis wrote:
 > On Wed, 21 Dec 2005 16:21:06 +0200
 > "Nick Demou (enLogic)" <ndemou at enlogic.gr> wrote:
 >
 >
 >>Pavlos Parissis wrote:
 >>
 >>>...
 >>
 >>
 >>Χτύπησε η raw_input της python. Πρόκειτε για μία εντελώς απλή ρουτίνα
 >>για interaction με τον χρήστη - περιμένει να γράψεις κάτι και να
 >>πατήσεις enter και μετά επιστρέφει το string που έγραψες. Στην
 >>περίπτωση σου ουσιαστηκά δεν πάτησες enter (έδωσες EndOfFile) οπότε η
 >>raw_input εκάνε παραπονέθηκε.
 >>
 >>Επηδή όμως αυτό το script τρέχει ως shell του χρήστη κάθε python
 >>unhandled error (σαν αυτό) καταλήγει απλά στο να σε κάνει logout
 >>(δηλαδή να σου κόψει το ssh connection στην περίπτωση μας)
 >>
 >>Δεν νομίζω λοιπόν ότι ή συμπεριφορά αυτή υποδηκνήεί κάποιο πρόβλημα
 >>(θα μπορούσα να την αποφύγω με έναν απλο error handler αλλά για πιο
 >>λόγο?)
 >
 >
 > Για το λόγο που έγραψα στο αρχικό μου γράμμα, δεν είναι ότι καλύτερο 
να επιτρέπεις
 > άσχετες πληροφορίες να περνάνε στον κώδικά σου.

Κοίταξα στο αρχικό γράμμα αλλά δεν βρήκα τίποτα σχετικό με το λόγο που 
ένα δικό μου error handling είναι καλύτερο από το python error handling 
(βλέπε παρακάτω)

 >
 >
 >>Κατά τα άλλα προσπαθώ κι εγώ σε αυτό το script να μη δέχομε μπούρδες
 >>από τον χρήστη (είναι ευτηχώς απλό στην περιπτωσή μου)
 >
 >
 > Μάλλον όχι και πολύ, διότι σα χρήστης έδωσα άχρηστες πληροφορίες και 
αυτές ταξίδεψαν ως τη
 > γραμμή 126 από τις 208 συνολικά γραμμές του προγράμματος.
 >
 > Για να μην παρεξηγηθώ, αναφέρομαι στον τρόπο διαχείρισης της
 > πληροφορίας διότι είχες πει,
 > διόρθωσέμαι αν κάνω λάθος, ότι θέλεις να γράψεις ένα πρόγραμμα
 > με όσο το δυνατον λιγότερες τρύπες ασφαλείας.
 > Πιστεύω πως ένα πρόγραμμα που είναι πολύ αυστηρό
 > στο τι πληροφορία δέχεται, έχει πολυ λιγότερες πιθανότητες
 > να έχει τρύπες ασφαλείας από ένα που δεν είναι.
 >
οι invalid πληροφορίες δεν ησήχθησαν στην γραμμή 1. Ησήχθησαν στην 
γραμμή 126, μετά το πρόγραμμα τερμάτισε στην γραμμή 126 - ταξίδεψαν 
λοιπόν καμία με μια γραμμή (αναλόγως πως θα το δεις) και μετά το 
πρόγραμμα έκανε ακριβώς αυτό που θα ήθελα. Τερμάτισε.
Τώρα εσένα μάλλον σε τρόμαξε το βαρύ λεκτικό της python και νόμισες ότι 
αυτό ήταν ένα unhundled error. Δεν ήταν όμως. Δεν υπάρχει τίποτα για να 
κάνω handle ως προγραμματιστής σε αυτό το σημείο (ούτε ανοιχτά αρχεία 
ούτε ανοιχτά netword connections - τίποτα). θα μπορούσα ίσως να εμφανίσω 
ένα πιο κομψό μήνυμα αλλά για ποιο λόγο? Ο μόνος που θα το δει είναι ο 
επίδοξος cracker.

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

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





More information about the Linux-greek-users mailing list