morimoto@xantia.citroen.org
$Id: index.html,v 1.6 2004-03-24 17:34:43 ishikawa Exp $
i-mode などのブラウザフォンから irc をするもの。 plum などの pirc (irc プロキシ) に接続して使われることを想定しています。
Perl 5.6 (かな?) と、以下に示す Perl ライブラリが動作するホスト。
すでに plum などの pirc を使っているユーザの利用を推奨します。
以下に、keitairc の設定ファイルの例を示します。 irc.example.com という irc server に、port 6667, パスワード javel で 接続し、その様子を、keitairc 動作ホストの port 1234, つまり http://そのホスト:1234/ に接続して見たり書いたりできるようにします。 携帯端末などから http://そのホスト:1234/ に接続する際に、 ユーザID「andre」、パスワード「2055」でアクセス認証します。
# sample ~/.keitairc ################################################################ # irc connection ################################################################ # nick を指定 (plum 経由のときは意味ないので適当でいい) irc_nick = adr # username を指定 (plum 経由のときは意味ないから適当でいい) irc_username = andre # フルネームを指定 (plum 経由のときは意味ないから適当でいい) irc_desc = Andre Limmoenman # irc server, port and password (if any) irc_server = irc.example.com irc_port = 6667 irc_password = javel ################################################################ # web (i-mode) connection ################################################################ # listening port web_port = 1234 # page title web_title = keitairc # チャネルごとに、この行数まで記憶 web_lines = 20 # アクセス認証. ここを省略してしまうと # パスワード認証しないので、接続は簡単ですが、URL がばれてしまうと # 誰でも読めますし、誰でもあなたに成りすまして発言できます。 web_username = andre web_password = 2055 # 発言後 未読メッセージのみを表示するか 全発言を表示するか? # ディフォルトは全発言表示 # show_newmsgonly = yes # もし J-Phone などの http port を指定できない端末で、port 80 を # 占有せず keitairc を使いたいなら、たとえば keitairc を port 8765 で # 立ちあげ、apache の httpd.conf の # ProxyPass /irc/ http://your.host.com:8765/ # とし、 # http://your.host.com/irc/ # に対して接続する手があります。この場合、keitairc の見かけ上の # トップディレクトリは /irc/ になりますので、これを指定します。 # web_root = /irc/
このファイルを /etc/keitairc として設置すれば、そのサーバで稼働する
keitairc 全体に対する設定になります。
また、これらの設定は keitairc 起動時のオプション引数としても
指定可能です。(例: -web_port 5678)
/etc/keitairc よりも ~/.keitairc の設定内容が優先されます。
~/.keitairc の設定内容よりも起動時オプションの設定内容が優先されます。
keitairc を起動して携帯からアクセスすると、 いま参加している全てのチャネルのリストが出ます。 発言内容が新しいチャネルから順に並びます。 チャネルのリストは電話機の 0 を押すと更新できます。
チャネルをクリックするとそのチャネルの発言内容を読めます。 前に keitairc で見たときよりも新しい発言がたまっているチャネル、 つまり未読内容のあるチャネルには名前の後ろに未読行数がつきます。 未読行数をクリックすると、未読部分だけを読むことができます。 未読部分だけを読んでいて、既読部分も見たい場合は、...more[5] をクリックすると既読部分も見ることができます。
チャネルの発言内容を読んでいて、 発言したい場合はページのてっぺんにあるテキストエリアに記入し、 OK ボタンを押します。 OK ボタンのかわりに端末の 1 でもかまいません。
何も書かないで OK または 1 を押すと画面更新になります。
電話機の 7 を押すとページ先頭へ、 電話機の 8 を押すとチャネルのリストへ、 電話機の 9 を押すとページ末尾に飛びます。
--- /usr/share/perl5/POE/Filter/IRC.pm.org 2003-05-09 18:24:31.000000000 +0900 +++ /usr/share/perl5/POE/Filter/IRC.pm 2003-05-08 22:03:33.000000000 +0900 @@ -44,7 +44,7 @@ push @$events, { name => 'ping', args => [$1] }; # PRIVMSG and NOTICE - } elsif ($line =~ /^:(\S+) +(PRIVMSG|NOTICE) +(\S+) +(.+)$/) { + } elsif ($line =~ /^:(\S+) +(PRIVMSG|NOTICE) +(\S+) +(.+)$/i) { if ($2 eq 'NOTICE') { push @$events, { name => 'notice', args => [$1, [split /,/, $3], _decolon( $4 )] };