KENT-WEB サポートコーナー 過去ログ [ 0451 ]


記事No: 1967
投稿日: 2007/10/24(Wed) 07:25:46
タイトルWebTalkで同一参加者名が増殖します
ID情報: horii
投稿者: horii
URLhttp://youka-nitta.sakura.ne.jp/wtalk/wtalk.cgi

こんにちは。
WebTalkを大変便利に使わせていただいてます。
とても使いやすく、重宝しております。ありがとうございます。

さて、最近チャットに時々台湾からの参加があるのですが、
hinet.netというプロバイダで参加なさる方の
参加者名が、発言をするたびに分裂して増えてしまいます。
例)
あい◇lily◆lily◇lily◆lily◇shang◆ケイ◇lily◆shang◇lily◆
こんな感じで、実際に参加しているのは4人でも、
入口には参加者は10人です、などと表示されてしまうのです。
管理モードで見ていただくとわかるのですが(パスは0123に戻しています)
現在残っているログの「赤月」さんと仰る参加者にも
その現象が起こっているるのですが、
発言するたびにホストが微妙に変わっています。
おそらく分裂はそのせいではないかと思うのですが、
どうにかして、同一参加者名の増殖をさせないようにする方法はありませんでしょうか?


記事No: 1971
投稿日: 2007/10/24(Wed) 10:19:12
タイトルRe: WebTalkで同一参加者名が増殖します
ID情報: pachira
投稿者: pachira
URLhttp://www5e.biglobe.ne.jp/~pachira/

> こんにちは。
> WebTalkを大変便利に使わせていただいてます。
> とても使いやすく、重宝しております。ありがとうございます。
>
> さて、最近チャットに時々台湾からの参加があるのですが、
> hinet.netというプロバイダで参加なさる方の
> 参加者名が、発言をするたびに分裂して増えてしまいます。
> 例)
> あい◇lily◆lily◇lily◆lily◇shang◆ケイ◇lily◆shang◇lily◆
> こんな感じで、実際に参加しているのは4人でも、
> 入口には参加者は10人です、などと表示されてしまうのです。
> 管理モードで見ていただくとわかるのですが(パスは0123に戻しています)
> 現在残っているログの「赤月」さんと仰る参加者にも
> その現象が起こっているるのですが、
> 発言するたびにホストが微妙に変わっています。
> おそらく分裂はそのせいではないかと思うのですが、
> どうにかして、同一参加者名の増殖をさせないようにする方法はありませんでしょうか?

接続中(セッション内)にIPが変わるなんて聞いた事ないですねぇ…
環境依存の可能性が濃いと思うのですが。

最近も、こんな↓事がありました。
http://www.kent-web.com/support/bbs/?list=all&bos=1860


記事No: 1973
投稿日: 2007/10/24(Wed) 11:27:57
タイトルRe^2: WebTalkで同一参加者名が増殖します
ID情報: horii
投稿者: horii
URLhttp://youka-nitta.sakura.ne.jp/wtalk/wtalk.cgi

pachira様
レスありがとうございました。

とっても不思議なのですが、hinet.netで繋いでいらっしゃる方のホストが、実際ログを確認してみると発言ごとに
211-75-91-*.hinet-ip.hinet.net
tp-s2-c91-*.router.hinet.net
(数字)dynamic.hinet.net
と毎回変わっています。
(アタリスク部分の数字だけが変わったりもします)
セキュリティソフトの問題なのでしょうか…
解析を見ましても、hinetとつく来訪者は皆そうです。

チャットのほうは、同一参加者名での参加無効などの改造が
もし出来ましたら、対策になるのではないかと思うのですが…
その方法をご回答くださる方がいらっしゃいましたら、どうぞよろしくお願いします<(_ _)>


記事No: 1978
投稿日: 2007/10/24(Wed) 12:42:45
タイトル自分なりの解決策を考えました
ID情報: horii
投稿者: horii
URLhttp://youka-nitta.sakura.ne.jp/wtalk/wtalk.cgi

こんにちは。
質問を投稿してから、色々と弄ってみました。
上のアドレスは見ていただくためにサーバーの別の階層に設置したものですが、実際に稼動しているチャットは.htaccessによるBASIC認証下に置いています。
そこで
init.cgiの
$host = $ENV{'REMOTE_HOST'};

$host = $ENV{'REMOTE_USER'};
と変更し、ホスト名の変わりに認証ユーザー名を
取得できるかどうか試したところ、自分ひとりのテストでは
上手く行きました。
認証ユーザー名ならば全員違って、固定ですので、分裂を回避できるのではないかと考えました。

また、認証ユーザー名=チャットのHNでも入室できるように、
wtalk.cgiの入室処理の
if ($in{'name'} eq "" || $in{'name'} eq $host) {
&error("なまえの入力がありません");

if ($in{'name'} eq "") {
&error("なまえの入力がありません");
と変更しました。
これも自分ひとりのテストでは上手く行きました。

上記のような変更を行っても
チャットの動作に問題は生じませんでしょうか?
何かお気づきの点がありましたら、お答えいただけると幸いです<(_ _)>


記事No: 1980
投稿日: 2007/10/24(Wed) 13:09:08
タイトルRe: 自分なりの解決策を考えました
ID情報: kent
投稿者: KENT

> こんにちは。
> 質問を投稿してから、色々と弄ってみました。
> 上のアドレスは見ていただくためにサーバーの別の階層に設置したものですが、実際に稼動しているチャットは.htaccessによるBASIC認証下に置いています。
> そこで
> init.cgiの
> $host = $ENV{'REMOTE_HOST'};
> を
> $host = $ENV{'REMOTE_USER'};
> と変更し、ホスト名の変わりに認証ユーザー名を
> 取得できるかどうか試したところ、自分ひとりのテストでは
> 上手く行きました。
> 認証ユーザー名ならば全員違って、固定ですので、分裂を回避できるのではないかと考えました。
>
> また、認証ユーザー名=チャットのHNでも入室できるように、
> wtalk.cgiの入室処理の
> if ($in{'name'} eq "" || $in{'name'} eq $host)
> を
> if ($in{'name'} eq "")
> と変更しました。
> これも自分ひとりのテストでは上手く行きました。
>
> 上記のような変更を行っても
> チャットの動作に問題は生じませんでしょうか?
> 何かお気づきの点がありましたら、お答えいただけると幸いです<(_ _)>

ハンドルネームの表示処理の改造であり(基幹部分ではない)、動作上問題ないようですので、このまま様子を見てみてはいかがでしょうか。


[検索ページ]