パスワードを表示させない方法は?No.00084
catalyst さん 98/09/22 17:23
 
文献検索に秀タームを使っています。(onlinescrs. ver 2.2)
スクリプトを作る上で困っているのは、パスワードが表示されてしまうことです。
writebufferなどを使って消すようにしているのですが、うまくいかないことがあり
ます。
何か良い方法はないでしょうか?

[ ]
RE:00084 パスワードを表示させない方法はNo.00085
範子 さん 98/09/23 18:38
 

>スクリプトを作る上で困っているのは、パスワードが表示されてしまうことです。

secretinput関数を使うというのではだめですか?
かかれている状況からはこのくらいしかいえないです。

[ ]
RE:00084 パスワードを表示させない方法はNo.00087
かずや さん 98/09/24 04:00
 
>スクリプトを作る上で困っているのは、パスワードが表示されてしまうことです。
うーん、どういう状況でどんな風に表示されるのでしょうか?

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

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

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

[ ]
RE:00087 パスワードを表示させない方法はNo.00088
catalyst さん 98/10/12 00:23
 
>>スクリプトを作る上で困っているのは、パスワードが表示されてしまうことです。
>うーん、どういう状況でどんな風に表示されるのでしょうか?
>
>>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関数で消していました。
たいていはこれでうまくいっていたのですが

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

[ ]