68user's page 掲示板

Prev< No. 2124〜2127> Next  [最新発言に戻る] [過去ログ一覧]
No. 2124 # 68user 2001/09/15 (土) 01:15:26
>>2123 マイ
> 記事の削除などは、管理人さんしか出来ないですよね?
そうです。第三者には出来ません。

> IPで、拒否できるっていう情報を聞きました。それも、管理人さん
> じゃないと出来ない方法なのでしょうか?
これも管理人が特定の IP アドレスを拒否するようにしないと
いけません。

結局のところ、現在の掲示板をそのまま生かすなら、
    ・管理人にちゃんと管理してくれ、と頼む
    ・管理人からパスワードを教えてもらうなどして、管理者の権限を譲り受ける
        (それを許さないようなプロバイダの規約があるかもしれませんので、ご注意あれ)
のどちらかしかないでしょう。

IP アドレスの制限については、掲示板の形態がわからないと
何とも言えませんが、CGI プログラムを使っているのならば
    http://www2s.biglobe.ne.jp/~cru/library/zddbbs/zddbbs0.html
が使えると思います。

No. 2125 # RUB 2001/09/19 (水) 13:46:11
みなさまはじめまして。
場違いな質問かもしれないのですが、
皆様ご親切なので質問させていただきます。
ただいま、当方、UNIXCにて、プログラムを作っております。
そこで、telnetやTeraTermを起動した時に
ユーザID、パスワードの認証があると思うのですが、
それと同様のことを、Cのプログラムの中で行ないたいのです。
<例>
ユーザ名を入力してください → USERA
パスワードを入力してください → (キーボードを入力しているが出力されない)
このような設定(記述)のしかたをご存知の方いらっしゃいますでしょうか?
また、この時に入力されたフィールドをscanfで読み取ることは可能なのでしょうか?
もし、ご存知な方がいらっしゃったら教えていただきたいです。

宜しくお願いいたします。

No. 2126 # 68user 2001/09/20 (木) 06:08:20
>>2125 RUB
UNIX と言ってもいろいろあるので、ちゃんと環境を書きましょう。
以下、FreeBSD と仮定して説明しますが、Solaris でも同じはずです。

> パスワードを入力してください → (キーボードを入力しているが
> 出力されない)
    http://www.jp.freebsd.org/cgi/cvsweb.cgi/src/lib/libc/gen/getpass.c?rev=1.9
の getpass が参考になるでしょう。

要は、tcgetattr して、ECHO を落として (NOECHO にする)、
tcsetattr することで、tty ドライバの echo back を OFF
にできます。より詳しい情報は termios(4) をどうぞ。

もっとお手軽にやりたいなら、
    http://X68000.startshop.co.jp/~68user/net/ftp-5.html
の stty の部分を読んでください。

No. 2127 # つちだ [E-mail] 2001/09/20 (木) 19:12:03
お世話になります。
土田@アグレです。

今、ブラウザの変わりになるCOM++のDLL(つまりTCP/IPのブラウザプログラム)
を作成しています。
HTTPサーバがWebLogic5.1なのですが、電文そのものはあっているのに、最初から
「HTTP 1.1 400」のエラーが帰ってきてしまいます。
ソケットのコネクションに問題があるのではと考えているのですが、わかりません。
どなたかお知恵を拝借させていただければ幸いです。
ちなみにコーディングは以下のとおりです。


    int AuthSocket::connectAgent(SOCKET sock, long *iPort, long *iRetry,
sockaddr *sockAddr)
{
          struct sockaddr_in sockAddrIn;
          int res, i;

          memset(&sockAddrIn, 0x00, sizeof(struct sockaddr_in));
          sockAddrIn.sin_family=AF_INET;
          sockAddrIn.sin_addr.s_addr=inet_addr("127.0.0.1");
          sockAddrIn.sin_port=htons((unsigned short)*iPort);
          sockAddr=(struct sockaddr *)&sockAddrIn;

          res=ECCOM_SUCCESS;
          for (i=0; i<=*iRetry; i++) {
            if (SOCKET_ERROR==connect(sock, sockAddr, sizeof(struct sockaddr_in)))
{
                      res=ECCOM_FAILURE;
            } else {
            res=ECCOM_SUCCESS;
              break;
            }
          }
  return res;

よろしくお願いします。}

Prev< No. 2124〜2127> Next  [最新発言に戻る] [過去ログ一覧]