00086 98/09/24 03:43 (発言者削除)
投稿者 : かずや



00087 98/09/24 04:00 RE:00084 パスワードを表示させない方法は
投稿者 : かずや   コメントを投稿する

>スクリプトを作る上で困っているのは、パスワードが表示されてしまうことです。
うーん、どういう状況でどんな風に表示されるのでしょうか?

>writebufferなどを使って消すようにしているのですが、うまくいかないことが
>あります。
writebuffer文を使ってるってことは、送信しているということでしょうか?
・・・いまいち、状況が分からない(^-^;

>何か良い方法はないでしょうか?
範子さんのおっしゃる通り、secretinput文を使えばいいんじゃないですか?
ただ、secretinput文は入力時の文字列を隠してくれるだけです。
受信した文字列を隠すことはできません。
その場合、catalystさんのしている方法も1つですが
もう1つ例をあげると・・・
  secretinput "パスワード",%%password
  if(cancel) return
  send %%password+"^M"
  display off
  wait %%password,"^M"
  display on

解説
パスワードを送信した後に、画面表示を制御しています。
(送信する前でもかまいません)
そして、パスワードと同じ文字列か、行末を意味する制御コードを
受信すると、画面表示の制御を解除します。
wait文の前にタイムアウトをエラー回避になります。
(wait文で指定した文字列を受信しなければ、ずっと画面表示しません(^-^;)


新規に投稿する