Termine :: Readpassword.

Chiedere all'utente per una password.
Scarica ora

Termine :: Readpassword. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • Tom Phoenix
  • Sito web dell'editore:
  • http://search.cpan.org/~phoenix/

Termine :: Readpassword. Tag


Termine :: Readpassword. Descrizione

Chiedere all'utente una password. Termine :: Readpassword è un modulo perl che può essere utilizzato per chiedere all'utente un termine di utilizzo di password.synopsis :: readpassword; while (1) {my $ password = read_password ('password:'); Redo a meno che non sia definita $ password; Se ($ Password EQ 'Flubber') {Stampa "Concesso. "; ultimo;} else {stampa" Accesso negato. "; Redo;}} Questo modulo ti consente di chiedere all'utente una password in modo tradizionale, dalla tastiera, senza echoing.Questo non è destinato all'uso sul web; l'autenticazione dell'utente sul Web è anche un'altra questione. Questo modulo dovrebbe generalmente essere utilizzato in combinazione con la funzione Crypt () di Perl, venduta separatamente. La funzione Read_password richiede l'input, legge una riga di testo dalla tastiera, quindi restituisce quella linea al chiamante. La riga del testo non include Il carattere della nuova linea, quindi non è necessario utilizzare Chomp.wing L'utente inserisce il testo, vengono elaborati alcuni caratteri speciali. Il carattere Elimina (o il backspace del carattere) eseguirà il backup di un carattere, rimuovendo l'ultimo carattere nel buffer di input (se presente). Il personaggio CR (o il carattere LF) segnalerà la fine dell'input, causando la restituzione del buffer di ingresso accumulato. Control-u svuoterà il buffer di ingresso. E, facoltativamente, il controllo del carattere può essere utilizzato per terminare l'operazione di input. (Vedi i dettagli di seguito.) Tutti gli altri personaggi, anche quelli che normalmente avrebbero scopi speciali, verranno aggiunti al buffer di ingresso. Non è raccomandato, tuttavia, che utilizzi i caratteri di controllo AS-ancora non specificati nelle tue password, come Questi personaggi possono diventare significativi in una versione futura di questo modulo. Le applicazioni che consentono all'utente di impostare le proprie password potrebbero desiderare di far rispettare questa regola, forse con il codice qualcosa del genere: {# blocco nudo per scoping e ripetere il mio $ New_pw = read_password ("Inserisci la tua nuova password:"); Se ($ new_pw = ~ / () /) {My $ Bad = disimballare "H *", $ 1; Stampa "La tua password potrebbe non contenere"; Stampa "Carattere con codice esadecimale $ Bad. "; Redo;} Elsif (lunghezza ($ new_pw) <5) {stampa" La tua password deve essere più lunga di quella! "; Redo;} ELSIF ($ New_PW Ne Read_password (" Inseriscilo di nuovo: ")) {Stampa" Le password non corrispondono. "; Redo;} else {change_password ($ new_pw); Stampa" La tua password è ora cambiata. ";}} Il secondo parametro da leggere_password è il valore di Idle_Timeout opzionale. Se è un numero diverso da zero e non vi è alcun ingresso tastiera per molti secondi, l'operazione di ingresso terminerà. Si noti che questo non è un limite di tempo complessivo, Poiché il timer viene riavviato con ogni nuovo carattere. Il terzo parametro consentirà opzionalmente l'operazione di input di essere terminata dall'utente con il controllo-c. Se ciò non viene fornito, o è falso, un Controllo-C digitato sarà inserito nel tampone di input proprio come qualsiasi altro carattere. In tal caso, non c'è modo dalla tastiera per terminare il programma mentre è in attesa di input. (Vale a dire, la normale capacità di generare segnali dalla tastiera è sospesa durante la chiamata per leggere_password.) Se l'operazione di ingresso termina anticipatamente (sia perché il IDLE_TIMEOUT è stato superato o perché un Control-C è stato abilitato e digitato), il valore di ritorno sarà undef. In entrambi i casi, non è possibile fornire il modo in cui ( Se qualcosa) è stato digitato prima Ore la terminazione anticipata, o perché l'operazione di input è stata terminata. Quindi come scoraggiare gli utenti di digitare le loro password ovunque tranne che al prompt, qualsiasi input che è stato "digitato in anticipo" prima che venga scartato il prompt. E se l'operazione di input termina normalmente o meno, verrà stampato un carattere di newline, in modo che il cursore non rimarrà sulla linea dopo il prompt. Requisiti: · Perl.


Termine :: Readpassword. Software correlato