Changeset 12849
- Timestamp:
- 05/30/08 22:39:40 (5 years ago)
- Location:
- lang/perl/tiarra/branches/module-reload
- Files:
-
- 6 modified
-
all.conf (modified) (3 diffs)
-
doc-src/conf-main.tdoc (modified) (1 diff)
-
doc/module/Auto.html (modified) (5 diffs)
-
module/Auto/Reply.pm (modified) (6 diffs)
-
module/System/WebClient.pm (modified) (3 diffs)
-
sample.conf (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/perl/tiarra/branches/module-reload/all.conf
r12487 r12849 486 486 487 487 # NOTE: 488 # 利用するには codereposから488 # 利用するにはCodeReposから 489 489 # module/Tools/HTTPClient.pm rev.8220 490 490 # main/Tiarra/Socket/Buffered.pm rev.8219 … … 823 823 824 824 # 使用するブロックの定義。 825 # 省略すると std を使用. 826 # 複数個の blocks の指定も可能. 825 827 blocks: std 826 828 827 829 std { 830 # 1つの応答ブロックの定義. 831 # 一応全ての項目が省略可能ではあるけれど, 832 # 通常は最低限 file と file-encoding を使用する. 833 # IRCで応答の追加削除等を行いたいときにはそれに更に設定を追加する形. 834 # (IRC上で応答の追加削除は行うが保存はしない時に限ってfileを省略可能.) 835 836 # 機能: 837 # - 通常応答 838 # - 登録数確認(count-query) 839 # - 反応確認(request) 840 # - 反応追加(add) 841 # - 反応削除(remove) 842 # 通常応答以外は設定を省略することで機能を無効にできます。 843 828 844 # データファイルと文字コードを指定します。 829 # ファイルの中では一行に一つの"反応 :メッセージ"を書いて下さい。845 # ファイルの中では一行に一つの"反応マスク:メッセージ"を書いて下さい。 830 846 file: reply.txt 831 847 file-encoding: euc 832 848 833 # 反応チェックを行うキーワードを指定します。 849 # 1つの発言で複数の反応マスクにマッチする場合, 850 # どれにマッチするかは未定義です. 851 # ただ, どちらか1つにのみマッチします. 852 853 # 同じ反応マスクに複数個のメッセージが記述してあった場合の処理. 854 # multivalue: random #==> ランダムに1つ選択. 855 # multivalue: all #==> 全て返す. 856 # multivalue: seq #==> 順番に1つずつ返す. 857 # 省略時及び認識できなかったときは random. 858 #multivalue: random 859 # 返す最大行数. 860 # multivalue: all の時のみ有効. 861 # (それ以外の時は1行しか返さない) 862 # デフォルトは 5 行まで. 863 #multivalue-limit: 5 864 865 # 反応する人のマスク。 866 # 通常応答と登録数の返答時にチェックされる。 867 mask: * *!*@* 868 # plum: mask: *!*@* 869 870 # このブロックが発言に反応する確率を指定します。 871 # 百分率です。省略された場合は100と見做されます。 872 rate: 100 873 874 875 # 反応の確認を行うためのキーワードを指定します。 834 876 # 実際の指定方法は、「<requestで指定したキーワード> <チェックしたい発言>」です。 877 # 省略するとこの機能は無効になります。 878 # 指定したときだけこの機能が有効になります。 835 879 request: 反応チェック 836 880 837 881 # request に反応するときのフォーマットを指定します。 838 882 # #(key) がキーワード、 #(message) が発言に置換されます。 883 # request を指定したときのみ必要。 839 884 reply-format: 「#(key)」という発言に「#(message)」と反応します。 840 885 841 # request に反応する最大個数 を指定します。886 # request に反応する最大個数(ブロックの数)を指定します。 842 887 # あまり大きな値を指定すると、アタックが可能になったり、ログが流れて邪魔なので注意してください。 888 # 通常の反応には関与しません。また、応答の行数ではありません。 843 889 max-reply: 5 844 890 845 891 # メッセージの登録数を返答するキーワードを指定します。 892 # 省略するとこの機能は無効になります。 893 # 指定したときだけこの機能が有効になります。 846 894 count-query: 反応登録数 847 895 848 896 # メッセージの登録数を返答するときの反応を指定します。 849 897 # formatで指定できるものと同じです。#(count)は登録数になります。 898 # count-query を指定したときのみ必要。 850 899 count-format: 反応は#(count)件登録されています。 851 900 852 # 反応する人のマスク。 853 mask: * *!*@* 854 # plum: mask: *!*@* 901 # メッセージを追加するキーワードを指定します。 902 # ここで指定したキーワードを発言すると、新しいメッセージを追加します。 903 # 実際の追加方法は「<addで指定したキーワード> <追加するメッセージ>」です。 904 # 省略するとこの機能は無効になります。 905 # 指定したときだけこの機能が有効になります。 906 #add: 反応追加 855 907 856 908 # 反応が追加されたときの反応を指定します。 … … 858 910 added-format: #(name|nick.now): #(key) に対する反応 #(message) を追加しました。 859 911 912 # メッセージを削除するキーワードを指定します。 913 # 実際の削除方法は「<removeで指定したキーワード> <削除するキーワード>」です。 914 # 省略するとこの機能は無効になります。 915 # 指定したときだけこの機能が有効になります。 916 #remove: 反応削除 917 860 918 # メッセージが削除されたときの反応を指定します。 861 919 # formatで指定できるものと同じです。#(message)は削除されたメッセージになります。 862 920 removed-format: #(name|nick.now): #(key) #(message;に対する反応 %s|;) を #(count) 件削除しました。 863 864 # 発言に反応する確率を指定します。百分率です。省略された場合は100と見做されます。865 rate: 100866 867 # メッセージを追加するキーワードを指定します。868 # ここで指定したキーワードを発言すると、新しいメッセージを追加します。869 # 実際の追加方法は「<addで指定したキーワード> <追加するメッセージ>」です。870 add: 反応追加871 872 # メッセージを削除するキーワードを指定します。873 # 実際の削除方法は「<removeで指定したキーワード> <削除するキーワード>」です。874 remove: 反応削除875 921 876 922 # addとremoveを許可する人。省略された場合は「* *!*@*」と見做します。 -
lang/perl/tiarra/branches/module-reload/doc-src/conf-main.tdoc
r11475 r12849 68 68 client-out-encoding: jis 69 69 70 # Tiarraは標準出力に様々なメッセージを出力するが、その文字コードを指定する。省略時には eucとなる。70 # Tiarraは標準出力に様々なメッセージを出力するが、その文字コードを指定する。省略時にはutf8となる。 71 71 # ただしtiarra.confのパースが完了するまでは文字コードの変換は行なわれない(つまりこの設定が有効にならない)ことに注意して下さい。 72 72 stdout-encoding: utf8 -
lang/perl/tiarra/branches/module-reload/doc/module/Auto.html
r12298 r12849 280 280 <p class="comment"> 281 281 NOTE:<br /> 282 利用するには codereposから<br />282 利用するにはCodeReposから<br /> 283 283 module/Tools/HTTPClient.pm rev.8220<br /> 284 284 main/Tiarra/Socket/Buffered.pm rev.8219<br /> … … 749 749 <p class="comment"> 750 750 使用するブロックの定義。<br /> 751 省略すると std を使用.<br /> 752 複数個の blocks の指定も可能.<br /> 751 753 </p> 752 754 <div class="element"><span class="key">blocks</span>:<span class="value">std</span></div> … … 754 756 <div class="block content"> 755 757 <p class="comment"> 758 1つの応答ブロックの定義.<br /> 759 一応全ての項目が省略可能ではあるけれど,<br /> 760 通常は最低限 file と file-encoding を使用する.<br /> 761 IRCで応答の追加削除等を行いたいときにはそれに更に設定を追加する形.<br /> 762 (IRC上で応答の追加削除は行うが保存はしない時に限ってfileを省略可能.)<br /> 763 </p> 764 <p class="comment"> 765 機能:<br /> 766 - 通常応答<br /> 767 - 登録数確認(count-query)<br /> 768 - 反応確認(request)<br /> 769 - 反応追加(add)<br /> 770 - 反応削除(remove)<br /> 771 通常応答以外は設定を省略することで機能を無効にできます。<br /> 772 </p> 773 <p class="comment"> 756 774 データファイルと文字コードを指定します。<br /> 757 ファイルの中では一行に一つの"反応 :メッセージ"を書いて下さい。<br />775 ファイルの中では一行に一つの"反応マスク:メッセージ"を書いて下さい。<br /> 758 776 </p> 759 777 <div class="element"><span class="key">file</span>:<span class="value">reply.txt</span></div> 760 778 <div class="element"><span class="key">file-encoding</span>:<span class="value">euc</span></div> 761 779 <p class="comment"> 762 反応チェックを行うキーワードを指定します。<br /> 780 1つの発言で複数の反応マスクにマッチする場合,<br /> 781 どれにマッチするかは未定義です.<br /> 782 ただ, どちらか1つにのみマッチします.<br /> 783 </p> 784 <p class="comment"> 785 同じ反応マスクに複数個のメッセージが記述してあった場合の処理.<br /> 786 multivalue: random #==> ランダムに1つ選択.<br /> 787 multivalue: all #==> 全て返す.<br /> 788 multivalue: seq #==> 順番に1つずつ返す.<br /> 789 省略時及び認識できなかったときは random.<br /> 790 </p> 791 <div class="element"><span class="key">multivalue</span>:<span class="value">random</span></div> 792 <p class="comment"> 793 返す最大行数.<br /> 794 multivalue: all の時のみ有効.<br /> 795 (それ以外の時は1行しか返さない)<br /> 796 デフォルトは 5 行まで.<br /> 797 </p> 798 <div class="element"><span class="key">multivalue-limit</span>:<span class="value">5</span></div> 799 <p class="comment"> 800 反応する人のマスク。<br /> 801 通常応答と登録数の返答時にチェックされる。<br /> 802 </p> 803 <div class="element"><span class="key">mask</span>:<span class="value">* *!*@*</span></div> 804 <p class="comment"> 805 plum: mask: *!*@*<br /> 806 </p> 807 <p class="comment"> 808 このブロックが発言に反応する確率を指定します。<br /> 809 百分率です。省略された場合は100と見做されます。<br /> 810 </p> 811 <div class="element"><span class="key">rate</span>:<span class="value">100</span></div> 812 <p class="comment"> 813 反応の確認を行うためのキーワードを指定します。<br /> 763 814 実際の指定方法は、「<requestで指定したキーワード> <チェックしたい発言>」です。<br /> 815 省略するとこの機能は無効になります。<br /> 816 指定したときだけこの機能が有効になります。<br /> 764 817 </p> 765 818 <div class="element"><span class="key">request</span>:<span class="value">反応チェック</span></div> … … 767 820 request に反応するときのフォーマットを指定します。<br /> 768 821 #(key) がキーワード、 #(message) が発言に置換されます。<br /> 822 request を指定したときのみ必要。<br /> 769 823 </p> 770 824 <div class="element"><span class="key">reply-format</span>:<span class="value">「#(key)」という発言に「#(message)」と反応します。</span></div> 771 825 <p class="comment"> 772 request に反応する最大個数 を指定します。<br />826 request に反応する最大個数(ブロックの数)を指定します。<br /> 773 827 あまり大きな値を指定すると、アタックが可能になったり、ログが流れて邪魔なので注意してください。<br /> 828 通常の反応には関与しません。また、応答の行数ではありません。<br /> 774 829 </p> 775 830 <div class="element"><span class="key">max-reply</span>:<span class="value">5</span></div> 776 831 <p class="comment"> 777 832 メッセージの登録数を返答するキーワードを指定します。<br /> 833 省略するとこの機能は無効になります。<br /> 834 指定したときだけこの機能が有効になります。<br /> 778 835 </p> 779 836 <div class="element"><span class="key">count-query</span>:<span class="value">反応登録数</span></div> … … 781 838 メッセージの登録数を返答するときの反応を指定します。<br /> 782 839 formatで指定できるものと同じです。#(count)は登録数になります。<br /> 840 count-query を指定したときのみ必要。<br /> 783 841 </p> 784 842 <div class="element"><span class="key">count-format</span>:<span class="value">反応は#(count)件登録されています。</span></div> 785 <p class="comment">786 反応する人のマスク。<br />787 </p>788 <div class="element"><span class="key">mask</span>:<span class="value">* *!*@*</span></div>789 <p class="comment">790 plum: mask: *!*@*<br />791 </p>792 <p class="comment">793 反応が追加されたときの反応を指定します。<br />794 formatで指定できるものと同じです。#(message)は追加されたメッセージになります。<br />795 </p>796 <div class="element"><span class="key">added-format</span>:<span class="value">#(name|nick.now): #(key) に対する反応 #(message) を追加しました。</span></div>797 <p class="comment">798 メッセージが削除されたときの反応を指定します。<br />799 formatで指定できるものと同じです。#(message)は削除されたメッセージになります。<br />800 </p>801 <div class="element"><span class="key">removed-format</span>:<span class="value">#(name|nick.now): #(key) #(message;に対する反応 %s|;) を #(count) 件削除しました。</span></div>802 <p class="comment">803 発言に反応する確率を指定します。百分率です。省略された場合は100と見做されます。<br />804 </p>805 <div class="element"><span class="key">rate</span>:<span class="value">100</span></div>806 843 <p class="comment"> 807 844 メッセージを追加するキーワードを指定します。<br /> 808 845 ここで指定したキーワードを発言すると、新しいメッセージを追加します。<br /> 809 846 実際の追加方法は「<addで指定したキーワード> <追加するメッセージ>」です。<br /> 847 省略するとこの機能は無効になります。<br /> 848 指定したときだけこの機能が有効になります。<br /> 810 849 </p> 811 850 <div class="element"><span class="key">add</span>:<span class="value">反応追加</span></div> 851 <p class="comment"> 852 反応が追加されたときの反応を指定します。<br /> 853 formatで指定できるものと同じです。#(message)は追加されたメッセージになります。<br /> 854 </p> 855 <div class="element"><span class="key">added-format</span>:<span class="value">#(name|nick.now): #(key) に対する反応 #(message) を追加しました。</span></div> 812 856 <p class="comment"> 813 857 メッセージを削除するキーワードを指定します。<br /> 814 858 実際の削除方法は「<removeで指定したキーワード> <削除するキーワード>」です。<br /> 859 省略するとこの機能は無効になります。<br /> 860 指定したときだけこの機能が有効になります。<br /> 815 861 </p> 816 862 <div class="element"><span class="key">remove</span>:<span class="value">反応削除</span></div> 863 <p class="comment"> 864 メッセージが削除されたときの反応を指定します。<br /> 865 formatで指定できるものと同じです。#(message)は削除されたメッセージになります。<br /> 866 </p> 867 <div class="element"><span class="key">removed-format</span>:<span class="value">#(name|nick.now): #(key) #(message;に対する反応 %s|;) を #(count) 件削除しました。</span></div> 817 868 <p class="comment"> 818 869 addとremoveを許可する人。省略された場合は「* *!*@*」と見做します。<br /> -
lang/perl/tiarra/branches/module-reload/module/Auto/Reply.pm
r11365 r12849 14 14 use Mask; 15 15 16 our $DEFAULT_BLOCK_NAME = 'std'; 17 our $DEFAULT_MUILTILINE_LIMIT = 10; 18 16 19 sub new { 17 20 my $class = shift; … … 19 22 $this->{config} = []; 20 23 21 $this->_load; 24 eval{ 25 $this->_load; 26 }; 27 if( $@ ) 28 { 29 $this->_error("$@"); 30 } 22 31 return $this; 32 } 33 34 sub _error 35 { 36 my $this = shift; 37 my $msg = shift; 38 39 $this->_runloop->notify_error(__PACKAGE__." -- ".$msg); 23 40 } 24 41 … … 27 44 28 45 my $BLOCKS_NAME = 'blocks'; 29 30 foreach my $blockname ($this->config->get($BLOCKS_NAME, 'all')) { 31 die "$blockname block name is reserved!" if $blockname eq $BLOCKS_NAME; 46 my @block_names = $this->config->get($BLOCKS_NAME, 'all'); 47 if( !@block_names ) 48 { 49 @block_names = $DEFAULT_BLOCK_NAME; 50 if( !$this->config->get($DEFAULT_BLOCK_NAME) ) 51 { 52 $this->_("Both blocks: records and std block are not defined"); 53 return; 54 } 55 } 56 57 foreach my $blockname (@block_names) { 58 if( $blockname eq $BLOCKS_NAME ) 59 { 60 $this->_error("block name $blockname is reserved!"); 61 next; 62 } 32 63 my $block = $this->config->get($blockname); 33 die "$blockname isn't block!" unless UNIVERSAL::isa($block, 'Configuration::Block'); 64 if( !$block ) 65 { 66 $this->_error("block $blockname is not defined"); 67 next; 68 } 69 if( !UNIVERSAL::isa($block, 'Configuration::Block') ) 70 { 71 $this->_error("$blockname isn't block!"); 72 next; 73 } 34 74 push(@{$this->{config}}, { 35 mask => [Mask::array_or_all_chan($block->mask('all'))],36 request => [$block->request('all')],37 reply_format => [$block->reply_format('all')],38 max_reply => $block->max_reply,39 rate => $block->rate,40 count_query => [$block->count_query('all')],41 count_format => [$block->count_format('all')],42 add => [$block->get('add', 'all')],43 added_format => [$block->added_format('all')],44 remove => [$block->remove('all')],75 mask => [Mask::array_or_all_chan($block->mask('all'))], 76 request => [$block->request('all')], 77 reply_format => [$block->reply_format('all')], 78 max_reply => $block->max_reply, 79 rate => $block->rate, 80 count_query => [$block->count_query('all')], 81 count_format => [$block->count_format('all')], 82 add => [$block->get('add', 'all')], 83 added_format => [$block->added_format('all')], 84 remove => [$block->remove('all')], 45 85 removed_format => [$block->removed_format('all')], 46 modifier => [$block->modifier('all')], 47 use_re => $block->use_re, 48 database => Tools::HashDB->new( 86 modifier => [$block->modifier('all')], 87 use_re => $block->use_re, 88 multivalue => $block->multivalue, 89 multivalue_limit => $block->multivalue_limit, 90 multivalue_seq => 0, # updated internally. 91 database => Tools::HashDB->new( 49 92 $block->file, 50 93 $block->file_encoding, … … 133 176 my $key = (_search($block, $msg->param(1), 1, $block->{rate}))[0]; 134 177 if (defined $key) { 135 $reply_anywhere->($block->{database}->get_value_random($key)); 178 my $multivalue = $block->{multivalue} || 'random'; 179 if( $multivalue eq 'all' ) 180 { 181 my $limit = $block->{multivalue_limit} || $DEFAULT_MUILTILINE_LIMIT; 182 my $values = $block->{database}->get_array($key); 183 if( @$values > $limit ) 184 { 185 $values = [ @$values[0..$limit-1] ]; 186 } 187 $reply_anywhere->($values); 188 }elsif( $multivalue eq 'seq' || $multivalue eq 'sequence' ) 189 { 190 my $values = $block->{database}->get_array($key); 191 my $seq = $block->{multivalue_seq} || 0; 192 if( $seq < 0 || $seq >= @$values ) 193 { 194 $seq = 0; 195 } 196 $reply_anywhere->($values->[$seq]); 197 $block->{multivalue_seq} = ($seq + 1) % @$values; 198 }else 199 { 200 my $value = $block->{database}->get_value_random($key); 201 $reply_anywhere->($value); 202 } 136 203 } 137 204 } … … 177 244 178 245 # 使用するブロックの定義。 246 # 省略すると std を使用. 247 # 複数個の blocks の指定も可能. 179 248 blocks: std 180 249 181 250 std { 251 # 1つの応答ブロックの定義. 252 # 一応全ての項目が省略可能ではあるけれど, 253 # 通常は最低限 file と file-encoding を使用する. 254 # IRCで応答の追加削除等を行いたいときにはそれに更に設定を追加する形. 255 # (IRC上で応答の追加削除は行うが保存はしない時に限ってfileを省略可能.) 256 257 # 機能: 258 # - 通常応答 259 # - 登録数確認(count-query) 260 # - 反応確認(request) 261 # - 反応追加(add) 262 # - 反応削除(remove) 263 # 通常応答以外は設定を省略することで機能を無効にできます。 264 182 265 # データファイルと文字コードを指定します。 183 # ファイルの中では一行に一つの"反応 :メッセージ"を書いて下さい。266 # ファイルの中では一行に一つの"反応マスク:メッセージ"を書いて下さい。 184 267 file: reply.txt 185 268 file-encoding: euc 186 269 187 # 反応チェックを行うキーワードを指定します。 270 # 1つの発言で複数の反応マスクにマッチする場合, 271 # どれにマッチするかは未定義です. 272 # ただ, どちらか1つにのみマッチします. 273 274 # 同じ反応マスクに複数個のメッセージが記述してあった場合の処理. 275 # multivalue: random #==> ランダムに1つ選択. 276 # multivalue: all #==> 全て返す. 277 # multivalue: seq #==> 順番に1つずつ返す. 278 # 省略時及び認識できなかったときは random. 279 -multivalue: random 280 # 返す最大行数. 281 # multivalue: all の時のみ有効. 282 # (それ以外の時は1行しか返さない) 283 # デフォルトは 5 行まで. 284 -multivalue-limit: 5 285 286 # 反応する人のマスク。 287 # 通常応答と登録数の返答時にチェックされる。 288 mask: * *!*@* 289 # plum: mask: *!*@* 290 291 # このブロックが発言に反応する確率を指定します。 292 # 百分率です。省略された場合は100と見做されます。 293 rate: 100 294 295 296 # 反応の確認を行うためのキーワードを指定します。 188 297 # 実際の指定方法は、「<requestで指定したキーワード> <チェックしたい発言>」です。 298 # 省略するとこの機能は無効になります。 299 # 指定したときだけこの機能が有効になります。 189 300 request: 反応チェック 190 301 191 302 # request に反応するときのフォーマットを指定します。 192 303 # #(key) がキーワード、 #(message) が発言に置換されます。 304 # request を指定したときのみ必要。 193 305 reply-format: 「#(key)」という発言に「#(message)」と反応します。 194 306 195 # request に反応する最大個数 を指定します。307 # request に反応する最大個数(ブロックの数)を指定します。 196 308 # あまり大きな値を指定すると、アタックが可能になったり、ログが流れて邪魔なので注意してください。 309 # 通常の反応には関与しません。また、応答の行数ではありません。 197 310 max-reply: 5 198 311 199 312 # メッセージの登録数を返答するキーワードを指定します。 313 # 省略するとこの機能は無効になります。 314 # 指定したときだけこの機能が有効になります。 200 315 count-query: 反応登録数 201 316 202 317 # メッセージの登録数を返答するときの反応を指定します。 203 318 # formatで指定できるものと同じです。#(count)は登録数になります。 319 # count-query を指定したときのみ必要。 204 320 count-format: 反応は#(count)件登録されています。 205 321 206 # 反応する人のマスク。 207 mask: * *!*@* 208 # plum: mask: *!*@* 322 # メッセージを追加するキーワードを指定します。 323 # ここで指定したキーワードを発言すると、新しいメッセージを追加します。 324 # 実際の追加方法は「<addで指定したキーワード> <追加するメッセージ>」です。 325 # 省略するとこの機能は無効になります。 326 # 指定したときだけこの機能が有効になります。 327 -add: 反応追加 209 328 210 329 # 反応が追加されたときの反応を指定します。 … … 212 331 added-format: #(name|nick.now): #(key) に対する反応 #(message) を追加しました。 213 332 333 # メッセージを削除するキーワードを指定します。 334 # 実際の削除方法は「<removeで指定したキーワード> <削除するキーワード>」です。 335 # 省略するとこの機能は無効になります。 336 # 指定したときだけこの機能が有効になります。 337 -remove: 反応削除 338 214 339 # メッセージが削除されたときの反応を指定します。 215 340 # formatで指定できるものと同じです。#(message)は削除されたメッセージになります。 216 341 removed-format: #(name|nick.now): #(key) #(message;に対する反応 %s|;) を #(count) 件削除しました。 217 342 218 # 発言に反応する確率を指定します。百分率です。省略された場合は100と見做されます。219 rate: 100220 221 # メッセージを追加するキーワードを指定します。222 # ここで指定したキーワードを発言すると、新しいメッセージを追加します。223 # 実際の追加方法は「<addで指定したキーワード> <追加するメッセージ>」です。224 add: 反応追加225 226 # メッセージを削除するキーワードを指定します。227 # 実際の削除方法は「<removeで指定したキーワード> <削除するキーワード>」です。228 remove: 反応削除229 230 343 # addとremoveを許可する人。省略された場合は「* *!*@*」と見做します。 231 344 modifier: * *!*@* -
lang/perl/tiarra/branches/module-reload/module/System/WebClient.pm
r12325 r12849 577 577 if( !_verify_value($param->[1], $user) ) 578 578 { 579 defined($user) or $user = ''; 580 $DEBUG and ::printmsg("$req->{peer}: $param->[0] user $param->[1] does not match with '$user' (user)"); 579 581 return; 580 582 } 581 583 if( !_verify_value($param->[2], $pass) ) 582 584 { 585 defined($pass) or $pass = ''; 586 $DEBUG and ::printmsg("$req->{peer}: $param->[0] pass $param->[2] does not match with '$pass' (pass)"); 583 587 return; 584 588 } … … 613 617 return 1; 614 618 } 619 defined($uid) or $uid = ''; 620 defined($sn) or $sn = ''; 621 $DEBUG and ::printmsg("$req->{peer}: $param->[0] pass $param->[1] does not match with '$uid' (uid), '$sn' (sn)"); 615 622 return; 616 623 } … … 627 634 if( !_verify_value($param->[1], $subno) ) 628 635 { 636 defined($subno) or $subno = ''; 637 $DEBUG and ::printmsg("$req->{peer}: $param->[0] pass $param->[1] does not match with '$subno' (subno)"); 629 638 return; 630 639 } -
lang/perl/tiarra/branches/module-reload/sample.conf
r12068 r12849 109 109 client-out-encoding: jis 110 110 111 # Tiarraは標準出力に様々なメッセージを出力するが、その文字コードを指定する。省略時には eucとなる。111 # Tiarraは標準出力に様々なメッセージを出力するが、その文字コードを指定する。省略時にはutf8となる。 112 112 # ただしtiarra.confのパースが完了するまでは文字コードの変換は行なわれない(つまりこの設定が有効にならない)ことに注意して下さい。 113 113 stdout-encoding: utf8
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)