00088 98/10/12 00:23 RE:00087 パスワードを表示させない方法は
投稿者 : catalyst   コメントを投稿する

>>スクリプトを作る上で困っているのは、パスワードが表示されてしまうことです。
>うーん、どういう状況でどんな風に表示されるのでしょうか?
>
>>writebufferなどを使って消すようにしているのですが、うまくいかないことが
>>あります。
>writebuffer文を使ってるってことは、送信しているということでしょうか?
>・・・いまいち、状況が分からない(^-^;
>
>>何か良い方法はないでしょうか?
>範子さんのおっしゃる通り、secretinput文を使えばいいんじゃないですか?
>ただ、secretinput文は入力時の文字列を隠してくれるだけです。
>受信した文字列を隠すことはできません。
>その場合、catalystさんのしている方法も1つですが
>もう1つ例をあげると・・・
>  secretinput "パスワード",%%password
>  if(cancel) return
>  send %%password+"^M"
>  display off
>  wait %%password,"^M"
>  display on
>
>解説
>パスワードを送信した後に、画面表示を制御しています。
>(送信する前でもかまいません)
>そして、パスワードと同じ文字列か、行末を意味する制御コードを
>受信すると、画面表示の制御を解除します。
>wait文の前にタイムアウトをエラー回避になります。
>(wait文で指定した文字列を受信しなければ、ずっと画面表示しません(^-^;)

範子さん、かずやさん ありがとうございます。
secretinput 関数は使っています。
ホストが返してくる文字列を1行あげて、writebuffer関数で消していました。
たいていはこれでうまくいっていたのですが

ご指摘の方法で試してみます。


新規に投稿する